{ "attributes": { "absolutePath": "a", "exportedSymbols": { "C": [ 17 ] } }, "children": [ { "attributes": { "abstract": false, "baseContracts": [ null ], "contractDependencies": [ null ], "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ 17 ], "name": "C", "scope": 18 }, "children": [ { "attributes": { "canonicalName": "C.E", "name": "E" }, "children": [ { "attributes": { "name": "A" }, "id": 1, "name": "EnumValue", "src": "26:1:1" }, { "attributes": { "name": "B" }, "id": 2, "name": "EnumValue", "src": "29:1:1" }, { "attributes": { "name": "C" }, "id": 3, "name": "EnumValue", "src": "32:1:1" } ], "id": 4, "name": "EnumDefinition", "src": "17:18:1" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "a", "scope": 17, "stateVariable": true, "storageLocation": "default", "type": "mapping(contract C => bool)", "visibility": "internal" }, "children": [ { "attributes": { "type": "mapping(contract C => bool)" }, "children": [ { "attributes": { "name": "C", "referencedDeclaration": 17, "type": "contract C" }, "id": 5, "name": "UserDefinedTypeName", "src": "48:1:1" }, { "attributes": { "name": "bool", "type": "bool" }, "id": 6, "name": "ElementaryTypeName", "src": "53:4:1" } ], "id": 7, "name": "Mapping", "src": "40:18:1" } ], "id": 8, "name": "VariableDeclaration", "src": "40:20:1" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "b", "scope": 17, "stateVariable": true, "storageLocation": "default", "type": "mapping(address => bool)", "visibility": "internal" }, "children": [ { "attributes": { "type": "mapping(address => bool)" }, "children": [ { "attributes": { "name": "address", "type": "address" }, "id": 9, "name": "ElementaryTypeName", "src": "74:7:1" }, { "attributes": { "name": "bool", "type": "bool" }, "id": 10, "name": "ElementaryTypeName", "src": "85:4:1" } ], "id": 11, "name": "Mapping", "src": "66:24:1" } ], "id": 12, "name": "VariableDeclaration", "src": "66:26:1" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "c", "scope": 17, "stateVariable": true, "storageLocation": "default", "type": "mapping(enum C.E => bool)", "visibility": "internal" }, "children": [ { "attributes": { "type": "mapping(enum C.E => bool)" }, "children": [ { "attributes": { "name": "E", "referencedDeclaration": 4, "type": "enum C.E" }, "id": 13, "name": "UserDefinedTypeName", "src": "106:1:1" }, { "attributes": { "name": "bool", "type": "bool" }, "id": 14, "name": "ElementaryTypeName", "src": "111:4:1" } ], "id": 15, "name": "Mapping", "src": "98:18:1" } ], "id": 16, "name": "VariableDeclaration", "src": "98:20:1" } ], "id": 17, "name": "ContractDefinition", "src": "0:121:1" } ], "id": 18, "name": "SourceUnit", "src": "0:122:1" }