mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #11259 from ethereum/exportErrorsInAst
Export used errors in the AST.
This commit is contained in:
@@ -43,7 +43,8 @@ JSON AST (compact format):
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 6,
|
||||
"src": "60:13:0"
|
||||
"src": "60:13:0",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "36:38:0"
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"contracts":{"combined_json_with_base_path/c.sol:C":{}},"sourceList":["combined_json_with_base_path/c.sol","combined_json_with_base_path/input.sol"],"sources":{"combined_json_with_base_path/c.sol":{"AST":{"absolutePath":"combined_json_with_base_path/c.sol","exportedSymbols":{"C":[5]},"id":6,"license":"GPL-3.0","nodeType":"SourceUnit","nodes":[{"id":4,"literals":["solidity",">=","0.0"],"nodeType":"PragmaDirective","src":"36:22:0"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"id":5,"linearizedBaseContracts":[5],"name":"C","nameLocation":"69:1:0","nodeType":"ContractDefinition","nodes":[],"scope":6,"src":"60:13:0"}],"src":"36:38:0"}},"combined_json_with_base_path/input.sol":{"AST":{"absolutePath":"combined_json_with_base_path/input.sol","exportedSymbols":{"C":[5]},"id":3,"license":"GPL-3.0","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity",">=","0.0"],"nodeType":"PragmaDirective","src":"36:22:1"},{"absolutePath":"combined_json_with_base_path/c.sol","file":"./c.sol","id":2,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":3,"sourceUnit":6,"src":"60:17:1","symbolAliases":[],"unitAlias":""}],"src":"36:42:1"}}},"version": "<VERSION REMOVED>"}
|
||||
{"contracts":{"combined_json_with_base_path/c.sol:C":{}},"sourceList":["combined_json_with_base_path/c.sol","combined_json_with_base_path/input.sol"],"sources":{"combined_json_with_base_path/c.sol":{"AST":{"absolutePath":"combined_json_with_base_path/c.sol","exportedSymbols":{"C":[5]},"id":6,"license":"GPL-3.0","nodeType":"SourceUnit","nodes":[{"id":4,"literals":["solidity",">=","0.0"],"nodeType":"PragmaDirective","src":"36:22:0"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"id":5,"linearizedBaseContracts":[5],"name":"C","nameLocation":"69:1:0","nodeType":"ContractDefinition","nodes":[],"scope":6,"src":"60:13:0","usedErrors":[]}],"src":"36:38:0"}},"combined_json_with_base_path/input.sol":{"AST":{"absolutePath":"combined_json_with_base_path/input.sol","exportedSymbols":{"C":[5]},"id":3,"license":"GPL-3.0","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity",">=","0.0"],"nodeType":"PragmaDirective","src":"36:22:1"},{"absolutePath":"combined_json_with_base_path/c.sol","file":"./c.sol","id":2,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":3,"sourceUnit":6,"src":"60:17:1","symbolAliases":[],"unitAlias":""}],"src":"36:42:1"}}},"version": "<VERSION REMOVED>"}
|
||||
|
||||
@@ -178,7 +178,8 @@ JSON AST (compact format):
|
||||
}
|
||||
],
|
||||
"scope": 19,
|
||||
"src": "62:399:0"
|
||||
"src": "62:399:0",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "36:426:0"
|
||||
|
||||
@@ -10,4 +10,4 @@
|
||||
2 | pragma solidity >=0.0; contract Errort6 { using foo for ; /* missing type name */ }
|
||||
| ^
|
||||
|
||||
","message":"Recovered in ContractDefinition at '}'.","severity":"warning","sourceLocation":{"end":120,"file":"A","start":119},"type":"Warning"}],"sources":{"A":{"ast":{"absolutePath":"A","exportedSymbols":{"Errort6":[3]},"id":4,"license":"GPL-3.0","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity",">=","0.0"],"nodeType":"PragmaDirective","src":"36:22:0"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"id":3,"linearizedBaseContracts":[3],"name":"Errort6","nameLocation":"68:7:0","nodeType":"ContractDefinition","nodes":[],"scope":4,"src":"59:35:0"}],"src":"36:84:0"},"id":0}}}
|
||||
","message":"Recovered in ContractDefinition at '}'.","severity":"warning","sourceLocation":{"end":120,"file":"A","start":119},"type":"Warning"}],"sources":{"A":{"ast":{"absolutePath":"A","exportedSymbols":{"Errort6":[3]},"id":4,"license":"GPL-3.0","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity",">=","0.0"],"nodeType":"PragmaDirective","src":"36:22:0"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"id":3,"linearizedBaseContracts":[3],"name":"Errort6","nameLocation":"68:7:0","nodeType":"ContractDefinition","nodes":[],"scope":4,"src":"59:35:0","usedErrors":[]}],"src":"36:84:0"},"id":0}}}
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"sources":{"A":{"ast":{"absolutePath":"A","exportedSymbols":{"C":[6]},"id":7,"license":"GPL-3.0","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity",">=","0.0"],"nodeType":"PragmaDirective","src":"36:22:0"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"id":6,"linearizedBaseContracts":[6],"name":"C","nameLocation":"68:1:0","nodeType":"ContractDefinition","nodes":[{"body":{"id":4,"nodeType":"Block","src":"97:2:0","statements":[]},"functionSelector":"26121ff0","id":5,"implemented":true,"kind":"function","modifiers":[],"name":"f","nameLocation":"81:1:0","nodeType":"FunctionDefinition","parameters":{"id":2,"nodeType":"ParameterList","parameters":[],"src":"82:2:0"},"returnParameters":{"id":3,"nodeType":"ParameterList","parameters":[],"src":"97:0:0"},"scope":6,"src":"72:27:0","stateMutability":"pure","virtual":false,"visibility":"public"}],"scope":7,"src":"59:42:0"}],"src":"36:65:0"},"id":0}}}
|
||||
{"sources":{"A":{"ast":{"absolutePath":"A","exportedSymbols":{"C":[6]},"id":7,"license":"GPL-3.0","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity",">=","0.0"],"nodeType":"PragmaDirective","src":"36:22:0"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"id":6,"linearizedBaseContracts":[6],"name":"C","nameLocation":"68:1:0","nodeType":"ContractDefinition","nodes":[{"body":{"id":4,"nodeType":"Block","src":"97:2:0","statements":[]},"functionSelector":"26121ff0","id":5,"implemented":true,"kind":"function","modifiers":[],"name":"f","nameLocation":"81:1:0","nodeType":"FunctionDefinition","parameters":{"id":2,"nodeType":"ParameterList","parameters":[],"src":"82:2:0"},"returnParameters":{"id":3,"nodeType":"ParameterList","parameters":[],"src":"97:0:0"},"scope":6,"src":"72:27:0","stateMutability":"pure","virtual":false,"visibility":"public"}],"scope":7,"src":"59:42:0","usedErrors":[]}],"src":"36:65:0"},"id":0}}}
|
||||
|
||||
@@ -64,7 +64,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 6,
|
||||
"src": "0:43:1"
|
||||
"src": "0:43:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:44:1"
|
||||
|
||||
@@ -49,7 +49,8 @@
|
||||
"virtual": false
|
||||
}
|
||||
],
|
||||
"src": "0:43:1"
|
||||
"src": "0:43:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:44:1"
|
||||
|
||||
@@ -562,7 +562,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 40,
|
||||
"src": "0:258:1"
|
||||
"src": "0:258:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:259:1"
|
||||
|
||||
@@ -370,7 +370,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:258:1"
|
||||
"src": "0:258:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:259:1"
|
||||
|
||||
@@ -70,7 +70,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 5,
|
||||
"src": "0:24:1"
|
||||
"src": "0:24:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:25:1"
|
||||
|
||||
@@ -44,7 +44,8 @@
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "0:24:1"
|
||||
"src": "0:24:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:25:1"
|
||||
|
||||
@@ -162,7 +162,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 7,
|
||||
"src": "0:98:1"
|
||||
"src": "0:98:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:99:1"
|
||||
|
||||
@@ -147,7 +147,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:98:1"
|
||||
"src": "0:98:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:99:1"
|
||||
|
||||
@@ -87,7 +87,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 7,
|
||||
"src": "0:75:1"
|
||||
"src": "0:75:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:76:1"
|
||||
|
||||
@@ -72,7 +72,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:75:1"
|
||||
"src": "0:75:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:76:1"
|
||||
|
||||
@@ -149,7 +149,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 7,
|
||||
"src": "0:112:1"
|
||||
"src": "0:112:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:113:1"
|
||||
|
||||
@@ -134,7 +134,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:112:1"
|
||||
"src": "0:112:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:113:1"
|
||||
|
||||
@@ -99,7 +99,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 7,
|
||||
"src": "0:90:1"
|
||||
"src": "0:90:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:91:1"
|
||||
|
||||
@@ -84,7 +84,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:90:1"
|
||||
"src": "0:90:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:91:1"
|
||||
|
||||
@@ -162,7 +162,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 7,
|
||||
"src": "0:118:1"
|
||||
"src": "0:118:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:119:1"
|
||||
|
||||
@@ -147,7 +147,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:118:1"
|
||||
"src": "0:118:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:119:1"
|
||||
|
||||
@@ -148,7 +148,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 9,
|
||||
"src": "0:156:1"
|
||||
"src": "0:156:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:157:1"
|
||||
|
||||
@@ -134,7 +134,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:156:1"
|
||||
"src": "0:156:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:157:1"
|
||||
|
||||
@@ -239,7 +239,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 13,
|
||||
"src": "0:148:1"
|
||||
"src": "0:148:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:149:1"
|
||||
|
||||
@@ -184,7 +184,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:148:1"
|
||||
"src": "0:148:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:149:1"
|
||||
|
||||
@@ -103,7 +103,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 7,
|
||||
"src": "0:82:1"
|
||||
"src": "0:82:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:83:1"
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:82:1"
|
||||
"src": "0:82:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:83:1"
|
||||
|
||||
@@ -209,7 +209,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 7,
|
||||
"src": "0:198:1"
|
||||
"src": "0:198:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:199:1"
|
||||
|
||||
@@ -126,7 +126,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 7,
|
||||
"src": "0:102:1"
|
||||
"src": "0:102:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:103:1"
|
||||
|
||||
@@ -111,7 +111,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:102:1"
|
||||
"src": "0:102:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:103:1"
|
||||
|
||||
@@ -180,7 +180,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:198:1"
|
||||
"src": "0:198:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:199:1"
|
||||
|
||||
@@ -153,7 +153,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 10,
|
||||
"src": "0:95:1"
|
||||
"src": "0:95:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:96:1"
|
||||
|
||||
@@ -120,7 +120,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:95:1"
|
||||
"src": "0:95:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:96:1"
|
||||
|
||||
@@ -100,7 +100,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 18,
|
||||
"src": "0:35:1"
|
||||
"src": "0:35:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -207,7 +208,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 18,
|
||||
"src": "36:41:1"
|
||||
"src": "36:41:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:78:1"
|
||||
|
||||
@@ -72,7 +72,8 @@
|
||||
"virtual": false
|
||||
}
|
||||
],
|
||||
"src": "0:35:1"
|
||||
"src": "0:35:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -159,7 +160,8 @@
|
||||
"virtual": false
|
||||
}
|
||||
],
|
||||
"src": "36:41:1"
|
||||
"src": "36:41:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:78:1"
|
||||
|
||||
@@ -64,7 +64,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 6,
|
||||
"src": "0:34:1"
|
||||
"src": "0:34:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:35:1"
|
||||
|
||||
@@ -49,7 +49,8 @@
|
||||
"virtual": false
|
||||
}
|
||||
],
|
||||
"src": "0:34:1"
|
||||
"src": "0:34:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:35:1"
|
||||
|
||||
@@ -43,7 +43,8 @@
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 14,
|
||||
"src": "0:14:1"
|
||||
"src": "0:14:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -77,7 +78,8 @@
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 14,
|
||||
"src": "15:19:1"
|
||||
"src": "15:19:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -112,7 +114,8 @@
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 14,
|
||||
"src": "35:19:1"
|
||||
"src": "35:19:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -148,7 +151,8 @@
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 14,
|
||||
"src": "55:19:1"
|
||||
"src": "55:19:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -185,7 +189,8 @@
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 14,
|
||||
"src": "75:19:1"
|
||||
"src": "75:19:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:95:1"
|
||||
|
||||
@@ -14,7 +14,8 @@
|
||||
"nameLocation": "9:1:1",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"src": "0:14:1"
|
||||
"src": "0:14:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -40,7 +41,8 @@
|
||||
"nameLocation": "24:1:1",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"src": "15:19:1"
|
||||
"src": "15:19:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -66,7 +68,8 @@
|
||||
"nameLocation": "44:1:1",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"src": "35:19:1"
|
||||
"src": "35:19:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -92,7 +95,8 @@
|
||||
"nameLocation": "64:1:1",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"src": "55:19:1"
|
||||
"src": "55:19:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -118,7 +122,8 @@
|
||||
"nameLocation": "84:1:1",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"src": "75:19:1"
|
||||
"src": "75:19:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:95:1"
|
||||
|
||||
@@ -35,7 +35,8 @@
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 3,
|
||||
"src": "28:13:1"
|
||||
"src": "28:13:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "28:14:1"
|
||||
@@ -76,7 +77,8 @@
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 6,
|
||||
"src": "62:13:2"
|
||||
"src": "62:13:2",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "62:14:2"
|
||||
@@ -252,7 +254,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 24,
|
||||
"src": "0:213:3"
|
||||
"src": "0:213:3",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:214:3"
|
||||
|
||||
@@ -482,7 +482,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 42,
|
||||
"src": "0:666:1"
|
||||
"src": "0:666:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:667:1"
|
||||
|
||||
@@ -349,7 +349,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:666:1"
|
||||
"src": "0:666:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:667:1"
|
||||
|
||||
@@ -367,7 +367,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 28,
|
||||
"src": "0:330:1"
|
||||
"src": "0:330:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:331:1"
|
||||
|
||||
@@ -252,7 +252,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:330:1"
|
||||
"src": "0:330:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:331:1"
|
||||
|
||||
@@ -22,7 +22,8 @@
|
||||
"nameLocation": "37:1:1",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"src": "28:13:1"
|
||||
"src": "28:13:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "28:14:1"
|
||||
@@ -50,7 +51,8 @@
|
||||
"nameLocation": "71:1:2",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"src": "62:13:2"
|
||||
"src": "62:13:2",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "62:14:2"
|
||||
@@ -194,7 +196,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:213:3"
|
||||
"src": "0:213:3",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:214:3"
|
||||
|
||||
@@ -377,7 +377,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 29,
|
||||
"src": "0:267:1"
|
||||
"src": "0:267:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:268:1"
|
||||
|
||||
@@ -255,7 +255,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:267:1"
|
||||
"src": "0:267:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:268:1"
|
||||
|
||||
@@ -54,7 +54,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 5,
|
||||
"src": "0:30:1"
|
||||
"src": "0:30:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:31:1"
|
||||
|
||||
@@ -40,7 +40,8 @@
|
||||
"src": "13:15:1"
|
||||
}
|
||||
],
|
||||
"src": "0:30:1"
|
||||
"src": "0:30:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:31:1"
|
||||
|
||||
@@ -44,7 +44,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 4,
|
||||
"src": "0:25:1"
|
||||
"src": "0:25:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:26:1"
|
||||
|
||||
@@ -31,7 +31,8 @@
|
||||
"src": "13:10:1"
|
||||
}
|
||||
],
|
||||
"src": "0:25:1"
|
||||
"src": "0:25:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:26:1"
|
||||
|
||||
@@ -64,7 +64,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 6,
|
||||
"src": "0:50:1"
|
||||
"src": "0:50:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:51:1"
|
||||
|
||||
@@ -99,7 +99,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 10,
|
||||
"src": "0:85:1"
|
||||
"src": "0:85:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:86:1"
|
||||
|
||||
@@ -84,7 +84,8 @@
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"src": "0:85:1"
|
||||
"src": "0:85:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:86:1"
|
||||
|
||||
@@ -50,7 +50,8 @@
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"src": "0:50:1"
|
||||
"src": "0:50:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:51:1"
|
||||
|
||||
@@ -64,7 +64,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 6,
|
||||
"src": "0:38:1"
|
||||
"src": "0:38:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:39:1"
|
||||
|
||||
@@ -50,7 +50,8 @@
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"src": "0:38:1"
|
||||
"src": "0:38:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:39:1"
|
||||
|
||||
@@ -223,7 +223,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 18,
|
||||
"src": "0:124:1"
|
||||
"src": "0:124:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:125:1"
|
||||
|
||||
@@ -172,7 +172,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:124:1"
|
||||
"src": "0:124:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:125:1"
|
||||
|
||||
@@ -31,7 +31,8 @@
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 5,
|
||||
"src": "0:14:1"
|
||||
"src": "0:14:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -65,7 +66,8 @@
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 5,
|
||||
"src": "15:20:1"
|
||||
"src": "15:20:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:36:1"
|
||||
|
||||
@@ -14,7 +14,8 @@
|
||||
"nameLocation": "9:2:1",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"src": "0:14:1"
|
||||
"src": "0:14:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -40,7 +41,8 @@
|
||||
"nameLocation": "24:2:1",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"src": "15:20:1"
|
||||
"src": "15:20:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:36:1"
|
||||
|
||||
@@ -28,7 +28,8 @@
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 2,
|
||||
"src": "36:13:1"
|
||||
"src": "36:13:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "36:14:1"
|
||||
|
||||
@@ -15,7 +15,8 @@
|
||||
"nameLocation": "45:1:1",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"src": "36:13:1"
|
||||
"src": "36:13:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "36:14:1"
|
||||
|
||||
@@ -166,7 +166,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 12,
|
||||
"src": "0:54:1"
|
||||
"src": "0:54:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:55:1"
|
||||
|
||||
@@ -114,7 +114,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:54:1"
|
||||
"src": "0:54:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:55:1"
|
||||
|
||||
@@ -175,7 +175,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 16,
|
||||
"src": "0:70:1"
|
||||
"src": "0:70:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:71:1"
|
||||
|
||||
@@ -129,7 +129,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:70:1"
|
||||
"src": "0:70:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:71:1"
|
||||
|
||||
@@ -236,7 +236,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 20,
|
||||
"src": "0:121:1"
|
||||
"src": "0:121:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:122:1"
|
||||
|
||||
@@ -167,7 +167,8 @@
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "0:121:1"
|
||||
"src": "0:121:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:122:1"
|
||||
|
||||
@@ -163,7 +163,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 15,
|
||||
"src": "0:68:1"
|
||||
"src": "0:68:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:69:1"
|
||||
|
||||
@@ -129,7 +129,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:68:1"
|
||||
"src": "0:68:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:69:1"
|
||||
|
||||
@@ -163,7 +163,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 15,
|
||||
"src": "0:68:1"
|
||||
"src": "0:68:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:69:1"
|
||||
|
||||
@@ -129,7 +129,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:68:1"
|
||||
"src": "0:68:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:69:1"
|
||||
|
||||
@@ -176,7 +176,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 11,
|
||||
"src": "0:102:1"
|
||||
"src": "0:102:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:103:1"
|
||||
|
||||
@@ -109,7 +109,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:102:1"
|
||||
"src": "0:102:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:103:1"
|
||||
|
||||
@@ -126,7 +126,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 10,
|
||||
"src": "0:65:1"
|
||||
"src": "0:65:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:66:1"
|
||||
|
||||
@@ -94,7 +94,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:65:1"
|
||||
"src": "0:65:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:66:1"
|
||||
|
||||
@@ -99,7 +99,8 @@
|
||||
"virtual": false
|
||||
}
|
||||
],
|
||||
"src": "41:90:1"
|
||||
"src": "41:90:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:132:1"
|
||||
|
||||
@@ -73,7 +73,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 30,
|
||||
"src": "0:48:1"
|
||||
"src": "0:48:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": true,
|
||||
@@ -185,7 +186,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 30,
|
||||
"src": "49:103:1"
|
||||
"src": "49:103:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -316,7 +318,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 30,
|
||||
"src": "153:91:1"
|
||||
"src": "153:91:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:245:1"
|
||||
|
||||
@@ -50,7 +50,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:48:1"
|
||||
"src": "0:48:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": true,
|
||||
@@ -146,7 +147,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "49:103:1"
|
||||
"src": "49:103:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -256,7 +258,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "153:91:1"
|
||||
"src": "153:91:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:245:1"
|
||||
|
||||
@@ -59,7 +59,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 6,
|
||||
"src": "0:32:1"
|
||||
"src": "0:32:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:33:1"
|
||||
|
||||
@@ -46,7 +46,8 @@
|
||||
"visibility": "internal"
|
||||
}
|
||||
],
|
||||
"src": "0:32:1"
|
||||
"src": "0:32:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:33:1"
|
||||
|
||||
@@ -64,7 +64,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 6,
|
||||
"src": "0:49:1"
|
||||
"src": "0:49:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:50:1"
|
||||
|
||||
@@ -50,7 +50,8 @@
|
||||
"visibility": "external"
|
||||
}
|
||||
],
|
||||
"src": "0:49:1"
|
||||
"src": "0:49:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:50:1"
|
||||
|
||||
@@ -120,7 +120,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 12,
|
||||
"src": "0:55:1"
|
||||
"src": "0:55:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:56:1"
|
||||
|
||||
@@ -92,7 +92,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:55:1"
|
||||
"src": "0:55:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:56:1"
|
||||
|
||||
@@ -131,7 +131,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 13,
|
||||
"src": "0:60:1"
|
||||
"src": "0:60:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:61:1"
|
||||
|
||||
@@ -99,7 +99,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:60:1"
|
||||
"src": "0:60:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:61:1"
|
||||
|
||||
@@ -27,7 +27,8 @@
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"scope": 2,
|
||||
"src": "0:13:1"
|
||||
"src": "0:13:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:14:1"
|
||||
|
||||
@@ -14,7 +14,8 @@
|
||||
"nameLocation": "9:1:1",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes": [],
|
||||
"src": "0:13:1"
|
||||
"src": "0:13:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:14:1"
|
||||
|
||||
@@ -163,7 +163,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 13,
|
||||
"src": "0:48:1"
|
||||
"src": "0:48:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:49:1"
|
||||
|
||||
@@ -118,7 +118,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:48:1"
|
||||
"src": "0:48:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:49:1"
|
||||
|
||||
@@ -127,7 +127,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 10,
|
||||
"src": "0:71:1"
|
||||
"src": "0:71:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:72:1"
|
||||
|
||||
@@ -95,7 +95,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:71:1"
|
||||
"src": "0:71:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:72:1"
|
||||
|
||||
@@ -73,7 +73,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 23,
|
||||
"src": "0:49:1"
|
||||
"src": "0:49:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -129,7 +130,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 23,
|
||||
"src": "50:49:1"
|
||||
"src": "50:49:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -243,7 +245,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 23,
|
||||
"src": "100:64:1"
|
||||
"src": "100:64:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:165:1"
|
||||
|
||||
@@ -50,7 +50,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:49:1"
|
||||
"src": "0:49:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -98,7 +99,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "50:49:1"
|
||||
"src": "50:49:1",
|
||||
"usedErrors": []
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
@@ -193,7 +195,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "100:64:1"
|
||||
"src": "100:64:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:165:1"
|
||||
|
||||
@@ -127,7 +127,8 @@
|
||||
}
|
||||
],
|
||||
"scope": 10,
|
||||
"src": "0:77:1"
|
||||
"src": "0:77:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:78:1"
|
||||
|
||||
@@ -95,7 +95,8 @@
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"src": "0:77:1"
|
||||
"src": "0:77:1",
|
||||
"usedErrors": []
|
||||
}
|
||||
],
|
||||
"src": "0:78:1"
|
||||
|
||||
@@ -0,0 +1,230 @@
|
||||
{
|
||||
"absolutePath": "a",
|
||||
"exportedSymbols":
|
||||
{
|
||||
"C":
|
||||
[
|
||||
19
|
||||
],
|
||||
"X":
|
||||
[
|
||||
2
|
||||
],
|
||||
"f":
|
||||
[
|
||||
9
|
||||
]
|
||||
},
|
||||
"id": 20,
|
||||
"nodeType": "SourceUnit",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"id": 2,
|
||||
"name": "X",
|
||||
"nameLocation": "6:1:1",
|
||||
"nodeType": "ErrorDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 1,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "7:2:1"
|
||||
},
|
||||
"src": "0:10:1"
|
||||
},
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 8,
|
||||
"nodeType": "Block",
|
||||
"src": "24:15:1",
|
||||
"statements":
|
||||
[
|
||||
{
|
||||
"errorCall":
|
||||
{
|
||||
"arguments": [],
|
||||
"expression":
|
||||
{
|
||||
"argumentTypes": [],
|
||||
"id": 5,
|
||||
"name": "X",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": 2,
|
||||
"src": "33:1:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_function_error_pure$__$returns$__$",
|
||||
"typeString": "function () pure"
|
||||
}
|
||||
},
|
||||
"id": 6,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": false,
|
||||
"kind": "functionCall",
|
||||
"lValueRequested": false,
|
||||
"names": [],
|
||||
"nodeType": "FunctionCall",
|
||||
"src": "33:3:1",
|
||||
"tryCall": false,
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_tuple$__$",
|
||||
"typeString": "tuple()"
|
||||
}
|
||||
},
|
||||
"id": 7,
|
||||
"nodeType": "RevertStatement",
|
||||
"src": "26:10:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"id": 9,
|
||||
"implemented": true,
|
||||
"kind": "freeFunction",
|
||||
"modifiers": [],
|
||||
"name": "f",
|
||||
"nameLocation": "20:1:1",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 3,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "21:2:1"
|
||||
},
|
||||
"returnParameters":
|
||||
{
|
||||
"id": 4,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "24:0:1"
|
||||
},
|
||||
"scope": 20,
|
||||
"src": "11:28:1",
|
||||
"stateMutability": "nonpayable",
|
||||
"virtual": false,
|
||||
"visibility": "internal"
|
||||
},
|
||||
{
|
||||
"abstract": false,
|
||||
"baseContracts": [],
|
||||
"contractDependencies": [],
|
||||
"contractKind": "contract",
|
||||
"fullyImplemented": true,
|
||||
"id": 19,
|
||||
"linearizedBaseContracts":
|
||||
[
|
||||
19
|
||||
],
|
||||
"name": "C",
|
||||
"nameLocation": "49:1:1",
|
||||
"nodeType": "ContractDefinition",
|
||||
"nodes":
|
||||
[
|
||||
{
|
||||
"id": 11,
|
||||
"name": "T",
|
||||
"nameLocation": "63:1:1",
|
||||
"nodeType": "ErrorDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 10,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "64:2:1"
|
||||
},
|
||||
"src": "57:10:1"
|
||||
},
|
||||
{
|
||||
"body":
|
||||
{
|
||||
"id": 17,
|
||||
"nodeType": "Block",
|
||||
"src": "97:8:1",
|
||||
"statements":
|
||||
[
|
||||
{
|
||||
"expression":
|
||||
{
|
||||
"arguments": [],
|
||||
"expression":
|
||||
{
|
||||
"argumentTypes": [],
|
||||
"id": 14,
|
||||
"name": "f",
|
||||
"nodeType": "Identifier",
|
||||
"overloadedDeclarations": [],
|
||||
"referencedDeclaration": 9,
|
||||
"src": "99:1:1",
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
|
||||
"typeString": "function ()"
|
||||
}
|
||||
},
|
||||
"id": 15,
|
||||
"isConstant": false,
|
||||
"isLValue": false,
|
||||
"isPure": false,
|
||||
"kind": "functionCall",
|
||||
"lValueRequested": false,
|
||||
"names": [],
|
||||
"nodeType": "FunctionCall",
|
||||
"src": "99:3:1",
|
||||
"tryCall": false,
|
||||
"typeDescriptions":
|
||||
{
|
||||
"typeIdentifier": "t_tuple$__$",
|
||||
"typeString": "tuple()"
|
||||
}
|
||||
},
|
||||
"id": 16,
|
||||
"nodeType": "ExpressionStatement",
|
||||
"src": "99:3:1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"functionSelector": "b8c9d365",
|
||||
"id": 18,
|
||||
"implemented": true,
|
||||
"kind": "function",
|
||||
"modifiers": [],
|
||||
"name": "h",
|
||||
"nameLocation": "81:1:1",
|
||||
"nodeType": "FunctionDefinition",
|
||||
"parameters":
|
||||
{
|
||||
"id": 12,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "82:2:1"
|
||||
},
|
||||
"returnParameters":
|
||||
{
|
||||
"id": 13,
|
||||
"nodeType": "ParameterList",
|
||||
"parameters": [],
|
||||
"src": "97:0:1"
|
||||
},
|
||||
"scope": 19,
|
||||
"src": "72:33:1",
|
||||
"stateMutability": "pure",
|
||||
"virtual": false,
|
||||
"visibility": "public"
|
||||
}
|
||||
],
|
||||
"scope": 20,
|
||||
"src": "40:67:1",
|
||||
"usedErrors":
|
||||
[
|
||||
2,
|
||||
11
|
||||
]
|
||||
}
|
||||
],
|
||||
"src": "0:108:1"
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
error X();
|
||||
function f() { revert X(); }
|
||||
contract C {
|
||||
error T();
|
||||
function h() public pure { f(); }
|
||||
}
|
||||
|
||||
// ----
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user