{ "absolutePath": "a", "exportedSymbols": { "C": [ 23 ] }, "id": 24, "nodeType": "SourceUnit", "nodes": [ { "abstract": false, "baseContracts": [], "canonicalName": "C", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 23, "linearizedBaseContracts": [ 23 ], "name": "C", "nameLocation": "9:1:1", "nodeType": "ContractDefinition", "nodes": [ { "canonicalName": "C.E", "id": 4, "members": [ { "id": 1, "name": "A", "nameLocation": "26:1:1", "nodeType": "EnumValue", "src": "26:1:1" }, { "id": 2, "name": "B", "nameLocation": "29:1:1", "nodeType": "EnumValue", "src": "29:1:1" }, { "id": 3, "name": "C", "nameLocation": "32:1:1", "nodeType": "EnumValue", "src": "32:1:1" } ], "name": "E", "nameLocation": "22:1:1", "nodeType": "EnumDefinition", "src": "17:18:1" }, { "constant": false, "id": 9, "mutability": "mutable", "name": "a", "nameLocation": "59:1:1", "nodeType": "VariableDeclaration", "scope": 23, "src": "40:20:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_contract$_C_$23_$_t_bool_$", "typeString": "mapping(contract C => bool)" }, "typeName": { "id": 8, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { "id": 6, "nodeType": "UserDefinedTypeName", "pathNode": { "id": 5, "name": "C", "nameLocations": [ "48:1:1" ], "nodeType": "IdentifierPath", "referencedDeclaration": 23, "src": "48:1:1" }, "referencedDeclaration": 23, "src": "48:1:1", "typeDescriptions": { "typeIdentifier": "t_contract$_C_$23", "typeString": "contract C" } }, "nodeType": "Mapping", "src": "40:18:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_contract$_C_$23_$_t_bool_$", "typeString": "mapping(contract C => bool)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { "id": 7, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } }, "visibility": "internal" }, { "constant": false, "id": 13, "mutability": "mutable", "name": "b", "nameLocation": "91:1:1", "nodeType": "VariableDeclaration", "scope": 23, "src": "66:26:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "typeName": { "id": 12, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { "id": 10, "name": "address", "nodeType": "ElementaryTypeName", "src": "74:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", "src": "66:24:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { "id": 11, "name": "bool", "nodeType": "ElementaryTypeName", "src": "85:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } }, "visibility": "internal" }, { "constant": false, "id": 18, "mutability": "mutable", "name": "c", "nameLocation": "117:1:1", "nodeType": "VariableDeclaration", "scope": 23, "src": "98:20:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_enum$_E_$4_$_t_bool_$", "typeString": "mapping(enum C.E => bool)" }, "typeName": { "id": 17, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { "id": 15, "nodeType": "UserDefinedTypeName", "pathNode": { "id": 14, "name": "E", "nameLocations": [ "106:1:1" ], "nodeType": "IdentifierPath", "referencedDeclaration": 4, "src": "106:1:1" }, "referencedDeclaration": 4, "src": "106:1:1", "typeDescriptions": { "typeIdentifier": "t_enum$_E_$4", "typeString": "enum C.E" } }, "nodeType": "Mapping", "src": "98:18:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_enum$_E_$4_$_t_bool_$", "typeString": "mapping(enum C.E => bool)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { "id": 16, "name": "bool", "nodeType": "ElementaryTypeName", "src": "111:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } }, "visibility": "internal" }, { "constant": false, "id": 22, "mutability": "mutable", "name": "d", "nameLocation": "169:1:1", "nodeType": "VariableDeclaration", "scope": 23, "src": "124:46:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "typeName": { "id": 21, "keyName": "keyAddress", "keyNameLocation": "140:10:1", "keyType": { "id": 19, "name": "address", "nodeType": "ElementaryTypeName", "src": "132:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", "src": "124:44:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "valueName": "value", "valueNameLocation": "162:5:1", "valueType": { "id": 20, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "154:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } }, "visibility": "internal" } ], "scope": 24, "src": "0:173:1", "usedErrors": [], "usedEvents": [] } ], "src": "0:174:1" }