mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #7509 from ethereum/fixTrailingSpaces
Fix trailing spaces
This commit is contained in:
commit
6cbcc3796c
libsolidity/ast
test/libsolidity/ASTJSON
address_payable.jsonaddress_payable_legacy.jsonarray_type_name.jsonarray_type_name.solarray_type_name_legacy.jsonconstructor.jsonconstructor.solconstructor_legacy.jsoncontract_dep_order.jsoncontract_dep_order_legacy.jsondocumentation.jsondocumentation.soldocumentation_legacy.jsonenum_value.jsonenum_value.solenum_value_legacy.jsonevent_definition.jsonevent_definition.solevent_definition_legacy.jsonfallback.jsonfallback.solfallback_legacy.jsonfallback_payable.jsonfallback_payable.solfallback_payable_legacy.jsonfunction_type.jsonfunction_type_legacy.jsoninheritance_specifier.jsoninheritance_specifier_legacy.jsonlong_type_name_binary_operation.jsonlong_type_name_binary_operation.sollong_type_name_binary_operation_legacy.jsonlong_type_name_identifier.jsonlong_type_name_identifier.sollong_type_name_identifier_legacy.jsonmodifier_definition.jsonmodifier_definition.solmodifier_definition_legacy.jsonmodifier_invocation.jsonmodifier_invocation.solmodifier_invocation_legacy.jsonnon_utf8.jsonnon_utf8.solnon_utf8_legacy.jsonplaceholder_statement.jsonplaceholder_statement.solplaceholder_statement_legacy.jsonshort_type_name.jsonshort_type_name.solshort_type_name_legacy.jsonshort_type_name_ref.jsonshort_type_name_ref.solshort_type_name_ref_legacy.jsonsmoke.jsonsmoke.solsmoke_legacy.jsonsource_location.jsonsource_location.solsource_location_legacy.jsonusing_for_directive.jsonusing_for_directive.solusing_for_directive_legacy.json
@ -24,6 +24,7 @@
|
||||
#include <libsolidity/ast/AST.h>
|
||||
#include <libyul/AsmData.h>
|
||||
#include <libyul/AsmPrinter.h>
|
||||
#include <libdevcore/JSON.h>
|
||||
#include <libdevcore/UTF8.h>
|
||||
#include <boost/algorithm/string/join.hpp>
|
||||
|
||||
@ -189,7 +190,7 @@ Json::Value ASTJsonConverter::inlineAssemblyIdentifierToJson(pair<yul::Identifie
|
||||
|
||||
void ASTJsonConverter::print(ostream& _stream, ASTNode const& _node)
|
||||
{
|
||||
_stream << toJson(_node);
|
||||
_stream << jsonPrettyPrint(toJson(_node));
|
||||
}
|
||||
|
||||
Json::Value&& ASTJsonConverter::toJson(ASTNode const& _node)
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,76 +1,76 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
4
|
||||
]
|
||||
},
|
||||
"id" : 5,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 4,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
4
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"constant" : false,
|
||||
"id" : 3,
|
||||
"name" : "i",
|
||||
"nodeType" : "VariableDeclaration",
|
||||
"scope" : 4,
|
||||
"src" : "13:8:1",
|
||||
"stateVariable" : true,
|
||||
"storageLocation" : "default",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_array$_t_uint256_$dyn_storage",
|
||||
"typeString" : "uint256[]"
|
||||
},
|
||||
"typeName" :
|
||||
{
|
||||
"baseType" :
|
||||
{
|
||||
"id" : 1,
|
||||
"name" : "uint",
|
||||
"nodeType" : "ElementaryTypeName",
|
||||
"src" : "13:4:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint256",
|
||||
"typeString" : "uint256"
|
||||
}
|
||||
},
|
||||
"id" : 2,
|
||||
"length" : null,
|
||||
"nodeType" : "ArrayTypeName",
|
||||
"src" : "13:6:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_array$_t_uint256_$dyn_storage_ptr",
|
||||
"typeString" : "uint256[]"
|
||||
}
|
||||
},
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
}
|
||||
],
|
||||
"scope" : 5,
|
||||
"src" : "0:24:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:25:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
4
|
||||
]
|
||||
},
|
||||
"id": 5,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 4,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
4
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3,
|
||||
"name": "i",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"scope": 4,
|
||||
"src": "13:8:1",
|
||||
"stateVariable": true,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_array$_t_uint256_$dyn_storage",
|
||||
"typeString": "uint256[]"
|
||||
},
|
||||
"typeName":
|
||||
{
|
||||
"baseType":
|
||||
{
|
||||
"id": 1,
|
||||
"name": "uint",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "13:4:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"id": 2,
|
||||
"length": null,
|
||||
"nodeType": "ArrayTypeName",
|
||||
"src": "13:6:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr",
|
||||
"typeString": "uint256[]"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"scope": 5,
|
||||
"src": "0:24:1"
|
||||
}
|
||||
],
|
||||
"src": "0:25:1"
|
||||
}
|
||||
|
@ -1 +1,3 @@
|
||||
contract C { uint[] i; }
|
||||
|
||||
// ----
|
||||
|
@ -1,89 +1,89 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
4
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
4
|
||||
],
|
||||
"name" : "C",
|
||||
"scope" : 5
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"constant" : false,
|
||||
"name" : "i",
|
||||
"scope" : 4,
|
||||
"stateVariable" : true,
|
||||
"storageLocation" : "default",
|
||||
"type" : "uint256[]",
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"length" : null,
|
||||
"type" : "uint256[]"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"name" : "uint",
|
||||
"type" : "uint256"
|
||||
},
|
||||
"id" : 1,
|
||||
"name" : "ElementaryTypeName",
|
||||
"src" : "13:4:1"
|
||||
}
|
||||
],
|
||||
"id" : 2,
|
||||
"name" : "ArrayTypeName",
|
||||
"src" : "13:6:1"
|
||||
}
|
||||
],
|
||||
"id" : 3,
|
||||
"name" : "VariableDeclaration",
|
||||
"src" : "13:8:1"
|
||||
}
|
||||
],
|
||||
"id" : 4,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:24:1"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:25:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
4
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
4
|
||||
],
|
||||
"name": "C",
|
||||
"scope": 5
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"constant": false,
|
||||
"name": "i",
|
||||
"scope": 4,
|
||||
"stateVariable": true,
|
||||
"storageLocation": "default",
|
||||
"type": "uint256[]",
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"length": null,
|
||||
"type": "uint256[]"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"name": "uint",
|
||||
"type": "uint256"
|
||||
},
|
||||
"id": 1,
|
||||
"name": "ElementaryTypeName",
|
||||
"src": "13:4:1"
|
||||
}
|
||||
],
|
||||
"id": 2,
|
||||
"name": "ArrayTypeName",
|
||||
"src": "13:6:1"
|
||||
}
|
||||
],
|
||||
"id": 3,
|
||||
"name": "VariableDeclaration",
|
||||
"src": "13:8:1"
|
||||
}
|
||||
],
|
||||
"id": 4,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:24:1"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:25:1"
|
||||
}
|
||||
|
@ -1,70 +1,70 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
5
|
||||
]
|
||||
},
|
||||
"id" : 6,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 5,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
5
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 3,
|
||||
"nodeType" : "Block",
|
||||
"src" : "35:4:1",
|
||||
"statements" : []
|
||||
},
|
||||
"documentation" : null,
|
||||
"id" : 4,
|
||||
"implemented" : true,
|
||||
"kind" : "constructor",
|
||||
"modifiers" : [],
|
||||
"name" : "",
|
||||
"nodeType" : "FunctionDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 1,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "25:2:1"
|
||||
},
|
||||
"returnParameters" :
|
||||
{
|
||||
"id" : 2,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "35:0:1"
|
||||
},
|
||||
"scope" : 5,
|
||||
"src" : "14:25:1",
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
}
|
||||
],
|
||||
"scope" : 6,
|
||||
"src" : "0:41:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:42:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
5
|
||||
]
|
||||
},
|
||||
"id": 6,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 5,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
5
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 3,
|
||||
"nodeType": "Block",
|
||||
"src": "35:4:1",
|
||||
"statements": []
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 4,
|
||||
"implemented": true,
|
||||
"kind": "constructor",
|
||||
"modifiers": [],
|
||||
"name": "",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 1,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "25:2:1"
|
||||
},
|
||||
"returnParameters":
|
||||
{
|
||||
"id": 2,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "35:0:1"
|
||||
},
|
||||
"scope": 5,
|
||||
"src": "14:25:1",
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"scope": 6,
|
||||
"src": "0:41:1"
|
||||
}
|
||||
],
|
||||
"src": "0:42:1"
|
||||
}
|
||||
|
@ -2,3 +2,5 @@ contract C {
|
||||
constructor() public {
|
||||
}
|
||||
}
|
||||
|
||||
// ----
|
||||
|
@ -1,110 +1,110 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
5
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
5
|
||||
],
|
||||
"name" : "C",
|
||||
"scope" : 6
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : null,
|
||||
"implemented" : true,
|
||||
"isConstructor" : true,
|
||||
"kind" : "constructor",
|
||||
"modifiers" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"name" : "",
|
||||
"scope" : 5,
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 1,
|
||||
"name" : "ParameterList",
|
||||
"src" : "25:2:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 2,
|
||||
"name" : "ParameterList",
|
||||
"src" : "35:0:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"statements" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 3,
|
||||
"name" : "Block",
|
||||
"src" : "35:4:1"
|
||||
}
|
||||
],
|
||||
"id" : 4,
|
||||
"name" : "FunctionDefinition",
|
||||
"src" : "14:25:1"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:41:1"
|
||||
}
|
||||
],
|
||||
"id" : 6,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:42:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
5
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
5
|
||||
],
|
||||
"name": "C",
|
||||
"scope": 6
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": null,
|
||||
"implemented": true,
|
||||
"isConstructor": true,
|
||||
"kind": "constructor",
|
||||
"modifiers":
|
||||
[
|
||||
null
|
||||
],
|
||||
"name": "",
|
||||
"scope": 5,
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 1,
|
||||
"name": "ParameterList",
|
||||
"src": "25:2:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 2,
|
||||
"name": "ParameterList",
|
||||
"src": "35:0:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"statements":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 3,
|
||||
"name": "Block",
|
||||
"src": "35:4:1"
|
||||
}
|
||||
],
|
||||
"id": 4,
|
||||
"name": "FunctionDefinition",
|
||||
"src": "14:25:1"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:41:1"
|
||||
}
|
||||
],
|
||||
"id": 6,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:42:1"
|
||||
}
|
||||
|
@ -1,233 +1,233 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"A" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"B" :
|
||||
[
|
||||
4
|
||||
],
|
||||
"C" :
|
||||
[
|
||||
7
|
||||
],
|
||||
"D" :
|
||||
[
|
||||
10
|
||||
],
|
||||
"E" :
|
||||
[
|
||||
13
|
||||
]
|
||||
},
|
||||
"id" : 14,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 1,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"name" : "A",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" : [],
|
||||
"scope" : 14,
|
||||
"src" : "0:14:1"
|
||||
},
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
{
|
||||
"arguments" : null,
|
||||
"baseName" :
|
||||
{
|
||||
"contractScope" : null,
|
||||
"id" : 2,
|
||||
"name" : "A",
|
||||
"nodeType" : "UserDefinedTypeName",
|
||||
"referencedDeclaration" : 1,
|
||||
"src" : "29:1:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_contract$_A_$1",
|
||||
"typeString" : "contract A"
|
||||
}
|
||||
},
|
||||
"id" : 3,
|
||||
"nodeType" : "InheritanceSpecifier",
|
||||
"src" : "29:1:1"
|
||||
}
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 4,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name" : "B",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" : [],
|
||||
"scope" : 14,
|
||||
"src" : "15:19:1"
|
||||
},
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
{
|
||||
"arguments" : null,
|
||||
"baseName" :
|
||||
{
|
||||
"contractScope" : null,
|
||||
"id" : 5,
|
||||
"name" : "B",
|
||||
"nodeType" : "UserDefinedTypeName",
|
||||
"referencedDeclaration" : 4,
|
||||
"src" : "49:1:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_contract$_B_$4",
|
||||
"typeString" : "contract B"
|
||||
}
|
||||
},
|
||||
"id" : 6,
|
||||
"nodeType" : "InheritanceSpecifier",
|
||||
"src" : "49:1:1"
|
||||
}
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
1,
|
||||
4
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 7,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
7,
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" : [],
|
||||
"scope" : 14,
|
||||
"src" : "35:19:1"
|
||||
},
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
{
|
||||
"arguments" : null,
|
||||
"baseName" :
|
||||
{
|
||||
"contractScope" : null,
|
||||
"id" : 8,
|
||||
"name" : "C",
|
||||
"nodeType" : "UserDefinedTypeName",
|
||||
"referencedDeclaration" : 7,
|
||||
"src" : "69:1:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_contract$_C_$7",
|
||||
"typeString" : "contract C"
|
||||
}
|
||||
},
|
||||
"id" : 9,
|
||||
"nodeType" : "InheritanceSpecifier",
|
||||
"src" : "69:1:1"
|
||||
}
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
1,
|
||||
4,
|
||||
7
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 10,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
10,
|
||||
7,
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name" : "D",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" : [],
|
||||
"scope" : 14,
|
||||
"src" : "55:19:1"
|
||||
},
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
{
|
||||
"arguments" : null,
|
||||
"baseName" :
|
||||
{
|
||||
"contractScope" : null,
|
||||
"id" : 11,
|
||||
"name" : "D",
|
||||
"nodeType" : "UserDefinedTypeName",
|
||||
"referencedDeclaration" : 10,
|
||||
"src" : "89:1:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_contract$_D_$10",
|
||||
"typeString" : "contract D"
|
||||
}
|
||||
},
|
||||
"id" : 12,
|
||||
"nodeType" : "InheritanceSpecifier",
|
||||
"src" : "89:1:1"
|
||||
}
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
1,
|
||||
4,
|
||||
7,
|
||||
10
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 13,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
13,
|
||||
10,
|
||||
7,
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name" : "E",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" : [],
|
||||
"scope" : 14,
|
||||
"src" : "75:19:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:95:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"A":
|
||||
[
|
||||
1
|
||||
],
|
||||
"B":
|
||||
[
|
||||
4
|
||||
],
|
||||
"C":
|
||||
[
|
||||
7
|
||||
],
|
||||
"D":
|
||||
[
|
||||
10
|
||||
],
|
||||
"E":
|
||||
[
|
||||
13
|
||||
]
|
||||
},
|
||||
"id": 14,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 1,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
1
|
||||
],
|
||||
"name": "A",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 14,
|
||||
"src": "0:14:1"
|
||||
},
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
{
|
||||
"arguments": null,
|
||||
"baseName":
|
||||
{
|
||||
"contractScope": null,
|
||||
"id": 2,
|
||||
"name": "A",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 1,
|
||||
"src": "29:1:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_contract$_A_$1",
|
||||
"typeString": "contract A"
|
||||
}
|
||||
},
|
||||
"id": 3,
|
||||
"nodeType": "InheritanceSpecifier",
|
||||
"src": "29:1:1"
|
||||
}
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
1
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 4,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name": "B",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 14,
|
||||
"src": "15:19:1"
|
||||
},
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
{
|
||||
"arguments": null,
|
||||
"baseName":
|
||||
{
|
||||
"contractScope": null,
|
||||
"id": 5,
|
||||
"name": "B",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 4,
|
||||
"src": "49:1:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_contract$_B_$4",
|
||||
"typeString": "contract B"
|
||||
}
|
||||
},
|
||||
"id": 6,
|
||||
"nodeType": "InheritanceSpecifier",
|
||||
"src": "49:1:1"
|
||||
}
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
1,
|
||||
4
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 7,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
7,
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 14,
|
||||
"src": "35:19:1"
|
||||
},
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
{
|
||||
"arguments": null,
|
||||
"baseName":
|
||||
{
|
||||
"contractScope": null,
|
||||
"id": 8,
|
||||
"name": "C",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 7,
|
||||
"src": "69:1:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_contract$_C_$7",
|
||||
"typeString": "contract C"
|
||||
}
|
||||
},
|
||||
"id": 9,
|
||||
"nodeType": "InheritanceSpecifier",
|
||||
"src": "69:1:1"
|
||||
}
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
1,
|
||||
4,
|
||||
7
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 10,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
10,
|
||||
7,
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name": "D",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 14,
|
||||
"src": "55:19:1"
|
||||
},
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
{
|
||||
"arguments": null,
|
||||
"baseName":
|
||||
{
|
||||
"contractScope": null,
|
||||
"id": 11,
|
||||
"name": "D",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 10,
|
||||
"src": "89:1:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_contract$_D_$10",
|
||||
"typeString": "contract D"
|
||||
}
|
||||
},
|
||||
"id": 12,
|
||||
"nodeType": "InheritanceSpecifier",
|
||||
"src": "89:1:1"
|
||||
}
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
1,
|
||||
4,
|
||||
7,
|
||||
10
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 13,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
13,
|
||||
10,
|
||||
7,
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name": "E",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 14,
|
||||
"src": "75:19:1"
|
||||
}
|
||||
],
|
||||
"src": "0:95:1"
|
||||
}
|
||||
|
@ -1,288 +1,288 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"A" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"B" :
|
||||
[
|
||||
4
|
||||
],
|
||||
"C" :
|
||||
[
|
||||
7
|
||||
],
|
||||
"D" :
|
||||
[
|
||||
10
|
||||
],
|
||||
"E" :
|
||||
[
|
||||
13
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"name" : "A",
|
||||
"nodes" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope" : 14
|
||||
},
|
||||
"id" : 1,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:14:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"contractDependencies" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name" : "B",
|
||||
"nodes" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope" : 14
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"arguments" : null
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"contractScope" : null,
|
||||
"name" : "A",
|
||||
"referencedDeclaration" : 1,
|
||||
"type" : "contract A"
|
||||
},
|
||||
"id" : 2,
|
||||
"name" : "UserDefinedTypeName",
|
||||
"src" : "29:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 3,
|
||||
"name" : "InheritanceSpecifier",
|
||||
"src" : "29:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 4,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "15:19:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"contractDependencies" :
|
||||
[
|
||||
1,
|
||||
4
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
7,
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name" : "C",
|
||||
"nodes" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope" : 14
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"arguments" : null
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"contractScope" : null,
|
||||
"name" : "B",
|
||||
"referencedDeclaration" : 4,
|
||||
"type" : "contract B"
|
||||
},
|
||||
"id" : 5,
|
||||
"name" : "UserDefinedTypeName",
|
||||
"src" : "49:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 6,
|
||||
"name" : "InheritanceSpecifier",
|
||||
"src" : "49:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 7,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "35:19:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"contractDependencies" :
|
||||
[
|
||||
1,
|
||||
4,
|
||||
7
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
10,
|
||||
7,
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name" : "D",
|
||||
"nodes" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope" : 14
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"arguments" : null
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"contractScope" : null,
|
||||
"name" : "C",
|
||||
"referencedDeclaration" : 7,
|
||||
"type" : "contract C"
|
||||
},
|
||||
"id" : 8,
|
||||
"name" : "UserDefinedTypeName",
|
||||
"src" : "69:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 9,
|
||||
"name" : "InheritanceSpecifier",
|
||||
"src" : "69:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 10,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "55:19:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"contractDependencies" :
|
||||
[
|
||||
1,
|
||||
4,
|
||||
7,
|
||||
10
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
13,
|
||||
10,
|
||||
7,
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name" : "E",
|
||||
"nodes" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope" : 14
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"arguments" : null
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"contractScope" : null,
|
||||
"name" : "D",
|
||||
"referencedDeclaration" : 10,
|
||||
"type" : "contract D"
|
||||
},
|
||||
"id" : 11,
|
||||
"name" : "UserDefinedTypeName",
|
||||
"src" : "89:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 12,
|
||||
"name" : "InheritanceSpecifier",
|
||||
"src" : "89:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 13,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "75:19:1"
|
||||
}
|
||||
],
|
||||
"id" : 14,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:95:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"A":
|
||||
[
|
||||
1
|
||||
],
|
||||
"B":
|
||||
[
|
||||
4
|
||||
],
|
||||
"C":
|
||||
[
|
||||
7
|
||||
],
|
||||
"D":
|
||||
[
|
||||
10
|
||||
],
|
||||
"E":
|
||||
[
|
||||
13
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
1
|
||||
],
|
||||
"name": "A",
|
||||
"nodes":
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope": 14
|
||||
},
|
||||
"id": 1,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:14:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"contractDependencies":
|
||||
[
|
||||
1
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name": "B",
|
||||
"nodes":
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope": 14
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"arguments": null
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"contractScope": null,
|
||||
"name": "A",
|
||||
"referencedDeclaration": 1,
|
||||
"type": "contract A"
|
||||
},
|
||||
"id": 2,
|
||||
"name": "UserDefinedTypeName",
|
||||
"src": "29:1:1"
|
||||
}
|
||||
],
|
||||
"id": 3,
|
||||
"name": "InheritanceSpecifier",
|
||||
"src": "29:1:1"
|
||||
}
|
||||
],
|
||||
"id": 4,
|
||||
"name": "ContractDefinition",
|
||||
"src": "15:19:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"contractDependencies":
|
||||
[
|
||||
1,
|
||||
4
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
7,
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name": "C",
|
||||
"nodes":
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope": 14
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"arguments": null
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"contractScope": null,
|
||||
"name": "B",
|
||||
"referencedDeclaration": 4,
|
||||
"type": "contract B"
|
||||
},
|
||||
"id": 5,
|
||||
"name": "UserDefinedTypeName",
|
||||
"src": "49:1:1"
|
||||
}
|
||||
],
|
||||
"id": 6,
|
||||
"name": "InheritanceSpecifier",
|
||||
"src": "49:1:1"
|
||||
}
|
||||
],
|
||||
"id": 7,
|
||||
"name": "ContractDefinition",
|
||||
"src": "35:19:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"contractDependencies":
|
||||
[
|
||||
1,
|
||||
4,
|
||||
7
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
10,
|
||||
7,
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name": "D",
|
||||
"nodes":
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope": 14
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"arguments": null
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"contractScope": null,
|
||||
"name": "C",
|
||||
"referencedDeclaration": 7,
|
||||
"type": "contract C"
|
||||
},
|
||||
"id": 8,
|
||||
"name": "UserDefinedTypeName",
|
||||
"src": "69:1:1"
|
||||
}
|
||||
],
|
||||
"id": 9,
|
||||
"name": "InheritanceSpecifier",
|
||||
"src": "69:1:1"
|
||||
}
|
||||
],
|
||||
"id": 10,
|
||||
"name": "ContractDefinition",
|
||||
"src": "55:19:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"contractDependencies":
|
||||
[
|
||||
1,
|
||||
4,
|
||||
7,
|
||||
10
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
13,
|
||||
10,
|
||||
7,
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name": "E",
|
||||
"nodes":
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope": 14
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"arguments": null
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"contractScope": null,
|
||||
"name": "D",
|
||||
"referencedDeclaration": 10,
|
||||
"type": "contract D"
|
||||
},
|
||||
"id": 11,
|
||||
"name": "UserDefinedTypeName",
|
||||
"src": "89:1:1"
|
||||
}
|
||||
],
|
||||
"id": 12,
|
||||
"name": "InheritanceSpecifier",
|
||||
"src": "89:1:1"
|
||||
}
|
||||
],
|
||||
"id": 13,
|
||||
"name": "ContractDefinition",
|
||||
"src": "75:19:1"
|
||||
}
|
||||
],
|
||||
"id": 14,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:95:1"
|
||||
}
|
||||
|
@ -1,180 +1,180 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
1
|
||||
]
|
||||
},
|
||||
"id" : 2,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : "This contract is empty",
|
||||
"fullyImplemented" : true,
|
||||
"id" : 1,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" : [],
|
||||
"scope" : 2,
|
||||
"src" : "28:13:1"
|
||||
}
|
||||
],
|
||||
"src" : "28:14:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
1
|
||||
]
|
||||
},
|
||||
"id": 2,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": "This contract is empty",
|
||||
"fullyImplemented": true,
|
||||
"id": 1,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
1
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 2,
|
||||
"src": "28:13:1"
|
||||
}
|
||||
],
|
||||
"src": "28:14:1"
|
||||
},
|
||||
{
|
||||
"absolutePath" : "b",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
3
|
||||
]
|
||||
},
|
||||
"id" : 4,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : "This contract is empty\nand has a line-breaking comment.",
|
||||
"fullyImplemented" : true,
|
||||
"id" : 3,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
3
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" : [],
|
||||
"scope" : 4,
|
||||
"src" : "62:13:2"
|
||||
}
|
||||
],
|
||||
"src" : "62:14:2"
|
||||
"absolutePath": "b",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
3
|
||||
]
|
||||
},
|
||||
"id": 4,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": "This contract is empty\nand has a line-breaking comment.",
|
||||
"fullyImplemented": true,
|
||||
"id": 3,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
3
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 4,
|
||||
"src": "62:13:2"
|
||||
}
|
||||
],
|
||||
"src": "62:14:2"
|
||||
},
|
||||
{
|
||||
"absolutePath" : "c",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
15
|
||||
]
|
||||
},
|
||||
"id" : 16,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 15,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
15
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"anonymous" : false,
|
||||
"documentation" : "Some comment on Evt.",
|
||||
"id" : 6,
|
||||
"name" : "Evt",
|
||||
"nodeType" : "EventDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 5,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "51:2:3"
|
||||
},
|
||||
"src" : "42:12:3"
|
||||
},
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 9,
|
||||
"nodeType" : "Block",
|
||||
"src" : "99:6:3",
|
||||
"statements" :
|
||||
[
|
||||
{
|
||||
"id" : 8,
|
||||
"nodeType" : "PlaceholderStatement",
|
||||
"src" : "101:1:3"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation" : "Some comment on mod.",
|
||||
"id" : 10,
|
||||
"name" : "mod",
|
||||
"nodeType" : "ModifierDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 7,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "96:2:3"
|
||||
},
|
||||
"src" : "84:21:3",
|
||||
"visibility" : "internal"
|
||||
},
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 13,
|
||||
"nodeType" : "Block",
|
||||
"src" : "155:2:3",
|
||||
"statements" : []
|
||||
},
|
||||
"documentation" : "Some comment on fn.",
|
||||
"id" : 14,
|
||||
"implemented" : true,
|
||||
"kind" : "function",
|
||||
"modifiers" : [],
|
||||
"name" : "fn",
|
||||
"nodeType" : "FunctionDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 11,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "145:2:3"
|
||||
},
|
||||
"returnParameters" :
|
||||
{
|
||||
"id" : 12,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "155:0:3"
|
||||
},
|
||||
"scope" : 15,
|
||||
"src" : "134:23:3",
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
}
|
||||
],
|
||||
"scope" : 16,
|
||||
"src" : "0:159:3"
|
||||
}
|
||||
],
|
||||
"src" : "0:160:3"
|
||||
"absolutePath": "c",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
15
|
||||
]
|
||||
},
|
||||
"id": 16,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 15,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
15
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"anonymous": false,
|
||||
"documentation": "Some comment on Evt.",
|
||||
"id": 6,
|
||||
"name": "Evt",
|
||||
"nodeType": "EventDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 5,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "51:2:3"
|
||||
},
|
||||
"src": "42:12:3"
|
||||
},
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 9,
|
||||
"nodeType": "Block",
|
||||
"src": "99:6:3",
|
||||
"statements":
|
||||
[
|
||||
{
|
||||
"id": 8,
|
||||
"nodeType": "PlaceholderStatement",
|
||||
"src": "101:1:3"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": "Some comment on mod.",
|
||||
"id": 10,
|
||||
"name": "mod",
|
||||
"nodeType": "ModifierDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 7,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "96:2:3"
|
||||
},
|
||||
"src": "84:21:3",
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 13,
|
||||
"nodeType": "Block",
|
||||
"src": "155:2:3",
|
||||
"statements": []
|
||||
},
|
||||
"documentation": "Some comment on fn.",
|
||||
"id": 14,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "fn",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 11,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "145:2:3"
|
||||
},
|
||||
"returnParameters":
|
||||
{
|
||||
"id": 12,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "155:0:3"
|
||||
},
|
||||
"scope": 15,
|
||||
"src": "134:23:3",
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"scope": 16,
|
||||
"src": "0:159:3"
|
||||
}
|
||||
],
|
||||
"src": "0:160:3"
|
||||
}
|
||||
|
@ -15,3 +15,5 @@ contract C {
|
||||
/** Some comment on mod.*/ modifier mod() { _; }
|
||||
/** Some comment on fn.*/ function fn() public {}
|
||||
}
|
||||
|
||||
// ----
|
||||
|
@ -1,177 +1,177 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "c",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
15
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
15
|
||||
],
|
||||
"name" : "C",
|
||||
"scope" : 16
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"anonymous" : false,
|
||||
"documentation" : "Some comment on Evt.",
|
||||
"name" : "Evt"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 5,
|
||||
"name" : "ParameterList",
|
||||
"src" : "51:2:3"
|
||||
}
|
||||
],
|
||||
"id" : 6,
|
||||
"name" : "EventDefinition",
|
||||
"src" : "42:12:3"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : "Some comment on mod.",
|
||||
"name" : "mod",
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 7,
|
||||
"name" : "ParameterList",
|
||||
"src" : "96:2:3"
|
||||
},
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"id" : 8,
|
||||
"name" : "PlaceholderStatement",
|
||||
"src" : "101:1:3"
|
||||
}
|
||||
],
|
||||
"id" : 9,
|
||||
"name" : "Block",
|
||||
"src" : "99:6:3"
|
||||
}
|
||||
],
|
||||
"id" : 10,
|
||||
"name" : "ModifierDefinition",
|
||||
"src" : "84:21:3"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : "Some comment on fn.",
|
||||
"implemented" : true,
|
||||
"isConstructor" : false,
|
||||
"kind" : "function",
|
||||
"modifiers" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"name" : "fn",
|
||||
"scope" : 15,
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 11,
|
||||
"name" : "ParameterList",
|
||||
"src" : "145:2:3"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 12,
|
||||
"name" : "ParameterList",
|
||||
"src" : "155:0:3"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"statements" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 13,
|
||||
"name" : "Block",
|
||||
"src" : "155:2:3"
|
||||
}
|
||||
],
|
||||
"id" : 14,
|
||||
"name" : "FunctionDefinition",
|
||||
"src" : "134:23:3"
|
||||
}
|
||||
],
|
||||
"id" : 15,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:159:3"
|
||||
}
|
||||
],
|
||||
"id" : 16,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:160:3"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "c",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
15
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
15
|
||||
],
|
||||
"name": "C",
|
||||
"scope": 16
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"anonymous": false,
|
||||
"documentation": "Some comment on Evt.",
|
||||
"name": "Evt"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 5,
|
||||
"name": "ParameterList",
|
||||
"src": "51:2:3"
|
||||
}
|
||||
],
|
||||
"id": 6,
|
||||
"name": "EventDefinition",
|
||||
"src": "42:12:3"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": "Some comment on mod.",
|
||||
"name": "mod",
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 7,
|
||||
"name": "ParameterList",
|
||||
"src": "96:2:3"
|
||||
},
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"id": 8,
|
||||
"name": "PlaceholderStatement",
|
||||
"src": "101:1:3"
|
||||
}
|
||||
],
|
||||
"id": 9,
|
||||
"name": "Block",
|
||||
"src": "99:6:3"
|
||||
}
|
||||
],
|
||||
"id": 10,
|
||||
"name": "ModifierDefinition",
|
||||
"src": "84:21:3"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": "Some comment on fn.",
|
||||
"implemented": true,
|
||||
"isConstructor": false,
|
||||
"kind": "function",
|
||||
"modifiers":
|
||||
[
|
||||
null
|
||||
],
|
||||
"name": "fn",
|
||||
"scope": 15,
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 11,
|
||||
"name": "ParameterList",
|
||||
"src": "145:2:3"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 12,
|
||||
"name": "ParameterList",
|
||||
"src": "155:0:3"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"statements":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 13,
|
||||
"name": "Block",
|
||||
"src": "155:2:3"
|
||||
}
|
||||
],
|
||||
"id": 14,
|
||||
"name": "FunctionDefinition",
|
||||
"src": "134:23:3"
|
||||
}
|
||||
],
|
||||
"id": 15,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:159:3"
|
||||
}
|
||||
],
|
||||
"id": 16,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:160:3"
|
||||
}
|
||||
|
@ -1,57 +1,57 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
4
|
||||
]
|
||||
},
|
||||
"id" : 5,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 4,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
4
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"canonicalName" : "C.E",
|
||||
"id" : 3,
|
||||
"members" :
|
||||
[
|
||||
{
|
||||
"id" : 1,
|
||||
"name" : "A",
|
||||
"nodeType" : "EnumValue",
|
||||
"src" : "22:1:1"
|
||||
},
|
||||
{
|
||||
"id" : 2,
|
||||
"name" : "B",
|
||||
"nodeType" : "EnumValue",
|
||||
"src" : "25:1:1"
|
||||
}
|
||||
],
|
||||
"name" : "E",
|
||||
"nodeType" : "EnumDefinition",
|
||||
"src" : "13:15:1"
|
||||
}
|
||||
],
|
||||
"scope" : 5,
|
||||
"src" : "0:30:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:31:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
4
|
||||
]
|
||||
},
|
||||
"id": 5,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 4,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
4
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"canonicalName": "C.E",
|
||||
"id": 3,
|
||||
"members":
|
||||
[
|
||||
{
|
||||
"id": 1,
|
||||
"name": "A",
|
||||
"nodeType": "EnumValue",
|
||||
"src": "22:1:1"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "B",
|
||||
"nodeType": "EnumValue",
|
||||
"src": "25:1:1"
|
||||
}
|
||||
],
|
||||
"name": "E",
|
||||
"nodeType": "EnumDefinition",
|
||||
"src": "13:15:1"
|
||||
}
|
||||
],
|
||||
"scope": 5,
|
||||
"src": "0:30:1"
|
||||
}
|
||||
],
|
||||
"src": "0:31:1"
|
||||
}
|
||||
|
@ -1 +1,3 @@
|
||||
contract C { enum E { A, B } }
|
||||
|
||||
// ----
|
||||
|
@ -1,78 +1,78 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
4
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
4
|
||||
],
|
||||
"name" : "C",
|
||||
"scope" : 5
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"canonicalName" : "C.E",
|
||||
"name" : "E"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"name" : "A"
|
||||
},
|
||||
"id" : 1,
|
||||
"name" : "EnumValue",
|
||||
"src" : "22:1:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"name" : "B"
|
||||
},
|
||||
"id" : 2,
|
||||
"name" : "EnumValue",
|
||||
"src" : "25:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 3,
|
||||
"name" : "EnumDefinition",
|
||||
"src" : "13:15:1"
|
||||
}
|
||||
],
|
||||
"id" : 4,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:30:1"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:31:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
4
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
4
|
||||
],
|
||||
"name": "C",
|
||||
"scope": 5
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"canonicalName": "C.E",
|
||||
"name": "E"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"name": "A"
|
||||
},
|
||||
"id": 1,
|
||||
"name": "EnumValue",
|
||||
"src": "22:1:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"name": "B"
|
||||
},
|
||||
"id": 2,
|
||||
"name": "EnumValue",
|
||||
"src": "25:1:1"
|
||||
}
|
||||
],
|
||||
"id": 3,
|
||||
"name": "EnumDefinition",
|
||||
"src": "13:15:1"
|
||||
}
|
||||
],
|
||||
"id": 4,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:30:1"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:31:1"
|
||||
}
|
||||
|
@ -1,50 +1,50 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
3
|
||||
]
|
||||
},
|
||||
"id" : 4,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 3,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
3
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"anonymous" : false,
|
||||
"documentation" : null,
|
||||
"id" : 2,
|
||||
"name" : "E",
|
||||
"nodeType" : "EventDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 1,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "20:2:1"
|
||||
},
|
||||
"src" : "13:10:1"
|
||||
}
|
||||
],
|
||||
"scope" : 4,
|
||||
"src" : "0:25:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:26:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
3
|
||||
]
|
||||
},
|
||||
"id": 4,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 3,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
3
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"anonymous": false,
|
||||
"documentation": null,
|
||||
"id": 2,
|
||||
"name": "E",
|
||||
"nodeType": "EventDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 1,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "20:2:1"
|
||||
},
|
||||
"src": "13:10:1"
|
||||
}
|
||||
],
|
||||
"scope": 4,
|
||||
"src": "0:25:1"
|
||||
}
|
||||
],
|
||||
"src": "0:26:1"
|
||||
}
|
||||
|
@ -1 +1,3 @@
|
||||
contract C { event E(); }
|
||||
|
||||
// ----
|
||||
|
@ -1,74 +1,74 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
3
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
3
|
||||
],
|
||||
"name" : "C",
|
||||
"scope" : 4
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"anonymous" : false,
|
||||
"documentation" : null,
|
||||
"name" : "E"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 1,
|
||||
"name" : "ParameterList",
|
||||
"src" : "20:2:1"
|
||||
}
|
||||
],
|
||||
"id" : 2,
|
||||
"name" : "EventDefinition",
|
||||
"src" : "13:10:1"
|
||||
}
|
||||
],
|
||||
"id" : 3,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:25:1"
|
||||
}
|
||||
],
|
||||
"id" : 4,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:26:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
3
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
3
|
||||
],
|
||||
"name": "C",
|
||||
"scope": 4
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"anonymous": false,
|
||||
"documentation": null,
|
||||
"name": "E"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 1,
|
||||
"name": "ParameterList",
|
||||
"src": "20:2:1"
|
||||
}
|
||||
],
|
||||
"id": 2,
|
||||
"name": "EventDefinition",
|
||||
"src": "13:10:1"
|
||||
}
|
||||
],
|
||||
"id": 3,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:25:1"
|
||||
}
|
||||
],
|
||||
"id": 4,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:26:1"
|
||||
}
|
||||
|
@ -1,70 +1,70 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
5
|
||||
]
|
||||
},
|
||||
"id" : 6,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 5,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
5
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 3,
|
||||
"nodeType" : "Block",
|
||||
"src" : "43:5:1",
|
||||
"statements" : []
|
||||
},
|
||||
"documentation" : null,
|
||||
"id" : 4,
|
||||
"implemented" : true,
|
||||
"kind" : "fallback",
|
||||
"modifiers" : [],
|
||||
"name" : "",
|
||||
"nodeType" : "FunctionDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 1,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "23:2:1"
|
||||
},
|
||||
"returnParameters" :
|
||||
{
|
||||
"id" : 2,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "43:0:1"
|
||||
},
|
||||
"scope" : 5,
|
||||
"src" : "15:33:1",
|
||||
"stateMutability" : "payable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "external"
|
||||
}
|
||||
],
|
||||
"scope" : 6,
|
||||
"src" : "0:50:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:51:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
5
|
||||
]
|
||||
},
|
||||
"id": 6,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 5,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
5
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 3,
|
||||
"nodeType": "Block",
|
||||
"src": "43:5:1",
|
||||
"statements": []
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 4,
|
||||
"implemented": true,
|
||||
"kind": "fallback",
|
||||
"modifiers": [],
|
||||
"name": "",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 1,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "23:2:1"
|
||||
},
|
||||
"returnParameters":
|
||||
{
|
||||
"id": 2,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "43:0:1"
|
||||
},
|
||||
"scope": 5,
|
||||
"src": "15:33:1",
|
||||
"stateMutability": "payable",
|
||||
"superFunction": null,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 6,
|
||||
"src": "0:50:1"
|
||||
}
|
||||
],
|
||||
"src": "0:51:1"
|
||||
}
|
||||
|
@ -2,3 +2,5 @@ contract C {
|
||||
function() external payable {
|
||||
}
|
||||
}
|
||||
|
||||
// ----
|
||||
|
@ -1,110 +1,110 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
5
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
5
|
||||
],
|
||||
"name" : "C",
|
||||
"scope" : 6
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : null,
|
||||
"implemented" : true,
|
||||
"isConstructor" : false,
|
||||
"kind" : "fallback",
|
||||
"modifiers" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"name" : "",
|
||||
"scope" : 5,
|
||||
"stateMutability" : "payable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "external"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 1,
|
||||
"name" : "ParameterList",
|
||||
"src" : "23:2:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 2,
|
||||
"name" : "ParameterList",
|
||||
"src" : "43:0:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"statements" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 3,
|
||||
"name" : "Block",
|
||||
"src" : "43:5:1"
|
||||
}
|
||||
],
|
||||
"id" : 4,
|
||||
"name" : "FunctionDefinition",
|
||||
"src" : "15:33:1"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:50:1"
|
||||
}
|
||||
],
|
||||
"id" : 6,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:51:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
5
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
5
|
||||
],
|
||||
"name": "C",
|
||||
"scope": 6
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": null,
|
||||
"implemented": true,
|
||||
"isConstructor": false,
|
||||
"kind": "fallback",
|
||||
"modifiers":
|
||||
[
|
||||
null
|
||||
],
|
||||
"name": "",
|
||||
"scope": 5,
|
||||
"stateMutability": "payable",
|
||||
"superFunction": null,
|
||||
"visibility": "external"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 1,
|
||||
"name": "ParameterList",
|
||||
"src": "23:2:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 2,
|
||||
"name": "ParameterList",
|
||||
"src": "43:0:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"statements":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 3,
|
||||
"name": "Block",
|
||||
"src": "43:5:1"
|
||||
}
|
||||
],
|
||||
"id": 4,
|
||||
"name": "FunctionDefinition",
|
||||
"src": "15:33:1"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:50:1"
|
||||
}
|
||||
],
|
||||
"id": 6,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:51:1"
|
||||
}
|
||||
|
@ -1,70 +1,70 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
5
|
||||
]
|
||||
},
|
||||
"id" : 6,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 5,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
5
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 3,
|
||||
"nodeType" : "Block",
|
||||
"src" : "34:2:1",
|
||||
"statements" : []
|
||||
},
|
||||
"documentation" : null,
|
||||
"id" : 4,
|
||||
"implemented" : true,
|
||||
"kind" : "fallback",
|
||||
"modifiers" : [],
|
||||
"name" : "",
|
||||
"nodeType" : "FunctionDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 1,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "22:2:1"
|
||||
},
|
||||
"returnParameters" :
|
||||
{
|
||||
"id" : 2,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "34:0:1"
|
||||
},
|
||||
"scope" : 5,
|
||||
"src" : "14:22:1",
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "external"
|
||||
}
|
||||
],
|
||||
"scope" : 6,
|
||||
"src" : "0:38:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:39:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
5
|
||||
]
|
||||
},
|
||||
"id": 6,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 5,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
5
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 3,
|
||||
"nodeType": "Block",
|
||||
"src": "34:2:1",
|
||||
"statements": []
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 4,
|
||||
"implemented": true,
|
||||
"kind": "fallback",
|
||||
"modifiers": [],
|
||||
"name": "",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 1,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "22:2:1"
|
||||
},
|
||||
"returnParameters":
|
||||
{
|
||||
"id": 2,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "34:0:1"
|
||||
},
|
||||
"scope": 5,
|
||||
"src": "14:22:1",
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"scope": 6,
|
||||
"src": "0:38:1"
|
||||
}
|
||||
],
|
||||
"src": "0:39:1"
|
||||
}
|
||||
|
@ -1,3 +1,5 @@
|
||||
contract C {
|
||||
function() external {}
|
||||
}
|
||||
|
||||
// ----
|
||||
|
@ -1,110 +1,110 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
5
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
5
|
||||
],
|
||||
"name" : "C",
|
||||
"scope" : 6
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : null,
|
||||
"implemented" : true,
|
||||
"isConstructor" : false,
|
||||
"kind" : "fallback",
|
||||
"modifiers" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"name" : "",
|
||||
"scope" : 5,
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "external"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 1,
|
||||
"name" : "ParameterList",
|
||||
"src" : "22:2:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 2,
|
||||
"name" : "ParameterList",
|
||||
"src" : "34:0:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"statements" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 3,
|
||||
"name" : "Block",
|
||||
"src" : "34:2:1"
|
||||
}
|
||||
],
|
||||
"id" : 4,
|
||||
"name" : "FunctionDefinition",
|
||||
"src" : "14:22:1"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:38:1"
|
||||
}
|
||||
],
|
||||
"id" : 6,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:39:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
5
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
5
|
||||
],
|
||||
"name": "C",
|
||||
"scope": 6
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": null,
|
||||
"implemented": true,
|
||||
"isConstructor": false,
|
||||
"kind": "fallback",
|
||||
"modifiers":
|
||||
[
|
||||
null
|
||||
],
|
||||
"name": "",
|
||||
"scope": 5,
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "external"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 1,
|
||||
"name": "ParameterList",
|
||||
"src": "22:2:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 2,
|
||||
"name": "ParameterList",
|
||||
"src": "34:0:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"statements":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 3,
|
||||
"name": "Block",
|
||||
"src": "34:2:1"
|
||||
}
|
||||
],
|
||||
"id": 4,
|
||||
"name": "FunctionDefinition",
|
||||
"src": "14:22:1"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:38:1"
|
||||
}
|
||||
],
|
||||
"id": 6,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:39:1"
|
||||
}
|
||||
|
@ -1,224 +1,224 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
17
|
||||
]
|
||||
},
|
||||
"id" : 18,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 17,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
17
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 15,
|
||||
"nodeType" : "Block",
|
||||
"src" : "120:2:1",
|
||||
"statements" : []
|
||||
},
|
||||
"documentation" : null,
|
||||
"id" : 16,
|
||||
"implemented" : true,
|
||||
"kind" : "function",
|
||||
"modifiers" : [],
|
||||
"name" : "f",
|
||||
"nodeType" : "FunctionDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 7,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" :
|
||||
[
|
||||
{
|
||||
"constant" : false,
|
||||
"id" : 6,
|
||||
"name" : "x",
|
||||
"nodeType" : "VariableDeclaration",
|
||||
"scope" : 16,
|
||||
"src" : "24:44:1",
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_function_external_payable$__$returns$_t_uint256_$",
|
||||
"typeString" : "function () payable external returns (uint256)"
|
||||
},
|
||||
"typeName" :
|
||||
{
|
||||
"id" : 5,
|
||||
"nodeType" : "FunctionTypeName",
|
||||
"parameterTypes" :
|
||||
{
|
||||
"id" : 1,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "32:2:1"
|
||||
},
|
||||
"returnParameterTypes" :
|
||||
{
|
||||
"id" : 4,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" :
|
||||
[
|
||||
{
|
||||
"constant" : false,
|
||||
"id" : 3,
|
||||
"name" : "",
|
||||
"nodeType" : "VariableDeclaration",
|
||||
"scope" : 5,
|
||||
"src" : "61:4:1",
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint256",
|
||||
"typeString" : "uint256"
|
||||
},
|
||||
"typeName" :
|
||||
{
|
||||
"id" : 2,
|
||||
"name" : "uint",
|
||||
"nodeType" : "ElementaryTypeName",
|
||||
"src" : "61:4:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint256",
|
||||
"typeString" : "uint256"
|
||||
}
|
||||
},
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
}
|
||||
],
|
||||
"src" : "60:6:1"
|
||||
},
|
||||
"src" : "24:44:1",
|
||||
"stateMutability" : "payable",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_function_external_payable$__$returns$_t_uint256_$",
|
||||
"typeString" : "function () payable external returns (uint256)"
|
||||
},
|
||||
"visibility" : "external"
|
||||
},
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
}
|
||||
],
|
||||
"src" : "23:46:1"
|
||||
},
|
||||
"returnParameters" :
|
||||
{
|
||||
"id" : 14,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" :
|
||||
[
|
||||
{
|
||||
"constant" : false,
|
||||
"id" : 13,
|
||||
"name" : "",
|
||||
"nodeType" : "VariableDeclaration",
|
||||
"scope" : 16,
|
||||
"src" : "79:40:1",
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_function_external_view$__$returns$_t_uint256_$",
|
||||
"typeString" : "function () view external returns (uint256)"
|
||||
},
|
||||
"typeName" :
|
||||
{
|
||||
"id" : 12,
|
||||
"nodeType" : "FunctionTypeName",
|
||||
"parameterTypes" :
|
||||
{
|
||||
"id" : 8,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "87:2:1"
|
||||
},
|
||||
"returnParameterTypes" :
|
||||
{
|
||||
"id" : 11,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" :
|
||||
[
|
||||
{
|
||||
"constant" : false,
|
||||
"id" : 10,
|
||||
"name" : "",
|
||||
"nodeType" : "VariableDeclaration",
|
||||
"scope" : 12,
|
||||
"src" : "113:4:1",
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint256",
|
||||
"typeString" : "uint256"
|
||||
},
|
||||
"typeName" :
|
||||
{
|
||||
"id" : 9,
|
||||
"name" : "uint",
|
||||
"nodeType" : "ElementaryTypeName",
|
||||
"src" : "113:4:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint256",
|
||||
"typeString" : "uint256"
|
||||
}
|
||||
},
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
}
|
||||
],
|
||||
"src" : "112:6:1"
|
||||
},
|
||||
"src" : "79:40:1",
|
||||
"stateMutability" : "view",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_function_external_view$__$returns$_t_uint256_$",
|
||||
"typeString" : "function () view external returns (uint256)"
|
||||
},
|
||||
"visibility" : "external"
|
||||
},
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
}
|
||||
],
|
||||
"src" : "78:41:1"
|
||||
},
|
||||
"scope" : 17,
|
||||
"src" : "13:109:1",
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
}
|
||||
],
|
||||
"scope" : 18,
|
||||
"src" : "0:124:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:125:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
17
|
||||
]
|
||||
},
|
||||
"id": 18,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 17,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
17
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 15,
|
||||
"nodeType": "Block",
|
||||
"src": "120:2:1",
|
||||
"statements": []
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 16,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "f",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 7,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters":
|
||||
[
|
||||
{
|
||||
"constant": false,
|
||||
"id": 6,
|
||||
"name": "x",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"scope": 16,
|
||||
"src": "24:44:1",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_function_external_payable$__$returns$_t_uint256_$",
|
||||
"typeString": "function () payable external returns (uint256)"
|
||||
},
|
||||
"typeName":
|
||||
{
|
||||
"id": 5,
|
||||
"nodeType": "FunctionTypeName",
|
||||
"parameterTypes":
|
||||
{
|
||||
"id": 1,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "32:2:1"
|
||||
},
|
||||
"returnParameterTypes":
|
||||
{
|
||||
"id": 4,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters":
|
||||
[
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3,
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"scope": 5,
|
||||
"src": "61:4:1",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName":
|
||||
{
|
||||
"id": 2,
|
||||
"name": "uint",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "61:4:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "60:6:1"
|
||||
},
|
||||
"src": "24:44:1",
|
||||
"stateMutability": "payable",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_function_external_payable$__$returns$_t_uint256_$",
|
||||
"typeString": "function () payable external returns (uint256)"
|
||||
},
|
||||
"visibility": "external"
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "23:46:1"
|
||||
},
|
||||
"returnParameters":
|
||||
{
|
||||
"id": 14,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters":
|
||||
[
|
||||
{
|
||||
"constant": false,
|
||||
"id": 13,
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"scope": 16,
|
||||
"src": "79:40:1",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
|
||||
"typeString": "function () view external returns (uint256)"
|
||||
},
|
||||
"typeName":
|
||||
{
|
||||
"id": 12,
|
||||
"nodeType": "FunctionTypeName",
|
||||
"parameterTypes":
|
||||
{
|
||||
"id": 8,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "87:2:1"
|
||||
},
|
||||
"returnParameterTypes":
|
||||
{
|
||||
"id": 11,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters":
|
||||
[
|
||||
{
|
||||
"constant": false,
|
||||
"id": 10,
|
||||
"name": "",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"scope": 12,
|
||||
"src": "113:4:1",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName":
|
||||
{
|
||||
"id": 9,
|
||||
"name": "uint",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "113:4:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "112:6:1"
|
||||
},
|
||||
"src": "79:40:1",
|
||||
"stateMutability": "view",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$",
|
||||
"typeString": "function () view external returns (uint256)"
|
||||
},
|
||||
"visibility": "external"
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "78:41:1"
|
||||
},
|
||||
"scope": 17,
|
||||
"src": "13:109:1",
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"scope": 18,
|
||||
"src": "0:124:1"
|
||||
}
|
||||
],
|
||||
"src": "0:125:1"
|
||||
}
|
||||
|
@ -1,266 +1,266 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
17
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
17
|
||||
],
|
||||
"name" : "C",
|
||||
"scope" : 18
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : null,
|
||||
"implemented" : true,
|
||||
"isConstructor" : false,
|
||||
"kind" : "function",
|
||||
"modifiers" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"name" : "f",
|
||||
"scope" : 17,
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"constant" : false,
|
||||
"name" : "x",
|
||||
"scope" : 16,
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"type" : "function () payable external returns (uint256)",
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"stateMutability" : "payable",
|
||||
"type" : "function () payable external returns (uint256)",
|
||||
"visibility" : "external"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 1,
|
||||
"name" : "ParameterList",
|
||||
"src" : "32:2:1"
|
||||
},
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"constant" : false,
|
||||
"name" : "",
|
||||
"scope" : 5,
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"type" : "uint256",
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"name" : "uint",
|
||||
"type" : "uint256"
|
||||
},
|
||||
"id" : 2,
|
||||
"name" : "ElementaryTypeName",
|
||||
"src" : "61:4:1"
|
||||
}
|
||||
],
|
||||
"id" : 3,
|
||||
"name" : "VariableDeclaration",
|
||||
"src" : "61:4:1"
|
||||
}
|
||||
],
|
||||
"id" : 4,
|
||||
"name" : "ParameterList",
|
||||
"src" : "60:6:1"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"name" : "FunctionTypeName",
|
||||
"src" : "24:44:1"
|
||||
}
|
||||
],
|
||||
"id" : 6,
|
||||
"name" : "VariableDeclaration",
|
||||
"src" : "24:44:1"
|
||||
}
|
||||
],
|
||||
"id" : 7,
|
||||
"name" : "ParameterList",
|
||||
"src" : "23:46:1"
|
||||
},
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"constant" : false,
|
||||
"name" : "",
|
||||
"scope" : 16,
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"type" : "function () view external returns (uint256)",
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"stateMutability" : "view",
|
||||
"type" : "function () view external returns (uint256)",
|
||||
"visibility" : "external"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 8,
|
||||
"name" : "ParameterList",
|
||||
"src" : "87:2:1"
|
||||
},
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"constant" : false,
|
||||
"name" : "",
|
||||
"scope" : 12,
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"type" : "uint256",
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"name" : "uint",
|
||||
"type" : "uint256"
|
||||
},
|
||||
"id" : 9,
|
||||
"name" : "ElementaryTypeName",
|
||||
"src" : "113:4:1"
|
||||
}
|
||||
],
|
||||
"id" : 10,
|
||||
"name" : "VariableDeclaration",
|
||||
"src" : "113:4:1"
|
||||
}
|
||||
],
|
||||
"id" : 11,
|
||||
"name" : "ParameterList",
|
||||
"src" : "112:6:1"
|
||||
}
|
||||
],
|
||||
"id" : 12,
|
||||
"name" : "FunctionTypeName",
|
||||
"src" : "79:40:1"
|
||||
}
|
||||
],
|
||||
"id" : 13,
|
||||
"name" : "VariableDeclaration",
|
||||
"src" : "79:40:1"
|
||||
}
|
||||
],
|
||||
"id" : 14,
|
||||
"name" : "ParameterList",
|
||||
"src" : "78:41:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"statements" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 15,
|
||||
"name" : "Block",
|
||||
"src" : "120:2:1"
|
||||
}
|
||||
],
|
||||
"id" : 16,
|
||||
"name" : "FunctionDefinition",
|
||||
"src" : "13:109:1"
|
||||
}
|
||||
],
|
||||
"id" : 17,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:124:1"
|
||||
}
|
||||
],
|
||||
"id" : 18,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:125:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
17
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
17
|
||||
],
|
||||
"name": "C",
|
||||
"scope": 18
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": null,
|
||||
"implemented": true,
|
||||
"isConstructor": false,
|
||||
"kind": "function",
|
||||
"modifiers":
|
||||
[
|
||||
null
|
||||
],
|
||||
"name": "f",
|
||||
"scope": 17,
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"constant": false,
|
||||
"name": "x",
|
||||
"scope": 16,
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"type": "function () payable external returns (uint256)",
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"stateMutability": "payable",
|
||||
"type": "function () payable external returns (uint256)",
|
||||
"visibility": "external"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 1,
|
||||
"name": "ParameterList",
|
||||
"src": "32:2:1"
|
||||
},
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"constant": false,
|
||||
"name": "",
|
||||
"scope": 5,
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"type": "uint256",
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"name": "uint",
|
||||
"type": "uint256"
|
||||
},
|
||||
"id": 2,
|
||||
"name": "ElementaryTypeName",
|
||||
"src": "61:4:1"
|
||||
}
|
||||
],
|
||||
"id": 3,
|
||||
"name": "VariableDeclaration",
|
||||
"src": "61:4:1"
|
||||
}
|
||||
],
|
||||
"id": 4,
|
||||
"name": "ParameterList",
|
||||
"src": "60:6:1"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"name": "FunctionTypeName",
|
||||
"src": "24:44:1"
|
||||
}
|
||||
],
|
||||
"id": 6,
|
||||
"name": "VariableDeclaration",
|
||||
"src": "24:44:1"
|
||||
}
|
||||
],
|
||||
"id": 7,
|
||||
"name": "ParameterList",
|
||||
"src": "23:46:1"
|
||||
},
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"constant": false,
|
||||
"name": "",
|
||||
"scope": 16,
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"type": "function () view external returns (uint256)",
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"stateMutability": "view",
|
||||
"type": "function () view external returns (uint256)",
|
||||
"visibility": "external"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 8,
|
||||
"name": "ParameterList",
|
||||
"src": "87:2:1"
|
||||
},
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"constant": false,
|
||||
"name": "",
|
||||
"scope": 12,
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"type": "uint256",
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"name": "uint",
|
||||
"type": "uint256"
|
||||
},
|
||||
"id": 9,
|
||||
"name": "ElementaryTypeName",
|
||||
"src": "113:4:1"
|
||||
}
|
||||
],
|
||||
"id": 10,
|
||||
"name": "VariableDeclaration",
|
||||
"src": "113:4:1"
|
||||
}
|
||||
],
|
||||
"id": 11,
|
||||
"name": "ParameterList",
|
||||
"src": "112:6:1"
|
||||
}
|
||||
],
|
||||
"id": 12,
|
||||
"name": "FunctionTypeName",
|
||||
"src": "79:40:1"
|
||||
}
|
||||
],
|
||||
"id": 13,
|
||||
"name": "VariableDeclaration",
|
||||
"src": "79:40:1"
|
||||
}
|
||||
],
|
||||
"id": 14,
|
||||
"name": "ParameterList",
|
||||
"src": "78:41:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"statements":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 15,
|
||||
"name": "Block",
|
||||
"src": "120:2:1"
|
||||
}
|
||||
],
|
||||
"id": 16,
|
||||
"name": "FunctionDefinition",
|
||||
"src": "13:109:1"
|
||||
}
|
||||
],
|
||||
"id": 17,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:124:1"
|
||||
}
|
||||
],
|
||||
"id": 18,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:125:1"
|
||||
}
|
||||
|
@ -1,80 +1,80 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C1" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"C2" :
|
||||
[
|
||||
4
|
||||
]
|
||||
},
|
||||
"id" : 5,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 1,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"name" : "C1",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" : [],
|
||||
"scope" : 5,
|
||||
"src" : "0:14:1"
|
||||
},
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
{
|
||||
"arguments" : null,
|
||||
"baseName" :
|
||||
{
|
||||
"contractScope" : null,
|
||||
"id" : 2,
|
||||
"name" : "C1",
|
||||
"nodeType" : "UserDefinedTypeName",
|
||||
"referencedDeclaration" : 1,
|
||||
"src" : "30:2:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_contract$_C1_$1",
|
||||
"typeString" : "contract C1"
|
||||
}
|
||||
},
|
||||
"id" : 3,
|
||||
"nodeType" : "InheritanceSpecifier",
|
||||
"src" : "30:2:1"
|
||||
}
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 4,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name" : "C2",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" : [],
|
||||
"scope" : 5,
|
||||
"src" : "15:20:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:36:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C1":
|
||||
[
|
||||
1
|
||||
],
|
||||
"C2":
|
||||
[
|
||||
4
|
||||
]
|
||||
},
|
||||
"id": 5,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 1,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
1
|
||||
],
|
||||
"name": "C1",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 5,
|
||||
"src": "0:14:1"
|
||||
},
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
{
|
||||
"arguments": null,
|
||||
"baseName":
|
||||
{
|
||||
"contractScope": null,
|
||||
"id": 2,
|
||||
"name": "C1",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 1,
|
||||
"src": "30:2:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_contract$_C1_$1",
|
||||
"typeString": "contract C1"
|
||||
}
|
||||
},
|
||||
"id": 3,
|
||||
"nodeType": "InheritanceSpecifier",
|
||||
"src": "30:2:1"
|
||||
}
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
1
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 4,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name": "C2",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 5,
|
||||
"src": "15:20:1"
|
||||
}
|
||||
],
|
||||
"src": "0:36:1"
|
||||
}
|
||||
|
@ -1,105 +1,105 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C1" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"C2" :
|
||||
[
|
||||
4
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"name" : "C1",
|
||||
"nodes" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope" : 5
|
||||
},
|
||||
"id" : 1,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:14:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"contractDependencies" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name" : "C2",
|
||||
"nodes" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope" : 5
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"arguments" : null
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"contractScope" : null,
|
||||
"name" : "C1",
|
||||
"referencedDeclaration" : 1,
|
||||
"type" : "contract C1"
|
||||
},
|
||||
"id" : 2,
|
||||
"name" : "UserDefinedTypeName",
|
||||
"src" : "30:2:1"
|
||||
}
|
||||
],
|
||||
"id" : 3,
|
||||
"name" : "InheritanceSpecifier",
|
||||
"src" : "30:2:1"
|
||||
}
|
||||
],
|
||||
"id" : 4,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "15:20:1"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:36:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C1":
|
||||
[
|
||||
1
|
||||
],
|
||||
"C2":
|
||||
[
|
||||
4
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
1
|
||||
],
|
||||
"name": "C1",
|
||||
"nodes":
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope": 5
|
||||
},
|
||||
"id": 1,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:14:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"contractDependencies":
|
||||
[
|
||||
1
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
4,
|
||||
1
|
||||
],
|
||||
"name": "C2",
|
||||
"nodes":
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope": 5
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"arguments": null
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"contractScope": null,
|
||||
"name": "C1",
|
||||
"referencedDeclaration": 1,
|
||||
"type": "contract C1"
|
||||
},
|
||||
"id": 2,
|
||||
"name": "UserDefinedTypeName",
|
||||
"src": "30:2:1"
|
||||
}
|
||||
],
|
||||
"id": 3,
|
||||
"name": "InheritanceSpecifier",
|
||||
"src": "30:2:1"
|
||||
}
|
||||
],
|
||||
"id": 4,
|
||||
"name": "ContractDefinition",
|
||||
"src": "15:20:1"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:36:1"
|
||||
}
|
||||
|
@ -1,175 +1,175 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"c" :
|
||||
[
|
||||
11
|
||||
]
|
||||
},
|
||||
"id" : 12,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 11,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
11
|
||||
],
|
||||
"name" : "c",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 9,
|
||||
"nodeType" : "Block",
|
||||
"src" : "33:19:1",
|
||||
"statements" :
|
||||
[
|
||||
{
|
||||
"assignments" :
|
||||
[
|
||||
4
|
||||
],
|
||||
"declarations" :
|
||||
[
|
||||
{
|
||||
"constant" : false,
|
||||
"id" : 4,
|
||||
"name" : "a",
|
||||
"nodeType" : "VariableDeclaration",
|
||||
"scope" : 9,
|
||||
"src" : "35:6:1",
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint256",
|
||||
"typeString" : "uint256"
|
||||
},
|
||||
"typeName" :
|
||||
{
|
||||
"id" : 3,
|
||||
"name" : "uint",
|
||||
"nodeType" : "ElementaryTypeName",
|
||||
"src" : "35:4:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint256",
|
||||
"typeString" : "uint256"
|
||||
}
|
||||
},
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
}
|
||||
],
|
||||
"id" : 8,
|
||||
"initialValue" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"commonType" :
|
||||
{
|
||||
"typeIdentifier" : "t_rational_5_by_1",
|
||||
"typeString" : "int_const 5"
|
||||
},
|
||||
"id" : 7,
|
||||
"isConstant" : false,
|
||||
"isLValue" : false,
|
||||
"isPure" : true,
|
||||
"lValueRequested" : false,
|
||||
"leftExpression" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"hexValue" : "32",
|
||||
"id" : 5,
|
||||
"isConstant" : false,
|
||||
"isLValue" : false,
|
||||
"isPure" : true,
|
||||
"kind" : "number",
|
||||
"lValueRequested" : false,
|
||||
"nodeType" : "Literal",
|
||||
"src" : "44:1:1",
|
||||
"subdenomination" : null,
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_rational_2_by_1",
|
||||
"typeString" : "int_const 2"
|
||||
},
|
||||
"value" : "2"
|
||||
},
|
||||
"nodeType" : "BinaryOperation",
|
||||
"operator" : "+",
|
||||
"rightExpression" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"hexValue" : "33",
|
||||
"id" : 6,
|
||||
"isConstant" : false,
|
||||
"isLValue" : false,
|
||||
"isPure" : true,
|
||||
"kind" : "number",
|
||||
"lValueRequested" : false,
|
||||
"nodeType" : "Literal",
|
||||
"src" : "48:1:1",
|
||||
"subdenomination" : null,
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_rational_3_by_1",
|
||||
"typeString" : "int_const 3"
|
||||
},
|
||||
"value" : "3"
|
||||
},
|
||||
"src" : "44:5:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_rational_5_by_1",
|
||||
"typeString" : "int_const 5"
|
||||
}
|
||||
},
|
||||
"nodeType" : "VariableDeclarationStatement",
|
||||
"src" : "35:14:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation" : null,
|
||||
"id" : 10,
|
||||
"implemented" : true,
|
||||
"kind" : "function",
|
||||
"modifiers" : [],
|
||||
"name" : "f",
|
||||
"nodeType" : "FunctionDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 1,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "23:2:1"
|
||||
},
|
||||
"returnParameters" :
|
||||
{
|
||||
"id" : 2,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "33:0:1"
|
||||
},
|
||||
"scope" : 11,
|
||||
"src" : "13:39:1",
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
}
|
||||
],
|
||||
"scope" : 12,
|
||||
"src" : "0:54:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:55:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"c":
|
||||
[
|
||||
11
|
||||
]
|
||||
},
|
||||
"id": 12,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 11,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
11
|
||||
],
|
||||
"name": "c",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 9,
|
||||
"nodeType": "Block",
|
||||
"src": "33:19:1",
|
||||
"statements":
|
||||
[
|
||||
{
|
||||
"assignments":
|
||||
[
|
||||
4
|
||||
],
|
||||
"declarations":
|
||||
[
|
||||
{
|
||||
"constant": false,
|
||||
"id": 4,
|
||||
"name": "a",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"scope": 9,
|
||||
"src": "35:6:1",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName":
|
||||
{
|
||||
"id": 3,
|
||||
"name": "uint",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "35:4:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"id": 8,
|
||||
"initialValue":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"commonType":
|
||||
{
|
||||
"typeIdentifier": "t_rational_5_by_1",
|
||||
"typeString": "int_const 5"
|
||||
},
|
||||
"id": 7,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"lValueRequested": false,
|
||||
"leftExpression":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"hexValue": "32",
|
||||
"id": 5,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"kind": "number",
|
||||
"lValueRequested": false,
|
||||
"nodeType": "Literal",
|
||||
"src": "44:1:1",
|
||||
"subdenomination": null,
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_rational_2_by_1",
|
||||
"typeString": "int_const 2"
|
||||
},
|
||||
"value": "2"
|
||||
},
|
||||
"nodeType": "BinaryOperation",
|
||||
"operator": "+",
|
||||
"rightExpression":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"hexValue": "33",
|
||||
"id": 6,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"kind": "number",
|
||||
"lValueRequested": false,
|
||||
"nodeType": "Literal",
|
||||
"src": "48:1:1",
|
||||
"subdenomination": null,
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_rational_3_by_1",
|
||||
"typeString": "int_const 3"
|
||||
},
|
||||
"value": "3"
|
||||
},
|
||||
"src": "44:5:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_rational_5_by_1",
|
||||
"typeString": "int_const 5"
|
||||
}
|
||||
},
|
||||
"nodeType": "VariableDeclarationStatement",
|
||||
"src": "35:14:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 10,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "f",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 1,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "23:2:1"
|
||||
},
|
||||
"returnParameters":
|
||||
{
|
||||
"id": 2,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "33:0:1"
|
||||
},
|
||||
"scope": 11,
|
||||
"src": "13:39:1",
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"scope": 12,
|
||||
"src": "0:54:1"
|
||||
}
|
||||
],
|
||||
"src": "0:55:1"
|
||||
}
|
||||
|
@ -1 +1,3 @@
|
||||
contract c { function f() public { uint a = 2 + 3; } }
|
||||
|
||||
// ----
|
||||
|
@ -1,208 +1,208 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"c" :
|
||||
[
|
||||
11
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
11
|
||||
],
|
||||
"name" : "c",
|
||||
"scope" : 12
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : null,
|
||||
"implemented" : true,
|
||||
"isConstructor" : false,
|
||||
"kind" : "function",
|
||||
"modifiers" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"name" : "f",
|
||||
"scope" : 11,
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 1,
|
||||
"name" : "ParameterList",
|
||||
"src" : "23:2:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 2,
|
||||
"name" : "ParameterList",
|
||||
"src" : "33:0:1"
|
||||
},
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"assignments" :
|
||||
[
|
||||
4
|
||||
]
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"constant" : false,
|
||||
"name" : "a",
|
||||
"scope" : 9,
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"type" : "uint256",
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"name" : "uint",
|
||||
"type" : "uint256"
|
||||
},
|
||||
"id" : 3,
|
||||
"name" : "ElementaryTypeName",
|
||||
"src" : "35:4:1"
|
||||
}
|
||||
],
|
||||
"id" : 4,
|
||||
"name" : "VariableDeclaration",
|
||||
"src" : "35:6:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"commonType" :
|
||||
{
|
||||
"typeIdentifier" : "t_rational_5_by_1",
|
||||
"typeString" : "int_const 5"
|
||||
},
|
||||
"isConstant" : false,
|
||||
"isLValue" : false,
|
||||
"isPure" : true,
|
||||
"lValueRequested" : false,
|
||||
"operator" : "+",
|
||||
"type" : "int_const 5"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"hexvalue" : "32",
|
||||
"isConstant" : false,
|
||||
"isLValue" : false,
|
||||
"isPure" : true,
|
||||
"lValueRequested" : false,
|
||||
"subdenomination" : null,
|
||||
"token" : "number",
|
||||
"type" : "int_const 2",
|
||||
"value" : "2"
|
||||
},
|
||||
"id" : 5,
|
||||
"name" : "Literal",
|
||||
"src" : "44:1:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"hexvalue" : "33",
|
||||
"isConstant" : false,
|
||||
"isLValue" : false,
|
||||
"isPure" : true,
|
||||
"lValueRequested" : false,
|
||||
"subdenomination" : null,
|
||||
"token" : "number",
|
||||
"type" : "int_const 3",
|
||||
"value" : "3"
|
||||
},
|
||||
"id" : 6,
|
||||
"name" : "Literal",
|
||||
"src" : "48:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 7,
|
||||
"name" : "BinaryOperation",
|
||||
"src" : "44:5:1"
|
||||
}
|
||||
],
|
||||
"id" : 8,
|
||||
"name" : "VariableDeclarationStatement",
|
||||
"src" : "35:14:1"
|
||||
}
|
||||
],
|
||||
"id" : 9,
|
||||
"name" : "Block",
|
||||
"src" : "33:19:1"
|
||||
}
|
||||
],
|
||||
"id" : 10,
|
||||
"name" : "FunctionDefinition",
|
||||
"src" : "13:39:1"
|
||||
}
|
||||
],
|
||||
"id" : 11,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:54:1"
|
||||
}
|
||||
],
|
||||
"id" : 12,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:55:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"c":
|
||||
[
|
||||
11
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
11
|
||||
],
|
||||
"name": "c",
|
||||
"scope": 12
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": null,
|
||||
"implemented": true,
|
||||
"isConstructor": false,
|
||||
"kind": "function",
|
||||
"modifiers":
|
||||
[
|
||||
null
|
||||
],
|
||||
"name": "f",
|
||||
"scope": 11,
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 1,
|
||||
"name": "ParameterList",
|
||||
"src": "23:2:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 2,
|
||||
"name": "ParameterList",
|
||||
"src": "33:0:1"
|
||||
},
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"assignments":
|
||||
[
|
||||
4
|
||||
]
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"constant": false,
|
||||
"name": "a",
|
||||
"scope": 9,
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"type": "uint256",
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"name": "uint",
|
||||
"type": "uint256"
|
||||
},
|
||||
"id": 3,
|
||||
"name": "ElementaryTypeName",
|
||||
"src": "35:4:1"
|
||||
}
|
||||
],
|
||||
"id": 4,
|
||||
"name": "VariableDeclaration",
|
||||
"src": "35:6:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"commonType":
|
||||
{
|
||||
"typeIdentifier": "t_rational_5_by_1",
|
||||
"typeString": "int_const 5"
|
||||
},
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"lValueRequested": false,
|
||||
"operator": "+",
|
||||
"type": "int_const 5"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"hexvalue": "32",
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"lValueRequested": false,
|
||||
"subdenomination": null,
|
||||
"token": "number",
|
||||
"type": "int_const 2",
|
||||
"value": "2"
|
||||
},
|
||||
"id": 5,
|
||||
"name": "Literal",
|
||||
"src": "44:1:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"hexvalue": "33",
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"lValueRequested": false,
|
||||
"subdenomination": null,
|
||||
"token": "number",
|
||||
"type": "int_const 3",
|
||||
"value": "3"
|
||||
},
|
||||
"id": 6,
|
||||
"name": "Literal",
|
||||
"src": "48:1:1"
|
||||
}
|
||||
],
|
||||
"id": 7,
|
||||
"name": "BinaryOperation",
|
||||
"src": "44:5:1"
|
||||
}
|
||||
],
|
||||
"id": 8,
|
||||
"name": "VariableDeclarationStatement",
|
||||
"src": "35:14:1"
|
||||
}
|
||||
],
|
||||
"id": 9,
|
||||
"name": "Block",
|
||||
"src": "33:19:1"
|
||||
}
|
||||
],
|
||||
"id": 10,
|
||||
"name": "FunctionDefinition",
|
||||
"src": "13:39:1"
|
||||
}
|
||||
],
|
||||
"id": 11,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:54:1"
|
||||
}
|
||||
],
|
||||
"id": 12,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:55:1"
|
||||
}
|
||||
|
@ -1,181 +1,181 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"c" :
|
||||
[
|
||||
14
|
||||
]
|
||||
},
|
||||
"id" : 15,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 14,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
14
|
||||
],
|
||||
"name" : "c",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"constant" : false,
|
||||
"id" : 3,
|
||||
"name" : "a",
|
||||
"nodeType" : "VariableDeclaration",
|
||||
"scope" : 14,
|
||||
"src" : "13:8:1",
|
||||
"stateVariable" : true,
|
||||
"storageLocation" : "default",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_array$_t_uint256_$dyn_storage",
|
||||
"typeString" : "uint256[]"
|
||||
},
|
||||
"typeName" :
|
||||
{
|
||||
"baseType" :
|
||||
{
|
||||
"id" : 1,
|
||||
"name" : "uint",
|
||||
"nodeType" : "ElementaryTypeName",
|
||||
"src" : "13:4:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint256",
|
||||
"typeString" : "uint256"
|
||||
}
|
||||
},
|
||||
"id" : 2,
|
||||
"length" : null,
|
||||
"nodeType" : "ArrayTypeName",
|
||||
"src" : "13:6:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_array$_t_uint256_$dyn_storage_ptr",
|
||||
"typeString" : "uint256[]"
|
||||
}
|
||||
},
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
},
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 12,
|
||||
"nodeType" : "Block",
|
||||
"src" : "43:25:1",
|
||||
"statements" :
|
||||
[
|
||||
{
|
||||
"assignments" :
|
||||
[
|
||||
9
|
||||
],
|
||||
"declarations" :
|
||||
[
|
||||
{
|
||||
"constant" : false,
|
||||
"id" : 9,
|
||||
"name" : "b",
|
||||
"nodeType" : "VariableDeclaration",
|
||||
"scope" : 12,
|
||||
"src" : "45:16:1",
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "storage",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_array$_t_uint256_$dyn_storage_ptr",
|
||||
"typeString" : "uint256[]"
|
||||
},
|
||||
"typeName" :
|
||||
{
|
||||
"baseType" :
|
||||
{
|
||||
"id" : 7,
|
||||
"name" : "uint",
|
||||
"nodeType" : "ElementaryTypeName",
|
||||
"src" : "45:4:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint256",
|
||||
"typeString" : "uint256"
|
||||
}
|
||||
},
|
||||
"id" : 8,
|
||||
"length" : null,
|
||||
"nodeType" : "ArrayTypeName",
|
||||
"src" : "45:6:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_array$_t_uint256_$dyn_storage_ptr",
|
||||
"typeString" : "uint256[]"
|
||||
}
|
||||
},
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
}
|
||||
],
|
||||
"id" : 11,
|
||||
"initialValue" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"id" : 10,
|
||||
"name" : "a",
|
||||
"nodeType" : "Identifier",
|
||||
"overloadedDeclarations" : [],
|
||||
"referencedDeclaration" : 3,
|
||||
"src" : "64:1:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_array$_t_uint256_$dyn_storage",
|
||||
"typeString" : "uint256[] storage ref"
|
||||
}
|
||||
},
|
||||
"nodeType" : "VariableDeclarationStatement",
|
||||
"src" : "45:20:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation" : null,
|
||||
"id" : 13,
|
||||
"implemented" : true,
|
||||
"kind" : "function",
|
||||
"modifiers" : [],
|
||||
"name" : "f",
|
||||
"nodeType" : "FunctionDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 4,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "33:2:1"
|
||||
},
|
||||
"returnParameters" :
|
||||
{
|
||||
"id" : 5,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "43:0:1"
|
||||
},
|
||||
"scope" : 14,
|
||||
"src" : "23:45:1",
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
}
|
||||
],
|
||||
"scope" : 15,
|
||||
"src" : "0:70:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:71:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"c":
|
||||
[
|
||||
14
|
||||
]
|
||||
},
|
||||
"id": 15,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 14,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
14
|
||||
],
|
||||
"name": "c",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3,
|
||||
"name": "a",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"scope": 14,
|
||||
"src": "13:8:1",
|
||||
"stateVariable": true,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_array$_t_uint256_$dyn_storage",
|
||||
"typeString": "uint256[]"
|
||||
},
|
||||
"typeName":
|
||||
{
|
||||
"baseType":
|
||||
{
|
||||
"id": 1,
|
||||
"name": "uint",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "13:4:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"id": 2,
|
||||
"length": null,
|
||||
"nodeType": "ArrayTypeName",
|
||||
"src": "13:6:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr",
|
||||
"typeString": "uint256[]"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 12,
|
||||
"nodeType": "Block",
|
||||
"src": "43:25:1",
|
||||
"statements":
|
||||
[
|
||||
{
|
||||
"assignments":
|
||||
[
|
||||
9
|
||||
],
|
||||
"declarations":
|
||||
[
|
||||
{
|
||||
"constant": false,
|
||||
"id": 9,
|
||||
"name": "b",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"scope": 12,
|
||||
"src": "45:16:1",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "storage",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr",
|
||||
"typeString": "uint256[]"
|
||||
},
|
||||
"typeName":
|
||||
{
|
||||
"baseType":
|
||||
{
|
||||
"id": 7,
|
||||
"name": "uint",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "45:4:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"id": 8,
|
||||
"length": null,
|
||||
"nodeType": "ArrayTypeName",
|
||||
"src": "45:6:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr",
|
||||
"typeString": "uint256[]"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"id": 11,
|
||||
"initialValue":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"id": 10,
|
||||
"name": "a",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": 3,
|
||||
"src": "64:1:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_array$_t_uint256_$dyn_storage",
|
||||
"typeString": "uint256[] storage ref"
|
||||
}
|
||||
},
|
||||
"nodeType": "VariableDeclarationStatement",
|
||||
"src": "45:20:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 13,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "f",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 4,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "33:2:1"
|
||||
},
|
||||
"returnParameters":
|
||||
{
|
||||
"id": 5,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "43:0:1"
|
||||
},
|
||||
"scope": 14,
|
||||
"src": "23:45:1",
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"scope": 15,
|
||||
"src": "0:70:1"
|
||||
}
|
||||
],
|
||||
"src": "0:71:1"
|
||||
}
|
||||
|
@ -1 +1,3 @@
|
||||
contract c { uint[] a; function f() public { uint[] storage b = a; } }
|
||||
|
||||
// ----
|
||||
|
@ -1,220 +1,220 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"c" :
|
||||
[
|
||||
14
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
14
|
||||
],
|
||||
"name" : "c",
|
||||
"scope" : 15
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"constant" : false,
|
||||
"name" : "a",
|
||||
"scope" : 14,
|
||||
"stateVariable" : true,
|
||||
"storageLocation" : "default",
|
||||
"type" : "uint256[]",
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"length" : null,
|
||||
"type" : "uint256[]"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"name" : "uint",
|
||||
"type" : "uint256"
|
||||
},
|
||||
"id" : 1,
|
||||
"name" : "ElementaryTypeName",
|
||||
"src" : "13:4:1"
|
||||
}
|
||||
],
|
||||
"id" : 2,
|
||||
"name" : "ArrayTypeName",
|
||||
"src" : "13:6:1"
|
||||
}
|
||||
],
|
||||
"id" : 3,
|
||||
"name" : "VariableDeclaration",
|
||||
"src" : "13:8:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : null,
|
||||
"implemented" : true,
|
||||
"isConstructor" : false,
|
||||
"kind" : "function",
|
||||
"modifiers" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"name" : "f",
|
||||
"scope" : 14,
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 4,
|
||||
"name" : "ParameterList",
|
||||
"src" : "33:2:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 5,
|
||||
"name" : "ParameterList",
|
||||
"src" : "43:0:1"
|
||||
},
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"assignments" :
|
||||
[
|
||||
9
|
||||
]
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"constant" : false,
|
||||
"name" : "b",
|
||||
"scope" : 12,
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "storage",
|
||||
"type" : "uint256[]",
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"length" : null,
|
||||
"type" : "uint256[]"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"name" : "uint",
|
||||
"type" : "uint256"
|
||||
},
|
||||
"id" : 7,
|
||||
"name" : "ElementaryTypeName",
|
||||
"src" : "45:4:1"
|
||||
}
|
||||
],
|
||||
"id" : 8,
|
||||
"name" : "ArrayTypeName",
|
||||
"src" : "45:6:1"
|
||||
}
|
||||
],
|
||||
"id" : 9,
|
||||
"name" : "VariableDeclaration",
|
||||
"src" : "45:16:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"overloadedDeclarations" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"referencedDeclaration" : 3,
|
||||
"type" : "uint256[] storage ref",
|
||||
"value" : "a"
|
||||
},
|
||||
"id" : 10,
|
||||
"name" : "Identifier",
|
||||
"src" : "64:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 11,
|
||||
"name" : "VariableDeclarationStatement",
|
||||
"src" : "45:20:1"
|
||||
}
|
||||
],
|
||||
"id" : 12,
|
||||
"name" : "Block",
|
||||
"src" : "43:25:1"
|
||||
}
|
||||
],
|
||||
"id" : 13,
|
||||
"name" : "FunctionDefinition",
|
||||
"src" : "23:45:1"
|
||||
}
|
||||
],
|
||||
"id" : 14,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:70:1"
|
||||
}
|
||||
],
|
||||
"id" : 15,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:71:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"c":
|
||||
[
|
||||
14
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
14
|
||||
],
|
||||
"name": "c",
|
||||
"scope": 15
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"constant": false,
|
||||
"name": "a",
|
||||
"scope": 14,
|
||||
"stateVariable": true,
|
||||
"storageLocation": "default",
|
||||
"type": "uint256[]",
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"length": null,
|
||||
"type": "uint256[]"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"name": "uint",
|
||||
"type": "uint256"
|
||||
},
|
||||
"id": 1,
|
||||
"name": "ElementaryTypeName",
|
||||
"src": "13:4:1"
|
||||
}
|
||||
],
|
||||
"id": 2,
|
||||
"name": "ArrayTypeName",
|
||||
"src": "13:6:1"
|
||||
}
|
||||
],
|
||||
"id": 3,
|
||||
"name": "VariableDeclaration",
|
||||
"src": "13:8:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": null,
|
||||
"implemented": true,
|
||||
"isConstructor": false,
|
||||
"kind": "function",
|
||||
"modifiers":
|
||||
[
|
||||
null
|
||||
],
|
||||
"name": "f",
|
||||
"scope": 14,
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 4,
|
||||
"name": "ParameterList",
|
||||
"src": "33:2:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 5,
|
||||
"name": "ParameterList",
|
||||
"src": "43:0:1"
|
||||
},
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"assignments":
|
||||
[
|
||||
9
|
||||
]
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"constant": false,
|
||||
"name": "b",
|
||||
"scope": 12,
|
||||
"stateVariable": false,
|
||||
"storageLocation": "storage",
|
||||
"type": "uint256[]",
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"length": null,
|
||||
"type": "uint256[]"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"name": "uint",
|
||||
"type": "uint256"
|
||||
},
|
||||
"id": 7,
|
||||
"name": "ElementaryTypeName",
|
||||
"src": "45:4:1"
|
||||
}
|
||||
],
|
||||
"id": 8,
|
||||
"name": "ArrayTypeName",
|
||||
"src": "45:6:1"
|
||||
}
|
||||
],
|
||||
"id": 9,
|
||||
"name": "VariableDeclaration",
|
||||
"src": "45:16:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"overloadedDeclarations":
|
||||
[
|
||||
null
|
||||
],
|
||||
"referencedDeclaration": 3,
|
||||
"type": "uint256[] storage ref",
|
||||
"value": "a"
|
||||
},
|
||||
"id": 10,
|
||||
"name": "Identifier",
|
||||
"src": "64:1:1"
|
||||
}
|
||||
],
|
||||
"id": 11,
|
||||
"name": "VariableDeclarationStatement",
|
||||
"src": "45:20:1"
|
||||
}
|
||||
],
|
||||
"id": 12,
|
||||
"name": "Block",
|
||||
"src": "43:25:1"
|
||||
}
|
||||
],
|
||||
"id": 13,
|
||||
"name": "FunctionDefinition",
|
||||
"src": "23:45:1"
|
||||
}
|
||||
],
|
||||
"id": 14,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:70:1"
|
||||
}
|
||||
],
|
||||
"id": 15,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:71:1"
|
||||
}
|
||||
|
@ -1,174 +1,174 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
14
|
||||
]
|
||||
},
|
||||
"id" : 15,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 14,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
14
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 5,
|
||||
"nodeType" : "Block",
|
||||
"src" : "32:6:1",
|
||||
"statements" :
|
||||
[
|
||||
{
|
||||
"id" : 4,
|
||||
"nodeType" : "PlaceholderStatement",
|
||||
"src" : "34:1:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation" : null,
|
||||
"id" : 6,
|
||||
"name" : "M",
|
||||
"nodeType" : "ModifierDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 3,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" :
|
||||
[
|
||||
{
|
||||
"constant" : false,
|
||||
"id" : 2,
|
||||
"name" : "i",
|
||||
"nodeType" : "VariableDeclaration",
|
||||
"scope" : 6,
|
||||
"src" : "24:6:1",
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint256",
|
||||
"typeString" : "uint256"
|
||||
},
|
||||
"typeName" :
|
||||
{
|
||||
"id" : 1,
|
||||
"name" : "uint",
|
||||
"nodeType" : "ElementaryTypeName",
|
||||
"src" : "24:4:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint256",
|
||||
"typeString" : "uint256"
|
||||
}
|
||||
},
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
}
|
||||
],
|
||||
"src" : "23:8:1"
|
||||
},
|
||||
"src" : "13:25:1",
|
||||
"visibility" : "internal"
|
||||
},
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 12,
|
||||
"nodeType" : "Block",
|
||||
"src" : "64:2:1",
|
||||
"statements" : []
|
||||
},
|
||||
"documentation" : null,
|
||||
"id" : 13,
|
||||
"implemented" : true,
|
||||
"kind" : "function",
|
||||
"modifiers" :
|
||||
[
|
||||
{
|
||||
"arguments" :
|
||||
[
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"hexValue" : "31",
|
||||
"id" : 9,
|
||||
"isConstant" : false,
|
||||
"isLValue" : false,
|
||||
"isPure" : true,
|
||||
"kind" : "number",
|
||||
"lValueRequested" : false,
|
||||
"nodeType" : "Literal",
|
||||
"src" : "54:1:1",
|
||||
"subdenomination" : null,
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_rational_1_by_1",
|
||||
"typeString" : "int_const 1"
|
||||
},
|
||||
"value" : "1"
|
||||
}
|
||||
],
|
||||
"id" : 10,
|
||||
"modifierName" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"id" : 8,
|
||||
"name" : "M",
|
||||
"nodeType" : "Identifier",
|
||||
"overloadedDeclarations" : [],
|
||||
"referencedDeclaration" : 6,
|
||||
"src" : "52:1:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_modifier$_t_uint256_$",
|
||||
"typeString" : "modifier (uint256)"
|
||||
}
|
||||
},
|
||||
"nodeType" : "ModifierInvocation",
|
||||
"src" : "52:4:1"
|
||||
}
|
||||
],
|
||||
"name" : "F",
|
||||
"nodeType" : "FunctionDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 7,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "49:2:1"
|
||||
},
|
||||
"returnParameters" :
|
||||
{
|
||||
"id" : 11,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "64:0:1"
|
||||
},
|
||||
"scope" : 14,
|
||||
"src" : "39:27:1",
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
}
|
||||
],
|
||||
"scope" : 15,
|
||||
"src" : "0:68:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:69:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
14
|
||||
]
|
||||
},
|
||||
"id": 15,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 14,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
14
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 5,
|
||||
"nodeType": "Block",
|
||||
"src": "32:6:1",
|
||||
"statements":
|
||||
[
|
||||
{
|
||||
"id": 4,
|
||||
"nodeType": "PlaceholderStatement",
|
||||
"src": "34:1:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 6,
|
||||
"name": "M",
|
||||
"nodeType": "ModifierDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 3,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters":
|
||||
[
|
||||
{
|
||||
"constant": false,
|
||||
"id": 2,
|
||||
"name": "i",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"scope": 6,
|
||||
"src": "24:6:1",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName":
|
||||
{
|
||||
"id": 1,
|
||||
"name": "uint",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "24:4:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "23:8:1"
|
||||
},
|
||||
"src": "13:25:1",
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 12,
|
||||
"nodeType": "Block",
|
||||
"src": "64:2:1",
|
||||
"statements": []
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 13,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers":
|
||||
[
|
||||
{
|
||||
"arguments":
|
||||
[
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"hexValue": "31",
|
||||
"id": 9,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"kind": "number",
|
||||
"lValueRequested": false,
|
||||
"nodeType": "Literal",
|
||||
"src": "54:1:1",
|
||||
"subdenomination": null,
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_rational_1_by_1",
|
||||
"typeString": "int_const 1"
|
||||
},
|
||||
"value": "1"
|
||||
}
|
||||
],
|
||||
"id": 10,
|
||||
"modifierName":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"id": 8,
|
||||
"name": "M",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": 6,
|
||||
"src": "52:1:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_modifier$_t_uint256_$",
|
||||
"typeString": "modifier (uint256)"
|
||||
}
|
||||
},
|
||||
"nodeType": "ModifierInvocation",
|
||||
"src": "52:4:1"
|
||||
}
|
||||
],
|
||||
"name": "F",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 7,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "49:2:1"
|
||||
},
|
||||
"returnParameters":
|
||||
{
|
||||
"id": 11,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "64:0:1"
|
||||
},
|
||||
"scope": 14,
|
||||
"src": "39:27:1",
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"scope": 15,
|
||||
"src": "0:68:1"
|
||||
}
|
||||
],
|
||||
"src": "0:69:1"
|
||||
}
|
||||
|
@ -1 +1,3 @@
|
||||
contract C { modifier M(uint i) { _; } function F() M(1) public {} }
|
||||
|
||||
// ----
|
||||
|
@ -1,212 +1,212 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
14
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
14
|
||||
],
|
||||
"name" : "C",
|
||||
"scope" : 15
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : null,
|
||||
"name" : "M",
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"constant" : false,
|
||||
"name" : "i",
|
||||
"scope" : 6,
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"type" : "uint256",
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"name" : "uint",
|
||||
"type" : "uint256"
|
||||
},
|
||||
"id" : 1,
|
||||
"name" : "ElementaryTypeName",
|
||||
"src" : "24:4:1"
|
||||
}
|
||||
],
|
||||
"id" : 2,
|
||||
"name" : "VariableDeclaration",
|
||||
"src" : "24:6:1"
|
||||
}
|
||||
],
|
||||
"id" : 3,
|
||||
"name" : "ParameterList",
|
||||
"src" : "23:8:1"
|
||||
},
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"id" : 4,
|
||||
"name" : "PlaceholderStatement",
|
||||
"src" : "34:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"name" : "Block",
|
||||
"src" : "32:6:1"
|
||||
}
|
||||
],
|
||||
"id" : 6,
|
||||
"name" : "ModifierDefinition",
|
||||
"src" : "13:25:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : null,
|
||||
"implemented" : true,
|
||||
"isConstructor" : false,
|
||||
"kind" : "function",
|
||||
"name" : "F",
|
||||
"scope" : 14,
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 7,
|
||||
"name" : "ParameterList",
|
||||
"src" : "49:2:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 11,
|
||||
"name" : "ParameterList",
|
||||
"src" : "64:0:1"
|
||||
},
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"overloadedDeclarations" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"referencedDeclaration" : 6,
|
||||
"type" : "modifier (uint256)",
|
||||
"value" : "M"
|
||||
},
|
||||
"id" : 8,
|
||||
"name" : "Identifier",
|
||||
"src" : "52:1:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"hexvalue" : "31",
|
||||
"isConstant" : false,
|
||||
"isLValue" : false,
|
||||
"isPure" : true,
|
||||
"lValueRequested" : false,
|
||||
"subdenomination" : null,
|
||||
"token" : "number",
|
||||
"type" : "int_const 1",
|
||||
"value" : "1"
|
||||
},
|
||||
"id" : 9,
|
||||
"name" : "Literal",
|
||||
"src" : "54:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 10,
|
||||
"name" : "ModifierInvocation",
|
||||
"src" : "52:4:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"statements" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 12,
|
||||
"name" : "Block",
|
||||
"src" : "64:2:1"
|
||||
}
|
||||
],
|
||||
"id" : 13,
|
||||
"name" : "FunctionDefinition",
|
||||
"src" : "39:27:1"
|
||||
}
|
||||
],
|
||||
"id" : 14,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:68:1"
|
||||
}
|
||||
],
|
||||
"id" : 15,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:69:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
14
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
14
|
||||
],
|
||||
"name": "C",
|
||||
"scope": 15
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": null,
|
||||
"name": "M",
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"constant": false,
|
||||
"name": "i",
|
||||
"scope": 6,
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"type": "uint256",
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"name": "uint",
|
||||
"type": "uint256"
|
||||
},
|
||||
"id": 1,
|
||||
"name": "ElementaryTypeName",
|
||||
"src": "24:4:1"
|
||||
}
|
||||
],
|
||||
"id": 2,
|
||||
"name": "VariableDeclaration",
|
||||
"src": "24:6:1"
|
||||
}
|
||||
],
|
||||
"id": 3,
|
||||
"name": "ParameterList",
|
||||
"src": "23:8:1"
|
||||
},
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"id": 4,
|
||||
"name": "PlaceholderStatement",
|
||||
"src": "34:1:1"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"name": "Block",
|
||||
"src": "32:6:1"
|
||||
}
|
||||
],
|
||||
"id": 6,
|
||||
"name": "ModifierDefinition",
|
||||
"src": "13:25:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": null,
|
||||
"implemented": true,
|
||||
"isConstructor": false,
|
||||
"kind": "function",
|
||||
"name": "F",
|
||||
"scope": 14,
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 7,
|
||||
"name": "ParameterList",
|
||||
"src": "49:2:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 11,
|
||||
"name": "ParameterList",
|
||||
"src": "64:0:1"
|
||||
},
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"overloadedDeclarations":
|
||||
[
|
||||
null
|
||||
],
|
||||
"referencedDeclaration": 6,
|
||||
"type": "modifier (uint256)",
|
||||
"value": "M"
|
||||
},
|
||||
"id": 8,
|
||||
"name": "Identifier",
|
||||
"src": "52:1:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"hexvalue": "31",
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"lValueRequested": false,
|
||||
"subdenomination": null,
|
||||
"token": "number",
|
||||
"type": "int_const 1",
|
||||
"value": "1"
|
||||
},
|
||||
"id": 9,
|
||||
"name": "Literal",
|
||||
"src": "54:1:1"
|
||||
}
|
||||
],
|
||||
"id": 10,
|
||||
"name": "ModifierInvocation",
|
||||
"src": "52:4:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"statements":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 12,
|
||||
"name": "Block",
|
||||
"src": "64:2:1"
|
||||
}
|
||||
],
|
||||
"id": 13,
|
||||
"name": "FunctionDefinition",
|
||||
"src": "39:27:1"
|
||||
}
|
||||
],
|
||||
"id": 14,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:68:1"
|
||||
}
|
||||
],
|
||||
"id": 15,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:69:1"
|
||||
}
|
||||
|
@ -1,174 +1,174 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
14
|
||||
]
|
||||
},
|
||||
"id" : 15,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 14,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
14
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 5,
|
||||
"nodeType" : "Block",
|
||||
"src" : "32:6:1",
|
||||
"statements" :
|
||||
[
|
||||
{
|
||||
"id" : 4,
|
||||
"nodeType" : "PlaceholderStatement",
|
||||
"src" : "34:1:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation" : null,
|
||||
"id" : 6,
|
||||
"name" : "M",
|
||||
"nodeType" : "ModifierDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 3,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" :
|
||||
[
|
||||
{
|
||||
"constant" : false,
|
||||
"id" : 2,
|
||||
"name" : "i",
|
||||
"nodeType" : "VariableDeclaration",
|
||||
"scope" : 6,
|
||||
"src" : "24:6:1",
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint256",
|
||||
"typeString" : "uint256"
|
||||
},
|
||||
"typeName" :
|
||||
{
|
||||
"id" : 1,
|
||||
"name" : "uint",
|
||||
"nodeType" : "ElementaryTypeName",
|
||||
"src" : "24:4:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint256",
|
||||
"typeString" : "uint256"
|
||||
}
|
||||
},
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
}
|
||||
],
|
||||
"src" : "23:8:1"
|
||||
},
|
||||
"src" : "13:25:1",
|
||||
"visibility" : "internal"
|
||||
},
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 12,
|
||||
"nodeType" : "Block",
|
||||
"src" : "64:2:1",
|
||||
"statements" : []
|
||||
},
|
||||
"documentation" : null,
|
||||
"id" : 13,
|
||||
"implemented" : true,
|
||||
"kind" : "function",
|
||||
"modifiers" :
|
||||
[
|
||||
{
|
||||
"arguments" :
|
||||
[
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"hexValue" : "31",
|
||||
"id" : 9,
|
||||
"isConstant" : false,
|
||||
"isLValue" : false,
|
||||
"isPure" : true,
|
||||
"kind" : "number",
|
||||
"lValueRequested" : false,
|
||||
"nodeType" : "Literal",
|
||||
"src" : "54:1:1",
|
||||
"subdenomination" : null,
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_rational_1_by_1",
|
||||
"typeString" : "int_const 1"
|
||||
},
|
||||
"value" : "1"
|
||||
}
|
||||
],
|
||||
"id" : 10,
|
||||
"modifierName" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"id" : 8,
|
||||
"name" : "M",
|
||||
"nodeType" : "Identifier",
|
||||
"overloadedDeclarations" : [],
|
||||
"referencedDeclaration" : 6,
|
||||
"src" : "52:1:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_modifier$_t_uint256_$",
|
||||
"typeString" : "modifier (uint256)"
|
||||
}
|
||||
},
|
||||
"nodeType" : "ModifierInvocation",
|
||||
"src" : "52:4:1"
|
||||
}
|
||||
],
|
||||
"name" : "F",
|
||||
"nodeType" : "FunctionDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 7,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "49:2:1"
|
||||
},
|
||||
"returnParameters" :
|
||||
{
|
||||
"id" : 11,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "64:0:1"
|
||||
},
|
||||
"scope" : 14,
|
||||
"src" : "39:27:1",
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
}
|
||||
],
|
||||
"scope" : 15,
|
||||
"src" : "0:68:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:69:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
14
|
||||
]
|
||||
},
|
||||
"id": 15,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 14,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
14
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 5,
|
||||
"nodeType": "Block",
|
||||
"src": "32:6:1",
|
||||
"statements":
|
||||
[
|
||||
{
|
||||
"id": 4,
|
||||
"nodeType": "PlaceholderStatement",
|
||||
"src": "34:1:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 6,
|
||||
"name": "M",
|
||||
"nodeType": "ModifierDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 3,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters":
|
||||
[
|
||||
{
|
||||
"constant": false,
|
||||
"id": 2,
|
||||
"name": "i",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"scope": 6,
|
||||
"src": "24:6:1",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
},
|
||||
"typeName":
|
||||
{
|
||||
"id": 1,
|
||||
"name": "uint",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "24:4:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "23:8:1"
|
||||
},
|
||||
"src": "13:25:1",
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 12,
|
||||
"nodeType": "Block",
|
||||
"src": "64:2:1",
|
||||
"statements": []
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 13,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers":
|
||||
[
|
||||
{
|
||||
"arguments":
|
||||
[
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"hexValue": "31",
|
||||
"id": 9,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"kind": "number",
|
||||
"lValueRequested": false,
|
||||
"nodeType": "Literal",
|
||||
"src": "54:1:1",
|
||||
"subdenomination": null,
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_rational_1_by_1",
|
||||
"typeString": "int_const 1"
|
||||
},
|
||||
"value": "1"
|
||||
}
|
||||
],
|
||||
"id": 10,
|
||||
"modifierName":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"id": 8,
|
||||
"name": "M",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": 6,
|
||||
"src": "52:1:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_modifier$_t_uint256_$",
|
||||
"typeString": "modifier (uint256)"
|
||||
}
|
||||
},
|
||||
"nodeType": "ModifierInvocation",
|
||||
"src": "52:4:1"
|
||||
}
|
||||
],
|
||||
"name": "F",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 7,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "49:2:1"
|
||||
},
|
||||
"returnParameters":
|
||||
{
|
||||
"id": 11,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "64:0:1"
|
||||
},
|
||||
"scope": 14,
|
||||
"src": "39:27:1",
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"scope": 15,
|
||||
"src": "0:68:1"
|
||||
}
|
||||
],
|
||||
"src": "0:69:1"
|
||||
}
|
||||
|
@ -1 +1,3 @@
|
||||
contract C { modifier M(uint i) { _; } function F() M(1) public {} }
|
||||
|
||||
// ----
|
||||
|
@ -1,212 +1,212 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
14
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
14
|
||||
],
|
||||
"name" : "C",
|
||||
"scope" : 15
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : null,
|
||||
"name" : "M",
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"constant" : false,
|
||||
"name" : "i",
|
||||
"scope" : 6,
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"type" : "uint256",
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"name" : "uint",
|
||||
"type" : "uint256"
|
||||
},
|
||||
"id" : 1,
|
||||
"name" : "ElementaryTypeName",
|
||||
"src" : "24:4:1"
|
||||
}
|
||||
],
|
||||
"id" : 2,
|
||||
"name" : "VariableDeclaration",
|
||||
"src" : "24:6:1"
|
||||
}
|
||||
],
|
||||
"id" : 3,
|
||||
"name" : "ParameterList",
|
||||
"src" : "23:8:1"
|
||||
},
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"id" : 4,
|
||||
"name" : "PlaceholderStatement",
|
||||
"src" : "34:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"name" : "Block",
|
||||
"src" : "32:6:1"
|
||||
}
|
||||
],
|
||||
"id" : 6,
|
||||
"name" : "ModifierDefinition",
|
||||
"src" : "13:25:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : null,
|
||||
"implemented" : true,
|
||||
"isConstructor" : false,
|
||||
"kind" : "function",
|
||||
"name" : "F",
|
||||
"scope" : 14,
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 7,
|
||||
"name" : "ParameterList",
|
||||
"src" : "49:2:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 11,
|
||||
"name" : "ParameterList",
|
||||
"src" : "64:0:1"
|
||||
},
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"overloadedDeclarations" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"referencedDeclaration" : 6,
|
||||
"type" : "modifier (uint256)",
|
||||
"value" : "M"
|
||||
},
|
||||
"id" : 8,
|
||||
"name" : "Identifier",
|
||||
"src" : "52:1:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"hexvalue" : "31",
|
||||
"isConstant" : false,
|
||||
"isLValue" : false,
|
||||
"isPure" : true,
|
||||
"lValueRequested" : false,
|
||||
"subdenomination" : null,
|
||||
"token" : "number",
|
||||
"type" : "int_const 1",
|
||||
"value" : "1"
|
||||
},
|
||||
"id" : 9,
|
||||
"name" : "Literal",
|
||||
"src" : "54:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 10,
|
||||
"name" : "ModifierInvocation",
|
||||
"src" : "52:4:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"statements" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 12,
|
||||
"name" : "Block",
|
||||
"src" : "64:2:1"
|
||||
}
|
||||
],
|
||||
"id" : 13,
|
||||
"name" : "FunctionDefinition",
|
||||
"src" : "39:27:1"
|
||||
}
|
||||
],
|
||||
"id" : 14,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:68:1"
|
||||
}
|
||||
],
|
||||
"id" : 15,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:69:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
14
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
14
|
||||
],
|
||||
"name": "C",
|
||||
"scope": 15
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": null,
|
||||
"name": "M",
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"constant": false,
|
||||
"name": "i",
|
||||
"scope": 6,
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"type": "uint256",
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"name": "uint",
|
||||
"type": "uint256"
|
||||
},
|
||||
"id": 1,
|
||||
"name": "ElementaryTypeName",
|
||||
"src": "24:4:1"
|
||||
}
|
||||
],
|
||||
"id": 2,
|
||||
"name": "VariableDeclaration",
|
||||
"src": "24:6:1"
|
||||
}
|
||||
],
|
||||
"id": 3,
|
||||
"name": "ParameterList",
|
||||
"src": "23:8:1"
|
||||
},
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"id": 4,
|
||||
"name": "PlaceholderStatement",
|
||||
"src": "34:1:1"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"name": "Block",
|
||||
"src": "32:6:1"
|
||||
}
|
||||
],
|
||||
"id": 6,
|
||||
"name": "ModifierDefinition",
|
||||
"src": "13:25:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": null,
|
||||
"implemented": true,
|
||||
"isConstructor": false,
|
||||
"kind": "function",
|
||||
"name": "F",
|
||||
"scope": 14,
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 7,
|
||||
"name": "ParameterList",
|
||||
"src": "49:2:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 11,
|
||||
"name": "ParameterList",
|
||||
"src": "64:0:1"
|
||||
},
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"overloadedDeclarations":
|
||||
[
|
||||
null
|
||||
],
|
||||
"referencedDeclaration": 6,
|
||||
"type": "modifier (uint256)",
|
||||
"value": "M"
|
||||
},
|
||||
"id": 8,
|
||||
"name": "Identifier",
|
||||
"src": "52:1:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"hexvalue": "31",
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"lValueRequested": false,
|
||||
"subdenomination": null,
|
||||
"token": "number",
|
||||
"type": "int_const 1",
|
||||
"value": "1"
|
||||
},
|
||||
"id": 9,
|
||||
"name": "Literal",
|
||||
"src": "54:1:1"
|
||||
}
|
||||
],
|
||||
"id": 10,
|
||||
"name": "ModifierInvocation",
|
||||
"src": "52:4:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"statements":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 12,
|
||||
"name": "Block",
|
||||
"src": "64:2:1"
|
||||
}
|
||||
],
|
||||
"id": 13,
|
||||
"name": "FunctionDefinition",
|
||||
"src": "39:27:1"
|
||||
}
|
||||
],
|
||||
"id": 14,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:68:1"
|
||||
}
|
||||
],
|
||||
"id": 15,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:69:1"
|
||||
}
|
||||
|
@ -1,122 +1,122 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
8
|
||||
]
|
||||
},
|
||||
"id" : 9,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 8,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
8
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 6,
|
||||
"nodeType" : "Block",
|
||||
"src" : "33:20:1",
|
||||
"statements" :
|
||||
[
|
||||
{
|
||||
"assignments" :
|
||||
[
|
||||
3
|
||||
],
|
||||
"declarations" :
|
||||
[
|
||||
{
|
||||
"constant" : false,
|
||||
"id" : 3,
|
||||
"name" : "x",
|
||||
"nodeType" : "VariableDeclaration",
|
||||
"scope" : 6,
|
||||
"src" : "35:5:1",
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_string_memory_ptr",
|
||||
"typeString" : "string"
|
||||
},
|
||||
"typeName" : null,
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"initialValue" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"hexValue" : "ff",
|
||||
"id" : 4,
|
||||
"isConstant" : false,
|
||||
"isLValue" : false,
|
||||
"isPure" : true,
|
||||
"kind" : "string",
|
||||
"lValueRequested" : false,
|
||||
"nodeType" : "Literal",
|
||||
"src" : "43:7:1",
|
||||
"subdenomination" : null,
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_stringliteral_8b1a944cf13a9a1c08facb2c9e98623ef3254d2ddb48113885c3e8e97fec8db9",
|
||||
"typeString" : "literal_string (contains invalid UTF-8 sequence at position 0)"
|
||||
},
|
||||
"value" : null
|
||||
},
|
||||
"nodeType" : "VariableDeclarationStatement",
|
||||
"src" : "35:15:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation" : null,
|
||||
"id" : 7,
|
||||
"implemented" : true,
|
||||
"kind" : "function",
|
||||
"modifiers" : [],
|
||||
"name" : "f",
|
||||
"nodeType" : "FunctionDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 1,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "23:2:1"
|
||||
},
|
||||
"returnParameters" :
|
||||
{
|
||||
"id" : 2,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "33:0:1"
|
||||
},
|
||||
"scope" : 8,
|
||||
"src" : "13:40:1",
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
}
|
||||
],
|
||||
"scope" : 9,
|
||||
"src" : "0:55:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:56:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
8
|
||||
]
|
||||
},
|
||||
"id": 9,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 8,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
8
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 6,
|
||||
"nodeType": "Block",
|
||||
"src": "33:20:1",
|
||||
"statements":
|
||||
[
|
||||
{
|
||||
"assignments":
|
||||
[
|
||||
3
|
||||
],
|
||||
"declarations":
|
||||
[
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3,
|
||||
"name": "x",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"scope": 6,
|
||||
"src": "35:5:1",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_string_memory_ptr",
|
||||
"typeString": "string"
|
||||
},
|
||||
"typeName": null,
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"initialValue":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"hexValue": "ff",
|
||||
"id": 4,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"kind": "string",
|
||||
"lValueRequested": false,
|
||||
"nodeType": "Literal",
|
||||
"src": "43:7:1",
|
||||
"subdenomination": null,
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_stringliteral_8b1a944cf13a9a1c08facb2c9e98623ef3254d2ddb48113885c3e8e97fec8db9",
|
||||
"typeString": "literal_string (contains invalid UTF-8 sequence at position 0)"
|
||||
},
|
||||
"value": null
|
||||
},
|
||||
"nodeType": "VariableDeclarationStatement",
|
||||
"src": "35:15:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 7,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "f",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 1,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "23:2:1"
|
||||
},
|
||||
"returnParameters":
|
||||
{
|
||||
"id": 2,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "33:0:1"
|
||||
},
|
||||
"scope": 8,
|
||||
"src": "13:40:1",
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"scope": 9,
|
||||
"src": "0:55:1"
|
||||
}
|
||||
],
|
||||
"src": "0:56:1"
|
||||
}
|
||||
|
@ -1 +1,3 @@
|
||||
contract C { function f() public { var x = hex"ff"; } }
|
||||
|
||||
// ----
|
||||
|
@ -1,156 +1,156 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
8
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
8
|
||||
],
|
||||
"name" : "C",
|
||||
"scope" : 9
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : null,
|
||||
"implemented" : true,
|
||||
"isConstructor" : false,
|
||||
"kind" : "function",
|
||||
"modifiers" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"name" : "f",
|
||||
"scope" : 8,
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 1,
|
||||
"name" : "ParameterList",
|
||||
"src" : "23:2:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 2,
|
||||
"name" : "ParameterList",
|
||||
"src" : "33:0:1"
|
||||
},
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"assignments" :
|
||||
[
|
||||
3
|
||||
]
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"constant" : false,
|
||||
"name" : "x",
|
||||
"scope" : 6,
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"type" : "string",
|
||||
"typeName" : null,
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 3,
|
||||
"name" : "VariableDeclaration",
|
||||
"src" : "35:5:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"hexvalue" : "ff",
|
||||
"isConstant" : false,
|
||||
"isLValue" : false,
|
||||
"isPure" : true,
|
||||
"lValueRequested" : false,
|
||||
"subdenomination" : null,
|
||||
"token" : "string",
|
||||
"type" : "literal_string (contains invalid UTF-8 sequence at position 0)",
|
||||
"value" : null
|
||||
},
|
||||
"id" : 4,
|
||||
"name" : "Literal",
|
||||
"src" : "43:7:1"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"name" : "VariableDeclarationStatement",
|
||||
"src" : "35:15:1"
|
||||
}
|
||||
],
|
||||
"id" : 6,
|
||||
"name" : "Block",
|
||||
"src" : "33:20:1"
|
||||
}
|
||||
],
|
||||
"id" : 7,
|
||||
"name" : "FunctionDefinition",
|
||||
"src" : "13:40:1"
|
||||
}
|
||||
],
|
||||
"id" : 8,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:55:1"
|
||||
}
|
||||
],
|
||||
"id" : 9,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:56:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
8
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
8
|
||||
],
|
||||
"name": "C",
|
||||
"scope": 9
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": null,
|
||||
"implemented": true,
|
||||
"isConstructor": false,
|
||||
"kind": "function",
|
||||
"modifiers":
|
||||
[
|
||||
null
|
||||
],
|
||||
"name": "f",
|
||||
"scope": 8,
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 1,
|
||||
"name": "ParameterList",
|
||||
"src": "23:2:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 2,
|
||||
"name": "ParameterList",
|
||||
"src": "33:0:1"
|
||||
},
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"assignments":
|
||||
[
|
||||
3
|
||||
]
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"constant": false,
|
||||
"name": "x",
|
||||
"scope": 6,
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"type": "string",
|
||||
"typeName": null,
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children": [],
|
||||
"id": 3,
|
||||
"name": "VariableDeclaration",
|
||||
"src": "35:5:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"hexvalue": "ff",
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"lValueRequested": false,
|
||||
"subdenomination": null,
|
||||
"token": "string",
|
||||
"type": "literal_string (contains invalid UTF-8 sequence at position 0)",
|
||||
"value": null
|
||||
},
|
||||
"id": 4,
|
||||
"name": "Literal",
|
||||
"src": "43:7:1"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"name": "VariableDeclarationStatement",
|
||||
"src": "35:15:1"
|
||||
}
|
||||
],
|
||||
"id": 6,
|
||||
"name": "Block",
|
||||
"src": "33:20:1"
|
||||
}
|
||||
],
|
||||
"id": 7,
|
||||
"name": "FunctionDefinition",
|
||||
"src": "13:40:1"
|
||||
}
|
||||
],
|
||||
"id": 8,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:55:1"
|
||||
}
|
||||
],
|
||||
"id": 9,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:56:1"
|
||||
}
|
||||
|
@ -1,64 +1,64 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
5
|
||||
]
|
||||
},
|
||||
"id" : 6,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 5,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
5
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 3,
|
||||
"nodeType" : "Block",
|
||||
"src" : "24:6:1",
|
||||
"statements" :
|
||||
[
|
||||
{
|
||||
"id" : 2,
|
||||
"nodeType" : "PlaceholderStatement",
|
||||
"src" : "26:1:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation" : null,
|
||||
"id" : 4,
|
||||
"name" : "M",
|
||||
"nodeType" : "ModifierDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 1,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "24:0:1"
|
||||
},
|
||||
"src" : "13:17:1",
|
||||
"visibility" : "internal"
|
||||
}
|
||||
],
|
||||
"scope" : 6,
|
||||
"src" : "0:32:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:33:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
5
|
||||
]
|
||||
},
|
||||
"id": 6,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 5,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
5
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 3,
|
||||
"nodeType": "Block",
|
||||
"src": "24:6:1",
|
||||
"statements":
|
||||
[
|
||||
{
|
||||
"id": 2,
|
||||
"nodeType": "PlaceholderStatement",
|
||||
"src": "26:1:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 4,
|
||||
"name": "M",
|
||||
"nodeType": "ModifierDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 1,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "24:0:1"
|
||||
},
|
||||
"src": "13:17:1",
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"scope": 6,
|
||||
"src": "0:32:1"
|
||||
}
|
||||
],
|
||||
"src": "0:33:1"
|
||||
}
|
||||
|
@ -1 +1,3 @@
|
||||
contract C { modifier M { _; } }
|
||||
|
||||
// ----
|
||||
|
@ -1,87 +1,87 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
5
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
5
|
||||
],
|
||||
"name" : "C",
|
||||
"scope" : 6
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : null,
|
||||
"name" : "M",
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 1,
|
||||
"name" : "ParameterList",
|
||||
"src" : "24:0:1"
|
||||
},
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"id" : 2,
|
||||
"name" : "PlaceholderStatement",
|
||||
"src" : "26:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 3,
|
||||
"name" : "Block",
|
||||
"src" : "24:6:1"
|
||||
}
|
||||
],
|
||||
"id" : 4,
|
||||
"name" : "ModifierDefinition",
|
||||
"src" : "13:17:1"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:32:1"
|
||||
}
|
||||
],
|
||||
"id" : 6,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:33:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
5
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
5
|
||||
],
|
||||
"name": "C",
|
||||
"scope": 6
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": null,
|
||||
"name": "M",
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 1,
|
||||
"name": "ParameterList",
|
||||
"src": "24:0:1"
|
||||
},
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"id": 2,
|
||||
"name": "PlaceholderStatement",
|
||||
"src": "26:1:1"
|
||||
}
|
||||
],
|
||||
"id": 3,
|
||||
"name": "Block",
|
||||
"src": "24:6:1"
|
||||
}
|
||||
],
|
||||
"id": 4,
|
||||
"name": "ModifierDefinition",
|
||||
"src": "13:17:1"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:32:1"
|
||||
}
|
||||
],
|
||||
"id": 6,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:33:1"
|
||||
}
|
||||
|
@ -1,126 +1,126 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"c" :
|
||||
[
|
||||
10
|
||||
]
|
||||
},
|
||||
"id" : 11,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 10,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
10
|
||||
],
|
||||
"name" : "c",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 8,
|
||||
"nodeType" : "Block",
|
||||
"src" : "33:20:1",
|
||||
"statements" :
|
||||
[
|
||||
{
|
||||
"assignments" :
|
||||
[
|
||||
6
|
||||
],
|
||||
"declarations" :
|
||||
[
|
||||
{
|
||||
"constant" : false,
|
||||
"id" : 6,
|
||||
"name" : "x",
|
||||
"nodeType" : "VariableDeclaration",
|
||||
"scope" : 8,
|
||||
"src" : "35:15:1",
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "memory",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_array$_t_uint256_$dyn_memory_ptr",
|
||||
"typeString" : "uint256[]"
|
||||
},
|
||||
"typeName" :
|
||||
{
|
||||
"baseType" :
|
||||
{
|
||||
"id" : 4,
|
||||
"name" : "uint",
|
||||
"nodeType" : "ElementaryTypeName",
|
||||
"src" : "35:4:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint256",
|
||||
"typeString" : "uint256"
|
||||
}
|
||||
},
|
||||
"id" : 5,
|
||||
"length" : null,
|
||||
"nodeType" : "ArrayTypeName",
|
||||
"src" : "35:6:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_array$_t_uint256_$dyn_storage_ptr",
|
||||
"typeString" : "uint256[]"
|
||||
}
|
||||
},
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
}
|
||||
],
|
||||
"id" : 7,
|
||||
"initialValue" : null,
|
||||
"nodeType" : "VariableDeclarationStatement",
|
||||
"src" : "35:15:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation" : null,
|
||||
"id" : 9,
|
||||
"implemented" : true,
|
||||
"kind" : "function",
|
||||
"modifiers" : [],
|
||||
"name" : "f",
|
||||
"nodeType" : "FunctionDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 1,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "23:2:1"
|
||||
},
|
||||
"returnParameters" :
|
||||
{
|
||||
"id" : 2,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "33:0:1"
|
||||
},
|
||||
"scope" : 10,
|
||||
"src" : "13:40:1",
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
}
|
||||
],
|
||||
"scope" : 11,
|
||||
"src" : "0:55:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:56:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"c":
|
||||
[
|
||||
10
|
||||
]
|
||||
},
|
||||
"id": 11,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 10,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
10
|
||||
],
|
||||
"name": "c",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 8,
|
||||
"nodeType": "Block",
|
||||
"src": "33:20:1",
|
||||
"statements":
|
||||
[
|
||||
{
|
||||
"assignments":
|
||||
[
|
||||
6
|
||||
],
|
||||
"declarations":
|
||||
[
|
||||
{
|
||||
"constant": false,
|
||||
"id": 6,
|
||||
"name": "x",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"scope": 8,
|
||||
"src": "35:15:1",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "memory",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr",
|
||||
"typeString": "uint256[]"
|
||||
},
|
||||
"typeName":
|
||||
{
|
||||
"baseType":
|
||||
{
|
||||
"id": 4,
|
||||
"name": "uint",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "35:4:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"id": 5,
|
||||
"length": null,
|
||||
"nodeType": "ArrayTypeName",
|
||||
"src": "35:6:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr",
|
||||
"typeString": "uint256[]"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"id": 7,
|
||||
"initialValue": null,
|
||||
"nodeType": "VariableDeclarationStatement",
|
||||
"src": "35:15:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 9,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "f",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 1,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "23:2:1"
|
||||
},
|
||||
"returnParameters":
|
||||
{
|
||||
"id": 2,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "33:0:1"
|
||||
},
|
||||
"scope": 10,
|
||||
"src": "13:40:1",
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"scope": 11,
|
||||
"src": "0:55:1"
|
||||
}
|
||||
],
|
||||
"src": "0:56:1"
|
||||
}
|
||||
|
@ -1 +1,3 @@
|
||||
contract c { function f() public { uint[] memory x; } }
|
||||
|
||||
// ----
|
||||
|
@ -1,163 +1,163 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"c" :
|
||||
[
|
||||
10
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
10
|
||||
],
|
||||
"name" : "c",
|
||||
"scope" : 11
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : null,
|
||||
"implemented" : true,
|
||||
"isConstructor" : false,
|
||||
"kind" : "function",
|
||||
"modifiers" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"name" : "f",
|
||||
"scope" : 10,
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 1,
|
||||
"name" : "ParameterList",
|
||||
"src" : "23:2:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 2,
|
||||
"name" : "ParameterList",
|
||||
"src" : "33:0:1"
|
||||
},
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"assignments" :
|
||||
[
|
||||
6
|
||||
],
|
||||
"initialValue" : null
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"constant" : false,
|
||||
"name" : "x",
|
||||
"scope" : 8,
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "memory",
|
||||
"type" : "uint256[]",
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"length" : null,
|
||||
"type" : "uint256[]"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"name" : "uint",
|
||||
"type" : "uint256"
|
||||
},
|
||||
"id" : 4,
|
||||
"name" : "ElementaryTypeName",
|
||||
"src" : "35:4:1"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"name" : "ArrayTypeName",
|
||||
"src" : "35:6:1"
|
||||
}
|
||||
],
|
||||
"id" : 6,
|
||||
"name" : "VariableDeclaration",
|
||||
"src" : "35:15:1"
|
||||
}
|
||||
],
|
||||
"id" : 7,
|
||||
"name" : "VariableDeclarationStatement",
|
||||
"src" : "35:15:1"
|
||||
}
|
||||
],
|
||||
"id" : 8,
|
||||
"name" : "Block",
|
||||
"src" : "33:20:1"
|
||||
}
|
||||
],
|
||||
"id" : 9,
|
||||
"name" : "FunctionDefinition",
|
||||
"src" : "13:40:1"
|
||||
}
|
||||
],
|
||||
"id" : 10,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:55:1"
|
||||
}
|
||||
],
|
||||
"id" : 11,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:56:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"c":
|
||||
[
|
||||
10
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
10
|
||||
],
|
||||
"name": "c",
|
||||
"scope": 11
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": null,
|
||||
"implemented": true,
|
||||
"isConstructor": false,
|
||||
"kind": "function",
|
||||
"modifiers":
|
||||
[
|
||||
null
|
||||
],
|
||||
"name": "f",
|
||||
"scope": 10,
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 1,
|
||||
"name": "ParameterList",
|
||||
"src": "23:2:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 2,
|
||||
"name": "ParameterList",
|
||||
"src": "33:0:1"
|
||||
},
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"assignments":
|
||||
[
|
||||
6
|
||||
],
|
||||
"initialValue": null
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"constant": false,
|
||||
"name": "x",
|
||||
"scope": 8,
|
||||
"stateVariable": false,
|
||||
"storageLocation": "memory",
|
||||
"type": "uint256[]",
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"length": null,
|
||||
"type": "uint256[]"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"name": "uint",
|
||||
"type": "uint256"
|
||||
},
|
||||
"id": 4,
|
||||
"name": "ElementaryTypeName",
|
||||
"src": "35:4:1"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"name": "ArrayTypeName",
|
||||
"src": "35:6:1"
|
||||
}
|
||||
],
|
||||
"id": 6,
|
||||
"name": "VariableDeclaration",
|
||||
"src": "35:15:1"
|
||||
}
|
||||
],
|
||||
"id": 7,
|
||||
"name": "VariableDeclarationStatement",
|
||||
"src": "35:15:1"
|
||||
}
|
||||
],
|
||||
"id": 8,
|
||||
"name": "Block",
|
||||
"src": "33:20:1"
|
||||
}
|
||||
],
|
||||
"id": 9,
|
||||
"name": "FunctionDefinition",
|
||||
"src": "13:40:1"
|
||||
}
|
||||
],
|
||||
"id": 10,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:55:1"
|
||||
}
|
||||
],
|
||||
"id": 11,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:56:1"
|
||||
}
|
||||
|
@ -1,138 +1,138 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"c" :
|
||||
[
|
||||
11
|
||||
]
|
||||
},
|
||||
"id" : 12,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 11,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
11
|
||||
],
|
||||
"name" : "c",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 9,
|
||||
"nodeType" : "Block",
|
||||
"src" : "33:25:1",
|
||||
"statements" :
|
||||
[
|
||||
{
|
||||
"assignments" :
|
||||
[
|
||||
7
|
||||
],
|
||||
"declarations" :
|
||||
[
|
||||
{
|
||||
"constant" : false,
|
||||
"id" : 7,
|
||||
"name" : "rows",
|
||||
"nodeType" : "VariableDeclaration",
|
||||
"scope" : 9,
|
||||
"src" : "35:20:1",
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "memory",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_array$_t_array$_t_uint256_$dyn_memory_$dyn_memory_ptr",
|
||||
"typeString" : "uint256[][]"
|
||||
},
|
||||
"typeName" :
|
||||
{
|
||||
"baseType" :
|
||||
{
|
||||
"baseType" :
|
||||
{
|
||||
"id" : 4,
|
||||
"name" : "uint",
|
||||
"nodeType" : "ElementaryTypeName",
|
||||
"src" : "35:4:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint256",
|
||||
"typeString" : "uint256"
|
||||
}
|
||||
},
|
||||
"id" : 5,
|
||||
"length" : null,
|
||||
"nodeType" : "ArrayTypeName",
|
||||
"src" : "35:6:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_array$_t_uint256_$dyn_storage_ptr",
|
||||
"typeString" : "uint256[]"
|
||||
}
|
||||
},
|
||||
"id" : 6,
|
||||
"length" : null,
|
||||
"nodeType" : "ArrayTypeName",
|
||||
"src" : "35:8:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_array$_t_array$_t_uint256_$dyn_storage_$dyn_storage_ptr",
|
||||
"typeString" : "uint256[][]"
|
||||
}
|
||||
},
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
}
|
||||
],
|
||||
"id" : 8,
|
||||
"initialValue" : null,
|
||||
"nodeType" : "VariableDeclarationStatement",
|
||||
"src" : "35:20:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation" : null,
|
||||
"id" : 10,
|
||||
"implemented" : true,
|
||||
"kind" : "function",
|
||||
"modifiers" : [],
|
||||
"name" : "f",
|
||||
"nodeType" : "FunctionDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 1,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "23:2:1"
|
||||
},
|
||||
"returnParameters" :
|
||||
{
|
||||
"id" : 2,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "33:0:1"
|
||||
},
|
||||
"scope" : 11,
|
||||
"src" : "13:45:1",
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
}
|
||||
],
|
||||
"scope" : 12,
|
||||
"src" : "0:60:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:61:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"c":
|
||||
[
|
||||
11
|
||||
]
|
||||
},
|
||||
"id": 12,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 11,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
11
|
||||
],
|
||||
"name": "c",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 9,
|
||||
"nodeType": "Block",
|
||||
"src": "33:25:1",
|
||||
"statements":
|
||||
[
|
||||
{
|
||||
"assignments":
|
||||
[
|
||||
7
|
||||
],
|
||||
"declarations":
|
||||
[
|
||||
{
|
||||
"constant": false,
|
||||
"id": 7,
|
||||
"name": "rows",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"scope": 9,
|
||||
"src": "35:20:1",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "memory",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_array$_t_array$_t_uint256_$dyn_memory_$dyn_memory_ptr",
|
||||
"typeString": "uint256[][]"
|
||||
},
|
||||
"typeName":
|
||||
{
|
||||
"baseType":
|
||||
{
|
||||
"baseType":
|
||||
{
|
||||
"id": 4,
|
||||
"name": "uint",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "35:4:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
},
|
||||
"id": 5,
|
||||
"length": null,
|
||||
"nodeType": "ArrayTypeName",
|
||||
"src": "35:6:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr",
|
||||
"typeString": "uint256[]"
|
||||
}
|
||||
},
|
||||
"id": 6,
|
||||
"length": null,
|
||||
"nodeType": "ArrayTypeName",
|
||||
"src": "35:8:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_array$_t_array$_t_uint256_$dyn_storage_$dyn_storage_ptr",
|
||||
"typeString": "uint256[][]"
|
||||
}
|
||||
},
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"id": 8,
|
||||
"initialValue": null,
|
||||
"nodeType": "VariableDeclarationStatement",
|
||||
"src": "35:20:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 10,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "f",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 1,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "23:2:1"
|
||||
},
|
||||
"returnParameters":
|
||||
{
|
||||
"id": 2,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "33:0:1"
|
||||
},
|
||||
"scope": 11,
|
||||
"src": "13:45:1",
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"scope": 12,
|
||||
"src": "0:60:1"
|
||||
}
|
||||
],
|
||||
"src": "0:61:1"
|
||||
}
|
||||
|
@ -1 +1,3 @@
|
||||
contract c { function f() public { uint[][] memory rows; } }
|
||||
|
||||
// ----
|
||||
|
@ -1,176 +1,176 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"c" :
|
||||
[
|
||||
11
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
11
|
||||
],
|
||||
"name" : "c",
|
||||
"scope" : 12
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : null,
|
||||
"implemented" : true,
|
||||
"isConstructor" : false,
|
||||
"kind" : "function",
|
||||
"modifiers" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"name" : "f",
|
||||
"scope" : 11,
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 1,
|
||||
"name" : "ParameterList",
|
||||
"src" : "23:2:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 2,
|
||||
"name" : "ParameterList",
|
||||
"src" : "33:0:1"
|
||||
},
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"assignments" :
|
||||
[
|
||||
7
|
||||
],
|
||||
"initialValue" : null
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"constant" : false,
|
||||
"name" : "rows",
|
||||
"scope" : 9,
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "memory",
|
||||
"type" : "uint256[][]",
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"length" : null,
|
||||
"type" : "uint256[][]"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"length" : null,
|
||||
"type" : "uint256[]"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"name" : "uint",
|
||||
"type" : "uint256"
|
||||
},
|
||||
"id" : 4,
|
||||
"name" : "ElementaryTypeName",
|
||||
"src" : "35:4:1"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"name" : "ArrayTypeName",
|
||||
"src" : "35:6:1"
|
||||
}
|
||||
],
|
||||
"id" : 6,
|
||||
"name" : "ArrayTypeName",
|
||||
"src" : "35:8:1"
|
||||
}
|
||||
],
|
||||
"id" : 7,
|
||||
"name" : "VariableDeclaration",
|
||||
"src" : "35:20:1"
|
||||
}
|
||||
],
|
||||
"id" : 8,
|
||||
"name" : "VariableDeclarationStatement",
|
||||
"src" : "35:20:1"
|
||||
}
|
||||
],
|
||||
"id" : 9,
|
||||
"name" : "Block",
|
||||
"src" : "33:25:1"
|
||||
}
|
||||
],
|
||||
"id" : 10,
|
||||
"name" : "FunctionDefinition",
|
||||
"src" : "13:45:1"
|
||||
}
|
||||
],
|
||||
"id" : 11,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:60:1"
|
||||
}
|
||||
],
|
||||
"id" : 12,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:61:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"c":
|
||||
[
|
||||
11
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
11
|
||||
],
|
||||
"name": "c",
|
||||
"scope": 12
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": null,
|
||||
"implemented": true,
|
||||
"isConstructor": false,
|
||||
"kind": "function",
|
||||
"modifiers":
|
||||
[
|
||||
null
|
||||
],
|
||||
"name": "f",
|
||||
"scope": 11,
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 1,
|
||||
"name": "ParameterList",
|
||||
"src": "23:2:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 2,
|
||||
"name": "ParameterList",
|
||||
"src": "33:0:1"
|
||||
},
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"assignments":
|
||||
[
|
||||
7
|
||||
],
|
||||
"initialValue": null
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"constant": false,
|
||||
"name": "rows",
|
||||
"scope": 9,
|
||||
"stateVariable": false,
|
||||
"storageLocation": "memory",
|
||||
"type": "uint256[][]",
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"length": null,
|
||||
"type": "uint256[][]"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"length": null,
|
||||
"type": "uint256[]"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"name": "uint",
|
||||
"type": "uint256"
|
||||
},
|
||||
"id": 4,
|
||||
"name": "ElementaryTypeName",
|
||||
"src": "35:4:1"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"name": "ArrayTypeName",
|
||||
"src": "35:6:1"
|
||||
}
|
||||
],
|
||||
"id": 6,
|
||||
"name": "ArrayTypeName",
|
||||
"src": "35:8:1"
|
||||
}
|
||||
],
|
||||
"id": 7,
|
||||
"name": "VariableDeclaration",
|
||||
"src": "35:20:1"
|
||||
}
|
||||
],
|
||||
"id": 8,
|
||||
"name": "VariableDeclarationStatement",
|
||||
"src": "35:20:1"
|
||||
}
|
||||
],
|
||||
"id": 9,
|
||||
"name": "Block",
|
||||
"src": "33:25:1"
|
||||
}
|
||||
],
|
||||
"id": 10,
|
||||
"name": "FunctionDefinition",
|
||||
"src": "13:45:1"
|
||||
}
|
||||
],
|
||||
"id": 11,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:60:1"
|
||||
}
|
||||
],
|
||||
"id": 12,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:61:1"
|
||||
}
|
||||
|
@ -1,33 +1,33 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
1
|
||||
]
|
||||
},
|
||||
"id" : 2,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 1,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" : [],
|
||||
"scope" : 2,
|
||||
"src" : "0:13:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:14:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
1
|
||||
]
|
||||
},
|
||||
"id": 2,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 1,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
1
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 2,
|
||||
"src": "0:13:1"
|
||||
}
|
||||
],
|
||||
"src": "0:14:1"
|
||||
}
|
||||
|
@ -1 +1,3 @@
|
||||
contract C {}
|
||||
|
||||
// ----
|
||||
|
@ -1,48 +1,48 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
1
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"name" : "C",
|
||||
"nodes" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope" : 2
|
||||
},
|
||||
"id" : 1,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:13:1"
|
||||
}
|
||||
],
|
||||
"id" : 2,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:14:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
1
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
1
|
||||
],
|
||||
"name": "C",
|
||||
"nodes":
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope": 2
|
||||
},
|
||||
"id": 1,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:13:1"
|
||||
}
|
||||
],
|
||||
"id": 2,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:14:1"
|
||||
}
|
||||
|
@ -1,160 +1,160 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
11
|
||||
]
|
||||
},
|
||||
"id" : 12,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 11,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
11
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"body" :
|
||||
{
|
||||
"id" : 9,
|
||||
"nodeType" : "Block",
|
||||
"src" : "26:19:1",
|
||||
"statements" :
|
||||
[
|
||||
{
|
||||
"assignments" :
|
||||
[
|
||||
3
|
||||
],
|
||||
"declarations" :
|
||||
[
|
||||
{
|
||||
"constant" : false,
|
||||
"id" : 3,
|
||||
"name" : "x",
|
||||
"nodeType" : "VariableDeclaration",
|
||||
"scope" : 9,
|
||||
"src" : "28:5:1",
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint8",
|
||||
"typeString" : "uint8"
|
||||
},
|
||||
"typeName" : null,
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"initialValue" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"hexValue" : "32",
|
||||
"id" : 4,
|
||||
"isConstant" : false,
|
||||
"isLValue" : false,
|
||||
"isPure" : true,
|
||||
"kind" : "number",
|
||||
"lValueRequested" : false,
|
||||
"nodeType" : "Literal",
|
||||
"src" : "36:1:1",
|
||||
"subdenomination" : null,
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_rational_2_by_1",
|
||||
"typeString" : "int_const 2"
|
||||
},
|
||||
"value" : "2"
|
||||
},
|
||||
"nodeType" : "VariableDeclarationStatement",
|
||||
"src" : "28:9:1"
|
||||
},
|
||||
{
|
||||
"expression" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"id" : 7,
|
||||
"isConstant" : false,
|
||||
"isLValue" : false,
|
||||
"isPure" : false,
|
||||
"lValueRequested" : false,
|
||||
"nodeType" : "UnaryOperation",
|
||||
"operator" : "++",
|
||||
"prefix" : false,
|
||||
"src" : "39:3:1",
|
||||
"subExpression" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"id" : 6,
|
||||
"name" : "x",
|
||||
"nodeType" : "Identifier",
|
||||
"overloadedDeclarations" : [],
|
||||
"referencedDeclaration" : 3,
|
||||
"src" : "39:1:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint8",
|
||||
"typeString" : "uint8"
|
||||
}
|
||||
},
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint8",
|
||||
"typeString" : "uint8"
|
||||
}
|
||||
},
|
||||
"id" : 8,
|
||||
"nodeType" : "ExpressionStatement",
|
||||
"src" : "39:3:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation" : null,
|
||||
"id" : 10,
|
||||
"implemented" : true,
|
||||
"kind" : "function",
|
||||
"modifiers" : [],
|
||||
"name" : "f",
|
||||
"nodeType" : "FunctionDefinition",
|
||||
"parameters" :
|
||||
{
|
||||
"id" : 1,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "23:2:1"
|
||||
},
|
||||
"returnParameters" :
|
||||
{
|
||||
"id" : 2,
|
||||
"nodeType" : "ParameterList",
|
||||
"parameters" : [],
|
||||
"src" : "26:0:1"
|
||||
},
|
||||
"scope" : 11,
|
||||
"src" : "13:32:1",
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
}
|
||||
],
|
||||
"scope" : 12,
|
||||
"src" : "0:47:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:48:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
11
|
||||
]
|
||||
},
|
||||
"id": 12,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 11,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
11
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 9,
|
||||
"nodeType": "Block",
|
||||
"src": "26:19:1",
|
||||
"statements":
|
||||
[
|
||||
{
|
||||
"assignments":
|
||||
[
|
||||
3
|
||||
],
|
||||
"declarations":
|
||||
[
|
||||
{
|
||||
"constant": false,
|
||||
"id": 3,
|
||||
"name": "x",
|
||||
"nodeType": "VariableDeclaration",
|
||||
"scope": 9,
|
||||
"src": "28:5:1",
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint8",
|
||||
"typeString": "uint8"
|
||||
},
|
||||
"typeName": null,
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"initialValue":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"hexValue": "32",
|
||||
"id": 4,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"kind": "number",
|
||||
"lValueRequested": false,
|
||||
"nodeType": "Literal",
|
||||
"src": "36:1:1",
|
||||
"subdenomination": null,
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_rational_2_by_1",
|
||||
"typeString": "int_const 2"
|
||||
},
|
||||
"value": "2"
|
||||
},
|
||||
"nodeType": "VariableDeclarationStatement",
|
||||
"src": "28:9:1"
|
||||
},
|
||||
{
|
||||
"expression":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"id": 7,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": false,
|
||||
"lValueRequested": false,
|
||||
"nodeType": "UnaryOperation",
|
||||
"operator": "++",
|
||||
"prefix": false,
|
||||
"src": "39:3:1",
|
||||
"subExpression":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"id": 6,
|
||||
"name": "x",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": 3,
|
||||
"src": "39:1:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint8",
|
||||
"typeString": "uint8"
|
||||
}
|
||||
},
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint8",
|
||||
"typeString": "uint8"
|
||||
}
|
||||
},
|
||||
"id": 8,
|
||||
"nodeType": "ExpressionStatement",
|
||||
"src": "39:3:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentation": null,
|
||||
"id": 10,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "f",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 1,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "23:2:1"
|
||||
},
|
||||
"returnParameters":
|
||||
{
|
||||
"id": 2,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "26:0:1"
|
||||
},
|
||||
"scope": 11,
|
||||
"src": "13:32:1",
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"scope": 12,
|
||||
"src": "0:47:1"
|
||||
}
|
||||
],
|
||||
"src": "0:48:1"
|
||||
}
|
||||
|
@ -1 +1,3 @@
|
||||
contract C { function f() { var x = 2; x++; } }
|
||||
|
||||
// ----
|
||||
|
@ -1,199 +1,199 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
11
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
11
|
||||
],
|
||||
"name" : "C",
|
||||
"scope" : 12
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"documentation" : null,
|
||||
"implemented" : true,
|
||||
"isConstructor" : false,
|
||||
"kind" : "function",
|
||||
"modifiers" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"name" : "f",
|
||||
"scope" : 11,
|
||||
"stateMutability" : "nonpayable",
|
||||
"superFunction" : null,
|
||||
"visibility" : "public"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 1,
|
||||
"name" : "ParameterList",
|
||||
"src" : "23:2:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"parameters" :
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 2,
|
||||
"name" : "ParameterList",
|
||||
"src" : "26:0:1"
|
||||
},
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"assignments" :
|
||||
[
|
||||
3
|
||||
]
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"constant" : false,
|
||||
"name" : "x",
|
||||
"scope" : 9,
|
||||
"stateVariable" : false,
|
||||
"storageLocation" : "default",
|
||||
"type" : "uint8",
|
||||
"typeName" : null,
|
||||
"value" : null,
|
||||
"visibility" : "internal"
|
||||
},
|
||||
"children" : [],
|
||||
"id" : 3,
|
||||
"name" : "VariableDeclaration",
|
||||
"src" : "28:5:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"hexvalue" : "32",
|
||||
"isConstant" : false,
|
||||
"isLValue" : false,
|
||||
"isPure" : true,
|
||||
"lValueRequested" : false,
|
||||
"subdenomination" : null,
|
||||
"token" : "number",
|
||||
"type" : "int_const 2",
|
||||
"value" : "2"
|
||||
},
|
||||
"id" : 4,
|
||||
"name" : "Literal",
|
||||
"src" : "36:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"name" : "VariableDeclarationStatement",
|
||||
"src" : "28:9:1"
|
||||
},
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"isConstant" : false,
|
||||
"isLValue" : false,
|
||||
"isPure" : false,
|
||||
"lValueRequested" : false,
|
||||
"operator" : "++",
|
||||
"prefix" : false,
|
||||
"type" : "uint8"
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"argumentTypes" : null,
|
||||
"overloadedDeclarations" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"referencedDeclaration" : 3,
|
||||
"type" : "uint8",
|
||||
"value" : "x"
|
||||
},
|
||||
"id" : 6,
|
||||
"name" : "Identifier",
|
||||
"src" : "39:1:1"
|
||||
}
|
||||
],
|
||||
"id" : 7,
|
||||
"name" : "UnaryOperation",
|
||||
"src" : "39:3:1"
|
||||
}
|
||||
],
|
||||
"id" : 8,
|
||||
"name" : "ExpressionStatement",
|
||||
"src" : "39:3:1"
|
||||
}
|
||||
],
|
||||
"id" : 9,
|
||||
"name" : "Block",
|
||||
"src" : "26:19:1"
|
||||
}
|
||||
],
|
||||
"id" : 10,
|
||||
"name" : "FunctionDefinition",
|
||||
"src" : "13:32:1"
|
||||
}
|
||||
],
|
||||
"id" : 11,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:47:1"
|
||||
}
|
||||
],
|
||||
"id" : 12,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:48:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
11
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
11
|
||||
],
|
||||
"name": "C",
|
||||
"scope": 12
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"documentation": null,
|
||||
"implemented": true,
|
||||
"isConstructor": false,
|
||||
"kind": "function",
|
||||
"modifiers":
|
||||
[
|
||||
null
|
||||
],
|
||||
"name": "f",
|
||||
"scope": 11,
|
||||
"stateMutability": "nonpayable",
|
||||
"superFunction": null,
|
||||
"visibility": "public"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 1,
|
||||
"name": "ParameterList",
|
||||
"src": "23:2:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"parameters":
|
||||
[
|
||||
null
|
||||
]
|
||||
},
|
||||
"children": [],
|
||||
"id": 2,
|
||||
"name": "ParameterList",
|
||||
"src": "26:0:1"
|
||||
},
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"assignments":
|
||||
[
|
||||
3
|
||||
]
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"constant": false,
|
||||
"name": "x",
|
||||
"scope": 9,
|
||||
"stateVariable": false,
|
||||
"storageLocation": "default",
|
||||
"type": "uint8",
|
||||
"typeName": null,
|
||||
"value": null,
|
||||
"visibility": "internal"
|
||||
},
|
||||
"children": [],
|
||||
"id": 3,
|
||||
"name": "VariableDeclaration",
|
||||
"src": "28:5:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"hexvalue": "32",
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": true,
|
||||
"lValueRequested": false,
|
||||
"subdenomination": null,
|
||||
"token": "number",
|
||||
"type": "int_const 2",
|
||||
"value": "2"
|
||||
},
|
||||
"id": 4,
|
||||
"name": "Literal",
|
||||
"src": "36:1:1"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"name": "VariableDeclarationStatement",
|
||||
"src": "28:9:1"
|
||||
},
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": false,
|
||||
"lValueRequested": false,
|
||||
"operator": "++",
|
||||
"prefix": false,
|
||||
"type": "uint8"
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"argumentTypes": null,
|
||||
"overloadedDeclarations":
|
||||
[
|
||||
null
|
||||
],
|
||||
"referencedDeclaration": 3,
|
||||
"type": "uint8",
|
||||
"value": "x"
|
||||
},
|
||||
"id": 6,
|
||||
"name": "Identifier",
|
||||
"src": "39:1:1"
|
||||
}
|
||||
],
|
||||
"id": 7,
|
||||
"name": "UnaryOperation",
|
||||
"src": "39:3:1"
|
||||
}
|
||||
],
|
||||
"id": 8,
|
||||
"name": "ExpressionStatement",
|
||||
"src": "39:3:1"
|
||||
}
|
||||
],
|
||||
"id": 9,
|
||||
"name": "Block",
|
||||
"src": "26:19:1"
|
||||
}
|
||||
],
|
||||
"id": 10,
|
||||
"name": "FunctionDefinition",
|
||||
"src": "13:32:1"
|
||||
}
|
||||
],
|
||||
"id": 11,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:47:1"
|
||||
}
|
||||
],
|
||||
"id": 12,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:48:1"
|
||||
}
|
||||
|
@ -1,87 +1,87 @@
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
5
|
||||
],
|
||||
"L" :
|
||||
[
|
||||
1
|
||||
]
|
||||
},
|
||||
"id" : 6,
|
||||
"nodeType" : "SourceUnit",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "library",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 1,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"name" : "L",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" : [],
|
||||
"scope" : 6,
|
||||
"src" : "0:12:1"
|
||||
},
|
||||
{
|
||||
"baseContracts" : [],
|
||||
"contractDependencies" : [],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"id" : 5,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
5
|
||||
],
|
||||
"name" : "C",
|
||||
"nodeType" : "ContractDefinition",
|
||||
"nodes" :
|
||||
[
|
||||
{
|
||||
"id" : 4,
|
||||
"libraryName" :
|
||||
{
|
||||
"contractScope" : null,
|
||||
"id" : 2,
|
||||
"name" : "L",
|
||||
"nodeType" : "UserDefinedTypeName",
|
||||
"referencedDeclaration" : 1,
|
||||
"src" : "32:1:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_contract$_L_$1",
|
||||
"typeString" : "library L"
|
||||
}
|
||||
},
|
||||
"nodeType" : "UsingForDirective",
|
||||
"src" : "26:17:1",
|
||||
"typeName" :
|
||||
{
|
||||
"id" : 3,
|
||||
"name" : "uint",
|
||||
"nodeType" : "ElementaryTypeName",
|
||||
"src" : "38:4:1",
|
||||
"typeDescriptions" :
|
||||
{
|
||||
"typeIdentifier" : "t_uint256",
|
||||
"typeString" : "uint256"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"scope" : 6,
|
||||
"src" : "13:32:1"
|
||||
}
|
||||
],
|
||||
"src" : "0:46:1"
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
5
|
||||
],
|
||||
"L":
|
||||
[
|
||||
1
|
||||
]
|
||||
},
|
||||
"id": 6,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "library",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 1,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
1
|
||||
],
|
||||
"name": "L",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 6,
|
||||
"src": "0:12:1"
|
||||
},
|
||||
{
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"id": 5,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
5
|
||||
],
|
||||
"name": "C",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"id": 4,
|
||||
"libraryName":
|
||||
{
|
||||
"contractScope": null,
|
||||
"id": 2,
|
||||
"name": "L",
|
||||
"nodeType": "UserDefinedTypeName",
|
||||
"referencedDeclaration": 1,
|
||||
"src": "32:1:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_contract$_L_$1",
|
||||
"typeString": "library L"
|
||||
}
|
||||
},
|
||||
"nodeType": "UsingForDirective",
|
||||
"src": "26:17:1",
|
||||
"typeName":
|
||||
{
|
||||
"id": 3,
|
||||
"name": "uint",
|
||||
"nodeType": "ElementaryTypeName",
|
||||
"src": "38:4:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_uint256",
|
||||
"typeString": "uint256"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"scope": 6,
|
||||
"src": "13:32:1"
|
||||
}
|
||||
],
|
||||
"src": "0:46:1"
|
||||
}
|
||||
|
@ -1 +1,3 @@
|
||||
library L {} contract C { using L for uint; }
|
||||
|
||||
// ----
|
||||
|
@ -1,110 +1,110 @@
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"absolutePath" : "a",
|
||||
"exportedSymbols" :
|
||||
{
|
||||
"C" :
|
||||
[
|
||||
5
|
||||
],
|
||||
"L" :
|
||||
[
|
||||
1
|
||||
]
|
||||
}
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "library",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
1
|
||||
],
|
||||
"name" : "L",
|
||||
"nodes" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope" : 6
|
||||
},
|
||||
"id" : 1,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "0:12:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"baseContracts" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies" :
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind" : "contract",
|
||||
"documentation" : null,
|
||||
"fullyImplemented" : true,
|
||||
"linearizedBaseContracts" :
|
||||
[
|
||||
5
|
||||
],
|
||||
"name" : "C",
|
||||
"scope" : 6
|
||||
},
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"children" :
|
||||
[
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"contractScope" : null,
|
||||
"name" : "L",
|
||||
"referencedDeclaration" : 1,
|
||||
"type" : "library L"
|
||||
},
|
||||
"id" : 2,
|
||||
"name" : "UserDefinedTypeName",
|
||||
"src" : "32:1:1"
|
||||
},
|
||||
{
|
||||
"attributes" :
|
||||
{
|
||||
"name" : "uint",
|
||||
"type" : "uint256"
|
||||
},
|
||||
"id" : 3,
|
||||
"name" : "ElementaryTypeName",
|
||||
"src" : "38:4:1"
|
||||
}
|
||||
],
|
||||
"id" : 4,
|
||||
"name" : "UsingForDirective",
|
||||
"src" : "26:17:1"
|
||||
}
|
||||
],
|
||||
"id" : 5,
|
||||
"name" : "ContractDefinition",
|
||||
"src" : "13:32:1"
|
||||
}
|
||||
],
|
||||
"id" : 6,
|
||||
"name" : "SourceUnit",
|
||||
"src" : "0:46:1"
|
||||
"attributes":
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
5
|
||||
],
|
||||
"L":
|
||||
[
|
||||
1
|
||||
]
|
||||
}
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "library",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
1
|
||||
],
|
||||
"name": "L",
|
||||
"nodes":
|
||||
[
|
||||
null
|
||||
],
|
||||
"scope": 6
|
||||
},
|
||||
"id": 1,
|
||||
"name": "ContractDefinition",
|
||||
"src": "0:12:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"baseContracts":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractDependencies":
|
||||
[
|
||||
null
|
||||
],
|
||||
"contractKind": "contract",
|
||||
"documentation": null,
|
||||
"fullyImplemented": true,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
5
|
||||
],
|
||||
"name": "C",
|
||||
"scope": 6
|
||||
},
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"children":
|
||||
[
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"contractScope": null,
|
||||
"name": "L",
|
||||
"referencedDeclaration": 1,
|
||||
"type": "library L"
|
||||
},
|
||||
"id": 2,
|
||||
"name": "UserDefinedTypeName",
|
||||
"src": "32:1:1"
|
||||
},
|
||||
{
|
||||
"attributes":
|
||||
{
|
||||
"name": "uint",
|
||||
"type": "uint256"
|
||||
},
|
||||
"id": 3,
|
||||
"name": "ElementaryTypeName",
|
||||
"src": "38:4:1"
|
||||
}
|
||||
],
|
||||
"id": 4,
|
||||
"name": "UsingForDirective",
|
||||
"src": "26:17:1"
|
||||
}
|
||||
],
|
||||
"id": 5,
|
||||
"name": "ContractDefinition",
|
||||
"src": "13:32:1"
|
||||
}
|
||||
],
|
||||
"id": 6,
|
||||
"name": "SourceUnit",
|
||||
"src": "0:46:1"
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user