ethers-rs/ethers-solc/test-data/ast/address_payable.json

2 lines
8.3 KiB
JSON
Raw Normal View History

2023-01-05 20:19:46 +00:00
{"absolutePath":"a","exportedSymbols":{"C":[39]},"id":40,"nodeType":"SourceUnit","nodes":[{"abstract":false,"baseContracts":[],"canonicalName":"C","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"id":39,"linearizedBaseContracts":[39],"name":"C","nameLocation":"9:1:1","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"97682884","id":4,"mutability":"mutable","name":"m","nameLocation":"60:1:1","nodeType":"VariableDeclaration","scope":39,"src":"17:44:1","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_payable_$","typeString":"mapping(address => address payable)"},"typeName":{"id":3,"keyType":{"id":1,"name":"address","nodeType":"ElementaryTypeName","src":"25:7:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"17:35:1","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_payable_$","typeString":"mapping(address => address payable)"},"valueType":{"id":2,"name":"address","nodeType":"ElementaryTypeName","src":"36:15:1","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}},"visibility":"public"},{"body":{"id":37,"nodeType":"Block","src":"134:122:1","statements":[{"assignments":[12],"declarations":[{"constant":false,"id":12,"mutability":"mutable","name":"a","nameLocation":"160:1:1","nodeType":"VariableDeclaration","scope":37,"src":"144:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":11,"name":"address","nodeType":"ElementaryTypeName","src":"144:15:1","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"id":16,"initialValue":{"baseExpression":{"id":13,"name":"m","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4,"src":"164:1:1","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_payable_$","typeString":"mapping(address => address payable)"}},"id":15,"indexExpression":{"id":14,"name":"arg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"166:3:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"164:6:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"VariableDeclarationStatement","src":"144:26:1"},{"expression":{"id":19,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":17,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9,"src":"180:1:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":18,"name":"arg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"184:3:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"180:7:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":20,"nodeType":"ExpressionStatement","src":"180:7:1"},{"assignments":[22],"declarations":[{"constant":false,"id":22,"mutability":"mutable","name":"c","nameLocation":"205:1:1","nodeType":"VariableDeclaration","scope":37,"src":"197:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21,"name":"address","nodeType":"ElementaryTypeName","src":"197:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":27,"initialValue":{"arguments":[{"id":25,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"217:4:1","type