qmi.utils.adbasic_parser.parse_adbasic_program

qmi.utils.adbasic_parser.parse_adbasic_program(filename: str, include_dir: str) list[SymbolInfo]

Parse an ADbasic program (and, recursively, its include files) to find #Define lines.

Parameters:
  • filename – File name of ADBasic source to parse.

  • include_dir – Base directory for resolving relative include paths. May be empty to use the current working directory.

Returns:

List of SymbolInfo objects to describe defined symbols.

Return type:

all_defined_symbols