Skip to content

Dynamic ABAP Version Resolution

stud0709 edited this page Sep 24, 2026 · 6 revisions

Native ABAP Syntax Validation & Parameter Checking

In the sap-dev AI agent ecosystem, ABAP syntax checking and code quality governance rely directly on the authoritative SAP backend compiler and static analysis tools rather than fragile offline linters.

Authoritative ADT Compiler & ATC

When executing syntax checks (sap_check_syntax), the proxy daemon communicates directly with the live SAP kernel compiler via the ADT REST API (/sap/bc/adt/syntaxcheck). This guarantees:

  • 100% Syntax Accuracy: Zero false positives or false negatives on modern ABAP constructs (7.5x expressions, CDS views, AMDP, RAP statements, or cloud-ready syntax).
  • Live DDIC Context: Full access to all backend Dictionary objects, structures, tables, and includes without needing local stubs or dependency synchronization.
  • ATC Governance: Comprehensive quality, performance, and security checks powered natively by the SAP ABAP Test Cockpit (sap_fetch_atc_queue, sap_atc_quick_fix).

Pure Go Deep Parameter Validation

In addition to the ADT kernel check, sap-bridge executes native static parameter validation on CALL FUNCTION statements (adt.RunDeepParameterCheck):

  • Parsed completely in pure Go (sap-bridge/ast/functions.go) with microsecond performance and zero external dependencies.
  • Dynamically verifies formal parameters, directions (EXPORTING, IMPORTING, CHANGING, TABLES), mandatory fields, and types against SAP DDIC catalog tables (FUPARAREF, TFDIR, DD03L, DD40L).
  • No local abaplint.json files or Node.js linter processes required in the project workspace.

Clone this wiki locally