JSON AST (compact format): ======= ast_compact_json_with_base_path/c.sol ======= { "absolutePath": "ast_compact_json_with_base_path/c.sol", "exportedSymbols": { "C": [ 5 ] }, "id": 6, "license": "GPL-3.0", "nodeType": "SourceUnit", "nodes": [ { "id": 4, "literals": [ "solidity", ">=", "0.0" ], "nodeType": "PragmaDirective", "src": "36:22:0" }, { "abstract": false, "baseContracts": [], "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 5, "linearizedBaseContracts": [ 5 ], "name": "C", "nameLocation": "69:1:0", "nodeType": "ContractDefinition", "nodes": [], "scope": 6, "src": "60:13:0", "usedErrors": [] } ], "src": "36:38:0" } ======= ast_compact_json_with_base_path/input.sol ======= { "absolutePath": "ast_compact_json_with_base_path/input.sol", "exportedSymbols": { "C": [ 5 ] }, "id": 3, "license": "GPL-3.0", "nodeType": "SourceUnit", "nodes": [ { "id": 1, "literals": [ "solidity", ">=", "0.0" ], "nodeType": "PragmaDirective", "src": "36:22:1" }, { "absolutePath": "ast_compact_json_with_base_path/c.sol", "file": "./c.sol", "id": 2, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 3, "sourceUnit": 6, "src": "60:17:1", "symbolAliases": [], "unitAlias": "" } ], "src": "36:42:1" }