Merge pull request from ethereum/fixTrailingSpaces

Fix trailing spaces
This commit is contained in:
chriseth 2019-10-04 17:57:56 +02:00 committed by GitHub
commit 6cbcc3796c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
63 changed files with 6849 additions and 6812 deletions

View File

@ -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

View File

@ -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"
}

View File

@ -1 +1,3 @@
contract C { uint[] i; }
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -2,3 +2,5 @@ contract C {
constructor() public {
}
}
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -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"
}

View File

@ -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"
}

View File

@ -15,3 +15,5 @@ contract C {
/** Some comment on mod.*/ modifier mod() { _; }
/** Some comment on fn.*/ function fn() public {}
}
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -1 +1,3 @@
contract C { enum E { A, B } }
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -1 +1,3 @@
contract C { event E(); }
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -2,3 +2,5 @@ contract C {
function() external payable {
}
}
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -1,3 +1,5 @@
contract C {
function() external {}
}
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -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"
}

View File

@ -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"
}

View File

@ -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"
}

View File

@ -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"
}

View File

@ -1 +1,3 @@
contract c { function f() public { uint a = 2 + 3; } }
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -1 +1,3 @@
contract c { uint[] a; function f() public { uint[] storage b = a; } }
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -1 +1,3 @@
contract C { modifier M(uint i) { _; } function F() M(1) public {} }
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -1 +1,3 @@
contract C { modifier M(uint i) { _; } function F() M(1) public {} }
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -1 +1,3 @@
contract C { function f() public { var x = hex"ff"; } }
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -1 +1,3 @@
contract C { modifier M { _; } }
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -1 +1,3 @@
contract c { function f() public { uint[] memory x; } }
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -1 +1,3 @@
contract c { function f() public { uint[][] memory rows; } }
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -1 +1,3 @@
contract C {}
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -1 +1,3 @@
contract C { function f() { var x = 2; x++; } }
// ----

View File

@ -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"
}

View File

@ -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"
}

View File

@ -1 +1,3 @@
library L {} contract C { using L for uint; }
// ----

View File

@ -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"
}