diff --git a/src/ast/implementation/declaration/contract_definition.ts b/src/ast/implementation/declaration/contract_definition.ts index 3586f47e..89112cd2 100644 --- a/src/ast/implementation/declaration/contract_definition.ts +++ b/src/ast/implementation/declaration/contract_definition.ts @@ -74,7 +74,7 @@ export class ContractDefinition usedErrors: number[]; /** - * Used error definition ids (including external definition ids) + * Used events definition ids (including external definition ids) */ usedEvents: number[]; diff --git a/src/compile/constants.ts b/src/compile/constants.ts index 6f0d999c..79c1f38a 100644 --- a/src/compile/constants.ts +++ b/src/compile/constants.ts @@ -80,7 +80,8 @@ export const CompilerVersions08 = [ "0.8.22", "0.8.23", "0.8.24", - "0.8.25" + "0.8.25", + "0.8.26" ]; export const CompilerSeries = [ diff --git a/src/types/ast/error.ts b/src/types/ast/error.ts new file mode 100644 index 00000000..5ae206af --- /dev/null +++ b/src/types/ast/error.ts @@ -0,0 +1,12 @@ +import { TypeNode } from "./type"; +import { Range } from "../../misc"; + +export class BuiltinErrorType extends TypeNode { + constructor(src?: Range) { + super(src); + } + + pp(): string { + return `error`; + } +} diff --git a/src/types/ast/index.ts b/src/types/ast/index.ts index 90ab8e2a..475a2fbf 100644 --- a/src/types/ast/index.ts +++ b/src/types/ast/index.ts @@ -27,3 +27,4 @@ export * from "./tuple_type"; export * from "./type"; export * from "./typename_type"; export * from "./user_defined_type"; +export * from "./error"; diff --git a/src/types/infer.ts b/src/types/infer.ts index da4501f4..58a36450 100644 --- a/src/types/infer.ts +++ b/src/types/infer.ts @@ -135,8 +135,19 @@ export const builtinTypes: { [key: string]: (arg: ASTNode) => TypeNode } = { }, require: (arg: ASTNode) => { - const hasMsg = arg.parent instanceof FunctionCall && arg.parent.vArguments.length === 2; - const argTs = hasMsg ? [types.bool, types.stringMemory] : [types.bool]; + let argTs: TypeNode[]; + + if (arg.parent instanceof FunctionCall && arg.parent.vArguments.length === 2) { + const secondArg = arg.parent.vArguments[1]; + + if (secondArg.typeString === "error") { + argTs = [types.bool, types.error]; + } else { + argTs = [types.bool, types.stringMemory]; + } + } else { + argTs = [types.bool]; + } return new BuiltinFunctionType("require", argTs, []); }, @@ -817,8 +828,10 @@ export class InferType { } } else if (resolvedCalleeT instanceof BuiltinFunctionType) { rets = resolvedCalleeT.returns; - } else if (resolvedCalleeT instanceof EventType || resolvedCalleeT instanceof ErrorType) { + } else if (resolvedCalleeT instanceof EventType) { rets = []; + } else if (resolvedCalleeT instanceof ErrorType) { + rets = [types.error]; } else { throw new SolTypeError( `Unexpected unresolved calele type in function call ${pp(node)}` diff --git a/src/types/reserved.ts b/src/types/reserved.ts index 5868e6a8..96dd3536 100644 --- a/src/types/reserved.ts +++ b/src/types/reserved.ts @@ -8,7 +8,8 @@ import { AddressType, IntType, TupleType, - BuiltinFunctionType + BuiltinFunctionType, + BuiltinErrorType } from "./ast"; // Helper with some singleton types to avoid unnecessary allocations @@ -27,5 +28,6 @@ export const types = { address: new AddressType(false), addressPayable: new AddressType(true), noType: new TupleType([]), - typeOfType: new BuiltinFunctionType(undefined, [], []) + typeOfType: new BuiltinFunctionType(undefined, [], []), + error: new BuiltinErrorType() }; diff --git a/test/integration/compile/kinds.spec.ts b/test/integration/compile/kinds.spec.ts index 4fbc88bd..e7c2cb68 100644 --- a/test/integration/compile/kinds.spec.ts +++ b/test/integration/compile/kinds.spec.ts @@ -154,7 +154,8 @@ describe(`Native and WASM compilers produce the same results for all files`, () defaultCompilationOutput, defaultCompilerSettings ] - ] + ], + ["test/samples/solidity/latest_08.sol", [{}, defaultCompilationOutput, { viaIR: true }]] ]); for (const sample of samples) { diff --git a/test/integration/compile/latest_08.spec.ts b/test/integration/compile/latest_08.spec.ts index 72bc9294..ec061373 100644 --- a/test/integration/compile/latest_08.spec.ts +++ b/test/integration/compile/latest_08.spec.ts @@ -30,36 +30,36 @@ const encounters = new Map([ ["PragmaDirective", 2], ["ImportDirective", 1], ["StructDefinition", 1], - ["StructuredDocumentation", 5], - ["VariableDeclaration", 80], - ["ElementaryTypeName", 63], + ["StructuredDocumentation", 6], + ["VariableDeclaration", 85], + ["ElementaryTypeName", 69], ["EnumDefinition", 2], ["EnumValue", 6], - ["ContractDefinition", 21], - ["FunctionDefinition", 35], - ["ParameterList", 94], - ["Block", 51], + ["ContractDefinition", 22], + ["FunctionDefinition", 36], + ["ParameterList", 97], + ["Block", 52], ["VariableDeclarationStatement", 16], ["Literal", 43], ["UncheckedBlock", 4], - ["ExpressionStatement", 22], + ["ExpressionStatement", 25], ["UnaryOperation", 6], - ["Identifier", 98], + ["Identifier", 112], ["Return", 15], ["InheritanceSpecifier", 1], ["IdentifierPath", 36], ["UsingForDirective", 3], ["UserDefinedTypeName", 27], ["ModifierInvocation", 2], - ["FunctionCall", 47], - ["MemberAccess", 41], + ["FunctionCall", 49], + ["MemberAccess", 44], ["OverrideSpecifier", 1], ["ElementaryTypeNameExpression", 4], ["NewExpression", 2], ["TryStatement", 2], ["TryCatchClause", 8], ["IfStatement", 3], - ["BinaryOperation", 23], + ["BinaryOperation", 24], ["EventDefinition", 7], ["ModifierDefinition", 1], ["PlaceholderStatement", 1], @@ -71,11 +71,65 @@ const encounters = new Map([ ["Break", 1], ["ForStatement", 1], ["InlineAssembly", 6], - ["ErrorDefinition", 4], + ["ErrorDefinition", 5], ["RevertStatement", 3], ["UserDefinedValueTypeDefinition", 5], ["FunctionTypeName", 4], - ["Assignment", 3] + ["Assignment", 5], + ["Mapping", 1], + ["IndexAccess", 4], + ["SourceUnit", 1], + ["PragmaDirective", 2], + ["ImportDirective", 1], + ["StructDefinition", 1], + ["StructuredDocumentation", 6], + ["VariableDeclaration", 85], + ["ElementaryTypeName", 69], + ["EnumDefinition", 2], + ["EnumValue", 6], + ["ContractDefinition", 22], + ["FunctionDefinition", 36], + ["ParameterList", 97], + ["Block", 52], + ["VariableDeclarationStatement", 16], + ["Literal", 43], + ["UncheckedBlock", 4], + ["ExpressionStatement", 25], + ["UnaryOperation", 6], + ["Identifier", 112], + ["Return", 15], + ["InheritanceSpecifier", 1], + ["IdentifierPath", 36], + ["UsingForDirective", 3], + ["UserDefinedTypeName", 27], + ["ModifierInvocation", 2], + ["FunctionCall", 49], + ["MemberAccess", 44], + ["OverrideSpecifier", 1], + ["ElementaryTypeNameExpression", 4], + ["NewExpression", 2], + ["TryStatement", 2], + ["TryCatchClause", 8], + ["IfStatement", 3], + ["BinaryOperation", 24], + ["EventDefinition", 7], + ["ModifierDefinition", 1], + ["PlaceholderStatement", 1], + ["TupleExpression", 9], + ["EmitStatement", 6], + ["WhileStatement", 1], + ["Continue", 1], + ["DoWhileStatement", 1], + ["Break", 1], + ["ForStatement", 1], + ["InlineAssembly", 6], + ["ErrorDefinition", 5], + ["RevertStatement", 3], + ["UserDefinedValueTypeDefinition", 5], + ["FunctionTypeName", 4], + ["Assignment", 5], + ["Mapping", 1], + ["IndexAccess", 4] ]); for (const compilerKind of PossibleCompilerKinds) { @@ -91,7 +145,7 @@ for (const compilerKind of PossibleCompilerKinds) { "auto", undefined, undefined, - undefined, + { viaIR: true }, compilerKind as CompilerKind ); @@ -118,11 +172,11 @@ for (const compilerKind of PossibleCompilerKinds) { // console.log(sourceUnit.print()); // console.log(sourceUnit.getChildren().length); - expect(sourceUnit.id).toEqual(829); - expect(sourceUnit.src).toEqual("0:9539:0"); + expect(sourceUnit.id).toEqual(878); + expect(sourceUnit.src).toEqual("0:10179:0"); expect(sourceUnit.absolutePath).toEqual(mainSample); - expect(sourceUnit.children.length).toEqual(37); - expect(sourceUnit.getChildren().length).toEqual(819); + expect(sourceUnit.children.length).toEqual(39); + expect(sourceUnit.getChildren().length).toEqual(868); }); it(`Validate parsed output (${astKind})`, () => { diff --git a/test/integration/factory/copy.spec.ts b/test/integration/factory/copy.spec.ts index 2f1872ac..8356af45 100644 --- a/test/integration/factory/copy.spec.ts +++ b/test/integration/factory/copy.spec.ts @@ -10,22 +10,35 @@ import { detectCompileErrors } from "../../../src"; -const cases: Array<[string, Array<[CompilerKind, string]>]> = [ +const cases: Array<[string, Array<[CompilerKind, string, any]>]> = [ [ "./test/samples/solidity/declarations/contract_050.json", [ - [CompilerKind.WASM, "./test/samples/solidity/declarations/contract_050.nodes.wasm.txt"], + [ + CompilerKind.WASM, + "./test/samples/solidity/declarations/contract_050.nodes.wasm.txt", + undefined + ], [ CompilerKind.Native, - "./test/samples/solidity/declarations/contract_050.nodes.native.txt" + "./test/samples/solidity/declarations/contract_050.nodes.native.txt", + undefined ] ] ], [ "./test/samples/solidity/issue_132_fun_kind.sol", [ - [CompilerKind.WASM, "./test/samples/solidity/issue_132_fun_kind.nodes.wasm.txt"], - [CompilerKind.Native, "./test/samples/solidity/issue_132_fun_kind.nodes.native.txt"] + [ + CompilerKind.WASM, + "./test/samples/solidity/issue_132_fun_kind.nodes.wasm.txt", + undefined + ], + [ + CompilerKind.Native, + "./test/samples/solidity/issue_132_fun_kind.nodes.native.txt", + undefined + ] ] ], [ @@ -33,11 +46,13 @@ const cases: Array<[string, Array<[CompilerKind, string]>]> = [ [ [ CompilerKind.WASM, - "./test/samples/solidity/different_abi_encoders/v1_imports_v2/v1.nodes.wasm.txt" + "./test/samples/solidity/different_abi_encoders/v1_imports_v2/v1.nodes.wasm.txt", + undefined ], [ CompilerKind.Native, - "./test/samples/solidity/different_abi_encoders/v1_imports_v2/v1.nodes.native.txt" + "./test/samples/solidity/different_abi_encoders/v1_imports_v2/v1.nodes.native.txt", + undefined ] ] ], @@ -46,33 +61,43 @@ const cases: Array<[string, Array<[CompilerKind, string]>]> = [ [ [ CompilerKind.WASM, - "./test/samples/solidity/different_abi_encoders/v2_imports_v1/v2.nodes.wasm.txt" + "./test/samples/solidity/different_abi_encoders/v2_imports_v1/v2.nodes.wasm.txt", + undefined ], [ CompilerKind.Native, - "./test/samples/solidity/different_abi_encoders/v2_imports_v1/v2.nodes.native.txt" + "./test/samples/solidity/different_abi_encoders/v2_imports_v1/v2.nodes.native.txt", + undefined ] ] ], [ "./test/samples/solidity/latest_08.sol", [ - [CompilerKind.WASM, "./test/samples/solidity/latest_08.nodes.wasm.txt"], - [CompilerKind.Native, "./test/samples/solidity/latest_08.nodes.native.txt"] + [ + CompilerKind.WASM, + "./test/samples/solidity/latest_08.nodes.wasm.txt", + { viaIR: true } + ], + [ + CompilerKind.Native, + "./test/samples/solidity/latest_08.nodes.native.txt", + { viaIR: true } + ] ] ] ]; describe(`ASTNodeFactory.copy() validation`, () => { for (const [sample, setups] of cases) { - for (const [kind, snapshot] of setups) { + for (const [kind, snapshot, compilerSettings] of setups) { describe(`[${kind}] ${sample} -> ${snapshot}`, () => { let data: any = {}; beforeAll(async () => { const result = await (sample.endsWith(".sol") - ? compileSol(sample, "auto", undefined, undefined, undefined, kind) - : compileJson(sample, "auto", undefined, undefined, kind)); + ? compileSol(sample, "auto", undefined, undefined, compilerSettings, kind) + : compileJson(sample, "auto", undefined, compilerSettings, kind)); const errors = detectCompileErrors(result.data); diff --git a/test/integration/factory/replace_node.spec.ts b/test/integration/factory/replace_node.spec.ts index f0cb689b..7f99a5d3 100644 --- a/test/integration/factory/replace_node.spec.ts +++ b/test/integration/factory/replace_node.spec.ts @@ -19,66 +19,79 @@ import { VariableDeclaration } from "../../../src"; -const cases: string[] = [ - "test/samples/solidity/declarations/contract_0413.sol", - "test/samples/solidity/declarations/contract_050.sol", - "test/samples/solidity/declarations/interface_060.sol", - - "test/samples/solidity/expressions/assignment.sol", - "test/samples/solidity/expressions/binary_operation_0413.sol", - "test/samples/solidity/expressions/binary_operation_050.sol", - "test/samples/solidity/expressions/conditional_0413.sol", - "test/samples/solidity/expressions/conditional_050.sol", - "test/samples/solidity/expressions/tuple.sol", - "test/samples/solidity/expressions/unary_operation_0413.sol", - "test/samples/solidity/expressions/unary_operation_050.sol", - - "test/samples/solidity/meta/pragma.sol", - "test/samples/solidity/meta/three_simple_contracts.sol", - "test/samples/solidity/meta/using_for.sol", - - "test/samples/solidity/statements/block_0413.sol", - "test/samples/solidity/statements/block_050.sol", - "test/samples/solidity/statements/do_while_0413.sol", - "test/samples/solidity/statements/do_while_050.sol", - "test/samples/solidity/statements/emit_0421.sol", - "test/samples/solidity/statements/emit_050.sol", - "test/samples/solidity/statements/expression_0413.sol", - "test/samples/solidity/statements/expression_050.sol", - "test/samples/solidity/statements/for_0413.sol", - "test/samples/solidity/statements/for_050.sol", - "test/samples/solidity/statements/if_0413.sol", - "test/samples/solidity/statements/if_050.sol", - "test/samples/solidity/statements/inline_assembly_0413.sol", - "test/samples/solidity/statements/inline_assembly_050.sol", - "test/samples/solidity/statements/inline_assembly_060.sol", - "test/samples/solidity/statements/placeholder_0413.sol", - "test/samples/solidity/statements/placeholder_050.sol", - "test/samples/solidity/statements/return_0413.sol", - "test/samples/solidity/statements/return_050.sol", - "test/samples/solidity/statements/throw_0413.sol", - "test/samples/solidity/statements/variable_declaration_0413.sol", - "test/samples/solidity/statements/variable_declaration_050.sol", - "test/samples/solidity/statements/while_0413.sol", - "test/samples/solidity/statements/while_050.sol", - - "test/samples/solidity/types/types.sol", - - "test/samples/solidity/latest_06.sol", - "test/samples/solidity/latest_07.sol", - "test/samples/solidity/latest_08.sol" +const cases: Array<[string, any]> = [ + ["test/samples/solidity/declarations/contract_0413.sol", undefined], + ["test/samples/solidity/declarations/contract_050.sol", undefined], + ["test/samples/solidity/declarations/interface_060.sol", undefined], + + ["test/samples/solidity/expressions/assignment.sol", undefined], + ["test/samples/solidity/expressions/binary_operation_0413.sol", undefined], + ["test/samples/solidity/expressions/binary_operation_050.sol", undefined], + ["test/samples/solidity/expressions/conditional_0413.sol", undefined], + ["test/samples/solidity/expressions/conditional_050.sol", undefined], + ["test/samples/solidity/expressions/tuple.sol", undefined], + ["test/samples/solidity/expressions/unary_operation_0413.sol", undefined], + ["test/samples/solidity/expressions/unary_operation_050.sol", undefined], + + ["test/samples/solidity/meta/pragma.sol", undefined], + ["test/samples/solidity/meta/three_simple_contracts.sol", undefined], + ["test/samples/solidity/meta/using_for.sol", undefined], + + ["test/samples/solidity/statements/block_0413.sol", undefined], + ["test/samples/solidity/statements/block_050.sol", undefined], + ["test/samples/solidity/statements/do_while_0413.sol", undefined], + ["test/samples/solidity/statements/do_while_050.sol", undefined], + ["test/samples/solidity/statements/emit_0421.sol", undefined], + ["test/samples/solidity/statements/emit_050.sol", undefined], + ["test/samples/solidity/statements/expression_0413.sol", undefined], + ["test/samples/solidity/statements/expression_050.sol", undefined], + ["test/samples/solidity/statements/for_0413.sol", undefined], + ["test/samples/solidity/statements/for_050.sol", undefined], + ["test/samples/solidity/statements/if_0413.sol", undefined], + ["test/samples/solidity/statements/if_050.sol", undefined], + ["test/samples/solidity/statements/inline_assembly_0413.sol", undefined], + ["test/samples/solidity/statements/inline_assembly_050.sol", undefined], + ["test/samples/solidity/statements/inline_assembly_060.sol", undefined], + ["test/samples/solidity/statements/placeholder_0413.sol", undefined], + ["test/samples/solidity/statements/placeholder_050.sol", undefined], + ["test/samples/solidity/statements/return_0413.sol", undefined], + ["test/samples/solidity/statements/return_050.sol", undefined], + ["test/samples/solidity/statements/throw_0413.sol", undefined], + ["test/samples/solidity/statements/variable_declaration_0413.sol", undefined], + ["test/samples/solidity/statements/variable_declaration_050.sol", undefined], + ["test/samples/solidity/statements/while_0413.sol", undefined], + ["test/samples/solidity/statements/while_050.sol", undefined], + + ["test/samples/solidity/types/types.sol", undefined], + + ["test/samples/solidity/latest_06.sol", undefined], + ["test/samples/solidity/latest_07.sol", undefined], + ["test/samples/solidity/latest_08.sol", { viaIR: true }] ]; describe(`replaceNode() validation`, () => { - for (const sample of cases) { + for (const [sample, compilerSettings] of cases) { for (const kind of PossibleCompilerKinds) { describe(`[${kind}] Validate replaceNode on ${sample}`, () => { let data: any = {}; beforeAll(async () => { const result = await (sample.endsWith(".sol") - ? compileSol(sample, "auto", {}, undefined, undefined, kind as CompilerKind) - : compileJson(sample, "auto", undefined, undefined, kind as CompilerKind)); + ? compileSol( + sample, + "auto", + {}, + undefined, + compilerSettings, + kind as CompilerKind + ) + : compileJson( + sample, + "auto", + undefined, + compilerSettings, + kind as CompilerKind + )); const errors = detectCompileErrors(result.data); diff --git a/test/integration/sol-ast-compile/source/snapshot.spec.ts b/test/integration/sol-ast-compile/source/snapshot.spec.ts index 31c1a45f..da6c04a1 100644 --- a/test/integration/sol-ast-compile/source/snapshot.spec.ts +++ b/test/integration/sol-ast-compile/source/snapshot.spec.ts @@ -3,118 +3,154 @@ import fse from "fs-extra"; import { PossibleCompilerKinds } from "../../../../src"; import { SolAstCompileCommand, SolAstCompileExec } from "../common"; -const cases: Array<[string, string, string]> = [ +const cases: Array<[string, string, string, string | undefined]> = [ [ "test/samples/solidity/declarations/contract_050.sol", "test/samples/solidity/declarations/contract_050.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/expressions/tuple.sol", "test/samples/solidity/expressions/tuple_050.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/expressions/conditional_0413.sol", "test/samples/solidity/expressions/conditional_0413.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/statements/do_while_050.sol", "test/samples/solidity/statements/do_while_050.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/statements/for_050.sol", "test/samples/solidity/statements/for_050.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/statements/while_050.sol", "test/samples/solidity/statements/while_050.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/statements/if_0413.sol", "test/samples/solidity/statements/if_0413.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/statements/variable_declaration_050.sol", "test/samples/solidity/statements/variable_declaration_050.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/statements/variable_declaration_0413.sol", "test/samples/solidity/statements/variable_declaration_0413.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/compile_04.sol", "test/samples/solidity/compile_04.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/compile_05.sol", "test/samples/solidity/compile_05.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/compile_06.sol", "test/samples/solidity/compile_06.sourced.sol", - "auto" + "auto", + undefined + ], + [ + "test/samples/solidity/latest_06.sol", + "test/samples/solidity/latest_06.sourced.sol", + "auto", + undefined + ], + [ + "test/samples/solidity/latest_07.sol", + "test/samples/solidity/latest_07.sourced.sol", + "auto", + undefined + ], + [ + "test/samples/solidity/latest_08.sol", + "test/samples/solidity/latest_08.sourced.sol", + "auto", + '{ "viaIR": true }' ], - ["test/samples/solidity/latest_06.sol", "test/samples/solidity/latest_06.sourced.sol", "auto"], - ["test/samples/solidity/latest_07.sol", "test/samples/solidity/latest_07.sourced.sol", "auto"], - ["test/samples/solidity/latest_08.sol", "test/samples/solidity/latest_08.sourced.sol", "auto"], [ "test/samples/solidity/writer_edge_cases.sol", "test/samples/solidity/writer_edge_cases.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/statements/inline_assembly_060.sol", "test/samples/solidity/statements/inline_assembly_060.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/meta/complex_imports/c.sol", "test/samples/solidity/meta/complex_imports/c.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/struct_docs_04.sol", "test/samples/solidity/struct_docs_04.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/struct_docs_05.sol", "test/samples/solidity/struct_docs_05.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/dispatch_05.json", "test/samples/solidity/dispatch_05.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/dispatch_05.json", "test/samples/solidity/dispatch_05.sourced.sol", - "0.5.17" + "0.5.17", + undefined ], [ "test/samples/solidity/spdx/sample00.sol", "test/samples/solidity/spdx/sample00.sourced.sol", - "auto" + "auto", + undefined ], [ "test/samples/solidity/spdx/sample01.sol", "test/samples/solidity/spdx/sample01.sourced.sol", - "auto" + "auto", + undefined ] ]; -for (const [fileName, sample, compilerVersion] of cases) { +for (const [fileName, sample, compilerVersion, compilerSettings] of cases) { for (const kind of PossibleCompilerKinds) { const args = [ fileName, @@ -125,6 +161,10 @@ for (const [fileName, sample, compilerVersion] of cases) { "--source" ]; + if (compilerSettings !== undefined) { + args.push("--compiler-settings", compilerSettings); + } + const command = SolAstCompileCommand(...args); describe(command, () => { diff --git a/test/integration/types/infer.spec.ts b/test/integration/types/infer.spec.ts index 119e6fd9..8c98445d 100644 --- a/test/integration/types/infer.spec.ts +++ b/test/integration/types/infer.spec.ts @@ -38,6 +38,7 @@ import { } from "../../../src"; import { ArrayType, + BuiltinErrorType, BuiltinFunctionType, BuiltinStructType, BuiltinType, @@ -65,86 +66,89 @@ import { import { ModuleType } from "../../utils/typeStrings/ast/module_type"; import { parse, PeggySyntaxError } from "../../utils/typeStrings/typeString_parser"; -export const samples: string[] = [ - "./test/samples/solidity/compile_04.sol", - "./test/samples/solidity/compile_05.sol", - "./test/samples/solidity/latest_06.sol", - "./test/samples/solidity/latest_07.sol", - "./test/samples/solidity/latest_08.sol", - "./test/samples/solidity/resolving/resolving_08.sol", - "./test/samples/solidity/resolving/block_04.sol", - "./test/samples/solidity/resolving/block_05.sol", - "./test/samples/solidity/resolving/imports_and_source_unit_function_overloading.sol", - "./test/samples/solidity/resolving/inheritance_and_shadowing.sol", - "./test/samples/solidity/resolving/shadowing_overloading_and_overriding.sol", - "./test/samples/solidity/resolving/simple_shadowing.sol", - "./test/samples/solidity/types/types.sol", +export const samples: Array<[string, any]> = [ + ["./test/samples/solidity/compile_04.sol", undefined], + ["./test/samples/solidity/compile_05.sol", undefined], + ["./test/samples/solidity/latest_06.sol", undefined], + ["./test/samples/solidity/latest_07.sol", undefined], + ["./test/samples/solidity/latest_08.sol", { viaIR: true }], + ["./test/samples/solidity/resolving/resolving_08.sol", undefined], + ["./test/samples/solidity/resolving/block_04.sol", undefined], + ["./test/samples/solidity/resolving/block_05.sol", undefined], + [ + "./test/samples/solidity/resolving/imports_and_source_unit_function_overloading.sol", + undefined + ], + ["./test/samples/solidity/resolving/inheritance_and_shadowing.sol", undefined], + ["./test/samples/solidity/resolving/shadowing_overloading_and_overriding.sol", undefined], + ["./test/samples/solidity/resolving/simple_shadowing.sol", undefined], + ["./test/samples/solidity/types/types.sol", undefined], /// Added with grep - "test/samples/solidity/struct_docs_05.sol", - "test/samples/solidity/node.sol", - "test/samples/solidity/declarations/interface_060.sol", - "test/samples/solidity/resolving/boo.sol", - "test/samples/solidity/resolving/struct_assignments.sol", - "test/samples/solidity/resolving/foo.sol", - "test/samples/solidity/resolving/id_paths.sol", - "test/samples/solidity/statements/do_while_0413.sol", - "test/samples/solidity/statements/expression_050.sol", - "test/samples/solidity/statements/while_0413.sol", - "test/samples/solidity/statements/placeholder_0413.sol", - "test/samples/solidity/statements/emit_0421.sol", - "test/samples/solidity/statements/variable_declaration_0413.sol", - "test/samples/solidity/statements/throw_0413.sol", - "test/samples/solidity/statements/while_050.sol", - "test/samples/solidity/statements/emit_050.sol", - "test/samples/solidity/statements/inline_assembly_050.sol", - "test/samples/solidity/statements/if_050.sol", - "test/samples/solidity/statements/expression_0413.sol", - "test/samples/solidity/statements/block_050.sol", - "test/samples/solidity/statements/for_050.sol", - "test/samples/solidity/statements/return_050.sol", - "test/samples/solidity/statements/placeholder_050.sol", - "test/samples/solidity/statements/inline_assembly_060.sol", - "test/samples/solidity/statements/for_0413.sol", - "test/samples/solidity/statements/inline_assembly_0413.sol", - "test/samples/solidity/statements/return_0413.sol", - "test/samples/solidity/statements/block_0413.sol", - "test/samples/solidity/statements/do_while_050.sol", - "test/samples/solidity/statements/variable_declaration_050.sol", - "test/samples/solidity/statements/if_0413.sol", - "test/samples/solidity/getters_08.sol", - "test/samples/solidity/dispatch_05.sol", - "test/samples/solidity/looks_same_075.sol", - "test/samples/solidity/compile_06.sol", - "test/samples/solidity/getters_07_abiv1.sol", - "test/samples/solidity/struct_docs_04.sol", - "test/samples/solidity/signatures.sol", - "test/samples/solidity/getters_07.sol", - "test/samples/solidity/source_map.sol", - "test/samples/solidity/latest_imports_08.sol", - "test/samples/solidity/issue_132_fun_kind.sol", - "test/samples/solidity/selectors.sol", - "test/samples/solidity/meta/complex_imports/c.sol", - "test/samples/solidity/meta/pragma.sol", - "test/samples/solidity/writer_edge_cases.sol", - "test/samples/solidity/reports/B.sol", - "test/samples/solidity/reports/A.sol", - "test/samples/solidity/looks_same_075.sourced.sm.sol", - "test/samples/solidity/expressions/conditional_050.sol", - "test/samples/solidity/expressions/conditional_0413.sol", - "test/samples/solidity/super.sol", - "test/samples/solidity/constant_expressions.sol", - "test/samples/solidity/decoding_test.sol", - "test/samples/solidity/ops.sol", - "test/samples/solidity/builtins_0426.sol", - "test/samples/solidity/builtins_0426.sol", - "test/samples/solidity/builtins_0816.sol", - "test/samples/solidity/different_abi_encoders/v1_imports_v2/v1.sol", - "test/samples/solidity/different_abi_encoders/v2_imports_v1/v2.sol", - "test/samples/solidity/type_inference/sample00.sol", - "test/samples/solidity/type_inference/sample01.sol", - "test/samples/solidity/type_inference/sample02.sol", - "test/samples/solidity/type_inference/sample03.sol", - "test/samples/solidity/user_defined_operators_0819.sol" + ["test/samples/solidity/struct_docs_05.sol", undefined], + ["test/samples/solidity/node.sol", undefined], + ["test/samples/solidity/declarations/interface_060.sol", undefined], + ["test/samples/solidity/resolving/boo.sol", undefined], + ["test/samples/solidity/resolving/struct_assignments.sol", undefined], + ["test/samples/solidity/resolving/foo.sol", undefined], + ["test/samples/solidity/resolving/id_paths.sol", undefined], + ["test/samples/solidity/statements/do_while_0413.sol", undefined], + ["test/samples/solidity/statements/expression_050.sol", undefined], + ["test/samples/solidity/statements/while_0413.sol", undefined], + ["test/samples/solidity/statements/placeholder_0413.sol", undefined], + ["test/samples/solidity/statements/emit_0421.sol", undefined], + ["test/samples/solidity/statements/variable_declaration_0413.sol", undefined], + ["test/samples/solidity/statements/throw_0413.sol", undefined], + ["test/samples/solidity/statements/while_050.sol", undefined], + ["test/samples/solidity/statements/emit_050.sol", undefined], + ["test/samples/solidity/statements/inline_assembly_050.sol", undefined], + ["test/samples/solidity/statements/if_050.sol", undefined], + ["test/samples/solidity/statements/expression_0413.sol", undefined], + ["test/samples/solidity/statements/block_050.sol", undefined], + ["test/samples/solidity/statements/for_050.sol", undefined], + ["test/samples/solidity/statements/return_050.sol", undefined], + ["test/samples/solidity/statements/placeholder_050.sol", undefined], + ["test/samples/solidity/statements/inline_assembly_060.sol", undefined], + ["test/samples/solidity/statements/for_0413.sol", undefined], + ["test/samples/solidity/statements/inline_assembly_0413.sol", undefined], + ["test/samples/solidity/statements/return_0413.sol", undefined], + ["test/samples/solidity/statements/block_0413.sol", undefined], + ["test/samples/solidity/statements/do_while_050.sol", undefined], + ["test/samples/solidity/statements/variable_declaration_050.sol", undefined], + ["test/samples/solidity/statements/if_0413.sol", undefined], + ["test/samples/solidity/getters_08.sol", undefined], + ["test/samples/solidity/dispatch_05.sol", undefined], + ["test/samples/solidity/looks_same_075.sol", undefined], + ["test/samples/solidity/compile_06.sol", undefined], + ["test/samples/solidity/getters_07_abiv1.sol", undefined], + ["test/samples/solidity/struct_docs_04.sol", undefined], + ["test/samples/solidity/signatures.sol", undefined], + ["test/samples/solidity/getters_07.sol", undefined], + ["test/samples/solidity/source_map.sol", undefined], + ["test/samples/solidity/latest_imports_08.sol", undefined], + ["test/samples/solidity/issue_132_fun_kind.sol", undefined], + ["test/samples/solidity/selectors.sol", undefined], + ["test/samples/solidity/meta/complex_imports/c.sol", undefined], + ["test/samples/solidity/meta/pragma.sol", undefined], + ["test/samples/solidity/writer_edge_cases.sol", undefined], + ["test/samples/solidity/reports/B.sol", undefined], + ["test/samples/solidity/reports/A.sol", undefined], + ["test/samples/solidity/looks_same_075.sourced.sm.sol", undefined], + ["test/samples/solidity/expressions/conditional_050.sol", undefined], + ["test/samples/solidity/expressions/conditional_0413.sol", undefined], + ["test/samples/solidity/super.sol", undefined], + ["test/samples/solidity/constant_expressions.sol", undefined], + ["test/samples/solidity/decoding_test.sol", undefined], + ["test/samples/solidity/ops.sol", undefined], + ["test/samples/solidity/builtins_0426.sol", undefined], + ["test/samples/solidity/builtins_0426.sol", undefined], + ["test/samples/solidity/builtins_0816.sol", undefined], + ["test/samples/solidity/different_abi_encoders/v1_imports_v2/v1.sol", undefined], + ["test/samples/solidity/different_abi_encoders/v2_imports_v1/v2.sol", undefined], + ["test/samples/solidity/type_inference/sample00.sol", undefined], + ["test/samples/solidity/type_inference/sample01.sol", undefined], + ["test/samples/solidity/type_inference/sample02.sol", undefined], + ["test/samples/solidity/type_inference/sample03.sol", undefined], + ["test/samples/solidity/user_defined_operators_0819.sol", undefined] ]; function toSoliditySource(expr: Expression, compilerVersion: string) { @@ -448,7 +452,8 @@ function compareTypeNodes( inferredT instanceof ErrorType && parsedT instanceof FunctionType && eq(inferredT.parameters, parsedT.parameters) && - parsedT.returns.length === 0 + (parsedT.returns.length === 0 || + (parsedT.returns.length === 1 && parsedT.returns[0] instanceof BuiltinErrorType)) ) { return true; } @@ -665,7 +670,7 @@ describe("Type inference for expressions", () => { .map((name) => join(path, name)) : samples; - for (const sample of sampleList) { + for (const [sample, compilerSettings] of sampleList) { it(sample, async () => { let result: CompileResult; let compilerVersion: string | undefined; @@ -678,7 +683,7 @@ describe("Type inference for expressions", () => { "auto", undefined, undefined, - undefined, + compilerSettings, CompilerKind.Native ); expect(result.compilerVersion).toBeDefined(); diff --git a/test/integration/types/typestrings.spec.ts b/test/integration/types/typestrings.spec.ts index 29ea6f8f..91ec4b10 100644 --- a/test/integration/types/typestrings.spec.ts +++ b/test/integration/types/typestrings.spec.ts @@ -27,71 +27,84 @@ import { } from "../../../src"; import { getNodeType } from "../../utils/typeStrings/typeString_parser"; -const samples: Array<[string, string, ASTKind]> = [ +const samples: Array<[string, string, ASTKind, any]> = [ [ "./test/samples/solidity/compile_04.sol", CompilerVersions04[CompilerVersions04.length - 1], - ASTKind.Legacy + ASTKind.Legacy, + undefined ], [ "./test/samples/solidity/compile_05.sol", CompilerVersions05[CompilerVersions05.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/latest_06.sol", CompilerVersions06[CompilerVersions06.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/latest_07.sol", CompilerVersions07[CompilerVersions07.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/latest_08.sol", CompilerVersions08[CompilerVersions08.length - 1], - ASTKind.Modern + ASTKind.Modern, + { viaIR: true } ], [ "./test/samples/solidity/resolving/resolving_08.sol", CompilerVersions08[CompilerVersions08.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/resolving/block_04.sol", CompilerVersions04[CompilerVersions04.length - 1], - ASTKind.Legacy + ASTKind.Legacy, + undefined ], [ "./test/samples/solidity/resolving/block_05.sol", CompilerVersions05[CompilerVersions05.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/resolving/imports_and_source_unit_function_overloading.sol", CompilerVersions08[CompilerVersions08.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/resolving/inheritance_and_shadowing.sol", CompilerVersions08[CompilerVersions08.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/resolving/shadowing_overloading_and_overriding.sol", CompilerVersions08[CompilerVersions08.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/resolving/simple_shadowing.sol", CompilerVersions08[CompilerVersions08.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/types/types.sol", CompilerVersions06[CompilerVersions06.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ] ]; @@ -114,7 +127,7 @@ function normalizeTypeString(typeStr: string): string { } describe("Round-trip tests for typestring parser/printer", () => { - for (const [sample, compilerVersion, astKind] of samples) { + for (const [sample, compilerVersion, astKind, compilerSettings] of samples) { for (const compilerKind of PossibleCompilerKinds) { it(`[${compilerKind}] ${sample}`, async () => { const result = await compileSol( @@ -122,7 +135,7 @@ describe("Round-trip tests for typestring parser/printer", () => { "auto", undefined, undefined, - undefined, + compilerSettings, compilerKind as CompilerKind ); diff --git a/test/samples/solidity/latest_08.nodes.native.txt b/test/samples/solidity/latest_08.nodes.native.txt index e36ace74..c1df0729 100644 --- a/test/samples/solidity/latest_08.nodes.native.txt +++ b/test/samples/solidity/latest_08.nodes.native.txt @@ -1,40 +1,40 @@ -SourceUnit #1717 - id: 1717 +SourceUnit #1815 + id: 1815 src: "0:0:0" sourceEntryKey: "./test/samples/solidity/latest_08.sol" sourceListIndex: 0 absolutePath: "./test/samples/solidity/latest_08.sol" - exportedSymbols: Map(33) { "A_0813" -> 1583, "Builtins_0811" -> 1409, "CatchPanic" -> 1040, "EmitsIdentifierPath" -> 962, "EnumABC" -> 909, "EnumTypeMinMax_088" -> 1339, "ExternalFnSelectorAndAddress_0810" -> 1370, "Features082" -> 1125, "Features084" -> 1194, "Features087" -> 1211, "Features_0812" -> 1472, "Features_0813" -> 1590, "Features_0815" -> 1645, "Features_0819" -> 1666, "Features_0822" -> 1716, "IntEvents" -> 1671, "InterfaceWithUDTV_088" -> 1314, "LI" -> 900, "LibErrors084" -> 1136, "LibEvents" -> 1676, "LibWithUDVT_088" -> 1303, "Price" -> 1213, "Quantity" -> 1215, "RestrictedNumber_0813" -> 1474, "Some" -> 904, "UncheckedMathExample" -> 926, "UnitLevelError084" -> 1130, "UsesNewAddressMembers" -> 983, "X" -> 1680, "Y" -> 1684, "createRestrictedNumber_0813" -> 1554, "minusOne" -> 1526, "plusOne" -> 1505 } + exportedSymbols: Map(35) { "A_0813" -> 1632, "Builtins_0811" -> 1458, "CatchPanic" -> 1089, "EmitsIdentifierPath" -> 1011, "EnumABC" -> 958, "EnumTypeMinMax_088" -> 1388, "ExternalFnSelectorAndAddress_0810" -> 1419, "Features082" -> 1174, "Features084" -> 1243, "Features087" -> 1260, "Features_0812" -> 1521, "Features_0813" -> 1639, "Features_0815" -> 1694, "Features_0819" -> 1715, "Features_0822" -> 1765, "Features_0826" -> 1814, "InsufficientBalance" -> 1772, "IntEvents" -> 1720, "InterfaceWithUDTV_088" -> 1363, "LI" -> 949, "LibErrors084" -> 1185, "LibEvents" -> 1725, "LibWithUDVT_088" -> 1352, "Price" -> 1262, "Quantity" -> 1264, "RestrictedNumber_0813" -> 1523, "Some" -> 953, "UncheckedMathExample" -> 975, "UnitLevelError084" -> 1179, "UsesNewAddressMembers" -> 1032, "X" -> 1729, "Y" -> 1733, "createRestrictedNumber_0813" -> 1603, "minusOne" -> 1575, "plusOne" -> 1554 } license: undefined context: ASTContext #1000 - vPragmaDirectives: Array(2) [ PragmaDirective #898, PragmaDirective #899 ] - vImportDirectives: Array(1) [ ImportDirective #900 ] - vContracts: Array(21) [ ContractDefinition #926, ContractDefinition #962, ContractDefinition #983, ContractDefinition #1040, ContractDefinition #1125, ContractDefinition #1136, ContractDefinition #1194, ContractDefinition #1211, ContractDefinition #1303, ContractDefinition #1314, ContractDefinition #1339, ContractDefinition #1370, ContractDefinition #1409, ContractDefinition #1472, ContractDefinition #1583, ContractDefinition #1590, ContractDefinition #1645, ContractDefinition #1666, ContractDefinition #1671, ContractDefinition #1676, ContractDefinition #1716 ] - vEnums: Array(1) [ EnumDefinition #909 ] - vErrors: Array(1) [ ErrorDefinition #1130 ] - vStructs: Array(1) [ StructDefinition #904 ] - vFunctions: Array(3) [ FunctionDefinition #1505, FunctionDefinition #1526, FunctionDefinition #1554 ] - vEvents: Array(2) [ EventDefinition #1680, EventDefinition #1684 ] + vPragmaDirectives: Array(2) [ PragmaDirective #947, PragmaDirective #948 ] + vImportDirectives: Array(1) [ ImportDirective #949 ] + vContracts: Array(22) [ ContractDefinition #975, ContractDefinition #1011, ContractDefinition #1032, ContractDefinition #1089, ContractDefinition #1174, ContractDefinition #1185, ContractDefinition #1243, ContractDefinition #1260, ContractDefinition #1352, ContractDefinition #1363, ContractDefinition #1388, ContractDefinition #1419, ContractDefinition #1458, ContractDefinition #1521, ContractDefinition #1632, ContractDefinition #1639, ContractDefinition #1694, ContractDefinition #1715, ContractDefinition #1720, ContractDefinition #1725, ContractDefinition #1765, ContractDefinition #1814 ] + vEnums: Array(1) [ EnumDefinition #958 ] + vErrors: Array(2) [ ErrorDefinition #1179, ErrorDefinition #1772 ] + vStructs: Array(1) [ StructDefinition #953 ] + vFunctions: Array(3) [ FunctionDefinition #1554, FunctionDefinition #1575, FunctionDefinition #1603 ] + vEvents: Array(2) [ EventDefinition #1729, EventDefinition #1733 ] vVariables: Array(0) - vUserDefinedValueTypes: Array(3) [ UserDefinedValueTypeDefinition #1213, UserDefinedValueTypeDefinition #1215, UserDefinedValueTypeDefinition #1474 ] - vUsingForDirectives: Array(2) [ UsingForDirective #1478, UsingForDirective #1484 ] - vExportedSymbols: Map(33) { "A_0813" -> ContractDefinition #1583, "Builtins_0811" -> ContractDefinition #1409, "CatchPanic" -> ContractDefinition #1040, "EmitsIdentifierPath" -> ContractDefinition #962, "EnumABC" -> EnumDefinition #909, "EnumTypeMinMax_088" -> ContractDefinition #1339, "ExternalFnSelectorAndAddress_0810" -> ContractDefinition #1370, "Features082" -> ContractDefinition #1125, "Features084" -> ContractDefinition #1194, "Features087" -> ContractDefinition #1211, "Features_0812" -> ContractDefinition #1472, "Features_0813" -> ContractDefinition #1590, "Features_0815" -> ContractDefinition #1645, "Features_0819" -> ContractDefinition #1666, "Features_0822" -> ContractDefinition #1716, "IntEvents" -> ContractDefinition #1671, "InterfaceWithUDTV_088" -> ContractDefinition #1314, "LI" -> ImportDirective #900, "LibErrors084" -> ContractDefinition #1136, "LibEvents" -> ContractDefinition #1676, "LibWithUDVT_088" -> ContractDefinition #1303, "Price" -> UserDefinedValueTypeDefinition #1213, "Quantity" -> UserDefinedValueTypeDefinition #1215, "RestrictedNumber_0813" -> UserDefinedValueTypeDefinition #1474, "Some" -> StructDefinition #904, "UncheckedMathExample" -> ContractDefinition #926, "UnitLevelError084" -> ErrorDefinition #1130, "UsesNewAddressMembers" -> ContractDefinition #983, "X" -> EventDefinition #1680, "Y" -> EventDefinition #1684, "createRestrictedNumber_0813" -> FunctionDefinition #1554, "minusOne" -> FunctionDefinition #1526, "plusOne" -> FunctionDefinition #1505 } + vUserDefinedValueTypes: Array(3) [ UserDefinedValueTypeDefinition #1262, UserDefinedValueTypeDefinition #1264, UserDefinedValueTypeDefinition #1523 ] + vUsingForDirectives: Array(2) [ UsingForDirective #1527, UsingForDirective #1533 ] + vExportedSymbols: Map(35) { "A_0813" -> ContractDefinition #1632, "Builtins_0811" -> ContractDefinition #1458, "CatchPanic" -> ContractDefinition #1089, "EmitsIdentifierPath" -> ContractDefinition #1011, "EnumABC" -> EnumDefinition #958, "EnumTypeMinMax_088" -> ContractDefinition #1388, "ExternalFnSelectorAndAddress_0810" -> ContractDefinition #1419, "Features082" -> ContractDefinition #1174, "Features084" -> ContractDefinition #1243, "Features087" -> ContractDefinition #1260, "Features_0812" -> ContractDefinition #1521, "Features_0813" -> ContractDefinition #1639, "Features_0815" -> ContractDefinition #1694, "Features_0819" -> ContractDefinition #1715, "Features_0822" -> ContractDefinition #1765, "Features_0826" -> ContractDefinition #1814, "InsufficientBalance" -> ErrorDefinition #1772, "IntEvents" -> ContractDefinition #1720, "InterfaceWithUDTV_088" -> ContractDefinition #1363, "LI" -> ImportDirective #949, "LibErrors084" -> ContractDefinition #1185, "LibEvents" -> ContractDefinition #1725, "LibWithUDVT_088" -> ContractDefinition #1352, "Price" -> UserDefinedValueTypeDefinition #1262, "Quantity" -> UserDefinedValueTypeDefinition #1264, "RestrictedNumber_0813" -> UserDefinedValueTypeDefinition #1523, "Some" -> StructDefinition #953, "UncheckedMathExample" -> ContractDefinition #975, "UnitLevelError084" -> ErrorDefinition #1179, "UsesNewAddressMembers" -> ContractDefinition #1032, "X" -> EventDefinition #1729, "Y" -> EventDefinition #1733, "createRestrictedNumber_0813" -> FunctionDefinition #1603, "minusOne" -> FunctionDefinition #1575, "plusOne" -> FunctionDefinition #1554 } abiEncoderVersion: "ABIEncoderV2" - children: Array(37) [ PragmaDirective #898, PragmaDirective #899, ImportDirective #900, StructDefinition #904, EnumDefinition #909, ContractDefinition #926, ContractDefinition #962, ContractDefinition #983, ContractDefinition #1040, ContractDefinition #1125, ErrorDefinition #1130, ContractDefinition #1136, ContractDefinition #1194, ContractDefinition #1211, UserDefinedValueTypeDefinition #1213, UserDefinedValueTypeDefinition #1215, ContractDefinition #1303, ContractDefinition #1314, ContractDefinition #1339, ContractDefinition #1370, ContractDefinition #1409, ContractDefinition #1472, UserDefinedValueTypeDefinition #1474, UsingForDirective #1478, UsingForDirective #1484, FunctionDefinition #1505, FunctionDefinition #1526, FunctionDefinition #1554, ContractDefinition #1583, ContractDefinition #1590, ContractDefinition #1645, ContractDefinition #1666, ContractDefinition #1671, ContractDefinition #1676, EventDefinition #1680, EventDefinition #1684, ContractDefinition #1716 ] + children: Array(39) [ PragmaDirective #947, PragmaDirective #948, ImportDirective #949, StructDefinition #953, EnumDefinition #958, ContractDefinition #975, ContractDefinition #1011, ContractDefinition #1032, ContractDefinition #1089, ContractDefinition #1174, ErrorDefinition #1179, ContractDefinition #1185, ContractDefinition #1243, ContractDefinition #1260, UserDefinedValueTypeDefinition #1262, UserDefinedValueTypeDefinition #1264, ContractDefinition #1352, ContractDefinition #1363, ContractDefinition #1388, ContractDefinition #1419, ContractDefinition #1458, ContractDefinition #1521, UserDefinedValueTypeDefinition #1523, UsingForDirective #1527, UsingForDirective #1533, FunctionDefinition #1554, FunctionDefinition #1575, FunctionDefinition #1603, ContractDefinition #1632, ContractDefinition #1639, ContractDefinition #1694, ContractDefinition #1715, ContractDefinition #1720, ContractDefinition #1725, EventDefinition #1729, EventDefinition #1733, ContractDefinition #1765, ErrorDefinition #1772, ContractDefinition #1814 ] type: "SourceUnit" - firstChild: PragmaDirective #898 - lastChild: ContractDefinition #1716 + firstChild: PragmaDirective #947 + lastChild: ContractDefinition #1814 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - PragmaDirective #898 - id: 898 + PragmaDirective #947 + id: 947 src: "0:0:0" literals: Array(4) [ "solidity", "^", "0.8", ".0" ] context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 vIdentifier: "solidity" vValue: "^0.8.0" type: "PragmaDirective" @@ -42,96 +42,96 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: PragmaDirective #899 - root: SourceUnit #1717 + nextSibling: PragmaDirective #948 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - PragmaDirective #899 - id: 899 + PragmaDirective #948 + id: 948 src: "0:0:0" literals: Array(2) [ "abicoder", "v2" ] context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 vIdentifier: "abicoder" vValue: "v2" type: "PragmaDirective" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: PragmaDirective #898 - nextSibling: ImportDirective #900 - root: SourceUnit #1717 + previousSibling: PragmaDirective #947 + nextSibling: ImportDirective #949 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ImportDirective #900 - id: 900 + ImportDirective #949 + id: 949 src: "0:0:0" file: "./latest_imports_08.sol" absolutePath: "./test/samples/solidity/latest_imports_08.sol" unitAlias: "LI" symbolAliases: Array(0) - scope: 1717 - sourceUnit: 897 + scope: 1815 + sourceUnit: 946 context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 children: Array(0) - vScope: SourceUnit #1717 - vSourceUnit: SourceUnit #897 + vScope: SourceUnit #1815 + vSourceUnit: SourceUnit #946 vSymbolAliases: Array(0) type: "ImportDirective" firstChild: undefined lastChild: undefined - previousSibling: PragmaDirective #899 - nextSibling: StructDefinition #904 - root: SourceUnit #1717 + previousSibling: PragmaDirective #948 + nextSibling: StructDefinition #953 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - StructDefinition #904 - id: 904 + StructDefinition #953 + id: 953 src: "0:0:0" name: "Some" - scope: 1717 + scope: 1815 visibility: "public" docString: undefined nameLocation: "118:4:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 canonicalName: "Some" - documentation: StructuredDocumentation #903 + documentation: StructuredDocumentation #952 danglingDocumentation: undefined - vMembers: Array(1) [ VariableDeclaration #902 ] - vScope: SourceUnit #1717 - children: Array(2) [ StructuredDocumentation #903, VariableDeclaration #902 ] + vMembers: Array(1) [ VariableDeclaration #951 ] + vScope: SourceUnit #1815 + children: Array(2) [ StructuredDocumentation #952, VariableDeclaration #951 ] type: "StructDefinition" - firstChild: StructuredDocumentation #903 - lastChild: VariableDeclaration #902 - previousSibling: ImportDirective #900 - nextSibling: EnumDefinition #909 - root: SourceUnit #1717 + firstChild: StructuredDocumentation #952 + lastChild: VariableDeclaration #951 + previousSibling: ImportDirective #949 + nextSibling: EnumDefinition #958 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - StructuredDocumentation #903 - id: 903 + StructuredDocumentation #952 + id: 952 src: "0:0:0" text: " Struct\n Doc" context: ASTContext #1000 - parent: StructDefinition #904 + parent: StructDefinition #953 type: "StructuredDocumentation" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: VariableDeclaration #902 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #951 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #902 - id: 902 + VariableDeclaration #951 + id: 951 src: "0:0:0" constant: false indexed: false name: "x" - scope: 904 + scope: 953 stateVariable: false storageLocation: "default" visibility: "internal" @@ -139,142 +139,142 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "134:1:0" - vType: ElementaryTypeName #901 + vType: ElementaryTypeName #950 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: StructDefinition #904 - children: Array(1) [ ElementaryTypeName #901 ] - vScope: StructDefinition #904 + parent: StructDefinition #953 + children: Array(1) [ ElementaryTypeName #950 ] + vScope: StructDefinition #953 type: "VariableDeclaration" - firstChild: ElementaryTypeName #901 - lastChild: ElementaryTypeName #901 - previousSibling: StructuredDocumentation #903 + firstChild: ElementaryTypeName #950 + lastChild: ElementaryTypeName #950 + previousSibling: StructuredDocumentation #952 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #901 - id: 901 + ElementaryTypeName #950 + id: 950 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #902 + parent: VariableDeclaration #951 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EnumDefinition #909 - id: 909 + EnumDefinition #958 + id: 958 src: "0:0:0" name: "EnumABC" docString: undefined nameLocation: "229:7:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 canonicalName: "EnumABC" - documentation: StructuredDocumentation #908 + documentation: StructuredDocumentation #957 danglingDocumentation: undefined - vMembers: Array(3) [ EnumValue #905, EnumValue #906, EnumValue #907 ] - vScope: SourceUnit #1717 - children: Array(4) [ StructuredDocumentation #908, EnumValue #905, EnumValue #906, EnumValue #907 ] + vMembers: Array(3) [ EnumValue #954, EnumValue #955, EnumValue #956 ] + vScope: SourceUnit #1815 + children: Array(4) [ StructuredDocumentation #957, EnumValue #954, EnumValue #955, EnumValue #956 ] type: "EnumDefinition" - firstChild: StructuredDocumentation #908 - lastChild: EnumValue #907 - previousSibling: StructDefinition #904 - nextSibling: ContractDefinition #926 - root: SourceUnit #1717 + firstChild: StructuredDocumentation #957 + lastChild: EnumValue #956 + previousSibling: StructDefinition #953 + nextSibling: ContractDefinition #975 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - StructuredDocumentation #908 - id: 908 + StructuredDocumentation #957 + id: 957 src: "0:0:0" text: " Enum\n Doc" context: ASTContext #1000 - parent: EnumDefinition #909 + parent: EnumDefinition #958 type: "StructuredDocumentation" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: EnumValue #905 - root: SourceUnit #1717 + nextSibling: EnumValue #954 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EnumValue #905 - id: 905 + EnumValue #954 + id: 954 src: "0:0:0" name: "A" nameLocation: "243:1:0" context: ASTContext #1000 - parent: EnumDefinition #909 + parent: EnumDefinition #958 type: "EnumValue" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: StructuredDocumentation #908 - nextSibling: EnumValue #906 - root: SourceUnit #1717 + previousSibling: StructuredDocumentation #957 + nextSibling: EnumValue #955 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EnumValue #906 - id: 906 + EnumValue #955 + id: 955 src: "0:0:0" name: "B" nameLocation: "246:1:0" context: ASTContext #1000 - parent: EnumDefinition #909 + parent: EnumDefinition #958 type: "EnumValue" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: EnumValue #905 - nextSibling: EnumValue #907 - root: SourceUnit #1717 + previousSibling: EnumValue #954 + nextSibling: EnumValue #956 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EnumValue #907 - id: 907 + EnumValue #956 + id: 956 src: "0:0:0" name: "C" nameLocation: "249:1:0" context: ASTContext #1000 - parent: EnumDefinition #909 + parent: EnumDefinition #958 type: "EnumValue" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: EnumValue #906 + previousSibling: EnumValue #955 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #926 - id: 926 + ContractDefinition #975 + id: 975 src: "0:0:0" name: "UncheckedMathExample" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 926 ] + linearizedBaseContracts: Array(1) [ 975 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "322:20:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #926 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #975 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -282,27 +282,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #925 ] + vFunctions: Array(1) [ FunctionDefinition #974 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ FunctionDefinition #925 ] + children: Array(1) [ FunctionDefinition #974 ] type: "ContractDefinition" - firstChild: FunctionDefinition #925 - lastChild: FunctionDefinition #925 - previousSibling: EnumDefinition #909 - nextSibling: ContractDefinition #962 - root: SourceUnit #1717 + firstChild: FunctionDefinition #974 + lastChild: FunctionDefinition #974 + previousSibling: EnumDefinition #958 + nextSibling: ContractDefinition #1011 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #925 - id: 925 + FunctionDefinition #974 + id: 974 src: "0:0:0" implemented: true virtual: false - scope: 926 + scope: 975 kind: "function" name: "test" visibility: "public" @@ -310,60 +310,60 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "358:4:0" - vParameters: ParameterList #910 - vReturnParameters: ParameterList #913 + vParameters: ParameterList #959 + vReturnParameters: ParameterList #962 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #924 + vBody: Block #973 context: ASTContext #1000 - parent: ContractDefinition #926 - children: Array(3) [ ParameterList #910, ParameterList #913, Block #924 ] - vScope: ContractDefinition #926 + parent: ContractDefinition #975 + children: Array(3) [ ParameterList #959, ParameterList #962, Block #973 ] + vScope: ContractDefinition #975 type: "FunctionDefinition" - firstChild: ParameterList #910 - lastChild: Block #924 + firstChild: ParameterList #959 + lastChild: Block #973 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #910 - id: 910 + ParameterList #959 + id: 959 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #925 + parent: FunctionDefinition #974 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #913 - root: SourceUnit #1717 + nextSibling: ParameterList #962 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #913 - id: 913 + ParameterList #962 + id: 962 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #925 - vParameters: Array(1) [ VariableDeclaration #912 ] - children: Array(1) [ VariableDeclaration #912 ] + parent: FunctionDefinition #974 + vParameters: Array(1) [ VariableDeclaration #961 ] + children: Array(1) [ VariableDeclaration #961 ] type: "ParameterList" - firstChild: VariableDeclaration #912 - lastChild: VariableDeclaration #912 - previousSibling: ParameterList #910 - nextSibling: Block #924 - root: SourceUnit #1717 + firstChild: VariableDeclaration #961 + lastChild: VariableDeclaration #961 + previousSibling: ParameterList #959 + nextSibling: Block #973 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #912 - id: 912 + VariableDeclaration #961 + id: 961 src: "0:0:0" constant: false indexed: false name: "" - scope: 925 + scope: 974 stateVariable: false storageLocation: "default" visibility: "internal" @@ -371,81 +371,81 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "-1:-1:-1" - vType: ElementaryTypeName #911 + vType: ElementaryTypeName #960 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #913 - children: Array(1) [ ElementaryTypeName #911 ] - vScope: FunctionDefinition #925 + parent: ParameterList #962 + children: Array(1) [ ElementaryTypeName #960 ] + vScope: FunctionDefinition #974 type: "VariableDeclaration" - firstChild: ElementaryTypeName #911 - lastChild: ElementaryTypeName #911 + firstChild: ElementaryTypeName #960 + lastChild: ElementaryTypeName #960 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #911 - id: 911 + ElementaryTypeName #960 + id: 960 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #912 + parent: VariableDeclaration #961 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #924 - id: 924 + Block #973 + id: 973 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #925 - vStatements: Array(3) [ VariableDeclarationStatement #917, UncheckedBlock #921, Return #923 ] + parent: FunctionDefinition #974 + vStatements: Array(3) [ VariableDeclarationStatement #966, UncheckedBlock #970, Return #972 ] documentation: undefined danglingDocumentation: undefined - children: Array(3) [ VariableDeclarationStatement #917, UncheckedBlock #921, Return #923 ] + children: Array(3) [ VariableDeclarationStatement #966, UncheckedBlock #970, Return #972 ] type: "Block" - firstChild: VariableDeclarationStatement #917 - lastChild: Return #923 - previousSibling: ParameterList #913 + firstChild: VariableDeclarationStatement #966 + lastChild: Return #972 + previousSibling: ParameterList #962 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #917 - id: 917 + VariableDeclarationStatement #966 + id: 966 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 915 ] - vDeclarations: Array(1) [ VariableDeclaration #915 ] - vInitialValue: Literal #916 + assignments: Array(1) [ 964 ] + vDeclarations: Array(1) [ VariableDeclaration #964 ] + vInitialValue: Literal #965 context: ASTContext #1000 - parent: Block #924 - children: Array(2) [ VariableDeclaration #915, Literal #916 ] + parent: Block #973 + children: Array(2) [ VariableDeclaration #964, Literal #965 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #915 - lastChild: Literal #916 + firstChild: VariableDeclaration #964 + lastChild: Literal #965 previousSibling: undefined - nextSibling: UncheckedBlock #921 - root: SourceUnit #1717 + nextSibling: UncheckedBlock #970 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #915 - id: 915 + VariableDeclaration #964 + id: 964 src: "0:0:0" constant: false indexed: false name: "x" - scope: 924 + scope: 973 stateVariable: false storageLocation: "default" visibility: "internal" @@ -453,40 +453,40 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "407:1:0" - vType: ElementaryTypeName #914 + vType: ElementaryTypeName #963 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #917 - children: Array(1) [ ElementaryTypeName #914 ] - vScope: Block #924 + parent: VariableDeclarationStatement #966 + children: Array(1) [ ElementaryTypeName #963 ] + vScope: Block #973 type: "VariableDeclaration" - firstChild: ElementaryTypeName #914 - lastChild: ElementaryTypeName #914 + firstChild: ElementaryTypeName #963 + lastChild: ElementaryTypeName #963 previousSibling: undefined - nextSibling: Literal #916 - root: SourceUnit #1717 + nextSibling: Literal #965 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #914 - id: 914 + ElementaryTypeName #963 + id: 963 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #915 + parent: VariableDeclaration #964 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #916 - id: 916 + Literal #965 + id: 965 src: "0:0:0" typeString: "int_const 0" kind: "number" @@ -494,79 +494,79 @@ SourceUnit #1717 value: "0" subdenomination: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #917 + parent: VariableDeclarationStatement #966 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: VariableDeclaration #915 + previousSibling: VariableDeclaration #964 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UncheckedBlock #921 - id: 921 + UncheckedBlock #970 + id: 970 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: Block #924 - vStatements: Array(1) [ ExpressionStatement #920 ] + parent: Block #973 + vStatements: Array(1) [ ExpressionStatement #969 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ ExpressionStatement #920 ] + children: Array(1) [ ExpressionStatement #969 ] type: "UncheckedBlock" - firstChild: ExpressionStatement #920 - lastChild: ExpressionStatement #920 - previousSibling: VariableDeclarationStatement #917 - nextSibling: Return #923 - root: SourceUnit #1717 + firstChild: ExpressionStatement #969 + lastChild: ExpressionStatement #969 + previousSibling: VariableDeclarationStatement #966 + nextSibling: Return #972 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #920 - id: 920 + ExpressionStatement #969 + id: 969 src: "0:0:0" documentation: undefined - vExpression: UnaryOperation #919 + vExpression: UnaryOperation #968 context: ASTContext #1000 - parent: UncheckedBlock #921 - children: Array(1) [ UnaryOperation #919 ] + parent: UncheckedBlock #970 + children: Array(1) [ UnaryOperation #968 ] type: "ExpressionStatement" - firstChild: UnaryOperation #919 - lastChild: UnaryOperation #919 + firstChild: UnaryOperation #968 + lastChild: UnaryOperation #968 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UnaryOperation #919 - id: 919 + UnaryOperation #968 + id: 968 src: "0:0:0" typeString: "uint256" prefix: false operator: "--" userFunction: undefined - vSubExpression: Identifier #918 + vSubExpression: Identifier #967 context: ASTContext #1000 - parent: ExpressionStatement #920 - children: Array(1) [ Identifier #918 ] + parent: ExpressionStatement #969 + children: Array(1) [ Identifier #967 ] vUserFunction: undefined type: "UnaryOperation" - firstChild: Identifier #918 - lastChild: Identifier #918 + firstChild: Identifier #967 + lastChild: Identifier #967 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #918 - id: 918 + Identifier #967 + id: 967 src: "0:0:0" typeString: "uint256" name: "x" - referencedDeclaration: 915 + referencedDeclaration: 964 context: ASTContext #1000 - parent: UnaryOperation #919 - vReferencedDeclaration: VariableDeclaration #915 + parent: UnaryOperation #968 + vReferencedDeclaration: VariableDeclaration #964 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -574,36 +574,36 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #923 - id: 923 + Return #972 + id: 972 src: "0:0:0" documentation: undefined functionReturnParameters: 16 - vExpression: Identifier #922 + vExpression: Identifier #971 context: ASTContext #1000 - parent: Block #924 - children: Array(1) [ Identifier #922 ] + parent: Block #973 + children: Array(1) [ Identifier #971 ] vFunctionReturnParameters: ParameterList #16 type: "Return" - firstChild: Identifier #922 - lastChild: Identifier #922 - previousSibling: UncheckedBlock #921 + firstChild: Identifier #971 + lastChild: Identifier #971 + previousSibling: UncheckedBlock #970 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #922 - id: 922 + Identifier #971 + id: 971 src: "0:0:0" typeString: "uint256" name: "x" - referencedDeclaration: 915 + referencedDeclaration: 964 context: ASTContext #1000 - parent: Return #923 - vReferencedDeclaration: VariableDeclaration #915 + parent: Return #972 + vReferencedDeclaration: VariableDeclaration #964 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -611,159 +611,159 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #962 - id: 962 + ContractDefinition #1011 + id: 1011 src: "0:0:0" name: "EmitsIdentifierPath" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(2) [ 962, 843 ] + linearizedBaseContracts: Array(2) [ 1011, 892 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "499:19:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(2) [ ContractDefinition #962, ContractDefinition #843 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(2) [ ContractDefinition #1011, ContractDefinition #892 ] vUsedErrors: Array(0) vUsedEvents: Array(0) - vInheritanceSpecifiers: Array(1) [ InheritanceSpecifier #928 ] + vInheritanceSpecifiers: Array(1) [ InheritanceSpecifier #977 ] vStateVariables: Array(0) vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(3) [ FunctionDefinition #938, FunctionDefinition #951, FunctionDefinition #961 ] - vUsingForDirectives: Array(1) [ UsingForDirective #932 ] + vFunctions: Array(3) [ FunctionDefinition #987, FunctionDefinition #1000, FunctionDefinition #1010 ] + vUsingForDirectives: Array(1) [ UsingForDirective #981 ] vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) - vConstructor: FunctionDefinition #938 - children: Array(5) [ InheritanceSpecifier #928, UsingForDirective #932, FunctionDefinition #938, FunctionDefinition #951, FunctionDefinition #961 ] + vConstructor: FunctionDefinition #987 + children: Array(5) [ InheritanceSpecifier #977, UsingForDirective #981, FunctionDefinition #987, FunctionDefinition #1000, FunctionDefinition #1010 ] type: "ContractDefinition" - firstChild: InheritanceSpecifier #928 - lastChild: FunctionDefinition #961 - previousSibling: ContractDefinition #926 - nextSibling: ContractDefinition #983 - root: SourceUnit #1717 + firstChild: InheritanceSpecifier #977 + lastChild: FunctionDefinition #1010 + previousSibling: ContractDefinition #975 + nextSibling: ContractDefinition #1032 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - InheritanceSpecifier #928 - id: 928 + InheritanceSpecifier #977 + id: 977 src: "0:0:0" - vBaseType: IdentifierPath #927 + vBaseType: IdentifierPath #976 vArguments: Array(0) context: ASTContext #1000 - parent: ContractDefinition #962 - children: Array(1) [ IdentifierPath #927 ] + parent: ContractDefinition #1011 + children: Array(1) [ IdentifierPath #976 ] type: "InheritanceSpecifier" - firstChild: IdentifierPath #927 - lastChild: IdentifierPath #927 + firstChild: IdentifierPath #976 + lastChild: IdentifierPath #976 previousSibling: undefined - nextSibling: UsingForDirective #932 - root: SourceUnit #1717 + nextSibling: UsingForDirective #981 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #927 - id: 927 + IdentifierPath #976 + id: 976 src: "0:0:0" name: "LI.SomeContract" - referencedDeclaration: 843 + referencedDeclaration: 892 context: ASTContext #1000 - parent: InheritanceSpecifier #928 - vReferencedDeclaration: ContractDefinition #843 + parent: InheritanceSpecifier #977 + vReferencedDeclaration: ContractDefinition #892 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UsingForDirective #932 - id: 932 + UsingForDirective #981 + id: 981 src: "0:0:0" - vLibraryName: IdentifierPath #929 - vTypeName: UserDefinedTypeName #931 + vLibraryName: IdentifierPath #978 + vTypeName: UserDefinedTypeName #980 isGlobal: false context: ASTContext #1000 - parent: ContractDefinition #962 - children: Array(2) [ IdentifierPath #929, UserDefinedTypeName #931 ] + parent: ContractDefinition #1011 + children: Array(2) [ IdentifierPath #978, UserDefinedTypeName #980 ] type: "UsingForDirective" - firstChild: IdentifierPath #929 - lastChild: UserDefinedTypeName #931 - previousSibling: InheritanceSpecifier #928 - nextSibling: FunctionDefinition #938 - root: SourceUnit #1717 + firstChild: IdentifierPath #978 + lastChild: UserDefinedTypeName #980 + previousSibling: InheritanceSpecifier #977 + nextSibling: FunctionDefinition #987 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #929 - id: 929 + IdentifierPath #978 + id: 978 src: "0:0:0" name: "LI.SomeLib" - referencedDeclaration: 844 + referencedDeclaration: 893 context: ASTContext #1000 - parent: UsingForDirective #932 - vReferencedDeclaration: ContractDefinition #844 + parent: UsingForDirective #981 + vReferencedDeclaration: ContractDefinition #893 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: UserDefinedTypeName #931 - root: SourceUnit #1717 + nextSibling: UserDefinedTypeName #980 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #931 - id: 931 + UserDefinedTypeName #980 + id: 980 src: "0:0:0" typeString: "struct SomeContract.SomeStruct" name: undefined - referencedDeclaration: 834 - path: IdentifierPath #930 + referencedDeclaration: 883 + path: IdentifierPath #979 context: ASTContext #1000 - parent: UsingForDirective #932 - children: Array(1) [ IdentifierPath #930 ] - vReferencedDeclaration: StructDefinition #834 + parent: UsingForDirective #981 + children: Array(1) [ IdentifierPath #979 ] + vReferencedDeclaration: StructDefinition #883 type: "UserDefinedTypeName" - firstChild: IdentifierPath #930 - lastChild: IdentifierPath #930 - previousSibling: IdentifierPath #929 + firstChild: IdentifierPath #979 + lastChild: IdentifierPath #979 + previousSibling: IdentifierPath #978 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #930 - id: 930 + IdentifierPath #979 + id: 979 src: "0:0:0" name: "LI.SomeContract.SomeStruct" - referencedDeclaration: 834 + referencedDeclaration: 883 context: ASTContext #1000 - parent: UserDefinedTypeName #931 - vReferencedDeclaration: StructDefinition #834 + parent: UserDefinedTypeName #980 + vReferencedDeclaration: StructDefinition #883 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #938 - id: 938 + FunctionDefinition #987 + id: 987 src: "0:0:0" implemented: true virtual: false - scope: 962 + scope: 1011 kind: "constructor" name: "" visibility: "public" @@ -771,94 +771,94 @@ SourceUnit #1717 isConstructor: true documentation: undefined nameLocation: "-1:-1:-1" - vParameters: ParameterList #933 - vReturnParameters: ParameterList #934 - vModifiers: Array(1) [ ModifierInvocation #936 ] + vParameters: ParameterList #982 + vReturnParameters: ParameterList #983 + vModifiers: Array(1) [ ModifierInvocation #985 ] vOverrideSpecifier: undefined - vBody: Block #937 + vBody: Block #986 context: ASTContext #1000 - parent: ContractDefinition #962 - children: Array(4) [ ParameterList #933, ModifierInvocation #936, ParameterList #934, Block #937 ] - vScope: ContractDefinition #962 + parent: ContractDefinition #1011 + children: Array(4) [ ParameterList #982, ModifierInvocation #985, ParameterList #983, Block #986 ] + vScope: ContractDefinition #1011 type: "FunctionDefinition" - firstChild: ParameterList #933 - lastChild: Block #937 - previousSibling: UsingForDirective #932 - nextSibling: FunctionDefinition #951 - root: SourceUnit #1717 + firstChild: ParameterList #982 + lastChild: Block #986 + previousSibling: UsingForDirective #981 + nextSibling: FunctionDefinition #1000 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #933 - id: 933 + ParameterList #982 + id: 982 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #938 + parent: FunctionDefinition #987 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ModifierInvocation #936 - root: SourceUnit #1717 + nextSibling: ModifierInvocation #985 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ModifierInvocation #936 - id: 936 + ModifierInvocation #985 + id: 985 src: "0:0:0" kind: "baseConstructorSpecifier" - vModifierName: IdentifierPath #935 + vModifierName: IdentifierPath #984 vArguments: Array(0) context: ASTContext #1000 - parent: FunctionDefinition #938 - children: Array(1) [ IdentifierPath #935 ] - vModifier: ContractDefinition #843 + parent: FunctionDefinition #987 + children: Array(1) [ IdentifierPath #984 ] + vModifier: ContractDefinition #892 type: "ModifierInvocation" - firstChild: IdentifierPath #935 - lastChild: IdentifierPath #935 - previousSibling: ParameterList #933 - nextSibling: ParameterList #934 - root: SourceUnit #1717 + firstChild: IdentifierPath #984 + lastChild: IdentifierPath #984 + previousSibling: ParameterList #982 + nextSibling: ParameterList #983 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #935 - id: 935 + IdentifierPath #984 + id: 984 src: "0:0:0" name: "LI.SomeContract" - referencedDeclaration: 843 + referencedDeclaration: 892 context: ASTContext #1000 - parent: ModifierInvocation #936 - vReferencedDeclaration: ContractDefinition #843 + parent: ModifierInvocation #985 + vReferencedDeclaration: ContractDefinition #892 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #934 - id: 934 + ParameterList #983 + id: 983 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #938 + parent: FunctionDefinition #987 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ModifierInvocation #936 - nextSibling: Block #937 - root: SourceUnit #1717 + previousSibling: ModifierInvocation #985 + nextSibling: Block #986 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #937 - id: 937 + Block #986 + id: 986 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #938 + parent: FunctionDefinition #987 vStatements: Array(0) documentation: undefined danglingDocumentation: undefined @@ -866,17 +866,17 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #934 + previousSibling: ParameterList #983 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #951 - id: 951 + FunctionDefinition #1000 + id: 1000 src: "0:0:0" implemented: true virtual: false - scope: 962 + scope: 1011 kind: "function" name: "test" visibility: "public" @@ -884,96 +884,96 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "647:4:0" - vParameters: ParameterList #939 - vReturnParameters: ParameterList #940 + vParameters: ParameterList #988 + vReturnParameters: ParameterList #989 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #950 + vBody: Block #999 context: ASTContext #1000 - parent: ContractDefinition #962 - children: Array(3) [ ParameterList #939, ParameterList #940, Block #950 ] - vScope: ContractDefinition #962 + parent: ContractDefinition #1011 + children: Array(3) [ ParameterList #988, ParameterList #989, Block #999 ] + vScope: ContractDefinition #1011 type: "FunctionDefinition" - firstChild: ParameterList #939 - lastChild: Block #950 - previousSibling: FunctionDefinition #938 - nextSibling: FunctionDefinition #961 - root: SourceUnit #1717 + firstChild: ParameterList #988 + lastChild: Block #999 + previousSibling: FunctionDefinition #987 + nextSibling: FunctionDefinition #1010 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #939 - id: 939 + ParameterList #988 + id: 988 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #951 + parent: FunctionDefinition #1000 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #940 - root: SourceUnit #1717 + nextSibling: ParameterList #989 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #940 - id: 940 + ParameterList #989 + id: 989 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #951 + parent: FunctionDefinition #1000 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #939 - nextSibling: Block #950 - root: SourceUnit #1717 + previousSibling: ParameterList #988 + nextSibling: Block #999 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #950 - id: 950 + Block #999 + id: 999 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #951 - vStatements: Array(1) [ VariableDeclarationStatement #949 ] + parent: FunctionDefinition #1000 + vStatements: Array(1) [ VariableDeclarationStatement #998 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ VariableDeclarationStatement #949 ] + children: Array(1) [ VariableDeclarationStatement #998 ] type: "Block" - firstChild: VariableDeclarationStatement #949 - lastChild: VariableDeclarationStatement #949 - previousSibling: ParameterList #940 + firstChild: VariableDeclarationStatement #998 + lastChild: VariableDeclarationStatement #998 + previousSibling: ParameterList #989 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #949 - id: 949 + VariableDeclarationStatement #998 + id: 998 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 943 ] - vDeclarations: Array(1) [ VariableDeclaration #943 ] - vInitialValue: FunctionCall #948 + assignments: Array(1) [ 992 ] + vDeclarations: Array(1) [ VariableDeclaration #992 ] + vInitialValue: FunctionCall #997 context: ASTContext #1000 - parent: Block #950 - children: Array(2) [ VariableDeclaration #943, FunctionCall #948 ] + parent: Block #999 + children: Array(2) [ VariableDeclaration #992, FunctionCall #997 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #943 - lastChild: FunctionCall #948 + firstChild: VariableDeclaration #992 + lastChild: FunctionCall #997 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #943 - id: 943 + VariableDeclaration #992 + id: 992 src: "0:0:0" constant: false indexed: false name: "s" - scope: 950 + scope: 999 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -981,129 +981,129 @@ SourceUnit #1717 typeString: "struct SomeContract.SomeStruct" documentation: undefined nameLocation: "705:1:0" - vType: UserDefinedTypeName #942 + vType: UserDefinedTypeName #991 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #949 - children: Array(1) [ UserDefinedTypeName #942 ] - vScope: Block #950 + parent: VariableDeclarationStatement #998 + children: Array(1) [ UserDefinedTypeName #991 ] + vScope: Block #999 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #942 - lastChild: UserDefinedTypeName #942 + firstChild: UserDefinedTypeName #991 + lastChild: UserDefinedTypeName #991 previousSibling: undefined - nextSibling: FunctionCall #948 - root: SourceUnit #1717 + nextSibling: FunctionCall #997 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #942 - id: 942 + UserDefinedTypeName #991 + id: 991 src: "0:0:0" typeString: "struct SomeContract.SomeStruct" name: undefined - referencedDeclaration: 834 - path: IdentifierPath #941 + referencedDeclaration: 883 + path: IdentifierPath #990 context: ASTContext #1000 - parent: VariableDeclaration #943 - children: Array(1) [ IdentifierPath #941 ] - vReferencedDeclaration: StructDefinition #834 + parent: VariableDeclaration #992 + children: Array(1) [ IdentifierPath #990 ] + vReferencedDeclaration: StructDefinition #883 type: "UserDefinedTypeName" - firstChild: IdentifierPath #941 - lastChild: IdentifierPath #941 + firstChild: IdentifierPath #990 + lastChild: IdentifierPath #990 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #941 - id: 941 + IdentifierPath #990 + id: 990 src: "0:0:0" name: "LI.SomeContract.SomeStruct" - referencedDeclaration: 834 + referencedDeclaration: 883 context: ASTContext #1000 - parent: UserDefinedTypeName #942 - vReferencedDeclaration: StructDefinition #834 + parent: UserDefinedTypeName #991 + vReferencedDeclaration: StructDefinition #883 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #948 - id: 948 + FunctionCall #997 + id: 997 src: "0:0:0" typeString: "struct SomeContract.SomeStruct memory" kind: "structConstructorCall" fieldNames: undefined - vExpression: MemberAccess #946 - vArguments: Array(1) [ Literal #947 ] + vExpression: MemberAccess #995 + vArguments: Array(1) [ Literal #996 ] context: ASTContext #1000 - parent: VariableDeclarationStatement #949 - children: Array(2) [ MemberAccess #946, Literal #947 ] + parent: VariableDeclarationStatement #998 + children: Array(2) [ MemberAccess #995, Literal #996 ] vIdentifier: undefined vMemberName: "SomeStruct" vFunctionCallType: "userDefined" - vReferencedDeclaration: StructDefinition #834 + vReferencedDeclaration: StructDefinition #883 vFunctionName: "SomeStruct" - vCallee: MemberAccess #946 + vCallee: MemberAccess #995 type: "FunctionCall" - firstChild: MemberAccess #946 - lastChild: Literal #947 - previousSibling: VariableDeclaration #943 + firstChild: MemberAccess #995 + lastChild: Literal #996 + previousSibling: VariableDeclaration #992 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #946 - id: 946 + MemberAccess #995 + id: 995 src: "0:0:0" typeString: "type(struct SomeContract.SomeStruct storage pointer)" - vExpression: MemberAccess #945 + vExpression: MemberAccess #994 memberName: "SomeStruct" - referencedDeclaration: 834 + referencedDeclaration: 883 context: ASTContext #1000 - parent: FunctionCall #948 - children: Array(1) [ MemberAccess #945 ] - vReferencedDeclaration: StructDefinition #834 + parent: FunctionCall #997 + children: Array(1) [ MemberAccess #994 ] + vReferencedDeclaration: StructDefinition #883 type: "MemberAccess" - firstChild: MemberAccess #945 - lastChild: MemberAccess #945 + firstChild: MemberAccess #994 + lastChild: MemberAccess #994 previousSibling: undefined - nextSibling: Literal #947 - root: SourceUnit #1717 + nextSibling: Literal #996 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #945 - id: 945 + MemberAccess #994 + id: 994 src: "0:0:0" typeString: "type(contract SomeContract)" - vExpression: Identifier #944 + vExpression: Identifier #993 memberName: "SomeContract" - referencedDeclaration: 843 + referencedDeclaration: 892 context: ASTContext #1000 - parent: MemberAccess #946 - children: Array(1) [ Identifier #944 ] - vReferencedDeclaration: ContractDefinition #843 + parent: MemberAccess #995 + children: Array(1) [ Identifier #993 ] + vReferencedDeclaration: ContractDefinition #892 type: "MemberAccess" - firstChild: Identifier #944 - lastChild: Identifier #944 + firstChild: Identifier #993 + lastChild: Identifier #993 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #944 - id: 944 + Identifier #993 + id: 993 src: "0:0:0" typeString: "module \"./test/samples/solidity/latest_imports_08.sol\"" name: "LI" - referencedDeclaration: 900 + referencedDeclaration: 949 context: ASTContext #1000 - parent: MemberAccess #945 - vReferencedDeclaration: ImportDirective #900 + parent: MemberAccess #994 + vReferencedDeclaration: ImportDirective #949 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -1111,11 +1111,11 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #947 - id: 947 + Literal #996 + id: 996 src: "0:0:0" typeString: "int_const 10" kind: "number" @@ -1123,22 +1123,22 @@ SourceUnit #1717 value: "10" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #948 + parent: FunctionCall #997 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #946 + previousSibling: MemberAccess #995 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #961 - id: 961 + FunctionDefinition #1010 + id: 1010 src: "0:0:0" implemented: true virtual: false - scope: 962 + scope: 1011 kind: "function" name: "some" visibility: "public" @@ -1146,92 +1146,92 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "761:4:0" - vParameters: ParameterList #952 - vReturnParameters: ParameterList #955 + vParameters: ParameterList #1001 + vReturnParameters: ParameterList #1004 vModifiers: Array(0) - vOverrideSpecifier: OverrideSpecifier #957 - vBody: Block #960 + vOverrideSpecifier: OverrideSpecifier #1006 + vBody: Block #1009 context: ASTContext #1000 - parent: ContractDefinition #962 - children: Array(4) [ ParameterList #952, OverrideSpecifier #957, ParameterList #955, Block #960 ] - vScope: ContractDefinition #962 + parent: ContractDefinition #1011 + children: Array(4) [ ParameterList #1001, OverrideSpecifier #1006, ParameterList #1004, Block #1009 ] + vScope: ContractDefinition #1011 type: "FunctionDefinition" - firstChild: ParameterList #952 - lastChild: Block #960 - previousSibling: FunctionDefinition #951 + firstChild: ParameterList #1001 + lastChild: Block #1009 + previousSibling: FunctionDefinition #1000 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #952 - id: 952 + ParameterList #1001 + id: 1001 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #961 + parent: FunctionDefinition #1010 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: OverrideSpecifier #957 - root: SourceUnit #1717 + nextSibling: OverrideSpecifier #1006 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - OverrideSpecifier #957 - id: 957 + OverrideSpecifier #1006 + id: 1006 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #961 - vOverrides: Array(1) [ IdentifierPath #956 ] - children: Array(1) [ IdentifierPath #956 ] + parent: FunctionDefinition #1010 + vOverrides: Array(1) [ IdentifierPath #1005 ] + children: Array(1) [ IdentifierPath #1005 ] type: "OverrideSpecifier" - firstChild: IdentifierPath #956 - lastChild: IdentifierPath #956 - previousSibling: ParameterList #952 - nextSibling: ParameterList #955 - root: SourceUnit #1717 + firstChild: IdentifierPath #1005 + lastChild: IdentifierPath #1005 + previousSibling: ParameterList #1001 + nextSibling: ParameterList #1004 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #956 - id: 956 + IdentifierPath #1005 + id: 1005 src: "0:0:0" name: "LI.SomeContract" - referencedDeclaration: 843 + referencedDeclaration: 892 context: ASTContext #1000 - parent: OverrideSpecifier #957 - vReferencedDeclaration: ContractDefinition #843 + parent: OverrideSpecifier #1006 + vReferencedDeclaration: ContractDefinition #892 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #955 - id: 955 + ParameterList #1004 + id: 1004 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #961 - vParameters: Array(1) [ VariableDeclaration #954 ] - children: Array(1) [ VariableDeclaration #954 ] + parent: FunctionDefinition #1010 + vParameters: Array(1) [ VariableDeclaration #1003 ] + children: Array(1) [ VariableDeclaration #1003 ] type: "ParameterList" - firstChild: VariableDeclaration #954 - lastChild: VariableDeclaration #954 - previousSibling: OverrideSpecifier #957 - nextSibling: Block #960 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1003 + lastChild: VariableDeclaration #1003 + previousSibling: OverrideSpecifier #1006 + nextSibling: Block #1009 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #954 - id: 954 + VariableDeclaration #1003 + id: 1003 src: "0:0:0" constant: false indexed: false name: "" - scope: 961 + scope: 1010 stateVariable: false storageLocation: "default" visibility: "internal" @@ -1239,76 +1239,76 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "-1:-1:-1" - vType: ElementaryTypeName #953 + vType: ElementaryTypeName #1002 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #955 - children: Array(1) [ ElementaryTypeName #953 ] - vScope: FunctionDefinition #961 + parent: ParameterList #1004 + children: Array(1) [ ElementaryTypeName #1002 ] + vScope: FunctionDefinition #1010 type: "VariableDeclaration" - firstChild: ElementaryTypeName #953 - lastChild: ElementaryTypeName #953 + firstChild: ElementaryTypeName #1002 + lastChild: ElementaryTypeName #1002 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #953 - id: 953 + ElementaryTypeName #1002 + id: 1002 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #954 + parent: VariableDeclaration #1003 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #960 - id: 960 + Block #1009 + id: 1009 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #961 - vStatements: Array(1) [ Return #959 ] + parent: FunctionDefinition #1010 + vStatements: Array(1) [ Return #1008 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #959 ] + children: Array(1) [ Return #1008 ] type: "Block" - firstChild: Return #959 - lastChild: Return #959 - previousSibling: ParameterList #955 + firstChild: Return #1008 + lastChild: Return #1008 + previousSibling: ParameterList #1004 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #959 - id: 959 + Return #1008 + id: 1008 src: "0:0:0" documentation: undefined functionReturnParameters: 63 - vExpression: Literal #958 + vExpression: Literal #1007 context: ASTContext #1000 - parent: Block #960 - children: Array(1) [ Literal #958 ] + parent: Block #1009 + children: Array(1) [ Literal #1007 ] vFunctionReturnParameters: ParameterList #63 type: "Return" - firstChild: Literal #958 - lastChild: Literal #958 + firstChild: Literal #1007 + lastChild: Literal #1007 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #958 - id: 958 + Literal #1007 + id: 1007 src: "0:0:0" typeString: "int_const 2" kind: "number" @@ -1316,35 +1316,35 @@ SourceUnit #1717 value: "2" subdenomination: undefined context: ASTContext #1000 - parent: Return #959 + parent: Return #1008 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #983 - id: 983 + ContractDefinition #1032 + id: 1032 src: "0:0:0" name: "UsesNewAddressMembers" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 983 ] + linearizedBaseContracts: Array(1) [ 1032 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "853:21:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #983 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1032 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -1352,27 +1352,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #982 ] + vFunctions: Array(1) [ FunctionDefinition #1031 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ FunctionDefinition #982 ] + children: Array(1) [ FunctionDefinition #1031 ] type: "ContractDefinition" - firstChild: FunctionDefinition #982 - lastChild: FunctionDefinition #982 - previousSibling: ContractDefinition #962 - nextSibling: ContractDefinition #1040 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1031 + lastChild: FunctionDefinition #1031 + previousSibling: ContractDefinition #1011 + nextSibling: ContractDefinition #1089 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #982 - id: 982 + FunctionDefinition #1031 + id: 1031 src: "0:0:0" implemented: true virtual: false - scope: 983 + scope: 1032 kind: "function" name: "test" visibility: "public" @@ -1380,96 +1380,96 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "890:4:0" - vParameters: ParameterList #963 - vReturnParameters: ParameterList #964 + vParameters: ParameterList #1012 + vReturnParameters: ParameterList #1013 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #981 + vBody: Block #1030 context: ASTContext #1000 - parent: ContractDefinition #983 - children: Array(3) [ ParameterList #963, ParameterList #964, Block #981 ] - vScope: ContractDefinition #983 + parent: ContractDefinition #1032 + children: Array(3) [ ParameterList #1012, ParameterList #1013, Block #1030 ] + vScope: ContractDefinition #1032 type: "FunctionDefinition" - firstChild: ParameterList #963 - lastChild: Block #981 + firstChild: ParameterList #1012 + lastChild: Block #1030 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #963 - id: 963 + ParameterList #1012 + id: 1012 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #982 + parent: FunctionDefinition #1031 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #964 - root: SourceUnit #1717 + nextSibling: ParameterList #1013 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #964 - id: 964 + ParameterList #1013 + id: 1013 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #982 + parent: FunctionDefinition #1031 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #963 - nextSibling: Block #981 - root: SourceUnit #1717 + previousSibling: ParameterList #1012 + nextSibling: Block #1030 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #981 - id: 981 + Block #1030 + id: 1030 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #982 - vStatements: Array(2) [ VariableDeclarationStatement #972, VariableDeclarationStatement #980 ] + parent: FunctionDefinition #1031 + vStatements: Array(2) [ VariableDeclarationStatement #1021, VariableDeclarationStatement #1029 ] documentation: undefined danglingDocumentation: undefined - children: Array(2) [ VariableDeclarationStatement #972, VariableDeclarationStatement #980 ] + children: Array(2) [ VariableDeclarationStatement #1021, VariableDeclarationStatement #1029 ] type: "Block" - firstChild: VariableDeclarationStatement #972 - lastChild: VariableDeclarationStatement #980 - previousSibling: ParameterList #964 + firstChild: VariableDeclarationStatement #1021 + lastChild: VariableDeclarationStatement #1029 + previousSibling: ParameterList #1013 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #972 - id: 972 + VariableDeclarationStatement #1021 + id: 1021 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 966 ] - vDeclarations: Array(1) [ VariableDeclaration #966 ] - vInitialValue: MemberAccess #971 + assignments: Array(1) [ 1015 ] + vDeclarations: Array(1) [ VariableDeclaration #1015 ] + vInitialValue: MemberAccess #1020 context: ASTContext #1000 - parent: Block #981 - children: Array(2) [ VariableDeclaration #966, MemberAccess #971 ] + parent: Block #1030 + children: Array(2) [ VariableDeclaration #1015, MemberAccess #1020 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #966 - lastChild: MemberAccess #971 + firstChild: VariableDeclaration #1015 + lastChild: MemberAccess #1020 previousSibling: undefined - nextSibling: VariableDeclarationStatement #980 - root: SourceUnit #1717 + nextSibling: VariableDeclarationStatement #1029 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #966 - id: 966 + VariableDeclaration #1015 + id: 1015 src: "0:0:0" constant: false indexed: false name: "code" - scope: 981 + scope: 1030 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -1477,117 +1477,117 @@ SourceUnit #1717 typeString: "bytes" documentation: undefined nameLocation: "927:4:0" - vType: ElementaryTypeName #965 + vType: ElementaryTypeName #1014 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #972 - children: Array(1) [ ElementaryTypeName #965 ] - vScope: Block #981 + parent: VariableDeclarationStatement #1021 + children: Array(1) [ ElementaryTypeName #1014 ] + vScope: Block #1030 type: "VariableDeclaration" - firstChild: ElementaryTypeName #965 - lastChild: ElementaryTypeName #965 + firstChild: ElementaryTypeName #1014 + lastChild: ElementaryTypeName #1014 previousSibling: undefined - nextSibling: MemberAccess #971 - root: SourceUnit #1717 + nextSibling: MemberAccess #1020 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #965 - id: 965 + ElementaryTypeName #1014 + id: 1014 src: "0:0:0" typeString: "bytes" name: "bytes" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #966 + parent: VariableDeclaration #1015 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #971 - id: 971 + MemberAccess #1020 + id: 1020 src: "0:0:0" typeString: "bytes memory" - vExpression: FunctionCall #970 + vExpression: FunctionCall #1019 memberName: "code" referencedDeclaration: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #972 - children: Array(1) [ FunctionCall #970 ] + parent: VariableDeclarationStatement #1021 + children: Array(1) [ FunctionCall #1019 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: FunctionCall #970 - lastChild: FunctionCall #970 - previousSibling: VariableDeclaration #966 + firstChild: FunctionCall #1019 + lastChild: FunctionCall #1019 + previousSibling: VariableDeclaration #1015 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #970 - id: 970 + FunctionCall #1019 + id: 1019 src: "0:0:0" typeString: "address" kind: "typeConversion" fieldNames: undefined - vExpression: ElementaryTypeNameExpression #968 - vArguments: Array(1) [ Literal #969 ] + vExpression: ElementaryTypeNameExpression #1017 + vArguments: Array(1) [ Literal #1018 ] context: ASTContext #1000 - parent: MemberAccess #971 - children: Array(2) [ ElementaryTypeNameExpression #968, Literal #969 ] + parent: MemberAccess #1020 + children: Array(2) [ ElementaryTypeNameExpression #1017, Literal #1018 ] vIdentifier: "address" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "address" - vCallee: ElementaryTypeNameExpression #968 + vCallee: ElementaryTypeNameExpression #1017 type: "FunctionCall" - firstChild: ElementaryTypeNameExpression #968 - lastChild: Literal #969 + firstChild: ElementaryTypeNameExpression #1017 + lastChild: Literal #1018 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeNameExpression #968 - id: 968 + ElementaryTypeNameExpression #1017 + id: 1017 src: "0:0:0" typeString: "type(address)" - typeName: ElementaryTypeName #967 + typeName: ElementaryTypeName #1016 context: ASTContext #1000 - parent: FunctionCall #970 - children: Array(1) [ ElementaryTypeName #967 ] + parent: FunctionCall #1019 + children: Array(1) [ ElementaryTypeName #1016 ] type: "ElementaryTypeNameExpression" - firstChild: ElementaryTypeName #967 - lastChild: ElementaryTypeName #967 + firstChild: ElementaryTypeName #1016 + lastChild: ElementaryTypeName #1016 previousSibling: undefined - nextSibling: Literal #969 - root: SourceUnit #1717 + nextSibling: Literal #1018 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #967 - id: 967 + ElementaryTypeName #1016 + id: 1016 src: "0:0:0" typeString: undefined name: "address" stateMutability: "nonpayable" context: ASTContext #1000 - parent: ElementaryTypeNameExpression #968 + parent: ElementaryTypeNameExpression #1017 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #969 - id: 969 + Literal #1018 + id: 1018 src: "0:0:0" typeString: "int_const 0" kind: "number" @@ -1595,41 +1595,41 @@ SourceUnit #1717 value: "0" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #970 + parent: FunctionCall #1019 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: ElementaryTypeNameExpression #968 + previousSibling: ElementaryTypeNameExpression #1017 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #980 - id: 980 + VariableDeclarationStatement #1029 + id: 1029 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 974 ] - vDeclarations: Array(1) [ VariableDeclaration #974 ] - vInitialValue: MemberAccess #979 + assignments: Array(1) [ 1023 ] + vDeclarations: Array(1) [ VariableDeclaration #1023 ] + vInitialValue: MemberAccess #1028 context: ASTContext #1000 - parent: Block #981 - children: Array(2) [ VariableDeclaration #974, MemberAccess #979 ] + parent: Block #1030 + children: Array(2) [ VariableDeclaration #1023, MemberAccess #1028 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #974 - lastChild: MemberAccess #979 - previousSibling: VariableDeclarationStatement #972 + firstChild: VariableDeclaration #1023 + lastChild: MemberAccess #1028 + previousSibling: VariableDeclarationStatement #1021 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #974 - id: 974 + VariableDeclaration #1023 + id: 1023 src: "0:0:0" constant: false indexed: false name: "codeHash" - scope: 981 + scope: 1030 stateVariable: false storageLocation: "default" visibility: "internal" @@ -1637,117 +1637,117 @@ SourceUnit #1717 typeString: "bytes32" documentation: undefined nameLocation: "967:8:0" - vType: ElementaryTypeName #973 + vType: ElementaryTypeName #1022 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #980 - children: Array(1) [ ElementaryTypeName #973 ] - vScope: Block #981 + parent: VariableDeclarationStatement #1029 + children: Array(1) [ ElementaryTypeName #1022 ] + vScope: Block #1030 type: "VariableDeclaration" - firstChild: ElementaryTypeName #973 - lastChild: ElementaryTypeName #973 + firstChild: ElementaryTypeName #1022 + lastChild: ElementaryTypeName #1022 previousSibling: undefined - nextSibling: MemberAccess #979 - root: SourceUnit #1717 + nextSibling: MemberAccess #1028 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #973 - id: 973 + ElementaryTypeName #1022 + id: 1022 src: "0:0:0" typeString: "bytes32" name: "bytes32" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #974 + parent: VariableDeclaration #1023 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #979 - id: 979 + MemberAccess #1028 + id: 1028 src: "0:0:0" typeString: "bytes32" - vExpression: FunctionCall #978 + vExpression: FunctionCall #1027 memberName: "codehash" referencedDeclaration: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #980 - children: Array(1) [ FunctionCall #978 ] + parent: VariableDeclarationStatement #1029 + children: Array(1) [ FunctionCall #1027 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: FunctionCall #978 - lastChild: FunctionCall #978 - previousSibling: VariableDeclaration #974 + firstChild: FunctionCall #1027 + lastChild: FunctionCall #1027 + previousSibling: VariableDeclaration #1023 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #978 - id: 978 + FunctionCall #1027 + id: 1027 src: "0:0:0" typeString: "address" kind: "typeConversion" fieldNames: undefined - vExpression: ElementaryTypeNameExpression #976 - vArguments: Array(1) [ Literal #977 ] + vExpression: ElementaryTypeNameExpression #1025 + vArguments: Array(1) [ Literal #1026 ] context: ASTContext #1000 - parent: MemberAccess #979 - children: Array(2) [ ElementaryTypeNameExpression #976, Literal #977 ] + parent: MemberAccess #1028 + children: Array(2) [ ElementaryTypeNameExpression #1025, Literal #1026 ] vIdentifier: "address" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "address" - vCallee: ElementaryTypeNameExpression #976 + vCallee: ElementaryTypeNameExpression #1025 type: "FunctionCall" - firstChild: ElementaryTypeNameExpression #976 - lastChild: Literal #977 + firstChild: ElementaryTypeNameExpression #1025 + lastChild: Literal #1026 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeNameExpression #976 - id: 976 + ElementaryTypeNameExpression #1025 + id: 1025 src: "0:0:0" typeString: "type(address)" - typeName: ElementaryTypeName #975 + typeName: ElementaryTypeName #1024 context: ASTContext #1000 - parent: FunctionCall #978 - children: Array(1) [ ElementaryTypeName #975 ] + parent: FunctionCall #1027 + children: Array(1) [ ElementaryTypeName #1024 ] type: "ElementaryTypeNameExpression" - firstChild: ElementaryTypeName #975 - lastChild: ElementaryTypeName #975 + firstChild: ElementaryTypeName #1024 + lastChild: ElementaryTypeName #1024 previousSibling: undefined - nextSibling: Literal #977 - root: SourceUnit #1717 + nextSibling: Literal #1026 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #975 - id: 975 + ElementaryTypeName #1024 + id: 1024 src: "0:0:0" typeString: undefined name: "address" stateMutability: "nonpayable" context: ASTContext #1000 - parent: ElementaryTypeNameExpression #976 + parent: ElementaryTypeNameExpression #1025 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #977 - id: 977 + Literal #1026 + id: 1026 src: "0:0:0" typeString: "int_const 0" kind: "number" @@ -1755,35 +1755,35 @@ SourceUnit #1717 value: "0" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #978 + parent: FunctionCall #1027 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: ElementaryTypeNameExpression #976 + previousSibling: ElementaryTypeNameExpression #1025 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1040 - id: 1040 + ContractDefinition #1089 + id: 1089 src: "0:0:0" name: "CatchPanic" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1040 ] + linearizedBaseContracts: Array(1) [ 1089 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "1017:10:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1040 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1089 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -1791,27 +1791,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1039 ] + vFunctions: Array(1) [ FunctionDefinition #1088 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ FunctionDefinition #1039 ] + children: Array(1) [ FunctionDefinition #1088 ] type: "ContractDefinition" - firstChild: FunctionDefinition #1039 - lastChild: FunctionDefinition #1039 - previousSibling: ContractDefinition #983 - nextSibling: ContractDefinition #1125 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1088 + lastChild: FunctionDefinition #1088 + previousSibling: ContractDefinition #1032 + nextSibling: ContractDefinition #1174 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1039 - id: 1039 + FunctionDefinition #1088 + id: 1088 src: "0:0:0" implemented: true virtual: false - scope: 1040 + scope: 1089 kind: "function" name: "test" visibility: "public" @@ -1819,96 +1819,96 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "1043:4:0" - vParameters: ParameterList #984 - vReturnParameters: ParameterList #985 + vParameters: ParameterList #1033 + vReturnParameters: ParameterList #1034 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1038 + vBody: Block #1087 context: ASTContext #1000 - parent: ContractDefinition #1040 - children: Array(3) [ ParameterList #984, ParameterList #985, Block #1038 ] - vScope: ContractDefinition #1040 + parent: ContractDefinition #1089 + children: Array(3) [ ParameterList #1033, ParameterList #1034, Block #1087 ] + vScope: ContractDefinition #1089 type: "FunctionDefinition" - firstChild: ParameterList #984 - lastChild: Block #1038 + firstChild: ParameterList #1033 + lastChild: Block #1087 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #984 - id: 984 + ParameterList #1033 + id: 1033 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1039 + parent: FunctionDefinition #1088 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #985 - root: SourceUnit #1717 + nextSibling: ParameterList #1034 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #985 - id: 985 + ParameterList #1034 + id: 1034 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1039 + parent: FunctionDefinition #1088 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #984 - nextSibling: Block #1038 - root: SourceUnit #1717 + previousSibling: ParameterList #1033 + nextSibling: Block #1087 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1038 - id: 1038 + Block #1087 + id: 1087 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1039 - vStatements: Array(2) [ VariableDeclarationStatement #993, TryStatement #1037 ] + parent: FunctionDefinition #1088 + vStatements: Array(2) [ VariableDeclarationStatement #1042, TryStatement #1086 ] documentation: undefined danglingDocumentation: undefined - children: Array(2) [ VariableDeclarationStatement #993, TryStatement #1037 ] + children: Array(2) [ VariableDeclarationStatement #1042, TryStatement #1086 ] type: "Block" - firstChild: VariableDeclarationStatement #993 - lastChild: TryStatement #1037 - previousSibling: ParameterList #985 + firstChild: VariableDeclarationStatement #1042 + lastChild: TryStatement #1086 + previousSibling: ParameterList #1034 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #993 - id: 993 + VariableDeclarationStatement #1042 + id: 1042 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 988 ] - vDeclarations: Array(1) [ VariableDeclaration #988 ] - vInitialValue: FunctionCall #992 + assignments: Array(1) [ 1037 ] + vDeclarations: Array(1) [ VariableDeclaration #1037 ] + vInitialValue: FunctionCall #1041 context: ASTContext #1000 - parent: Block #1038 - children: Array(2) [ VariableDeclaration #988, FunctionCall #992 ] + parent: Block #1087 + children: Array(2) [ VariableDeclaration #1037, FunctionCall #1041 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #988 - lastChild: FunctionCall #992 + firstChild: VariableDeclaration #1037 + lastChild: FunctionCall #1041 previousSibling: undefined - nextSibling: TryStatement #1037 - root: SourceUnit #1717 + nextSibling: TryStatement #1086 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #988 - id: 988 + VariableDeclaration #1037 + id: 1037 src: "0:0:0" constant: false indexed: false name: "c" - scope: 1038 + scope: 1087 stateVariable: false storageLocation: "default" visibility: "internal" @@ -1916,204 +1916,204 @@ SourceUnit #1717 typeString: "contract UsesNewAddressMembers" documentation: undefined nameLocation: "1089:1:0" - vType: UserDefinedTypeName #987 + vType: UserDefinedTypeName #1036 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #993 - children: Array(1) [ UserDefinedTypeName #987 ] - vScope: Block #1038 + parent: VariableDeclarationStatement #1042 + children: Array(1) [ UserDefinedTypeName #1036 ] + vScope: Block #1087 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #987 - lastChild: UserDefinedTypeName #987 + firstChild: UserDefinedTypeName #1036 + lastChild: UserDefinedTypeName #1036 previousSibling: undefined - nextSibling: FunctionCall #992 - root: SourceUnit #1717 + nextSibling: FunctionCall #1041 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #987 - id: 987 + UserDefinedTypeName #1036 + id: 1036 src: "0:0:0" typeString: "contract UsesNewAddressMembers" name: undefined - referencedDeclaration: 983 - path: IdentifierPath #986 + referencedDeclaration: 1032 + path: IdentifierPath #1035 context: ASTContext #1000 - parent: VariableDeclaration #988 - children: Array(1) [ IdentifierPath #986 ] - vReferencedDeclaration: ContractDefinition #983 + parent: VariableDeclaration #1037 + children: Array(1) [ IdentifierPath #1035 ] + vReferencedDeclaration: ContractDefinition #1032 type: "UserDefinedTypeName" - firstChild: IdentifierPath #986 - lastChild: IdentifierPath #986 + firstChild: IdentifierPath #1035 + lastChild: IdentifierPath #1035 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #986 - id: 986 + IdentifierPath #1035 + id: 1035 src: "0:0:0" name: "UsesNewAddressMembers" - referencedDeclaration: 983 + referencedDeclaration: 1032 context: ASTContext #1000 - parent: UserDefinedTypeName #987 - vReferencedDeclaration: ContractDefinition #983 + parent: UserDefinedTypeName #1036 + vReferencedDeclaration: ContractDefinition #1032 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #992 - id: 992 + FunctionCall #1041 + id: 1041 src: "0:0:0" typeString: "contract UsesNewAddressMembers" kind: "functionCall" fieldNames: undefined - vExpression: NewExpression #991 + vExpression: NewExpression #1040 vArguments: Array(0) context: ASTContext #1000 - parent: VariableDeclarationStatement #993 - children: Array(1) [ NewExpression #991 ] + parent: VariableDeclarationStatement #1042 + children: Array(1) [ NewExpression #1040 ] vIdentifier: "new" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "new" - vCallee: NewExpression #991 + vCallee: NewExpression #1040 type: "FunctionCall" - firstChild: NewExpression #991 - lastChild: NewExpression #991 - previousSibling: VariableDeclaration #988 + firstChild: NewExpression #1040 + lastChild: NewExpression #1040 + previousSibling: VariableDeclaration #1037 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - NewExpression #991 - id: 991 + NewExpression #1040 + id: 1040 src: "0:0:0" typeString: "function () returns (contract UsesNewAddressMembers)" - vTypeName: UserDefinedTypeName #990 + vTypeName: UserDefinedTypeName #1039 context: ASTContext #1000 - parent: FunctionCall #992 - children: Array(1) [ UserDefinedTypeName #990 ] + parent: FunctionCall #1041 + children: Array(1) [ UserDefinedTypeName #1039 ] type: "NewExpression" - firstChild: UserDefinedTypeName #990 - lastChild: UserDefinedTypeName #990 + firstChild: UserDefinedTypeName #1039 + lastChild: UserDefinedTypeName #1039 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #990 - id: 990 + UserDefinedTypeName #1039 + id: 1039 src: "0:0:0" typeString: "contract UsesNewAddressMembers" name: undefined - referencedDeclaration: 983 - path: IdentifierPath #989 + referencedDeclaration: 1032 + path: IdentifierPath #1038 context: ASTContext #1000 - parent: NewExpression #991 - children: Array(1) [ IdentifierPath #989 ] - vReferencedDeclaration: ContractDefinition #983 + parent: NewExpression #1040 + children: Array(1) [ IdentifierPath #1038 ] + vReferencedDeclaration: ContractDefinition #1032 type: "UserDefinedTypeName" - firstChild: IdentifierPath #989 - lastChild: IdentifierPath #989 + firstChild: IdentifierPath #1038 + lastChild: IdentifierPath #1038 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #989 - id: 989 + IdentifierPath #1038 + id: 1038 src: "0:0:0" name: "UsesNewAddressMembers" - referencedDeclaration: 983 + referencedDeclaration: 1032 context: ASTContext #1000 - parent: UserDefinedTypeName #990 - vReferencedDeclaration: ContractDefinition #983 + parent: UserDefinedTypeName #1039 + vReferencedDeclaration: ContractDefinition #1032 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryStatement #1037 - id: 1037 + TryStatement #1086 + id: 1086 src: "0:0:0" documentation: undefined - vExternalCall: FunctionCall #996 - vClauses: Array(4) [ TryCatchClause #998, TryCatchClause #1007, TryCatchClause #1030, TryCatchClause #1036 ] + vExternalCall: FunctionCall #1045 + vClauses: Array(4) [ TryCatchClause #1047, TryCatchClause #1056, TryCatchClause #1079, TryCatchClause #1085 ] context: ASTContext #1000 - parent: Block #1038 - children: Array(5) [ FunctionCall #996, TryCatchClause #998, TryCatchClause #1007, TryCatchClause #1030, TryCatchClause #1036 ] + parent: Block #1087 + children: Array(5) [ FunctionCall #1045, TryCatchClause #1047, TryCatchClause #1056, TryCatchClause #1079, TryCatchClause #1085 ] type: "TryStatement" - firstChild: FunctionCall #996 - lastChild: TryCatchClause #1036 - previousSibling: VariableDeclarationStatement #993 + firstChild: FunctionCall #1045 + lastChild: TryCatchClause #1085 + previousSibling: VariableDeclarationStatement #1042 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #996 - id: 996 + FunctionCall #1045 + id: 1045 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #995 + vExpression: MemberAccess #1044 vArguments: Array(0) context: ASTContext #1000 - parent: TryStatement #1037 - children: Array(1) [ MemberAccess #995 ] + parent: TryStatement #1086 + children: Array(1) [ MemberAccess #1044 ] vIdentifier: "c" vMemberName: "test" vFunctionCallType: "userDefined" - vReferencedDeclaration: FunctionDefinition #982 + vReferencedDeclaration: FunctionDefinition #1031 vFunctionName: "test" - vCallee: MemberAccess #995 + vCallee: MemberAccess #1044 type: "FunctionCall" - firstChild: MemberAccess #995 - lastChild: MemberAccess #995 + firstChild: MemberAccess #1044 + lastChild: MemberAccess #1044 previousSibling: undefined - nextSibling: TryCatchClause #998 - root: SourceUnit #1717 + nextSibling: TryCatchClause #1047 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #995 - id: 995 + MemberAccess #1044 + id: 1044 src: "0:0:0" typeString: "function () external" - vExpression: Identifier #994 + vExpression: Identifier #1043 memberName: "test" - referencedDeclaration: 982 + referencedDeclaration: 1031 context: ASTContext #1000 - parent: FunctionCall #996 - children: Array(1) [ Identifier #994 ] - vReferencedDeclaration: FunctionDefinition #982 + parent: FunctionCall #1045 + children: Array(1) [ Identifier #1043 ] + vReferencedDeclaration: FunctionDefinition #1031 type: "MemberAccess" - firstChild: Identifier #994 - lastChild: Identifier #994 + firstChild: Identifier #1043 + lastChild: Identifier #1043 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #994 - id: 994 + Identifier #1043 + id: 1043 src: "0:0:0" typeString: "contract UsesNewAddressMembers" name: "c" - referencedDeclaration: 988 + referencedDeclaration: 1037 context: ASTContext #1000 - parent: MemberAccess #995 - vReferencedDeclaration: VariableDeclaration #988 + parent: MemberAccess #1044 + vReferencedDeclaration: VariableDeclaration #1037 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -2121,33 +2121,33 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryCatchClause #998 - id: 998 + TryCatchClause #1047 + id: 1047 src: "0:0:0" documentation: undefined errorName: "" vParameters: undefined - vBlock: Block #997 + vBlock: Block #1046 context: ASTContext #1000 - parent: TryStatement #1037 - children: Array(1) [ Block #997 ] + parent: TryStatement #1086 + children: Array(1) [ Block #1046 ] type: "TryCatchClause" - firstChild: Block #997 - lastChild: Block #997 - previousSibling: FunctionCall #996 - nextSibling: TryCatchClause #1007 - root: SourceUnit #1717 + firstChild: Block #1046 + lastChild: Block #1046 + previousSibling: FunctionCall #1045 + nextSibling: TryCatchClause #1056 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #997 - id: 997 + Block #1046 + id: 1046 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: TryCatchClause #998 + parent: TryCatchClause #1047 vStatements: Array(0) documentation: undefined danglingDocumentation: undefined @@ -2157,49 +2157,49 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryCatchClause #1007 - id: 1007 + TryCatchClause #1056 + id: 1056 src: "0:0:0" documentation: undefined errorName: "Error" - vParameters: ParameterList #1006 - vBlock: Block #1003 + vParameters: ParameterList #1055 + vBlock: Block #1052 context: ASTContext #1000 - parent: TryStatement #1037 - children: Array(2) [ ParameterList #1006, Block #1003 ] + parent: TryStatement #1086 + children: Array(2) [ ParameterList #1055, Block #1052 ] type: "TryCatchClause" - firstChild: ParameterList #1006 - lastChild: Block #1003 - previousSibling: TryCatchClause #998 - nextSibling: TryCatchClause #1030 - root: SourceUnit #1717 + firstChild: ParameterList #1055 + lastChild: Block #1052 + previousSibling: TryCatchClause #1047 + nextSibling: TryCatchClause #1079 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1006 - id: 1006 + ParameterList #1055 + id: 1055 src: "0:0:0" context: ASTContext #1000 - parent: TryCatchClause #1007 - vParameters: Array(1) [ VariableDeclaration #1005 ] - children: Array(1) [ VariableDeclaration #1005 ] + parent: TryCatchClause #1056 + vParameters: Array(1) [ VariableDeclaration #1054 ] + children: Array(1) [ VariableDeclaration #1054 ] type: "ParameterList" - firstChild: VariableDeclaration #1005 - lastChild: VariableDeclaration #1005 + firstChild: VariableDeclaration #1054 + lastChild: VariableDeclaration #1054 previousSibling: undefined - nextSibling: Block #1003 - root: SourceUnit #1717 + nextSibling: Block #1052 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1005 - id: 1005 + VariableDeclaration #1054 + id: 1054 src: "0:0:0" constant: false indexed: false name: "reason" - scope: 1007 + scope: 1056 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -2207,105 +2207,105 @@ SourceUnit #1717 typeString: "string" documentation: undefined nameLocation: "1195:6:0" - vType: ElementaryTypeName #1004 + vType: ElementaryTypeName #1053 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1006 - children: Array(1) [ ElementaryTypeName #1004 ] - vScope: TryCatchClause #1007 + parent: ParameterList #1055 + children: Array(1) [ ElementaryTypeName #1053 ] + vScope: TryCatchClause #1056 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1004 - lastChild: ElementaryTypeName #1004 + firstChild: ElementaryTypeName #1053 + lastChild: ElementaryTypeName #1053 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1004 - id: 1004 + ElementaryTypeName #1053 + id: 1053 src: "0:0:0" typeString: "string" name: "string" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1005 + parent: VariableDeclaration #1054 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1003 - id: 1003 + Block #1052 + id: 1052 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: TryCatchClause #1007 - vStatements: Array(1) [ ExpressionStatement #1002 ] + parent: TryCatchClause #1056 + vStatements: Array(1) [ ExpressionStatement #1051 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ ExpressionStatement #1002 ] + children: Array(1) [ ExpressionStatement #1051 ] type: "Block" - firstChild: ExpressionStatement #1002 - lastChild: ExpressionStatement #1002 - previousSibling: ParameterList #1006 + firstChild: ExpressionStatement #1051 + lastChild: ExpressionStatement #1051 + previousSibling: ParameterList #1055 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1002 - id: 1002 + ExpressionStatement #1051 + id: 1051 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1001 + vExpression: FunctionCall #1050 context: ASTContext #1000 - parent: Block #1003 - children: Array(1) [ FunctionCall #1001 ] + parent: Block #1052 + children: Array(1) [ FunctionCall #1050 ] type: "ExpressionStatement" - firstChild: FunctionCall #1001 - lastChild: FunctionCall #1001 + firstChild: FunctionCall #1050 + lastChild: FunctionCall #1050 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1001 - id: 1001 + FunctionCall #1050 + id: 1050 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #999 - vArguments: Array(1) [ Identifier #1000 ] + vExpression: Identifier #1048 + vArguments: Array(1) [ Identifier #1049 ] context: ASTContext #1000 - parent: ExpressionStatement #1002 - children: Array(2) [ Identifier #999, Identifier #1000 ] + parent: ExpressionStatement #1051 + children: Array(2) [ Identifier #1048, Identifier #1049 ] vIdentifier: "revert" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "revert" - vCallee: Identifier #999 + vCallee: Identifier #1048 type: "FunctionCall" - firstChild: Identifier #999 - lastChild: Identifier #1000 + firstChild: Identifier #1048 + lastChild: Identifier #1049 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #999 - id: 999 + Identifier #1048 + id: 1048 src: "0:0:0" typeString: "function (string memory) pure" name: "revert" referencedDeclaration: -19 context: ASTContext #1000 - parent: FunctionCall #1001 + parent: FunctionCall #1050 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -2313,69 +2313,69 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1000 - root: SourceUnit #1717 + nextSibling: Identifier #1049 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1000 - id: 1000 + Identifier #1049 + id: 1049 src: "0:0:0" typeString: "string memory" name: "reason" - referencedDeclaration: 1005 + referencedDeclaration: 1054 context: ASTContext #1000 - parent: FunctionCall #1001 - vReferencedDeclaration: VariableDeclaration #1005 + parent: FunctionCall #1050 + vReferencedDeclaration: VariableDeclaration #1054 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #999 + previousSibling: Identifier #1048 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryCatchClause #1030 - id: 1030 + TryCatchClause #1079 + id: 1079 src: "0:0:0" documentation: undefined errorName: "Panic" - vParameters: ParameterList #1029 - vBlock: Block #1026 + vParameters: ParameterList #1078 + vBlock: Block #1075 context: ASTContext #1000 - parent: TryStatement #1037 - children: Array(2) [ ParameterList #1029, Block #1026 ] + parent: TryStatement #1086 + children: Array(2) [ ParameterList #1078, Block #1075 ] type: "TryCatchClause" - firstChild: ParameterList #1029 - lastChild: Block #1026 - previousSibling: TryCatchClause #1007 - nextSibling: TryCatchClause #1036 - root: SourceUnit #1717 + firstChild: ParameterList #1078 + lastChild: Block #1075 + previousSibling: TryCatchClause #1056 + nextSibling: TryCatchClause #1085 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1029 - id: 1029 + ParameterList #1078 + id: 1078 src: "0:0:0" context: ASTContext #1000 - parent: TryCatchClause #1030 - vParameters: Array(1) [ VariableDeclaration #1028 ] - children: Array(1) [ VariableDeclaration #1028 ] + parent: TryCatchClause #1079 + vParameters: Array(1) [ VariableDeclaration #1077 ] + children: Array(1) [ VariableDeclaration #1077 ] type: "ParameterList" - firstChild: VariableDeclaration #1028 - lastChild: VariableDeclaration #1028 + firstChild: VariableDeclaration #1077 + lastChild: VariableDeclaration #1077 previousSibling: undefined - nextSibling: Block #1026 - root: SourceUnit #1717 + nextSibling: Block #1075 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1028 - id: 1028 + VariableDeclaration #1077 + id: 1077 src: "0:0:0" constant: false indexed: false name: "_code" - scope: 1030 + scope: 1079 stateVariable: false storageLocation: "default" visibility: "internal" @@ -2383,115 +2383,115 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "1260:5:0" - vType: ElementaryTypeName #1027 + vType: ElementaryTypeName #1076 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1029 - children: Array(1) [ ElementaryTypeName #1027 ] - vScope: TryCatchClause #1030 + parent: ParameterList #1078 + children: Array(1) [ ElementaryTypeName #1076 ] + vScope: TryCatchClause #1079 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1027 - lastChild: ElementaryTypeName #1027 + firstChild: ElementaryTypeName #1076 + lastChild: ElementaryTypeName #1076 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1027 - id: 1027 + ElementaryTypeName #1076 + id: 1076 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1028 + parent: VariableDeclaration #1077 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1026 - id: 1026 + Block #1075 + id: 1075 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: TryCatchClause #1030 - vStatements: Array(1) [ IfStatement #1025 ] + parent: TryCatchClause #1079 + vStatements: Array(1) [ IfStatement #1074 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ IfStatement #1025 ] + children: Array(1) [ IfStatement #1074 ] type: "Block" - firstChild: IfStatement #1025 - lastChild: IfStatement #1025 - previousSibling: ParameterList #1029 + firstChild: IfStatement #1074 + lastChild: IfStatement #1074 + previousSibling: ParameterList #1078 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IfStatement #1025 - id: 1025 + IfStatement #1074 + id: 1074 src: "0:0:0" documentation: undefined - vCondition: BinaryOperation #1010 - vTrueBody: Block #1015 - vFalseBody: IfStatement #1024 + vCondition: BinaryOperation #1059 + vTrueBody: Block #1064 + vFalseBody: IfStatement #1073 context: ASTContext #1000 - parent: Block #1026 - children: Array(3) [ BinaryOperation #1010, Block #1015, IfStatement #1024 ] + parent: Block #1075 + children: Array(3) [ BinaryOperation #1059, Block #1064, IfStatement #1073 ] type: "IfStatement" - firstChild: BinaryOperation #1010 - lastChild: IfStatement #1024 + firstChild: BinaryOperation #1059 + lastChild: IfStatement #1073 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1010 - id: 1010 + BinaryOperation #1059 + id: 1059 src: "0:0:0" typeString: "bool" operator: "==" - vLeftExpression: Identifier #1008 - vRightExpression: Literal #1009 + vLeftExpression: Identifier #1057 + vRightExpression: Literal #1058 userFunction: undefined context: ASTContext #1000 - parent: IfStatement #1025 - children: Array(2) [ Identifier #1008, Literal #1009 ] + parent: IfStatement #1074 + children: Array(2) [ Identifier #1057, Literal #1058 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1008 - lastChild: Literal #1009 + firstChild: Identifier #1057 + lastChild: Literal #1058 previousSibling: undefined - nextSibling: Block #1015 - root: SourceUnit #1717 + nextSibling: Block #1064 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1008 - id: 1008 + Identifier #1057 + id: 1057 src: "0:0:0" typeString: "uint256" name: "_code" - referencedDeclaration: 1028 + referencedDeclaration: 1077 context: ASTContext #1000 - parent: BinaryOperation #1010 - vReferencedDeclaration: VariableDeclaration #1028 + parent: BinaryOperation #1059 + vReferencedDeclaration: VariableDeclaration #1077 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1009 - root: SourceUnit #1717 + nextSibling: Literal #1058 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1009 - id: 1009 + Literal #1058 + id: 1058 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -2499,83 +2499,83 @@ SourceUnit #1717 value: "0x01" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1010 + parent: BinaryOperation #1059 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1008 + previousSibling: Identifier #1057 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1015 - id: 1015 + Block #1064 + id: 1064 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: IfStatement #1025 - vStatements: Array(1) [ ExpressionStatement #1014 ] + parent: IfStatement #1074 + vStatements: Array(1) [ ExpressionStatement #1063 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ ExpressionStatement #1014 ] + children: Array(1) [ ExpressionStatement #1063 ] type: "Block" - firstChild: ExpressionStatement #1014 - lastChild: ExpressionStatement #1014 - previousSibling: BinaryOperation #1010 - nextSibling: IfStatement #1024 - root: SourceUnit #1717 + firstChild: ExpressionStatement #1063 + lastChild: ExpressionStatement #1063 + previousSibling: BinaryOperation #1059 + nextSibling: IfStatement #1073 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1014 - id: 1014 + ExpressionStatement #1063 + id: 1063 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1013 + vExpression: FunctionCall #1062 context: ASTContext #1000 - parent: Block #1015 - children: Array(1) [ FunctionCall #1013 ] + parent: Block #1064 + children: Array(1) [ FunctionCall #1062 ] type: "ExpressionStatement" - firstChild: FunctionCall #1013 - lastChild: FunctionCall #1013 + firstChild: FunctionCall #1062 + lastChild: FunctionCall #1062 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1013 - id: 1013 + FunctionCall #1062 + id: 1062 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1011 - vArguments: Array(1) [ Literal #1012 ] + vExpression: Identifier #1060 + vArguments: Array(1) [ Literal #1061 ] context: ASTContext #1000 - parent: ExpressionStatement #1014 - children: Array(2) [ Identifier #1011, Literal #1012 ] + parent: ExpressionStatement #1063 + children: Array(2) [ Identifier #1060, Literal #1061 ] vIdentifier: "revert" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "revert" - vCallee: Identifier #1011 + vCallee: Identifier #1060 type: "FunctionCall" - firstChild: Identifier #1011 - lastChild: Literal #1012 + firstChild: Identifier #1060 + lastChild: Literal #1061 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1011 - id: 1011 + Identifier #1060 + id: 1060 src: "0:0:0" typeString: "function (string memory) pure" name: "revert" referencedDeclaration: -19 context: ASTContext #1000 - parent: FunctionCall #1013 + parent: FunctionCall #1062 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -2583,12 +2583,12 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1012 - root: SourceUnit #1717 + nextSibling: Literal #1061 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1012 - id: 1012 + Literal #1061 + id: 1061 src: "0:0:0" typeString: "literal_string \"Assertion failed\"" kind: "string" @@ -2596,75 +2596,75 @@ SourceUnit #1717 value: "Assertion failed" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1013 + parent: FunctionCall #1062 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1011 + previousSibling: Identifier #1060 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IfStatement #1024 - id: 1024 + IfStatement #1073 + id: 1073 src: "0:0:0" documentation: undefined - vCondition: BinaryOperation #1018 - vTrueBody: Block #1023 + vCondition: BinaryOperation #1067 + vTrueBody: Block #1072 vFalseBody: undefined context: ASTContext #1000 - parent: IfStatement #1025 - children: Array(2) [ BinaryOperation #1018, Block #1023 ] + parent: IfStatement #1074 + children: Array(2) [ BinaryOperation #1067, Block #1072 ] type: "IfStatement" - firstChild: BinaryOperation #1018 - lastChild: Block #1023 - previousSibling: Block #1015 + firstChild: BinaryOperation #1067 + lastChild: Block #1072 + previousSibling: Block #1064 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1018 - id: 1018 + BinaryOperation #1067 + id: 1067 src: "0:0:0" typeString: "bool" operator: "==" - vLeftExpression: Identifier #1016 - vRightExpression: Literal #1017 + vLeftExpression: Identifier #1065 + vRightExpression: Literal #1066 userFunction: undefined context: ASTContext #1000 - parent: IfStatement #1024 - children: Array(2) [ Identifier #1016, Literal #1017 ] + parent: IfStatement #1073 + children: Array(2) [ Identifier #1065, Literal #1066 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1016 - lastChild: Literal #1017 + firstChild: Identifier #1065 + lastChild: Literal #1066 previousSibling: undefined - nextSibling: Block #1023 - root: SourceUnit #1717 + nextSibling: Block #1072 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1016 - id: 1016 + Identifier #1065 + id: 1065 src: "0:0:0" typeString: "uint256" name: "_code" - referencedDeclaration: 1028 + referencedDeclaration: 1077 context: ASTContext #1000 - parent: BinaryOperation #1018 - vReferencedDeclaration: VariableDeclaration #1028 + parent: BinaryOperation #1067 + vReferencedDeclaration: VariableDeclaration #1077 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1017 - root: SourceUnit #1717 + nextSibling: Literal #1066 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1017 - id: 1017 + Literal #1066 + id: 1066 src: "0:0:0" typeString: "int_const 17" kind: "number" @@ -2672,83 +2672,83 @@ SourceUnit #1717 value: "0x11" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1018 + parent: BinaryOperation #1067 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1016 + previousSibling: Identifier #1065 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1023 - id: 1023 + Block #1072 + id: 1072 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: IfStatement #1024 - vStatements: Array(1) [ ExpressionStatement #1022 ] + parent: IfStatement #1073 + vStatements: Array(1) [ ExpressionStatement #1071 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ ExpressionStatement #1022 ] + children: Array(1) [ ExpressionStatement #1071 ] type: "Block" - firstChild: ExpressionStatement #1022 - lastChild: ExpressionStatement #1022 - previousSibling: BinaryOperation #1018 + firstChild: ExpressionStatement #1071 + lastChild: ExpressionStatement #1071 + previousSibling: BinaryOperation #1067 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1022 - id: 1022 + ExpressionStatement #1071 + id: 1071 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1021 + vExpression: FunctionCall #1070 context: ASTContext #1000 - parent: Block #1023 - children: Array(1) [ FunctionCall #1021 ] + parent: Block #1072 + children: Array(1) [ FunctionCall #1070 ] type: "ExpressionStatement" - firstChild: FunctionCall #1021 - lastChild: FunctionCall #1021 + firstChild: FunctionCall #1070 + lastChild: FunctionCall #1070 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1021 - id: 1021 + FunctionCall #1070 + id: 1070 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1019 - vArguments: Array(1) [ Literal #1020 ] + vExpression: Identifier #1068 + vArguments: Array(1) [ Literal #1069 ] context: ASTContext #1000 - parent: ExpressionStatement #1022 - children: Array(2) [ Identifier #1019, Literal #1020 ] + parent: ExpressionStatement #1071 + children: Array(2) [ Identifier #1068, Literal #1069 ] vIdentifier: "revert" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "revert" - vCallee: Identifier #1019 + vCallee: Identifier #1068 type: "FunctionCall" - firstChild: Identifier #1019 - lastChild: Literal #1020 + firstChild: Identifier #1068 + lastChild: Literal #1069 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1019 - id: 1019 + Identifier #1068 + id: 1068 src: "0:0:0" typeString: "function (string memory) pure" name: "revert" referencedDeclaration: -19 context: ASTContext #1000 - parent: FunctionCall #1021 + parent: FunctionCall #1070 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -2756,12 +2756,12 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1020 - root: SourceUnit #1717 + nextSibling: Literal #1069 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1020 - id: 1020 + Literal #1069 + id: 1069 src: "0:0:0" typeString: "literal_string \"Underflow/overflow\"" kind: "string" @@ -2769,101 +2769,101 @@ SourceUnit #1717 value: "Underflow/overflow" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1021 + parent: FunctionCall #1070 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1019 + previousSibling: Identifier #1068 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryCatchClause #1036 - id: 1036 + TryCatchClause #1085 + id: 1085 src: "0:0:0" documentation: undefined errorName: "" vParameters: undefined - vBlock: Block #1035 + vBlock: Block #1084 context: ASTContext #1000 - parent: TryStatement #1037 - children: Array(1) [ Block #1035 ] + parent: TryStatement #1086 + children: Array(1) [ Block #1084 ] type: "TryCatchClause" - firstChild: Block #1035 - lastChild: Block #1035 - previousSibling: TryCatchClause #1030 + firstChild: Block #1084 + lastChild: Block #1084 + previousSibling: TryCatchClause #1079 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1035 - id: 1035 + Block #1084 + id: 1084 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: TryCatchClause #1036 - vStatements: Array(1) [ ExpressionStatement #1034 ] + parent: TryCatchClause #1085 + vStatements: Array(1) [ ExpressionStatement #1083 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ ExpressionStatement #1034 ] + children: Array(1) [ ExpressionStatement #1083 ] type: "Block" - firstChild: ExpressionStatement #1034 - lastChild: ExpressionStatement #1034 + firstChild: ExpressionStatement #1083 + lastChild: ExpressionStatement #1083 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1034 - id: 1034 + ExpressionStatement #1083 + id: 1083 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1033 + vExpression: FunctionCall #1082 context: ASTContext #1000 - parent: Block #1035 - children: Array(1) [ FunctionCall #1033 ] + parent: Block #1084 + children: Array(1) [ FunctionCall #1082 ] type: "ExpressionStatement" - firstChild: FunctionCall #1033 - lastChild: FunctionCall #1033 + firstChild: FunctionCall #1082 + lastChild: FunctionCall #1082 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1033 - id: 1033 + FunctionCall #1082 + id: 1082 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1031 - vArguments: Array(1) [ Literal #1032 ] + vExpression: Identifier #1080 + vArguments: Array(1) [ Literal #1081 ] context: ASTContext #1000 - parent: ExpressionStatement #1034 - children: Array(2) [ Identifier #1031, Literal #1032 ] + parent: ExpressionStatement #1083 + children: Array(2) [ Identifier #1080, Literal #1081 ] vIdentifier: "revert" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "revert" - vCallee: Identifier #1031 + vCallee: Identifier #1080 type: "FunctionCall" - firstChild: Identifier #1031 - lastChild: Literal #1032 + firstChild: Identifier #1080 + lastChild: Literal #1081 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1031 - id: 1031 + Identifier #1080 + id: 1080 src: "0:0:0" typeString: "function (string memory) pure" name: "revert" referencedDeclaration: -19 context: ASTContext #1000 - parent: FunctionCall #1033 + parent: FunctionCall #1082 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -2871,12 +2871,12 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1032 - root: SourceUnit #1717 + nextSibling: Literal #1081 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1032 - id: 1032 + Literal #1081 + id: 1081 src: "0:0:0" typeString: "literal_string \"Internal error\"" kind: "string" @@ -2884,99 +2884,99 @@ SourceUnit #1717 value: "Internal error" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1033 + parent: FunctionCall #1082 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1031 + previousSibling: Identifier #1080 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1125 - id: 1125 + ContractDefinition #1174 + id: 1174 src: "0:0:0" name: "Features082" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1125 ] + linearizedBaseContracts: Array(1) [ 1174 ] usedErrors: Array(0) usedEvents: Array(1) [ 150 ] docString: undefined nameLocation: "1530:11:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1125 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1174 ] vUsedErrors: Array(0) vUsedEvents: Array(1) [ EventDefinition #150 ] vInheritanceSpecifiers: Array(0) vStateVariables: Array(0) - vModifiers: Array(1) [ ModifierDefinition #1052 ] - vEvents: Array(1) [ EventDefinition #1044 ] + vModifiers: Array(1) [ ModifierDefinition #1101 ] + vEvents: Array(1) [ EventDefinition #1093 ] vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1124 ] + vFunctions: Array(1) [ FunctionDefinition #1173 ] vUsingForDirectives: Array(0) vStructs: Array(0) - vEnums: Array(1) [ EnumDefinition #1048 ] + vEnums: Array(1) [ EnumDefinition #1097 ] vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(4) [ EventDefinition #1044, EnumDefinition #1048, ModifierDefinition #1052, FunctionDefinition #1124 ] + children: Array(4) [ EventDefinition #1093, EnumDefinition #1097, ModifierDefinition #1101, FunctionDefinition #1173 ] type: "ContractDefinition" - firstChild: EventDefinition #1044 - lastChild: FunctionDefinition #1124 - previousSibling: ContractDefinition #1040 - nextSibling: ErrorDefinition #1130 - root: SourceUnit #1717 + firstChild: EventDefinition #1093 + lastChild: FunctionDefinition #1173 + previousSibling: ContractDefinition #1089 + nextSibling: ErrorDefinition #1179 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EventDefinition #1044 - id: 1044 + EventDefinition #1093 + id: 1093 src: "0:0:0" anonymous: false name: "Ev" documentation: undefined nameLocation: "1554:2:0" - vParameters: ParameterList #1043 + vParameters: ParameterList #1092 context: ASTContext #1000 - parent: ContractDefinition #1125 - children: Array(1) [ ParameterList #1043 ] - vScope: ContractDefinition #1125 + parent: ContractDefinition #1174 + children: Array(1) [ ParameterList #1092 ] + vScope: ContractDefinition #1174 type: "EventDefinition" - firstChild: ParameterList #1043 - lastChild: ParameterList #1043 + firstChild: ParameterList #1092 + lastChild: ParameterList #1092 previousSibling: undefined - nextSibling: EnumDefinition #1048 - root: SourceUnit #1717 + nextSibling: EnumDefinition #1097 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1043 - id: 1043 + ParameterList #1092 + id: 1092 src: "0:0:0" context: ASTContext #1000 - parent: EventDefinition #1044 - vParameters: Array(1) [ VariableDeclaration #1042 ] - children: Array(1) [ VariableDeclaration #1042 ] + parent: EventDefinition #1093 + vParameters: Array(1) [ VariableDeclaration #1091 ] + children: Array(1) [ VariableDeclaration #1091 ] type: "ParameterList" - firstChild: VariableDeclaration #1042 - lastChild: VariableDeclaration #1042 + firstChild: VariableDeclaration #1091 + lastChild: VariableDeclaration #1091 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1042 - id: 1042 + VariableDeclaration #1091 + id: 1091 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1044 + scope: 1093 stateVariable: false storageLocation: "default" visibility: "internal" @@ -2984,185 +2984,185 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "1562:1:0" - vType: ElementaryTypeName #1041 + vType: ElementaryTypeName #1090 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1043 - children: Array(1) [ ElementaryTypeName #1041 ] - vScope: EventDefinition #1044 + parent: ParameterList #1092 + children: Array(1) [ ElementaryTypeName #1090 ] + vScope: EventDefinition #1093 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1041 - lastChild: ElementaryTypeName #1041 + firstChild: ElementaryTypeName #1090 + lastChild: ElementaryTypeName #1090 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1041 - id: 1041 + ElementaryTypeName #1090 + id: 1090 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1042 + parent: VariableDeclaration #1091 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EnumDefinition #1048 - id: 1048 + EnumDefinition #1097 + id: 1097 src: "0:0:0" name: "EnumXYZ" docString: undefined nameLocation: "1576:7:0" context: ASTContext #1000 - parent: ContractDefinition #1125 + parent: ContractDefinition #1174 canonicalName: "Features082.EnumXYZ" documentation: undefined danglingDocumentation: undefined - vMembers: Array(3) [ EnumValue #1045, EnumValue #1046, EnumValue #1047 ] - vScope: ContractDefinition #1125 - children: Array(3) [ EnumValue #1045, EnumValue #1046, EnumValue #1047 ] + vMembers: Array(3) [ EnumValue #1094, EnumValue #1095, EnumValue #1096 ] + vScope: ContractDefinition #1174 + children: Array(3) [ EnumValue #1094, EnumValue #1095, EnumValue #1096 ] type: "EnumDefinition" - firstChild: EnumValue #1045 - lastChild: EnumValue #1047 - previousSibling: EventDefinition #1044 - nextSibling: ModifierDefinition #1052 - root: SourceUnit #1717 + firstChild: EnumValue #1094 + lastChild: EnumValue #1096 + previousSibling: EventDefinition #1093 + nextSibling: ModifierDefinition #1101 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EnumValue #1045 - id: 1045 + EnumValue #1094 + id: 1094 src: "0:0:0" name: "X" nameLocation: "1594:1:0" context: ASTContext #1000 - parent: EnumDefinition #1048 + parent: EnumDefinition #1097 type: "EnumValue" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: EnumValue #1046 - root: SourceUnit #1717 + nextSibling: EnumValue #1095 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EnumValue #1046 - id: 1046 + EnumValue #1095 + id: 1095 src: "0:0:0" name: "Y" nameLocation: "1597:1:0" context: ASTContext #1000 - parent: EnumDefinition #1048 + parent: EnumDefinition #1097 type: "EnumValue" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: EnumValue #1045 - nextSibling: EnumValue #1047 - root: SourceUnit #1717 + previousSibling: EnumValue #1094 + nextSibling: EnumValue #1096 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EnumValue #1047 - id: 1047 + EnumValue #1096 + id: 1096 src: "0:0:0" name: "Z" nameLocation: "1600:1:0" context: ASTContext #1000 - parent: EnumDefinition #1048 + parent: EnumDefinition #1097 type: "EnumValue" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: EnumValue #1046 + previousSibling: EnumValue #1095 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ModifierDefinition #1052 - id: 1052 + ModifierDefinition #1101 + id: 1101 src: "0:0:0" name: "modStructDocs" virtual: false visibility: "internal" documentation: undefined nameLocation: "1622:13:0" - vParameters: ParameterList #1049 + vParameters: ParameterList #1098 vOverrideSpecifier: undefined - vBody: Block #1051 + vBody: Block #1100 context: ASTContext #1000 - parent: ContractDefinition #1125 - children: Array(2) [ ParameterList #1049, Block #1051 ] - vScope: ContractDefinition #1125 + parent: ContractDefinition #1174 + children: Array(2) [ ParameterList #1098, Block #1100 ] + vScope: ContractDefinition #1174 type: "ModifierDefinition" - firstChild: ParameterList #1049 - lastChild: Block #1051 - previousSibling: EnumDefinition #1048 - nextSibling: FunctionDefinition #1124 - root: SourceUnit #1717 + firstChild: ParameterList #1098 + lastChild: Block #1100 + previousSibling: EnumDefinition #1097 + nextSibling: FunctionDefinition #1173 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1049 - id: 1049 + ParameterList #1098 + id: 1098 src: "0:0:0" context: ASTContext #1000 - parent: ModifierDefinition #1052 + parent: ModifierDefinition #1101 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Block #1051 - root: SourceUnit #1717 + nextSibling: Block #1100 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1051 - id: 1051 + Block #1100 + id: 1100 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: ModifierDefinition #1052 - vStatements: Array(1) [ PlaceholderStatement #1050 ] + parent: ModifierDefinition #1101 + vStatements: Array(1) [ PlaceholderStatement #1099 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ PlaceholderStatement #1050 ] + children: Array(1) [ PlaceholderStatement #1099 ] type: "Block" - firstChild: PlaceholderStatement #1050 - lastChild: PlaceholderStatement #1050 - previousSibling: ParameterList #1049 + firstChild: PlaceholderStatement #1099 + lastChild: PlaceholderStatement #1099 + previousSibling: ParameterList #1098 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - PlaceholderStatement #1050 - id: 1050 + PlaceholderStatement #1099 + id: 1099 src: "0:0:0" documentation: "PlaceholderStatement docstring" context: ASTContext #1000 - parent: Block #1051 + parent: Block #1100 children: Array(0) type: "PlaceholderStatement" firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1124 - id: 1124 + FunctionDefinition #1173 + id: 1173 src: "0:0:0" implemented: true virtual: false - scope: 1125 + scope: 1174 kind: "function" name: "stmtStructDocs" visibility: "public" @@ -3170,131 +3170,131 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "1714:14:0" - vParameters: ParameterList #1053 - vReturnParameters: ParameterList #1054 - vModifiers: Array(1) [ ModifierInvocation #1056 ] + vParameters: ParameterList #1102 + vReturnParameters: ParameterList #1103 + vModifiers: Array(1) [ ModifierInvocation #1105 ] vOverrideSpecifier: undefined - vBody: Block #1123 + vBody: Block #1172 context: ASTContext #1000 - parent: ContractDefinition #1125 - children: Array(4) [ ParameterList #1053, ModifierInvocation #1056, ParameterList #1054, Block #1123 ] - vScope: ContractDefinition #1125 + parent: ContractDefinition #1174 + children: Array(4) [ ParameterList #1102, ModifierInvocation #1105, ParameterList #1103, Block #1172 ] + vScope: ContractDefinition #1174 type: "FunctionDefinition" - firstChild: ParameterList #1053 - lastChild: Block #1123 - previousSibling: ModifierDefinition #1052 + firstChild: ParameterList #1102 + lastChild: Block #1172 + previousSibling: ModifierDefinition #1101 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1053 - id: 1053 + ParameterList #1102 + id: 1102 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1124 + parent: FunctionDefinition #1173 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ModifierInvocation #1056 - root: SourceUnit #1717 + nextSibling: ModifierInvocation #1105 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ModifierInvocation #1056 - id: 1056 + ModifierInvocation #1105 + id: 1105 src: "0:0:0" kind: "modifierInvocation" - vModifierName: IdentifierPath #1055 + vModifierName: IdentifierPath #1104 vArguments: Array(0) context: ASTContext #1000 - parent: FunctionDefinition #1124 - children: Array(1) [ IdentifierPath #1055 ] - vModifier: ModifierDefinition #1052 + parent: FunctionDefinition #1173 + children: Array(1) [ IdentifierPath #1104 ] + vModifier: ModifierDefinition #1101 type: "ModifierInvocation" - firstChild: IdentifierPath #1055 - lastChild: IdentifierPath #1055 - previousSibling: ParameterList #1053 - nextSibling: ParameterList #1054 - root: SourceUnit #1717 + firstChild: IdentifierPath #1104 + lastChild: IdentifierPath #1104 + previousSibling: ParameterList #1102 + nextSibling: ParameterList #1103 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1055 - id: 1055 + IdentifierPath #1104 + id: 1104 src: "0:0:0" name: "modStructDocs" - referencedDeclaration: 1052 + referencedDeclaration: 1101 context: ASTContext #1000 - parent: ModifierInvocation #1056 - vReferencedDeclaration: ModifierDefinition #1052 + parent: ModifierInvocation #1105 + vReferencedDeclaration: ModifierDefinition #1101 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1054 - id: 1054 + ParameterList #1103 + id: 1103 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1124 + parent: FunctionDefinition #1173 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ModifierInvocation #1056 - nextSibling: Block #1123 - root: SourceUnit #1717 + previousSibling: ModifierInvocation #1105 + nextSibling: Block #1172 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1123 - id: 1123 + Block #1172 + id: 1172 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1124 - vStatements: Array(13) [ VariableDeclarationStatement #1061, ExpressionStatement #1063, Block #1064, EmitStatement #1068, WhileStatement #1072, DoWhileStatement #1076, ForStatement #1089, IfStatement #1093, VariableDeclarationStatement #1101, TryStatement #1119, InlineAssembly #1120, UncheckedBlock #1121, Return #1122 ] + parent: FunctionDefinition #1173 + vStatements: Array(13) [ VariableDeclarationStatement #1110, ExpressionStatement #1112, Block #1113, EmitStatement #1117, WhileStatement #1121, DoWhileStatement #1125, ForStatement #1138, IfStatement #1142, VariableDeclarationStatement #1150, TryStatement #1168, InlineAssembly #1169, UncheckedBlock #1170, Return #1171 ] documentation: undefined danglingDocumentation: undefined - children: Array(13) [ VariableDeclarationStatement #1061, ExpressionStatement #1063, Block #1064, EmitStatement #1068, WhileStatement #1072, DoWhileStatement #1076, ForStatement #1089, IfStatement #1093, VariableDeclarationStatement #1101, TryStatement #1119, InlineAssembly #1120, UncheckedBlock #1121, Return #1122 ] + children: Array(13) [ VariableDeclarationStatement #1110, ExpressionStatement #1112, Block #1113, EmitStatement #1117, WhileStatement #1121, DoWhileStatement #1125, ForStatement #1138, IfStatement #1142, VariableDeclarationStatement #1150, TryStatement #1168, InlineAssembly #1169, UncheckedBlock #1170, Return #1171 ] type: "Block" - firstChild: VariableDeclarationStatement #1061 - lastChild: Return #1122 - previousSibling: ParameterList #1054 + firstChild: VariableDeclarationStatement #1110 + lastChild: Return #1171 + previousSibling: ParameterList #1103 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1061 - id: 1061 + VariableDeclarationStatement #1110 + id: 1110 src: "0:0:0" documentation: "VariableDeclarationStatement docstring" - assignments: Array(1) [ 1058 ] - vDeclarations: Array(1) [ VariableDeclaration #1058 ] - vInitialValue: TupleExpression #1060 + assignments: Array(1) [ 1107 ] + vDeclarations: Array(1) [ VariableDeclaration #1107 ] + vInitialValue: TupleExpression #1109 context: ASTContext #1000 - parent: Block #1123 - children: Array(2) [ VariableDeclaration #1058, TupleExpression #1060 ] + parent: Block #1172 + children: Array(2) [ VariableDeclaration #1107, TupleExpression #1109 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1058 - lastChild: TupleExpression #1060 + firstChild: VariableDeclaration #1107 + lastChild: TupleExpression #1109 previousSibling: undefined - nextSibling: ExpressionStatement #1063 - root: SourceUnit #1717 + nextSibling: ExpressionStatement #1112 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1058 - id: 1058 + VariableDeclaration #1107 + id: 1107 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1123 + scope: 1172 stateVariable: false storageLocation: "default" visibility: "internal" @@ -3302,59 +3302,59 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "1821:1:0" - vType: ElementaryTypeName #1057 + vType: ElementaryTypeName #1106 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1061 - children: Array(1) [ ElementaryTypeName #1057 ] - vScope: Block #1123 + parent: VariableDeclarationStatement #1110 + children: Array(1) [ ElementaryTypeName #1106 ] + vScope: Block #1172 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1057 - lastChild: ElementaryTypeName #1057 + firstChild: ElementaryTypeName #1106 + lastChild: ElementaryTypeName #1106 previousSibling: undefined - nextSibling: TupleExpression #1060 - root: SourceUnit #1717 + nextSibling: TupleExpression #1109 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1057 - id: 1057 + ElementaryTypeName #1106 + id: 1106 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1058 + parent: VariableDeclaration #1107 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1060 - id: 1060 + TupleExpression #1109 + id: 1109 src: "0:0:0" typeString: "int_const 1" isInlineArray: false - vOriginalComponents: Array(1) [ Literal #1059 ] + vOriginalComponents: Array(1) [ Literal #1108 ] context: ASTContext #1000 - parent: VariableDeclarationStatement #1061 - children: Array(1) [ Literal #1059 ] - components: Array(1) [ 1059 ] - vComponents: Array(1) [ Literal #1059 ] + parent: VariableDeclarationStatement #1110 + children: Array(1) [ Literal #1108 ] + components: Array(1) [ 1108 ] + vComponents: Array(1) [ Literal #1108 ] type: "TupleExpression" - firstChild: Literal #1059 - lastChild: Literal #1059 - previousSibling: VariableDeclaration #1058 + firstChild: Literal #1108 + lastChild: Literal #1108 + previousSibling: VariableDeclaration #1107 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1059 - id: 1059 + Literal #1108 + id: 1108 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -3362,34 +3362,34 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: TupleExpression #1060 + parent: TupleExpression #1109 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1063 - id: 1063 + ExpressionStatement #1112 + id: 1112 src: "0:0:0" documentation: "ExpressionStatement docstring" - vExpression: Literal #1062 + vExpression: Literal #1111 context: ASTContext #1000 - parent: Block #1123 - children: Array(1) [ Literal #1062 ] + parent: Block #1172 + children: Array(1) [ Literal #1111 ] type: "ExpressionStatement" - firstChild: Literal #1062 - lastChild: Literal #1062 - previousSibling: VariableDeclarationStatement #1061 - nextSibling: Block #1064 - root: SourceUnit #1717 + firstChild: Literal #1111 + lastChild: Literal #1111 + previousSibling: VariableDeclarationStatement #1110 + nextSibling: Block #1113 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1062 - id: 1062 + Literal #1111 + id: 1111 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -3397,22 +3397,22 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: ExpressionStatement #1063 + parent: ExpressionStatement #1112 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1064 - id: 1064 + Block #1113 + id: 1113 src: "0:0:0" docString: "Block docstring" context: ASTContext #1000 - parent: Block #1123 + parent: Block #1172 vStatements: Array(0) documentation: "Block docstring" danglingDocumentation: undefined @@ -3420,73 +3420,73 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: ExpressionStatement #1063 - nextSibling: EmitStatement #1068 - root: SourceUnit #1717 + previousSibling: ExpressionStatement #1112 + nextSibling: EmitStatement #1117 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EmitStatement #1068 - id: 1068 + EmitStatement #1117 + id: 1117 src: "0:0:0" documentation: "EmitStatement docstring" - vEventCall: FunctionCall #1067 + vEventCall: FunctionCall #1116 context: ASTContext #1000 - parent: Block #1123 - children: Array(1) [ FunctionCall #1067 ] + parent: Block #1172 + children: Array(1) [ FunctionCall #1116 ] type: "EmitStatement" - firstChild: FunctionCall #1067 - lastChild: FunctionCall #1067 - previousSibling: Block #1064 - nextSibling: WhileStatement #1072 - root: SourceUnit #1717 + firstChild: FunctionCall #1116 + lastChild: FunctionCall #1116 + previousSibling: Block #1113 + nextSibling: WhileStatement #1121 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1067 - id: 1067 + FunctionCall #1116 + id: 1116 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1065 - vArguments: Array(1) [ Literal #1066 ] + vExpression: Identifier #1114 + vArguments: Array(1) [ Literal #1115 ] context: ASTContext #1000 - parent: EmitStatement #1068 - children: Array(2) [ Identifier #1065, Literal #1066 ] + parent: EmitStatement #1117 + children: Array(2) [ Identifier #1114, Literal #1115 ] vIdentifier: "Ev" vMemberName: undefined vFunctionCallType: "userDefined" - vReferencedDeclaration: EventDefinition #1044 + vReferencedDeclaration: EventDefinition #1093 vFunctionName: "Ev" - vCallee: Identifier #1065 + vCallee: Identifier #1114 type: "FunctionCall" - firstChild: Identifier #1065 - lastChild: Literal #1066 + firstChild: Identifier #1114 + lastChild: Literal #1115 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1065 - id: 1065 + Identifier #1114 + id: 1114 src: "0:0:0" typeString: "function (uint256)" name: "Ev" - referencedDeclaration: 1044 + referencedDeclaration: 1093 context: ASTContext #1000 - parent: FunctionCall #1067 - vReferencedDeclaration: EventDefinition #1044 + parent: FunctionCall #1116 + vReferencedDeclaration: EventDefinition #1093 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1066 - root: SourceUnit #1717 + nextSibling: Literal #1115 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1066 - id: 1066 + Literal #1115 + id: 1115 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -3494,35 +3494,35 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1067 + parent: FunctionCall #1116 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1065 + previousSibling: Identifier #1114 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - WhileStatement #1072 - id: 1072 + WhileStatement #1121 + id: 1121 src: "0:0:0" documentation: "WhileStatement docstring" - vCondition: Literal #1069 - vBody: Block #1071 + vCondition: Literal #1118 + vBody: Block #1120 context: ASTContext #1000 - parent: Block #1123 - children: Array(2) [ Literal #1069, Block #1071 ] + parent: Block #1172 + children: Array(2) [ Literal #1118, Block #1120 ] type: "WhileStatement" - firstChild: Literal #1069 - lastChild: Block #1071 - previousSibling: EmitStatement #1068 - nextSibling: DoWhileStatement #1076 - root: SourceUnit #1717 + firstChild: Literal #1118 + lastChild: Block #1120 + previousSibling: EmitStatement #1117 + nextSibling: DoWhileStatement #1125 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1069 - id: 1069 + Literal #1118 + id: 1118 src: "0:0:0" typeString: "bool" kind: "bool" @@ -3530,68 +3530,68 @@ SourceUnit #1717 value: "false" subdenomination: undefined context: ASTContext #1000 - parent: WhileStatement #1072 + parent: WhileStatement #1121 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Block #1071 - root: SourceUnit #1717 + nextSibling: Block #1120 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1071 - id: 1071 + Block #1120 + id: 1120 src: "0:0:0" docString: "Body Block docstring" context: ASTContext #1000 - parent: WhileStatement #1072 - vStatements: Array(1) [ Continue #1070 ] + parent: WhileStatement #1121 + vStatements: Array(1) [ Continue #1119 ] documentation: "Body Block docstring" danglingDocumentation: undefined - children: Array(1) [ Continue #1070 ] + children: Array(1) [ Continue #1119 ] type: "Block" - firstChild: Continue #1070 - lastChild: Continue #1070 - previousSibling: Literal #1069 + firstChild: Continue #1119 + lastChild: Continue #1119 + previousSibling: Literal #1118 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Continue #1070 - id: 1070 + Continue #1119 + id: 1119 src: "0:0:0" documentation: "Continue docstring" context: ASTContext #1000 - parent: Block #1071 + parent: Block #1120 children: Array(0) type: "Continue" firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - DoWhileStatement #1076 - id: 1076 + DoWhileStatement #1125 + id: 1125 src: "0:0:0" documentation: "DoWhileStatement docstring" - vCondition: Literal #1073 - vBody: Block #1075 + vCondition: Literal #1122 + vBody: Block #1124 context: ASTContext #1000 - parent: Block #1123 - children: Array(2) [ Literal #1073, Block #1075 ] + parent: Block #1172 + children: Array(2) [ Literal #1122, Block #1124 ] type: "DoWhileStatement" - firstChild: Literal #1073 - lastChild: Block #1075 - previousSibling: WhileStatement #1072 - nextSibling: ForStatement #1089 - root: SourceUnit #1717 + firstChild: Literal #1122 + lastChild: Block #1124 + previousSibling: WhileStatement #1121 + nextSibling: ForStatement #1138 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1073 - id: 1073 + Literal #1122 + id: 1122 src: "0:0:0" typeString: "bool" kind: "bool" @@ -3599,93 +3599,93 @@ SourceUnit #1717 value: "true" subdenomination: undefined context: ASTContext #1000 - parent: DoWhileStatement #1076 + parent: DoWhileStatement #1125 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Block #1075 - root: SourceUnit #1717 + nextSibling: Block #1124 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1075 - id: 1075 + Block #1124 + id: 1124 src: "0:0:0" docString: "Body Block docstring" context: ASTContext #1000 - parent: DoWhileStatement #1076 - vStatements: Array(1) [ Break #1074 ] + parent: DoWhileStatement #1125 + vStatements: Array(1) [ Break #1123 ] documentation: "Body Block docstring" danglingDocumentation: undefined - children: Array(1) [ Break #1074 ] + children: Array(1) [ Break #1123 ] type: "Block" - firstChild: Break #1074 - lastChild: Break #1074 - previousSibling: Literal #1073 + firstChild: Break #1123 + lastChild: Break #1123 + previousSibling: Literal #1122 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Break #1074 - id: 1074 + Break #1123 + id: 1123 src: "0:0:0" documentation: "Break docstring" context: ASTContext #1000 - parent: Block #1075 + parent: Block #1124 children: Array(0) type: "Break" firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ForStatement #1089 - id: 1089 + ForStatement #1138 + id: 1138 src: "0:0:0" documentation: "ForStatement docstring" - vInitializationExpression: VariableDeclarationStatement #1082 - vCondition: BinaryOperation #1085 - vLoopExpression: ExpressionStatement #1088 - vBody: Block #1077 + vInitializationExpression: VariableDeclarationStatement #1131 + vCondition: BinaryOperation #1134 + vLoopExpression: ExpressionStatement #1137 + vBody: Block #1126 context: ASTContext #1000 - parent: Block #1123 - children: Array(4) [ VariableDeclarationStatement #1082, BinaryOperation #1085, ExpressionStatement #1088, Block #1077 ] + parent: Block #1172 + children: Array(4) [ VariableDeclarationStatement #1131, BinaryOperation #1134, ExpressionStatement #1137, Block #1126 ] type: "ForStatement" - firstChild: VariableDeclarationStatement #1082 - lastChild: Block #1077 - previousSibling: DoWhileStatement #1076 - nextSibling: IfStatement #1093 - root: SourceUnit #1717 + firstChild: VariableDeclarationStatement #1131 + lastChild: Block #1126 + previousSibling: DoWhileStatement #1125 + nextSibling: IfStatement #1142 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1082 - id: 1082 + VariableDeclarationStatement #1131 + id: 1131 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1079 ] - vDeclarations: Array(1) [ VariableDeclaration #1079 ] - vInitialValue: TupleExpression #1081 + assignments: Array(1) [ 1128 ] + vDeclarations: Array(1) [ VariableDeclaration #1128 ] + vInitialValue: TupleExpression #1130 context: ASTContext #1000 - parent: ForStatement #1089 - children: Array(2) [ VariableDeclaration #1079, TupleExpression #1081 ] + parent: ForStatement #1138 + children: Array(2) [ VariableDeclaration #1128, TupleExpression #1130 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1079 - lastChild: TupleExpression #1081 + firstChild: VariableDeclaration #1128 + lastChild: TupleExpression #1130 previousSibling: undefined - nextSibling: BinaryOperation #1085 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1134 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1079 - id: 1079 + VariableDeclaration #1128 + id: 1128 src: "0:0:0" constant: false indexed: false name: "n" - scope: 1089 + scope: 1138 stateVariable: false storageLocation: "default" visibility: "internal" @@ -3693,59 +3693,59 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "2455:1:0" - vType: ElementaryTypeName #1078 + vType: ElementaryTypeName #1127 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1082 - children: Array(1) [ ElementaryTypeName #1078 ] - vScope: ForStatement #1089 + parent: VariableDeclarationStatement #1131 + children: Array(1) [ ElementaryTypeName #1127 ] + vScope: ForStatement #1138 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1078 - lastChild: ElementaryTypeName #1078 + firstChild: ElementaryTypeName #1127 + lastChild: ElementaryTypeName #1127 previousSibling: undefined - nextSibling: TupleExpression #1081 - root: SourceUnit #1717 + nextSibling: TupleExpression #1130 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1078 - id: 1078 + ElementaryTypeName #1127 + id: 1127 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1079 + parent: VariableDeclaration #1128 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1081 - id: 1081 + TupleExpression #1130 + id: 1130 src: "0:0:0" typeString: "int_const 1" isInlineArray: false - vOriginalComponents: Array(1) [ Literal #1080 ] + vOriginalComponents: Array(1) [ Literal #1129 ] context: ASTContext #1000 - parent: VariableDeclarationStatement #1082 - children: Array(1) [ Literal #1080 ] - components: Array(1) [ 1080 ] - vComponents: Array(1) [ Literal #1080 ] + parent: VariableDeclarationStatement #1131 + children: Array(1) [ Literal #1129 ] + components: Array(1) [ 1129 ] + vComponents: Array(1) [ Literal #1129 ] type: "TupleExpression" - firstChild: Literal #1080 - lastChild: Literal #1080 - previousSibling: VariableDeclaration #1079 + firstChild: Literal #1129 + lastChild: Literal #1129 + previousSibling: VariableDeclaration #1128 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1080 - id: 1080 + Literal #1129 + id: 1129 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -3753,57 +3753,57 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: TupleExpression #1081 + parent: TupleExpression #1130 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1085 - id: 1085 + BinaryOperation #1134 + id: 1134 src: "0:0:0" typeString: "bool" operator: "<" - vLeftExpression: Identifier #1083 - vRightExpression: Literal #1084 + vLeftExpression: Identifier #1132 + vRightExpression: Literal #1133 userFunction: undefined context: ASTContext #1000 - parent: ForStatement #1089 - children: Array(2) [ Identifier #1083, Literal #1084 ] + parent: ForStatement #1138 + children: Array(2) [ Identifier #1132, Literal #1133 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1083 - lastChild: Literal #1084 - previousSibling: VariableDeclarationStatement #1082 - nextSibling: ExpressionStatement #1088 - root: SourceUnit #1717 + firstChild: Identifier #1132 + lastChild: Literal #1133 + previousSibling: VariableDeclarationStatement #1131 + nextSibling: ExpressionStatement #1137 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1083 - id: 1083 + Identifier #1132 + id: 1132 src: "0:0:0" typeString: "uint256" name: "n" - referencedDeclaration: 1079 + referencedDeclaration: 1128 context: ASTContext #1000 - parent: BinaryOperation #1085 - vReferencedDeclaration: VariableDeclaration #1079 + parent: BinaryOperation #1134 + vReferencedDeclaration: VariableDeclaration #1128 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1084 - root: SourceUnit #1717 + nextSibling: Literal #1133 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1084 - id: 1084 + Literal #1133 + id: 1133 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -3811,61 +3811,61 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1085 + parent: BinaryOperation #1134 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1083 + previousSibling: Identifier #1132 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1088 - id: 1088 + ExpressionStatement #1137 + id: 1137 src: "0:0:0" documentation: undefined - vExpression: UnaryOperation #1087 + vExpression: UnaryOperation #1136 context: ASTContext #1000 - parent: ForStatement #1089 - children: Array(1) [ UnaryOperation #1087 ] + parent: ForStatement #1138 + children: Array(1) [ UnaryOperation #1136 ] type: "ExpressionStatement" - firstChild: UnaryOperation #1087 - lastChild: UnaryOperation #1087 - previousSibling: BinaryOperation #1085 - nextSibling: Block #1077 - root: SourceUnit #1717 + firstChild: UnaryOperation #1136 + lastChild: UnaryOperation #1136 + previousSibling: BinaryOperation #1134 + nextSibling: Block #1126 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UnaryOperation #1087 - id: 1087 + UnaryOperation #1136 + id: 1136 src: "0:0:0" typeString: "uint256" prefix: false operator: "++" userFunction: undefined - vSubExpression: Identifier #1086 + vSubExpression: Identifier #1135 context: ASTContext #1000 - parent: ExpressionStatement #1088 - children: Array(1) [ Identifier #1086 ] + parent: ExpressionStatement #1137 + children: Array(1) [ Identifier #1135 ] vUserFunction: undefined type: "UnaryOperation" - firstChild: Identifier #1086 - lastChild: Identifier #1086 + firstChild: Identifier #1135 + lastChild: Identifier #1135 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1086 - id: 1086 + Identifier #1135 + id: 1135 src: "0:0:0" typeString: "uint256" name: "n" - referencedDeclaration: 1079 + referencedDeclaration: 1128 context: ASTContext #1000 - parent: UnaryOperation #1087 - vReferencedDeclaration: VariableDeclaration #1079 + parent: UnaryOperation #1136 + vReferencedDeclaration: VariableDeclaration #1128 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -3873,15 +3873,15 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1077 - id: 1077 + Block #1126 + id: 1126 src: "0:0:0" docString: "Body Block docstring" context: ASTContext #1000 - parent: ForStatement #1089 + parent: ForStatement #1138 vStatements: Array(0) documentation: "Body Block docstring" danglingDocumentation: undefined @@ -3889,31 +3889,31 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: ExpressionStatement #1088 + previousSibling: ExpressionStatement #1137 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IfStatement #1093 - id: 1093 + IfStatement #1142 + id: 1142 src: "0:0:0" documentation: "IfStatement docstring" - vCondition: Literal #1090 - vTrueBody: Block #1091 - vFalseBody: Block #1092 + vCondition: Literal #1139 + vTrueBody: Block #1140 + vFalseBody: Block #1141 context: ASTContext #1000 - parent: Block #1123 - children: Array(3) [ Literal #1090, Block #1091, Block #1092 ] + parent: Block #1172 + children: Array(3) [ Literal #1139, Block #1140, Block #1141 ] type: "IfStatement" - firstChild: Literal #1090 - lastChild: Block #1092 - previousSibling: ForStatement #1089 - nextSibling: VariableDeclarationStatement #1101 - root: SourceUnit #1717 + firstChild: Literal #1139 + lastChild: Block #1141 + previousSibling: ForStatement #1138 + nextSibling: VariableDeclarationStatement #1150 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1090 - id: 1090 + Literal #1139 + id: 1139 src: "0:0:0" typeString: "bool" kind: "bool" @@ -3921,22 +3921,22 @@ SourceUnit #1717 value: "false" subdenomination: undefined context: ASTContext #1000 - parent: IfStatement #1093 + parent: IfStatement #1142 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Block #1091 - root: SourceUnit #1717 + nextSibling: Block #1140 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1091 - id: 1091 + Block #1140 + id: 1140 src: "0:0:0" docString: "True body Block docstring" context: ASTContext #1000 - parent: IfStatement #1093 + parent: IfStatement #1142 vStatements: Array(0) documentation: "True body Block docstring" danglingDocumentation: undefined @@ -3944,17 +3944,17 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: Literal #1090 - nextSibling: Block #1092 - root: SourceUnit #1717 + previousSibling: Literal #1139 + nextSibling: Block #1141 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1092 - id: 1092 + Block #1141 + id: 1141 src: "0:0:0" docString: "False body Block docstring" context: ASTContext #1000 - parent: IfStatement #1093 + parent: IfStatement #1142 vStatements: Array(0) documentation: "False body Block docstring" danglingDocumentation: undefined @@ -3962,36 +3962,36 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: Block #1091 + previousSibling: Block #1140 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1101 - id: 1101 + VariableDeclarationStatement #1150 + id: 1150 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1096 ] - vDeclarations: Array(1) [ VariableDeclaration #1096 ] - vInitialValue: FunctionCall #1100 + assignments: Array(1) [ 1145 ] + vDeclarations: Array(1) [ VariableDeclaration #1145 ] + vInitialValue: FunctionCall #1149 context: ASTContext #1000 - parent: Block #1123 - children: Array(2) [ VariableDeclaration #1096, FunctionCall #1100 ] + parent: Block #1172 + children: Array(2) [ VariableDeclaration #1145, FunctionCall #1149 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1096 - lastChild: FunctionCall #1100 - previousSibling: IfStatement #1093 - nextSibling: TryStatement #1119 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1145 + lastChild: FunctionCall #1149 + previousSibling: IfStatement #1142 + nextSibling: TryStatement #1168 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1096 - id: 1096 + VariableDeclaration #1145 + id: 1145 src: "0:0:0" constant: false indexed: false name: "cp" - scope: 1123 + scope: 1172 stateVariable: false storageLocation: "default" visibility: "internal" @@ -3999,204 +3999,204 @@ SourceUnit #1717 typeString: "contract CatchPanic" documentation: undefined nameLocation: "2834:2:0" - vType: UserDefinedTypeName #1095 + vType: UserDefinedTypeName #1144 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1101 - children: Array(1) [ UserDefinedTypeName #1095 ] - vScope: Block #1123 + parent: VariableDeclarationStatement #1150 + children: Array(1) [ UserDefinedTypeName #1144 ] + vScope: Block #1172 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1095 - lastChild: UserDefinedTypeName #1095 + firstChild: UserDefinedTypeName #1144 + lastChild: UserDefinedTypeName #1144 previousSibling: undefined - nextSibling: FunctionCall #1100 - root: SourceUnit #1717 + nextSibling: FunctionCall #1149 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1095 - id: 1095 + UserDefinedTypeName #1144 + id: 1144 src: "0:0:0" typeString: "contract CatchPanic" name: undefined - referencedDeclaration: 1040 - path: IdentifierPath #1094 + referencedDeclaration: 1089 + path: IdentifierPath #1143 context: ASTContext #1000 - parent: VariableDeclaration #1096 - children: Array(1) [ IdentifierPath #1094 ] - vReferencedDeclaration: ContractDefinition #1040 + parent: VariableDeclaration #1145 + children: Array(1) [ IdentifierPath #1143 ] + vReferencedDeclaration: ContractDefinition #1089 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1094 - lastChild: IdentifierPath #1094 + firstChild: IdentifierPath #1143 + lastChild: IdentifierPath #1143 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1094 - id: 1094 + IdentifierPath #1143 + id: 1143 src: "0:0:0" name: "CatchPanic" - referencedDeclaration: 1040 + referencedDeclaration: 1089 context: ASTContext #1000 - parent: UserDefinedTypeName #1095 - vReferencedDeclaration: ContractDefinition #1040 + parent: UserDefinedTypeName #1144 + vReferencedDeclaration: ContractDefinition #1089 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1100 - id: 1100 + FunctionCall #1149 + id: 1149 src: "0:0:0" typeString: "contract CatchPanic" kind: "functionCall" fieldNames: undefined - vExpression: NewExpression #1099 + vExpression: NewExpression #1148 vArguments: Array(0) context: ASTContext #1000 - parent: VariableDeclarationStatement #1101 - children: Array(1) [ NewExpression #1099 ] + parent: VariableDeclarationStatement #1150 + children: Array(1) [ NewExpression #1148 ] vIdentifier: "new" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "new" - vCallee: NewExpression #1099 + vCallee: NewExpression #1148 type: "FunctionCall" - firstChild: NewExpression #1099 - lastChild: NewExpression #1099 - previousSibling: VariableDeclaration #1096 + firstChild: NewExpression #1148 + lastChild: NewExpression #1148 + previousSibling: VariableDeclaration #1145 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - NewExpression #1099 - id: 1099 + NewExpression #1148 + id: 1148 src: "0:0:0" typeString: "function () returns (contract CatchPanic)" - vTypeName: UserDefinedTypeName #1098 + vTypeName: UserDefinedTypeName #1147 context: ASTContext #1000 - parent: FunctionCall #1100 - children: Array(1) [ UserDefinedTypeName #1098 ] + parent: FunctionCall #1149 + children: Array(1) [ UserDefinedTypeName #1147 ] type: "NewExpression" - firstChild: UserDefinedTypeName #1098 - lastChild: UserDefinedTypeName #1098 + firstChild: UserDefinedTypeName #1147 + lastChild: UserDefinedTypeName #1147 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1098 - id: 1098 + UserDefinedTypeName #1147 + id: 1147 src: "0:0:0" typeString: "contract CatchPanic" name: undefined - referencedDeclaration: 1040 - path: IdentifierPath #1097 + referencedDeclaration: 1089 + path: IdentifierPath #1146 context: ASTContext #1000 - parent: NewExpression #1099 - children: Array(1) [ IdentifierPath #1097 ] - vReferencedDeclaration: ContractDefinition #1040 + parent: NewExpression #1148 + children: Array(1) [ IdentifierPath #1146 ] + vReferencedDeclaration: ContractDefinition #1089 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1097 - lastChild: IdentifierPath #1097 + firstChild: IdentifierPath #1146 + lastChild: IdentifierPath #1146 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1097 - id: 1097 + IdentifierPath #1146 + id: 1146 src: "0:0:0" name: "CatchPanic" - referencedDeclaration: 1040 + referencedDeclaration: 1089 context: ASTContext #1000 - parent: UserDefinedTypeName #1098 - vReferencedDeclaration: ContractDefinition #1040 + parent: UserDefinedTypeName #1147 + vReferencedDeclaration: ContractDefinition #1089 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryStatement #1119 - id: 1119 + TryStatement #1168 + id: 1168 src: "0:0:0" documentation: "TryStatement docstring" - vExternalCall: FunctionCall #1104 - vClauses: Array(4) [ TryCatchClause #1106, TryCatchClause #1111, TryCatchClause #1116, TryCatchClause #1118 ] + vExternalCall: FunctionCall #1153 + vClauses: Array(4) [ TryCatchClause #1155, TryCatchClause #1160, TryCatchClause #1165, TryCatchClause #1167 ] context: ASTContext #1000 - parent: Block #1123 - children: Array(5) [ FunctionCall #1104, TryCatchClause #1106, TryCatchClause #1111, TryCatchClause #1116, TryCatchClause #1118 ] + parent: Block #1172 + children: Array(5) [ FunctionCall #1153, TryCatchClause #1155, TryCatchClause #1160, TryCatchClause #1165, TryCatchClause #1167 ] type: "TryStatement" - firstChild: FunctionCall #1104 - lastChild: TryCatchClause #1118 - previousSibling: VariableDeclarationStatement #1101 - nextSibling: InlineAssembly #1120 - root: SourceUnit #1717 + firstChild: FunctionCall #1153 + lastChild: TryCatchClause #1167 + previousSibling: VariableDeclarationStatement #1150 + nextSibling: InlineAssembly #1169 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1104 - id: 1104 + FunctionCall #1153 + id: 1153 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1103 + vExpression: MemberAccess #1152 vArguments: Array(0) context: ASTContext #1000 - parent: TryStatement #1119 - children: Array(1) [ MemberAccess #1103 ] + parent: TryStatement #1168 + children: Array(1) [ MemberAccess #1152 ] vIdentifier: "cp" vMemberName: "test" vFunctionCallType: "userDefined" - vReferencedDeclaration: FunctionDefinition #1039 + vReferencedDeclaration: FunctionDefinition #1088 vFunctionName: "test" - vCallee: MemberAccess #1103 + vCallee: MemberAccess #1152 type: "FunctionCall" - firstChild: MemberAccess #1103 - lastChild: MemberAccess #1103 + firstChild: MemberAccess #1152 + lastChild: MemberAccess #1152 previousSibling: undefined - nextSibling: TryCatchClause #1106 - root: SourceUnit #1717 + nextSibling: TryCatchClause #1155 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1103 - id: 1103 + MemberAccess #1152 + id: 1152 src: "0:0:0" typeString: "function () external" - vExpression: Identifier #1102 + vExpression: Identifier #1151 memberName: "test" - referencedDeclaration: 1039 + referencedDeclaration: 1088 context: ASTContext #1000 - parent: FunctionCall #1104 - children: Array(1) [ Identifier #1102 ] - vReferencedDeclaration: FunctionDefinition #1039 + parent: FunctionCall #1153 + children: Array(1) [ Identifier #1151 ] + vReferencedDeclaration: FunctionDefinition #1088 type: "MemberAccess" - firstChild: Identifier #1102 - lastChild: Identifier #1102 + firstChild: Identifier #1151 + lastChild: Identifier #1151 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1102 - id: 1102 + Identifier #1151 + id: 1151 src: "0:0:0" typeString: "contract CatchPanic" name: "cp" - referencedDeclaration: 1096 + referencedDeclaration: 1145 context: ASTContext #1000 - parent: MemberAccess #1103 - vReferencedDeclaration: VariableDeclaration #1096 + parent: MemberAccess #1152 + vReferencedDeclaration: VariableDeclaration #1145 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -4204,33 +4204,33 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryCatchClause #1106 - id: 1106 + TryCatchClause #1155 + id: 1155 src: "0:0:0" documentation: undefined errorName: "" vParameters: undefined - vBlock: Block #1105 + vBlock: Block #1154 context: ASTContext #1000 - parent: TryStatement #1119 - children: Array(1) [ Block #1105 ] + parent: TryStatement #1168 + children: Array(1) [ Block #1154 ] type: "TryCatchClause" - firstChild: Block #1105 - lastChild: Block #1105 - previousSibling: FunctionCall #1104 - nextSibling: TryCatchClause #1111 - root: SourceUnit #1717 + firstChild: Block #1154 + lastChild: Block #1154 + previousSibling: FunctionCall #1153 + nextSibling: TryCatchClause #1160 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1105 - id: 1105 + Block #1154 + id: 1154 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: TryCatchClause #1106 + parent: TryCatchClause #1155 vStatements: Array(0) documentation: undefined danglingDocumentation: undefined @@ -4240,49 +4240,49 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryCatchClause #1111 - id: 1111 + TryCatchClause #1160 + id: 1160 src: "0:0:0" documentation: undefined errorName: "Error" - vParameters: ParameterList #1110 - vBlock: Block #1107 + vParameters: ParameterList #1159 + vBlock: Block #1156 context: ASTContext #1000 - parent: TryStatement #1119 - children: Array(2) [ ParameterList #1110, Block #1107 ] + parent: TryStatement #1168 + children: Array(2) [ ParameterList #1159, Block #1156 ] type: "TryCatchClause" - firstChild: ParameterList #1110 - lastChild: Block #1107 - previousSibling: TryCatchClause #1106 - nextSibling: TryCatchClause #1116 - root: SourceUnit #1717 + firstChild: ParameterList #1159 + lastChild: Block #1156 + previousSibling: TryCatchClause #1155 + nextSibling: TryCatchClause #1165 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1110 - id: 1110 + ParameterList #1159 + id: 1159 src: "0:0:0" context: ASTContext #1000 - parent: TryCatchClause #1111 - vParameters: Array(1) [ VariableDeclaration #1109 ] - children: Array(1) [ VariableDeclaration #1109 ] + parent: TryCatchClause #1160 + vParameters: Array(1) [ VariableDeclaration #1158 ] + children: Array(1) [ VariableDeclaration #1158 ] type: "ParameterList" - firstChild: VariableDeclaration #1109 - lastChild: VariableDeclaration #1109 + firstChild: VariableDeclaration #1158 + lastChild: VariableDeclaration #1158 previousSibling: undefined - nextSibling: Block #1107 - root: SourceUnit #1717 + nextSibling: Block #1156 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1109 - id: 1109 + VariableDeclaration #1158 + id: 1158 src: "0:0:0" constant: false indexed: false name: "reason" - scope: 1111 + scope: 1160 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -4290,44 +4290,44 @@ SourceUnit #1717 typeString: "string" documentation: undefined nameLocation: "3051:6:0" - vType: ElementaryTypeName #1108 + vType: ElementaryTypeName #1157 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1110 - children: Array(1) [ ElementaryTypeName #1108 ] - vScope: TryCatchClause #1111 + parent: ParameterList #1159 + children: Array(1) [ ElementaryTypeName #1157 ] + vScope: TryCatchClause #1160 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1108 - lastChild: ElementaryTypeName #1108 + firstChild: ElementaryTypeName #1157 + lastChild: ElementaryTypeName #1157 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1108 - id: 1108 + ElementaryTypeName #1157 + id: 1157 src: "0:0:0" typeString: "string" name: "string" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1109 + parent: VariableDeclaration #1158 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1107 - id: 1107 + Block #1156 + id: 1156 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: TryCatchClause #1111 + parent: TryCatchClause #1160 vStatements: Array(0) documentation: undefined danglingDocumentation: undefined @@ -4335,51 +4335,51 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1110 + previousSibling: ParameterList #1159 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryCatchClause #1116 - id: 1116 + TryCatchClause #1165 + id: 1165 src: "0:0:0" documentation: undefined errorName: "Panic" - vParameters: ParameterList #1115 - vBlock: Block #1112 + vParameters: ParameterList #1164 + vBlock: Block #1161 context: ASTContext #1000 - parent: TryStatement #1119 - children: Array(2) [ ParameterList #1115, Block #1112 ] + parent: TryStatement #1168 + children: Array(2) [ ParameterList #1164, Block #1161 ] type: "TryCatchClause" - firstChild: ParameterList #1115 - lastChild: Block #1112 - previousSibling: TryCatchClause #1111 - nextSibling: TryCatchClause #1118 - root: SourceUnit #1717 + firstChild: ParameterList #1164 + lastChild: Block #1161 + previousSibling: TryCatchClause #1160 + nextSibling: TryCatchClause #1167 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1115 - id: 1115 + ParameterList #1164 + id: 1164 src: "0:0:0" context: ASTContext #1000 - parent: TryCatchClause #1116 - vParameters: Array(1) [ VariableDeclaration #1114 ] - children: Array(1) [ VariableDeclaration #1114 ] + parent: TryCatchClause #1165 + vParameters: Array(1) [ VariableDeclaration #1163 ] + children: Array(1) [ VariableDeclaration #1163 ] type: "ParameterList" - firstChild: VariableDeclaration #1114 - lastChild: VariableDeclaration #1114 + firstChild: VariableDeclaration #1163 + lastChild: VariableDeclaration #1163 previousSibling: undefined - nextSibling: Block #1112 - root: SourceUnit #1717 + nextSibling: Block #1161 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1114 - id: 1114 + VariableDeclaration #1163 + id: 1163 src: "0:0:0" constant: false indexed: false name: "_code" - scope: 1116 + scope: 1165 stateVariable: false storageLocation: "default" visibility: "internal" @@ -4387,44 +4387,44 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "3187:5:0" - vType: ElementaryTypeName #1113 + vType: ElementaryTypeName #1162 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1115 - children: Array(1) [ ElementaryTypeName #1113 ] - vScope: TryCatchClause #1116 + parent: ParameterList #1164 + children: Array(1) [ ElementaryTypeName #1162 ] + vScope: TryCatchClause #1165 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1113 - lastChild: ElementaryTypeName #1113 + firstChild: ElementaryTypeName #1162 + lastChild: ElementaryTypeName #1162 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1113 - id: 1113 + ElementaryTypeName #1162 + id: 1162 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1114 + parent: VariableDeclaration #1163 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1112 - id: 1112 + Block #1161 + id: 1161 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: TryCatchClause #1116 + parent: TryCatchClause #1165 vStatements: Array(0) documentation: undefined danglingDocumentation: undefined @@ -4432,35 +4432,35 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1115 + previousSibling: ParameterList #1164 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryCatchClause #1118 - id: 1118 + TryCatchClause #1167 + id: 1167 src: "0:0:0" documentation: undefined errorName: "" vParameters: undefined - vBlock: Block #1117 + vBlock: Block #1166 context: ASTContext #1000 - parent: TryStatement #1119 - children: Array(1) [ Block #1117 ] + parent: TryStatement #1168 + children: Array(1) [ Block #1166 ] type: "TryCatchClause" - firstChild: Block #1117 - lastChild: Block #1117 - previousSibling: TryCatchClause #1116 + firstChild: Block #1166 + lastChild: Block #1166 + previousSibling: TryCatchClause #1165 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1117 - id: 1117 + Block #1166 + id: 1166 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: TryCatchClause #1118 + parent: TryCatchClause #1167 vStatements: Array(0) documentation: undefined danglingDocumentation: undefined @@ -4470,11 +4470,11 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - InlineAssembly #1120 - id: 1120 + InlineAssembly #1169 + id: 1169 src: "0:0:0" documentation: "InlineAssembly docstring" externalReferences: Array(0) @@ -4483,22 +4483,22 @@ SourceUnit #1717 flags: undefined evmVersion: "cancun" context: ASTContext #1000 - parent: Block #1123 + parent: Block #1172 children: Array(0) type: "InlineAssembly" firstChild: undefined lastChild: undefined - previousSibling: TryStatement #1119 - nextSibling: UncheckedBlock #1121 - root: SourceUnit #1717 + previousSibling: TryStatement #1168 + nextSibling: UncheckedBlock #1170 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UncheckedBlock #1121 - id: 1121 + UncheckedBlock #1170 + id: 1170 src: "0:0:0" docString: "UncheckedBlock docstring" context: ASTContext #1000 - parent: Block #1123 + parent: Block #1172 vStatements: Array(0) documentation: "UncheckedBlock docstring" danglingDocumentation: undefined @@ -4506,85 +4506,85 @@ SourceUnit #1717 type: "UncheckedBlock" firstChild: undefined lastChild: undefined - previousSibling: InlineAssembly #1120 - nextSibling: Return #1122 - root: SourceUnit #1717 + previousSibling: InlineAssembly #1169 + nextSibling: Return #1171 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1122 - id: 1122 + Return #1171 + id: 1171 src: "0:0:0" documentation: "Return docstring" functionReturnParameters: 162 vExpression: undefined context: ASTContext #1000 - parent: Block #1123 + parent: Block #1172 children: Array(0) vFunctionReturnParameters: ParameterList #162 type: "Return" firstChild: undefined lastChild: undefined - previousSibling: UncheckedBlock #1121 + previousSibling: UncheckedBlock #1170 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ErrorDefinition #1130 - id: 1130 + ErrorDefinition #1179 + id: 1179 src: "0:0:0" name: "UnitLevelError084" - documentation: StructuredDocumentation #1129 + documentation: StructuredDocumentation #1178 nameLocation: "3590:17:0" - vParameters: ParameterList #1128 + vParameters: ParameterList #1177 context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(2) [ StructuredDocumentation #1129, ParameterList #1128 ] - vScope: SourceUnit #1717 + parent: SourceUnit #1815 + children: Array(2) [ StructuredDocumentation #1178, ParameterList #1177 ] + vScope: SourceUnit #1815 type: "ErrorDefinition" - firstChild: StructuredDocumentation #1129 - lastChild: ParameterList #1128 - previousSibling: ContractDefinition #1125 - nextSibling: ContractDefinition #1136 - root: SourceUnit #1717 + firstChild: StructuredDocumentation #1178 + lastChild: ParameterList #1177 + previousSibling: ContractDefinition #1174 + nextSibling: ContractDefinition #1185 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - StructuredDocumentation #1129 - id: 1129 + StructuredDocumentation #1178 + id: 1178 src: "0:0:0" text: "UnitLevelError error docstring" context: ASTContext #1000 - parent: ErrorDefinition #1130 + parent: ErrorDefinition #1179 type: "StructuredDocumentation" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1128 - root: SourceUnit #1717 + nextSibling: ParameterList #1177 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1128 - id: 1128 + ParameterList #1177 + id: 1177 src: "0:0:0" context: ASTContext #1000 - parent: ErrorDefinition #1130 - vParameters: Array(1) [ VariableDeclaration #1127 ] - children: Array(1) [ VariableDeclaration #1127 ] + parent: ErrorDefinition #1179 + vParameters: Array(1) [ VariableDeclaration #1176 ] + children: Array(1) [ VariableDeclaration #1176 ] type: "ParameterList" - firstChild: VariableDeclaration #1127 - lastChild: VariableDeclaration #1127 - previousSibling: StructuredDocumentation #1129 + firstChild: VariableDeclaration #1176 + lastChild: VariableDeclaration #1176 + previousSibling: StructuredDocumentation #1178 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1127 - id: 1127 + VariableDeclaration #1176 + id: 1176 src: "0:0:0" constant: false indexed: false name: "code" - scope: 1130 + scope: 1179 stateVariable: false storageLocation: "default" visibility: "internal" @@ -4592,135 +4592,135 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "3613:4:0" - vType: ElementaryTypeName #1126 + vType: ElementaryTypeName #1175 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1128 - children: Array(1) [ ElementaryTypeName #1126 ] - vScope: ErrorDefinition #1130 + parent: ParameterList #1177 + children: Array(1) [ ElementaryTypeName #1175 ] + vScope: ErrorDefinition #1179 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1126 - lastChild: ElementaryTypeName #1126 + firstChild: ElementaryTypeName #1175 + lastChild: ElementaryTypeName #1175 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1126 - id: 1126 + ElementaryTypeName #1175 + id: 1175 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1127 + parent: VariableDeclaration #1176 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1136 - id: 1136 + ContractDefinition #1185 + id: 1185 src: "0:0:0" name: "LibErrors084" - scope: 1717 + scope: 1815 kind: "library" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1136 ] - usedErrors: Array(1) [ 1135 ] + linearizedBaseContracts: Array(1) [ 1185 ] + usedErrors: Array(1) [ 1184 ] usedEvents: Array(0) docString: undefined nameLocation: "3629:12:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1136 ] - vUsedErrors: Array(1) [ ErrorDefinition #1135 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1185 ] + vUsedErrors: Array(1) [ ErrorDefinition #1184 ] vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) vStateVariables: Array(0) vModifiers: Array(0) vEvents: Array(0) - vErrors: Array(1) [ ErrorDefinition #1135 ] + vErrors: Array(1) [ ErrorDefinition #1184 ] vFunctions: Array(0) vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ ErrorDefinition #1135 ] + children: Array(1) [ ErrorDefinition #1184 ] type: "ContractDefinition" - firstChild: ErrorDefinition #1135 - lastChild: ErrorDefinition #1135 - previousSibling: ErrorDefinition #1130 - nextSibling: ContractDefinition #1194 - root: SourceUnit #1717 + firstChild: ErrorDefinition #1184 + lastChild: ErrorDefinition #1184 + previousSibling: ErrorDefinition #1179 + nextSibling: ContractDefinition #1243 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ErrorDefinition #1135 - id: 1135 + ErrorDefinition #1184 + id: 1184 src: "0:0:0" name: "Lib" - documentation: StructuredDocumentation #1134 + documentation: StructuredDocumentation #1183 nameLocation: "3695:3:0" - vParameters: ParameterList #1133 + vParameters: ParameterList #1182 context: ASTContext #1000 - parent: ContractDefinition #1136 - children: Array(2) [ StructuredDocumentation #1134, ParameterList #1133 ] - vScope: ContractDefinition #1136 + parent: ContractDefinition #1185 + children: Array(2) [ StructuredDocumentation #1183, ParameterList #1182 ] + vScope: ContractDefinition #1185 type: "ErrorDefinition" - firstChild: StructuredDocumentation #1134 - lastChild: ParameterList #1133 + firstChild: StructuredDocumentation #1183 + lastChild: ParameterList #1182 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - StructuredDocumentation #1134 - id: 1134 + StructuredDocumentation #1183 + id: 1183 src: "0:0:0" text: "LibErrors084.Lib error docstring" context: ASTContext #1000 - parent: ErrorDefinition #1135 + parent: ErrorDefinition #1184 type: "StructuredDocumentation" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1133 - root: SourceUnit #1717 + nextSibling: ParameterList #1182 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1133 - id: 1133 + ParameterList #1182 + id: 1182 src: "0:0:0" context: ASTContext #1000 - parent: ErrorDefinition #1135 - vParameters: Array(1) [ VariableDeclaration #1132 ] - children: Array(1) [ VariableDeclaration #1132 ] + parent: ErrorDefinition #1184 + vParameters: Array(1) [ VariableDeclaration #1181 ] + children: Array(1) [ VariableDeclaration #1181 ] type: "ParameterList" - firstChild: VariableDeclaration #1132 - lastChild: VariableDeclaration #1132 - previousSibling: StructuredDocumentation #1134 + firstChild: VariableDeclaration #1181 + lastChild: VariableDeclaration #1181 + previousSibling: StructuredDocumentation #1183 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1132 - id: 1132 + VariableDeclaration #1181 + id: 1181 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1135 + scope: 1184 stateVariable: false storageLocation: "default" visibility: "internal" @@ -4728,134 +4728,134 @@ SourceUnit #1717 typeString: "bytes" documentation: undefined nameLocation: "3705:1:0" - vType: ElementaryTypeName #1131 + vType: ElementaryTypeName #1180 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1133 - children: Array(1) [ ElementaryTypeName #1131 ] - vScope: ErrorDefinition #1135 + parent: ParameterList #1182 + children: Array(1) [ ElementaryTypeName #1180 ] + vScope: ErrorDefinition #1184 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1131 - lastChild: ElementaryTypeName #1131 + firstChild: ElementaryTypeName #1180 + lastChild: ElementaryTypeName #1180 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1131 - id: 1131 + ElementaryTypeName #1180 + id: 1180 src: "0:0:0" typeString: "bytes" name: "bytes" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1132 + parent: VariableDeclaration #1181 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1194 - id: 1194 + ContractDefinition #1243 + id: 1243 src: "0:0:0" name: "Features084" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1194 ] - usedErrors: Array(3) [ 1130, 1135, 1139 ] + linearizedBaseContracts: Array(1) [ 1243 ] + usedErrors: Array(3) [ 1179, 1184, 1188 ] usedEvents: Array(0) docString: undefined nameLocation: "3721:11:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1194 ] - vUsedErrors: Array(3) [ ErrorDefinition #1130, ErrorDefinition #1135, ErrorDefinition #1139 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1243 ] + vUsedErrors: Array(3) [ ErrorDefinition #1179, ErrorDefinition #1184, ErrorDefinition #1188 ] vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) vStateVariables: Array(0) vModifiers: Array(0) vEvents: Array(0) - vErrors: Array(1) [ ErrorDefinition #1139 ] - vFunctions: Array(6) [ FunctionDefinition #1144, FunctionDefinition #1161, FunctionDefinition #1169, FunctionDefinition #1178, FunctionDefinition #1185, FunctionDefinition #1193 ] + vErrors: Array(1) [ ErrorDefinition #1188 ] + vFunctions: Array(6) [ FunctionDefinition #1193, FunctionDefinition #1210, FunctionDefinition #1218, FunctionDefinition #1227, FunctionDefinition #1234, FunctionDefinition #1242 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(7) [ ErrorDefinition #1139, FunctionDefinition #1144, FunctionDefinition #1161, FunctionDefinition #1169, FunctionDefinition #1178, FunctionDefinition #1185, FunctionDefinition #1193 ] + children: Array(7) [ ErrorDefinition #1188, FunctionDefinition #1193, FunctionDefinition #1210, FunctionDefinition #1218, FunctionDefinition #1227, FunctionDefinition #1234, FunctionDefinition #1242 ] type: "ContractDefinition" - firstChild: ErrorDefinition #1139 - lastChild: FunctionDefinition #1193 - previousSibling: ContractDefinition #1136 - nextSibling: ContractDefinition #1211 - root: SourceUnit #1717 + firstChild: ErrorDefinition #1188 + lastChild: FunctionDefinition #1242 + previousSibling: ContractDefinition #1185 + nextSibling: ContractDefinition #1260 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ErrorDefinition #1139 - id: 1139 + ErrorDefinition #1188 + id: 1188 src: "0:0:0" name: "Own" - documentation: StructuredDocumentation #1138 + documentation: StructuredDocumentation #1187 nameLocation: "3785:3:0" - vParameters: ParameterList #1137 + vParameters: ParameterList #1186 context: ASTContext #1000 - parent: ContractDefinition #1194 - children: Array(2) [ StructuredDocumentation #1138, ParameterList #1137 ] - vScope: ContractDefinition #1194 + parent: ContractDefinition #1243 + children: Array(2) [ StructuredDocumentation #1187, ParameterList #1186 ] + vScope: ContractDefinition #1243 type: "ErrorDefinition" - firstChild: StructuredDocumentation #1138 - lastChild: ParameterList #1137 + firstChild: StructuredDocumentation #1187 + lastChild: ParameterList #1186 previousSibling: undefined - nextSibling: FunctionDefinition #1144 - root: SourceUnit #1717 + nextSibling: FunctionDefinition #1193 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - StructuredDocumentation #1138 - id: 1138 + StructuredDocumentation #1187 + id: 1187 src: "0:0:0" text: "Features084.Own error docstring" context: ASTContext #1000 - parent: ErrorDefinition #1139 + parent: ErrorDefinition #1188 type: "StructuredDocumentation" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1137 - root: SourceUnit #1717 + nextSibling: ParameterList #1186 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1137 - id: 1137 + ParameterList #1186 + id: 1186 src: "0:0:0" context: ASTContext #1000 - parent: ErrorDefinition #1139 + parent: ErrorDefinition #1188 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: StructuredDocumentation #1138 + previousSibling: StructuredDocumentation #1187 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1144 - id: 1144 + FunctionDefinition #1193 + id: 1193 src: "0:0:0" implemented: true virtual: false - scope: 1194 + scope: 1243 kind: "function" name: "testAssemblyHexLiterals" visibility: "public" @@ -4863,73 +4863,73 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "3806:23:0" - vParameters: ParameterList #1140 - vReturnParameters: ParameterList #1141 + vParameters: ParameterList #1189 + vReturnParameters: ParameterList #1190 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1143 + vBody: Block #1192 context: ASTContext #1000 - parent: ContractDefinition #1194 - children: Array(3) [ ParameterList #1140, ParameterList #1141, Block #1143 ] - vScope: ContractDefinition #1194 + parent: ContractDefinition #1243 + children: Array(3) [ ParameterList #1189, ParameterList #1190, Block #1192 ] + vScope: ContractDefinition #1243 type: "FunctionDefinition" - firstChild: ParameterList #1140 - lastChild: Block #1143 - previousSibling: ErrorDefinition #1139 - nextSibling: FunctionDefinition #1161 - root: SourceUnit #1717 + firstChild: ParameterList #1189 + lastChild: Block #1192 + previousSibling: ErrorDefinition #1188 + nextSibling: FunctionDefinition #1210 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1140 - id: 1140 + ParameterList #1189 + id: 1189 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1144 + parent: FunctionDefinition #1193 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1141 - root: SourceUnit #1717 + nextSibling: ParameterList #1190 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1141 - id: 1141 + ParameterList #1190 + id: 1190 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1144 + parent: FunctionDefinition #1193 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1140 - nextSibling: Block #1143 - root: SourceUnit #1717 + previousSibling: ParameterList #1189 + nextSibling: Block #1192 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1143 - id: 1143 + Block #1192 + id: 1192 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1144 - vStatements: Array(1) [ InlineAssembly #1142 ] + parent: FunctionDefinition #1193 + vStatements: Array(1) [ InlineAssembly #1191 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ InlineAssembly #1142 ] + children: Array(1) [ InlineAssembly #1191 ] type: "Block" - firstChild: InlineAssembly #1142 - lastChild: InlineAssembly #1142 - previousSibling: ParameterList #1141 + firstChild: InlineAssembly #1191 + lastChild: InlineAssembly #1191 + previousSibling: ParameterList #1190 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - InlineAssembly #1142 - id: 1142 + InlineAssembly #1191 + id: 1191 src: "0:0:0" documentation: undefined externalReferences: Array(0) @@ -4938,22 +4938,22 @@ SourceUnit #1717 flags: undefined evmVersion: "cancun" context: ASTContext #1000 - parent: Block #1143 + parent: Block #1192 children: Array(0) type: "InlineAssembly" firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1161 - id: 1161 + FunctionDefinition #1210 + id: 1210 src: "0:0:0" implemented: true virtual: false - scope: 1194 + scope: 1243 kind: "function" name: "testBytesConcatBuiltin" visibility: "public" @@ -4961,45 +4961,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "4128:22:0" - vParameters: ParameterList #1149 - vReturnParameters: ParameterList #1152 + vParameters: ParameterList #1198 + vReturnParameters: ParameterList #1201 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1160 + vBody: Block #1209 context: ASTContext #1000 - parent: ContractDefinition #1194 - children: Array(3) [ ParameterList #1149, ParameterList #1152, Block #1160 ] - vScope: ContractDefinition #1194 + parent: ContractDefinition #1243 + children: Array(3) [ ParameterList #1198, ParameterList #1201, Block #1209 ] + vScope: ContractDefinition #1243 type: "FunctionDefinition" - firstChild: ParameterList #1149 - lastChild: Block #1160 - previousSibling: FunctionDefinition #1144 - nextSibling: FunctionDefinition #1169 - root: SourceUnit #1717 + firstChild: ParameterList #1198 + lastChild: Block #1209 + previousSibling: FunctionDefinition #1193 + nextSibling: FunctionDefinition #1218 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1149 - id: 1149 + ParameterList #1198 + id: 1198 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1161 - vParameters: Array(2) [ VariableDeclaration #1146, VariableDeclaration #1148 ] - children: Array(2) [ VariableDeclaration #1146, VariableDeclaration #1148 ] + parent: FunctionDefinition #1210 + vParameters: Array(2) [ VariableDeclaration #1195, VariableDeclaration #1197 ] + children: Array(2) [ VariableDeclaration #1195, VariableDeclaration #1197 ] type: "ParameterList" - firstChild: VariableDeclaration #1146 - lastChild: VariableDeclaration #1148 + firstChild: VariableDeclaration #1195 + lastChild: VariableDeclaration #1197 previousSibling: undefined - nextSibling: ParameterList #1152 - root: SourceUnit #1717 + nextSibling: ParameterList #1201 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1146 - id: 1146 + VariableDeclaration #1195 + id: 1195 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1161 + scope: 1210 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -5007,45 +5007,45 @@ SourceUnit #1717 typeString: "bytes" documentation: undefined nameLocation: "4164:1:0" - vType: ElementaryTypeName #1145 + vType: ElementaryTypeName #1194 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1149 - children: Array(1) [ ElementaryTypeName #1145 ] - vScope: FunctionDefinition #1161 + parent: ParameterList #1198 + children: Array(1) [ ElementaryTypeName #1194 ] + vScope: FunctionDefinition #1210 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1145 - lastChild: ElementaryTypeName #1145 + firstChild: ElementaryTypeName #1194 + lastChild: ElementaryTypeName #1194 previousSibling: undefined - nextSibling: VariableDeclaration #1148 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1197 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1145 - id: 1145 + ElementaryTypeName #1194 + id: 1194 src: "0:0:0" typeString: "bytes" name: "bytes" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1146 + parent: VariableDeclaration #1195 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1148 - id: 1148 + VariableDeclaration #1197 + id: 1197 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1161 + scope: 1210 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -5053,60 +5053,60 @@ SourceUnit #1717 typeString: "bytes" documentation: undefined nameLocation: "4180:1:0" - vType: ElementaryTypeName #1147 + vType: ElementaryTypeName #1196 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1149 - children: Array(1) [ ElementaryTypeName #1147 ] - vScope: FunctionDefinition #1161 + parent: ParameterList #1198 + children: Array(1) [ ElementaryTypeName #1196 ] + vScope: FunctionDefinition #1210 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1147 - lastChild: ElementaryTypeName #1147 - previousSibling: VariableDeclaration #1146 + firstChild: ElementaryTypeName #1196 + lastChild: ElementaryTypeName #1196 + previousSibling: VariableDeclaration #1195 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1147 - id: 1147 + ElementaryTypeName #1196 + id: 1196 src: "0:0:0" typeString: "bytes" name: "bytes" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1148 + parent: VariableDeclaration #1197 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1152 - id: 1152 + ParameterList #1201 + id: 1201 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1161 - vParameters: Array(1) [ VariableDeclaration #1151 ] - children: Array(1) [ VariableDeclaration #1151 ] + parent: FunctionDefinition #1210 + vParameters: Array(1) [ VariableDeclaration #1200 ] + children: Array(1) [ VariableDeclaration #1200 ] type: "ParameterList" - firstChild: VariableDeclaration #1151 - lastChild: VariableDeclaration #1151 - previousSibling: ParameterList #1149 - nextSibling: Block #1160 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1200 + lastChild: VariableDeclaration #1200 + previousSibling: ParameterList #1198 + nextSibling: Block #1209 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1151 - id: 1151 + VariableDeclaration #1200 + id: 1200 src: "0:0:0" constant: false indexed: false name: "c" - scope: 1161 + scope: 1210 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -5114,195 +5114,195 @@ SourceUnit #1717 typeString: "bytes" documentation: undefined nameLocation: "4217:1:0" - vType: ElementaryTypeName #1150 + vType: ElementaryTypeName #1199 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1152 - children: Array(1) [ ElementaryTypeName #1150 ] - vScope: FunctionDefinition #1161 + parent: ParameterList #1201 + children: Array(1) [ ElementaryTypeName #1199 ] + vScope: FunctionDefinition #1210 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1150 - lastChild: ElementaryTypeName #1150 + firstChild: ElementaryTypeName #1199 + lastChild: ElementaryTypeName #1199 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1150 - id: 1150 + ElementaryTypeName #1199 + id: 1199 src: "0:0:0" typeString: "bytes" name: "bytes" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1151 + parent: VariableDeclaration #1200 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1160 - id: 1160 + Block #1209 + id: 1209 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1161 - vStatements: Array(1) [ Return #1159 ] + parent: FunctionDefinition #1210 + vStatements: Array(1) [ Return #1208 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1159 ] + children: Array(1) [ Return #1208 ] type: "Block" - firstChild: Return #1159 - lastChild: Return #1159 - previousSibling: ParameterList #1152 + firstChild: Return #1208 + lastChild: Return #1208 + previousSibling: ParameterList #1201 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1159 - id: 1159 + Return #1208 + id: 1208 src: "0:0:0" documentation: undefined functionReturnParameters: 258 - vExpression: FunctionCall #1158 + vExpression: FunctionCall #1207 context: ASTContext #1000 - parent: Block #1160 - children: Array(1) [ FunctionCall #1158 ] + parent: Block #1209 + children: Array(1) [ FunctionCall #1207 ] vFunctionReturnParameters: ParameterList #258 type: "Return" - firstChild: FunctionCall #1158 - lastChild: FunctionCall #1158 + firstChild: FunctionCall #1207 + lastChild: FunctionCall #1207 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1158 - id: 1158 + FunctionCall #1207 + id: 1207 src: "0:0:0" typeString: "bytes memory" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1155 - vArguments: Array(2) [ Identifier #1156, Identifier #1157 ] + vExpression: MemberAccess #1204 + vArguments: Array(2) [ Identifier #1205, Identifier #1206 ] context: ASTContext #1000 - parent: Return #1159 - children: Array(3) [ MemberAccess #1155, Identifier #1156, Identifier #1157 ] + parent: Return #1208 + children: Array(3) [ MemberAccess #1204, Identifier #1205, Identifier #1206 ] vIdentifier: undefined vMemberName: "concat" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "concat" - vCallee: MemberAccess #1155 + vCallee: MemberAccess #1204 type: "FunctionCall" - firstChild: MemberAccess #1155 - lastChild: Identifier #1157 + firstChild: MemberAccess #1204 + lastChild: Identifier #1206 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1155 - id: 1155 + MemberAccess #1204 + id: 1204 src: "0:0:0" typeString: "function () pure returns (bytes memory)" - vExpression: ElementaryTypeNameExpression #1154 + vExpression: ElementaryTypeNameExpression #1203 memberName: "concat" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1158 - children: Array(1) [ ElementaryTypeNameExpression #1154 ] + parent: FunctionCall #1207 + children: Array(1) [ ElementaryTypeNameExpression #1203 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: ElementaryTypeNameExpression #1154 - lastChild: ElementaryTypeNameExpression #1154 + firstChild: ElementaryTypeNameExpression #1203 + lastChild: ElementaryTypeNameExpression #1203 previousSibling: undefined - nextSibling: Identifier #1156 - root: SourceUnit #1717 + nextSibling: Identifier #1205 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeNameExpression #1154 - id: 1154 + ElementaryTypeNameExpression #1203 + id: 1203 src: "0:0:0" typeString: "type(bytes storage pointer)" - typeName: ElementaryTypeName #1153 + typeName: ElementaryTypeName #1202 context: ASTContext #1000 - parent: MemberAccess #1155 - children: Array(1) [ ElementaryTypeName #1153 ] + parent: MemberAccess #1204 + children: Array(1) [ ElementaryTypeName #1202 ] type: "ElementaryTypeNameExpression" - firstChild: ElementaryTypeName #1153 - lastChild: ElementaryTypeName #1153 + firstChild: ElementaryTypeName #1202 + lastChild: ElementaryTypeName #1202 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1153 - id: 1153 + ElementaryTypeName #1202 + id: 1202 src: "0:0:0" typeString: undefined name: "bytes" stateMutability: "nonpayable" context: ASTContext #1000 - parent: ElementaryTypeNameExpression #1154 + parent: ElementaryTypeNameExpression #1203 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1156 - id: 1156 + Identifier #1205 + id: 1205 src: "0:0:0" typeString: "bytes memory" name: "a" - referencedDeclaration: 1146 + referencedDeclaration: 1195 context: ASTContext #1000 - parent: FunctionCall #1158 - vReferencedDeclaration: VariableDeclaration #1146 + parent: FunctionCall #1207 + vReferencedDeclaration: VariableDeclaration #1195 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1155 - nextSibling: Identifier #1157 - root: SourceUnit #1717 + previousSibling: MemberAccess #1204 + nextSibling: Identifier #1206 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1157 - id: 1157 + Identifier #1206 + id: 1206 src: "0:0:0" typeString: "bytes memory" name: "b" - referencedDeclaration: 1148 + referencedDeclaration: 1197 context: ASTContext #1000 - parent: FunctionCall #1158 - vReferencedDeclaration: VariableDeclaration #1148 + parent: FunctionCall #1207 + vReferencedDeclaration: VariableDeclaration #1197 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1156 + previousSibling: Identifier #1205 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1169 - id: 1169 + FunctionDefinition #1218 + id: 1218 src: "0:0:0" implemented: true virtual: false - scope: 1194 + scope: 1243 kind: "function" name: "testVariableDeclarationStatementDocString" visibility: "public" @@ -5310,96 +5310,96 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "4277:41:0" - vParameters: ParameterList #1162 - vReturnParameters: ParameterList #1163 + vParameters: ParameterList #1211 + vReturnParameters: ParameterList #1212 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1168 + vBody: Block #1217 context: ASTContext #1000 - parent: ContractDefinition #1194 - children: Array(3) [ ParameterList #1162, ParameterList #1163, Block #1168 ] - vScope: ContractDefinition #1194 + parent: ContractDefinition #1243 + children: Array(3) [ ParameterList #1211, ParameterList #1212, Block #1217 ] + vScope: ContractDefinition #1243 type: "FunctionDefinition" - firstChild: ParameterList #1162 - lastChild: Block #1168 - previousSibling: FunctionDefinition #1161 - nextSibling: FunctionDefinition #1178 - root: SourceUnit #1717 + firstChild: ParameterList #1211 + lastChild: Block #1217 + previousSibling: FunctionDefinition #1210 + nextSibling: FunctionDefinition #1227 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1162 - id: 1162 + ParameterList #1211 + id: 1211 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1169 + parent: FunctionDefinition #1218 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1163 - root: SourceUnit #1717 + nextSibling: ParameterList #1212 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1163 - id: 1163 + ParameterList #1212 + id: 1212 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1169 + parent: FunctionDefinition #1218 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1162 - nextSibling: Block #1168 - root: SourceUnit #1717 + previousSibling: ParameterList #1211 + nextSibling: Block #1217 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1168 - id: 1168 + Block #1217 + id: 1217 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1169 - vStatements: Array(1) [ VariableDeclarationStatement #1167 ] + parent: FunctionDefinition #1218 + vStatements: Array(1) [ VariableDeclarationStatement #1216 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ VariableDeclarationStatement #1167 ] + children: Array(1) [ VariableDeclarationStatement #1216 ] type: "Block" - firstChild: VariableDeclarationStatement #1167 - lastChild: VariableDeclarationStatement #1167 - previousSibling: ParameterList #1163 + firstChild: VariableDeclarationStatement #1216 + lastChild: VariableDeclarationStatement #1216 + previousSibling: ParameterList #1212 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1167 - id: 1167 + VariableDeclarationStatement #1216 + id: 1216 src: "0:0:0" documentation: "VariableDeclarationStatement docstring" - assignments: Array(1) [ 1165 ] - vDeclarations: Array(1) [ VariableDeclaration #1165 ] - vInitialValue: Literal #1166 + assignments: Array(1) [ 1214 ] + vDeclarations: Array(1) [ VariableDeclaration #1214 ] + vInitialValue: Literal #1215 context: ASTContext #1000 - parent: Block #1168 - children: Array(2) [ VariableDeclaration #1165, Literal #1166 ] + parent: Block #1217 + children: Array(2) [ VariableDeclaration #1214, Literal #1215 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1165 - lastChild: Literal #1166 + firstChild: VariableDeclaration #1214 + lastChild: Literal #1215 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1165 - id: 1165 + VariableDeclaration #1214 + id: 1214 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1168 + scope: 1217 stateVariable: false storageLocation: "default" visibility: "internal" @@ -5407,40 +5407,40 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "4394:1:0" - vType: ElementaryTypeName #1164 + vType: ElementaryTypeName #1213 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1167 - children: Array(1) [ ElementaryTypeName #1164 ] - vScope: Block #1168 + parent: VariableDeclarationStatement #1216 + children: Array(1) [ ElementaryTypeName #1213 ] + vScope: Block #1217 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1164 - lastChild: ElementaryTypeName #1164 + firstChild: ElementaryTypeName #1213 + lastChild: ElementaryTypeName #1213 previousSibling: undefined - nextSibling: Literal #1166 - root: SourceUnit #1717 + nextSibling: Literal #1215 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1164 - id: 1164 + ElementaryTypeName #1213 + id: 1213 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1165 + parent: VariableDeclaration #1214 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1166 - id: 1166 + Literal #1215 + id: 1215 src: "0:0:0" typeString: "int_const 10" kind: "number" @@ -5448,22 +5448,22 @@ SourceUnit #1717 value: "10" subdenomination: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1167 + parent: VariableDeclarationStatement #1216 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: VariableDeclaration #1165 + previousSibling: VariableDeclaration #1214 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1178 - id: 1178 + FunctionDefinition #1227 + id: 1227 src: "0:0:0" implemented: true virtual: false - scope: 1194 + scope: 1243 kind: "function" name: "revertWithLib" visibility: "public" @@ -5471,140 +5471,140 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "4422:13:0" - vParameters: ParameterList #1170 - vReturnParameters: ParameterList #1171 + vParameters: ParameterList #1219 + vReturnParameters: ParameterList #1220 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1177 + vBody: Block #1226 context: ASTContext #1000 - parent: ContractDefinition #1194 - children: Array(3) [ ParameterList #1170, ParameterList #1171, Block #1177 ] - vScope: ContractDefinition #1194 + parent: ContractDefinition #1243 + children: Array(3) [ ParameterList #1219, ParameterList #1220, Block #1226 ] + vScope: ContractDefinition #1243 type: "FunctionDefinition" - firstChild: ParameterList #1170 - lastChild: Block #1177 - previousSibling: FunctionDefinition #1169 - nextSibling: FunctionDefinition #1185 - root: SourceUnit #1717 + firstChild: ParameterList #1219 + lastChild: Block #1226 + previousSibling: FunctionDefinition #1218 + nextSibling: FunctionDefinition #1234 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1170 - id: 1170 + ParameterList #1219 + id: 1219 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1178 + parent: FunctionDefinition #1227 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1171 - root: SourceUnit #1717 + nextSibling: ParameterList #1220 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1171 - id: 1171 + ParameterList #1220 + id: 1220 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1178 + parent: FunctionDefinition #1227 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1170 - nextSibling: Block #1177 - root: SourceUnit #1717 + previousSibling: ParameterList #1219 + nextSibling: Block #1226 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1177 - id: 1177 + Block #1226 + id: 1226 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1178 - vStatements: Array(1) [ RevertStatement #1176 ] + parent: FunctionDefinition #1227 + vStatements: Array(1) [ RevertStatement #1225 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ RevertStatement #1176 ] + children: Array(1) [ RevertStatement #1225 ] type: "Block" - firstChild: RevertStatement #1176 - lastChild: RevertStatement #1176 - previousSibling: ParameterList #1171 + firstChild: RevertStatement #1225 + lastChild: RevertStatement #1225 + previousSibling: ParameterList #1220 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - RevertStatement #1176 - id: 1176 + RevertStatement #1225 + id: 1225 src: "0:0:0" documentation: "RevertStatement docstring" - errorCall: FunctionCall #1175 + errorCall: FunctionCall #1224 context: ASTContext #1000 - parent: Block #1177 - children: Array(1) [ FunctionCall #1175 ] + parent: Block #1226 + children: Array(1) [ FunctionCall #1224 ] type: "RevertStatement" - firstChild: FunctionCall #1175 - lastChild: FunctionCall #1175 + firstChild: FunctionCall #1224 + lastChild: FunctionCall #1224 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1175 - id: 1175 + FunctionCall #1224 + id: 1224 src: "0:0:0" - typeString: "tuple()" + typeString: "error" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1173 - vArguments: Array(1) [ Literal #1174 ] + vExpression: MemberAccess #1222 + vArguments: Array(1) [ Literal #1223 ] context: ASTContext #1000 - parent: RevertStatement #1176 - children: Array(2) [ MemberAccess #1173, Literal #1174 ] + parent: RevertStatement #1225 + children: Array(2) [ MemberAccess #1222, Literal #1223 ] vIdentifier: "LibErrors084" vMemberName: "Lib" vFunctionCallType: "userDefined" - vReferencedDeclaration: ErrorDefinition #1135 + vReferencedDeclaration: ErrorDefinition #1184 vFunctionName: "Lib" - vCallee: MemberAccess #1173 + vCallee: MemberAccess #1222 type: "FunctionCall" - firstChild: MemberAccess #1173 - lastChild: Literal #1174 + firstChild: MemberAccess #1222 + lastChild: Literal #1223 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1173 - id: 1173 + MemberAccess #1222 + id: 1222 src: "0:0:0" - typeString: "function (bytes memory) pure" - vExpression: Identifier #1172 + typeString: "function (bytes memory) pure returns (error)" + vExpression: Identifier #1221 memberName: "Lib" - referencedDeclaration: 1135 + referencedDeclaration: 1184 context: ASTContext #1000 - parent: FunctionCall #1175 - children: Array(1) [ Identifier #1172 ] - vReferencedDeclaration: ErrorDefinition #1135 + parent: FunctionCall #1224 + children: Array(1) [ Identifier #1221 ] + vReferencedDeclaration: ErrorDefinition #1184 type: "MemberAccess" - firstChild: Identifier #1172 - lastChild: Identifier #1172 + firstChild: Identifier #1221 + lastChild: Identifier #1221 previousSibling: undefined - nextSibling: Literal #1174 - root: SourceUnit #1717 + nextSibling: Literal #1223 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1172 - id: 1172 + Identifier #1221 + id: 1221 src: "0:0:0" typeString: "type(library LibErrors084)" name: "LibErrors084" - referencedDeclaration: 1136 + referencedDeclaration: 1185 context: ASTContext #1000 - parent: MemberAccess #1173 - vReferencedDeclaration: ContractDefinition #1136 + parent: MemberAccess #1222 + vReferencedDeclaration: ContractDefinition #1185 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -5612,11 +5612,11 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1174 - id: 1174 + Literal #1223 + id: 1223 src: "0:0:0" typeString: "literal_string hex\"001122\"" kind: "hexString" @@ -5624,22 +5624,22 @@ SourceUnit #1717 value: "\u0000\u0011\"" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1175 + parent: FunctionCall #1224 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1173 + previousSibling: MemberAccess #1222 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1185 - id: 1185 + FunctionDefinition #1234 + id: 1234 src: "0:0:0" implemented: true virtual: false - scope: 1194 + scope: 1243 kind: "function" name: "revertWithOwn" visibility: "public" @@ -5647,121 +5647,121 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "4551:13:0" - vParameters: ParameterList #1179 - vReturnParameters: ParameterList #1180 + vParameters: ParameterList #1228 + vReturnParameters: ParameterList #1229 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1184 + vBody: Block #1233 context: ASTContext #1000 - parent: ContractDefinition #1194 - children: Array(3) [ ParameterList #1179, ParameterList #1180, Block #1184 ] - vScope: ContractDefinition #1194 + parent: ContractDefinition #1243 + children: Array(3) [ ParameterList #1228, ParameterList #1229, Block #1233 ] + vScope: ContractDefinition #1243 type: "FunctionDefinition" - firstChild: ParameterList #1179 - lastChild: Block #1184 - previousSibling: FunctionDefinition #1178 - nextSibling: FunctionDefinition #1193 - root: SourceUnit #1717 + firstChild: ParameterList #1228 + lastChild: Block #1233 + previousSibling: FunctionDefinition #1227 + nextSibling: FunctionDefinition #1242 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1179 - id: 1179 + ParameterList #1228 + id: 1228 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1185 + parent: FunctionDefinition #1234 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1180 - root: SourceUnit #1717 + nextSibling: ParameterList #1229 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1180 - id: 1180 + ParameterList #1229 + id: 1229 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1185 + parent: FunctionDefinition #1234 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1179 - nextSibling: Block #1184 - root: SourceUnit #1717 + previousSibling: ParameterList #1228 + nextSibling: Block #1233 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1184 - id: 1184 + Block #1233 + id: 1233 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1185 - vStatements: Array(1) [ RevertStatement #1183 ] + parent: FunctionDefinition #1234 + vStatements: Array(1) [ RevertStatement #1232 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ RevertStatement #1183 ] + children: Array(1) [ RevertStatement #1232 ] type: "Block" - firstChild: RevertStatement #1183 - lastChild: RevertStatement #1183 - previousSibling: ParameterList #1180 + firstChild: RevertStatement #1232 + lastChild: RevertStatement #1232 + previousSibling: ParameterList #1229 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - RevertStatement #1183 - id: 1183 + RevertStatement #1232 + id: 1232 src: "0:0:0" documentation: undefined - errorCall: FunctionCall #1182 + errorCall: FunctionCall #1231 context: ASTContext #1000 - parent: Block #1184 - children: Array(1) [ FunctionCall #1182 ] + parent: Block #1233 + children: Array(1) [ FunctionCall #1231 ] type: "RevertStatement" - firstChild: FunctionCall #1182 - lastChild: FunctionCall #1182 + firstChild: FunctionCall #1231 + lastChild: FunctionCall #1231 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1182 - id: 1182 + FunctionCall #1231 + id: 1231 src: "0:0:0" - typeString: "tuple()" + typeString: "error" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1181 + vExpression: Identifier #1230 vArguments: Array(0) context: ASTContext #1000 - parent: RevertStatement #1183 - children: Array(1) [ Identifier #1181 ] + parent: RevertStatement #1232 + children: Array(1) [ Identifier #1230 ] vIdentifier: "Own" vMemberName: undefined vFunctionCallType: "userDefined" - vReferencedDeclaration: ErrorDefinition #1139 + vReferencedDeclaration: ErrorDefinition #1188 vFunctionName: "Own" - vCallee: Identifier #1181 + vCallee: Identifier #1230 type: "FunctionCall" - firstChild: Identifier #1181 - lastChild: Identifier #1181 + firstChild: Identifier #1230 + lastChild: Identifier #1230 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1181 - id: 1181 + Identifier #1230 + id: 1230 src: "0:0:0" - typeString: "function () pure" + typeString: "function () pure returns (error)" name: "Own" - referencedDeclaration: 1139 + referencedDeclaration: 1188 context: ASTContext #1000 - parent: FunctionCall #1182 - vReferencedDeclaration: ErrorDefinition #1139 + parent: FunctionCall #1231 + vReferencedDeclaration: ErrorDefinition #1188 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -5769,15 +5769,15 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1193 - id: 1193 + FunctionDefinition #1242 + id: 1242 src: "0:0:0" implemented: true virtual: false - scope: 1194 + scope: 1243 kind: "function" name: "revertWithUnitLevelError" visibility: "public" @@ -5785,133 +5785,133 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "4618:24:0" - vParameters: ParameterList #1186 - vReturnParameters: ParameterList #1187 + vParameters: ParameterList #1235 + vReturnParameters: ParameterList #1236 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1192 + vBody: Block #1241 context: ASTContext #1000 - parent: ContractDefinition #1194 - children: Array(3) [ ParameterList #1186, ParameterList #1187, Block #1192 ] - vScope: ContractDefinition #1194 + parent: ContractDefinition #1243 + children: Array(3) [ ParameterList #1235, ParameterList #1236, Block #1241 ] + vScope: ContractDefinition #1243 type: "FunctionDefinition" - firstChild: ParameterList #1186 - lastChild: Block #1192 - previousSibling: FunctionDefinition #1185 + firstChild: ParameterList #1235 + lastChild: Block #1241 + previousSibling: FunctionDefinition #1234 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1186 - id: 1186 + ParameterList #1235 + id: 1235 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1193 + parent: FunctionDefinition #1242 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1187 - root: SourceUnit #1717 + nextSibling: ParameterList #1236 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1187 - id: 1187 + ParameterList #1236 + id: 1236 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1193 + parent: FunctionDefinition #1242 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1186 - nextSibling: Block #1192 - root: SourceUnit #1717 + previousSibling: ParameterList #1235 + nextSibling: Block #1241 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1192 - id: 1192 + Block #1241 + id: 1241 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1193 - vStatements: Array(1) [ RevertStatement #1191 ] + parent: FunctionDefinition #1242 + vStatements: Array(1) [ RevertStatement #1240 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ RevertStatement #1191 ] + children: Array(1) [ RevertStatement #1240 ] type: "Block" - firstChild: RevertStatement #1191 - lastChild: RevertStatement #1191 - previousSibling: ParameterList #1187 + firstChild: RevertStatement #1240 + lastChild: RevertStatement #1240 + previousSibling: ParameterList #1236 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - RevertStatement #1191 - id: 1191 + RevertStatement #1240 + id: 1240 src: "0:0:0" documentation: undefined - errorCall: FunctionCall #1190 + errorCall: FunctionCall #1239 context: ASTContext #1000 - parent: Block #1192 - children: Array(1) [ FunctionCall #1190 ] + parent: Block #1241 + children: Array(1) [ FunctionCall #1239 ] type: "RevertStatement" - firstChild: FunctionCall #1190 - lastChild: FunctionCall #1190 + firstChild: FunctionCall #1239 + lastChild: FunctionCall #1239 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1190 - id: 1190 + FunctionCall #1239 + id: 1239 src: "0:0:0" - typeString: "tuple()" + typeString: "error" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1188 - vArguments: Array(1) [ Literal #1189 ] + vExpression: Identifier #1237 + vArguments: Array(1) [ Literal #1238 ] context: ASTContext #1000 - parent: RevertStatement #1191 - children: Array(2) [ Identifier #1188, Literal #1189 ] + parent: RevertStatement #1240 + children: Array(2) [ Identifier #1237, Literal #1238 ] vIdentifier: "UnitLevelError084" vMemberName: undefined vFunctionCallType: "userDefined" - vReferencedDeclaration: ErrorDefinition #1130 + vReferencedDeclaration: ErrorDefinition #1179 vFunctionName: "UnitLevelError084" - vCallee: Identifier #1188 + vCallee: Identifier #1237 type: "FunctionCall" - firstChild: Identifier #1188 - lastChild: Literal #1189 + firstChild: Identifier #1237 + lastChild: Literal #1238 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1188 - id: 1188 + Identifier #1237 + id: 1237 src: "0:0:0" - typeString: "function (uint256) pure" + typeString: "function (uint256) pure returns (error)" name: "UnitLevelError084" - referencedDeclaration: 1130 + referencedDeclaration: 1179 context: ASTContext #1000 - parent: FunctionCall #1190 - vReferencedDeclaration: ErrorDefinition #1130 + parent: FunctionCall #1239 + vReferencedDeclaration: ErrorDefinition #1179 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1189 - root: SourceUnit #1717 + nextSibling: Literal #1238 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1189 - id: 1189 + Literal #1238 + id: 1238 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -5919,35 +5919,35 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1190 + parent: FunctionCall #1239 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1188 + previousSibling: Identifier #1237 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1211 - id: 1211 + ContractDefinition #1260 + id: 1260 src: "0:0:0" name: "Features087" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1211 ] + linearizedBaseContracts: Array(1) [ 1260 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "4709:11:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1211 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1260 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -5955,27 +5955,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(2) [ FunctionDefinition #1203, FunctionDefinition #1210 ] + vFunctions: Array(2) [ FunctionDefinition #1252, FunctionDefinition #1259 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(2) [ FunctionDefinition #1203, FunctionDefinition #1210 ] + children: Array(2) [ FunctionDefinition #1252, FunctionDefinition #1259 ] type: "ContractDefinition" - firstChild: FunctionDefinition #1203 - lastChild: FunctionDefinition #1210 - previousSibling: ContractDefinition #1194 - nextSibling: UserDefinedValueTypeDefinition #1213 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1252 + lastChild: FunctionDefinition #1259 + previousSibling: ContractDefinition #1243 + nextSibling: UserDefinedValueTypeDefinition #1262 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1203 - id: 1203 + FunctionDefinition #1252 + id: 1252 src: "0:0:0" implemented: true virtual: false - scope: 1211 + scope: 1260 kind: "function" name: "basefeeGlobal" visibility: "external" @@ -5983,60 +5983,60 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "4736:13:0" - vParameters: ParameterList #1195 - vReturnParameters: ParameterList #1198 + vParameters: ParameterList #1244 + vReturnParameters: ParameterList #1247 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1202 + vBody: Block #1251 context: ASTContext #1000 - parent: ContractDefinition #1211 - children: Array(3) [ ParameterList #1195, ParameterList #1198, Block #1202 ] - vScope: ContractDefinition #1211 + parent: ContractDefinition #1260 + children: Array(3) [ ParameterList #1244, ParameterList #1247, Block #1251 ] + vScope: ContractDefinition #1260 type: "FunctionDefinition" - firstChild: ParameterList #1195 - lastChild: Block #1202 + firstChild: ParameterList #1244 + lastChild: Block #1251 previousSibling: undefined - nextSibling: FunctionDefinition #1210 - root: SourceUnit #1717 + nextSibling: FunctionDefinition #1259 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1195 - id: 1195 + ParameterList #1244 + id: 1244 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1203 + parent: FunctionDefinition #1252 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1198 - root: SourceUnit #1717 + nextSibling: ParameterList #1247 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1198 - id: 1198 + ParameterList #1247 + id: 1247 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1203 - vParameters: Array(1) [ VariableDeclaration #1197 ] - children: Array(1) [ VariableDeclaration #1197 ] + parent: FunctionDefinition #1252 + vParameters: Array(1) [ VariableDeclaration #1246 ] + children: Array(1) [ VariableDeclaration #1246 ] type: "ParameterList" - firstChild: VariableDeclaration #1197 - lastChild: VariableDeclaration #1197 - previousSibling: ParameterList #1195 - nextSibling: Block #1202 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1246 + lastChild: VariableDeclaration #1246 + previousSibling: ParameterList #1244 + nextSibling: Block #1251 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1197 - id: 1197 + VariableDeclaration #1246 + id: 1246 src: "0:0:0" constant: false indexed: false name: "" - scope: 1203 + scope: 1252 stateVariable: false storageLocation: "default" visibility: "internal" @@ -6044,101 +6044,101 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "-1:-1:-1" - vType: ElementaryTypeName #1196 + vType: ElementaryTypeName #1245 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1198 - children: Array(1) [ ElementaryTypeName #1196 ] - vScope: FunctionDefinition #1203 + parent: ParameterList #1247 + children: Array(1) [ ElementaryTypeName #1245 ] + vScope: FunctionDefinition #1252 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1196 - lastChild: ElementaryTypeName #1196 + firstChild: ElementaryTypeName #1245 + lastChild: ElementaryTypeName #1245 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1196 - id: 1196 + ElementaryTypeName #1245 + id: 1245 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1197 + parent: VariableDeclaration #1246 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1202 - id: 1202 + Block #1251 + id: 1251 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1203 - vStatements: Array(1) [ Return #1201 ] + parent: FunctionDefinition #1252 + vStatements: Array(1) [ Return #1250 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1201 ] + children: Array(1) [ Return #1250 ] type: "Block" - firstChild: Return #1201 - lastChild: Return #1201 - previousSibling: ParameterList #1198 + firstChild: Return #1250 + lastChild: Return #1250 + previousSibling: ParameterList #1247 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1201 - id: 1201 + Return #1250 + id: 1250 src: "0:0:0" documentation: undefined functionReturnParameters: 306 - vExpression: MemberAccess #1200 + vExpression: MemberAccess #1249 context: ASTContext #1000 - parent: Block #1202 - children: Array(1) [ MemberAccess #1200 ] + parent: Block #1251 + children: Array(1) [ MemberAccess #1249 ] vFunctionReturnParameters: ParameterList #306 type: "Return" - firstChild: MemberAccess #1200 - lastChild: MemberAccess #1200 + firstChild: MemberAccess #1249 + lastChild: MemberAccess #1249 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1200 - id: 1200 + MemberAccess #1249 + id: 1249 src: "0:0:0" typeString: "uint256" - vExpression: Identifier #1199 + vExpression: Identifier #1248 memberName: "basefee" referencedDeclaration: undefined context: ASTContext #1000 - parent: Return #1201 - children: Array(1) [ Identifier #1199 ] + parent: Return #1250 + children: Array(1) [ Identifier #1248 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1199 - lastChild: Identifier #1199 + firstChild: Identifier #1248 + lastChild: Identifier #1248 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1199 - id: 1199 + Identifier #1248 + id: 1248 src: "0:0:0" typeString: "block" name: "block" referencedDeclaration: -4 context: ASTContext #1000 - parent: MemberAccess #1200 + parent: MemberAccess #1249 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -6147,15 +6147,15 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1210 - id: 1210 + FunctionDefinition #1259 + id: 1259 src: "0:0:0" implemented: true virtual: false - scope: 1211 + scope: 1260 kind: "function" name: "basefeeInlineAssembly" visibility: "external" @@ -6163,60 +6163,60 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "4833:21:0" - vParameters: ParameterList #1204 - vReturnParameters: ParameterList #1207 + vParameters: ParameterList #1253 + vReturnParameters: ParameterList #1256 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1209 + vBody: Block #1258 context: ASTContext #1000 - parent: ContractDefinition #1211 - children: Array(3) [ ParameterList #1204, ParameterList #1207, Block #1209 ] - vScope: ContractDefinition #1211 + parent: ContractDefinition #1260 + children: Array(3) [ ParameterList #1253, ParameterList #1256, Block #1258 ] + vScope: ContractDefinition #1260 type: "FunctionDefinition" - firstChild: ParameterList #1204 - lastChild: Block #1209 - previousSibling: FunctionDefinition #1203 + firstChild: ParameterList #1253 + lastChild: Block #1258 + previousSibling: FunctionDefinition #1252 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1204 - id: 1204 + ParameterList #1253 + id: 1253 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1210 + parent: FunctionDefinition #1259 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1207 - root: SourceUnit #1717 + nextSibling: ParameterList #1256 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1207 - id: 1207 + ParameterList #1256 + id: 1256 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1210 - vParameters: Array(1) [ VariableDeclaration #1206 ] - children: Array(1) [ VariableDeclaration #1206 ] + parent: FunctionDefinition #1259 + vParameters: Array(1) [ VariableDeclaration #1255 ] + children: Array(1) [ VariableDeclaration #1255 ] type: "ParameterList" - firstChild: VariableDeclaration #1206 - lastChild: VariableDeclaration #1206 - previousSibling: ParameterList #1204 - nextSibling: Block #1209 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1255 + lastChild: VariableDeclaration #1255 + previousSibling: ParameterList #1253 + nextSibling: Block #1258 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1206 - id: 1206 + VariableDeclaration #1255 + id: 1255 src: "0:0:0" constant: false indexed: false name: "ret" - scope: 1210 + scope: 1259 stateVariable: false storageLocation: "default" visibility: "internal" @@ -6224,58 +6224,58 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "4885:3:0" - vType: ElementaryTypeName #1205 + vType: ElementaryTypeName #1254 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1207 - children: Array(1) [ ElementaryTypeName #1205 ] - vScope: FunctionDefinition #1210 + parent: ParameterList #1256 + children: Array(1) [ ElementaryTypeName #1254 ] + vScope: FunctionDefinition #1259 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1205 - lastChild: ElementaryTypeName #1205 + firstChild: ElementaryTypeName #1254 + lastChild: ElementaryTypeName #1254 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1205 - id: 1205 + ElementaryTypeName #1254 + id: 1254 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1206 + parent: VariableDeclaration #1255 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1209 - id: 1209 + Block #1258 + id: 1258 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1210 - vStatements: Array(1) [ InlineAssembly #1208 ] + parent: FunctionDefinition #1259 + vStatements: Array(1) [ InlineAssembly #1257 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ InlineAssembly #1208 ] + children: Array(1) [ InlineAssembly #1257 ] type: "Block" - firstChild: InlineAssembly #1208 - lastChild: InlineAssembly #1208 - previousSibling: ParameterList #1207 + firstChild: InlineAssembly #1257 + lastChild: InlineAssembly #1257 + previousSibling: ParameterList #1256 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - InlineAssembly #1208 - id: 1208 + InlineAssembly #1257 + id: 1257 src: "0:0:0" documentation: undefined externalReferences: Array(1) [ Object { declaration: 314, isOffset: false, isSlot: false, src: "4923:3:0", valueSize: 1 } ] @@ -6284,172 +6284,172 @@ SourceUnit #1717 flags: undefined evmVersion: "cancun" context: ASTContext #1000 - parent: Block #1209 + parent: Block #1258 children: Array(0) type: "InlineAssembly" firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedValueTypeDefinition #1213 - id: 1213 + UserDefinedValueTypeDefinition #1262 + id: 1262 src: "0:0:0" name: "Price" - underlyingType: ElementaryTypeName #1212 + underlyingType: ElementaryTypeName #1261 nameLocation: "4964:5:0" context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(1) [ ElementaryTypeName #1212 ] + parent: SourceUnit #1815 + children: Array(1) [ ElementaryTypeName #1261 ] canonicalName: "Price" - vScope: SourceUnit #1717 + vScope: SourceUnit #1815 type: "UserDefinedValueTypeDefinition" - firstChild: ElementaryTypeName #1212 - lastChild: ElementaryTypeName #1212 - previousSibling: ContractDefinition #1211 - nextSibling: UserDefinedValueTypeDefinition #1215 - root: SourceUnit #1717 + firstChild: ElementaryTypeName #1261 + lastChild: ElementaryTypeName #1261 + previousSibling: ContractDefinition #1260 + nextSibling: UserDefinedValueTypeDefinition #1264 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1212 - id: 1212 + ElementaryTypeName #1261 + id: 1261 src: "0:0:0" typeString: "uint128" name: "uint128" stateMutability: "nonpayable" context: ASTContext #1000 - parent: UserDefinedValueTypeDefinition #1213 + parent: UserDefinedValueTypeDefinition #1262 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedValueTypeDefinition #1215 - id: 1215 + UserDefinedValueTypeDefinition #1264 + id: 1264 src: "0:0:0" name: "Quantity" - underlyingType: ElementaryTypeName #1214 + underlyingType: ElementaryTypeName #1263 nameLocation: "4987:8:0" context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(1) [ ElementaryTypeName #1214 ] + parent: SourceUnit #1815 + children: Array(1) [ ElementaryTypeName #1263 ] canonicalName: "Quantity" - vScope: SourceUnit #1717 + vScope: SourceUnit #1815 type: "UserDefinedValueTypeDefinition" - firstChild: ElementaryTypeName #1214 - lastChild: ElementaryTypeName #1214 - previousSibling: UserDefinedValueTypeDefinition #1213 - nextSibling: ContractDefinition #1303 - root: SourceUnit #1717 + firstChild: ElementaryTypeName #1263 + lastChild: ElementaryTypeName #1263 + previousSibling: UserDefinedValueTypeDefinition #1262 + nextSibling: ContractDefinition #1352 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1214 - id: 1214 + ElementaryTypeName #1263 + id: 1263 src: "0:0:0" typeString: "uint128" name: "uint128" stateMutability: "nonpayable" context: ASTContext #1000 - parent: UserDefinedValueTypeDefinition #1215 + parent: UserDefinedValueTypeDefinition #1264 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1303 - id: 1303 + ContractDefinition #1352 + id: 1352 src: "0:0:0" name: "LibWithUDVT_088" - scope: 1717 + scope: 1815 kind: "library" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1303 ] + linearizedBaseContracts: Array(1) [ 1352 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "5017:15:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1303 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1352 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) - vStateVariables: Array(1) [ VariableDeclaration #1222 ] + vStateVariables: Array(1) [ VariableDeclaration #1271 ] vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(4) [ FunctionDefinition #1248, FunctionDefinition #1270, FunctionDefinition #1286, FunctionDefinition #1302 ] + vFunctions: Array(4) [ FunctionDefinition #1297, FunctionDefinition #1319, FunctionDefinition #1335, FunctionDefinition #1351 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) - vUserDefinedValueTypes: Array(1) [ UserDefinedValueTypeDefinition #1217 ] + vUserDefinedValueTypes: Array(1) [ UserDefinedValueTypeDefinition #1266 ] vConstructor: undefined - children: Array(6) [ UserDefinedValueTypeDefinition #1217, VariableDeclaration #1222, FunctionDefinition #1248, FunctionDefinition #1270, FunctionDefinition #1286, FunctionDefinition #1302 ] + children: Array(6) [ UserDefinedValueTypeDefinition #1266, VariableDeclaration #1271, FunctionDefinition #1297, FunctionDefinition #1319, FunctionDefinition #1335, FunctionDefinition #1351 ] type: "ContractDefinition" - firstChild: UserDefinedValueTypeDefinition #1217 - lastChild: FunctionDefinition #1302 - previousSibling: UserDefinedValueTypeDefinition #1215 - nextSibling: ContractDefinition #1314 - root: SourceUnit #1717 + firstChild: UserDefinedValueTypeDefinition #1266 + lastChild: FunctionDefinition #1351 + previousSibling: UserDefinedValueTypeDefinition #1264 + nextSibling: ContractDefinition #1363 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedValueTypeDefinition #1217 - id: 1217 + UserDefinedValueTypeDefinition #1266 + id: 1266 src: "0:0:0" name: "UFixed" - underlyingType: ElementaryTypeName #1216 + underlyingType: ElementaryTypeName #1265 nameLocation: "5044:6:0" context: ASTContext #1000 - parent: ContractDefinition #1303 - children: Array(1) [ ElementaryTypeName #1216 ] + parent: ContractDefinition #1352 + children: Array(1) [ ElementaryTypeName #1265 ] canonicalName: "LibWithUDVT_088.UFixed" - vScope: ContractDefinition #1303 + vScope: ContractDefinition #1352 type: "UserDefinedValueTypeDefinition" - firstChild: ElementaryTypeName #1216 - lastChild: ElementaryTypeName #1216 + firstChild: ElementaryTypeName #1265 + lastChild: ElementaryTypeName #1265 previousSibling: undefined - nextSibling: VariableDeclaration #1222 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1271 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1216 - id: 1216 + ElementaryTypeName #1265 + id: 1265 src: "0:0:0" typeString: "uint256" name: "uint256" stateMutability: "nonpayable" context: ASTContext #1000 - parent: UserDefinedValueTypeDefinition #1217 + parent: UserDefinedValueTypeDefinition #1266 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1222 - id: 1222 + VariableDeclaration #1271 + id: 1271 src: "0:0:0" constant: true indexed: false name: "multiplier" - scope: 1303 + scope: 1352 stateVariable: true storageLocation: "default" visibility: "internal" @@ -6457,60 +6457,60 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "5082:10:0" - vType: ElementaryTypeName #1218 + vType: ElementaryTypeName #1267 vOverrideSpecifier: undefined - vValue: BinaryOperation #1221 + vValue: BinaryOperation #1270 context: ASTContext #1000 - parent: ContractDefinition #1303 - children: Array(2) [ ElementaryTypeName #1218, BinaryOperation #1221 ] - vScope: ContractDefinition #1303 + parent: ContractDefinition #1352 + children: Array(2) [ ElementaryTypeName #1267, BinaryOperation #1270 ] + vScope: ContractDefinition #1352 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1218 - lastChild: BinaryOperation #1221 - previousSibling: UserDefinedValueTypeDefinition #1217 - nextSibling: FunctionDefinition #1248 - root: SourceUnit #1717 + firstChild: ElementaryTypeName #1267 + lastChild: BinaryOperation #1270 + previousSibling: UserDefinedValueTypeDefinition #1266 + nextSibling: FunctionDefinition #1297 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1218 - id: 1218 + ElementaryTypeName #1267 + id: 1267 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1222 + parent: VariableDeclaration #1271 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: BinaryOperation #1221 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1270 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1221 - id: 1221 + BinaryOperation #1270 + id: 1270 src: "0:0:0" typeString: "int_const 1000000000000000000" operator: "**" - vLeftExpression: Literal #1219 - vRightExpression: Literal #1220 + vLeftExpression: Literal #1268 + vRightExpression: Literal #1269 userFunction: undefined context: ASTContext #1000 - parent: VariableDeclaration #1222 - children: Array(2) [ Literal #1219, Literal #1220 ] + parent: VariableDeclaration #1271 + children: Array(2) [ Literal #1268, Literal #1269 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Literal #1219 - lastChild: Literal #1220 - previousSibling: ElementaryTypeName #1218 + firstChild: Literal #1268 + lastChild: Literal #1269 + previousSibling: ElementaryTypeName #1267 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1219 - id: 1219 + Literal #1268 + id: 1268 src: "0:0:0" typeString: "int_const 10" kind: "number" @@ -6518,18 +6518,18 @@ SourceUnit #1717 value: "10" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1221 + parent: BinaryOperation #1270 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1220 - root: SourceUnit #1717 + nextSibling: Literal #1269 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1220 - id: 1220 + Literal #1269 + id: 1269 src: "0:0:0" typeString: "int_const 18" kind: "number" @@ -6537,22 +6537,22 @@ SourceUnit #1717 value: "18" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1221 + parent: BinaryOperation #1270 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Literal #1219 + previousSibling: Literal #1268 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1248 - id: 1248 + FunctionDefinition #1297 + id: 1297 src: "0:0:0" implemented: true virtual: false - scope: 1303 + scope: 1352 kind: "function" name: "add" visibility: "internal" @@ -6560,45 +6560,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "5117:3:0" - vParameters: ParameterList #1229 - vReturnParameters: ParameterList #1233 + vParameters: ParameterList #1278 + vReturnParameters: ParameterList #1282 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1247 + vBody: Block #1296 context: ASTContext #1000 - parent: ContractDefinition #1303 - children: Array(3) [ ParameterList #1229, ParameterList #1233, Block #1247 ] - vScope: ContractDefinition #1303 + parent: ContractDefinition #1352 + children: Array(3) [ ParameterList #1278, ParameterList #1282, Block #1296 ] + vScope: ContractDefinition #1352 type: "FunctionDefinition" - firstChild: ParameterList #1229 - lastChild: Block #1247 - previousSibling: VariableDeclaration #1222 - nextSibling: FunctionDefinition #1270 - root: SourceUnit #1717 + firstChild: ParameterList #1278 + lastChild: Block #1296 + previousSibling: VariableDeclaration #1271 + nextSibling: FunctionDefinition #1319 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1229 - id: 1229 + ParameterList #1278 + id: 1278 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1248 - vParameters: Array(2) [ VariableDeclaration #1225, VariableDeclaration #1228 ] - children: Array(2) [ VariableDeclaration #1225, VariableDeclaration #1228 ] + parent: FunctionDefinition #1297 + vParameters: Array(2) [ VariableDeclaration #1274, VariableDeclaration #1277 ] + children: Array(2) [ VariableDeclaration #1274, VariableDeclaration #1277 ] type: "ParameterList" - firstChild: VariableDeclaration #1225 - lastChild: VariableDeclaration #1228 + firstChild: VariableDeclaration #1274 + lastChild: VariableDeclaration #1277 previousSibling: undefined - nextSibling: ParameterList #1233 - root: SourceUnit #1717 + nextSibling: ParameterList #1282 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1225 - id: 1225 + VariableDeclaration #1274 + id: 1274 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1248 + scope: 1297 stateVariable: false storageLocation: "default" visibility: "internal" @@ -6606,64 +6606,64 @@ SourceUnit #1717 typeString: "LibWithUDVT_088.UFixed" documentation: undefined nameLocation: "5128:1:0" - vType: UserDefinedTypeName #1224 + vType: UserDefinedTypeName #1273 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1229 - children: Array(1) [ UserDefinedTypeName #1224 ] - vScope: FunctionDefinition #1248 + parent: ParameterList #1278 + children: Array(1) [ UserDefinedTypeName #1273 ] + vScope: FunctionDefinition #1297 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1224 - lastChild: UserDefinedTypeName #1224 + firstChild: UserDefinedTypeName #1273 + lastChild: UserDefinedTypeName #1273 previousSibling: undefined - nextSibling: VariableDeclaration #1228 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1277 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1224 - id: 1224 + UserDefinedTypeName #1273 + id: 1273 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: undefined - referencedDeclaration: 1217 - path: IdentifierPath #1223 + referencedDeclaration: 1266 + path: IdentifierPath #1272 context: ASTContext #1000 - parent: VariableDeclaration #1225 - children: Array(1) [ IdentifierPath #1223 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: VariableDeclaration #1274 + children: Array(1) [ IdentifierPath #1272 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1223 - lastChild: IdentifierPath #1223 + firstChild: IdentifierPath #1272 + lastChild: IdentifierPath #1272 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1223 - id: 1223 + IdentifierPath #1272 + id: 1272 src: "0:0:0" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: UserDefinedTypeName #1224 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: UserDefinedTypeName #1273 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1228 - id: 1228 + VariableDeclaration #1277 + id: 1277 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1248 + scope: 1297 stateVariable: false storageLocation: "default" visibility: "internal" @@ -6671,79 +6671,79 @@ SourceUnit #1717 typeString: "LibWithUDVT_088.UFixed" documentation: undefined nameLocation: "5138:1:0" - vType: UserDefinedTypeName #1227 + vType: UserDefinedTypeName #1276 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1229 - children: Array(1) [ UserDefinedTypeName #1227 ] - vScope: FunctionDefinition #1248 + parent: ParameterList #1278 + children: Array(1) [ UserDefinedTypeName #1276 ] + vScope: FunctionDefinition #1297 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1227 - lastChild: UserDefinedTypeName #1227 - previousSibling: VariableDeclaration #1225 + firstChild: UserDefinedTypeName #1276 + lastChild: UserDefinedTypeName #1276 + previousSibling: VariableDeclaration #1274 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1227 - id: 1227 + UserDefinedTypeName #1276 + id: 1276 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: undefined - referencedDeclaration: 1217 - path: IdentifierPath #1226 + referencedDeclaration: 1266 + path: IdentifierPath #1275 context: ASTContext #1000 - parent: VariableDeclaration #1228 - children: Array(1) [ IdentifierPath #1226 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: VariableDeclaration #1277 + children: Array(1) [ IdentifierPath #1275 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1226 - lastChild: IdentifierPath #1226 + firstChild: IdentifierPath #1275 + lastChild: IdentifierPath #1275 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1226 - id: 1226 + IdentifierPath #1275 + id: 1275 src: "0:0:0" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: UserDefinedTypeName #1227 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: UserDefinedTypeName #1276 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1233 - id: 1233 + ParameterList #1282 + id: 1282 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1248 - vParameters: Array(1) [ VariableDeclaration #1232 ] - children: Array(1) [ VariableDeclaration #1232 ] + parent: FunctionDefinition #1297 + vParameters: Array(1) [ VariableDeclaration #1281 ] + children: Array(1) [ VariableDeclaration #1281 ] type: "ParameterList" - firstChild: VariableDeclaration #1232 - lastChild: VariableDeclaration #1232 - previousSibling: ParameterList #1229 - nextSibling: Block #1247 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1281 + lastChild: VariableDeclaration #1281 + previousSibling: ParameterList #1278 + nextSibling: Block #1296 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1232 - id: 1232 + VariableDeclaration #1281 + id: 1281 src: "0:0:0" constant: false indexed: false name: "" - scope: 1248 + scope: 1297 stateVariable: false storageLocation: "default" visibility: "internal" @@ -6751,146 +6751,146 @@ SourceUnit #1717 typeString: "LibWithUDVT_088.UFixed" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1231 + vType: UserDefinedTypeName #1280 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1233 - children: Array(1) [ UserDefinedTypeName #1231 ] - vScope: FunctionDefinition #1248 + parent: ParameterList #1282 + children: Array(1) [ UserDefinedTypeName #1280 ] + vScope: FunctionDefinition #1297 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1231 - lastChild: UserDefinedTypeName #1231 + firstChild: UserDefinedTypeName #1280 + lastChild: UserDefinedTypeName #1280 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1231 - id: 1231 + UserDefinedTypeName #1280 + id: 1280 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: undefined - referencedDeclaration: 1217 - path: IdentifierPath #1230 + referencedDeclaration: 1266 + path: IdentifierPath #1279 context: ASTContext #1000 - parent: VariableDeclaration #1232 - children: Array(1) [ IdentifierPath #1230 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: VariableDeclaration #1281 + children: Array(1) [ IdentifierPath #1279 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1230 - lastChild: IdentifierPath #1230 + firstChild: IdentifierPath #1279 + lastChild: IdentifierPath #1279 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1230 - id: 1230 + IdentifierPath #1279 + id: 1279 src: "0:0:0" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: UserDefinedTypeName #1231 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: UserDefinedTypeName #1280 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1247 - id: 1247 + Block #1296 + id: 1296 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1248 - vStatements: Array(1) [ Return #1246 ] + parent: FunctionDefinition #1297 + vStatements: Array(1) [ Return #1295 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1246 ] + children: Array(1) [ Return #1295 ] type: "Block" - firstChild: Return #1246 - lastChild: Return #1246 - previousSibling: ParameterList #1233 + firstChild: Return #1295 + lastChild: Return #1295 + previousSibling: ParameterList #1282 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1246 - id: 1246 + Return #1295 + id: 1295 src: "0:0:0" documentation: undefined functionReturnParameters: 341 - vExpression: FunctionCall #1245 + vExpression: FunctionCall #1294 context: ASTContext #1000 - parent: Block #1247 - children: Array(1) [ FunctionCall #1245 ] + parent: Block #1296 + children: Array(1) [ FunctionCall #1294 ] vFunctionReturnParameters: ParameterList #341 type: "Return" - firstChild: FunctionCall #1245 - lastChild: FunctionCall #1245 + firstChild: FunctionCall #1294 + lastChild: FunctionCall #1294 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1245 - id: 1245 + FunctionCall #1294 + id: 1294 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1235 - vArguments: Array(1) [ BinaryOperation #1244 ] + vExpression: MemberAccess #1284 + vArguments: Array(1) [ BinaryOperation #1293 ] context: ASTContext #1000 - parent: Return #1246 - children: Array(2) [ MemberAccess #1235, BinaryOperation #1244 ] + parent: Return #1295 + children: Array(2) [ MemberAccess #1284, BinaryOperation #1293 ] vIdentifier: "UFixed" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1235 + vCallee: MemberAccess #1284 type: "FunctionCall" - firstChild: MemberAccess #1235 - lastChild: BinaryOperation #1244 + firstChild: MemberAccess #1284 + lastChild: BinaryOperation #1293 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1235 - id: 1235 + MemberAccess #1284 + id: 1284 src: "0:0:0" typeString: "function (uint256) pure returns (LibWithUDVT_088.UFixed)" - vExpression: Identifier #1234 + vExpression: Identifier #1283 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1245 - children: Array(1) [ Identifier #1234 ] + parent: FunctionCall #1294 + children: Array(1) [ Identifier #1283 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1234 - lastChild: Identifier #1234 + firstChild: Identifier #1283 + lastChild: Identifier #1283 previousSibling: undefined - nextSibling: BinaryOperation #1244 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1293 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1234 - id: 1234 + Identifier #1283 + id: 1283 src: "0:0:0" typeString: "type(LibWithUDVT_088.UFixed)" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: MemberAccess #1235 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: MemberAccess #1284 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -6898,82 +6898,82 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1244 - id: 1244 + BinaryOperation #1293 + id: 1293 src: "0:0:0" typeString: "uint256" operator: "+" - vLeftExpression: FunctionCall #1239 - vRightExpression: FunctionCall #1243 + vLeftExpression: FunctionCall #1288 + vRightExpression: FunctionCall #1292 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1245 - children: Array(2) [ FunctionCall #1239, FunctionCall #1243 ] + parent: FunctionCall #1294 + children: Array(2) [ FunctionCall #1288, FunctionCall #1292 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: FunctionCall #1239 - lastChild: FunctionCall #1243 - previousSibling: MemberAccess #1235 + firstChild: FunctionCall #1288 + lastChild: FunctionCall #1292 + previousSibling: MemberAccess #1284 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1239 - id: 1239 + FunctionCall #1288 + id: 1288 src: "0:0:0" typeString: "uint256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1237 - vArguments: Array(1) [ Identifier #1238 ] + vExpression: MemberAccess #1286 + vArguments: Array(1) [ Identifier #1287 ] context: ASTContext #1000 - parent: BinaryOperation #1244 - children: Array(2) [ MemberAccess #1237, Identifier #1238 ] + parent: BinaryOperation #1293 + children: Array(2) [ MemberAccess #1286, Identifier #1287 ] vIdentifier: "UFixed" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1237 + vCallee: MemberAccess #1286 type: "FunctionCall" - firstChild: MemberAccess #1237 - lastChild: Identifier #1238 + firstChild: MemberAccess #1286 + lastChild: Identifier #1287 previousSibling: undefined - nextSibling: FunctionCall #1243 - root: SourceUnit #1717 + nextSibling: FunctionCall #1292 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1237 - id: 1237 + MemberAccess #1286 + id: 1286 src: "0:0:0" typeString: "function (LibWithUDVT_088.UFixed) pure returns (uint256)" - vExpression: Identifier #1236 + vExpression: Identifier #1285 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1239 - children: Array(1) [ Identifier #1236 ] + parent: FunctionCall #1288 + children: Array(1) [ Identifier #1285 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1236 - lastChild: Identifier #1236 + firstChild: Identifier #1285 + lastChild: Identifier #1285 previousSibling: undefined - nextSibling: Identifier #1238 - root: SourceUnit #1717 + nextSibling: Identifier #1287 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1236 - id: 1236 + Identifier #1285 + id: 1285 src: "0:0:0" typeString: "type(LibWithUDVT_088.UFixed)" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: MemberAccess #1237 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: MemberAccess #1286 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -6981,81 +6981,81 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1238 - id: 1238 + Identifier #1287 + id: 1287 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: "a" - referencedDeclaration: 1225 + referencedDeclaration: 1274 context: ASTContext #1000 - parent: FunctionCall #1239 - vReferencedDeclaration: VariableDeclaration #1225 + parent: FunctionCall #1288 + vReferencedDeclaration: VariableDeclaration #1274 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1237 + previousSibling: MemberAccess #1286 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1243 - id: 1243 + FunctionCall #1292 + id: 1292 src: "0:0:0" typeString: "uint256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1241 - vArguments: Array(1) [ Identifier #1242 ] + vExpression: MemberAccess #1290 + vArguments: Array(1) [ Identifier #1291 ] context: ASTContext #1000 - parent: BinaryOperation #1244 - children: Array(2) [ MemberAccess #1241, Identifier #1242 ] + parent: BinaryOperation #1293 + children: Array(2) [ MemberAccess #1290, Identifier #1291 ] vIdentifier: "UFixed" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1241 + vCallee: MemberAccess #1290 type: "FunctionCall" - firstChild: MemberAccess #1241 - lastChild: Identifier #1242 - previousSibling: FunctionCall #1239 + firstChild: MemberAccess #1290 + lastChild: Identifier #1291 + previousSibling: FunctionCall #1288 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1241 - id: 1241 + MemberAccess #1290 + id: 1290 src: "0:0:0" typeString: "function (LibWithUDVT_088.UFixed) pure returns (uint256)" - vExpression: Identifier #1240 + vExpression: Identifier #1289 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1243 - children: Array(1) [ Identifier #1240 ] + parent: FunctionCall #1292 + children: Array(1) [ Identifier #1289 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1240 - lastChild: Identifier #1240 + firstChild: Identifier #1289 + lastChild: Identifier #1289 previousSibling: undefined - nextSibling: Identifier #1242 - root: SourceUnit #1717 + nextSibling: Identifier #1291 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1240 - id: 1240 + Identifier #1289 + id: 1289 src: "0:0:0" typeString: "type(LibWithUDVT_088.UFixed)" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: MemberAccess #1241 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: MemberAccess #1290 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -7063,34 +7063,34 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1242 - id: 1242 + Identifier #1291 + id: 1291 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: "b" - referencedDeclaration: 1228 + referencedDeclaration: 1277 context: ASTContext #1000 - parent: FunctionCall #1243 - vReferencedDeclaration: VariableDeclaration #1228 + parent: FunctionCall #1292 + vReferencedDeclaration: VariableDeclaration #1277 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1241 + previousSibling: MemberAccess #1290 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1270 - id: 1270 + FunctionDefinition #1319 + id: 1319 src: "0:0:0" implemented: true virtual: false - scope: 1303 + scope: 1352 kind: "function" name: "mul" visibility: "internal" @@ -7098,45 +7098,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "5259:3:0" - vParameters: ParameterList #1254 - vReturnParameters: ParameterList #1258 + vParameters: ParameterList #1303 + vReturnParameters: ParameterList #1307 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1269 + vBody: Block #1318 context: ASTContext #1000 - parent: ContractDefinition #1303 - children: Array(3) [ ParameterList #1254, ParameterList #1258, Block #1269 ] - vScope: ContractDefinition #1303 + parent: ContractDefinition #1352 + children: Array(3) [ ParameterList #1303, ParameterList #1307, Block #1318 ] + vScope: ContractDefinition #1352 type: "FunctionDefinition" - firstChild: ParameterList #1254 - lastChild: Block #1269 - previousSibling: FunctionDefinition #1248 - nextSibling: FunctionDefinition #1286 - root: SourceUnit #1717 + firstChild: ParameterList #1303 + lastChild: Block #1318 + previousSibling: FunctionDefinition #1297 + nextSibling: FunctionDefinition #1335 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1254 - id: 1254 + ParameterList #1303 + id: 1303 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1270 - vParameters: Array(2) [ VariableDeclaration #1251, VariableDeclaration #1253 ] - children: Array(2) [ VariableDeclaration #1251, VariableDeclaration #1253 ] + parent: FunctionDefinition #1319 + vParameters: Array(2) [ VariableDeclaration #1300, VariableDeclaration #1302 ] + children: Array(2) [ VariableDeclaration #1300, VariableDeclaration #1302 ] type: "ParameterList" - firstChild: VariableDeclaration #1251 - lastChild: VariableDeclaration #1253 + firstChild: VariableDeclaration #1300 + lastChild: VariableDeclaration #1302 previousSibling: undefined - nextSibling: ParameterList #1258 - root: SourceUnit #1717 + nextSibling: ParameterList #1307 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1251 - id: 1251 + VariableDeclaration #1300 + id: 1300 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1270 + scope: 1319 stateVariable: false storageLocation: "default" visibility: "internal" @@ -7144,64 +7144,64 @@ SourceUnit #1717 typeString: "LibWithUDVT_088.UFixed" documentation: undefined nameLocation: "5270:1:0" - vType: UserDefinedTypeName #1250 + vType: UserDefinedTypeName #1299 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1254 - children: Array(1) [ UserDefinedTypeName #1250 ] - vScope: FunctionDefinition #1270 + parent: ParameterList #1303 + children: Array(1) [ UserDefinedTypeName #1299 ] + vScope: FunctionDefinition #1319 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1250 - lastChild: UserDefinedTypeName #1250 + firstChild: UserDefinedTypeName #1299 + lastChild: UserDefinedTypeName #1299 previousSibling: undefined - nextSibling: VariableDeclaration #1253 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1302 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1250 - id: 1250 + UserDefinedTypeName #1299 + id: 1299 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: undefined - referencedDeclaration: 1217 - path: IdentifierPath #1249 + referencedDeclaration: 1266 + path: IdentifierPath #1298 context: ASTContext #1000 - parent: VariableDeclaration #1251 - children: Array(1) [ IdentifierPath #1249 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: VariableDeclaration #1300 + children: Array(1) [ IdentifierPath #1298 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1249 - lastChild: IdentifierPath #1249 + firstChild: IdentifierPath #1298 + lastChild: IdentifierPath #1298 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1249 - id: 1249 + IdentifierPath #1298 + id: 1298 src: "0:0:0" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: UserDefinedTypeName #1250 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: UserDefinedTypeName #1299 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1253 - id: 1253 + VariableDeclaration #1302 + id: 1302 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1270 + scope: 1319 stateVariable: false storageLocation: "default" visibility: "internal" @@ -7209,60 +7209,60 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "5281:1:0" - vType: ElementaryTypeName #1252 + vType: ElementaryTypeName #1301 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1254 - children: Array(1) [ ElementaryTypeName #1252 ] - vScope: FunctionDefinition #1270 + parent: ParameterList #1303 + children: Array(1) [ ElementaryTypeName #1301 ] + vScope: FunctionDefinition #1319 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1252 - lastChild: ElementaryTypeName #1252 - previousSibling: VariableDeclaration #1251 + firstChild: ElementaryTypeName #1301 + lastChild: ElementaryTypeName #1301 + previousSibling: VariableDeclaration #1300 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1252 - id: 1252 + ElementaryTypeName #1301 + id: 1301 src: "0:0:0" typeString: "uint256" name: "uint256" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1253 + parent: VariableDeclaration #1302 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1258 - id: 1258 + ParameterList #1307 + id: 1307 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1270 - vParameters: Array(1) [ VariableDeclaration #1257 ] - children: Array(1) [ VariableDeclaration #1257 ] + parent: FunctionDefinition #1319 + vParameters: Array(1) [ VariableDeclaration #1306 ] + children: Array(1) [ VariableDeclaration #1306 ] type: "ParameterList" - firstChild: VariableDeclaration #1257 - lastChild: VariableDeclaration #1257 - previousSibling: ParameterList #1254 - nextSibling: Block #1269 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1306 + lastChild: VariableDeclaration #1306 + previousSibling: ParameterList #1303 + nextSibling: Block #1318 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1257 - id: 1257 + VariableDeclaration #1306 + id: 1306 src: "0:0:0" constant: false indexed: false name: "" - scope: 1270 + scope: 1319 stateVariable: false storageLocation: "default" visibility: "internal" @@ -7270,146 +7270,146 @@ SourceUnit #1717 typeString: "LibWithUDVT_088.UFixed" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1256 + vType: UserDefinedTypeName #1305 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1258 - children: Array(1) [ UserDefinedTypeName #1256 ] - vScope: FunctionDefinition #1270 + parent: ParameterList #1307 + children: Array(1) [ UserDefinedTypeName #1305 ] + vScope: FunctionDefinition #1319 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1256 - lastChild: UserDefinedTypeName #1256 + firstChild: UserDefinedTypeName #1305 + lastChild: UserDefinedTypeName #1305 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1256 - id: 1256 + UserDefinedTypeName #1305 + id: 1305 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: undefined - referencedDeclaration: 1217 - path: IdentifierPath #1255 + referencedDeclaration: 1266 + path: IdentifierPath #1304 context: ASTContext #1000 - parent: VariableDeclaration #1257 - children: Array(1) [ IdentifierPath #1255 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: VariableDeclaration #1306 + children: Array(1) [ IdentifierPath #1304 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1255 - lastChild: IdentifierPath #1255 + firstChild: IdentifierPath #1304 + lastChild: IdentifierPath #1304 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1255 - id: 1255 + IdentifierPath #1304 + id: 1304 src: "0:0:0" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: UserDefinedTypeName #1256 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: UserDefinedTypeName #1305 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1269 - id: 1269 + Block #1318 + id: 1318 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1270 - vStatements: Array(1) [ Return #1268 ] + parent: FunctionDefinition #1319 + vStatements: Array(1) [ Return #1317 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1268 ] + children: Array(1) [ Return #1317 ] type: "Block" - firstChild: Return #1268 - lastChild: Return #1268 - previousSibling: ParameterList #1258 + firstChild: Return #1317 + lastChild: Return #1317 + previousSibling: ParameterList #1307 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1268 - id: 1268 + Return #1317 + id: 1317 src: "0:0:0" documentation: undefined functionReturnParameters: 366 - vExpression: FunctionCall #1267 + vExpression: FunctionCall #1316 context: ASTContext #1000 - parent: Block #1269 - children: Array(1) [ FunctionCall #1267 ] + parent: Block #1318 + children: Array(1) [ FunctionCall #1316 ] vFunctionReturnParameters: ParameterList #366 type: "Return" - firstChild: FunctionCall #1267 - lastChild: FunctionCall #1267 + firstChild: FunctionCall #1316 + lastChild: FunctionCall #1316 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1267 - id: 1267 + FunctionCall #1316 + id: 1316 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1260 - vArguments: Array(1) [ BinaryOperation #1266 ] + vExpression: MemberAccess #1309 + vArguments: Array(1) [ BinaryOperation #1315 ] context: ASTContext #1000 - parent: Return #1268 - children: Array(2) [ MemberAccess #1260, BinaryOperation #1266 ] + parent: Return #1317 + children: Array(2) [ MemberAccess #1309, BinaryOperation #1315 ] vIdentifier: "UFixed" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1260 + vCallee: MemberAccess #1309 type: "FunctionCall" - firstChild: MemberAccess #1260 - lastChild: BinaryOperation #1266 + firstChild: MemberAccess #1309 + lastChild: BinaryOperation #1315 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1260 - id: 1260 + MemberAccess #1309 + id: 1309 src: "0:0:0" typeString: "function (uint256) pure returns (LibWithUDVT_088.UFixed)" - vExpression: Identifier #1259 + vExpression: Identifier #1308 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1267 - children: Array(1) [ Identifier #1259 ] + parent: FunctionCall #1316 + children: Array(1) [ Identifier #1308 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1259 - lastChild: Identifier #1259 + firstChild: Identifier #1308 + lastChild: Identifier #1308 previousSibling: undefined - nextSibling: BinaryOperation #1266 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1315 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1259 - id: 1259 + Identifier #1308 + id: 1308 src: "0:0:0" typeString: "type(LibWithUDVT_088.UFixed)" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: MemberAccess #1260 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: MemberAccess #1309 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -7417,82 +7417,82 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1266 - id: 1266 + BinaryOperation #1315 + id: 1315 src: "0:0:0" typeString: "uint256" operator: "*" - vLeftExpression: FunctionCall #1264 - vRightExpression: Identifier #1265 + vLeftExpression: FunctionCall #1313 + vRightExpression: Identifier #1314 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1267 - children: Array(2) [ FunctionCall #1264, Identifier #1265 ] + parent: FunctionCall #1316 + children: Array(2) [ FunctionCall #1313, Identifier #1314 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: FunctionCall #1264 - lastChild: Identifier #1265 - previousSibling: MemberAccess #1260 + firstChild: FunctionCall #1313 + lastChild: Identifier #1314 + previousSibling: MemberAccess #1309 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1264 - id: 1264 + FunctionCall #1313 + id: 1313 src: "0:0:0" typeString: "uint256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1262 - vArguments: Array(1) [ Identifier #1263 ] + vExpression: MemberAccess #1311 + vArguments: Array(1) [ Identifier #1312 ] context: ASTContext #1000 - parent: BinaryOperation #1266 - children: Array(2) [ MemberAccess #1262, Identifier #1263 ] + parent: BinaryOperation #1315 + children: Array(2) [ MemberAccess #1311, Identifier #1312 ] vIdentifier: "UFixed" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1262 + vCallee: MemberAccess #1311 type: "FunctionCall" - firstChild: MemberAccess #1262 - lastChild: Identifier #1263 + firstChild: MemberAccess #1311 + lastChild: Identifier #1312 previousSibling: undefined - nextSibling: Identifier #1265 - root: SourceUnit #1717 + nextSibling: Identifier #1314 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1262 - id: 1262 + MemberAccess #1311 + id: 1311 src: "0:0:0" typeString: "function (LibWithUDVT_088.UFixed) pure returns (uint256)" - vExpression: Identifier #1261 + vExpression: Identifier #1310 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1264 - children: Array(1) [ Identifier #1261 ] + parent: FunctionCall #1313 + children: Array(1) [ Identifier #1310 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1261 - lastChild: Identifier #1261 + firstChild: Identifier #1310 + lastChild: Identifier #1310 previousSibling: undefined - nextSibling: Identifier #1263 - root: SourceUnit #1717 + nextSibling: Identifier #1312 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1261 - id: 1261 + Identifier #1310 + id: 1310 src: "0:0:0" typeString: "type(LibWithUDVT_088.UFixed)" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: MemberAccess #1262 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: MemberAccess #1311 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -7500,53 +7500,53 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1263 - id: 1263 + Identifier #1312 + id: 1312 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: "a" - referencedDeclaration: 1251 + referencedDeclaration: 1300 context: ASTContext #1000 - parent: FunctionCall #1264 - vReferencedDeclaration: VariableDeclaration #1251 + parent: FunctionCall #1313 + vReferencedDeclaration: VariableDeclaration #1300 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1262 + previousSibling: MemberAccess #1311 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1265 - id: 1265 + Identifier #1314 + id: 1314 src: "0:0:0" typeString: "uint256" name: "b" - referencedDeclaration: 1253 + referencedDeclaration: 1302 context: ASTContext #1000 - parent: BinaryOperation #1266 - vReferencedDeclaration: VariableDeclaration #1253 + parent: BinaryOperation #1315 + vReferencedDeclaration: VariableDeclaration #1302 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: FunctionCall #1264 + previousSibling: FunctionCall #1313 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1286 - id: 1286 + FunctionDefinition #1335 + id: 1335 src: "0:0:0" implemented: true virtual: false - scope: 1303 + scope: 1352 kind: "function" name: "floor" visibility: "internal" @@ -7554,45 +7554,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "5387:5:0" - vParameters: ParameterList #1274 - vReturnParameters: ParameterList #1277 + vParameters: ParameterList #1323 + vReturnParameters: ParameterList #1326 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1285 + vBody: Block #1334 context: ASTContext #1000 - parent: ContractDefinition #1303 - children: Array(3) [ ParameterList #1274, ParameterList #1277, Block #1285 ] - vScope: ContractDefinition #1303 + parent: ContractDefinition #1352 + children: Array(3) [ ParameterList #1323, ParameterList #1326, Block #1334 ] + vScope: ContractDefinition #1352 type: "FunctionDefinition" - firstChild: ParameterList #1274 - lastChild: Block #1285 - previousSibling: FunctionDefinition #1270 - nextSibling: FunctionDefinition #1302 - root: SourceUnit #1717 + firstChild: ParameterList #1323 + lastChild: Block #1334 + previousSibling: FunctionDefinition #1319 + nextSibling: FunctionDefinition #1351 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1274 - id: 1274 + ParameterList #1323 + id: 1323 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1286 - vParameters: Array(1) [ VariableDeclaration #1273 ] - children: Array(1) [ VariableDeclaration #1273 ] + parent: FunctionDefinition #1335 + vParameters: Array(1) [ VariableDeclaration #1322 ] + children: Array(1) [ VariableDeclaration #1322 ] type: "ParameterList" - firstChild: VariableDeclaration #1273 - lastChild: VariableDeclaration #1273 + firstChild: VariableDeclaration #1322 + lastChild: VariableDeclaration #1322 previousSibling: undefined - nextSibling: ParameterList #1277 - root: SourceUnit #1717 + nextSibling: ParameterList #1326 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1273 - id: 1273 + VariableDeclaration #1322 + id: 1322 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1286 + scope: 1335 stateVariable: false storageLocation: "default" visibility: "internal" @@ -7600,79 +7600,79 @@ SourceUnit #1717 typeString: "LibWithUDVT_088.UFixed" documentation: undefined nameLocation: "5400:1:0" - vType: UserDefinedTypeName #1272 + vType: UserDefinedTypeName #1321 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1274 - children: Array(1) [ UserDefinedTypeName #1272 ] - vScope: FunctionDefinition #1286 + parent: ParameterList #1323 + children: Array(1) [ UserDefinedTypeName #1321 ] + vScope: FunctionDefinition #1335 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1272 - lastChild: UserDefinedTypeName #1272 + firstChild: UserDefinedTypeName #1321 + lastChild: UserDefinedTypeName #1321 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1272 - id: 1272 + UserDefinedTypeName #1321 + id: 1321 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: undefined - referencedDeclaration: 1217 - path: IdentifierPath #1271 + referencedDeclaration: 1266 + path: IdentifierPath #1320 context: ASTContext #1000 - parent: VariableDeclaration #1273 - children: Array(1) [ IdentifierPath #1271 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: VariableDeclaration #1322 + children: Array(1) [ IdentifierPath #1320 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1271 - lastChild: IdentifierPath #1271 + firstChild: IdentifierPath #1320 + lastChild: IdentifierPath #1320 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1271 - id: 1271 + IdentifierPath #1320 + id: 1320 src: "0:0:0" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: UserDefinedTypeName #1272 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: UserDefinedTypeName #1321 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1277 - id: 1277 + ParameterList #1326 + id: 1326 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1286 - vParameters: Array(1) [ VariableDeclaration #1276 ] - children: Array(1) [ VariableDeclaration #1276 ] + parent: FunctionDefinition #1335 + vParameters: Array(1) [ VariableDeclaration #1325 ] + children: Array(1) [ VariableDeclaration #1325 ] type: "ParameterList" - firstChild: VariableDeclaration #1276 - lastChild: VariableDeclaration #1276 - previousSibling: ParameterList #1274 - nextSibling: Block #1285 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1325 + lastChild: VariableDeclaration #1325 + previousSibling: ParameterList #1323 + nextSibling: Block #1334 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1276 - id: 1276 + VariableDeclaration #1325 + id: 1325 src: "0:0:0" constant: false indexed: false name: "" - scope: 1286 + scope: 1335 stateVariable: false storageLocation: "default" visibility: "internal" @@ -7680,147 +7680,147 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "-1:-1:-1" - vType: ElementaryTypeName #1275 + vType: ElementaryTypeName #1324 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1277 - children: Array(1) [ ElementaryTypeName #1275 ] - vScope: FunctionDefinition #1286 + parent: ParameterList #1326 + children: Array(1) [ ElementaryTypeName #1324 ] + vScope: FunctionDefinition #1335 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1275 - lastChild: ElementaryTypeName #1275 + firstChild: ElementaryTypeName #1324 + lastChild: ElementaryTypeName #1324 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1275 - id: 1275 + ElementaryTypeName #1324 + id: 1324 src: "0:0:0" typeString: "uint256" name: "uint256" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1276 + parent: VariableDeclaration #1325 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1285 - id: 1285 + Block #1334 + id: 1334 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1286 - vStatements: Array(1) [ Return #1284 ] + parent: FunctionDefinition #1335 + vStatements: Array(1) [ Return #1333 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1284 ] + children: Array(1) [ Return #1333 ] type: "Block" - firstChild: Return #1284 - lastChild: Return #1284 - previousSibling: ParameterList #1277 + firstChild: Return #1333 + lastChild: Return #1333 + previousSibling: ParameterList #1326 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1284 - id: 1284 + Return #1333 + id: 1333 src: "0:0:0" documentation: undefined functionReturnParameters: 385 - vExpression: BinaryOperation #1283 + vExpression: BinaryOperation #1332 context: ASTContext #1000 - parent: Block #1285 - children: Array(1) [ BinaryOperation #1283 ] + parent: Block #1334 + children: Array(1) [ BinaryOperation #1332 ] vFunctionReturnParameters: ParameterList #385 type: "Return" - firstChild: BinaryOperation #1283 - lastChild: BinaryOperation #1283 + firstChild: BinaryOperation #1332 + lastChild: BinaryOperation #1332 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1283 - id: 1283 + BinaryOperation #1332 + id: 1332 src: "0:0:0" typeString: "uint256" operator: "/" - vLeftExpression: FunctionCall #1281 - vRightExpression: Identifier #1282 + vLeftExpression: FunctionCall #1330 + vRightExpression: Identifier #1331 userFunction: undefined context: ASTContext #1000 - parent: Return #1284 - children: Array(2) [ FunctionCall #1281, Identifier #1282 ] + parent: Return #1333 + children: Array(2) [ FunctionCall #1330, Identifier #1331 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: FunctionCall #1281 - lastChild: Identifier #1282 + firstChild: FunctionCall #1330 + lastChild: Identifier #1331 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1281 - id: 1281 + FunctionCall #1330 + id: 1330 src: "0:0:0" typeString: "uint256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1279 - vArguments: Array(1) [ Identifier #1280 ] + vExpression: MemberAccess #1328 + vArguments: Array(1) [ Identifier #1329 ] context: ASTContext #1000 - parent: BinaryOperation #1283 - children: Array(2) [ MemberAccess #1279, Identifier #1280 ] + parent: BinaryOperation #1332 + children: Array(2) [ MemberAccess #1328, Identifier #1329 ] vIdentifier: "UFixed" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1279 + vCallee: MemberAccess #1328 type: "FunctionCall" - firstChild: MemberAccess #1279 - lastChild: Identifier #1280 + firstChild: MemberAccess #1328 + lastChild: Identifier #1329 previousSibling: undefined - nextSibling: Identifier #1282 - root: SourceUnit #1717 + nextSibling: Identifier #1331 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1279 - id: 1279 + MemberAccess #1328 + id: 1328 src: "0:0:0" typeString: "function (LibWithUDVT_088.UFixed) pure returns (uint256)" - vExpression: Identifier #1278 + vExpression: Identifier #1327 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1281 - children: Array(1) [ Identifier #1278 ] + parent: FunctionCall #1330 + children: Array(1) [ Identifier #1327 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1278 - lastChild: Identifier #1278 + firstChild: Identifier #1327 + lastChild: Identifier #1327 previousSibling: undefined - nextSibling: Identifier #1280 - root: SourceUnit #1717 + nextSibling: Identifier #1329 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1278 - id: 1278 + Identifier #1327 + id: 1327 src: "0:0:0" typeString: "type(LibWithUDVT_088.UFixed)" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: MemberAccess #1279 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: MemberAccess #1328 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -7828,53 +7828,53 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1280 - id: 1280 + Identifier #1329 + id: 1329 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: "a" - referencedDeclaration: 1273 + referencedDeclaration: 1322 context: ASTContext #1000 - parent: FunctionCall #1281 - vReferencedDeclaration: VariableDeclaration #1273 + parent: FunctionCall #1330 + vReferencedDeclaration: VariableDeclaration #1322 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1279 + previousSibling: MemberAccess #1328 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1282 - id: 1282 + Identifier #1331 + id: 1331 src: "0:0:0" typeString: "uint256" name: "multiplier" - referencedDeclaration: 1222 + referencedDeclaration: 1271 context: ASTContext #1000 - parent: BinaryOperation #1283 - vReferencedDeclaration: VariableDeclaration #1222 + parent: BinaryOperation #1332 + vReferencedDeclaration: VariableDeclaration #1271 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: FunctionCall #1281 + previousSibling: FunctionCall #1330 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1302 - id: 1302 + FunctionDefinition #1351 + id: 1351 src: "0:0:0" implemented: true virtual: false - scope: 1303 + scope: 1352 kind: "function" name: "toUFixed" visibility: "internal" @@ -7882,45 +7882,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "5503:8:0" - vParameters: ParameterList #1289 - vReturnParameters: ParameterList #1293 + vParameters: ParameterList #1338 + vReturnParameters: ParameterList #1342 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1301 + vBody: Block #1350 context: ASTContext #1000 - parent: ContractDefinition #1303 - children: Array(3) [ ParameterList #1289, ParameterList #1293, Block #1301 ] - vScope: ContractDefinition #1303 + parent: ContractDefinition #1352 + children: Array(3) [ ParameterList #1338, ParameterList #1342, Block #1350 ] + vScope: ContractDefinition #1352 type: "FunctionDefinition" - firstChild: ParameterList #1289 - lastChild: Block #1301 - previousSibling: FunctionDefinition #1286 + firstChild: ParameterList #1338 + lastChild: Block #1350 + previousSibling: FunctionDefinition #1335 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1289 - id: 1289 + ParameterList #1338 + id: 1338 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1302 - vParameters: Array(1) [ VariableDeclaration #1288 ] - children: Array(1) [ VariableDeclaration #1288 ] + parent: FunctionDefinition #1351 + vParameters: Array(1) [ VariableDeclaration #1337 ] + children: Array(1) [ VariableDeclaration #1337 ] type: "ParameterList" - firstChild: VariableDeclaration #1288 - lastChild: VariableDeclaration #1288 + firstChild: VariableDeclaration #1337 + lastChild: VariableDeclaration #1337 previousSibling: undefined - nextSibling: ParameterList #1293 - root: SourceUnit #1717 + nextSibling: ParameterList #1342 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1288 - id: 1288 + VariableDeclaration #1337 + id: 1337 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1302 + scope: 1351 stateVariable: false storageLocation: "default" visibility: "internal" @@ -7928,60 +7928,60 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "5520:1:0" - vType: ElementaryTypeName #1287 + vType: ElementaryTypeName #1336 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1289 - children: Array(1) [ ElementaryTypeName #1287 ] - vScope: FunctionDefinition #1302 + parent: ParameterList #1338 + children: Array(1) [ ElementaryTypeName #1336 ] + vScope: FunctionDefinition #1351 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1287 - lastChild: ElementaryTypeName #1287 + firstChild: ElementaryTypeName #1336 + lastChild: ElementaryTypeName #1336 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1287 - id: 1287 + ElementaryTypeName #1336 + id: 1336 src: "0:0:0" typeString: "uint256" name: "uint256" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1288 + parent: VariableDeclaration #1337 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1293 - id: 1293 + ParameterList #1342 + id: 1342 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1302 - vParameters: Array(1) [ VariableDeclaration #1292 ] - children: Array(1) [ VariableDeclaration #1292 ] + parent: FunctionDefinition #1351 + vParameters: Array(1) [ VariableDeclaration #1341 ] + children: Array(1) [ VariableDeclaration #1341 ] type: "ParameterList" - firstChild: VariableDeclaration #1292 - lastChild: VariableDeclaration #1292 - previousSibling: ParameterList #1289 - nextSibling: Block #1301 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1341 + lastChild: VariableDeclaration #1341 + previousSibling: ParameterList #1338 + nextSibling: Block #1350 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1292 - id: 1292 + VariableDeclaration #1341 + id: 1341 src: "0:0:0" constant: false indexed: false name: "" - scope: 1302 + scope: 1351 stateVariable: false storageLocation: "default" visibility: "internal" @@ -7989,146 +7989,146 @@ SourceUnit #1717 typeString: "LibWithUDVT_088.UFixed" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1291 + vType: UserDefinedTypeName #1340 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1293 - children: Array(1) [ UserDefinedTypeName #1291 ] - vScope: FunctionDefinition #1302 + parent: ParameterList #1342 + children: Array(1) [ UserDefinedTypeName #1340 ] + vScope: FunctionDefinition #1351 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1291 - lastChild: UserDefinedTypeName #1291 + firstChild: UserDefinedTypeName #1340 + lastChild: UserDefinedTypeName #1340 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1291 - id: 1291 + UserDefinedTypeName #1340 + id: 1340 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: undefined - referencedDeclaration: 1217 - path: IdentifierPath #1290 + referencedDeclaration: 1266 + path: IdentifierPath #1339 context: ASTContext #1000 - parent: VariableDeclaration #1292 - children: Array(1) [ IdentifierPath #1290 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: VariableDeclaration #1341 + children: Array(1) [ IdentifierPath #1339 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1290 - lastChild: IdentifierPath #1290 + firstChild: IdentifierPath #1339 + lastChild: IdentifierPath #1339 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1290 - id: 1290 + IdentifierPath #1339 + id: 1339 src: "0:0:0" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: UserDefinedTypeName #1291 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: UserDefinedTypeName #1340 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1301 - id: 1301 + Block #1350 + id: 1350 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1302 - vStatements: Array(1) [ Return #1300 ] + parent: FunctionDefinition #1351 + vStatements: Array(1) [ Return #1349 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1300 ] + children: Array(1) [ Return #1349 ] type: "Block" - firstChild: Return #1300 - lastChild: Return #1300 - previousSibling: ParameterList #1293 + firstChild: Return #1349 + lastChild: Return #1349 + previousSibling: ParameterList #1342 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1300 - id: 1300 + Return #1349 + id: 1349 src: "0:0:0" documentation: undefined functionReturnParameters: 401 - vExpression: FunctionCall #1299 + vExpression: FunctionCall #1348 context: ASTContext #1000 - parent: Block #1301 - children: Array(1) [ FunctionCall #1299 ] + parent: Block #1350 + children: Array(1) [ FunctionCall #1348 ] vFunctionReturnParameters: ParameterList #401 type: "Return" - firstChild: FunctionCall #1299 - lastChild: FunctionCall #1299 + firstChild: FunctionCall #1348 + lastChild: FunctionCall #1348 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1299 - id: 1299 + FunctionCall #1348 + id: 1348 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1295 - vArguments: Array(1) [ BinaryOperation #1298 ] + vExpression: MemberAccess #1344 + vArguments: Array(1) [ BinaryOperation #1347 ] context: ASTContext #1000 - parent: Return #1300 - children: Array(2) [ MemberAccess #1295, BinaryOperation #1298 ] + parent: Return #1349 + children: Array(2) [ MemberAccess #1344, BinaryOperation #1347 ] vIdentifier: "UFixed" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1295 + vCallee: MemberAccess #1344 type: "FunctionCall" - firstChild: MemberAccess #1295 - lastChild: BinaryOperation #1298 + firstChild: MemberAccess #1344 + lastChild: BinaryOperation #1347 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1295 - id: 1295 + MemberAccess #1344 + id: 1344 src: "0:0:0" typeString: "function (uint256) pure returns (LibWithUDVT_088.UFixed)" - vExpression: Identifier #1294 + vExpression: Identifier #1343 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1299 - children: Array(1) [ Identifier #1294 ] + parent: FunctionCall #1348 + children: Array(1) [ Identifier #1343 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1294 - lastChild: Identifier #1294 + firstChild: Identifier #1343 + lastChild: Identifier #1343 previousSibling: undefined - nextSibling: BinaryOperation #1298 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1347 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1294 - id: 1294 + Identifier #1343 + id: 1343 src: "0:0:0" typeString: "type(LibWithUDVT_088.UFixed)" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: MemberAccess #1295 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: MemberAccess #1344 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -8136,86 +8136,86 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1298 - id: 1298 + BinaryOperation #1347 + id: 1347 src: "0:0:0" typeString: "uint256" operator: "*" - vLeftExpression: Identifier #1296 - vRightExpression: Identifier #1297 + vLeftExpression: Identifier #1345 + vRightExpression: Identifier #1346 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1299 - children: Array(2) [ Identifier #1296, Identifier #1297 ] + parent: FunctionCall #1348 + children: Array(2) [ Identifier #1345, Identifier #1346 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1296 - lastChild: Identifier #1297 - previousSibling: MemberAccess #1295 + firstChild: Identifier #1345 + lastChild: Identifier #1346 + previousSibling: MemberAccess #1344 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1296 - id: 1296 + Identifier #1345 + id: 1345 src: "0:0:0" typeString: "uint256" name: "a" - referencedDeclaration: 1288 + referencedDeclaration: 1337 context: ASTContext #1000 - parent: BinaryOperation #1298 - vReferencedDeclaration: VariableDeclaration #1288 + parent: BinaryOperation #1347 + vReferencedDeclaration: VariableDeclaration #1337 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1297 - root: SourceUnit #1717 + nextSibling: Identifier #1346 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1297 - id: 1297 + Identifier #1346 + id: 1346 src: "0:0:0" typeString: "uint256" name: "multiplier" - referencedDeclaration: 1222 + referencedDeclaration: 1271 context: ASTContext #1000 - parent: BinaryOperation #1298 - vReferencedDeclaration: VariableDeclaration #1222 + parent: BinaryOperation #1347 + vReferencedDeclaration: VariableDeclaration #1271 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1296 + previousSibling: Identifier #1345 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1314 - id: 1314 + ContractDefinition #1363 + id: 1363 src: "0:0:0" name: "InterfaceWithUDTV_088" - scope: 1717 + scope: 1815 kind: "interface" abstract: false fullyImplemented: false - linearizedBaseContracts: Array(1) [ 1314 ] + linearizedBaseContracts: Array(1) [ 1363 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "5619:21:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1314 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1363 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -8223,63 +8223,63 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1313 ] + vFunctions: Array(1) [ FunctionDefinition #1362 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) - vUserDefinedValueTypes: Array(1) [ UserDefinedValueTypeDefinition #1305 ] + vUserDefinedValueTypes: Array(1) [ UserDefinedValueTypeDefinition #1354 ] vConstructor: undefined - children: Array(2) [ UserDefinedValueTypeDefinition #1305, FunctionDefinition #1313 ] + children: Array(2) [ UserDefinedValueTypeDefinition #1354, FunctionDefinition #1362 ] type: "ContractDefinition" - firstChild: UserDefinedValueTypeDefinition #1305 - lastChild: FunctionDefinition #1313 - previousSibling: ContractDefinition #1303 - nextSibling: ContractDefinition #1339 - root: SourceUnit #1717 + firstChild: UserDefinedValueTypeDefinition #1354 + lastChild: FunctionDefinition #1362 + previousSibling: ContractDefinition #1352 + nextSibling: ContractDefinition #1388 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedValueTypeDefinition #1305 - id: 1305 + UserDefinedValueTypeDefinition #1354 + id: 1354 src: "0:0:0" name: "EntityReference" - underlyingType: ElementaryTypeName #1304 + underlyingType: ElementaryTypeName #1353 nameLocation: "5708:15:0" context: ASTContext #1000 - parent: ContractDefinition #1314 - children: Array(1) [ ElementaryTypeName #1304 ] + parent: ContractDefinition #1363 + children: Array(1) [ ElementaryTypeName #1353 ] canonicalName: "InterfaceWithUDTV_088.EntityReference" - vScope: ContractDefinition #1314 + vScope: ContractDefinition #1363 type: "UserDefinedValueTypeDefinition" - firstChild: ElementaryTypeName #1304 - lastChild: ElementaryTypeName #1304 + firstChild: ElementaryTypeName #1353 + lastChild: ElementaryTypeName #1353 previousSibling: undefined - nextSibling: FunctionDefinition #1313 - root: SourceUnit #1717 + nextSibling: FunctionDefinition #1362 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1304 - id: 1304 + ElementaryTypeName #1353 + id: 1353 src: "0:0:0" typeString: "address payable" name: "address" stateMutability: "payable" context: ASTContext #1000 - parent: UserDefinedValueTypeDefinition #1305 + parent: UserDefinedValueTypeDefinition #1354 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1313 - id: 1313 + FunctionDefinition #1362 + id: 1362 src: "0:0:0" implemented: false virtual: false - scope: 1314 + scope: 1363 kind: "function" name: "balance" visibility: "external" @@ -8287,45 +8287,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "5758:7:0" - vParameters: ParameterList #1309 - vReturnParameters: ParameterList #1312 + vParameters: ParameterList #1358 + vReturnParameters: ParameterList #1361 vModifiers: Array(0) vOverrideSpecifier: undefined vBody: undefined context: ASTContext #1000 - parent: ContractDefinition #1314 - children: Array(2) [ ParameterList #1309, ParameterList #1312 ] - vScope: ContractDefinition #1314 + parent: ContractDefinition #1363 + children: Array(2) [ ParameterList #1358, ParameterList #1361 ] + vScope: ContractDefinition #1363 type: "FunctionDefinition" - firstChild: ParameterList #1309 - lastChild: ParameterList #1312 - previousSibling: UserDefinedValueTypeDefinition #1305 + firstChild: ParameterList #1358 + lastChild: ParameterList #1361 + previousSibling: UserDefinedValueTypeDefinition #1354 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1309 - id: 1309 + ParameterList #1358 + id: 1358 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1313 - vParameters: Array(1) [ VariableDeclaration #1308 ] - children: Array(1) [ VariableDeclaration #1308 ] + parent: FunctionDefinition #1362 + vParameters: Array(1) [ VariableDeclaration #1357 ] + children: Array(1) [ VariableDeclaration #1357 ] type: "ParameterList" - firstChild: VariableDeclaration #1308 - lastChild: VariableDeclaration #1308 + firstChild: VariableDeclaration #1357 + lastChild: VariableDeclaration #1357 previousSibling: undefined - nextSibling: ParameterList #1312 - root: SourceUnit #1717 + nextSibling: ParameterList #1361 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1308 - id: 1308 + VariableDeclaration #1357 + id: 1357 src: "0:0:0" constant: false indexed: false name: "er" - scope: 1313 + scope: 1362 stateVariable: false storageLocation: "default" visibility: "internal" @@ -8333,79 +8333,79 @@ SourceUnit #1717 typeString: "InterfaceWithUDTV_088.EntityReference" documentation: undefined nameLocation: "5782:2:0" - vType: UserDefinedTypeName #1307 + vType: UserDefinedTypeName #1356 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1309 - children: Array(1) [ UserDefinedTypeName #1307 ] - vScope: FunctionDefinition #1313 + parent: ParameterList #1358 + children: Array(1) [ UserDefinedTypeName #1356 ] + vScope: FunctionDefinition #1362 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1307 - lastChild: UserDefinedTypeName #1307 + firstChild: UserDefinedTypeName #1356 + lastChild: UserDefinedTypeName #1356 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1307 - id: 1307 + UserDefinedTypeName #1356 + id: 1356 src: "0:0:0" typeString: "InterfaceWithUDTV_088.EntityReference" name: undefined - referencedDeclaration: 1305 - path: IdentifierPath #1306 + referencedDeclaration: 1354 + path: IdentifierPath #1355 context: ASTContext #1000 - parent: VariableDeclaration #1308 - children: Array(1) [ IdentifierPath #1306 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1305 + parent: VariableDeclaration #1357 + children: Array(1) [ IdentifierPath #1355 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1354 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1306 - lastChild: IdentifierPath #1306 + firstChild: IdentifierPath #1355 + lastChild: IdentifierPath #1355 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1306 - id: 1306 + IdentifierPath #1355 + id: 1355 src: "0:0:0" name: "EntityReference" - referencedDeclaration: 1305 + referencedDeclaration: 1354 context: ASTContext #1000 - parent: UserDefinedTypeName #1307 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1305 + parent: UserDefinedTypeName #1356 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1354 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1312 - id: 1312 + ParameterList #1361 + id: 1361 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1313 - vParameters: Array(1) [ VariableDeclaration #1311 ] - children: Array(1) [ VariableDeclaration #1311 ] + parent: FunctionDefinition #1362 + vParameters: Array(1) [ VariableDeclaration #1360 ] + children: Array(1) [ VariableDeclaration #1360 ] type: "ParameterList" - firstChild: VariableDeclaration #1311 - lastChild: VariableDeclaration #1311 - previousSibling: ParameterList #1309 + firstChild: VariableDeclaration #1360 + lastChild: VariableDeclaration #1360 + previousSibling: ParameterList #1358 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1311 - id: 1311 + VariableDeclaration #1360 + id: 1360 src: "0:0:0" constant: false indexed: false name: "" - scope: 1313 + scope: 1362 stateVariable: false storageLocation: "default" visibility: "internal" @@ -8413,57 +8413,57 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "-1:-1:-1" - vType: ElementaryTypeName #1310 + vType: ElementaryTypeName #1359 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1312 - children: Array(1) [ ElementaryTypeName #1310 ] - vScope: FunctionDefinition #1313 + parent: ParameterList #1361 + children: Array(1) [ ElementaryTypeName #1359 ] + vScope: FunctionDefinition #1362 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1310 - lastChild: ElementaryTypeName #1310 + firstChild: ElementaryTypeName #1359 + lastChild: ElementaryTypeName #1359 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1310 - id: 1310 + ElementaryTypeName #1359 + id: 1359 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1311 + parent: VariableDeclaration #1360 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1339 - id: 1339 + ContractDefinition #1388 + id: 1388 src: "0:0:0" name: "EnumTypeMinMax_088" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1339 ] + linearizedBaseContracts: Array(1) [ 1388 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "5827:18:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1339 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1388 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -8471,27 +8471,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1338 ] + vFunctions: Array(1) [ FunctionDefinition #1387 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ FunctionDefinition #1338 ] + children: Array(1) [ FunctionDefinition #1387 ] type: "ContractDefinition" - firstChild: FunctionDefinition #1338 - lastChild: FunctionDefinition #1338 - previousSibling: ContractDefinition #1314 - nextSibling: ContractDefinition #1370 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1387 + lastChild: FunctionDefinition #1387 + previousSibling: ContractDefinition #1363 + nextSibling: ContractDefinition #1419 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1338 - id: 1338 + FunctionDefinition #1387 + id: 1387 src: "0:0:0" implemented: true virtual: false - scope: 1339 + scope: 1388 kind: "function" name: "testEnumMinMax" visibility: "public" @@ -8499,120 +8499,120 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "5861:14:0" - vParameters: ParameterList #1315 - vReturnParameters: ParameterList #1316 + vParameters: ParameterList #1364 + vReturnParameters: ParameterList #1365 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1337 + vBody: Block #1386 context: ASTContext #1000 - parent: ContractDefinition #1339 - children: Array(3) [ ParameterList #1315, ParameterList #1316, Block #1337 ] - vScope: ContractDefinition #1339 + parent: ContractDefinition #1388 + children: Array(3) [ ParameterList #1364, ParameterList #1365, Block #1386 ] + vScope: ContractDefinition #1388 type: "FunctionDefinition" - firstChild: ParameterList #1315 - lastChild: Block #1337 + firstChild: ParameterList #1364 + lastChild: Block #1386 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1315 - id: 1315 + ParameterList #1364 + id: 1364 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1338 + parent: FunctionDefinition #1387 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1316 - root: SourceUnit #1717 + nextSibling: ParameterList #1365 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1316 - id: 1316 + ParameterList #1365 + id: 1365 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1338 + parent: FunctionDefinition #1387 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1315 - nextSibling: Block #1337 - root: SourceUnit #1717 + previousSibling: ParameterList #1364 + nextSibling: Block #1386 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1337 - id: 1337 + Block #1386 + id: 1386 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1338 - vStatements: Array(2) [ ExpressionStatement #1326, ExpressionStatement #1336 ] + parent: FunctionDefinition #1387 + vStatements: Array(2) [ ExpressionStatement #1375, ExpressionStatement #1385 ] documentation: undefined danglingDocumentation: undefined - children: Array(2) [ ExpressionStatement #1326, ExpressionStatement #1336 ] + children: Array(2) [ ExpressionStatement #1375, ExpressionStatement #1385 ] type: "Block" - firstChild: ExpressionStatement #1326 - lastChild: ExpressionStatement #1336 - previousSibling: ParameterList #1316 + firstChild: ExpressionStatement #1375 + lastChild: ExpressionStatement #1385 + previousSibling: ParameterList #1365 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1326 - id: 1326 + ExpressionStatement #1375 + id: 1375 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1325 + vExpression: FunctionCall #1374 context: ASTContext #1000 - parent: Block #1337 - children: Array(1) [ FunctionCall #1325 ] + parent: Block #1386 + children: Array(1) [ FunctionCall #1374 ] type: "ExpressionStatement" - firstChild: FunctionCall #1325 - lastChild: FunctionCall #1325 + firstChild: FunctionCall #1374 + lastChild: FunctionCall #1374 previousSibling: undefined - nextSibling: ExpressionStatement #1336 - root: SourceUnit #1717 + nextSibling: ExpressionStatement #1385 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1325 - id: 1325 + FunctionCall #1374 + id: 1374 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1317 - vArguments: Array(1) [ BinaryOperation #1324 ] + vExpression: Identifier #1366 + vArguments: Array(1) [ BinaryOperation #1373 ] context: ASTContext #1000 - parent: ExpressionStatement #1326 - children: Array(2) [ Identifier #1317, BinaryOperation #1324 ] + parent: ExpressionStatement #1375 + children: Array(2) [ Identifier #1366, BinaryOperation #1373 ] vIdentifier: "assert" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "assert" - vCallee: Identifier #1317 + vCallee: Identifier #1366 type: "FunctionCall" - firstChild: Identifier #1317 - lastChild: BinaryOperation #1324 + firstChild: Identifier #1366 + lastChild: BinaryOperation #1373 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1317 - id: 1317 + Identifier #1366 + id: 1366 src: "0:0:0" typeString: "function (bool) pure" name: "assert" referencedDeclaration: -3 context: ASTContext #1000 - parent: FunctionCall #1325 + parent: FunctionCall #1374 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -8620,82 +8620,82 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: BinaryOperation #1324 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1373 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1324 - id: 1324 + BinaryOperation #1373 + id: 1373 src: "0:0:0" typeString: "bool" operator: "==" - vLeftExpression: MemberAccess #1321 - vRightExpression: MemberAccess #1323 + vLeftExpression: MemberAccess #1370 + vRightExpression: MemberAccess #1372 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1325 - children: Array(2) [ MemberAccess #1321, MemberAccess #1323 ] + parent: FunctionCall #1374 + children: Array(2) [ MemberAccess #1370, MemberAccess #1372 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: MemberAccess #1321 - lastChild: MemberAccess #1323 - previousSibling: Identifier #1317 + firstChild: MemberAccess #1370 + lastChild: MemberAccess #1372 + previousSibling: Identifier #1366 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1321 - id: 1321 + MemberAccess #1370 + id: 1370 src: "0:0:0" typeString: "enum EnumABC" - vExpression: FunctionCall #1320 + vExpression: FunctionCall #1369 memberName: "min" referencedDeclaration: undefined context: ASTContext #1000 - parent: BinaryOperation #1324 - children: Array(1) [ FunctionCall #1320 ] + parent: BinaryOperation #1373 + children: Array(1) [ FunctionCall #1369 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: FunctionCall #1320 - lastChild: FunctionCall #1320 + firstChild: FunctionCall #1369 + lastChild: FunctionCall #1369 previousSibling: undefined - nextSibling: MemberAccess #1323 - root: SourceUnit #1717 + nextSibling: MemberAccess #1372 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1320 - id: 1320 + FunctionCall #1369 + id: 1369 src: "0:0:0" typeString: "type(enum EnumABC)" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1318 - vArguments: Array(1) [ Identifier #1319 ] + vExpression: Identifier #1367 + vArguments: Array(1) [ Identifier #1368 ] context: ASTContext #1000 - parent: MemberAccess #1321 - children: Array(2) [ Identifier #1318, Identifier #1319 ] + parent: MemberAccess #1370 + children: Array(2) [ Identifier #1367, Identifier #1368 ] vIdentifier: "type" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "type" - vCallee: Identifier #1318 + vCallee: Identifier #1367 type: "FunctionCall" - firstChild: Identifier #1318 - lastChild: Identifier #1319 + firstChild: Identifier #1367 + lastChild: Identifier #1368 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1318 - id: 1318 + Identifier #1367 + id: 1367 src: "0:0:0" typeString: "function () pure" name: "type" referencedDeclaration: -27 context: ASTContext #1000 - parent: FunctionCall #1320 + parent: FunctionCall #1369 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -8703,57 +8703,57 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1319 - root: SourceUnit #1717 + nextSibling: Identifier #1368 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1319 - id: 1319 + Identifier #1368 + id: 1368 src: "0:0:0" typeString: "type(enum EnumABC)" name: "EnumABC" - referencedDeclaration: 909 + referencedDeclaration: 958 context: ASTContext #1000 - parent: FunctionCall #1320 - vReferencedDeclaration: EnumDefinition #909 + parent: FunctionCall #1369 + vReferencedDeclaration: EnumDefinition #958 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1318 + previousSibling: Identifier #1367 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1323 - id: 1323 + MemberAccess #1372 + id: 1372 src: "0:0:0" typeString: "enum EnumABC" - vExpression: Identifier #1322 + vExpression: Identifier #1371 memberName: "A" - referencedDeclaration: 905 + referencedDeclaration: 954 context: ASTContext #1000 - parent: BinaryOperation #1324 - children: Array(1) [ Identifier #1322 ] - vReferencedDeclaration: EnumValue #905 + parent: BinaryOperation #1373 + children: Array(1) [ Identifier #1371 ] + vReferencedDeclaration: EnumValue #954 type: "MemberAccess" - firstChild: Identifier #1322 - lastChild: Identifier #1322 - previousSibling: MemberAccess #1321 + firstChild: Identifier #1371 + lastChild: Identifier #1371 + previousSibling: MemberAccess #1370 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1322 - id: 1322 + Identifier #1371 + id: 1371 src: "0:0:0" typeString: "type(enum EnumABC)" name: "EnumABC" - referencedDeclaration: 909 + referencedDeclaration: 958 context: ASTContext #1000 - parent: MemberAccess #1323 - vReferencedDeclaration: EnumDefinition #909 + parent: MemberAccess #1372 + vReferencedDeclaration: EnumDefinition #958 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -8761,58 +8761,58 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1336 - id: 1336 + ExpressionStatement #1385 + id: 1385 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1335 + vExpression: FunctionCall #1384 context: ASTContext #1000 - parent: Block #1337 - children: Array(1) [ FunctionCall #1335 ] + parent: Block #1386 + children: Array(1) [ FunctionCall #1384 ] type: "ExpressionStatement" - firstChild: FunctionCall #1335 - lastChild: FunctionCall #1335 - previousSibling: ExpressionStatement #1326 + firstChild: FunctionCall #1384 + lastChild: FunctionCall #1384 + previousSibling: ExpressionStatement #1375 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1335 - id: 1335 + FunctionCall #1384 + id: 1384 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1327 - vArguments: Array(1) [ BinaryOperation #1334 ] + vExpression: Identifier #1376 + vArguments: Array(1) [ BinaryOperation #1383 ] context: ASTContext #1000 - parent: ExpressionStatement #1336 - children: Array(2) [ Identifier #1327, BinaryOperation #1334 ] + parent: ExpressionStatement #1385 + children: Array(2) [ Identifier #1376, BinaryOperation #1383 ] vIdentifier: "assert" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "assert" - vCallee: Identifier #1327 + vCallee: Identifier #1376 type: "FunctionCall" - firstChild: Identifier #1327 - lastChild: BinaryOperation #1334 + firstChild: Identifier #1376 + lastChild: BinaryOperation #1383 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1327 - id: 1327 + Identifier #1376 + id: 1376 src: "0:0:0" typeString: "function (bool) pure" name: "assert" referencedDeclaration: -3 context: ASTContext #1000 - parent: FunctionCall #1335 + parent: FunctionCall #1384 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -8820,82 +8820,82 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: BinaryOperation #1334 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1383 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1334 - id: 1334 + BinaryOperation #1383 + id: 1383 src: "0:0:0" typeString: "bool" operator: "==" - vLeftExpression: MemberAccess #1331 - vRightExpression: MemberAccess #1333 + vLeftExpression: MemberAccess #1380 + vRightExpression: MemberAccess #1382 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1335 - children: Array(2) [ MemberAccess #1331, MemberAccess #1333 ] + parent: FunctionCall #1384 + children: Array(2) [ MemberAccess #1380, MemberAccess #1382 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: MemberAccess #1331 - lastChild: MemberAccess #1333 - previousSibling: Identifier #1327 + firstChild: MemberAccess #1380 + lastChild: MemberAccess #1382 + previousSibling: Identifier #1376 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1331 - id: 1331 + MemberAccess #1380 + id: 1380 src: "0:0:0" typeString: "enum EnumABC" - vExpression: FunctionCall #1330 + vExpression: FunctionCall #1379 memberName: "max" referencedDeclaration: undefined context: ASTContext #1000 - parent: BinaryOperation #1334 - children: Array(1) [ FunctionCall #1330 ] + parent: BinaryOperation #1383 + children: Array(1) [ FunctionCall #1379 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: FunctionCall #1330 - lastChild: FunctionCall #1330 + firstChild: FunctionCall #1379 + lastChild: FunctionCall #1379 previousSibling: undefined - nextSibling: MemberAccess #1333 - root: SourceUnit #1717 + nextSibling: MemberAccess #1382 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1330 - id: 1330 + FunctionCall #1379 + id: 1379 src: "0:0:0" typeString: "type(enum EnumABC)" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1328 - vArguments: Array(1) [ Identifier #1329 ] + vExpression: Identifier #1377 + vArguments: Array(1) [ Identifier #1378 ] context: ASTContext #1000 - parent: MemberAccess #1331 - children: Array(2) [ Identifier #1328, Identifier #1329 ] + parent: MemberAccess #1380 + children: Array(2) [ Identifier #1377, Identifier #1378 ] vIdentifier: "type" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "type" - vCallee: Identifier #1328 + vCallee: Identifier #1377 type: "FunctionCall" - firstChild: Identifier #1328 - lastChild: Identifier #1329 + firstChild: Identifier #1377 + lastChild: Identifier #1378 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1328 - id: 1328 + Identifier #1377 + id: 1377 src: "0:0:0" typeString: "function () pure" name: "type" referencedDeclaration: -27 context: ASTContext #1000 - parent: FunctionCall #1330 + parent: FunctionCall #1379 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -8903,57 +8903,57 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1329 - root: SourceUnit #1717 + nextSibling: Identifier #1378 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1329 - id: 1329 + Identifier #1378 + id: 1378 src: "0:0:0" typeString: "type(enum EnumABC)" name: "EnumABC" - referencedDeclaration: 909 + referencedDeclaration: 958 context: ASTContext #1000 - parent: FunctionCall #1330 - vReferencedDeclaration: EnumDefinition #909 + parent: FunctionCall #1379 + vReferencedDeclaration: EnumDefinition #958 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1328 + previousSibling: Identifier #1377 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1333 - id: 1333 + MemberAccess #1382 + id: 1382 src: "0:0:0" typeString: "enum EnumABC" - vExpression: Identifier #1332 + vExpression: Identifier #1381 memberName: "C" - referencedDeclaration: 907 + referencedDeclaration: 956 context: ASTContext #1000 - parent: BinaryOperation #1334 - children: Array(1) [ Identifier #1332 ] - vReferencedDeclaration: EnumValue #907 + parent: BinaryOperation #1383 + children: Array(1) [ Identifier #1381 ] + vReferencedDeclaration: EnumValue #956 type: "MemberAccess" - firstChild: Identifier #1332 - lastChild: Identifier #1332 - previousSibling: MemberAccess #1331 + firstChild: Identifier #1381 + lastChild: Identifier #1381 + previousSibling: MemberAccess #1380 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1332 - id: 1332 + Identifier #1381 + id: 1381 src: "0:0:0" typeString: "type(enum EnumABC)" name: "EnumABC" - referencedDeclaration: 909 + referencedDeclaration: 958 context: ASTContext #1000 - parent: MemberAccess #1333 - vReferencedDeclaration: EnumDefinition #909 + parent: MemberAccess #1382 + vReferencedDeclaration: EnumDefinition #958 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -8961,28 +8961,28 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1370 - id: 1370 + ContractDefinition #1419 + id: 1419 src: "0:0:0" name: "ExternalFnSelectorAndAddress_0810" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1370 ] + linearizedBaseContracts: Array(1) [ 1419 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "6006:33:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1370 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1419 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -8990,27 +8990,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(2) [ FunctionDefinition #1343, FunctionDefinition #1369 ] + vFunctions: Array(2) [ FunctionDefinition #1392, FunctionDefinition #1418 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(2) [ FunctionDefinition #1343, FunctionDefinition #1369 ] + children: Array(2) [ FunctionDefinition #1392, FunctionDefinition #1418 ] type: "ContractDefinition" - firstChild: FunctionDefinition #1343 - lastChild: FunctionDefinition #1369 - previousSibling: ContractDefinition #1339 - nextSibling: ContractDefinition #1409 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1392 + lastChild: FunctionDefinition #1418 + previousSibling: ContractDefinition #1388 + nextSibling: ContractDefinition #1458 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1343 - id: 1343 + FunctionDefinition #1392 + id: 1392 src: "0:0:0" implemented: true virtual: false - scope: 1370 + scope: 1419 kind: "function" name: "testFunction" visibility: "external" @@ -9018,59 +9018,59 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "6055:12:0" - vParameters: ParameterList #1340 - vReturnParameters: ParameterList #1341 + vParameters: ParameterList #1389 + vReturnParameters: ParameterList #1390 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1342 + vBody: Block #1391 context: ASTContext #1000 - parent: ContractDefinition #1370 - children: Array(3) [ ParameterList #1340, ParameterList #1341, Block #1342 ] - vScope: ContractDefinition #1370 + parent: ContractDefinition #1419 + children: Array(3) [ ParameterList #1389, ParameterList #1390, Block #1391 ] + vScope: ContractDefinition #1419 type: "FunctionDefinition" - firstChild: ParameterList #1340 - lastChild: Block #1342 + firstChild: ParameterList #1389 + lastChild: Block #1391 previousSibling: undefined - nextSibling: FunctionDefinition #1369 - root: SourceUnit #1717 + nextSibling: FunctionDefinition #1418 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1340 - id: 1340 + ParameterList #1389 + id: 1389 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1343 + parent: FunctionDefinition #1392 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1341 - root: SourceUnit #1717 + nextSibling: ParameterList #1390 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1341 - id: 1341 + ParameterList #1390 + id: 1390 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1343 + parent: FunctionDefinition #1392 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1340 - nextSibling: Block #1342 - root: SourceUnit #1717 + previousSibling: ParameterList #1389 + nextSibling: Block #1391 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1342 - id: 1342 + Block #1391 + id: 1391 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1343 + parent: FunctionDefinition #1392 vStatements: Array(0) documentation: undefined danglingDocumentation: undefined @@ -9078,17 +9078,17 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1341 + previousSibling: ParameterList #1390 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1369 - id: 1369 + FunctionDefinition #1418 + id: 1418 src: "0:0:0" implemented: true virtual: false - scope: 1370 + scope: 1419 kind: "function" name: "test" visibility: "public" @@ -9096,45 +9096,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "6096:4:0" - vParameters: ParameterList #1348 - vReturnParameters: ParameterList #1353 + vParameters: ParameterList #1397 + vReturnParameters: ParameterList #1402 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1368 + vBody: Block #1417 context: ASTContext #1000 - parent: ContractDefinition #1370 - children: Array(3) [ ParameterList #1348, ParameterList #1353, Block #1368 ] - vScope: ContractDefinition #1370 + parent: ContractDefinition #1419 + children: Array(3) [ ParameterList #1397, ParameterList #1402, Block #1417 ] + vScope: ContractDefinition #1419 type: "FunctionDefinition" - firstChild: ParameterList #1348 - lastChild: Block #1368 - previousSibling: FunctionDefinition #1343 + firstChild: ParameterList #1397 + lastChild: Block #1417 + previousSibling: FunctionDefinition #1392 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1348 - id: 1348 + ParameterList #1397 + id: 1397 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1369 - vParameters: Array(2) [ VariableDeclaration #1345, VariableDeclaration #1347 ] - children: Array(2) [ VariableDeclaration #1345, VariableDeclaration #1347 ] + parent: FunctionDefinition #1418 + vParameters: Array(2) [ VariableDeclaration #1394, VariableDeclaration #1396 ] + children: Array(2) [ VariableDeclaration #1394, VariableDeclaration #1396 ] type: "ParameterList" - firstChild: VariableDeclaration #1345 - lastChild: VariableDeclaration #1347 + firstChild: VariableDeclaration #1394 + lastChild: VariableDeclaration #1396 previousSibling: undefined - nextSibling: ParameterList #1353 - root: SourceUnit #1717 + nextSibling: ParameterList #1402 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1345 - id: 1345 + VariableDeclaration #1394 + id: 1394 src: "0:0:0" constant: false indexed: false name: "newAddress" - scope: 1369 + scope: 1418 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9142,45 +9142,45 @@ SourceUnit #1717 typeString: "address" documentation: undefined nameLocation: "6109:10:0" - vType: ElementaryTypeName #1344 + vType: ElementaryTypeName #1393 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1348 - children: Array(1) [ ElementaryTypeName #1344 ] - vScope: FunctionDefinition #1369 + parent: ParameterList #1397 + children: Array(1) [ ElementaryTypeName #1393 ] + vScope: FunctionDefinition #1418 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1344 - lastChild: ElementaryTypeName #1344 + firstChild: ElementaryTypeName #1393 + lastChild: ElementaryTypeName #1393 previousSibling: undefined - nextSibling: VariableDeclaration #1347 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1396 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1344 - id: 1344 + ElementaryTypeName #1393 + id: 1393 src: "0:0:0" typeString: "address" name: "address" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1345 + parent: VariableDeclaration #1394 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1347 - id: 1347 + VariableDeclaration #1396 + id: 1396 src: "0:0:0" constant: false indexed: false name: "newSelector" - scope: 1369 + scope: 1418 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9188,60 +9188,60 @@ SourceUnit #1717 typeString: "uint32" documentation: undefined nameLocation: "6128:11:0" - vType: ElementaryTypeName #1346 + vType: ElementaryTypeName #1395 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1348 - children: Array(1) [ ElementaryTypeName #1346 ] - vScope: FunctionDefinition #1369 + parent: ParameterList #1397 + children: Array(1) [ ElementaryTypeName #1395 ] + vScope: FunctionDefinition #1418 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1346 - lastChild: ElementaryTypeName #1346 - previousSibling: VariableDeclaration #1345 + firstChild: ElementaryTypeName #1395 + lastChild: ElementaryTypeName #1395 + previousSibling: VariableDeclaration #1394 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1346 - id: 1346 + ElementaryTypeName #1395 + id: 1395 src: "0:0:0" typeString: "uint32" name: "uint32" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1347 + parent: VariableDeclaration #1396 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1353 - id: 1353 + ParameterList #1402 + id: 1402 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1369 - vParameters: Array(2) [ VariableDeclaration #1350, VariableDeclaration #1352 ] - children: Array(2) [ VariableDeclaration #1350, VariableDeclaration #1352 ] + parent: FunctionDefinition #1418 + vParameters: Array(2) [ VariableDeclaration #1399, VariableDeclaration #1401 ] + children: Array(2) [ VariableDeclaration #1399, VariableDeclaration #1401 ] type: "ParameterList" - firstChild: VariableDeclaration #1350 - lastChild: VariableDeclaration #1352 - previousSibling: ParameterList #1348 - nextSibling: Block #1368 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1399 + lastChild: VariableDeclaration #1401 + previousSibling: ParameterList #1397 + nextSibling: Block #1417 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1350 - id: 1350 + VariableDeclaration #1399 + id: 1399 src: "0:0:0" constant: false indexed: false name: "adr" - scope: 1369 + scope: 1418 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9249,45 +9249,45 @@ SourceUnit #1717 typeString: "address" documentation: undefined nameLocation: "6170:3:0" - vType: ElementaryTypeName #1349 + vType: ElementaryTypeName #1398 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1353 - children: Array(1) [ ElementaryTypeName #1349 ] - vScope: FunctionDefinition #1369 + parent: ParameterList #1402 + children: Array(1) [ ElementaryTypeName #1398 ] + vScope: FunctionDefinition #1418 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1349 - lastChild: ElementaryTypeName #1349 + firstChild: ElementaryTypeName #1398 + lastChild: ElementaryTypeName #1398 previousSibling: undefined - nextSibling: VariableDeclaration #1352 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1401 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1349 - id: 1349 + ElementaryTypeName #1398 + id: 1398 src: "0:0:0" typeString: "address" name: "address" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1350 + parent: VariableDeclaration #1399 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1352 - id: 1352 + VariableDeclaration #1401 + id: 1401 src: "0:0:0" constant: false indexed: false name: "sel" - scope: 1369 + scope: 1418 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9295,81 +9295,81 @@ SourceUnit #1717 typeString: "bytes4" documentation: undefined nameLocation: "6182:3:0" - vType: ElementaryTypeName #1351 + vType: ElementaryTypeName #1400 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1353 - children: Array(1) [ ElementaryTypeName #1351 ] - vScope: FunctionDefinition #1369 + parent: ParameterList #1402 + children: Array(1) [ ElementaryTypeName #1400 ] + vScope: FunctionDefinition #1418 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1351 - lastChild: ElementaryTypeName #1351 - previousSibling: VariableDeclaration #1350 + firstChild: ElementaryTypeName #1400 + lastChild: ElementaryTypeName #1400 + previousSibling: VariableDeclaration #1399 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1351 - id: 1351 + ElementaryTypeName #1400 + id: 1400 src: "0:0:0" typeString: "bytes4" name: "bytes4" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1352 + parent: VariableDeclaration #1401 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1368 - id: 1368 + Block #1417 + id: 1417 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1369 - vStatements: Array(3) [ VariableDeclarationStatement #1360, InlineAssembly #1361, Return #1367 ] + parent: FunctionDefinition #1418 + vStatements: Array(3) [ VariableDeclarationStatement #1409, InlineAssembly #1410, Return #1416 ] documentation: undefined danglingDocumentation: undefined - children: Array(3) [ VariableDeclarationStatement #1360, InlineAssembly #1361, Return #1367 ] + children: Array(3) [ VariableDeclarationStatement #1409, InlineAssembly #1410, Return #1416 ] type: "Block" - firstChild: VariableDeclarationStatement #1360 - lastChild: Return #1367 - previousSibling: ParameterList #1353 + firstChild: VariableDeclarationStatement #1409 + lastChild: Return #1416 + previousSibling: ParameterList #1402 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1360 - id: 1360 + VariableDeclarationStatement #1409 + id: 1409 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1357 ] - vDeclarations: Array(1) [ VariableDeclaration #1357 ] - vInitialValue: MemberAccess #1359 + assignments: Array(1) [ 1406 ] + vDeclarations: Array(1) [ VariableDeclaration #1406 ] + vInitialValue: MemberAccess #1408 context: ASTContext #1000 - parent: Block #1368 - children: Array(2) [ VariableDeclaration #1357, MemberAccess #1359 ] + parent: Block #1417 + children: Array(2) [ VariableDeclaration #1406, MemberAccess #1408 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1357 - lastChild: MemberAccess #1359 + firstChild: VariableDeclaration #1406 + lastChild: MemberAccess #1408 previousSibling: undefined - nextSibling: InlineAssembly #1361 - root: SourceUnit #1717 + nextSibling: InlineAssembly #1410 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1357 - id: 1357 + VariableDeclaration #1406 + id: 1406 src: "0:0:0" constant: false indexed: false name: "fp" - scope: 1368 + scope: 1417 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9377,97 +9377,97 @@ SourceUnit #1717 typeString: "function () external" documentation: undefined nameLocation: "6217:2:0" - vType: FunctionTypeName #1356 + vType: FunctionTypeName #1405 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1360 - children: Array(1) [ FunctionTypeName #1356 ] - vScope: Block #1368 + parent: VariableDeclarationStatement #1409 + children: Array(1) [ FunctionTypeName #1405 ] + vScope: Block #1417 type: "VariableDeclaration" - firstChild: FunctionTypeName #1356 - lastChild: FunctionTypeName #1356 + firstChild: FunctionTypeName #1405 + lastChild: FunctionTypeName #1405 previousSibling: undefined - nextSibling: MemberAccess #1359 - root: SourceUnit #1717 + nextSibling: MemberAccess #1408 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionTypeName #1356 - id: 1356 + FunctionTypeName #1405 + id: 1405 src: "0:0:0" typeString: "function () external" visibility: "external" stateMutability: "nonpayable" - vParameterTypes: ParameterList #1354 - vReturnParameterTypes: ParameterList #1355 + vParameterTypes: ParameterList #1403 + vReturnParameterTypes: ParameterList #1404 context: ASTContext #1000 - parent: VariableDeclaration #1357 - children: Array(2) [ ParameterList #1354, ParameterList #1355 ] + parent: VariableDeclaration #1406 + children: Array(2) [ ParameterList #1403, ParameterList #1404 ] type: "FunctionTypeName" - firstChild: ParameterList #1354 - lastChild: ParameterList #1355 + firstChild: ParameterList #1403 + lastChild: ParameterList #1404 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1354 - id: 1354 + ParameterList #1403 + id: 1403 src: "0:0:0" context: ASTContext #1000 - parent: FunctionTypeName #1356 + parent: FunctionTypeName #1405 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1355 - root: SourceUnit #1717 + nextSibling: ParameterList #1404 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1355 - id: 1355 + ParameterList #1404 + id: 1404 src: "0:0:0" context: ASTContext #1000 - parent: FunctionTypeName #1356 + parent: FunctionTypeName #1405 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1354 + previousSibling: ParameterList #1403 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1359 - id: 1359 + MemberAccess #1408 + id: 1408 src: "0:0:0" typeString: "function () external" - vExpression: Identifier #1358 + vExpression: Identifier #1407 memberName: "testFunction" - referencedDeclaration: 1343 + referencedDeclaration: 1392 context: ASTContext #1000 - parent: VariableDeclarationStatement #1360 - children: Array(1) [ Identifier #1358 ] - vReferencedDeclaration: FunctionDefinition #1343 + parent: VariableDeclarationStatement #1409 + children: Array(1) [ Identifier #1407 ] + vReferencedDeclaration: FunctionDefinition #1392 type: "MemberAccess" - firstChild: Identifier #1358 - lastChild: Identifier #1358 - previousSibling: VariableDeclaration #1357 + firstChild: Identifier #1407 + lastChild: Identifier #1407 + previousSibling: VariableDeclaration #1406 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1358 - id: 1358 + Identifier #1407 + id: 1407 src: "0:0:0" typeString: "contract ExternalFnSelectorAndAddress_0810" name: "this" referencedDeclaration: -28 context: ASTContext #1000 - parent: MemberAccess #1359 + parent: MemberAccess #1408 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -9476,11 +9476,11 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - InlineAssembly #1361 - id: 1361 + InlineAssembly #1410 + id: 1410 src: "0:0:0" documentation: undefined externalReferences: Array(6) [ Object { declaration: 465, isOffset: false, isSlot: false, src: "6282:10:0", suffix: "address", valueSize: 1 }, Object { declaration: 465, isOffset: false, isSlot: false, src: "6339:10:0", suffix: "address", valueSize: 1 }, Object { declaration: 465, isOffset: false, isSlot: false, src: "6314:11:0", suffix: "selector", valueSize: 1 }, Object { declaration: 465, isOffset: false, isSlot: false, src: "6376:11:0", suffix: "selector", valueSize: 1 }, Object { declaration: 453, isOffset: false, isSlot: false, src: "6353:10:0", valueSize: 1 }, Object { declaration: 455, isOffset: false, isSlot: false, src: "6391:11:0", valueSize: 1 } ] @@ -9489,81 +9489,81 @@ SourceUnit #1717 flags: undefined evmVersion: "cancun" context: ASTContext #1000 - parent: Block #1368 + parent: Block #1417 children: Array(0) type: "InlineAssembly" firstChild: undefined lastChild: undefined - previousSibling: VariableDeclarationStatement #1360 - nextSibling: Return #1367 - root: SourceUnit #1717 + previousSibling: VariableDeclarationStatement #1409 + nextSibling: Return #1416 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1367 - id: 1367 + Return #1416 + id: 1416 src: "0:0:0" documentation: undefined functionReturnParameters: 461 - vExpression: TupleExpression #1366 + vExpression: TupleExpression #1415 context: ASTContext #1000 - parent: Block #1368 - children: Array(1) [ TupleExpression #1366 ] + parent: Block #1417 + children: Array(1) [ TupleExpression #1415 ] vFunctionReturnParameters: ParameterList #461 type: "Return" - firstChild: TupleExpression #1366 - lastChild: TupleExpression #1366 - previousSibling: InlineAssembly #1361 + firstChild: TupleExpression #1415 + lastChild: TupleExpression #1415 + previousSibling: InlineAssembly #1410 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1366 - id: 1366 + TupleExpression #1415 + id: 1415 src: "0:0:0" typeString: "tuple(address,bytes4)" isInlineArray: false - vOriginalComponents: Array(2) [ MemberAccess #1363, MemberAccess #1365 ] + vOriginalComponents: Array(2) [ MemberAccess #1412, MemberAccess #1414 ] context: ASTContext #1000 - parent: Return #1367 - children: Array(2) [ MemberAccess #1363, MemberAccess #1365 ] - components: Array(2) [ 1363, 1365 ] - vComponents: Array(2) [ MemberAccess #1363, MemberAccess #1365 ] + parent: Return #1416 + children: Array(2) [ MemberAccess #1412, MemberAccess #1414 ] + components: Array(2) [ 1412, 1414 ] + vComponents: Array(2) [ MemberAccess #1412, MemberAccess #1414 ] type: "TupleExpression" - firstChild: MemberAccess #1363 - lastChild: MemberAccess #1365 + firstChild: MemberAccess #1412 + lastChild: MemberAccess #1414 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1363 - id: 1363 + MemberAccess #1412 + id: 1412 src: "0:0:0" typeString: "address" - vExpression: Identifier #1362 + vExpression: Identifier #1411 memberName: "address" referencedDeclaration: undefined context: ASTContext #1000 - parent: TupleExpression #1366 - children: Array(1) [ Identifier #1362 ] + parent: TupleExpression #1415 + children: Array(1) [ Identifier #1411 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1362 - lastChild: Identifier #1362 + firstChild: Identifier #1411 + lastChild: Identifier #1411 previousSibling: undefined - nextSibling: MemberAccess #1365 - root: SourceUnit #1717 + nextSibling: MemberAccess #1414 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1362 - id: 1362 + Identifier #1411 + id: 1411 src: "0:0:0" typeString: "function () external" name: "fp" - referencedDeclaration: 1357 + referencedDeclaration: 1406 context: ASTContext #1000 - parent: MemberAccess #1363 - vReferencedDeclaration: VariableDeclaration #1357 + parent: MemberAccess #1412 + vReferencedDeclaration: VariableDeclaration #1406 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -9571,37 +9571,37 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1365 - id: 1365 + MemberAccess #1414 + id: 1414 src: "0:0:0" typeString: "bytes4" - vExpression: Identifier #1364 + vExpression: Identifier #1413 memberName: "selector" referencedDeclaration: undefined context: ASTContext #1000 - parent: TupleExpression #1366 - children: Array(1) [ Identifier #1364 ] + parent: TupleExpression #1415 + children: Array(1) [ Identifier #1413 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1364 - lastChild: Identifier #1364 - previousSibling: MemberAccess #1363 + firstChild: Identifier #1413 + lastChild: Identifier #1413 + previousSibling: MemberAccess #1412 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1364 - id: 1364 + Identifier #1413 + id: 1413 src: "0:0:0" typeString: "function () external" name: "fp" - referencedDeclaration: 1357 + referencedDeclaration: 1406 context: ASTContext #1000 - parent: MemberAccess #1365 - vReferencedDeclaration: VariableDeclaration #1357 + parent: MemberAccess #1414 + vReferencedDeclaration: VariableDeclaration #1406 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -9609,28 +9609,28 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1409 - id: 1409 + ContractDefinition #1458 + id: 1458 src: "0:0:0" name: "Builtins_0811" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1409 ] + linearizedBaseContracts: Array(1) [ 1458 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "6474:13:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1409 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1458 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -9638,27 +9638,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(2) [ FunctionDefinition #1391, FunctionDefinition #1408 ] + vFunctions: Array(2) [ FunctionDefinition #1440, FunctionDefinition #1457 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(2) [ FunctionDefinition #1391, FunctionDefinition #1408 ] + children: Array(2) [ FunctionDefinition #1440, FunctionDefinition #1457 ] type: "ContractDefinition" - firstChild: FunctionDefinition #1391 - lastChild: FunctionDefinition #1408 - previousSibling: ContractDefinition #1370 - nextSibling: ContractDefinition #1472 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1440 + lastChild: FunctionDefinition #1457 + previousSibling: ContractDefinition #1419 + nextSibling: ContractDefinition #1521 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1391 - id: 1391 + FunctionDefinition #1440 + id: 1440 src: "0:0:0" implemented: true virtual: false - scope: 1409 + scope: 1458 kind: "function" name: "some" visibility: "external" @@ -9666,45 +9666,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "6503:4:0" - vParameters: ParameterList #1377 - vReturnParameters: ParameterList #1384 + vParameters: ParameterList #1426 + vReturnParameters: ParameterList #1433 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1390 + vBody: Block #1439 context: ASTContext #1000 - parent: ContractDefinition #1409 - children: Array(3) [ ParameterList #1377, ParameterList #1384, Block #1390 ] - vScope: ContractDefinition #1409 + parent: ContractDefinition #1458 + children: Array(3) [ ParameterList #1426, ParameterList #1433, Block #1439 ] + vScope: ContractDefinition #1458 type: "FunctionDefinition" - firstChild: ParameterList #1377 - lastChild: Block #1390 + firstChild: ParameterList #1426 + lastChild: Block #1439 previousSibling: undefined - nextSibling: FunctionDefinition #1408 - root: SourceUnit #1717 + nextSibling: FunctionDefinition #1457 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1377 - id: 1377 + ParameterList #1426 + id: 1426 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1391 - vParameters: Array(3) [ VariableDeclaration #1372, VariableDeclaration #1374, VariableDeclaration #1376 ] - children: Array(3) [ VariableDeclaration #1372, VariableDeclaration #1374, VariableDeclaration #1376 ] + parent: FunctionDefinition #1440 + vParameters: Array(3) [ VariableDeclaration #1421, VariableDeclaration #1423, VariableDeclaration #1425 ] + children: Array(3) [ VariableDeclaration #1421, VariableDeclaration #1423, VariableDeclaration #1425 ] type: "ParameterList" - firstChild: VariableDeclaration #1372 - lastChild: VariableDeclaration #1376 + firstChild: VariableDeclaration #1421 + lastChild: VariableDeclaration #1425 previousSibling: undefined - nextSibling: ParameterList #1384 - root: SourceUnit #1717 + nextSibling: ParameterList #1433 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1372 - id: 1372 + VariableDeclaration #1421 + id: 1421 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1391 + scope: 1440 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9712,45 +9712,45 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "6513:1:0" - vType: ElementaryTypeName #1371 + vType: ElementaryTypeName #1420 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1377 - children: Array(1) [ ElementaryTypeName #1371 ] - vScope: FunctionDefinition #1391 + parent: ParameterList #1426 + children: Array(1) [ ElementaryTypeName #1420 ] + vScope: FunctionDefinition #1440 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1371 - lastChild: ElementaryTypeName #1371 + firstChild: ElementaryTypeName #1420 + lastChild: ElementaryTypeName #1420 previousSibling: undefined - nextSibling: VariableDeclaration #1374 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1423 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1371 - id: 1371 + ElementaryTypeName #1420 + id: 1420 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1372 + parent: VariableDeclaration #1421 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1374 - id: 1374 + VariableDeclaration #1423 + id: 1423 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1391 + scope: 1440 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9758,45 +9758,45 @@ SourceUnit #1717 typeString: "int256" documentation: undefined nameLocation: "6520:1:0" - vType: ElementaryTypeName #1373 + vType: ElementaryTypeName #1422 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1377 - children: Array(1) [ ElementaryTypeName #1373 ] - vScope: FunctionDefinition #1391 + parent: ParameterList #1426 + children: Array(1) [ ElementaryTypeName #1422 ] + vScope: FunctionDefinition #1440 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1373 - lastChild: ElementaryTypeName #1373 - previousSibling: VariableDeclaration #1372 - nextSibling: VariableDeclaration #1376 - root: SourceUnit #1717 + firstChild: ElementaryTypeName #1422 + lastChild: ElementaryTypeName #1422 + previousSibling: VariableDeclaration #1421 + nextSibling: VariableDeclaration #1425 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1373 - id: 1373 + ElementaryTypeName #1422 + id: 1422 src: "0:0:0" typeString: "int256" name: "int" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1374 + parent: VariableDeclaration #1423 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1376 - id: 1376 + VariableDeclaration #1425 + id: 1425 src: "0:0:0" constant: false indexed: false name: "c" - scope: 1391 + scope: 1440 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9804,60 +9804,60 @@ SourceUnit #1717 typeString: "bytes2" documentation: undefined nameLocation: "6530:1:0" - vType: ElementaryTypeName #1375 + vType: ElementaryTypeName #1424 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1377 - children: Array(1) [ ElementaryTypeName #1375 ] - vScope: FunctionDefinition #1391 + parent: ParameterList #1426 + children: Array(1) [ ElementaryTypeName #1424 ] + vScope: FunctionDefinition #1440 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1375 - lastChild: ElementaryTypeName #1375 - previousSibling: VariableDeclaration #1374 + firstChild: ElementaryTypeName #1424 + lastChild: ElementaryTypeName #1424 + previousSibling: VariableDeclaration #1423 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1375 - id: 1375 + ElementaryTypeName #1424 + id: 1424 src: "0:0:0" typeString: "bytes2" name: "bytes2" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1376 + parent: VariableDeclaration #1425 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1384 - id: 1384 + ParameterList #1433 + id: 1433 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1391 - vParameters: Array(3) [ VariableDeclaration #1379, VariableDeclaration #1381, VariableDeclaration #1383 ] - children: Array(3) [ VariableDeclaration #1379, VariableDeclaration #1381, VariableDeclaration #1383 ] + parent: FunctionDefinition #1440 + vParameters: Array(3) [ VariableDeclaration #1428, VariableDeclaration #1430, VariableDeclaration #1432 ] + children: Array(3) [ VariableDeclaration #1428, VariableDeclaration #1430, VariableDeclaration #1432 ] type: "ParameterList" - firstChild: VariableDeclaration #1379 - lastChild: VariableDeclaration #1383 - previousSibling: ParameterList #1377 - nextSibling: Block #1390 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1428 + lastChild: VariableDeclaration #1432 + previousSibling: ParameterList #1426 + nextSibling: Block #1439 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1379 - id: 1379 + VariableDeclaration #1428 + id: 1428 src: "0:0:0" constant: false indexed: false name: "x" - scope: 1391 + scope: 1440 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9865,45 +9865,45 @@ SourceUnit #1717 typeString: "bytes2" documentation: undefined nameLocation: "6562:1:0" - vType: ElementaryTypeName #1378 + vType: ElementaryTypeName #1427 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1384 - children: Array(1) [ ElementaryTypeName #1378 ] - vScope: FunctionDefinition #1391 + parent: ParameterList #1433 + children: Array(1) [ ElementaryTypeName #1427 ] + vScope: FunctionDefinition #1440 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1378 - lastChild: ElementaryTypeName #1378 + firstChild: ElementaryTypeName #1427 + lastChild: ElementaryTypeName #1427 previousSibling: undefined - nextSibling: VariableDeclaration #1381 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1430 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1378 - id: 1378 + ElementaryTypeName #1427 + id: 1427 src: "0:0:0" typeString: "bytes2" name: "bytes2" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1379 + parent: VariableDeclaration #1428 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1381 - id: 1381 + VariableDeclaration #1430 + id: 1430 src: "0:0:0" constant: false indexed: false name: "y" - scope: 1391 + scope: 1440 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9911,45 +9911,45 @@ SourceUnit #1717 typeString: "int256" documentation: undefined nameLocation: "6569:1:0" - vType: ElementaryTypeName #1380 + vType: ElementaryTypeName #1429 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1384 - children: Array(1) [ ElementaryTypeName #1380 ] - vScope: FunctionDefinition #1391 + parent: ParameterList #1433 + children: Array(1) [ ElementaryTypeName #1429 ] + vScope: FunctionDefinition #1440 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1380 - lastChild: ElementaryTypeName #1380 - previousSibling: VariableDeclaration #1379 - nextSibling: VariableDeclaration #1383 - root: SourceUnit #1717 + firstChild: ElementaryTypeName #1429 + lastChild: ElementaryTypeName #1429 + previousSibling: VariableDeclaration #1428 + nextSibling: VariableDeclaration #1432 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1380 - id: 1380 + ElementaryTypeName #1429 + id: 1429 src: "0:0:0" typeString: "int256" name: "int" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1381 + parent: VariableDeclaration #1430 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1383 - id: 1383 + VariableDeclaration #1432 + id: 1432 src: "0:0:0" constant: false indexed: false name: "z" - scope: 1391 + scope: 1440 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9957,156 +9957,156 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "6577:1:0" - vType: ElementaryTypeName #1382 + vType: ElementaryTypeName #1431 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1384 - children: Array(1) [ ElementaryTypeName #1382 ] - vScope: FunctionDefinition #1391 + parent: ParameterList #1433 + children: Array(1) [ ElementaryTypeName #1431 ] + vScope: FunctionDefinition #1440 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1382 - lastChild: ElementaryTypeName #1382 - previousSibling: VariableDeclaration #1381 + firstChild: ElementaryTypeName #1431 + lastChild: ElementaryTypeName #1431 + previousSibling: VariableDeclaration #1430 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1382 - id: 1382 + ElementaryTypeName #1431 + id: 1431 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1383 + parent: VariableDeclaration #1432 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1390 - id: 1390 + Block #1439 + id: 1439 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1391 - vStatements: Array(1) [ Return #1389 ] + parent: FunctionDefinition #1440 + vStatements: Array(1) [ Return #1438 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1389 ] + children: Array(1) [ Return #1438 ] type: "Block" - firstChild: Return #1389 - lastChild: Return #1389 - previousSibling: ParameterList #1384 + firstChild: Return #1438 + lastChild: Return #1438 + previousSibling: ParameterList #1433 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1389 - id: 1389 + Return #1438 + id: 1438 src: "0:0:0" documentation: undefined functionReturnParameters: 492 - vExpression: TupleExpression #1388 + vExpression: TupleExpression #1437 context: ASTContext #1000 - parent: Block #1390 - children: Array(1) [ TupleExpression #1388 ] + parent: Block #1439 + children: Array(1) [ TupleExpression #1437 ] vFunctionReturnParameters: ParameterList #492 type: "Return" - firstChild: TupleExpression #1388 - lastChild: TupleExpression #1388 + firstChild: TupleExpression #1437 + lastChild: TupleExpression #1437 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1388 - id: 1388 + TupleExpression #1437 + id: 1437 src: "0:0:0" typeString: "tuple(bytes2,int256,uint256)" isInlineArray: false - vOriginalComponents: Array(3) [ Identifier #1385, Identifier #1386, Identifier #1387 ] + vOriginalComponents: Array(3) [ Identifier #1434, Identifier #1435, Identifier #1436 ] context: ASTContext #1000 - parent: Return #1389 - children: Array(3) [ Identifier #1385, Identifier #1386, Identifier #1387 ] - components: Array(3) [ 1385, 1386, 1387 ] - vComponents: Array(3) [ Identifier #1385, Identifier #1386, Identifier #1387 ] + parent: Return #1438 + children: Array(3) [ Identifier #1434, Identifier #1435, Identifier #1436 ] + components: Array(3) [ 1434, 1435, 1436 ] + vComponents: Array(3) [ Identifier #1434, Identifier #1435, Identifier #1436 ] type: "TupleExpression" - firstChild: Identifier #1385 - lastChild: Identifier #1387 + firstChild: Identifier #1434 + lastChild: Identifier #1436 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1385 - id: 1385 + Identifier #1434 + id: 1434 src: "0:0:0" typeString: "bytes2" name: "c" - referencedDeclaration: 1376 + referencedDeclaration: 1425 context: ASTContext #1000 - parent: TupleExpression #1388 - vReferencedDeclaration: VariableDeclaration #1376 + parent: TupleExpression #1437 + vReferencedDeclaration: VariableDeclaration #1425 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1386 - root: SourceUnit #1717 + nextSibling: Identifier #1435 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1386 - id: 1386 + Identifier #1435 + id: 1435 src: "0:0:0" typeString: "int256" name: "b" - referencedDeclaration: 1374 + referencedDeclaration: 1423 context: ASTContext #1000 - parent: TupleExpression #1388 - vReferencedDeclaration: VariableDeclaration #1374 + parent: TupleExpression #1437 + vReferencedDeclaration: VariableDeclaration #1423 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1385 - nextSibling: Identifier #1387 - root: SourceUnit #1717 + previousSibling: Identifier #1434 + nextSibling: Identifier #1436 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1387 - id: 1387 + Identifier #1436 + id: 1436 src: "0:0:0" typeString: "uint256" name: "a" - referencedDeclaration: 1372 + referencedDeclaration: 1421 context: ASTContext #1000 - parent: TupleExpression #1388 - vReferencedDeclaration: VariableDeclaration #1372 + parent: TupleExpression #1437 + vReferencedDeclaration: VariableDeclaration #1421 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1386 + previousSibling: Identifier #1435 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1408 - id: 1408 + FunctionDefinition #1457 + id: 1457 src: "0:0:0" implemented: true virtual: false - scope: 1409 + scope: 1458 kind: "function" name: "test" visibility: "public" @@ -10114,96 +10114,96 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "6628:4:0" - vParameters: ParameterList #1392 - vReturnParameters: ParameterList #1393 + vParameters: ParameterList #1441 + vReturnParameters: ParameterList #1442 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1407 + vBody: Block #1456 context: ASTContext #1000 - parent: ContractDefinition #1409 - children: Array(3) [ ParameterList #1392, ParameterList #1393, Block #1407 ] - vScope: ContractDefinition #1409 + parent: ContractDefinition #1458 + children: Array(3) [ ParameterList #1441, ParameterList #1442, Block #1456 ] + vScope: ContractDefinition #1458 type: "FunctionDefinition" - firstChild: ParameterList #1392 - lastChild: Block #1407 - previousSibling: FunctionDefinition #1391 + firstChild: ParameterList #1441 + lastChild: Block #1456 + previousSibling: FunctionDefinition #1440 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1392 - id: 1392 + ParameterList #1441 + id: 1441 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1408 + parent: FunctionDefinition #1457 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1393 - root: SourceUnit #1717 + nextSibling: ParameterList #1442 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1393 - id: 1393 + ParameterList #1442 + id: 1442 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1408 + parent: FunctionDefinition #1457 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1392 - nextSibling: Block #1407 - root: SourceUnit #1717 + previousSibling: ParameterList #1441 + nextSibling: Block #1456 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1407 - id: 1407 + Block #1456 + id: 1456 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1408 - vStatements: Array(1) [ VariableDeclarationStatement #1406 ] + parent: FunctionDefinition #1457 + vStatements: Array(1) [ VariableDeclarationStatement #1455 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ VariableDeclarationStatement #1406 ] + children: Array(1) [ VariableDeclarationStatement #1455 ] type: "Block" - firstChild: VariableDeclarationStatement #1406 - lastChild: VariableDeclarationStatement #1406 - previousSibling: ParameterList #1393 + firstChild: VariableDeclarationStatement #1455 + lastChild: VariableDeclarationStatement #1455 + previousSibling: ParameterList #1442 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1406 - id: 1406 + VariableDeclarationStatement #1455 + id: 1455 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1395 ] - vDeclarations: Array(1) [ VariableDeclaration #1395 ] - vInitialValue: FunctionCall #1405 + assignments: Array(1) [ 1444 ] + vDeclarations: Array(1) [ VariableDeclaration #1444 ] + vInitialValue: FunctionCall #1454 context: ASTContext #1000 - parent: Block #1407 - children: Array(2) [ VariableDeclaration #1395, FunctionCall #1405 ] + parent: Block #1456 + children: Array(2) [ VariableDeclaration #1444, FunctionCall #1454 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1395 - lastChild: FunctionCall #1405 + firstChild: VariableDeclaration #1444 + lastChild: FunctionCall #1454 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1395 - id: 1395 + VariableDeclaration #1444 + id: 1444 src: "0:0:0" constant: false indexed: false name: "payload" - scope: 1407 + scope: 1456 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -10211,90 +10211,90 @@ SourceUnit #1717 typeString: "bytes" documentation: undefined nameLocation: "6670:7:0" - vType: ElementaryTypeName #1394 + vType: ElementaryTypeName #1443 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1406 - children: Array(1) [ ElementaryTypeName #1394 ] - vScope: Block #1407 + parent: VariableDeclarationStatement #1455 + children: Array(1) [ ElementaryTypeName #1443 ] + vScope: Block #1456 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1394 - lastChild: ElementaryTypeName #1394 + firstChild: ElementaryTypeName #1443 + lastChild: ElementaryTypeName #1443 previousSibling: undefined - nextSibling: FunctionCall #1405 - root: SourceUnit #1717 + nextSibling: FunctionCall #1454 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1394 - id: 1394 + ElementaryTypeName #1443 + id: 1443 src: "0:0:0" typeString: "bytes" name: "bytes" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1395 + parent: VariableDeclaration #1444 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1405 - id: 1405 + FunctionCall #1454 + id: 1454 src: "0:0:0" typeString: "bytes memory" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1397 - vArguments: Array(2) [ MemberAccess #1399, TupleExpression #1404 ] + vExpression: MemberAccess #1446 + vArguments: Array(2) [ MemberAccess #1448, TupleExpression #1453 ] context: ASTContext #1000 - parent: VariableDeclarationStatement #1406 - children: Array(3) [ MemberAccess #1397, MemberAccess #1399, TupleExpression #1404 ] + parent: VariableDeclarationStatement #1455 + children: Array(3) [ MemberAccess #1446, MemberAccess #1448, TupleExpression #1453 ] vIdentifier: "abi" vMemberName: "encodeCall" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "encodeCall" - vCallee: MemberAccess #1397 + vCallee: MemberAccess #1446 type: "FunctionCall" - firstChild: MemberAccess #1397 - lastChild: TupleExpression #1404 - previousSibling: VariableDeclaration #1395 + firstChild: MemberAccess #1446 + lastChild: TupleExpression #1453 + previousSibling: VariableDeclaration #1444 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1397 - id: 1397 + MemberAccess #1446 + id: 1446 src: "0:0:0" typeString: "function () pure returns (bytes memory)" - vExpression: Identifier #1396 + vExpression: Identifier #1445 memberName: "encodeCall" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1405 - children: Array(1) [ Identifier #1396 ] + parent: FunctionCall #1454 + children: Array(1) [ Identifier #1445 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1396 - lastChild: Identifier #1396 + firstChild: Identifier #1445 + lastChild: Identifier #1445 previousSibling: undefined - nextSibling: MemberAccess #1399 - root: SourceUnit #1717 + nextSibling: MemberAccess #1448 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1396 - id: 1396 + Identifier #1445 + id: 1445 src: "0:0:0" typeString: "abi" name: "abi" referencedDeclaration: -1 context: ASTContext #1000 - parent: MemberAccess #1397 + parent: MemberAccess #1446 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -10303,36 +10303,36 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1399 - id: 1399 + MemberAccess #1448 + id: 1448 src: "0:0:0" typeString: "function (uint256,int256,bytes2) pure external returns (bytes2,int256,uint256)" - vExpression: Identifier #1398 + vExpression: Identifier #1447 memberName: "some" - referencedDeclaration: 1391 + referencedDeclaration: 1440 context: ASTContext #1000 - parent: FunctionCall #1405 - children: Array(1) [ Identifier #1398 ] - vReferencedDeclaration: FunctionDefinition #1391 + parent: FunctionCall #1454 + children: Array(1) [ Identifier #1447 ] + vReferencedDeclaration: FunctionDefinition #1440 type: "MemberAccess" - firstChild: Identifier #1398 - lastChild: Identifier #1398 - previousSibling: MemberAccess #1397 - nextSibling: TupleExpression #1404 - root: SourceUnit #1717 + firstChild: Identifier #1447 + lastChild: Identifier #1447 + previousSibling: MemberAccess #1446 + nextSibling: TupleExpression #1453 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1398 - id: 1398 + Identifier #1447 + id: 1447 src: "0:0:0" typeString: "contract Builtins_0811" name: "this" referencedDeclaration: -28 context: ASTContext #1000 - parent: MemberAccess #1399 + parent: MemberAccess #1448 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -10341,30 +10341,30 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1404 - id: 1404 + TupleExpression #1453 + id: 1453 src: "0:0:0" typeString: "tuple(int_const 1,int_const -1,int_const 65535)" isInlineArray: false - vOriginalComponents: Array(3) [ Literal #1400, UnaryOperation #1402, Literal #1403 ] + vOriginalComponents: Array(3) [ Literal #1449, UnaryOperation #1451, Literal #1452 ] context: ASTContext #1000 - parent: FunctionCall #1405 - children: Array(3) [ Literal #1400, UnaryOperation #1402, Literal #1403 ] - components: Array(3) [ 1400, 1402, 1403 ] - vComponents: Array(3) [ Literal #1400, UnaryOperation #1402, Literal #1403 ] + parent: FunctionCall #1454 + children: Array(3) [ Literal #1449, UnaryOperation #1451, Literal #1452 ] + components: Array(3) [ 1449, 1451, 1452 ] + vComponents: Array(3) [ Literal #1449, UnaryOperation #1451, Literal #1452 ] type: "TupleExpression" - firstChild: Literal #1400 - lastChild: Literal #1403 - previousSibling: MemberAccess #1399 + firstChild: Literal #1449 + lastChild: Literal #1452 + previousSibling: MemberAccess #1448 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1400 - id: 1400 + Literal #1449 + id: 1449 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -10372,38 +10372,38 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: TupleExpression #1404 + parent: TupleExpression #1453 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: UnaryOperation #1402 - root: SourceUnit #1717 + nextSibling: UnaryOperation #1451 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UnaryOperation #1402 - id: 1402 + UnaryOperation #1451 + id: 1451 src: "0:0:0" typeString: "int_const -1" prefix: true operator: "-" userFunction: undefined - vSubExpression: Literal #1401 + vSubExpression: Literal #1450 context: ASTContext #1000 - parent: TupleExpression #1404 - children: Array(1) [ Literal #1401 ] + parent: TupleExpression #1453 + children: Array(1) [ Literal #1450 ] vUserFunction: undefined type: "UnaryOperation" - firstChild: Literal #1401 - lastChild: Literal #1401 - previousSibling: Literal #1400 - nextSibling: Literal #1403 - root: SourceUnit #1717 + firstChild: Literal #1450 + lastChild: Literal #1450 + previousSibling: Literal #1449 + nextSibling: Literal #1452 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1401 - id: 1401 + Literal #1450 + id: 1450 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -10411,18 +10411,18 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: UnaryOperation #1402 + parent: UnaryOperation #1451 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1403 - id: 1403 + Literal #1452 + id: 1452 src: "0:0:0" typeString: "int_const 65535" kind: "number" @@ -10430,64 +10430,64 @@ SourceUnit #1717 value: "0xFFFF" subdenomination: undefined context: ASTContext #1000 - parent: TupleExpression #1404 + parent: TupleExpression #1453 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: UnaryOperation #1402 + previousSibling: UnaryOperation #1451 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1472 - id: 1472 + ContractDefinition #1521 + id: 1521 src: "0:0:0" name: "Features_0812" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1472 ] + linearizedBaseContracts: Array(1) [ 1521 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "6742:13:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1472 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1521 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) - vStateVariables: Array(1) [ VariableDeclaration #1413 ] + vStateVariables: Array(1) [ VariableDeclaration #1462 ] vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1471 ] + vFunctions: Array(1) [ FunctionDefinition #1520 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(2) [ VariableDeclaration #1413, FunctionDefinition #1471 ] + children: Array(2) [ VariableDeclaration #1462, FunctionDefinition #1520 ] type: "ContractDefinition" - firstChild: VariableDeclaration #1413 - lastChild: FunctionDefinition #1471 - previousSibling: ContractDefinition #1409 - nextSibling: UserDefinedValueTypeDefinition #1474 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1462 + lastChild: FunctionDefinition #1520 + previousSibling: ContractDefinition #1458 + nextSibling: UserDefinedValueTypeDefinition #1523 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1413 - id: 1413 + VariableDeclaration #1462 + id: 1462 src: "0:0:0" constant: false indexed: false name: "externalStorage" - scope: 1472 + scope: 1521 stateVariable: true storageLocation: "default" visibility: "internal" @@ -10495,76 +10495,76 @@ SourceUnit #1717 typeString: "function () external" documentation: undefined nameLocation: "6783:15:0" - vType: FunctionTypeName #1412 + vType: FunctionTypeName #1461 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ContractDefinition #1472 - children: Array(1) [ FunctionTypeName #1412 ] - vScope: ContractDefinition #1472 + parent: ContractDefinition #1521 + children: Array(1) [ FunctionTypeName #1461 ] + vScope: ContractDefinition #1521 type: "VariableDeclaration" - firstChild: FunctionTypeName #1412 - lastChild: FunctionTypeName #1412 + firstChild: FunctionTypeName #1461 + lastChild: FunctionTypeName #1461 previousSibling: undefined - nextSibling: FunctionDefinition #1471 - root: SourceUnit #1717 + nextSibling: FunctionDefinition #1520 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionTypeName #1412 - id: 1412 + FunctionTypeName #1461 + id: 1461 src: "0:0:0" typeString: "function () external" visibility: "external" stateMutability: "nonpayable" - vParameterTypes: ParameterList #1410 - vReturnParameterTypes: ParameterList #1411 + vParameterTypes: ParameterList #1459 + vReturnParameterTypes: ParameterList #1460 context: ASTContext #1000 - parent: VariableDeclaration #1413 - children: Array(2) [ ParameterList #1410, ParameterList #1411 ] + parent: VariableDeclaration #1462 + children: Array(2) [ ParameterList #1459, ParameterList #1460 ] type: "FunctionTypeName" - firstChild: ParameterList #1410 - lastChild: ParameterList #1411 + firstChild: ParameterList #1459 + lastChild: ParameterList #1460 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1410 - id: 1410 + ParameterList #1459 + id: 1459 src: "0:0:0" context: ASTContext #1000 - parent: FunctionTypeName #1412 + parent: FunctionTypeName #1461 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1411 - root: SourceUnit #1717 + nextSibling: ParameterList #1460 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1411 - id: 1411 + ParameterList #1460 + id: 1460 src: "0:0:0" context: ASTContext #1000 - parent: FunctionTypeName #1412 + parent: FunctionTypeName #1461 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1410 + previousSibling: ParameterList #1459 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1471 - id: 1471 + FunctionDefinition #1520 + id: 1520 src: "0:0:0" implemented: true virtual: false - scope: 1472 + scope: 1521 kind: "function" name: "comparePtr" visibility: "public" @@ -10572,96 +10572,96 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "6814:10:0" - vParameters: ParameterList #1414 - vReturnParameters: ParameterList #1415 + vParameters: ParameterList #1463 + vReturnParameters: ParameterList #1464 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1470 + vBody: Block #1519 context: ASTContext #1000 - parent: ContractDefinition #1472 - children: Array(3) [ ParameterList #1414, ParameterList #1415, Block #1470 ] - vScope: ContractDefinition #1472 + parent: ContractDefinition #1521 + children: Array(3) [ ParameterList #1463, ParameterList #1464, Block #1519 ] + vScope: ContractDefinition #1521 type: "FunctionDefinition" - firstChild: ParameterList #1414 - lastChild: Block #1470 - previousSibling: VariableDeclaration #1413 + firstChild: ParameterList #1463 + lastChild: Block #1519 + previousSibling: VariableDeclaration #1462 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1414 - id: 1414 + ParameterList #1463 + id: 1463 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1471 + parent: FunctionDefinition #1520 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1415 - root: SourceUnit #1717 + nextSibling: ParameterList #1464 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1415 - id: 1415 + ParameterList #1464 + id: 1464 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1471 + parent: FunctionDefinition #1520 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1414 - nextSibling: Block #1470 - root: SourceUnit #1717 + previousSibling: ParameterList #1463 + nextSibling: Block #1519 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1470 - id: 1470 + Block #1519 + id: 1519 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1471 - vStatements: Array(10) [ VariableDeclarationStatement #1420, VariableDeclarationStatement #1425, ExpressionStatement #1429, ExpressionStatement #1433, ExpressionStatement #1437, ExpressionStatement #1441, ExpressionStatement #1452, VariableDeclarationStatement #1456, VariableDeclarationStatement #1460, VariableDeclarationStatement #1469 ] + parent: FunctionDefinition #1520 + vStatements: Array(10) [ VariableDeclarationStatement #1469, VariableDeclarationStatement #1474, ExpressionStatement #1478, ExpressionStatement #1482, ExpressionStatement #1486, ExpressionStatement #1490, ExpressionStatement #1501, VariableDeclarationStatement #1505, VariableDeclarationStatement #1509, VariableDeclarationStatement #1518 ] documentation: undefined danglingDocumentation: undefined - children: Array(10) [ VariableDeclarationStatement #1420, VariableDeclarationStatement #1425, ExpressionStatement #1429, ExpressionStatement #1433, ExpressionStatement #1437, ExpressionStatement #1441, ExpressionStatement #1452, VariableDeclarationStatement #1456, VariableDeclarationStatement #1460, VariableDeclarationStatement #1469 ] + children: Array(10) [ VariableDeclarationStatement #1469, VariableDeclarationStatement #1474, ExpressionStatement #1478, ExpressionStatement #1482, ExpressionStatement #1486, ExpressionStatement #1490, ExpressionStatement #1501, VariableDeclarationStatement #1505, VariableDeclarationStatement #1509, VariableDeclarationStatement #1518 ] type: "Block" - firstChild: VariableDeclarationStatement #1420 - lastChild: VariableDeclarationStatement #1469 - previousSibling: ParameterList #1415 + firstChild: VariableDeclarationStatement #1469 + lastChild: VariableDeclarationStatement #1518 + previousSibling: ParameterList #1464 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1420 - id: 1420 + VariableDeclarationStatement #1469 + id: 1469 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1419 ] - vDeclarations: Array(1) [ VariableDeclaration #1419 ] + assignments: Array(1) [ 1468 ] + vDeclarations: Array(1) [ VariableDeclaration #1468 ] vInitialValue: undefined context: ASTContext #1000 - parent: Block #1470 - children: Array(1) [ VariableDeclaration #1419 ] + parent: Block #1519 + children: Array(1) [ VariableDeclaration #1468 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1419 - lastChild: VariableDeclaration #1419 + firstChild: VariableDeclaration #1468 + lastChild: VariableDeclaration #1468 previousSibling: undefined - nextSibling: VariableDeclarationStatement #1425 - root: SourceUnit #1717 + nextSibling: VariableDeclarationStatement #1474 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1419 - id: 1419 + VariableDeclaration #1468 + id: 1468 src: "0:0:0" constant: false indexed: false name: "externalLocal1" - scope: 1470 + scope: 1519 stateVariable: false storageLocation: "default" visibility: "internal" @@ -10669,95 +10669,95 @@ SourceUnit #1717 typeString: "function () external" documentation: undefined nameLocation: "6865:14:0" - vType: FunctionTypeName #1418 + vType: FunctionTypeName #1467 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1420 - children: Array(1) [ FunctionTypeName #1418 ] - vScope: Block #1470 + parent: VariableDeclarationStatement #1469 + children: Array(1) [ FunctionTypeName #1467 ] + vScope: Block #1519 type: "VariableDeclaration" - firstChild: FunctionTypeName #1418 - lastChild: FunctionTypeName #1418 + firstChild: FunctionTypeName #1467 + lastChild: FunctionTypeName #1467 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionTypeName #1418 - id: 1418 + FunctionTypeName #1467 + id: 1467 src: "0:0:0" typeString: "function () external" visibility: "external" stateMutability: "nonpayable" - vParameterTypes: ParameterList #1416 - vReturnParameterTypes: ParameterList #1417 + vParameterTypes: ParameterList #1465 + vReturnParameterTypes: ParameterList #1466 context: ASTContext #1000 - parent: VariableDeclaration #1419 - children: Array(2) [ ParameterList #1416, ParameterList #1417 ] + parent: VariableDeclaration #1468 + children: Array(2) [ ParameterList #1465, ParameterList #1466 ] type: "FunctionTypeName" - firstChild: ParameterList #1416 - lastChild: ParameterList #1417 + firstChild: ParameterList #1465 + lastChild: ParameterList #1466 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1416 - id: 1416 + ParameterList #1465 + id: 1465 src: "0:0:0" context: ASTContext #1000 - parent: FunctionTypeName #1418 + parent: FunctionTypeName #1467 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1417 - root: SourceUnit #1717 + nextSibling: ParameterList #1466 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1417 - id: 1417 + ParameterList #1466 + id: 1466 src: "0:0:0" context: ASTContext #1000 - parent: FunctionTypeName #1418 + parent: FunctionTypeName #1467 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1416 + previousSibling: ParameterList #1465 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1425 - id: 1425 + VariableDeclarationStatement #1474 + id: 1474 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1424 ] - vDeclarations: Array(1) [ VariableDeclaration #1424 ] + assignments: Array(1) [ 1473 ] + vDeclarations: Array(1) [ VariableDeclaration #1473 ] vInitialValue: undefined context: ASTContext #1000 - parent: Block #1470 - children: Array(1) [ VariableDeclaration #1424 ] + parent: Block #1519 + children: Array(1) [ VariableDeclaration #1473 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1424 - lastChild: VariableDeclaration #1424 - previousSibling: VariableDeclarationStatement #1420 - nextSibling: ExpressionStatement #1429 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1473 + lastChild: VariableDeclaration #1473 + previousSibling: VariableDeclarationStatement #1469 + nextSibling: ExpressionStatement #1478 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1424 - id: 1424 + VariableDeclaration #1473 + id: 1473 src: "0:0:0" constant: false indexed: false name: "externalLocal2" - scope: 1470 + scope: 1519 stateVariable: false storageLocation: "default" visibility: "internal" @@ -10765,434 +10765,434 @@ SourceUnit #1717 typeString: "function () external" documentation: undefined nameLocation: "6910:14:0" - vType: FunctionTypeName #1423 + vType: FunctionTypeName #1472 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1425 - children: Array(1) [ FunctionTypeName #1423 ] - vScope: Block #1470 + parent: VariableDeclarationStatement #1474 + children: Array(1) [ FunctionTypeName #1472 ] + vScope: Block #1519 type: "VariableDeclaration" - firstChild: FunctionTypeName #1423 - lastChild: FunctionTypeName #1423 + firstChild: FunctionTypeName #1472 + lastChild: FunctionTypeName #1472 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionTypeName #1423 - id: 1423 + FunctionTypeName #1472 + id: 1472 src: "0:0:0" typeString: "function () external" visibility: "external" stateMutability: "nonpayable" - vParameterTypes: ParameterList #1421 - vReturnParameterTypes: ParameterList #1422 + vParameterTypes: ParameterList #1470 + vReturnParameterTypes: ParameterList #1471 context: ASTContext #1000 - parent: VariableDeclaration #1424 - children: Array(2) [ ParameterList #1421, ParameterList #1422 ] + parent: VariableDeclaration #1473 + children: Array(2) [ ParameterList #1470, ParameterList #1471 ] type: "FunctionTypeName" - firstChild: ParameterList #1421 - lastChild: ParameterList #1422 + firstChild: ParameterList #1470 + lastChild: ParameterList #1471 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1421 - id: 1421 + ParameterList #1470 + id: 1470 src: "0:0:0" context: ASTContext #1000 - parent: FunctionTypeName #1423 + parent: FunctionTypeName #1472 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1422 - root: SourceUnit #1717 + nextSibling: ParameterList #1471 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1422 - id: 1422 + ParameterList #1471 + id: 1471 src: "0:0:0" context: ASTContext #1000 - parent: FunctionTypeName #1423 + parent: FunctionTypeName #1472 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1421 + previousSibling: ParameterList #1470 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1429 - id: 1429 + ExpressionStatement #1478 + id: 1478 src: "0:0:0" documentation: undefined - vExpression: BinaryOperation #1428 + vExpression: BinaryOperation #1477 context: ASTContext #1000 - parent: Block #1470 - children: Array(1) [ BinaryOperation #1428 ] + parent: Block #1519 + children: Array(1) [ BinaryOperation #1477 ] type: "ExpressionStatement" - firstChild: BinaryOperation #1428 - lastChild: BinaryOperation #1428 - previousSibling: VariableDeclarationStatement #1425 - nextSibling: ExpressionStatement #1433 - root: SourceUnit #1717 + firstChild: BinaryOperation #1477 + lastChild: BinaryOperation #1477 + previousSibling: VariableDeclarationStatement #1474 + nextSibling: ExpressionStatement #1482 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1428 - id: 1428 + BinaryOperation #1477 + id: 1477 src: "0:0:0" typeString: "bool" operator: "==" - vLeftExpression: Identifier #1426 - vRightExpression: Identifier #1427 + vLeftExpression: Identifier #1475 + vRightExpression: Identifier #1476 userFunction: undefined context: ASTContext #1000 - parent: ExpressionStatement #1429 - children: Array(2) [ Identifier #1426, Identifier #1427 ] + parent: ExpressionStatement #1478 + children: Array(2) [ Identifier #1475, Identifier #1476 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1426 - lastChild: Identifier #1427 + firstChild: Identifier #1475 + lastChild: Identifier #1476 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1426 - id: 1426 + Identifier #1475 + id: 1475 src: "0:0:0" typeString: "function () external" name: "externalLocal1" - referencedDeclaration: 1419 + referencedDeclaration: 1468 context: ASTContext #1000 - parent: BinaryOperation #1428 - vReferencedDeclaration: VariableDeclaration #1419 + parent: BinaryOperation #1477 + vReferencedDeclaration: VariableDeclaration #1468 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1427 - root: SourceUnit #1717 + nextSibling: Identifier #1476 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1427 - id: 1427 + Identifier #1476 + id: 1476 src: "0:0:0" typeString: "function () external" name: "externalLocal2" - referencedDeclaration: 1424 + referencedDeclaration: 1473 context: ASTContext #1000 - parent: BinaryOperation #1428 - vReferencedDeclaration: VariableDeclaration #1424 + parent: BinaryOperation #1477 + vReferencedDeclaration: VariableDeclaration #1473 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1426 + previousSibling: Identifier #1475 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1433 - id: 1433 + ExpressionStatement #1482 + id: 1482 src: "0:0:0" documentation: undefined - vExpression: BinaryOperation #1432 + vExpression: BinaryOperation #1481 context: ASTContext #1000 - parent: Block #1470 - children: Array(1) [ BinaryOperation #1432 ] + parent: Block #1519 + children: Array(1) [ BinaryOperation #1481 ] type: "ExpressionStatement" - firstChild: BinaryOperation #1432 - lastChild: BinaryOperation #1432 - previousSibling: ExpressionStatement #1429 - nextSibling: ExpressionStatement #1437 - root: SourceUnit #1717 + firstChild: BinaryOperation #1481 + lastChild: BinaryOperation #1481 + previousSibling: ExpressionStatement #1478 + nextSibling: ExpressionStatement #1486 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1432 - id: 1432 + BinaryOperation #1481 + id: 1481 src: "0:0:0" typeString: "bool" operator: "!=" - vLeftExpression: Identifier #1430 - vRightExpression: Identifier #1431 + vLeftExpression: Identifier #1479 + vRightExpression: Identifier #1480 userFunction: undefined context: ASTContext #1000 - parent: ExpressionStatement #1433 - children: Array(2) [ Identifier #1430, Identifier #1431 ] + parent: ExpressionStatement #1482 + children: Array(2) [ Identifier #1479, Identifier #1480 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1430 - lastChild: Identifier #1431 + firstChild: Identifier #1479 + lastChild: Identifier #1480 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1430 - id: 1430 + Identifier #1479 + id: 1479 src: "0:0:0" typeString: "function () external" name: "externalLocal1" - referencedDeclaration: 1419 + referencedDeclaration: 1468 context: ASTContext #1000 - parent: BinaryOperation #1432 - vReferencedDeclaration: VariableDeclaration #1419 + parent: BinaryOperation #1481 + vReferencedDeclaration: VariableDeclaration #1468 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1431 - root: SourceUnit #1717 + nextSibling: Identifier #1480 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1431 - id: 1431 + Identifier #1480 + id: 1480 src: "0:0:0" typeString: "function () external" name: "externalLocal2" - referencedDeclaration: 1424 + referencedDeclaration: 1473 context: ASTContext #1000 - parent: BinaryOperation #1432 - vReferencedDeclaration: VariableDeclaration #1424 + parent: BinaryOperation #1481 + vReferencedDeclaration: VariableDeclaration #1473 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1430 + previousSibling: Identifier #1479 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1437 - id: 1437 + ExpressionStatement #1486 + id: 1486 src: "0:0:0" documentation: undefined - vExpression: BinaryOperation #1436 + vExpression: BinaryOperation #1485 context: ASTContext #1000 - parent: Block #1470 - children: Array(1) [ BinaryOperation #1436 ] + parent: Block #1519 + children: Array(1) [ BinaryOperation #1485 ] type: "ExpressionStatement" - firstChild: BinaryOperation #1436 - lastChild: BinaryOperation #1436 - previousSibling: ExpressionStatement #1433 - nextSibling: ExpressionStatement #1441 - root: SourceUnit #1717 + firstChild: BinaryOperation #1485 + lastChild: BinaryOperation #1485 + previousSibling: ExpressionStatement #1482 + nextSibling: ExpressionStatement #1490 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1436 - id: 1436 + BinaryOperation #1485 + id: 1485 src: "0:0:0" typeString: "bool" operator: "==" - vLeftExpression: Identifier #1434 - vRightExpression: Identifier #1435 + vLeftExpression: Identifier #1483 + vRightExpression: Identifier #1484 userFunction: undefined context: ASTContext #1000 - parent: ExpressionStatement #1437 - children: Array(2) [ Identifier #1434, Identifier #1435 ] + parent: ExpressionStatement #1486 + children: Array(2) [ Identifier #1483, Identifier #1484 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1434 - lastChild: Identifier #1435 + firstChild: Identifier #1483 + lastChild: Identifier #1484 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1434 - id: 1434 + Identifier #1483 + id: 1483 src: "0:0:0" typeString: "function () external" name: "externalLocal1" - referencedDeclaration: 1419 + referencedDeclaration: 1468 context: ASTContext #1000 - parent: BinaryOperation #1436 - vReferencedDeclaration: VariableDeclaration #1419 + parent: BinaryOperation #1485 + vReferencedDeclaration: VariableDeclaration #1468 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1435 - root: SourceUnit #1717 + nextSibling: Identifier #1484 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1435 - id: 1435 + Identifier #1484 + id: 1484 src: "0:0:0" typeString: "function () external" name: "externalStorage" - referencedDeclaration: 1413 + referencedDeclaration: 1462 context: ASTContext #1000 - parent: BinaryOperation #1436 - vReferencedDeclaration: VariableDeclaration #1413 + parent: BinaryOperation #1485 + vReferencedDeclaration: VariableDeclaration #1462 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1434 + previousSibling: Identifier #1483 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1441 - id: 1441 + ExpressionStatement #1490 + id: 1490 src: "0:0:0" documentation: undefined - vExpression: BinaryOperation #1440 + vExpression: BinaryOperation #1489 context: ASTContext #1000 - parent: Block #1470 - children: Array(1) [ BinaryOperation #1440 ] + parent: Block #1519 + children: Array(1) [ BinaryOperation #1489 ] type: "ExpressionStatement" - firstChild: BinaryOperation #1440 - lastChild: BinaryOperation #1440 - previousSibling: ExpressionStatement #1437 - nextSibling: ExpressionStatement #1452 - root: SourceUnit #1717 + firstChild: BinaryOperation #1489 + lastChild: BinaryOperation #1489 + previousSibling: ExpressionStatement #1486 + nextSibling: ExpressionStatement #1501 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1440 - id: 1440 + BinaryOperation #1489 + id: 1489 src: "0:0:0" typeString: "bool" operator: "!=" - vLeftExpression: Identifier #1438 - vRightExpression: Identifier #1439 + vLeftExpression: Identifier #1487 + vRightExpression: Identifier #1488 userFunction: undefined context: ASTContext #1000 - parent: ExpressionStatement #1441 - children: Array(2) [ Identifier #1438, Identifier #1439 ] + parent: ExpressionStatement #1490 + children: Array(2) [ Identifier #1487, Identifier #1488 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1438 - lastChild: Identifier #1439 + firstChild: Identifier #1487 + lastChild: Identifier #1488 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1438 - id: 1438 + Identifier #1487 + id: 1487 src: "0:0:0" typeString: "function () external" name: "externalStorage" - referencedDeclaration: 1413 + referencedDeclaration: 1462 context: ASTContext #1000 - parent: BinaryOperation #1440 - vReferencedDeclaration: VariableDeclaration #1413 + parent: BinaryOperation #1489 + vReferencedDeclaration: VariableDeclaration #1462 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1439 - root: SourceUnit #1717 + nextSibling: Identifier #1488 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1439 - id: 1439 + Identifier #1488 + id: 1488 src: "0:0:0" typeString: "function () external" name: "externalLocal2" - referencedDeclaration: 1424 + referencedDeclaration: 1473 context: ASTContext #1000 - parent: BinaryOperation #1440 - vReferencedDeclaration: VariableDeclaration #1424 + parent: BinaryOperation #1489 + vReferencedDeclaration: VariableDeclaration #1473 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1438 + previousSibling: Identifier #1487 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1452 - id: 1452 + ExpressionStatement #1501 + id: 1501 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1451 + vExpression: FunctionCall #1500 context: ASTContext #1000 - parent: Block #1470 - children: Array(1) [ FunctionCall #1451 ] + parent: Block #1519 + children: Array(1) [ FunctionCall #1500 ] type: "ExpressionStatement" - firstChild: FunctionCall #1451 - lastChild: FunctionCall #1451 - previousSibling: ExpressionStatement #1441 - nextSibling: VariableDeclarationStatement #1456 - root: SourceUnit #1717 + firstChild: FunctionCall #1500 + lastChild: FunctionCall #1500 + previousSibling: ExpressionStatement #1490 + nextSibling: VariableDeclarationStatement #1505 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1451 - id: 1451 + FunctionCall #1500 + id: 1500 src: "0:0:0" typeString: "bytes memory" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1443 - vArguments: Array(2) [ MemberAccess #1445, TupleExpression #1450 ] + vExpression: MemberAccess #1492 + vArguments: Array(2) [ MemberAccess #1494, TupleExpression #1499 ] context: ASTContext #1000 - parent: ExpressionStatement #1452 - children: Array(3) [ MemberAccess #1443, MemberAccess #1445, TupleExpression #1450 ] + parent: ExpressionStatement #1501 + children: Array(3) [ MemberAccess #1492, MemberAccess #1494, TupleExpression #1499 ] vIdentifier: "abi" vMemberName: "encodeCall" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "encodeCall" - vCallee: MemberAccess #1443 + vCallee: MemberAccess #1492 type: "FunctionCall" - firstChild: MemberAccess #1443 - lastChild: TupleExpression #1450 + firstChild: MemberAccess #1492 + lastChild: TupleExpression #1499 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1443 - id: 1443 + MemberAccess #1492 + id: 1492 src: "0:0:0" typeString: "function () pure returns (bytes memory)" - vExpression: Identifier #1442 + vExpression: Identifier #1491 memberName: "encodeCall" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1451 - children: Array(1) [ Identifier #1442 ] + parent: FunctionCall #1500 + children: Array(1) [ Identifier #1491 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1442 - lastChild: Identifier #1442 + firstChild: Identifier #1491 + lastChild: Identifier #1491 previousSibling: undefined - nextSibling: MemberAccess #1445 - root: SourceUnit #1717 + nextSibling: MemberAccess #1494 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1442 - id: 1442 + Identifier #1491 + id: 1491 src: "0:0:0" typeString: "abi" name: "abi" referencedDeclaration: -1 context: ASTContext #1000 - parent: MemberAccess #1443 + parent: MemberAccess #1492 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -11201,37 +11201,37 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1445 - id: 1445 + MemberAccess #1494 + id: 1494 src: "0:0:0" typeString: "function Builtins_0811.some(uint256,int256,bytes2) pure returns (bytes2,int256,uint256)" - vExpression: Identifier #1444 + vExpression: Identifier #1493 memberName: "some" - referencedDeclaration: 1391 + referencedDeclaration: 1440 context: ASTContext #1000 - parent: FunctionCall #1451 - children: Array(1) [ Identifier #1444 ] - vReferencedDeclaration: FunctionDefinition #1391 + parent: FunctionCall #1500 + children: Array(1) [ Identifier #1493 ] + vReferencedDeclaration: FunctionDefinition #1440 type: "MemberAccess" - firstChild: Identifier #1444 - lastChild: Identifier #1444 - previousSibling: MemberAccess #1443 - nextSibling: TupleExpression #1450 - root: SourceUnit #1717 + firstChild: Identifier #1493 + lastChild: Identifier #1493 + previousSibling: MemberAccess #1492 + nextSibling: TupleExpression #1499 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1444 - id: 1444 + Identifier #1493 + id: 1493 src: "0:0:0" typeString: "type(contract Builtins_0811)" name: "Builtins_0811" - referencedDeclaration: 1409 + referencedDeclaration: 1458 context: ASTContext #1000 - parent: MemberAccess #1445 - vReferencedDeclaration: ContractDefinition #1409 + parent: MemberAccess #1494 + vReferencedDeclaration: ContractDefinition #1458 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -11239,30 +11239,30 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1450 - id: 1450 + TupleExpression #1499 + id: 1499 src: "0:0:0" typeString: "tuple(int_const 1,int_const -1,int_const 258)" isInlineArray: false - vOriginalComponents: Array(3) [ Literal #1446, UnaryOperation #1448, Literal #1449 ] + vOriginalComponents: Array(3) [ Literal #1495, UnaryOperation #1497, Literal #1498 ] context: ASTContext #1000 - parent: FunctionCall #1451 - children: Array(3) [ Literal #1446, UnaryOperation #1448, Literal #1449 ] - components: Array(3) [ 1446, 1448, 1449 ] - vComponents: Array(3) [ Literal #1446, UnaryOperation #1448, Literal #1449 ] + parent: FunctionCall #1500 + children: Array(3) [ Literal #1495, UnaryOperation #1497, Literal #1498 ] + components: Array(3) [ 1495, 1497, 1498 ] + vComponents: Array(3) [ Literal #1495, UnaryOperation #1497, Literal #1498 ] type: "TupleExpression" - firstChild: Literal #1446 - lastChild: Literal #1449 - previousSibling: MemberAccess #1445 + firstChild: Literal #1495 + lastChild: Literal #1498 + previousSibling: MemberAccess #1494 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1446 - id: 1446 + Literal #1495 + id: 1495 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -11270,38 +11270,38 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: TupleExpression #1450 + parent: TupleExpression #1499 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: UnaryOperation #1448 - root: SourceUnit #1717 + nextSibling: UnaryOperation #1497 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UnaryOperation #1448 - id: 1448 + UnaryOperation #1497 + id: 1497 src: "0:0:0" typeString: "int_const -1" prefix: true operator: "-" userFunction: undefined - vSubExpression: Literal #1447 + vSubExpression: Literal #1496 context: ASTContext #1000 - parent: TupleExpression #1450 - children: Array(1) [ Literal #1447 ] + parent: TupleExpression #1499 + children: Array(1) [ Literal #1496 ] vUserFunction: undefined type: "UnaryOperation" - firstChild: Literal #1447 - lastChild: Literal #1447 - previousSibling: Literal #1446 - nextSibling: Literal #1449 - root: SourceUnit #1717 + firstChild: Literal #1496 + lastChild: Literal #1496 + previousSibling: Literal #1495 + nextSibling: Literal #1498 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1447 - id: 1447 + Literal #1496 + id: 1496 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -11309,18 +11309,18 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: UnaryOperation #1448 + parent: UnaryOperation #1497 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1449 - id: 1449 + Literal #1498 + id: 1498 src: "0:0:0" typeString: "int_const 258" kind: "number" @@ -11328,41 +11328,41 @@ SourceUnit #1717 value: "0x0102" subdenomination: undefined context: ASTContext #1000 - parent: TupleExpression #1450 + parent: TupleExpression #1499 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: UnaryOperation #1448 + previousSibling: UnaryOperation #1497 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1456 - id: 1456 + VariableDeclarationStatement #1505 + id: 1505 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1454 ] - vDeclarations: Array(1) [ VariableDeclaration #1454 ] - vInitialValue: Literal #1455 + assignments: Array(1) [ 1503 ] + vDeclarations: Array(1) [ VariableDeclaration #1503 ] + vInitialValue: Literal #1504 context: ASTContext #1000 - parent: Block #1470 - children: Array(2) [ VariableDeclaration #1454, Literal #1455 ] + parent: Block #1519 + children: Array(2) [ VariableDeclaration #1503, Literal #1504 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1454 - lastChild: Literal #1455 - previousSibling: ExpressionStatement #1452 - nextSibling: VariableDeclarationStatement #1460 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1503 + lastChild: Literal #1504 + previousSibling: ExpressionStatement #1501 + nextSibling: VariableDeclarationStatement #1509 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1454 - id: 1454 + VariableDeclaration #1503 + id: 1503 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1470 + scope: 1519 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -11370,40 +11370,40 @@ SourceUnit #1717 typeString: "string" documentation: undefined nameLocation: "7183:1:0" - vType: ElementaryTypeName #1453 + vType: ElementaryTypeName #1502 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1456 - children: Array(1) [ ElementaryTypeName #1453 ] - vScope: Block #1470 + parent: VariableDeclarationStatement #1505 + children: Array(1) [ ElementaryTypeName #1502 ] + vScope: Block #1519 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1453 - lastChild: ElementaryTypeName #1453 + firstChild: ElementaryTypeName #1502 + lastChild: ElementaryTypeName #1502 previousSibling: undefined - nextSibling: Literal #1455 - root: SourceUnit #1717 + nextSibling: Literal #1504 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1453 - id: 1453 + ElementaryTypeName #1502 + id: 1502 src: "0:0:0" typeString: "string" name: "string" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1454 + parent: VariableDeclaration #1503 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1455 - id: 1455 + Literal #1504 + id: 1504 src: "0:0:0" typeString: "literal_string \"abc\"" kind: "string" @@ -11411,41 +11411,41 @@ SourceUnit #1717 value: "abc" subdenomination: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1456 + parent: VariableDeclarationStatement #1505 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: VariableDeclaration #1454 + previousSibling: VariableDeclaration #1503 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1460 - id: 1460 + VariableDeclarationStatement #1509 + id: 1509 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1458 ] - vDeclarations: Array(1) [ VariableDeclaration #1458 ] - vInitialValue: Literal #1459 + assignments: Array(1) [ 1507 ] + vDeclarations: Array(1) [ VariableDeclaration #1507 ] + vInitialValue: Literal #1508 context: ASTContext #1000 - parent: Block #1470 - children: Array(2) [ VariableDeclaration #1458, Literal #1459 ] + parent: Block #1519 + children: Array(2) [ VariableDeclaration #1507, Literal #1508 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1458 - lastChild: Literal #1459 - previousSibling: VariableDeclarationStatement #1456 - nextSibling: VariableDeclarationStatement #1469 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1507 + lastChild: Literal #1508 + previousSibling: VariableDeclarationStatement #1505 + nextSibling: VariableDeclarationStatement #1518 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1458 - id: 1458 + VariableDeclaration #1507 + id: 1507 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1470 + scope: 1519 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -11453,40 +11453,40 @@ SourceUnit #1717 typeString: "string" documentation: undefined nameLocation: "7216:1:0" - vType: ElementaryTypeName #1457 + vType: ElementaryTypeName #1506 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1460 - children: Array(1) [ ElementaryTypeName #1457 ] - vScope: Block #1470 + parent: VariableDeclarationStatement #1509 + children: Array(1) [ ElementaryTypeName #1506 ] + vScope: Block #1519 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1457 - lastChild: ElementaryTypeName #1457 + firstChild: ElementaryTypeName #1506 + lastChild: ElementaryTypeName #1506 previousSibling: undefined - nextSibling: Literal #1459 - root: SourceUnit #1717 + nextSibling: Literal #1508 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1457 - id: 1457 + ElementaryTypeName #1506 + id: 1506 src: "0:0:0" typeString: "string" name: "string" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1458 + parent: VariableDeclaration #1507 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1459 - id: 1459 + Literal #1508 + id: 1508 src: "0:0:0" typeString: "literal_string \"def\"" kind: "string" @@ -11494,41 +11494,41 @@ SourceUnit #1717 value: "def" subdenomination: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1460 + parent: VariableDeclarationStatement #1509 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: VariableDeclaration #1458 + previousSibling: VariableDeclaration #1507 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1469 - id: 1469 + VariableDeclarationStatement #1518 + id: 1518 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1462 ] - vDeclarations: Array(1) [ VariableDeclaration #1462 ] - vInitialValue: FunctionCall #1468 + assignments: Array(1) [ 1511 ] + vDeclarations: Array(1) [ VariableDeclaration #1511 ] + vInitialValue: FunctionCall #1517 context: ASTContext #1000 - parent: Block #1470 - children: Array(2) [ VariableDeclaration #1462, FunctionCall #1468 ] + parent: Block #1519 + children: Array(2) [ VariableDeclaration #1511, FunctionCall #1517 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1462 - lastChild: FunctionCall #1468 - previousSibling: VariableDeclarationStatement #1460 + firstChild: VariableDeclaration #1511 + lastChild: FunctionCall #1517 + previousSibling: VariableDeclarationStatement #1509 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1462 - id: 1462 + VariableDeclaration #1511 + id: 1511 src: "0:0:0" constant: false indexed: false name: "c" - scope: 1470 + scope: 1519 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -11536,369 +11536,369 @@ SourceUnit #1717 typeString: "string" documentation: undefined nameLocation: "7249:1:0" - vType: ElementaryTypeName #1461 + vType: ElementaryTypeName #1510 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1469 - children: Array(1) [ ElementaryTypeName #1461 ] - vScope: Block #1470 + parent: VariableDeclarationStatement #1518 + children: Array(1) [ ElementaryTypeName #1510 ] + vScope: Block #1519 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1461 - lastChild: ElementaryTypeName #1461 + firstChild: ElementaryTypeName #1510 + lastChild: ElementaryTypeName #1510 previousSibling: undefined - nextSibling: FunctionCall #1468 - root: SourceUnit #1717 + nextSibling: FunctionCall #1517 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1461 - id: 1461 + ElementaryTypeName #1510 + id: 1510 src: "0:0:0" typeString: "string" name: "string" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1462 + parent: VariableDeclaration #1511 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1468 - id: 1468 + FunctionCall #1517 + id: 1517 src: "0:0:0" typeString: "string memory" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1465 - vArguments: Array(2) [ Identifier #1466, Identifier #1467 ] + vExpression: MemberAccess #1514 + vArguments: Array(2) [ Identifier #1515, Identifier #1516 ] context: ASTContext #1000 - parent: VariableDeclarationStatement #1469 - children: Array(3) [ MemberAccess #1465, Identifier #1466, Identifier #1467 ] + parent: VariableDeclarationStatement #1518 + children: Array(3) [ MemberAccess #1514, Identifier #1515, Identifier #1516 ] vIdentifier: undefined vMemberName: "concat" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "concat" - vCallee: MemberAccess #1465 + vCallee: MemberAccess #1514 type: "FunctionCall" - firstChild: MemberAccess #1465 - lastChild: Identifier #1467 - previousSibling: VariableDeclaration #1462 + firstChild: MemberAccess #1514 + lastChild: Identifier #1516 + previousSibling: VariableDeclaration #1511 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1465 - id: 1465 + MemberAccess #1514 + id: 1514 src: "0:0:0" typeString: "function () pure returns (string memory)" - vExpression: ElementaryTypeNameExpression #1464 + vExpression: ElementaryTypeNameExpression #1513 memberName: "concat" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1468 - children: Array(1) [ ElementaryTypeNameExpression #1464 ] + parent: FunctionCall #1517 + children: Array(1) [ ElementaryTypeNameExpression #1513 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: ElementaryTypeNameExpression #1464 - lastChild: ElementaryTypeNameExpression #1464 + firstChild: ElementaryTypeNameExpression #1513 + lastChild: ElementaryTypeNameExpression #1513 previousSibling: undefined - nextSibling: Identifier #1466 - root: SourceUnit #1717 + nextSibling: Identifier #1515 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeNameExpression #1464 - id: 1464 + ElementaryTypeNameExpression #1513 + id: 1513 src: "0:0:0" typeString: "type(string storage pointer)" - typeName: ElementaryTypeName #1463 + typeName: ElementaryTypeName #1512 context: ASTContext #1000 - parent: MemberAccess #1465 - children: Array(1) [ ElementaryTypeName #1463 ] + parent: MemberAccess #1514 + children: Array(1) [ ElementaryTypeName #1512 ] type: "ElementaryTypeNameExpression" - firstChild: ElementaryTypeName #1463 - lastChild: ElementaryTypeName #1463 + firstChild: ElementaryTypeName #1512 + lastChild: ElementaryTypeName #1512 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1463 - id: 1463 + ElementaryTypeName #1512 + id: 1512 src: "0:0:0" typeString: undefined name: "string" stateMutability: "nonpayable" context: ASTContext #1000 - parent: ElementaryTypeNameExpression #1464 + parent: ElementaryTypeNameExpression #1513 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1466 - id: 1466 + Identifier #1515 + id: 1515 src: "0:0:0" typeString: "string memory" name: "a" - referencedDeclaration: 1454 + referencedDeclaration: 1503 context: ASTContext #1000 - parent: FunctionCall #1468 - vReferencedDeclaration: VariableDeclaration #1454 + parent: FunctionCall #1517 + vReferencedDeclaration: VariableDeclaration #1503 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1465 - nextSibling: Identifier #1467 - root: SourceUnit #1717 + previousSibling: MemberAccess #1514 + nextSibling: Identifier #1516 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1467 - id: 1467 + Identifier #1516 + id: 1516 src: "0:0:0" typeString: "string memory" name: "b" - referencedDeclaration: 1458 + referencedDeclaration: 1507 context: ASTContext #1000 - parent: FunctionCall #1468 - vReferencedDeclaration: VariableDeclaration #1458 + parent: FunctionCall #1517 + vReferencedDeclaration: VariableDeclaration #1507 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1466 + previousSibling: Identifier #1515 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedValueTypeDefinition #1474 - id: 1474 + UserDefinedValueTypeDefinition #1523 + id: 1523 src: "0:0:0" name: "RestrictedNumber_0813" - underlyingType: ElementaryTypeName #1473 + underlyingType: ElementaryTypeName #1522 nameLocation: "7288:21:0" context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(1) [ ElementaryTypeName #1473 ] + parent: SourceUnit #1815 + children: Array(1) [ ElementaryTypeName #1522 ] canonicalName: "RestrictedNumber_0813" - vScope: SourceUnit #1717 + vScope: SourceUnit #1815 type: "UserDefinedValueTypeDefinition" - firstChild: ElementaryTypeName #1473 - lastChild: ElementaryTypeName #1473 - previousSibling: ContractDefinition #1472 - nextSibling: UsingForDirective #1478 - root: SourceUnit #1717 + firstChild: ElementaryTypeName #1522 + lastChild: ElementaryTypeName #1522 + previousSibling: ContractDefinition #1521 + nextSibling: UsingForDirective #1527 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1473 - id: 1473 + ElementaryTypeName #1522 + id: 1522 src: "0:0:0" typeString: "int256" name: "int256" stateMutability: "nonpayable" context: ASTContext #1000 - parent: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedValueTypeDefinition #1523 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UsingForDirective #1478 - id: 1478 + UsingForDirective #1527 + id: 1527 src: "0:0:0" - vLibraryName: IdentifierPath #1475 - vTypeName: UserDefinedTypeName #1477 + vLibraryName: IdentifierPath #1524 + vTypeName: UserDefinedTypeName #1526 isGlobal: false context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(2) [ IdentifierPath #1475, UserDefinedTypeName #1477 ] + parent: SourceUnit #1815 + children: Array(2) [ IdentifierPath #1524, UserDefinedTypeName #1526 ] type: "UsingForDirective" - firstChild: IdentifierPath #1475 - lastChild: UserDefinedTypeName #1477 - previousSibling: UserDefinedValueTypeDefinition #1474 - nextSibling: UsingForDirective #1484 - root: SourceUnit #1717 + firstChild: IdentifierPath #1524 + lastChild: UserDefinedTypeName #1526 + previousSibling: UserDefinedValueTypeDefinition #1523 + nextSibling: UsingForDirective #1533 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1475 - id: 1475 + IdentifierPath #1524 + id: 1524 src: "0:0:0" name: "A_0813" - referencedDeclaration: 1583 + referencedDeclaration: 1632 context: ASTContext #1000 - parent: UsingForDirective #1478 - vReferencedDeclaration: ContractDefinition #1583 + parent: UsingForDirective #1527 + vReferencedDeclaration: ContractDefinition #1632 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: UserDefinedTypeName #1477 - root: SourceUnit #1717 + nextSibling: UserDefinedTypeName #1526 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1477 - id: 1477 + UserDefinedTypeName #1526 + id: 1526 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1476 + referencedDeclaration: 1523 + path: IdentifierPath #1525 context: ASTContext #1000 - parent: UsingForDirective #1478 - children: Array(1) [ IdentifierPath #1476 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UsingForDirective #1527 + children: Array(1) [ IdentifierPath #1525 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1476 - lastChild: IdentifierPath #1476 - previousSibling: IdentifierPath #1475 + firstChild: IdentifierPath #1525 + lastChild: IdentifierPath #1525 + previousSibling: IdentifierPath #1524 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1476 - id: 1476 + IdentifierPath #1525 + id: 1525 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1477 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1526 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UsingForDirective #1484 - id: 1484 + UsingForDirective #1533 + id: 1533 src: "0:0:0" - vFunctionList: Array(3) [ IdentifierPath #1479, IdentifierPath #1480, IdentifierPath #1481 ] - vTypeName: UserDefinedTypeName #1483 + vFunctionList: Array(3) [ IdentifierPath #1528, IdentifierPath #1529, IdentifierPath #1530 ] + vTypeName: UserDefinedTypeName #1532 isGlobal: true context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(4) [ IdentifierPath #1479, IdentifierPath #1480, IdentifierPath #1481, UserDefinedTypeName #1483 ] + parent: SourceUnit #1815 + children: Array(4) [ IdentifierPath #1528, IdentifierPath #1529, IdentifierPath #1530, UserDefinedTypeName #1532 ] type: "UsingForDirective" - firstChild: IdentifierPath #1479 - lastChild: UserDefinedTypeName #1483 - previousSibling: UsingForDirective #1478 - nextSibling: FunctionDefinition #1505 - root: SourceUnit #1717 + firstChild: IdentifierPath #1528 + lastChild: UserDefinedTypeName #1532 + previousSibling: UsingForDirective #1527 + nextSibling: FunctionDefinition #1554 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1479 - id: 1479 + IdentifierPath #1528 + id: 1528 src: "0:0:0" name: "plusOne" - referencedDeclaration: 1505 + referencedDeclaration: 1554 context: ASTContext #1000 - parent: UsingForDirective #1484 - vReferencedDeclaration: FunctionDefinition #1505 + parent: UsingForDirective #1533 + vReferencedDeclaration: FunctionDefinition #1554 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: IdentifierPath #1480 - root: SourceUnit #1717 + nextSibling: IdentifierPath #1529 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1480 - id: 1480 + IdentifierPath #1529 + id: 1529 src: "0:0:0" name: "minusOne" - referencedDeclaration: 1526 + referencedDeclaration: 1575 context: ASTContext #1000 - parent: UsingForDirective #1484 - vReferencedDeclaration: FunctionDefinition #1526 + parent: UsingForDirective #1533 + vReferencedDeclaration: FunctionDefinition #1575 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: IdentifierPath #1479 - nextSibling: IdentifierPath #1481 - root: SourceUnit #1717 + previousSibling: IdentifierPath #1528 + nextSibling: IdentifierPath #1530 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1481 - id: 1481 + IdentifierPath #1530 + id: 1530 src: "0:0:0" name: "A_0813.add" - referencedDeclaration: 1582 + referencedDeclaration: 1631 context: ASTContext #1000 - parent: UsingForDirective #1484 - vReferencedDeclaration: FunctionDefinition #1582 + parent: UsingForDirective #1533 + vReferencedDeclaration: FunctionDefinition #1631 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: IdentifierPath #1480 - nextSibling: UserDefinedTypeName #1483 - root: SourceUnit #1717 + previousSibling: IdentifierPath #1529 + nextSibling: UserDefinedTypeName #1532 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1483 - id: 1483 + UserDefinedTypeName #1532 + id: 1532 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1482 + referencedDeclaration: 1523 + path: IdentifierPath #1531 context: ASTContext #1000 - parent: UsingForDirective #1484 - children: Array(1) [ IdentifierPath #1482 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UsingForDirective #1533 + children: Array(1) [ IdentifierPath #1531 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1482 - lastChild: IdentifierPath #1482 - previousSibling: IdentifierPath #1481 + firstChild: IdentifierPath #1531 + lastChild: IdentifierPath #1531 + previousSibling: IdentifierPath #1530 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1482 - id: 1482 + IdentifierPath #1531 + id: 1531 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1483 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1532 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1505 - id: 1505 + FunctionDefinition #1554 + id: 1554 src: "0:0:0" implemented: true virtual: false - scope: 1717 + scope: 1815 kind: "freeFunction" name: "plusOne" visibility: "internal" @@ -11906,45 +11906,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "7446:7:0" - vParameters: ParameterList #1488 - vReturnParameters: ParameterList #1492 + vParameters: ParameterList #1537 + vReturnParameters: ParameterList #1541 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1504 + vBody: Block #1553 context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(3) [ ParameterList #1488, ParameterList #1492, Block #1504 ] - vScope: SourceUnit #1717 + parent: SourceUnit #1815 + children: Array(3) [ ParameterList #1537, ParameterList #1541, Block #1553 ] + vScope: SourceUnit #1815 type: "FunctionDefinition" - firstChild: ParameterList #1488 - lastChild: Block #1504 - previousSibling: UsingForDirective #1484 - nextSibling: FunctionDefinition #1526 - root: SourceUnit #1717 + firstChild: ParameterList #1537 + lastChild: Block #1553 + previousSibling: UsingForDirective #1533 + nextSibling: FunctionDefinition #1575 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1488 - id: 1488 + ParameterList #1537 + id: 1537 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1505 - vParameters: Array(1) [ VariableDeclaration #1487 ] - children: Array(1) [ VariableDeclaration #1487 ] + parent: FunctionDefinition #1554 + vParameters: Array(1) [ VariableDeclaration #1536 ] + children: Array(1) [ VariableDeclaration #1536 ] type: "ParameterList" - firstChild: VariableDeclaration #1487 - lastChild: VariableDeclaration #1487 + firstChild: VariableDeclaration #1536 + lastChild: VariableDeclaration #1536 previousSibling: undefined - nextSibling: ParameterList #1492 - root: SourceUnit #1717 + nextSibling: ParameterList #1541 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1487 - id: 1487 + VariableDeclaration #1536 + id: 1536 src: "0:0:0" constant: false indexed: false name: "x" - scope: 1505 + scope: 1554 stateVariable: false storageLocation: "default" visibility: "internal" @@ -11952,79 +11952,79 @@ SourceUnit #1717 typeString: "RestrictedNumber_0813" documentation: undefined nameLocation: "7476:1:0" - vType: UserDefinedTypeName #1486 + vType: UserDefinedTypeName #1535 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1488 - children: Array(1) [ UserDefinedTypeName #1486 ] - vScope: FunctionDefinition #1505 + parent: ParameterList #1537 + children: Array(1) [ UserDefinedTypeName #1535 ] + vScope: FunctionDefinition #1554 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1486 - lastChild: UserDefinedTypeName #1486 + firstChild: UserDefinedTypeName #1535 + lastChild: UserDefinedTypeName #1535 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1486 - id: 1486 + UserDefinedTypeName #1535 + id: 1535 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1485 + referencedDeclaration: 1523 + path: IdentifierPath #1534 context: ASTContext #1000 - parent: VariableDeclaration #1487 - children: Array(1) [ IdentifierPath #1485 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: VariableDeclaration #1536 + children: Array(1) [ IdentifierPath #1534 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1485 - lastChild: IdentifierPath #1485 + firstChild: IdentifierPath #1534 + lastChild: IdentifierPath #1534 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1485 - id: 1485 + IdentifierPath #1534 + id: 1534 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1486 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1535 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1492 - id: 1492 + ParameterList #1541 + id: 1541 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1505 - vParameters: Array(1) [ VariableDeclaration #1491 ] - children: Array(1) [ VariableDeclaration #1491 ] + parent: FunctionDefinition #1554 + vParameters: Array(1) [ VariableDeclaration #1540 ] + children: Array(1) [ VariableDeclaration #1540 ] type: "ParameterList" - firstChild: VariableDeclaration #1491 - lastChild: VariableDeclaration #1491 - previousSibling: ParameterList #1488 - nextSibling: Block #1504 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1540 + lastChild: VariableDeclaration #1540 + previousSibling: ParameterList #1537 + nextSibling: Block #1553 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1491 - id: 1491 + VariableDeclaration #1540 + id: 1540 src: "0:0:0" constant: false indexed: false name: "" - scope: 1505 + scope: 1554 stateVariable: false storageLocation: "default" visibility: "internal" @@ -12032,164 +12032,164 @@ SourceUnit #1717 typeString: "RestrictedNumber_0813" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1490 + vType: UserDefinedTypeName #1539 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1492 - children: Array(1) [ UserDefinedTypeName #1490 ] - vScope: FunctionDefinition #1505 + parent: ParameterList #1541 + children: Array(1) [ UserDefinedTypeName #1539 ] + vScope: FunctionDefinition #1554 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1490 - lastChild: UserDefinedTypeName #1490 + firstChild: UserDefinedTypeName #1539 + lastChild: UserDefinedTypeName #1539 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1490 - id: 1490 + UserDefinedTypeName #1539 + id: 1539 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1489 + referencedDeclaration: 1523 + path: IdentifierPath #1538 context: ASTContext #1000 - parent: VariableDeclaration #1491 - children: Array(1) [ IdentifierPath #1489 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: VariableDeclaration #1540 + children: Array(1) [ IdentifierPath #1538 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1489 - lastChild: IdentifierPath #1489 + firstChild: IdentifierPath #1538 + lastChild: IdentifierPath #1538 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1489 - id: 1489 + IdentifierPath #1538 + id: 1538 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1490 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1539 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1504 - id: 1504 + Block #1553 + id: 1553 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1505 - vStatements: Array(1) [ UncheckedBlock #1503 ] + parent: FunctionDefinition #1554 + vStatements: Array(1) [ UncheckedBlock #1552 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ UncheckedBlock #1503 ] + children: Array(1) [ UncheckedBlock #1552 ] type: "Block" - firstChild: UncheckedBlock #1503 - lastChild: UncheckedBlock #1503 - previousSibling: ParameterList #1492 + firstChild: UncheckedBlock #1552 + lastChild: UncheckedBlock #1552 + previousSibling: ParameterList #1541 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UncheckedBlock #1503 - id: 1503 + UncheckedBlock #1552 + id: 1552 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: Block #1504 - vStatements: Array(1) [ Return #1502 ] + parent: Block #1553 + vStatements: Array(1) [ Return #1551 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1502 ] + children: Array(1) [ Return #1551 ] type: "UncheckedBlock" - firstChild: Return #1502 - lastChild: Return #1502 + firstChild: Return #1551 + lastChild: Return #1551 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1502 - id: 1502 + Return #1551 + id: 1551 src: "0:0:0" documentation: undefined functionReturnParameters: 601 - vExpression: FunctionCall #1501 + vExpression: FunctionCall #1550 context: ASTContext #1000 - parent: UncheckedBlock #1503 - children: Array(1) [ FunctionCall #1501 ] + parent: UncheckedBlock #1552 + children: Array(1) [ FunctionCall #1550 ] vFunctionReturnParameters: ParameterList #601 type: "Return" - firstChild: FunctionCall #1501 - lastChild: FunctionCall #1501 + firstChild: FunctionCall #1550 + lastChild: FunctionCall #1550 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1501 - id: 1501 + FunctionCall #1550 + id: 1550 src: "0:0:0" typeString: "RestrictedNumber_0813" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1494 - vArguments: Array(1) [ BinaryOperation #1500 ] + vExpression: MemberAccess #1543 + vArguments: Array(1) [ BinaryOperation #1549 ] context: ASTContext #1000 - parent: Return #1502 - children: Array(2) [ MemberAccess #1494, BinaryOperation #1500 ] + parent: Return #1551 + children: Array(2) [ MemberAccess #1543, BinaryOperation #1549 ] vIdentifier: "RestrictedNumber_0813" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1494 + vCallee: MemberAccess #1543 type: "FunctionCall" - firstChild: MemberAccess #1494 - lastChild: BinaryOperation #1500 + firstChild: MemberAccess #1543 + lastChild: BinaryOperation #1549 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1494 - id: 1494 + MemberAccess #1543 + id: 1543 src: "0:0:0" typeString: "function (int256) pure returns (RestrictedNumber_0813)" - vExpression: Identifier #1493 + vExpression: Identifier #1542 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1501 - children: Array(1) [ Identifier #1493 ] + parent: FunctionCall #1550 + children: Array(1) [ Identifier #1542 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1493 - lastChild: Identifier #1493 + firstChild: Identifier #1542 + lastChild: Identifier #1542 previousSibling: undefined - nextSibling: BinaryOperation #1500 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1549 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1493 - id: 1493 + Identifier #1542 + id: 1542 src: "0:0:0" typeString: "type(RestrictedNumber_0813)" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: MemberAccess #1494 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: MemberAccess #1543 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -12197,82 +12197,82 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1500 - id: 1500 + BinaryOperation #1549 + id: 1549 src: "0:0:0" typeString: "int256" operator: "+" - vLeftExpression: FunctionCall #1498 - vRightExpression: Literal #1499 + vLeftExpression: FunctionCall #1547 + vRightExpression: Literal #1548 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1501 - children: Array(2) [ FunctionCall #1498, Literal #1499 ] + parent: FunctionCall #1550 + children: Array(2) [ FunctionCall #1547, Literal #1548 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: FunctionCall #1498 - lastChild: Literal #1499 - previousSibling: MemberAccess #1494 + firstChild: FunctionCall #1547 + lastChild: Literal #1548 + previousSibling: MemberAccess #1543 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1498 - id: 1498 + FunctionCall #1547 + id: 1547 src: "0:0:0" typeString: "int256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1496 - vArguments: Array(1) [ Identifier #1497 ] + vExpression: MemberAccess #1545 + vArguments: Array(1) [ Identifier #1546 ] context: ASTContext #1000 - parent: BinaryOperation #1500 - children: Array(2) [ MemberAccess #1496, Identifier #1497 ] + parent: BinaryOperation #1549 + children: Array(2) [ MemberAccess #1545, Identifier #1546 ] vIdentifier: "RestrictedNumber_0813" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1496 + vCallee: MemberAccess #1545 type: "FunctionCall" - firstChild: MemberAccess #1496 - lastChild: Identifier #1497 + firstChild: MemberAccess #1545 + lastChild: Identifier #1546 previousSibling: undefined - nextSibling: Literal #1499 - root: SourceUnit #1717 + nextSibling: Literal #1548 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1496 - id: 1496 + MemberAccess #1545 + id: 1545 src: "0:0:0" typeString: "function (RestrictedNumber_0813) pure returns (int256)" - vExpression: Identifier #1495 + vExpression: Identifier #1544 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1498 - children: Array(1) [ Identifier #1495 ] + parent: FunctionCall #1547 + children: Array(1) [ Identifier #1544 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1495 - lastChild: Identifier #1495 + firstChild: Identifier #1544 + lastChild: Identifier #1544 previousSibling: undefined - nextSibling: Identifier #1497 - root: SourceUnit #1717 + nextSibling: Identifier #1546 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1495 - id: 1495 + Identifier #1544 + id: 1544 src: "0:0:0" typeString: "type(RestrictedNumber_0813)" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: MemberAccess #1496 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: MemberAccess #1545 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -12280,30 +12280,30 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1497 - id: 1497 + Identifier #1546 + id: 1546 src: "0:0:0" typeString: "RestrictedNumber_0813" name: "x" - referencedDeclaration: 1487 + referencedDeclaration: 1536 context: ASTContext #1000 - parent: FunctionCall #1498 - vReferencedDeclaration: VariableDeclaration #1487 + parent: FunctionCall #1547 + vReferencedDeclaration: VariableDeclaration #1536 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1496 + previousSibling: MemberAccess #1545 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1499 - id: 1499 + Literal #1548 + id: 1548 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -12311,22 +12311,22 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1500 + parent: BinaryOperation #1549 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: FunctionCall #1498 + previousSibling: FunctionCall #1547 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1526 - id: 1526 + FunctionDefinition #1575 + id: 1575 src: "0:0:0" implemented: true virtual: false - scope: 1717 + scope: 1815 kind: "freeFunction" name: "minusOne" visibility: "internal" @@ -12334,45 +12334,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "7632:8:0" - vParameters: ParameterList #1509 - vReturnParameters: ParameterList #1513 + vParameters: ParameterList #1558 + vReturnParameters: ParameterList #1562 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1525 + vBody: Block #1574 context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(3) [ ParameterList #1509, ParameterList #1513, Block #1525 ] - vScope: SourceUnit #1717 + parent: SourceUnit #1815 + children: Array(3) [ ParameterList #1558, ParameterList #1562, Block #1574 ] + vScope: SourceUnit #1815 type: "FunctionDefinition" - firstChild: ParameterList #1509 - lastChild: Block #1525 - previousSibling: FunctionDefinition #1505 - nextSibling: FunctionDefinition #1554 - root: SourceUnit #1717 + firstChild: ParameterList #1558 + lastChild: Block #1574 + previousSibling: FunctionDefinition #1554 + nextSibling: FunctionDefinition #1603 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1509 - id: 1509 + ParameterList #1558 + id: 1558 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1526 - vParameters: Array(1) [ VariableDeclaration #1508 ] - children: Array(1) [ VariableDeclaration #1508 ] + parent: FunctionDefinition #1575 + vParameters: Array(1) [ VariableDeclaration #1557 ] + children: Array(1) [ VariableDeclaration #1557 ] type: "ParameterList" - firstChild: VariableDeclaration #1508 - lastChild: VariableDeclaration #1508 + firstChild: VariableDeclaration #1557 + lastChild: VariableDeclaration #1557 previousSibling: undefined - nextSibling: ParameterList #1513 - root: SourceUnit #1717 + nextSibling: ParameterList #1562 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1508 - id: 1508 + VariableDeclaration #1557 + id: 1557 src: "0:0:0" constant: false indexed: false name: "x" - scope: 1526 + scope: 1575 stateVariable: false storageLocation: "default" visibility: "internal" @@ -12380,79 +12380,79 @@ SourceUnit #1717 typeString: "RestrictedNumber_0813" documentation: undefined nameLocation: "7663:1:0" - vType: UserDefinedTypeName #1507 + vType: UserDefinedTypeName #1556 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1509 - children: Array(1) [ UserDefinedTypeName #1507 ] - vScope: FunctionDefinition #1526 + parent: ParameterList #1558 + children: Array(1) [ UserDefinedTypeName #1556 ] + vScope: FunctionDefinition #1575 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1507 - lastChild: UserDefinedTypeName #1507 + firstChild: UserDefinedTypeName #1556 + lastChild: UserDefinedTypeName #1556 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1507 - id: 1507 + UserDefinedTypeName #1556 + id: 1556 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1506 + referencedDeclaration: 1523 + path: IdentifierPath #1555 context: ASTContext #1000 - parent: VariableDeclaration #1508 - children: Array(1) [ IdentifierPath #1506 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: VariableDeclaration #1557 + children: Array(1) [ IdentifierPath #1555 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1506 - lastChild: IdentifierPath #1506 + firstChild: IdentifierPath #1555 + lastChild: IdentifierPath #1555 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1506 - id: 1506 + IdentifierPath #1555 + id: 1555 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1507 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1556 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1513 - id: 1513 + ParameterList #1562 + id: 1562 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1526 - vParameters: Array(1) [ VariableDeclaration #1512 ] - children: Array(1) [ VariableDeclaration #1512 ] + parent: FunctionDefinition #1575 + vParameters: Array(1) [ VariableDeclaration #1561 ] + children: Array(1) [ VariableDeclaration #1561 ] type: "ParameterList" - firstChild: VariableDeclaration #1512 - lastChild: VariableDeclaration #1512 - previousSibling: ParameterList #1509 - nextSibling: Block #1525 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1561 + lastChild: VariableDeclaration #1561 + previousSibling: ParameterList #1558 + nextSibling: Block #1574 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1512 - id: 1512 + VariableDeclaration #1561 + id: 1561 src: "0:0:0" constant: false indexed: false name: "" - scope: 1526 + scope: 1575 stateVariable: false storageLocation: "default" visibility: "internal" @@ -12460,164 +12460,164 @@ SourceUnit #1717 typeString: "RestrictedNumber_0813" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1511 + vType: UserDefinedTypeName #1560 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1513 - children: Array(1) [ UserDefinedTypeName #1511 ] - vScope: FunctionDefinition #1526 + parent: ParameterList #1562 + children: Array(1) [ UserDefinedTypeName #1560 ] + vScope: FunctionDefinition #1575 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1511 - lastChild: UserDefinedTypeName #1511 + firstChild: UserDefinedTypeName #1560 + lastChild: UserDefinedTypeName #1560 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1511 - id: 1511 + UserDefinedTypeName #1560 + id: 1560 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1510 + referencedDeclaration: 1523 + path: IdentifierPath #1559 context: ASTContext #1000 - parent: VariableDeclaration #1512 - children: Array(1) [ IdentifierPath #1510 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: VariableDeclaration #1561 + children: Array(1) [ IdentifierPath #1559 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1510 - lastChild: IdentifierPath #1510 + firstChild: IdentifierPath #1559 + lastChild: IdentifierPath #1559 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1510 - id: 1510 + IdentifierPath #1559 + id: 1559 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1511 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1560 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1525 - id: 1525 + Block #1574 + id: 1574 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1526 - vStatements: Array(1) [ UncheckedBlock #1524 ] + parent: FunctionDefinition #1575 + vStatements: Array(1) [ UncheckedBlock #1573 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ UncheckedBlock #1524 ] + children: Array(1) [ UncheckedBlock #1573 ] type: "Block" - firstChild: UncheckedBlock #1524 - lastChild: UncheckedBlock #1524 - previousSibling: ParameterList #1513 + firstChild: UncheckedBlock #1573 + lastChild: UncheckedBlock #1573 + previousSibling: ParameterList #1562 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UncheckedBlock #1524 - id: 1524 + UncheckedBlock #1573 + id: 1573 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: Block #1525 - vStatements: Array(1) [ Return #1523 ] + parent: Block #1574 + vStatements: Array(1) [ Return #1572 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1523 ] + children: Array(1) [ Return #1572 ] type: "UncheckedBlock" - firstChild: Return #1523 - lastChild: Return #1523 + firstChild: Return #1572 + lastChild: Return #1572 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1523 - id: 1523 + Return #1572 + id: 1572 src: "0:0:0" documentation: undefined functionReturnParameters: 622 - vExpression: FunctionCall #1522 + vExpression: FunctionCall #1571 context: ASTContext #1000 - parent: UncheckedBlock #1524 - children: Array(1) [ FunctionCall #1522 ] + parent: UncheckedBlock #1573 + children: Array(1) [ FunctionCall #1571 ] vFunctionReturnParameters: ParameterList #622 type: "Return" - firstChild: FunctionCall #1522 - lastChild: FunctionCall #1522 + firstChild: FunctionCall #1571 + lastChild: FunctionCall #1571 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1522 - id: 1522 + FunctionCall #1571 + id: 1571 src: "0:0:0" typeString: "RestrictedNumber_0813" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1515 - vArguments: Array(1) [ BinaryOperation #1521 ] + vExpression: MemberAccess #1564 + vArguments: Array(1) [ BinaryOperation #1570 ] context: ASTContext #1000 - parent: Return #1523 - children: Array(2) [ MemberAccess #1515, BinaryOperation #1521 ] + parent: Return #1572 + children: Array(2) [ MemberAccess #1564, BinaryOperation #1570 ] vIdentifier: "RestrictedNumber_0813" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1515 + vCallee: MemberAccess #1564 type: "FunctionCall" - firstChild: MemberAccess #1515 - lastChild: BinaryOperation #1521 + firstChild: MemberAccess #1564 + lastChild: BinaryOperation #1570 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1515 - id: 1515 + MemberAccess #1564 + id: 1564 src: "0:0:0" typeString: "function (int256) pure returns (RestrictedNumber_0813)" - vExpression: Identifier #1514 + vExpression: Identifier #1563 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1522 - children: Array(1) [ Identifier #1514 ] + parent: FunctionCall #1571 + children: Array(1) [ Identifier #1563 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1514 - lastChild: Identifier #1514 + firstChild: Identifier #1563 + lastChild: Identifier #1563 previousSibling: undefined - nextSibling: BinaryOperation #1521 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1570 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1514 - id: 1514 + Identifier #1563 + id: 1563 src: "0:0:0" typeString: "type(RestrictedNumber_0813)" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: MemberAccess #1515 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: MemberAccess #1564 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -12625,82 +12625,82 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1521 - id: 1521 + BinaryOperation #1570 + id: 1570 src: "0:0:0" typeString: "int256" operator: "-" - vLeftExpression: FunctionCall #1519 - vRightExpression: Literal #1520 + vLeftExpression: FunctionCall #1568 + vRightExpression: Literal #1569 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1522 - children: Array(2) [ FunctionCall #1519, Literal #1520 ] + parent: FunctionCall #1571 + children: Array(2) [ FunctionCall #1568, Literal #1569 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: FunctionCall #1519 - lastChild: Literal #1520 - previousSibling: MemberAccess #1515 + firstChild: FunctionCall #1568 + lastChild: Literal #1569 + previousSibling: MemberAccess #1564 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1519 - id: 1519 + FunctionCall #1568 + id: 1568 src: "0:0:0" typeString: "int256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1517 - vArguments: Array(1) [ Identifier #1518 ] + vExpression: MemberAccess #1566 + vArguments: Array(1) [ Identifier #1567 ] context: ASTContext #1000 - parent: BinaryOperation #1521 - children: Array(2) [ MemberAccess #1517, Identifier #1518 ] + parent: BinaryOperation #1570 + children: Array(2) [ MemberAccess #1566, Identifier #1567 ] vIdentifier: "RestrictedNumber_0813" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1517 + vCallee: MemberAccess #1566 type: "FunctionCall" - firstChild: MemberAccess #1517 - lastChild: Identifier #1518 + firstChild: MemberAccess #1566 + lastChild: Identifier #1567 previousSibling: undefined - nextSibling: Literal #1520 - root: SourceUnit #1717 + nextSibling: Literal #1569 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1517 - id: 1517 + MemberAccess #1566 + id: 1566 src: "0:0:0" typeString: "function (RestrictedNumber_0813) pure returns (int256)" - vExpression: Identifier #1516 + vExpression: Identifier #1565 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1519 - children: Array(1) [ Identifier #1516 ] + parent: FunctionCall #1568 + children: Array(1) [ Identifier #1565 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1516 - lastChild: Identifier #1516 + firstChild: Identifier #1565 + lastChild: Identifier #1565 previousSibling: undefined - nextSibling: Identifier #1518 - root: SourceUnit #1717 + nextSibling: Identifier #1567 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1516 - id: 1516 + Identifier #1565 + id: 1565 src: "0:0:0" typeString: "type(RestrictedNumber_0813)" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: MemberAccess #1517 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: MemberAccess #1566 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -12708,30 +12708,30 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1518 - id: 1518 + Identifier #1567 + id: 1567 src: "0:0:0" typeString: "RestrictedNumber_0813" name: "x" - referencedDeclaration: 1508 + referencedDeclaration: 1557 context: ASTContext #1000 - parent: FunctionCall #1519 - vReferencedDeclaration: VariableDeclaration #1508 + parent: FunctionCall #1568 + vReferencedDeclaration: VariableDeclaration #1557 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1517 + previousSibling: MemberAccess #1566 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1520 - id: 1520 + Literal #1569 + id: 1569 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -12739,22 +12739,22 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1521 + parent: BinaryOperation #1570 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: FunctionCall #1519 + previousSibling: FunctionCall #1568 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1554 - id: 1554 + FunctionDefinition #1603 + id: 1603 src: "0:0:0" implemented: true virtual: false - scope: 1717 + scope: 1815 kind: "freeFunction" name: "createRestrictedNumber_0813" visibility: "internal" @@ -12762,45 +12762,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "7819:27:0" - vParameters: ParameterList #1529 - vReturnParameters: ParameterList #1533 + vParameters: ParameterList #1578 + vReturnParameters: ParameterList #1582 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1553 + vBody: Block #1602 context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(3) [ ParameterList #1529, ParameterList #1533, Block #1553 ] - vScope: SourceUnit #1717 + parent: SourceUnit #1815 + children: Array(3) [ ParameterList #1578, ParameterList #1582, Block #1602 ] + vScope: SourceUnit #1815 type: "FunctionDefinition" - firstChild: ParameterList #1529 - lastChild: Block #1553 - previousSibling: FunctionDefinition #1526 - nextSibling: ContractDefinition #1583 - root: SourceUnit #1717 + firstChild: ParameterList #1578 + lastChild: Block #1602 + previousSibling: FunctionDefinition #1575 + nextSibling: ContractDefinition #1632 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1529 - id: 1529 + ParameterList #1578 + id: 1578 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1554 - vParameters: Array(1) [ VariableDeclaration #1528 ] - children: Array(1) [ VariableDeclaration #1528 ] + parent: FunctionDefinition #1603 + vParameters: Array(1) [ VariableDeclaration #1577 ] + children: Array(1) [ VariableDeclaration #1577 ] type: "ParameterList" - firstChild: VariableDeclaration #1528 - lastChild: VariableDeclaration #1528 + firstChild: VariableDeclaration #1577 + lastChild: VariableDeclaration #1577 previousSibling: undefined - nextSibling: ParameterList #1533 - root: SourceUnit #1717 + nextSibling: ParameterList #1582 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1528 - id: 1528 + VariableDeclaration #1577 + id: 1577 src: "0:0:0" constant: false indexed: false name: "value" - scope: 1554 + scope: 1603 stateVariable: false storageLocation: "default" visibility: "internal" @@ -12808,60 +12808,60 @@ SourceUnit #1717 typeString: "int256" documentation: undefined nameLocation: "7854:5:0" - vType: ElementaryTypeName #1527 + vType: ElementaryTypeName #1576 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1529 - children: Array(1) [ ElementaryTypeName #1527 ] - vScope: FunctionDefinition #1554 + parent: ParameterList #1578 + children: Array(1) [ ElementaryTypeName #1576 ] + vScope: FunctionDefinition #1603 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1527 - lastChild: ElementaryTypeName #1527 + firstChild: ElementaryTypeName #1576 + lastChild: ElementaryTypeName #1576 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1527 - id: 1527 + ElementaryTypeName #1576 + id: 1576 src: "0:0:0" typeString: "int256" name: "int256" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1528 + parent: VariableDeclaration #1577 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1533 - id: 1533 + ParameterList #1582 + id: 1582 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1554 - vParameters: Array(1) [ VariableDeclaration #1532 ] - children: Array(1) [ VariableDeclaration #1532 ] + parent: FunctionDefinition #1603 + vParameters: Array(1) [ VariableDeclaration #1581 ] + children: Array(1) [ VariableDeclaration #1581 ] type: "ParameterList" - firstChild: VariableDeclaration #1532 - lastChild: VariableDeclaration #1532 - previousSibling: ParameterList #1529 - nextSibling: Block #1553 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1581 + lastChild: VariableDeclaration #1581 + previousSibling: ParameterList #1578 + nextSibling: Block #1602 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1532 - id: 1532 + VariableDeclaration #1581 + id: 1581 src: "0:0:0" constant: false indexed: false name: "" - scope: 1554 + scope: 1603 stateVariable: false storageLocation: "default" visibility: "internal" @@ -12869,124 +12869,124 @@ SourceUnit #1717 typeString: "RestrictedNumber_0813" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1531 + vType: UserDefinedTypeName #1580 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1533 - children: Array(1) [ UserDefinedTypeName #1531 ] - vScope: FunctionDefinition #1554 + parent: ParameterList #1582 + children: Array(1) [ UserDefinedTypeName #1580 ] + vScope: FunctionDefinition #1603 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1531 - lastChild: UserDefinedTypeName #1531 + firstChild: UserDefinedTypeName #1580 + lastChild: UserDefinedTypeName #1580 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1531 - id: 1531 + UserDefinedTypeName #1580 + id: 1580 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1530 + referencedDeclaration: 1523 + path: IdentifierPath #1579 context: ASTContext #1000 - parent: VariableDeclaration #1532 - children: Array(1) [ IdentifierPath #1530 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: VariableDeclaration #1581 + children: Array(1) [ IdentifierPath #1579 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1530 - lastChild: IdentifierPath #1530 + firstChild: IdentifierPath #1579 + lastChild: IdentifierPath #1579 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1530 - id: 1530 + IdentifierPath #1579 + id: 1579 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1531 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1580 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1553 - id: 1553 + Block #1602 + id: 1602 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1554 - vStatements: Array(2) [ ExpressionStatement #1547, Return #1552 ] + parent: FunctionDefinition #1603 + vStatements: Array(2) [ ExpressionStatement #1596, Return #1601 ] documentation: undefined danglingDocumentation: undefined - children: Array(2) [ ExpressionStatement #1547, Return #1552 ] + children: Array(2) [ ExpressionStatement #1596, Return #1601 ] type: "Block" - firstChild: ExpressionStatement #1547 - lastChild: Return #1552 - previousSibling: ParameterList #1533 + firstChild: ExpressionStatement #1596 + lastChild: Return #1601 + previousSibling: ParameterList #1582 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1547 - id: 1547 + ExpressionStatement #1596 + id: 1596 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1546 + vExpression: FunctionCall #1595 context: ASTContext #1000 - parent: Block #1553 - children: Array(1) [ FunctionCall #1546 ] + parent: Block #1602 + children: Array(1) [ FunctionCall #1595 ] type: "ExpressionStatement" - firstChild: FunctionCall #1546 - lastChild: FunctionCall #1546 + firstChild: FunctionCall #1595 + lastChild: FunctionCall #1595 previousSibling: undefined - nextSibling: Return #1552 - root: SourceUnit #1717 + nextSibling: Return #1601 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1546 - id: 1546 + FunctionCall #1595 + id: 1595 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1534 - vArguments: Array(1) [ BinaryOperation #1545 ] + vExpression: Identifier #1583 + vArguments: Array(1) [ BinaryOperation #1594 ] context: ASTContext #1000 - parent: ExpressionStatement #1547 - children: Array(2) [ Identifier #1534, BinaryOperation #1545 ] + parent: ExpressionStatement #1596 + children: Array(2) [ Identifier #1583, BinaryOperation #1594 ] vIdentifier: "require" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "require" - vCallee: Identifier #1534 + vCallee: Identifier #1583 type: "FunctionCall" - firstChild: Identifier #1534 - lastChild: BinaryOperation #1545 + firstChild: Identifier #1583 + lastChild: BinaryOperation #1594 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1534 - id: 1534 + Identifier #1583 + id: 1583 src: "0:0:0" typeString: "function (bool) pure" name: "require" referencedDeclaration: -18 context: ASTContext #1000 - parent: FunctionCall #1546 + parent: FunctionCall #1595 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -12994,90 +12994,90 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: BinaryOperation #1545 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1594 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1545 - id: 1545 + BinaryOperation #1594 + id: 1594 src: "0:0:0" typeString: "bool" operator: "&&" - vLeftExpression: TupleExpression #1538 - vRightExpression: TupleExpression #1544 + vLeftExpression: TupleExpression #1587 + vRightExpression: TupleExpression #1593 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1546 - children: Array(2) [ TupleExpression #1538, TupleExpression #1544 ] + parent: FunctionCall #1595 + children: Array(2) [ TupleExpression #1587, TupleExpression #1593 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: TupleExpression #1538 - lastChild: TupleExpression #1544 - previousSibling: Identifier #1534 + firstChild: TupleExpression #1587 + lastChild: TupleExpression #1593 + previousSibling: Identifier #1583 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1538 - id: 1538 + TupleExpression #1587 + id: 1587 src: "0:0:0" typeString: "bool" isInlineArray: false - vOriginalComponents: Array(1) [ BinaryOperation #1537 ] + vOriginalComponents: Array(1) [ BinaryOperation #1586 ] context: ASTContext #1000 - parent: BinaryOperation #1545 - children: Array(1) [ BinaryOperation #1537 ] - components: Array(1) [ 1537 ] - vComponents: Array(1) [ BinaryOperation #1537 ] + parent: BinaryOperation #1594 + children: Array(1) [ BinaryOperation #1586 ] + components: Array(1) [ 1586 ] + vComponents: Array(1) [ BinaryOperation #1586 ] type: "TupleExpression" - firstChild: BinaryOperation #1537 - lastChild: BinaryOperation #1537 + firstChild: BinaryOperation #1586 + lastChild: BinaryOperation #1586 previousSibling: undefined - nextSibling: TupleExpression #1544 - root: SourceUnit #1717 + nextSibling: TupleExpression #1593 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1537 - id: 1537 + BinaryOperation #1586 + id: 1586 src: "0:0:0" typeString: "bool" operator: "<=" - vLeftExpression: Identifier #1535 - vRightExpression: Literal #1536 + vLeftExpression: Identifier #1584 + vRightExpression: Literal #1585 userFunction: undefined context: ASTContext #1000 - parent: TupleExpression #1538 - children: Array(2) [ Identifier #1535, Literal #1536 ] + parent: TupleExpression #1587 + children: Array(2) [ Identifier #1584, Literal #1585 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1535 - lastChild: Literal #1536 + firstChild: Identifier #1584 + lastChild: Literal #1585 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1535 - id: 1535 + Identifier #1584 + id: 1584 src: "0:0:0" typeString: "int256" name: "value" - referencedDeclaration: 1528 + referencedDeclaration: 1577 context: ASTContext #1000 - parent: BinaryOperation #1537 - vReferencedDeclaration: VariableDeclaration #1528 + parent: BinaryOperation #1586 + vReferencedDeclaration: VariableDeclaration #1577 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1536 - root: SourceUnit #1717 + nextSibling: Literal #1585 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1536 - id: 1536 + Literal #1585 + id: 1585 src: "0:0:0" typeString: "int_const 100" kind: "number" @@ -13085,103 +13085,103 @@ SourceUnit #1717 value: "100" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1537 + parent: BinaryOperation #1586 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1535 + previousSibling: Identifier #1584 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1544 - id: 1544 + TupleExpression #1593 + id: 1593 src: "0:0:0" typeString: "bool" isInlineArray: false - vOriginalComponents: Array(1) [ BinaryOperation #1543 ] + vOriginalComponents: Array(1) [ BinaryOperation #1592 ] context: ASTContext #1000 - parent: BinaryOperation #1545 - children: Array(1) [ BinaryOperation #1543 ] - components: Array(1) [ 1543 ] - vComponents: Array(1) [ BinaryOperation #1543 ] + parent: BinaryOperation #1594 + children: Array(1) [ BinaryOperation #1592 ] + components: Array(1) [ 1592 ] + vComponents: Array(1) [ BinaryOperation #1592 ] type: "TupleExpression" - firstChild: BinaryOperation #1543 - lastChild: BinaryOperation #1543 - previousSibling: TupleExpression #1538 + firstChild: BinaryOperation #1592 + lastChild: BinaryOperation #1592 + previousSibling: TupleExpression #1587 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1543 - id: 1543 + BinaryOperation #1592 + id: 1592 src: "0:0:0" typeString: "bool" operator: "<=" - vLeftExpression: TupleExpression #1541 - vRightExpression: Literal #1542 + vLeftExpression: TupleExpression #1590 + vRightExpression: Literal #1591 userFunction: undefined context: ASTContext #1000 - parent: TupleExpression #1544 - children: Array(2) [ TupleExpression #1541, Literal #1542 ] + parent: TupleExpression #1593 + children: Array(2) [ TupleExpression #1590, Literal #1591 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: TupleExpression #1541 - lastChild: Literal #1542 + firstChild: TupleExpression #1590 + lastChild: Literal #1591 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1541 - id: 1541 + TupleExpression #1590 + id: 1590 src: "0:0:0" typeString: "int256" isInlineArray: false - vOriginalComponents: Array(1) [ UnaryOperation #1540 ] + vOriginalComponents: Array(1) [ UnaryOperation #1589 ] context: ASTContext #1000 - parent: BinaryOperation #1543 - children: Array(1) [ UnaryOperation #1540 ] - components: Array(1) [ 1540 ] - vComponents: Array(1) [ UnaryOperation #1540 ] + parent: BinaryOperation #1592 + children: Array(1) [ UnaryOperation #1589 ] + components: Array(1) [ 1589 ] + vComponents: Array(1) [ UnaryOperation #1589 ] type: "TupleExpression" - firstChild: UnaryOperation #1540 - lastChild: UnaryOperation #1540 + firstChild: UnaryOperation #1589 + lastChild: UnaryOperation #1589 previousSibling: undefined - nextSibling: Literal #1542 - root: SourceUnit #1717 + nextSibling: Literal #1591 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UnaryOperation #1540 - id: 1540 + UnaryOperation #1589 + id: 1589 src: "0:0:0" typeString: "int256" prefix: true operator: "-" userFunction: undefined - vSubExpression: Identifier #1539 + vSubExpression: Identifier #1588 context: ASTContext #1000 - parent: TupleExpression #1541 - children: Array(1) [ Identifier #1539 ] + parent: TupleExpression #1590 + children: Array(1) [ Identifier #1588 ] vUserFunction: undefined type: "UnaryOperation" - firstChild: Identifier #1539 - lastChild: Identifier #1539 + firstChild: Identifier #1588 + lastChild: Identifier #1588 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1539 - id: 1539 + Identifier #1588 + id: 1588 src: "0:0:0" typeString: "int256" name: "value" - referencedDeclaration: 1528 + referencedDeclaration: 1577 context: ASTContext #1000 - parent: UnaryOperation #1540 - vReferencedDeclaration: VariableDeclaration #1528 + parent: UnaryOperation #1589 + vReferencedDeclaration: VariableDeclaration #1577 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -13189,11 +13189,11 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1542 - id: 1542 + Literal #1591 + id: 1591 src: "0:0:0" typeString: "int_const 100" kind: "number" @@ -13201,87 +13201,87 @@ SourceUnit #1717 value: "100" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1543 + parent: BinaryOperation #1592 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: TupleExpression #1541 + previousSibling: TupleExpression #1590 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1552 - id: 1552 + Return #1601 + id: 1601 src: "0:0:0" documentation: undefined functionReturnParameters: 642 - vExpression: FunctionCall #1551 + vExpression: FunctionCall #1600 context: ASTContext #1000 - parent: Block #1553 - children: Array(1) [ FunctionCall #1551 ] + parent: Block #1602 + children: Array(1) [ FunctionCall #1600 ] vFunctionReturnParameters: ParameterList #642 type: "Return" - firstChild: FunctionCall #1551 - lastChild: FunctionCall #1551 - previousSibling: ExpressionStatement #1547 + firstChild: FunctionCall #1600 + lastChild: FunctionCall #1600 + previousSibling: ExpressionStatement #1596 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1551 - id: 1551 + FunctionCall #1600 + id: 1600 src: "0:0:0" typeString: "RestrictedNumber_0813" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1549 - vArguments: Array(1) [ Identifier #1550 ] + vExpression: MemberAccess #1598 + vArguments: Array(1) [ Identifier #1599 ] context: ASTContext #1000 - parent: Return #1552 - children: Array(2) [ MemberAccess #1549, Identifier #1550 ] + parent: Return #1601 + children: Array(2) [ MemberAccess #1598, Identifier #1599 ] vIdentifier: "RestrictedNumber_0813" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1549 + vCallee: MemberAccess #1598 type: "FunctionCall" - firstChild: MemberAccess #1549 - lastChild: Identifier #1550 + firstChild: MemberAccess #1598 + lastChild: Identifier #1599 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1549 - id: 1549 + MemberAccess #1598 + id: 1598 src: "0:0:0" typeString: "function (int256) pure returns (RestrictedNumber_0813)" - vExpression: Identifier #1548 + vExpression: Identifier #1597 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1551 - children: Array(1) [ Identifier #1548 ] + parent: FunctionCall #1600 + children: Array(1) [ Identifier #1597 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1548 - lastChild: Identifier #1548 + firstChild: Identifier #1597 + lastChild: Identifier #1597 previousSibling: undefined - nextSibling: Identifier #1550 - root: SourceUnit #1717 + nextSibling: Identifier #1599 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1548 - id: 1548 + Identifier #1597 + id: 1597 src: "0:0:0" typeString: "type(RestrictedNumber_0813)" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: MemberAccess #1549 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: MemberAccess #1598 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -13289,47 +13289,47 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1550 - id: 1550 + Identifier #1599 + id: 1599 src: "0:0:0" typeString: "int256" name: "value" - referencedDeclaration: 1528 + referencedDeclaration: 1577 context: ASTContext #1000 - parent: FunctionCall #1551 - vReferencedDeclaration: VariableDeclaration #1528 + parent: FunctionCall #1600 + vReferencedDeclaration: VariableDeclaration #1577 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1549 + previousSibling: MemberAccess #1598 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1583 - id: 1583 + ContractDefinition #1632 + id: 1632 src: "0:0:0" name: "A_0813" - scope: 1717 + scope: 1815 kind: "library" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1583 ] + linearizedBaseContracts: Array(1) [ 1632 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "8007:6:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1583 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1632 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -13337,27 +13337,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1582 ] + vFunctions: Array(1) [ FunctionDefinition #1631 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ FunctionDefinition #1582 ] + children: Array(1) [ FunctionDefinition #1631 ] type: "ContractDefinition" - firstChild: FunctionDefinition #1582 - lastChild: FunctionDefinition #1582 - previousSibling: FunctionDefinition #1554 - nextSibling: ContractDefinition #1590 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1631 + lastChild: FunctionDefinition #1631 + previousSibling: FunctionDefinition #1603 + nextSibling: ContractDefinition #1639 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1582 - id: 1582 + FunctionDefinition #1631 + id: 1631 src: "0:0:0" implemented: true virtual: false - scope: 1583 + scope: 1632 kind: "function" name: "add" visibility: "internal" @@ -13365,45 +13365,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "8029:3:0" - vParameters: ParameterList #1561 - vReturnParameters: ParameterList #1565 + vParameters: ParameterList #1610 + vReturnParameters: ParameterList #1614 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1581 + vBody: Block #1630 context: ASTContext #1000 - parent: ContractDefinition #1583 - children: Array(3) [ ParameterList #1561, ParameterList #1565, Block #1581 ] - vScope: ContractDefinition #1583 + parent: ContractDefinition #1632 + children: Array(3) [ ParameterList #1610, ParameterList #1614, Block #1630 ] + vScope: ContractDefinition #1632 type: "FunctionDefinition" - firstChild: ParameterList #1561 - lastChild: Block #1581 + firstChild: ParameterList #1610 + lastChild: Block #1630 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1561 - id: 1561 + ParameterList #1610 + id: 1610 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1582 - vParameters: Array(2) [ VariableDeclaration #1557, VariableDeclaration #1560 ] - children: Array(2) [ VariableDeclaration #1557, VariableDeclaration #1560 ] + parent: FunctionDefinition #1631 + vParameters: Array(2) [ VariableDeclaration #1606, VariableDeclaration #1609 ] + children: Array(2) [ VariableDeclaration #1606, VariableDeclaration #1609 ] type: "ParameterList" - firstChild: VariableDeclaration #1557 - lastChild: VariableDeclaration #1560 + firstChild: VariableDeclaration #1606 + lastChild: VariableDeclaration #1609 previousSibling: undefined - nextSibling: ParameterList #1565 - root: SourceUnit #1717 + nextSibling: ParameterList #1614 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1557 - id: 1557 + VariableDeclaration #1606 + id: 1606 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1582 + scope: 1631 stateVariable: false storageLocation: "default" visibility: "internal" @@ -13411,64 +13411,64 @@ SourceUnit #1717 typeString: "RestrictedNumber_0813" documentation: undefined nameLocation: "8055:1:0" - vType: UserDefinedTypeName #1556 + vType: UserDefinedTypeName #1605 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1561 - children: Array(1) [ UserDefinedTypeName #1556 ] - vScope: FunctionDefinition #1582 + parent: ParameterList #1610 + children: Array(1) [ UserDefinedTypeName #1605 ] + vScope: FunctionDefinition #1631 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1556 - lastChild: UserDefinedTypeName #1556 + firstChild: UserDefinedTypeName #1605 + lastChild: UserDefinedTypeName #1605 previousSibling: undefined - nextSibling: VariableDeclaration #1560 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1609 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1556 - id: 1556 + UserDefinedTypeName #1605 + id: 1605 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1555 + referencedDeclaration: 1523 + path: IdentifierPath #1604 context: ASTContext #1000 - parent: VariableDeclaration #1557 - children: Array(1) [ IdentifierPath #1555 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: VariableDeclaration #1606 + children: Array(1) [ IdentifierPath #1604 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1555 - lastChild: IdentifierPath #1555 + firstChild: IdentifierPath #1604 + lastChild: IdentifierPath #1604 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1555 - id: 1555 + IdentifierPath #1604 + id: 1604 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1556 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1605 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1560 - id: 1560 + VariableDeclaration #1609 + id: 1609 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1582 + scope: 1631 stateVariable: false storageLocation: "default" visibility: "internal" @@ -13476,79 +13476,79 @@ SourceUnit #1717 typeString: "RestrictedNumber_0813" documentation: undefined nameLocation: "8080:1:0" - vType: UserDefinedTypeName #1559 + vType: UserDefinedTypeName #1608 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1561 - children: Array(1) [ UserDefinedTypeName #1559 ] - vScope: FunctionDefinition #1582 + parent: ParameterList #1610 + children: Array(1) [ UserDefinedTypeName #1608 ] + vScope: FunctionDefinition #1631 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1559 - lastChild: UserDefinedTypeName #1559 - previousSibling: VariableDeclaration #1557 + firstChild: UserDefinedTypeName #1608 + lastChild: UserDefinedTypeName #1608 + previousSibling: VariableDeclaration #1606 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1559 - id: 1559 + UserDefinedTypeName #1608 + id: 1608 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1558 + referencedDeclaration: 1523 + path: IdentifierPath #1607 context: ASTContext #1000 - parent: VariableDeclaration #1560 - children: Array(1) [ IdentifierPath #1558 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: VariableDeclaration #1609 + children: Array(1) [ IdentifierPath #1607 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1558 - lastChild: IdentifierPath #1558 + firstChild: IdentifierPath #1607 + lastChild: IdentifierPath #1607 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1558 - id: 1558 + IdentifierPath #1607 + id: 1607 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1559 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1608 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1565 - id: 1565 + ParameterList #1614 + id: 1614 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1582 - vParameters: Array(1) [ VariableDeclaration #1564 ] - children: Array(1) [ VariableDeclaration #1564 ] + parent: FunctionDefinition #1631 + vParameters: Array(1) [ VariableDeclaration #1613 ] + children: Array(1) [ VariableDeclaration #1613 ] type: "ParameterList" - firstChild: VariableDeclaration #1564 - lastChild: VariableDeclaration #1564 - previousSibling: ParameterList #1561 - nextSibling: Block #1581 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1613 + lastChild: VariableDeclaration #1613 + previousSibling: ParameterList #1610 + nextSibling: Block #1630 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1564 - id: 1564 + VariableDeclaration #1613 + id: 1613 src: "0:0:0" constant: false indexed: false name: "c" - scope: 1582 + scope: 1631 stateVariable: false storageLocation: "default" visibility: "internal" @@ -13556,181 +13556,181 @@ SourceUnit #1717 typeString: "RestrictedNumber_0813" documentation: undefined nameLocation: "8123:1:0" - vType: UserDefinedTypeName #1563 + vType: UserDefinedTypeName #1612 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1565 - children: Array(1) [ UserDefinedTypeName #1563 ] - vScope: FunctionDefinition #1582 + parent: ParameterList #1614 + children: Array(1) [ UserDefinedTypeName #1612 ] + vScope: FunctionDefinition #1631 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1563 - lastChild: UserDefinedTypeName #1563 + firstChild: UserDefinedTypeName #1612 + lastChild: UserDefinedTypeName #1612 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1563 - id: 1563 + UserDefinedTypeName #1612 + id: 1612 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1562 + referencedDeclaration: 1523 + path: IdentifierPath #1611 context: ASTContext #1000 - parent: VariableDeclaration #1564 - children: Array(1) [ IdentifierPath #1562 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: VariableDeclaration #1613 + children: Array(1) [ IdentifierPath #1611 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1562 - lastChild: IdentifierPath #1562 + firstChild: IdentifierPath #1611 + lastChild: IdentifierPath #1611 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1562 - id: 1562 + IdentifierPath #1611 + id: 1611 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1563 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1612 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1581 - id: 1581 + Block #1630 + id: 1630 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1582 - vStatements: Array(1) [ ExpressionStatement #1580 ] + parent: FunctionDefinition #1631 + vStatements: Array(1) [ ExpressionStatement #1629 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ ExpressionStatement #1580 ] + children: Array(1) [ ExpressionStatement #1629 ] type: "Block" - firstChild: ExpressionStatement #1580 - lastChild: ExpressionStatement #1580 - previousSibling: ParameterList #1565 + firstChild: ExpressionStatement #1629 + lastChild: ExpressionStatement #1629 + previousSibling: ParameterList #1614 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1580 - id: 1580 + ExpressionStatement #1629 + id: 1629 src: "0:0:0" documentation: undefined - vExpression: Assignment #1579 + vExpression: Assignment #1628 context: ASTContext #1000 - parent: Block #1581 - children: Array(1) [ Assignment #1579 ] + parent: Block #1630 + children: Array(1) [ Assignment #1628 ] type: "ExpressionStatement" - firstChild: Assignment #1579 - lastChild: Assignment #1579 + firstChild: Assignment #1628 + lastChild: Assignment #1628 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Assignment #1579 - id: 1579 + Assignment #1628 + id: 1628 src: "0:0:0" typeString: "RestrictedNumber_0813" operator: "=" - vLeftHandSide: Identifier #1566 - vRightHandSide: FunctionCall #1578 + vLeftHandSide: Identifier #1615 + vRightHandSide: FunctionCall #1627 context: ASTContext #1000 - parent: ExpressionStatement #1580 - children: Array(2) [ Identifier #1566, FunctionCall #1578 ] + parent: ExpressionStatement #1629 + children: Array(2) [ Identifier #1615, FunctionCall #1627 ] type: "Assignment" - firstChild: Identifier #1566 - lastChild: FunctionCall #1578 + firstChild: Identifier #1615 + lastChild: FunctionCall #1627 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1566 - id: 1566 + Identifier #1615 + id: 1615 src: "0:0:0" typeString: "RestrictedNumber_0813" name: "c" - referencedDeclaration: 1564 + referencedDeclaration: 1613 context: ASTContext #1000 - parent: Assignment #1579 - vReferencedDeclaration: VariableDeclaration #1564 + parent: Assignment #1628 + vReferencedDeclaration: VariableDeclaration #1613 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: FunctionCall #1578 - root: SourceUnit #1717 + nextSibling: FunctionCall #1627 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1578 - id: 1578 + FunctionCall #1627 + id: 1627 src: "0:0:0" typeString: "RestrictedNumber_0813" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1568 - vArguments: Array(1) [ BinaryOperation #1577 ] + vExpression: MemberAccess #1617 + vArguments: Array(1) [ BinaryOperation #1626 ] context: ASTContext #1000 - parent: Assignment #1579 - children: Array(2) [ MemberAccess #1568, BinaryOperation #1577 ] + parent: Assignment #1628 + children: Array(2) [ MemberAccess #1617, BinaryOperation #1626 ] vIdentifier: "RestrictedNumber_0813" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1568 + vCallee: MemberAccess #1617 type: "FunctionCall" - firstChild: MemberAccess #1568 - lastChild: BinaryOperation #1577 - previousSibling: Identifier #1566 + firstChild: MemberAccess #1617 + lastChild: BinaryOperation #1626 + previousSibling: Identifier #1615 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1568 - id: 1568 + MemberAccess #1617 + id: 1617 src: "0:0:0" typeString: "function (int256) pure returns (RestrictedNumber_0813)" - vExpression: Identifier #1567 + vExpression: Identifier #1616 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1578 - children: Array(1) [ Identifier #1567 ] + parent: FunctionCall #1627 + children: Array(1) [ Identifier #1616 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1567 - lastChild: Identifier #1567 + firstChild: Identifier #1616 + lastChild: Identifier #1616 previousSibling: undefined - nextSibling: BinaryOperation #1577 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1626 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1567 - id: 1567 + Identifier #1616 + id: 1616 src: "0:0:0" typeString: "type(RestrictedNumber_0813)" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: MemberAccess #1568 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: MemberAccess #1617 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -13738,82 +13738,82 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1577 - id: 1577 + BinaryOperation #1626 + id: 1626 src: "0:0:0" typeString: "int256" operator: "+" - vLeftExpression: FunctionCall #1572 - vRightExpression: FunctionCall #1576 + vLeftExpression: FunctionCall #1621 + vRightExpression: FunctionCall #1625 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1578 - children: Array(2) [ FunctionCall #1572, FunctionCall #1576 ] + parent: FunctionCall #1627 + children: Array(2) [ FunctionCall #1621, FunctionCall #1625 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: FunctionCall #1572 - lastChild: FunctionCall #1576 - previousSibling: MemberAccess #1568 + firstChild: FunctionCall #1621 + lastChild: FunctionCall #1625 + previousSibling: MemberAccess #1617 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1572 - id: 1572 + FunctionCall #1621 + id: 1621 src: "0:0:0" typeString: "int256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1570 - vArguments: Array(1) [ Identifier #1571 ] + vExpression: MemberAccess #1619 + vArguments: Array(1) [ Identifier #1620 ] context: ASTContext #1000 - parent: BinaryOperation #1577 - children: Array(2) [ MemberAccess #1570, Identifier #1571 ] + parent: BinaryOperation #1626 + children: Array(2) [ MemberAccess #1619, Identifier #1620 ] vIdentifier: "RestrictedNumber_0813" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1570 + vCallee: MemberAccess #1619 type: "FunctionCall" - firstChild: MemberAccess #1570 - lastChild: Identifier #1571 + firstChild: MemberAccess #1619 + lastChild: Identifier #1620 previousSibling: undefined - nextSibling: FunctionCall #1576 - root: SourceUnit #1717 + nextSibling: FunctionCall #1625 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1570 - id: 1570 + MemberAccess #1619 + id: 1619 src: "0:0:0" typeString: "function (RestrictedNumber_0813) pure returns (int256)" - vExpression: Identifier #1569 + vExpression: Identifier #1618 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1572 - children: Array(1) [ Identifier #1569 ] + parent: FunctionCall #1621 + children: Array(1) [ Identifier #1618 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1569 - lastChild: Identifier #1569 + firstChild: Identifier #1618 + lastChild: Identifier #1618 previousSibling: undefined - nextSibling: Identifier #1571 - root: SourceUnit #1717 + nextSibling: Identifier #1620 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1569 - id: 1569 + Identifier #1618 + id: 1618 src: "0:0:0" typeString: "type(RestrictedNumber_0813)" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: MemberAccess #1570 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: MemberAccess #1619 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -13821,81 +13821,81 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1571 - id: 1571 + Identifier #1620 + id: 1620 src: "0:0:0" typeString: "RestrictedNumber_0813" name: "a" - referencedDeclaration: 1557 + referencedDeclaration: 1606 context: ASTContext #1000 - parent: FunctionCall #1572 - vReferencedDeclaration: VariableDeclaration #1557 + parent: FunctionCall #1621 + vReferencedDeclaration: VariableDeclaration #1606 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1570 + previousSibling: MemberAccess #1619 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1576 - id: 1576 + FunctionCall #1625 + id: 1625 src: "0:0:0" typeString: "int256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1574 - vArguments: Array(1) [ Identifier #1575 ] + vExpression: MemberAccess #1623 + vArguments: Array(1) [ Identifier #1624 ] context: ASTContext #1000 - parent: BinaryOperation #1577 - children: Array(2) [ MemberAccess #1574, Identifier #1575 ] + parent: BinaryOperation #1626 + children: Array(2) [ MemberAccess #1623, Identifier #1624 ] vIdentifier: "RestrictedNumber_0813" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1574 + vCallee: MemberAccess #1623 type: "FunctionCall" - firstChild: MemberAccess #1574 - lastChild: Identifier #1575 - previousSibling: FunctionCall #1572 + firstChild: MemberAccess #1623 + lastChild: Identifier #1624 + previousSibling: FunctionCall #1621 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1574 - id: 1574 + MemberAccess #1623 + id: 1623 src: "0:0:0" typeString: "function (RestrictedNumber_0813) pure returns (int256)" - vExpression: Identifier #1573 + vExpression: Identifier #1622 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1576 - children: Array(1) [ Identifier #1573 ] + parent: FunctionCall #1625 + children: Array(1) [ Identifier #1622 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1573 - lastChild: Identifier #1573 + firstChild: Identifier #1622 + lastChild: Identifier #1622 previousSibling: undefined - nextSibling: Identifier #1575 - root: SourceUnit #1717 + nextSibling: Identifier #1624 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1573 - id: 1573 + Identifier #1622 + id: 1622 src: "0:0:0" typeString: "type(RestrictedNumber_0813)" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: MemberAccess #1574 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: MemberAccess #1623 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -13903,47 +13903,47 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1575 - id: 1575 + Identifier #1624 + id: 1624 src: "0:0:0" typeString: "RestrictedNumber_0813" name: "b" - referencedDeclaration: 1560 + referencedDeclaration: 1609 context: ASTContext #1000 - parent: FunctionCall #1576 - vReferencedDeclaration: VariableDeclaration #1560 + parent: FunctionCall #1625 + vReferencedDeclaration: VariableDeclaration #1609 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1574 + previousSibling: MemberAccess #1623 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1590 - id: 1590 + ContractDefinition #1639 + id: 1639 src: "0:0:0" name: "Features_0813" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1590 ] + linearizedBaseContracts: Array(1) [ 1639 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "8253:13:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1590 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1639 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -13951,27 +13951,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1589 ] + vFunctions: Array(1) [ FunctionDefinition #1638 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ FunctionDefinition #1589 ] + children: Array(1) [ FunctionDefinition #1638 ] type: "ContractDefinition" - firstChild: FunctionDefinition #1589 - lastChild: FunctionDefinition #1589 - previousSibling: ContractDefinition #1583 - nextSibling: ContractDefinition #1645 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1638 + lastChild: FunctionDefinition #1638 + previousSibling: ContractDefinition #1632 + nextSibling: ContractDefinition #1694 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1589 - id: 1589 + FunctionDefinition #1638 + id: 1638 src: "0:0:0" implemented: true virtual: false - scope: 1590 + scope: 1639 kind: "function" name: "memorySafeAsm" visibility: "public" @@ -13979,73 +13979,73 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "8282:13:0" - vParameters: ParameterList #1584 - vReturnParameters: ParameterList #1585 + vParameters: ParameterList #1633 + vReturnParameters: ParameterList #1634 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1588 + vBody: Block #1637 context: ASTContext #1000 - parent: ContractDefinition #1590 - children: Array(3) [ ParameterList #1584, ParameterList #1585, Block #1588 ] - vScope: ContractDefinition #1590 + parent: ContractDefinition #1639 + children: Array(3) [ ParameterList #1633, ParameterList #1634, Block #1637 ] + vScope: ContractDefinition #1639 type: "FunctionDefinition" - firstChild: ParameterList #1584 - lastChild: Block #1588 + firstChild: ParameterList #1633 + lastChild: Block #1637 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1584 - id: 1584 + ParameterList #1633 + id: 1633 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1589 + parent: FunctionDefinition #1638 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1585 - root: SourceUnit #1717 + nextSibling: ParameterList #1634 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1585 - id: 1585 + ParameterList #1634 + id: 1634 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1589 + parent: FunctionDefinition #1638 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1584 - nextSibling: Block #1588 - root: SourceUnit #1717 + previousSibling: ParameterList #1633 + nextSibling: Block #1637 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1588 - id: 1588 + Block #1637 + id: 1637 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1589 - vStatements: Array(2) [ InlineAssembly #1586, InlineAssembly #1587 ] + parent: FunctionDefinition #1638 + vStatements: Array(2) [ InlineAssembly #1635, InlineAssembly #1636 ] documentation: undefined danglingDocumentation: undefined - children: Array(2) [ InlineAssembly #1586, InlineAssembly #1587 ] + children: Array(2) [ InlineAssembly #1635, InlineAssembly #1636 ] type: "Block" - firstChild: InlineAssembly #1586 - lastChild: InlineAssembly #1587 - previousSibling: ParameterList #1585 + firstChild: InlineAssembly #1635 + lastChild: InlineAssembly #1636 + previousSibling: ParameterList #1634 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - InlineAssembly #1586 - id: 1586 + InlineAssembly #1635 + id: 1635 src: "0:0:0" documentation: undefined externalReferences: Array(0) @@ -14054,18 +14054,18 @@ SourceUnit #1717 flags: Array(1) [ "memory-safe" ] evmVersion: "cancun" context: ASTContext #1000 - parent: Block #1588 + parent: Block #1637 children: Array(0) type: "InlineAssembly" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: InlineAssembly #1587 - root: SourceUnit #1717 + nextSibling: InlineAssembly #1636 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - InlineAssembly #1587 - id: 1587 + InlineAssembly #1636 + id: 1636 src: "0:0:0" documentation: "@solidity memory-safe-assembly" externalReferences: Array(0) @@ -14074,99 +14074,99 @@ SourceUnit #1717 flags: undefined evmVersion: "cancun" context: ASTContext #1000 - parent: Block #1588 + parent: Block #1637 children: Array(0) type: "InlineAssembly" firstChild: undefined lastChild: undefined - previousSibling: InlineAssembly #1586 + previousSibling: InlineAssembly #1635 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1645 - id: 1645 + ContractDefinition #1694 + id: 1694 src: "0:0:0" name: "Features_0815" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1645 ] - usedErrors: Array(1) [ 1602 ] + linearizedBaseContracts: Array(1) [ 1694 ] + usedErrors: Array(1) [ 1651 ] usedEvents: Array(1) [ 705 ] docString: undefined nameLocation: "8424:13:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1645 ] - vUsedErrors: Array(1) [ ErrorDefinition #1602 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1694 ] + vUsedErrors: Array(1) [ ErrorDefinition #1651 ] vUsedEvents: Array(1) [ EventDefinition #705 ] vInheritanceSpecifiers: Array(0) vStateVariables: Array(0) vModifiers: Array(0) - vEvents: Array(1) [ EventDefinition #1596 ] - vErrors: Array(1) [ ErrorDefinition #1602 ] - vFunctions: Array(2) [ FunctionDefinition #1610, FunctionDefinition #1644 ] + vEvents: Array(1) [ EventDefinition #1645 ] + vErrors: Array(1) [ ErrorDefinition #1651 ] + vFunctions: Array(2) [ FunctionDefinition #1659, FunctionDefinition #1693 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(4) [ EventDefinition #1596, ErrorDefinition #1602, FunctionDefinition #1610, FunctionDefinition #1644 ] + children: Array(4) [ EventDefinition #1645, ErrorDefinition #1651, FunctionDefinition #1659, FunctionDefinition #1693 ] type: "ContractDefinition" - firstChild: EventDefinition #1596 - lastChild: FunctionDefinition #1644 - previousSibling: ContractDefinition #1590 - nextSibling: ContractDefinition #1666 - root: SourceUnit #1717 + firstChild: EventDefinition #1645 + lastChild: FunctionDefinition #1693 + previousSibling: ContractDefinition #1639 + nextSibling: ContractDefinition #1715 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EventDefinition #1596 - id: 1596 + EventDefinition #1645 + id: 1645 src: "0:0:0" anonymous: false name: "SomeEvent" documentation: undefined nameLocation: "8450:9:0" - vParameters: ParameterList #1595 + vParameters: ParameterList #1644 context: ASTContext #1000 - parent: ContractDefinition #1645 - children: Array(1) [ ParameterList #1595 ] - vScope: ContractDefinition #1645 + parent: ContractDefinition #1694 + children: Array(1) [ ParameterList #1644 ] + vScope: ContractDefinition #1694 type: "EventDefinition" - firstChild: ParameterList #1595 - lastChild: ParameterList #1595 + firstChild: ParameterList #1644 + lastChild: ParameterList #1644 previousSibling: undefined - nextSibling: ErrorDefinition #1602 - root: SourceUnit #1717 + nextSibling: ErrorDefinition #1651 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1595 - id: 1595 + ParameterList #1644 + id: 1644 src: "0:0:0" context: ASTContext #1000 - parent: EventDefinition #1596 - vParameters: Array(2) [ VariableDeclaration #1592, VariableDeclaration #1594 ] - children: Array(2) [ VariableDeclaration #1592, VariableDeclaration #1594 ] + parent: EventDefinition #1645 + vParameters: Array(2) [ VariableDeclaration #1641, VariableDeclaration #1643 ] + children: Array(2) [ VariableDeclaration #1641, VariableDeclaration #1643 ] type: "ParameterList" - firstChild: VariableDeclaration #1592 - lastChild: VariableDeclaration #1594 + firstChild: VariableDeclaration #1641 + lastChild: VariableDeclaration #1643 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1592 - id: 1592 + VariableDeclaration #1641 + id: 1641 src: "0:0:0" constant: false indexed: true name: "addr" - scope: 1596 + scope: 1645 stateVariable: false storageLocation: "default" visibility: "internal" @@ -14174,45 +14174,45 @@ SourceUnit #1717 typeString: "address" documentation: undefined nameLocation: "8476:4:0" - vType: ElementaryTypeName #1591 + vType: ElementaryTypeName #1640 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1595 - children: Array(1) [ ElementaryTypeName #1591 ] - vScope: EventDefinition #1596 + parent: ParameterList #1644 + children: Array(1) [ ElementaryTypeName #1640 ] + vScope: EventDefinition #1645 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1591 - lastChild: ElementaryTypeName #1591 + firstChild: ElementaryTypeName #1640 + lastChild: ElementaryTypeName #1640 previousSibling: undefined - nextSibling: VariableDeclaration #1594 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1643 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1591 - id: 1591 + ElementaryTypeName #1640 + id: 1640 src: "0:0:0" typeString: "address" name: "address" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1592 + parent: VariableDeclaration #1641 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1594 - id: 1594 + VariableDeclaration #1643 + id: 1643 src: "0:0:0" constant: false indexed: true name: "v" - scope: 1596 + scope: 1645 stateVariable: false storageLocation: "default" visibility: "internal" @@ -14220,79 +14220,79 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "8495:1:0" - vType: ElementaryTypeName #1593 + vType: ElementaryTypeName #1642 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1595 - children: Array(1) [ ElementaryTypeName #1593 ] - vScope: EventDefinition #1596 + parent: ParameterList #1644 + children: Array(1) [ ElementaryTypeName #1642 ] + vScope: EventDefinition #1645 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1593 - lastChild: ElementaryTypeName #1593 - previousSibling: VariableDeclaration #1592 + firstChild: ElementaryTypeName #1642 + lastChild: ElementaryTypeName #1642 + previousSibling: VariableDeclaration #1641 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1593 - id: 1593 + ElementaryTypeName #1642 + id: 1642 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1594 + parent: VariableDeclaration #1643 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ErrorDefinition #1602 - id: 1602 + ErrorDefinition #1651 + id: 1651 src: "0:0:0" name: "SomeError" documentation: undefined nameLocation: "8509:9:0" - vParameters: ParameterList #1601 + vParameters: ParameterList #1650 context: ASTContext #1000 - parent: ContractDefinition #1645 - children: Array(1) [ ParameterList #1601 ] - vScope: ContractDefinition #1645 + parent: ContractDefinition #1694 + children: Array(1) [ ParameterList #1650 ] + vScope: ContractDefinition #1694 type: "ErrorDefinition" - firstChild: ParameterList #1601 - lastChild: ParameterList #1601 - previousSibling: EventDefinition #1596 - nextSibling: FunctionDefinition #1610 - root: SourceUnit #1717 + firstChild: ParameterList #1650 + lastChild: ParameterList #1650 + previousSibling: EventDefinition #1645 + nextSibling: FunctionDefinition #1659 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1601 - id: 1601 + ParameterList #1650 + id: 1650 src: "0:0:0" context: ASTContext #1000 - parent: ErrorDefinition #1602 - vParameters: Array(2) [ VariableDeclaration #1598, VariableDeclaration #1600 ] - children: Array(2) [ VariableDeclaration #1598, VariableDeclaration #1600 ] + parent: ErrorDefinition #1651 + vParameters: Array(2) [ VariableDeclaration #1647, VariableDeclaration #1649 ] + children: Array(2) [ VariableDeclaration #1647, VariableDeclaration #1649 ] type: "ParameterList" - firstChild: VariableDeclaration #1598 - lastChild: VariableDeclaration #1600 + firstChild: VariableDeclaration #1647 + lastChild: VariableDeclaration #1649 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1598 - id: 1598 + VariableDeclaration #1647 + id: 1647 src: "0:0:0" constant: false indexed: false name: "addr" - scope: 1602 + scope: 1651 stateVariable: false storageLocation: "default" visibility: "internal" @@ -14300,45 +14300,45 @@ SourceUnit #1717 typeString: "address" documentation: undefined nameLocation: "8527:4:0" - vType: ElementaryTypeName #1597 + vType: ElementaryTypeName #1646 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1601 - children: Array(1) [ ElementaryTypeName #1597 ] - vScope: ErrorDefinition #1602 + parent: ParameterList #1650 + children: Array(1) [ ElementaryTypeName #1646 ] + vScope: ErrorDefinition #1651 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1597 - lastChild: ElementaryTypeName #1597 + firstChild: ElementaryTypeName #1646 + lastChild: ElementaryTypeName #1646 previousSibling: undefined - nextSibling: VariableDeclaration #1600 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1649 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1597 - id: 1597 + ElementaryTypeName #1646 + id: 1646 src: "0:0:0" typeString: "address" name: "address" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1598 + parent: VariableDeclaration #1647 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1600 - id: 1600 + VariableDeclaration #1649 + id: 1649 src: "0:0:0" constant: false indexed: false name: "v" - scope: 1602 + scope: 1651 stateVariable: false storageLocation: "default" visibility: "internal" @@ -14346,44 +14346,44 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "8538:1:0" - vType: ElementaryTypeName #1599 + vType: ElementaryTypeName #1648 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1601 - children: Array(1) [ ElementaryTypeName #1599 ] - vScope: ErrorDefinition #1602 + parent: ParameterList #1650 + children: Array(1) [ ElementaryTypeName #1648 ] + vScope: ErrorDefinition #1651 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1599 - lastChild: ElementaryTypeName #1599 - previousSibling: VariableDeclaration #1598 + firstChild: ElementaryTypeName #1648 + lastChild: ElementaryTypeName #1648 + previousSibling: VariableDeclaration #1647 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1599 - id: 1599 + ElementaryTypeName #1648 + id: 1648 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1600 + parent: VariableDeclaration #1649 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1610 - id: 1610 + FunctionDefinition #1659 + id: 1659 src: "0:0:0" implemented: true virtual: false - scope: 1645 + scope: 1694 kind: "function" name: "privateFunc" visibility: "private" @@ -14391,45 +14391,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "8556:11:0" - vParameters: ParameterList #1605 - vReturnParameters: ParameterList #1608 + vParameters: ParameterList #1654 + vReturnParameters: ParameterList #1657 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1609 + vBody: Block #1658 context: ASTContext #1000 - parent: ContractDefinition #1645 - children: Array(3) [ ParameterList #1605, ParameterList #1608, Block #1609 ] - vScope: ContractDefinition #1645 + parent: ContractDefinition #1694 + children: Array(3) [ ParameterList #1654, ParameterList #1657, Block #1658 ] + vScope: ContractDefinition #1694 type: "FunctionDefinition" - firstChild: ParameterList #1605 - lastChild: Block #1609 - previousSibling: ErrorDefinition #1602 - nextSibling: FunctionDefinition #1644 - root: SourceUnit #1717 + firstChild: ParameterList #1654 + lastChild: Block #1658 + previousSibling: ErrorDefinition #1651 + nextSibling: FunctionDefinition #1693 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1605 - id: 1605 + ParameterList #1654 + id: 1654 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1610 - vParameters: Array(1) [ VariableDeclaration #1604 ] - children: Array(1) [ VariableDeclaration #1604 ] + parent: FunctionDefinition #1659 + vParameters: Array(1) [ VariableDeclaration #1653 ] + children: Array(1) [ VariableDeclaration #1653 ] type: "ParameterList" - firstChild: VariableDeclaration #1604 - lastChild: VariableDeclaration #1604 + firstChild: VariableDeclaration #1653 + lastChild: VariableDeclaration #1653 previousSibling: undefined - nextSibling: ParameterList #1608 - root: SourceUnit #1717 + nextSibling: ParameterList #1657 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1604 - id: 1604 + VariableDeclaration #1653 + id: 1653 src: "0:0:0" constant: false indexed: false name: "x" - scope: 1610 + scope: 1659 stateVariable: false storageLocation: "default" visibility: "internal" @@ -14437,60 +14437,60 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "8573:1:0" - vType: ElementaryTypeName #1603 + vType: ElementaryTypeName #1652 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1605 - children: Array(1) [ ElementaryTypeName #1603 ] - vScope: FunctionDefinition #1610 + parent: ParameterList #1654 + children: Array(1) [ ElementaryTypeName #1652 ] + vScope: FunctionDefinition #1659 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1603 - lastChild: ElementaryTypeName #1603 + firstChild: ElementaryTypeName #1652 + lastChild: ElementaryTypeName #1652 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1603 - id: 1603 + ElementaryTypeName #1652 + id: 1652 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1604 + parent: VariableDeclaration #1653 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1608 - id: 1608 + ParameterList #1657 + id: 1657 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1610 - vParameters: Array(1) [ VariableDeclaration #1607 ] - children: Array(1) [ VariableDeclaration #1607 ] + parent: FunctionDefinition #1659 + vParameters: Array(1) [ VariableDeclaration #1656 ] + children: Array(1) [ VariableDeclaration #1656 ] type: "ParameterList" - firstChild: VariableDeclaration #1607 - lastChild: VariableDeclaration #1607 - previousSibling: ParameterList #1605 - nextSibling: Block #1609 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1656 + lastChild: VariableDeclaration #1656 + previousSibling: ParameterList #1654 + nextSibling: Block #1658 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1607 - id: 1607 + VariableDeclaration #1656 + id: 1656 src: "0:0:0" constant: false indexed: false name: "z" - scope: 1610 + scope: 1659 stateVariable: false storageLocation: "default" visibility: "internal" @@ -14498,44 +14498,44 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "8603:1:0" - vType: ElementaryTypeName #1606 + vType: ElementaryTypeName #1655 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1608 - children: Array(1) [ ElementaryTypeName #1606 ] - vScope: FunctionDefinition #1610 + parent: ParameterList #1657 + children: Array(1) [ ElementaryTypeName #1655 ] + vScope: FunctionDefinition #1659 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1606 - lastChild: ElementaryTypeName #1606 + firstChild: ElementaryTypeName #1655 + lastChild: ElementaryTypeName #1655 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1606 - id: 1606 + ElementaryTypeName #1655 + id: 1655 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1607 + parent: VariableDeclaration #1656 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1609 - id: 1609 + Block #1658 + id: 1658 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1610 + parent: FunctionDefinition #1659 vStatements: Array(0) documentation: undefined danglingDocumentation: undefined @@ -14543,17 +14543,17 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1608 + previousSibling: ParameterList #1657 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1644 - id: 1644 + FunctionDefinition #1693 + id: 1693 src: "0:0:0" implemented: true virtual: false - scope: 1645 + scope: 1694 kind: "function" name: "checkSelectors" visibility: "public" @@ -14561,60 +14561,60 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "8623:14:0" - vParameters: ParameterList #1611 - vReturnParameters: ParameterList #1616 + vParameters: ParameterList #1660 + vReturnParameters: ParameterList #1665 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1643 + vBody: Block #1692 context: ASTContext #1000 - parent: ContractDefinition #1645 - children: Array(3) [ ParameterList #1611, ParameterList #1616, Block #1643 ] - vScope: ContractDefinition #1645 + parent: ContractDefinition #1694 + children: Array(3) [ ParameterList #1660, ParameterList #1665, Block #1692 ] + vScope: ContractDefinition #1694 type: "FunctionDefinition" - firstChild: ParameterList #1611 - lastChild: Block #1643 - previousSibling: FunctionDefinition #1610 + firstChild: ParameterList #1660 + lastChild: Block #1692 + previousSibling: FunctionDefinition #1659 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1611 - id: 1611 + ParameterList #1660 + id: 1660 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1644 + parent: FunctionDefinition #1693 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1616 - root: SourceUnit #1717 + nextSibling: ParameterList #1665 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1616 - id: 1616 + ParameterList #1665 + id: 1665 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1644 - vParameters: Array(2) [ VariableDeclaration #1613, VariableDeclaration #1615 ] - children: Array(2) [ VariableDeclaration #1613, VariableDeclaration #1615 ] + parent: FunctionDefinition #1693 + vParameters: Array(2) [ VariableDeclaration #1662, VariableDeclaration #1664 ] + children: Array(2) [ VariableDeclaration #1662, VariableDeclaration #1664 ] type: "ParameterList" - firstChild: VariableDeclaration #1613 - lastChild: VariableDeclaration #1615 - previousSibling: ParameterList #1611 - nextSibling: Block #1643 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1662 + lastChild: VariableDeclaration #1664 + previousSibling: ParameterList #1660 + nextSibling: Block #1692 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1613 - id: 1613 + VariableDeclaration #1662 + id: 1662 src: "0:0:0" constant: false indexed: false name: "ev" - scope: 1644 + scope: 1693 stateVariable: false storageLocation: "default" visibility: "internal" @@ -14622,45 +14622,45 @@ SourceUnit #1717 typeString: "bytes32" documentation: undefined nameLocation: "8669:2:0" - vType: ElementaryTypeName #1612 + vType: ElementaryTypeName #1661 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1616 - children: Array(1) [ ElementaryTypeName #1612 ] - vScope: FunctionDefinition #1644 + parent: ParameterList #1665 + children: Array(1) [ ElementaryTypeName #1661 ] + vScope: FunctionDefinition #1693 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1612 - lastChild: ElementaryTypeName #1612 + firstChild: ElementaryTypeName #1661 + lastChild: ElementaryTypeName #1661 previousSibling: undefined - nextSibling: VariableDeclaration #1615 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1664 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1612 - id: 1612 + ElementaryTypeName #1661 + id: 1661 src: "0:0:0" typeString: "bytes32" name: "bytes32" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1613 + parent: VariableDeclaration #1662 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1615 - id: 1615 + VariableDeclaration #1664 + id: 1664 src: "0:0:0" constant: false indexed: false name: "er" - scope: 1644 + scope: 1693 stateVariable: false storageLocation: "default" visibility: "internal" @@ -14668,137 +14668,137 @@ SourceUnit #1717 typeString: "bytes4" documentation: undefined nameLocation: "8680:2:0" - vType: ElementaryTypeName #1614 + vType: ElementaryTypeName #1663 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1616 - children: Array(1) [ ElementaryTypeName #1614 ] - vScope: FunctionDefinition #1644 + parent: ParameterList #1665 + children: Array(1) [ ElementaryTypeName #1663 ] + vScope: FunctionDefinition #1693 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1614 - lastChild: ElementaryTypeName #1614 - previousSibling: VariableDeclaration #1613 + firstChild: ElementaryTypeName #1663 + lastChild: ElementaryTypeName #1663 + previousSibling: VariableDeclaration #1662 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1614 - id: 1614 + ElementaryTypeName #1663 + id: 1663 src: "0:0:0" typeString: "bytes4" name: "bytes4" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1615 + parent: VariableDeclaration #1664 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1643 - id: 1643 + Block #1692 + id: 1692 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1644 - vStatements: Array(5) [ ExpressionStatement #1621, ExpressionStatement #1626, ExpressionStatement #1630, ExpressionStatement #1636, ExpressionStatement #1642 ] + parent: FunctionDefinition #1693 + vStatements: Array(5) [ ExpressionStatement #1670, ExpressionStatement #1675, ExpressionStatement #1679, ExpressionStatement #1685, ExpressionStatement #1691 ] documentation: undefined danglingDocumentation: undefined - children: Array(5) [ ExpressionStatement #1621, ExpressionStatement #1626, ExpressionStatement #1630, ExpressionStatement #1636, ExpressionStatement #1642 ] + children: Array(5) [ ExpressionStatement #1670, ExpressionStatement #1675, ExpressionStatement #1679, ExpressionStatement #1685, ExpressionStatement #1691 ] type: "Block" - firstChild: ExpressionStatement #1621 - lastChild: ExpressionStatement #1642 - previousSibling: ParameterList #1616 + firstChild: ExpressionStatement #1670 + lastChild: ExpressionStatement #1691 + previousSibling: ParameterList #1665 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1621 - id: 1621 + ExpressionStatement #1670 + id: 1670 src: "0:0:0" documentation: undefined - vExpression: Assignment #1620 + vExpression: Assignment #1669 context: ASTContext #1000 - parent: Block #1643 - children: Array(1) [ Assignment #1620 ] + parent: Block #1692 + children: Array(1) [ Assignment #1669 ] type: "ExpressionStatement" - firstChild: Assignment #1620 - lastChild: Assignment #1620 + firstChild: Assignment #1669 + lastChild: Assignment #1669 previousSibling: undefined - nextSibling: ExpressionStatement #1626 - root: SourceUnit #1717 + nextSibling: ExpressionStatement #1675 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Assignment #1620 - id: 1620 + Assignment #1669 + id: 1669 src: "0:0:0" typeString: "bytes32" operator: "=" - vLeftHandSide: Identifier #1617 - vRightHandSide: MemberAccess #1619 + vLeftHandSide: Identifier #1666 + vRightHandSide: MemberAccess #1668 context: ASTContext #1000 - parent: ExpressionStatement #1621 - children: Array(2) [ Identifier #1617, MemberAccess #1619 ] + parent: ExpressionStatement #1670 + children: Array(2) [ Identifier #1666, MemberAccess #1668 ] type: "Assignment" - firstChild: Identifier #1617 - lastChild: MemberAccess #1619 + firstChild: Identifier #1666 + lastChild: MemberAccess #1668 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1617 - id: 1617 + Identifier #1666 + id: 1666 src: "0:0:0" typeString: "bytes32" name: "ev" - referencedDeclaration: 1613 + referencedDeclaration: 1662 context: ASTContext #1000 - parent: Assignment #1620 - vReferencedDeclaration: VariableDeclaration #1613 + parent: Assignment #1669 + vReferencedDeclaration: VariableDeclaration #1662 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: MemberAccess #1619 - root: SourceUnit #1717 + nextSibling: MemberAccess #1668 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1619 - id: 1619 + MemberAccess #1668 + id: 1668 src: "0:0:0" typeString: "bytes32" - vExpression: Identifier #1618 + vExpression: Identifier #1667 memberName: "selector" referencedDeclaration: undefined context: ASTContext #1000 - parent: Assignment #1620 - children: Array(1) [ Identifier #1618 ] + parent: Assignment #1669 + children: Array(1) [ Identifier #1667 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1618 - lastChild: Identifier #1618 - previousSibling: Identifier #1617 + firstChild: Identifier #1667 + lastChild: Identifier #1667 + previousSibling: Identifier #1666 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1618 - id: 1618 + Identifier #1667 + id: 1667 src: "0:0:0" typeString: "function (address,uint256)" name: "SomeEvent" - referencedDeclaration: 1596 + referencedDeclaration: 1645 context: ASTContext #1000 - parent: MemberAccess #1619 - vReferencedDeclaration: EventDefinition #1596 + parent: MemberAccess #1668 + vReferencedDeclaration: EventDefinition #1645 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -14806,90 +14806,90 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1626 - id: 1626 + ExpressionStatement #1675 + id: 1675 src: "0:0:0" documentation: undefined - vExpression: Assignment #1625 + vExpression: Assignment #1674 context: ASTContext #1000 - parent: Block #1643 - children: Array(1) [ Assignment #1625 ] + parent: Block #1692 + children: Array(1) [ Assignment #1674 ] type: "ExpressionStatement" - firstChild: Assignment #1625 - lastChild: Assignment #1625 - previousSibling: ExpressionStatement #1621 - nextSibling: ExpressionStatement #1630 - root: SourceUnit #1717 + firstChild: Assignment #1674 + lastChild: Assignment #1674 + previousSibling: ExpressionStatement #1670 + nextSibling: ExpressionStatement #1679 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Assignment #1625 - id: 1625 + Assignment #1674 + id: 1674 src: "0:0:0" typeString: "bytes4" operator: "=" - vLeftHandSide: Identifier #1622 - vRightHandSide: MemberAccess #1624 + vLeftHandSide: Identifier #1671 + vRightHandSide: MemberAccess #1673 context: ASTContext #1000 - parent: ExpressionStatement #1626 - children: Array(2) [ Identifier #1622, MemberAccess #1624 ] + parent: ExpressionStatement #1675 + children: Array(2) [ Identifier #1671, MemberAccess #1673 ] type: "Assignment" - firstChild: Identifier #1622 - lastChild: MemberAccess #1624 + firstChild: Identifier #1671 + lastChild: MemberAccess #1673 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1622 - id: 1622 + Identifier #1671 + id: 1671 src: "0:0:0" typeString: "bytes4" name: "er" - referencedDeclaration: 1615 + referencedDeclaration: 1664 context: ASTContext #1000 - parent: Assignment #1625 - vReferencedDeclaration: VariableDeclaration #1615 + parent: Assignment #1674 + vReferencedDeclaration: VariableDeclaration #1664 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: MemberAccess #1624 - root: SourceUnit #1717 + nextSibling: MemberAccess #1673 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1624 - id: 1624 + MemberAccess #1673 + id: 1673 src: "0:0:0" typeString: "bytes4" - vExpression: Identifier #1623 + vExpression: Identifier #1672 memberName: "selector" referencedDeclaration: undefined context: ASTContext #1000 - parent: Assignment #1625 - children: Array(1) [ Identifier #1623 ] + parent: Assignment #1674 + children: Array(1) [ Identifier #1672 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1623 - lastChild: Identifier #1623 - previousSibling: Identifier #1622 + firstChild: Identifier #1672 + lastChild: Identifier #1672 + previousSibling: Identifier #1671 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1623 - id: 1623 + Identifier #1672 + id: 1672 src: "0:0:0" - typeString: "function (address,uint256) pure" + typeString: "function (address,uint256) pure returns (error)" name: "SomeError" - referencedDeclaration: 1602 + referencedDeclaration: 1651 context: ASTContext #1000 - parent: MemberAccess #1624 - vReferencedDeclaration: ErrorDefinition #1602 + parent: MemberAccess #1673 + vReferencedDeclaration: ErrorDefinition #1651 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -14897,71 +14897,71 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1630 - id: 1630 + ExpressionStatement #1679 + id: 1679 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1629 + vExpression: FunctionCall #1678 context: ASTContext #1000 - parent: Block #1643 - children: Array(1) [ FunctionCall #1629 ] + parent: Block #1692 + children: Array(1) [ FunctionCall #1678 ] type: "ExpressionStatement" - firstChild: FunctionCall #1629 - lastChild: FunctionCall #1629 - previousSibling: ExpressionStatement #1626 - nextSibling: ExpressionStatement #1636 - root: SourceUnit #1717 + firstChild: FunctionCall #1678 + lastChild: FunctionCall #1678 + previousSibling: ExpressionStatement #1675 + nextSibling: ExpressionStatement #1685 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1629 - id: 1629 + FunctionCall #1678 + id: 1678 src: "0:0:0" typeString: "uint256" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1627 - vArguments: Array(1) [ Literal #1628 ] + vExpression: Identifier #1676 + vArguments: Array(1) [ Literal #1677 ] context: ASTContext #1000 - parent: ExpressionStatement #1630 - children: Array(2) [ Identifier #1627, Literal #1628 ] + parent: ExpressionStatement #1679 + children: Array(2) [ Identifier #1676, Literal #1677 ] vIdentifier: "privateFunc" vMemberName: undefined vFunctionCallType: "userDefined" - vReferencedDeclaration: FunctionDefinition #1610 + vReferencedDeclaration: FunctionDefinition #1659 vFunctionName: "privateFunc" - vCallee: Identifier #1627 + vCallee: Identifier #1676 type: "FunctionCall" - firstChild: Identifier #1627 - lastChild: Literal #1628 + firstChild: Identifier #1676 + lastChild: Literal #1677 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1627 - id: 1627 + Identifier #1676 + id: 1676 src: "0:0:0" typeString: "function (uint256) pure returns (uint256)" name: "privateFunc" - referencedDeclaration: 1610 + referencedDeclaration: 1659 context: ASTContext #1000 - parent: FunctionCall #1629 - vReferencedDeclaration: FunctionDefinition #1610 + parent: FunctionCall #1678 + vReferencedDeclaration: FunctionDefinition #1659 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1628 - root: SourceUnit #1717 + nextSibling: Literal #1677 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1628 - id: 1628 + Literal #1677 + id: 1677 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -14969,65 +14969,65 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1629 + parent: FunctionCall #1678 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1627 + previousSibling: Identifier #1676 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1636 - id: 1636 + ExpressionStatement #1685 + id: 1685 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1635 + vExpression: FunctionCall #1684 context: ASTContext #1000 - parent: Block #1643 - children: Array(1) [ FunctionCall #1635 ] + parent: Block #1692 + children: Array(1) [ FunctionCall #1684 ] type: "ExpressionStatement" - firstChild: FunctionCall #1635 - lastChild: FunctionCall #1635 - previousSibling: ExpressionStatement #1630 - nextSibling: ExpressionStatement #1642 - root: SourceUnit #1717 + firstChild: FunctionCall #1684 + lastChild: FunctionCall #1684 + previousSibling: ExpressionStatement #1679 + nextSibling: ExpressionStatement #1691 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1635 - id: 1635 + FunctionCall #1684 + id: 1684 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1631 - vArguments: Array(1) [ BinaryOperation #1634 ] + vExpression: Identifier #1680 + vArguments: Array(1) [ BinaryOperation #1683 ] context: ASTContext #1000 - parent: ExpressionStatement #1636 - children: Array(2) [ Identifier #1631, BinaryOperation #1634 ] + parent: ExpressionStatement #1685 + children: Array(2) [ Identifier #1680, BinaryOperation #1683 ] vIdentifier: "assert" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "assert" - vCallee: Identifier #1631 + vCallee: Identifier #1680 type: "FunctionCall" - firstChild: Identifier #1631 - lastChild: BinaryOperation #1634 + firstChild: Identifier #1680 + lastChild: BinaryOperation #1683 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1631 - id: 1631 + Identifier #1680 + id: 1680 src: "0:0:0" typeString: "function (bool) pure" name: "assert" referencedDeclaration: -3 context: ASTContext #1000 - parent: FunctionCall #1635 + parent: FunctionCall #1684 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -15035,51 +15035,51 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: BinaryOperation #1634 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1683 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1634 - id: 1634 + BinaryOperation #1683 + id: 1683 src: "0:0:0" typeString: "bool" operator: "==" - vLeftExpression: Identifier #1632 - vRightExpression: Literal #1633 + vLeftExpression: Identifier #1681 + vRightExpression: Literal #1682 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1635 - children: Array(2) [ Identifier #1632, Literal #1633 ] + parent: FunctionCall #1684 + children: Array(2) [ Identifier #1681, Literal #1682 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1632 - lastChild: Literal #1633 - previousSibling: Identifier #1631 + firstChild: Identifier #1681 + lastChild: Literal #1682 + previousSibling: Identifier #1680 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1632 - id: 1632 + Identifier #1681 + id: 1681 src: "0:0:0" typeString: "bytes32" name: "ev" - referencedDeclaration: 1613 + referencedDeclaration: 1662 context: ASTContext #1000 - parent: BinaryOperation #1634 - vReferencedDeclaration: VariableDeclaration #1613 + parent: BinaryOperation #1683 + vReferencedDeclaration: VariableDeclaration #1662 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1633 - root: SourceUnit #1717 + nextSibling: Literal #1682 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1633 - id: 1633 + Literal #1682 + id: 1682 src: "0:0:0" typeString: "int_const 1003...(70 digits omitted)...0099" kind: "number" @@ -15087,65 +15087,65 @@ SourceUnit #1717 value: "0xdde371250dcd21c331edbb965b9163f4898566e8c60e28868533281edf66ab03" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1634 + parent: BinaryOperation #1683 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1632 + previousSibling: Identifier #1681 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1642 - id: 1642 + ExpressionStatement #1691 + id: 1691 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1641 + vExpression: FunctionCall #1690 context: ASTContext #1000 - parent: Block #1643 - children: Array(1) [ FunctionCall #1641 ] + parent: Block #1692 + children: Array(1) [ FunctionCall #1690 ] type: "ExpressionStatement" - firstChild: FunctionCall #1641 - lastChild: FunctionCall #1641 - previousSibling: ExpressionStatement #1636 + firstChild: FunctionCall #1690 + lastChild: FunctionCall #1690 + previousSibling: ExpressionStatement #1685 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1641 - id: 1641 + FunctionCall #1690 + id: 1690 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1637 - vArguments: Array(1) [ BinaryOperation #1640 ] + vExpression: Identifier #1686 + vArguments: Array(1) [ BinaryOperation #1689 ] context: ASTContext #1000 - parent: ExpressionStatement #1642 - children: Array(2) [ Identifier #1637, BinaryOperation #1640 ] + parent: ExpressionStatement #1691 + children: Array(2) [ Identifier #1686, BinaryOperation #1689 ] vIdentifier: "assert" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "assert" - vCallee: Identifier #1637 + vCallee: Identifier #1686 type: "FunctionCall" - firstChild: Identifier #1637 - lastChild: BinaryOperation #1640 + firstChild: Identifier #1686 + lastChild: BinaryOperation #1689 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1637 - id: 1637 + Identifier #1686 + id: 1686 src: "0:0:0" typeString: "function (bool) pure" name: "assert" referencedDeclaration: -3 context: ASTContext #1000 - parent: FunctionCall #1641 + parent: FunctionCall #1690 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -15153,51 +15153,51 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: BinaryOperation #1640 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1689 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1640 - id: 1640 + BinaryOperation #1689 + id: 1689 src: "0:0:0" typeString: "bool" operator: "==" - vLeftExpression: Identifier #1638 - vRightExpression: Literal #1639 + vLeftExpression: Identifier #1687 + vRightExpression: Literal #1688 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1641 - children: Array(2) [ Identifier #1638, Literal #1639 ] + parent: FunctionCall #1690 + children: Array(2) [ Identifier #1687, Literal #1688 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1638 - lastChild: Literal #1639 - previousSibling: Identifier #1637 + firstChild: Identifier #1687 + lastChild: Literal #1688 + previousSibling: Identifier #1686 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1638 - id: 1638 + Identifier #1687 + id: 1687 src: "0:0:0" typeString: "bytes4" name: "er" - referencedDeclaration: 1615 + referencedDeclaration: 1664 context: ASTContext #1000 - parent: BinaryOperation #1640 - vReferencedDeclaration: VariableDeclaration #1615 + parent: BinaryOperation #1689 + vReferencedDeclaration: VariableDeclaration #1664 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1639 - root: SourceUnit #1717 + nextSibling: Literal #1688 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1639 - id: 1639 + Literal #1688 + id: 1688 src: "0:0:0" typeString: "int_const 966263497" kind: "number" @@ -15205,35 +15205,35 @@ SourceUnit #1717 value: "0x399802c9" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1640 + parent: BinaryOperation #1689 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1638 + previousSibling: Identifier #1687 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1666 - id: 1666 + ContractDefinition #1715 + id: 1715 src: "0:0:0" name: "Features_0819" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1666 ] + linearizedBaseContracts: Array(1) [ 1715 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "8920:13:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1666 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1715 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -15241,27 +15241,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1665 ] + vFunctions: Array(1) [ FunctionDefinition #1714 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ FunctionDefinition #1665 ] + children: Array(1) [ FunctionDefinition #1714 ] type: "ContractDefinition" - firstChild: FunctionDefinition #1665 - lastChild: FunctionDefinition #1665 - previousSibling: ContractDefinition #1645 - nextSibling: ContractDefinition #1671 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1714 + lastChild: FunctionDefinition #1714 + previousSibling: ContractDefinition #1694 + nextSibling: ContractDefinition #1720 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1665 - id: 1665 + FunctionDefinition #1714 + id: 1714 src: "0:0:0" implemented: true virtual: false - scope: 1666 + scope: 1715 kind: "function" name: "test" visibility: "public" @@ -15269,45 +15269,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "8949:4:0" - vParameters: ParameterList #1652 - vReturnParameters: ParameterList #1656 + vParameters: ParameterList #1701 + vReturnParameters: ParameterList #1705 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1664 + vBody: Block #1713 context: ASTContext #1000 - parent: ContractDefinition #1666 - children: Array(3) [ ParameterList #1652, ParameterList #1656, Block #1664 ] - vScope: ContractDefinition #1666 + parent: ContractDefinition #1715 + children: Array(3) [ ParameterList #1701, ParameterList #1705, Block #1713 ] + vScope: ContractDefinition #1715 type: "FunctionDefinition" - firstChild: ParameterList #1652 - lastChild: Block #1664 + firstChild: ParameterList #1701 + lastChild: Block #1713 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1652 - id: 1652 + ParameterList #1701 + id: 1701 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1665 - vParameters: Array(2) [ VariableDeclaration #1648, VariableDeclaration #1651 ] - children: Array(2) [ VariableDeclaration #1648, VariableDeclaration #1651 ] + parent: FunctionDefinition #1714 + vParameters: Array(2) [ VariableDeclaration #1697, VariableDeclaration #1700 ] + children: Array(2) [ VariableDeclaration #1697, VariableDeclaration #1700 ] type: "ParameterList" - firstChild: VariableDeclaration #1648 - lastChild: VariableDeclaration #1651 + firstChild: VariableDeclaration #1697 + lastChild: VariableDeclaration #1700 previousSibling: undefined - nextSibling: ParameterList #1656 - root: SourceUnit #1717 + nextSibling: ParameterList #1705 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1648 - id: 1648 + VariableDeclaration #1697 + id: 1697 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1665 + scope: 1714 stateVariable: false storageLocation: "default" visibility: "internal" @@ -15315,64 +15315,64 @@ SourceUnit #1717 typeString: "Int" documentation: undefined nameLocation: "8961:1:0" - vType: UserDefinedTypeName #1647 + vType: UserDefinedTypeName #1696 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1652 - children: Array(1) [ UserDefinedTypeName #1647 ] - vScope: FunctionDefinition #1665 + parent: ParameterList #1701 + children: Array(1) [ UserDefinedTypeName #1696 ] + vScope: FunctionDefinition #1714 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1647 - lastChild: UserDefinedTypeName #1647 + firstChild: UserDefinedTypeName #1696 + lastChild: UserDefinedTypeName #1696 previousSibling: undefined - nextSibling: VariableDeclaration #1651 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1700 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1647 - id: 1647 + UserDefinedTypeName #1696 + id: 1696 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 846 - path: IdentifierPath #1646 + referencedDeclaration: 895 + path: IdentifierPath #1695 context: ASTContext #1000 - parent: VariableDeclaration #1648 - children: Array(1) [ IdentifierPath #1646 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #846 + parent: VariableDeclaration #1697 + children: Array(1) [ IdentifierPath #1695 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #895 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1646 - lastChild: IdentifierPath #1646 + firstChild: IdentifierPath #1695 + lastChild: IdentifierPath #1695 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1646 - id: 1646 + IdentifierPath #1695 + id: 1695 src: "0:0:0" name: "LI.Int" - referencedDeclaration: 846 + referencedDeclaration: 895 context: ASTContext #1000 - parent: UserDefinedTypeName #1647 - vReferencedDeclaration: UserDefinedValueTypeDefinition #846 + parent: UserDefinedTypeName #1696 + vReferencedDeclaration: UserDefinedValueTypeDefinition #895 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1651 - id: 1651 + VariableDeclaration #1700 + id: 1700 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1665 + scope: 1714 stateVariable: false storageLocation: "default" visibility: "internal" @@ -15380,79 +15380,79 @@ SourceUnit #1717 typeString: "Int" documentation: undefined nameLocation: "8971:1:0" - vType: UserDefinedTypeName #1650 + vType: UserDefinedTypeName #1699 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1652 - children: Array(1) [ UserDefinedTypeName #1650 ] - vScope: FunctionDefinition #1665 + parent: ParameterList #1701 + children: Array(1) [ UserDefinedTypeName #1699 ] + vScope: FunctionDefinition #1714 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1650 - lastChild: UserDefinedTypeName #1650 - previousSibling: VariableDeclaration #1648 + firstChild: UserDefinedTypeName #1699 + lastChild: UserDefinedTypeName #1699 + previousSibling: VariableDeclaration #1697 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1650 - id: 1650 + UserDefinedTypeName #1699 + id: 1699 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 846 - path: IdentifierPath #1649 + referencedDeclaration: 895 + path: IdentifierPath #1698 context: ASTContext #1000 - parent: VariableDeclaration #1651 - children: Array(1) [ IdentifierPath #1649 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #846 + parent: VariableDeclaration #1700 + children: Array(1) [ IdentifierPath #1698 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #895 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1649 - lastChild: IdentifierPath #1649 + firstChild: IdentifierPath #1698 + lastChild: IdentifierPath #1698 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1649 - id: 1649 + IdentifierPath #1698 + id: 1698 src: "0:0:0" name: "LI.Int" - referencedDeclaration: 846 + referencedDeclaration: 895 context: ASTContext #1000 - parent: UserDefinedTypeName #1650 - vReferencedDeclaration: UserDefinedValueTypeDefinition #846 + parent: UserDefinedTypeName #1699 + vReferencedDeclaration: UserDefinedValueTypeDefinition #895 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1656 - id: 1656 + ParameterList #1705 + id: 1705 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1665 - vParameters: Array(1) [ VariableDeclaration #1655 ] - children: Array(1) [ VariableDeclaration #1655 ] + parent: FunctionDefinition #1714 + vParameters: Array(1) [ VariableDeclaration #1704 ] + children: Array(1) [ VariableDeclaration #1704 ] type: "ParameterList" - firstChild: VariableDeclaration #1655 - lastChild: VariableDeclaration #1655 - previousSibling: ParameterList #1652 - nextSibling: Block #1664 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1704 + lastChild: VariableDeclaration #1704 + previousSibling: ParameterList #1701 + nextSibling: Block #1713 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1655 - id: 1655 + VariableDeclaration #1704 + id: 1704 src: "0:0:0" constant: false indexed: false name: "" - scope: 1665 + scope: 1714 stateVariable: false storageLocation: "default" visibility: "internal" @@ -15460,120 +15460,120 @@ SourceUnit #1717 typeString: "Int" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1654 + vType: UserDefinedTypeName #1703 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1656 - children: Array(1) [ UserDefinedTypeName #1654 ] - vScope: FunctionDefinition #1665 + parent: ParameterList #1705 + children: Array(1) [ UserDefinedTypeName #1703 ] + vScope: FunctionDefinition #1714 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1654 - lastChild: UserDefinedTypeName #1654 + firstChild: UserDefinedTypeName #1703 + lastChild: UserDefinedTypeName #1703 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1654 - id: 1654 + UserDefinedTypeName #1703 + id: 1703 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 846 - path: IdentifierPath #1653 + referencedDeclaration: 895 + path: IdentifierPath #1702 context: ASTContext #1000 - parent: VariableDeclaration #1655 - children: Array(1) [ IdentifierPath #1653 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #846 + parent: VariableDeclaration #1704 + children: Array(1) [ IdentifierPath #1702 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #895 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1653 - lastChild: IdentifierPath #1653 + firstChild: IdentifierPath #1702 + lastChild: IdentifierPath #1702 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1653 - id: 1653 + IdentifierPath #1702 + id: 1702 src: "0:0:0" name: "LI.Int" - referencedDeclaration: 846 + referencedDeclaration: 895 context: ASTContext #1000 - parent: UserDefinedTypeName #1654 - vReferencedDeclaration: UserDefinedValueTypeDefinition #846 + parent: UserDefinedTypeName #1703 + vReferencedDeclaration: UserDefinedValueTypeDefinition #895 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1664 - id: 1664 + Block #1713 + id: 1713 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1665 - vStatements: Array(2) [ ExpressionStatement #1659, Return #1663 ] + parent: FunctionDefinition #1714 + vStatements: Array(2) [ ExpressionStatement #1708, Return #1712 ] documentation: undefined danglingDocumentation: undefined - children: Array(2) [ ExpressionStatement #1659, Return #1663 ] + children: Array(2) [ ExpressionStatement #1708, Return #1712 ] type: "Block" - firstChild: ExpressionStatement #1659 - lastChild: Return #1663 - previousSibling: ParameterList #1656 + firstChild: ExpressionStatement #1708 + lastChild: Return #1712 + previousSibling: ParameterList #1705 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1659 - id: 1659 + ExpressionStatement #1708 + id: 1708 src: "0:0:0" documentation: undefined - vExpression: UnaryOperation #1658 + vExpression: UnaryOperation #1707 context: ASTContext #1000 - parent: Block #1664 - children: Array(1) [ UnaryOperation #1658 ] + parent: Block #1713 + children: Array(1) [ UnaryOperation #1707 ] type: "ExpressionStatement" - firstChild: UnaryOperation #1658 - lastChild: UnaryOperation #1658 + firstChild: UnaryOperation #1707 + lastChild: UnaryOperation #1707 previousSibling: undefined - nextSibling: Return #1663 - root: SourceUnit #1717 + nextSibling: Return #1712 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UnaryOperation #1658 - id: 1658 + UnaryOperation #1707 + id: 1707 src: "0:0:0" typeString: "Int" prefix: true operator: "-" - userFunction: 870 - vSubExpression: Identifier #1657 + userFunction: 919 + vSubExpression: Identifier #1706 context: ASTContext #1000 - parent: ExpressionStatement #1659 - children: Array(1) [ Identifier #1657 ] - vUserFunction: FunctionDefinition #870 + parent: ExpressionStatement #1708 + children: Array(1) [ Identifier #1706 ] + vUserFunction: FunctionDefinition #919 type: "UnaryOperation" - firstChild: Identifier #1657 - lastChild: Identifier #1657 + firstChild: Identifier #1706 + lastChild: Identifier #1706 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1657 - id: 1657 + Identifier #1706 + id: 1706 src: "0:0:0" typeString: "Int" name: "a" - referencedDeclaration: 1648 + referencedDeclaration: 1697 context: ASTContext #1000 - parent: UnaryOperation #1658 - vReferencedDeclaration: VariableDeclaration #1648 + parent: UnaryOperation #1707 + vReferencedDeclaration: VariableDeclaration #1697 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -15581,110 +15581,110 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1663 - id: 1663 + Return #1712 + id: 1712 src: "0:0:0" documentation: undefined functionReturnParameters: 765 - vExpression: BinaryOperation #1662 + vExpression: BinaryOperation #1711 context: ASTContext #1000 - parent: Block #1664 - children: Array(1) [ BinaryOperation #1662 ] + parent: Block #1713 + children: Array(1) [ BinaryOperation #1711 ] vFunctionReturnParameters: ParameterList #765 type: "Return" - firstChild: BinaryOperation #1662 - lastChild: BinaryOperation #1662 - previousSibling: ExpressionStatement #1659 + firstChild: BinaryOperation #1711 + lastChild: BinaryOperation #1711 + previousSibling: ExpressionStatement #1708 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1662 - id: 1662 + BinaryOperation #1711 + id: 1711 src: "0:0:0" typeString: "Int" operator: "+" - vLeftExpression: Identifier #1660 - vRightExpression: Identifier #1661 - userFunction: 896 + vLeftExpression: Identifier #1709 + vRightExpression: Identifier #1710 + userFunction: 945 context: ASTContext #1000 - parent: Return #1663 - children: Array(2) [ Identifier #1660, Identifier #1661 ] - vUserFunction: FunctionDefinition #896 + parent: Return #1712 + children: Array(2) [ Identifier #1709, Identifier #1710 ] + vUserFunction: FunctionDefinition #945 type: "BinaryOperation" - firstChild: Identifier #1660 - lastChild: Identifier #1661 + firstChild: Identifier #1709 + lastChild: Identifier #1710 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1660 - id: 1660 + Identifier #1709 + id: 1709 src: "0:0:0" typeString: "Int" name: "a" - referencedDeclaration: 1648 + referencedDeclaration: 1697 context: ASTContext #1000 - parent: BinaryOperation #1662 - vReferencedDeclaration: VariableDeclaration #1648 + parent: BinaryOperation #1711 + vReferencedDeclaration: VariableDeclaration #1697 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1661 - root: SourceUnit #1717 + nextSibling: Identifier #1710 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1661 - id: 1661 + Identifier #1710 + id: 1710 src: "0:0:0" typeString: "Int" name: "b" - referencedDeclaration: 1651 + referencedDeclaration: 1700 context: ASTContext #1000 - parent: BinaryOperation #1662 - vReferencedDeclaration: VariableDeclaration #1651 + parent: BinaryOperation #1711 + vReferencedDeclaration: VariableDeclaration #1700 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1660 + previousSibling: Identifier #1709 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1671 - id: 1671 + ContractDefinition #1720 + id: 1720 src: "0:0:0" name: "IntEvents" - scope: 1717 + scope: 1815 kind: "interface" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1671 ] + linearizedBaseContracts: Array(1) [ 1720 ] usedErrors: Array(0) usedEvents: Array(1) [ 779 ] docString: undefined nameLocation: "9059:9:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1671 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1720 ] vUsedErrors: Array(0) vUsedEvents: Array(1) [ EventDefinition #779 ] vInheritanceSpecifiers: Array(0) vStateVariables: Array(0) vModifiers: Array(0) - vEvents: Array(1) [ EventDefinition #1670 ] + vEvents: Array(1) [ EventDefinition #1719 ] vErrors: Array(0) vFunctions: Array(0) vUsingForDirectives: Array(0) @@ -15692,57 +15692,57 @@ SourceUnit #1717 vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ EventDefinition #1670 ] + children: Array(1) [ EventDefinition #1719 ] type: "ContractDefinition" - firstChild: EventDefinition #1670 - lastChild: EventDefinition #1670 - previousSibling: ContractDefinition #1666 - nextSibling: ContractDefinition #1676 - root: SourceUnit #1717 + firstChild: EventDefinition #1719 + lastChild: EventDefinition #1719 + previousSibling: ContractDefinition #1715 + nextSibling: ContractDefinition #1725 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EventDefinition #1670 - id: 1670 + EventDefinition #1719 + id: 1719 src: "0:0:0" anonymous: false name: "X" documentation: undefined nameLocation: "9081:1:0" - vParameters: ParameterList #1669 + vParameters: ParameterList #1718 context: ASTContext #1000 - parent: ContractDefinition #1671 - children: Array(1) [ ParameterList #1669 ] - vScope: ContractDefinition #1671 + parent: ContractDefinition #1720 + children: Array(1) [ ParameterList #1718 ] + vScope: ContractDefinition #1720 type: "EventDefinition" - firstChild: ParameterList #1669 - lastChild: ParameterList #1669 + firstChild: ParameterList #1718 + lastChild: ParameterList #1718 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1669 - id: 1669 + ParameterList #1718 + id: 1718 src: "0:0:0" context: ASTContext #1000 - parent: EventDefinition #1670 - vParameters: Array(1) [ VariableDeclaration #1668 ] - children: Array(1) [ VariableDeclaration #1668 ] + parent: EventDefinition #1719 + vParameters: Array(1) [ VariableDeclaration #1717 ] + children: Array(1) [ VariableDeclaration #1717 ] type: "ParameterList" - firstChild: VariableDeclaration #1668 - lastChild: VariableDeclaration #1668 + firstChild: VariableDeclaration #1717 + lastChild: VariableDeclaration #1717 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1668 - id: 1668 + VariableDeclaration #1717 + id: 1717 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1670 + scope: 1719 stateVariable: false storageLocation: "default" visibility: "internal" @@ -15750,63 +15750,63 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "9088:1:0" - vType: ElementaryTypeName #1667 + vType: ElementaryTypeName #1716 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1669 - children: Array(1) [ ElementaryTypeName #1667 ] - vScope: EventDefinition #1670 + parent: ParameterList #1718 + children: Array(1) [ ElementaryTypeName #1716 ] + vScope: EventDefinition #1719 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1667 - lastChild: ElementaryTypeName #1667 + firstChild: ElementaryTypeName #1716 + lastChild: ElementaryTypeName #1716 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1667 - id: 1667 + ElementaryTypeName #1716 + id: 1716 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1668 + parent: VariableDeclaration #1717 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1676 - id: 1676 + ContractDefinition #1725 + id: 1725 src: "0:0:0" name: "LibEvents" - scope: 1717 + scope: 1815 kind: "library" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1676 ] + linearizedBaseContracts: Array(1) [ 1725 ] usedErrors: Array(0) usedEvents: Array(1) [ 784 ] docString: undefined nameLocation: "9103:9:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1676 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1725 ] vUsedErrors: Array(0) vUsedEvents: Array(1) [ EventDefinition #784 ] vInheritanceSpecifiers: Array(0) vStateVariables: Array(0) vModifiers: Array(0) - vEvents: Array(1) [ EventDefinition #1675 ] + vEvents: Array(1) [ EventDefinition #1724 ] vErrors: Array(0) vFunctions: Array(0) vUsingForDirectives: Array(0) @@ -15814,57 +15814,57 @@ SourceUnit #1717 vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ EventDefinition #1675 ] + children: Array(1) [ EventDefinition #1724 ] type: "ContractDefinition" - firstChild: EventDefinition #1675 - lastChild: EventDefinition #1675 - previousSibling: ContractDefinition #1671 - nextSibling: EventDefinition #1680 - root: SourceUnit #1717 + firstChild: EventDefinition #1724 + lastChild: EventDefinition #1724 + previousSibling: ContractDefinition #1720 + nextSibling: EventDefinition #1729 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EventDefinition #1675 - id: 1675 + EventDefinition #1724 + id: 1724 src: "0:0:0" anonymous: false name: "X" documentation: undefined nameLocation: "9125:1:0" - vParameters: ParameterList #1674 + vParameters: ParameterList #1723 context: ASTContext #1000 - parent: ContractDefinition #1676 - children: Array(1) [ ParameterList #1674 ] - vScope: ContractDefinition #1676 + parent: ContractDefinition #1725 + children: Array(1) [ ParameterList #1723 ] + vScope: ContractDefinition #1725 type: "EventDefinition" - firstChild: ParameterList #1674 - lastChild: ParameterList #1674 + firstChild: ParameterList #1723 + lastChild: ParameterList #1723 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1674 - id: 1674 + ParameterList #1723 + id: 1723 src: "0:0:0" context: ASTContext #1000 - parent: EventDefinition #1675 - vParameters: Array(1) [ VariableDeclaration #1673 ] - children: Array(1) [ VariableDeclaration #1673 ] + parent: EventDefinition #1724 + vParameters: Array(1) [ VariableDeclaration #1722 ] + children: Array(1) [ VariableDeclaration #1722 ] type: "ParameterList" - firstChild: VariableDeclaration #1673 - lastChild: VariableDeclaration #1673 + firstChild: VariableDeclaration #1722 + lastChild: VariableDeclaration #1722 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1673 - id: 1673 + VariableDeclaration #1722 + id: 1722 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1675 + scope: 1724 stateVariable: false storageLocation: "default" visibility: "internal" @@ -15872,80 +15872,80 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "9132:1:0" - vType: ElementaryTypeName #1672 + vType: ElementaryTypeName #1721 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1674 - children: Array(1) [ ElementaryTypeName #1672 ] - vScope: EventDefinition #1675 + parent: ParameterList #1723 + children: Array(1) [ ElementaryTypeName #1721 ] + vScope: EventDefinition #1724 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1672 - lastChild: ElementaryTypeName #1672 + firstChild: ElementaryTypeName #1721 + lastChild: ElementaryTypeName #1721 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1672 - id: 1672 + ElementaryTypeName #1721 + id: 1721 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1673 + parent: VariableDeclaration #1722 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EventDefinition #1680 - id: 1680 + EventDefinition #1729 + id: 1729 src: "0:0:0" anonymous: false name: "X" documentation: undefined nameLocation: "9145:1:0" - vParameters: ParameterList #1679 + vParameters: ParameterList #1728 context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(1) [ ParameterList #1679 ] - vScope: SourceUnit #1717 + parent: SourceUnit #1815 + children: Array(1) [ ParameterList #1728 ] + vScope: SourceUnit #1815 type: "EventDefinition" - firstChild: ParameterList #1679 - lastChild: ParameterList #1679 - previousSibling: ContractDefinition #1676 - nextSibling: EventDefinition #1684 - root: SourceUnit #1717 + firstChild: ParameterList #1728 + lastChild: ParameterList #1728 + previousSibling: ContractDefinition #1725 + nextSibling: EventDefinition #1733 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1679 - id: 1679 + ParameterList #1728 + id: 1728 src: "0:0:0" context: ASTContext #1000 - parent: EventDefinition #1680 - vParameters: Array(1) [ VariableDeclaration #1678 ] - children: Array(1) [ VariableDeclaration #1678 ] + parent: EventDefinition #1729 + vParameters: Array(1) [ VariableDeclaration #1727 ] + children: Array(1) [ VariableDeclaration #1727 ] type: "ParameterList" - firstChild: VariableDeclaration #1678 - lastChild: VariableDeclaration #1678 + firstChild: VariableDeclaration #1727 + lastChild: VariableDeclaration #1727 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1678 - id: 1678 + VariableDeclaration #1727 + id: 1727 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1680 + scope: 1729 stateVariable: false storageLocation: "default" visibility: "internal" @@ -15953,80 +15953,80 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "9152:1:0" - vType: ElementaryTypeName #1677 + vType: ElementaryTypeName #1726 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1679 - children: Array(1) [ ElementaryTypeName #1677 ] - vScope: EventDefinition #1680 + parent: ParameterList #1728 + children: Array(1) [ ElementaryTypeName #1726 ] + vScope: EventDefinition #1729 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1677 - lastChild: ElementaryTypeName #1677 + firstChild: ElementaryTypeName #1726 + lastChild: ElementaryTypeName #1726 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1677 - id: 1677 + ElementaryTypeName #1726 + id: 1726 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1678 + parent: VariableDeclaration #1727 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EventDefinition #1684 - id: 1684 + EventDefinition #1733 + id: 1733 src: "0:0:0" anonymous: true name: "Y" documentation: undefined nameLocation: "9162:1:0" - vParameters: ParameterList #1683 + vParameters: ParameterList #1732 context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(1) [ ParameterList #1683 ] - vScope: SourceUnit #1717 + parent: SourceUnit #1815 + children: Array(1) [ ParameterList #1732 ] + vScope: SourceUnit #1815 type: "EventDefinition" - firstChild: ParameterList #1683 - lastChild: ParameterList #1683 - previousSibling: EventDefinition #1680 - nextSibling: ContractDefinition #1716 - root: SourceUnit #1717 + firstChild: ParameterList #1732 + lastChild: ParameterList #1732 + previousSibling: EventDefinition #1729 + nextSibling: ContractDefinition #1765 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1683 - id: 1683 + ParameterList #1732 + id: 1732 src: "0:0:0" context: ASTContext #1000 - parent: EventDefinition #1684 - vParameters: Array(1) [ VariableDeclaration #1682 ] - children: Array(1) [ VariableDeclaration #1682 ] + parent: EventDefinition #1733 + vParameters: Array(1) [ VariableDeclaration #1731 ] + children: Array(1) [ VariableDeclaration #1731 ] type: "ParameterList" - firstChild: VariableDeclaration #1682 - lastChild: VariableDeclaration #1682 + firstChild: VariableDeclaration #1731 + lastChild: VariableDeclaration #1731 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1682 - id: 1682 + VariableDeclaration #1731 + id: 1731 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1684 + scope: 1733 stateVariable: false storageLocation: "default" visibility: "internal" @@ -16034,121 +16034,121 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "9169:1:0" - vType: ElementaryTypeName #1681 + vType: ElementaryTypeName #1730 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1683 - children: Array(1) [ ElementaryTypeName #1681 ] - vScope: EventDefinition #1684 + parent: ParameterList #1732 + children: Array(1) [ ElementaryTypeName #1730 ] + vScope: EventDefinition #1733 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1681 - lastChild: ElementaryTypeName #1681 + firstChild: ElementaryTypeName #1730 + lastChild: ElementaryTypeName #1730 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1681 - id: 1681 + ElementaryTypeName #1730 + id: 1730 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1682 + parent: VariableDeclaration #1731 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1716 - id: 1716 + ContractDefinition #1765 + id: 1765 src: "0:0:0" name: "Features_0822" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1716 ] + linearizedBaseContracts: Array(1) [ 1765 ] usedErrors: Array(0) usedEvents: Array(4) [ 779, 784, 793, 797 ] docString: undefined nameLocation: "9193:13:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1716 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1765 ] vUsedErrors: Array(0) vUsedEvents: Array(4) [ EventDefinition #779, EventDefinition #784, EventDefinition #793, EventDefinition #797 ] vInheritanceSpecifiers: Array(0) vStateVariables: Array(0) vModifiers: Array(0) - vEvents: Array(1) [ EventDefinition #1688 ] + vEvents: Array(1) [ EventDefinition #1737 ] vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1715 ] + vFunctions: Array(1) [ FunctionDefinition #1764 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(2) [ EventDefinition #1688, FunctionDefinition #1715 ] + children: Array(2) [ EventDefinition #1737, FunctionDefinition #1764 ] type: "ContractDefinition" - firstChild: EventDefinition #1688 - lastChild: FunctionDefinition #1715 - previousSibling: EventDefinition #1684 - nextSibling: undefined - root: SourceUnit #1717 + firstChild: EventDefinition #1737 + lastChild: FunctionDefinition #1764 + previousSibling: EventDefinition #1733 + nextSibling: ErrorDefinition #1772 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EventDefinition #1688 - id: 1688 + EventDefinition #1737 + id: 1737 src: "0:0:0" anonymous: false name: "X" documentation: undefined nameLocation: "9219:1:0" - vParameters: ParameterList #1687 + vParameters: ParameterList #1736 context: ASTContext #1000 - parent: ContractDefinition #1716 - children: Array(1) [ ParameterList #1687 ] - vScope: ContractDefinition #1716 + parent: ContractDefinition #1765 + children: Array(1) [ ParameterList #1736 ] + vScope: ContractDefinition #1765 type: "EventDefinition" - firstChild: ParameterList #1687 - lastChild: ParameterList #1687 + firstChild: ParameterList #1736 + lastChild: ParameterList #1736 previousSibling: undefined - nextSibling: FunctionDefinition #1715 - root: SourceUnit #1717 + nextSibling: FunctionDefinition #1764 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1687 - id: 1687 + ParameterList #1736 + id: 1736 src: "0:0:0" context: ASTContext #1000 - parent: EventDefinition #1688 - vParameters: Array(1) [ VariableDeclaration #1686 ] - children: Array(1) [ VariableDeclaration #1686 ] + parent: EventDefinition #1737 + vParameters: Array(1) [ VariableDeclaration #1735 ] + children: Array(1) [ VariableDeclaration #1735 ] type: "ParameterList" - firstChild: VariableDeclaration #1686 - lastChild: VariableDeclaration #1686 + firstChild: VariableDeclaration #1735 + lastChild: VariableDeclaration #1735 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1686 - id: 1686 + VariableDeclaration #1735 + id: 1735 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1688 + scope: 1737 stateVariable: false storageLocation: "default" visibility: "internal" @@ -16156,44 +16156,44 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "9226:1:0" - vType: ElementaryTypeName #1685 + vType: ElementaryTypeName #1734 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1687 - children: Array(1) [ ElementaryTypeName #1685 ] - vScope: EventDefinition #1688 + parent: ParameterList #1736 + children: Array(1) [ ElementaryTypeName #1734 ] + vScope: EventDefinition #1737 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1685 - lastChild: ElementaryTypeName #1685 + firstChild: ElementaryTypeName #1734 + lastChild: ElementaryTypeName #1734 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1685 - id: 1685 + ElementaryTypeName #1734 + id: 1734 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1686 + parent: VariableDeclaration #1735 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1715 - id: 1715 + FunctionDefinition #1764 + id: 1764 src: "0:0:0" implemented: true virtual: false - scope: 1716 + scope: 1765 kind: "function" name: "main" visibility: "public" @@ -16201,140 +16201,140 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "9244:4:0" - vParameters: ParameterList #1689 - vReturnParameters: ParameterList #1690 + vParameters: ParameterList #1738 + vReturnParameters: ParameterList #1739 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1714 + vBody: Block #1763 context: ASTContext #1000 - parent: ContractDefinition #1716 - children: Array(3) [ ParameterList #1689, ParameterList #1690, Block #1714 ] - vScope: ContractDefinition #1716 + parent: ContractDefinition #1765 + children: Array(3) [ ParameterList #1738, ParameterList #1739, Block #1763 ] + vScope: ContractDefinition #1765 type: "FunctionDefinition" - firstChild: ParameterList #1689 - lastChild: Block #1714 - previousSibling: EventDefinition #1688 + firstChild: ParameterList #1738 + lastChild: Block #1763 + previousSibling: EventDefinition #1737 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1689 - id: 1689 + ParameterList #1738 + id: 1738 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1715 + parent: FunctionDefinition #1764 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1690 - root: SourceUnit #1717 + nextSibling: ParameterList #1739 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1690 - id: 1690 + ParameterList #1739 + id: 1739 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1715 + parent: FunctionDefinition #1764 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1689 - nextSibling: Block #1714 - root: SourceUnit #1717 + previousSibling: ParameterList #1738 + nextSibling: Block #1763 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1714 - id: 1714 + Block #1763 + id: 1763 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1715 - vStatements: Array(5) [ EmitStatement #1695, EmitStatement #1700, EmitStatement #1704, EmitStatement #1709, EmitStatement #1713 ] + parent: FunctionDefinition #1764 + vStatements: Array(5) [ EmitStatement #1744, EmitStatement #1749, EmitStatement #1753, EmitStatement #1758, EmitStatement #1762 ] documentation: undefined danglingDocumentation: undefined - children: Array(5) [ EmitStatement #1695, EmitStatement #1700, EmitStatement #1704, EmitStatement #1709, EmitStatement #1713 ] + children: Array(5) [ EmitStatement #1744, EmitStatement #1749, EmitStatement #1753, EmitStatement #1758, EmitStatement #1762 ] type: "Block" - firstChild: EmitStatement #1695 - lastChild: EmitStatement #1713 - previousSibling: ParameterList #1690 + firstChild: EmitStatement #1744 + lastChild: EmitStatement #1762 + previousSibling: ParameterList #1739 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EmitStatement #1695 - id: 1695 + EmitStatement #1744 + id: 1744 src: "0:0:0" documentation: undefined - vEventCall: FunctionCall #1694 + vEventCall: FunctionCall #1743 context: ASTContext #1000 - parent: Block #1714 - children: Array(1) [ FunctionCall #1694 ] + parent: Block #1763 + children: Array(1) [ FunctionCall #1743 ] type: "EmitStatement" - firstChild: FunctionCall #1694 - lastChild: FunctionCall #1694 + firstChild: FunctionCall #1743 + lastChild: FunctionCall #1743 previousSibling: undefined - nextSibling: EmitStatement #1700 - root: SourceUnit #1717 + nextSibling: EmitStatement #1749 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1694 - id: 1694 + FunctionCall #1743 + id: 1743 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1692 - vArguments: Array(1) [ Literal #1693 ] + vExpression: MemberAccess #1741 + vArguments: Array(1) [ Literal #1742 ] context: ASTContext #1000 - parent: EmitStatement #1695 - children: Array(2) [ MemberAccess #1692, Literal #1693 ] + parent: EmitStatement #1744 + children: Array(2) [ MemberAccess #1741, Literal #1742 ] vIdentifier: "IntEvents" vMemberName: "X" vFunctionCallType: "userDefined" - vReferencedDeclaration: EventDefinition #1670 + vReferencedDeclaration: EventDefinition #1719 vFunctionName: "X" - vCallee: MemberAccess #1692 + vCallee: MemberAccess #1741 type: "FunctionCall" - firstChild: MemberAccess #1692 - lastChild: Literal #1693 + firstChild: MemberAccess #1741 + lastChild: Literal #1742 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1692 - id: 1692 + MemberAccess #1741 + id: 1741 src: "0:0:0" typeString: "function (uint256)" - vExpression: Identifier #1691 + vExpression: Identifier #1740 memberName: "X" - referencedDeclaration: 1670 + referencedDeclaration: 1719 context: ASTContext #1000 - parent: FunctionCall #1694 - children: Array(1) [ Identifier #1691 ] - vReferencedDeclaration: EventDefinition #1670 + parent: FunctionCall #1743 + children: Array(1) [ Identifier #1740 ] + vReferencedDeclaration: EventDefinition #1719 type: "MemberAccess" - firstChild: Identifier #1691 - lastChild: Identifier #1691 + firstChild: Identifier #1740 + lastChild: Identifier #1740 previousSibling: undefined - nextSibling: Literal #1693 - root: SourceUnit #1717 + nextSibling: Literal #1742 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1691 - id: 1691 + Identifier #1740 + id: 1740 src: "0:0:0" typeString: "type(contract IntEvents)" name: "IntEvents" - referencedDeclaration: 1671 + referencedDeclaration: 1720 context: ASTContext #1000 - parent: MemberAccess #1692 - vReferencedDeclaration: ContractDefinition #1671 + parent: MemberAccess #1741 + vReferencedDeclaration: ContractDefinition #1720 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -16342,11 +16342,11 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1693 - id: 1693 + Literal #1742 + id: 1742 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -16354,85 +16354,85 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1694 + parent: FunctionCall #1743 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1692 + previousSibling: MemberAccess #1741 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EmitStatement #1700 - id: 1700 + EmitStatement #1749 + id: 1749 src: "0:0:0" documentation: undefined - vEventCall: FunctionCall #1699 + vEventCall: FunctionCall #1748 context: ASTContext #1000 - parent: Block #1714 - children: Array(1) [ FunctionCall #1699 ] + parent: Block #1763 + children: Array(1) [ FunctionCall #1748 ] type: "EmitStatement" - firstChild: FunctionCall #1699 - lastChild: FunctionCall #1699 - previousSibling: EmitStatement #1695 - nextSibling: EmitStatement #1704 - root: SourceUnit #1717 + firstChild: FunctionCall #1748 + lastChild: FunctionCall #1748 + previousSibling: EmitStatement #1744 + nextSibling: EmitStatement #1753 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1699 - id: 1699 + FunctionCall #1748 + id: 1748 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1697 - vArguments: Array(1) [ Literal #1698 ] + vExpression: MemberAccess #1746 + vArguments: Array(1) [ Literal #1747 ] context: ASTContext #1000 - parent: EmitStatement #1700 - children: Array(2) [ MemberAccess #1697, Literal #1698 ] + parent: EmitStatement #1749 + children: Array(2) [ MemberAccess #1746, Literal #1747 ] vIdentifier: "LibEvents" vMemberName: "X" vFunctionCallType: "userDefined" - vReferencedDeclaration: EventDefinition #1675 + vReferencedDeclaration: EventDefinition #1724 vFunctionName: "X" - vCallee: MemberAccess #1697 + vCallee: MemberAccess #1746 type: "FunctionCall" - firstChild: MemberAccess #1697 - lastChild: Literal #1698 + firstChild: MemberAccess #1746 + lastChild: Literal #1747 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1697 - id: 1697 + MemberAccess #1746 + id: 1746 src: "0:0:0" typeString: "function (uint256)" - vExpression: Identifier #1696 + vExpression: Identifier #1745 memberName: "X" - referencedDeclaration: 1675 + referencedDeclaration: 1724 context: ASTContext #1000 - parent: FunctionCall #1699 - children: Array(1) [ Identifier #1696 ] - vReferencedDeclaration: EventDefinition #1675 + parent: FunctionCall #1748 + children: Array(1) [ Identifier #1745 ] + vReferencedDeclaration: EventDefinition #1724 type: "MemberAccess" - firstChild: Identifier #1696 - lastChild: Identifier #1696 + firstChild: Identifier #1745 + lastChild: Identifier #1745 previousSibling: undefined - nextSibling: Literal #1698 - root: SourceUnit #1717 + nextSibling: Literal #1747 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1696 - id: 1696 + Identifier #1745 + id: 1745 src: "0:0:0" typeString: "type(library LibEvents)" name: "LibEvents" - referencedDeclaration: 1676 + referencedDeclaration: 1725 context: ASTContext #1000 - parent: MemberAccess #1697 - vReferencedDeclaration: ContractDefinition #1676 + parent: MemberAccess #1746 + vReferencedDeclaration: ContractDefinition #1725 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -16440,11 +16440,11 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1698 - id: 1698 + Literal #1747 + id: 1747 src: "0:0:0" typeString: "int_const 2" kind: "number" @@ -16452,78 +16452,78 @@ SourceUnit #1717 value: "2" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1699 + parent: FunctionCall #1748 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1697 + previousSibling: MemberAccess #1746 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EmitStatement #1704 - id: 1704 + EmitStatement #1753 + id: 1753 src: "0:0:0" documentation: " Both following emits are referring to an event\n that is defined by contract (due to shadowing)." - vEventCall: FunctionCall #1703 + vEventCall: FunctionCall #1752 context: ASTContext #1000 - parent: Block #1714 - children: Array(1) [ FunctionCall #1703 ] + parent: Block #1763 + children: Array(1) [ FunctionCall #1752 ] type: "EmitStatement" - firstChild: FunctionCall #1703 - lastChild: FunctionCall #1703 - previousSibling: EmitStatement #1700 - nextSibling: EmitStatement #1709 - root: SourceUnit #1717 + firstChild: FunctionCall #1752 + lastChild: FunctionCall #1752 + previousSibling: EmitStatement #1749 + nextSibling: EmitStatement #1758 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1703 - id: 1703 + FunctionCall #1752 + id: 1752 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1701 - vArguments: Array(1) [ Literal #1702 ] + vExpression: Identifier #1750 + vArguments: Array(1) [ Literal #1751 ] context: ASTContext #1000 - parent: EmitStatement #1704 - children: Array(2) [ Identifier #1701, Literal #1702 ] + parent: EmitStatement #1753 + children: Array(2) [ Identifier #1750, Literal #1751 ] vIdentifier: "X" vMemberName: undefined vFunctionCallType: "userDefined" - vReferencedDeclaration: EventDefinition #1688 + vReferencedDeclaration: EventDefinition #1737 vFunctionName: "X" - vCallee: Identifier #1701 + vCallee: Identifier #1750 type: "FunctionCall" - firstChild: Identifier #1701 - lastChild: Literal #1702 + firstChild: Identifier #1750 + lastChild: Literal #1751 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1701 - id: 1701 + Identifier #1750 + id: 1750 src: "0:0:0" typeString: "function (uint256)" name: "X" - referencedDeclaration: 1688 + referencedDeclaration: 1737 context: ASTContext #1000 - parent: FunctionCall #1703 - vReferencedDeclaration: EventDefinition #1688 + parent: FunctionCall #1752 + vReferencedDeclaration: EventDefinition #1737 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1702 - root: SourceUnit #1717 + nextSibling: Literal #1751 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1702 - id: 1702 + Literal #1751 + id: 1751 src: "0:0:0" typeString: "int_const 3" kind: "number" @@ -16531,85 +16531,85 @@ SourceUnit #1717 value: "3" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1703 + parent: FunctionCall #1752 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1701 + previousSibling: Identifier #1750 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EmitStatement #1709 - id: 1709 + EmitStatement #1758 + id: 1758 src: "0:0:0" documentation: undefined - vEventCall: FunctionCall #1708 + vEventCall: FunctionCall #1757 context: ASTContext #1000 - parent: Block #1714 - children: Array(1) [ FunctionCall #1708 ] + parent: Block #1763 + children: Array(1) [ FunctionCall #1757 ] type: "EmitStatement" - firstChild: FunctionCall #1708 - lastChild: FunctionCall #1708 - previousSibling: EmitStatement #1704 - nextSibling: EmitStatement #1713 - root: SourceUnit #1717 + firstChild: FunctionCall #1757 + lastChild: FunctionCall #1757 + previousSibling: EmitStatement #1753 + nextSibling: EmitStatement #1762 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1708 - id: 1708 + FunctionCall #1757 + id: 1757 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1706 - vArguments: Array(1) [ Literal #1707 ] + vExpression: MemberAccess #1755 + vArguments: Array(1) [ Literal #1756 ] context: ASTContext #1000 - parent: EmitStatement #1709 - children: Array(2) [ MemberAccess #1706, Literal #1707 ] + parent: EmitStatement #1758 + children: Array(2) [ MemberAccess #1755, Literal #1756 ] vIdentifier: "Features_0822" vMemberName: "X" vFunctionCallType: "userDefined" - vReferencedDeclaration: EventDefinition #1688 + vReferencedDeclaration: EventDefinition #1737 vFunctionName: "X" - vCallee: MemberAccess #1706 + vCallee: MemberAccess #1755 type: "FunctionCall" - firstChild: MemberAccess #1706 - lastChild: Literal #1707 + firstChild: MemberAccess #1755 + lastChild: Literal #1756 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1706 - id: 1706 + MemberAccess #1755 + id: 1755 src: "0:0:0" typeString: "function (uint256)" - vExpression: Identifier #1705 + vExpression: Identifier #1754 memberName: "X" - referencedDeclaration: 1688 + referencedDeclaration: 1737 context: ASTContext #1000 - parent: FunctionCall #1708 - children: Array(1) [ Identifier #1705 ] - vReferencedDeclaration: EventDefinition #1688 + parent: FunctionCall #1757 + children: Array(1) [ Identifier #1754 ] + vReferencedDeclaration: EventDefinition #1737 type: "MemberAccess" - firstChild: Identifier #1705 - lastChild: Identifier #1705 + firstChild: Identifier #1754 + lastChild: Identifier #1754 previousSibling: undefined - nextSibling: Literal #1707 - root: SourceUnit #1717 + nextSibling: Literal #1756 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1705 - id: 1705 + Identifier #1754 + id: 1754 src: "0:0:0" typeString: "type(contract Features_0822)" name: "Features_0822" - referencedDeclaration: 1716 + referencedDeclaration: 1765 context: ASTContext #1000 - parent: MemberAccess #1706 - vReferencedDeclaration: ContractDefinition #1716 + parent: MemberAccess #1755 + vReferencedDeclaration: ContractDefinition #1765 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -16617,11 +16617,11 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1707 - id: 1707 + Literal #1756 + id: 1756 src: "0:0:0" typeString: "int_const 4" kind: "number" @@ -16629,78 +16629,78 @@ SourceUnit #1717 value: "4" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1708 + parent: FunctionCall #1757 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1706 + previousSibling: MemberAccess #1755 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EmitStatement #1713 - id: 1713 + EmitStatement #1762 + id: 1762 src: "0:0:0" documentation: undefined - vEventCall: FunctionCall #1712 + vEventCall: FunctionCall #1761 context: ASTContext #1000 - parent: Block #1714 - children: Array(1) [ FunctionCall #1712 ] + parent: Block #1763 + children: Array(1) [ FunctionCall #1761 ] type: "EmitStatement" - firstChild: FunctionCall #1712 - lastChild: FunctionCall #1712 - previousSibling: EmitStatement #1709 + firstChild: FunctionCall #1761 + lastChild: FunctionCall #1761 + previousSibling: EmitStatement #1758 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1712 - id: 1712 + FunctionCall #1761 + id: 1761 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1710 - vArguments: Array(1) [ Literal #1711 ] + vExpression: Identifier #1759 + vArguments: Array(1) [ Literal #1760 ] context: ASTContext #1000 - parent: EmitStatement #1713 - children: Array(2) [ Identifier #1710, Literal #1711 ] + parent: EmitStatement #1762 + children: Array(2) [ Identifier #1759, Literal #1760 ] vIdentifier: "Y" vMemberName: undefined vFunctionCallType: "userDefined" - vReferencedDeclaration: EventDefinition #1684 + vReferencedDeclaration: EventDefinition #1733 vFunctionName: "Y" - vCallee: Identifier #1710 + vCallee: Identifier #1759 type: "FunctionCall" - firstChild: Identifier #1710 - lastChild: Literal #1711 + firstChild: Identifier #1759 + lastChild: Literal #1760 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1710 - id: 1710 + Identifier #1759 + id: 1759 src: "0:0:0" typeString: "function (uint256)" name: "Y" - referencedDeclaration: 1684 + referencedDeclaration: 1733 context: ASTContext #1000 - parent: FunctionCall #1712 - vReferencedDeclaration: EventDefinition #1684 + parent: FunctionCall #1761 + vReferencedDeclaration: EventDefinition #1733 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1711 - root: SourceUnit #1717 + nextSibling: Literal #1760 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1711 - id: 1711 + Literal #1760 + id: 1760 src: "0:0:0" typeString: "int_const 5" kind: "number" @@ -16708,259 +16708,1236 @@ SourceUnit #1717 value: "5" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1712 + parent: FunctionCall #1761 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1710 + previousSibling: Identifier #1759 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } -SourceUnit #1785 - id: 1785 - src: "0:0:0" - sourceEntryKey: "./test/samples/solidity/latest_imports_08.sol" - sourceListIndex: 1 - absolutePath: "./test/samples/solidity/latest_imports_08.sol" - exportedSymbols: Map(5) { "Int" -> 1734, "SomeContract" -> 1731, "SomeLib" -> 1732, "add" -> 1784, "neg" -> 1758 } - license: undefined - context: ASTContext #1000 - vPragmaDirectives: Array(2) [ PragmaDirective #1718, PragmaDirective #1719 ] - vImportDirectives: Array(0) - vContracts: Array(2) [ ContractDefinition #1731, ContractDefinition #1732 ] - vEnums: Array(0) - vErrors: Array(0) - vStructs: Array(0) - vFunctions: Array(2) [ FunctionDefinition #1758, FunctionDefinition #1784 ] - vEvents: Array(0) - vVariables: Array(0) - vUserDefinedValueTypes: Array(1) [ UserDefinedValueTypeDefinition #1734 ] - vUsingForDirectives: Array(1) [ UsingForDirective #1739 ] - vExportedSymbols: Map(5) { "Int" -> UserDefinedValueTypeDefinition #1734, "SomeContract" -> ContractDefinition #1731, "SomeLib" -> ContractDefinition #1732, "add" -> FunctionDefinition #1784, "neg" -> FunctionDefinition #1758 } - abiEncoderVersion: "ABIEncoderV2" - children: Array(8) [ PragmaDirective #1718, PragmaDirective #1719, ContractDefinition #1731, ContractDefinition #1732, UserDefinedValueTypeDefinition #1734, UsingForDirective #1739, FunctionDefinition #1758, FunctionDefinition #1784 ] - type: "SourceUnit" - firstChild: PragmaDirective #1718 - lastChild: FunctionDefinition #1784 - previousSibling: undefined - nextSibling: undefined - root: SourceUnit #1785 - sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - - PragmaDirective #1718 - id: 1718 - src: "0:0:0" - literals: Array(4) [ "solidity", "^", "0.8", ".0" ] - context: ASTContext #1000 - parent: SourceUnit #1785 - vIdentifier: "solidity" - vValue: "^0.8.0" - type: "PragmaDirective" - children: Array(0) - firstChild: undefined - lastChild: undefined - previousSibling: undefined - nextSibling: PragmaDirective #1719 - root: SourceUnit #1785 - sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - - PragmaDirective #1719 - id: 1719 - src: "0:0:0" - literals: Array(2) [ "abicoder", "v2" ] - context: ASTContext #1000 - parent: SourceUnit #1785 - vIdentifier: "abicoder" - vValue: "v2" - type: "PragmaDirective" - children: Array(0) - firstChild: undefined - lastChild: undefined - previousSibling: PragmaDirective #1718 - nextSibling: ContractDefinition #1731 - root: SourceUnit #1785 - sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - - ContractDefinition #1731 - id: 1731 + ErrorDefinition #1772 + id: 1772 src: "0:0:0" - name: "SomeContract" - scope: 1785 - kind: "contract" - abstract: false - fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1731 ] - usedErrors: Array(0) - usedEvents: Array(0) - docString: undefined - nameLocation: "54:12:1" + name: "InsufficientBalance" + documentation: StructuredDocumentation #1771 + nameLocation: "9729:19:0" + vParameters: ParameterList #1770 context: ASTContext #1000 - parent: SourceUnit #1785 - documentation: undefined - danglingDocumentation: undefined - vScope: SourceUnit #1785 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1731 ] - vUsedErrors: Array(0) - vUsedEvents: Array(0) - vInheritanceSpecifiers: Array(0) - vStateVariables: Array(0) - vModifiers: Array(0) - vEvents: Array(0) - vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1730 ] - vUsingForDirectives: Array(0) - vStructs: Array(1) [ StructDefinition #1722 ] - vEnums: Array(0) - vUserDefinedValueTypes: Array(0) - vConstructor: undefined - children: Array(2) [ StructDefinition #1722, FunctionDefinition #1730 ] - type: "ContractDefinition" - firstChild: StructDefinition #1722 - lastChild: FunctionDefinition #1730 - previousSibling: PragmaDirective #1719 - nextSibling: ContractDefinition #1732 - root: SourceUnit #1785 + parent: SourceUnit #1815 + children: Array(2) [ StructuredDocumentation #1771, ParameterList #1770 ] + vScope: SourceUnit #1815 + type: "ErrorDefinition" + firstChild: StructuredDocumentation #1771 + lastChild: ParameterList #1770 + previousSibling: ContractDefinition #1765 + nextSibling: ContractDefinition #1814 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - StructDefinition #1722 - id: 1722 + StructuredDocumentation #1771 + id: 1771 src: "0:0:0" - name: "SomeStruct" - scope: 1731 - visibility: "public" - docString: undefined - nameLocation: "80:10:1" + text: "Insufficient balance for transfer. Needed `required` but only\n `available` available.\n @param available balance available.\n @param required requested amount to transfer." context: ASTContext #1000 - parent: ContractDefinition #1731 - canonicalName: "SomeContract.SomeStruct" - documentation: undefined - danglingDocumentation: undefined - vMembers: Array(1) [ VariableDeclaration #1721 ] - vScope: ContractDefinition #1731 - children: Array(1) [ VariableDeclaration #1721 ] - type: "StructDefinition" - firstChild: VariableDeclaration #1721 - lastChild: VariableDeclaration #1721 + parent: ErrorDefinition #1772 + type: "StructuredDocumentation" + children: Array(0) + firstChild: undefined + lastChild: undefined previousSibling: undefined - nextSibling: FunctionDefinition #1730 - root: SourceUnit #1785 + nextSibling: ParameterList #1770 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ParameterList #1770 + id: 1770 + src: "0:0:0" + context: ASTContext #1000 + parent: ErrorDefinition #1772 + vParameters: Array(2) [ VariableDeclaration #1767, VariableDeclaration #1769 ] + children: Array(2) [ VariableDeclaration #1767, VariableDeclaration #1769 ] + type: "ParameterList" + firstChild: VariableDeclaration #1767 + lastChild: VariableDeclaration #1769 + previousSibling: StructuredDocumentation #1771 + nextSibling: undefined + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1721 - id: 1721 + VariableDeclaration #1767 + id: 1767 src: "0:0:0" constant: false indexed: false - name: "n" - scope: 1722 + name: "available" + scope: 1772 stateVariable: false storageLocation: "default" visibility: "internal" mutability: "mutable" typeString: "uint256" documentation: undefined - nameLocation: "106:1:1" - vType: ElementaryTypeName #1720 + nameLocation: "9757:9:0" + vType: ElementaryTypeName #1766 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: StructDefinition #1722 - children: Array(1) [ ElementaryTypeName #1720 ] - vScope: StructDefinition #1722 + parent: ParameterList #1770 + children: Array(1) [ ElementaryTypeName #1766 ] + vScope: ErrorDefinition #1772 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1720 - lastChild: ElementaryTypeName #1720 + firstChild: ElementaryTypeName #1766 + lastChild: ElementaryTypeName #1766 previousSibling: undefined - nextSibling: undefined - root: SourceUnit #1785 + nextSibling: VariableDeclaration #1769 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1720 - id: 1720 + ElementaryTypeName #1766 + id: 1766 src: "0:0:0" typeString: "uint256" - name: "uint" + name: "uint256" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1721 + parent: VariableDeclaration #1767 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1730 - id: 1730 - src: "0:0:0" - implemented: true - virtual: true - scope: 1731 - kind: "function" - name: "some" - visibility: "public" - stateMutability: "nonpayable" - isConstructor: false - documentation: undefined - nameLocation: "129:4:1" - vParameters: ParameterList #1723 - vReturnParameters: ParameterList #1726 + VariableDeclaration #1769 + id: 1769 + src: "0:0:0" + constant: false + indexed: false + name: "required" + scope: 1772 + stateVariable: false + storageLocation: "default" + visibility: "internal" + mutability: "mutable" + typeString: "uint256" + documentation: undefined + nameLocation: "9776:8:0" + vType: ElementaryTypeName #1768 + vOverrideSpecifier: undefined + vValue: undefined + context: ASTContext #1000 + parent: ParameterList #1770 + children: Array(1) [ ElementaryTypeName #1768 ] + vScope: ErrorDefinition #1772 + type: "VariableDeclaration" + firstChild: ElementaryTypeName #1768 + lastChild: ElementaryTypeName #1768 + previousSibling: VariableDeclaration #1767 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ElementaryTypeName #1768 + id: 1768 + src: "0:0:0" + typeString: "uint256" + name: "uint256" + stateMutability: "nonpayable" + context: ASTContext #1000 + parent: VariableDeclaration #1769 + type: "ElementaryTypeName" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ContractDefinition #1814 + id: 1814 + src: "0:0:0" + name: "Features_0826" + scope: 1815 + kind: "contract" + abstract: false + fullyImplemented: true + linearizedBaseContracts: Array(1) [ 1814 ] + usedErrors: Array(1) [ 1772 ] + usedEvents: Array(0) + docString: undefined + nameLocation: "9830:13:0" + context: ASTContext #1000 + parent: SourceUnit #1815 + documentation: undefined + danglingDocumentation: undefined + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1814 ] + vUsedErrors: Array(1) [ ErrorDefinition #1772 ] + vUsedEvents: Array(0) + vInheritanceSpecifiers: Array(0) + vStateVariables: Array(1) [ VariableDeclaration #1776 ] + vModifiers: Array(0) + vEvents: Array(0) + vErrors: Array(0) + vFunctions: Array(1) [ FunctionDefinition #1813 ] + vUsingForDirectives: Array(0) + vStructs: Array(0) + vEnums: Array(0) + vUserDefinedValueTypes: Array(0) + vConstructor: undefined + children: Array(2) [ VariableDeclaration #1776, FunctionDefinition #1813 ] + type: "ContractDefinition" + firstChild: VariableDeclaration #1776 + lastChild: FunctionDefinition #1813 + previousSibling: ErrorDefinition #1772 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + VariableDeclaration #1776 + id: 1776 + src: "0:0:0" + constant: false + indexed: false + name: "balance" + scope: 1814 + stateVariable: true + storageLocation: "default" + visibility: "internal" + mutability: "mutable" + typeString: "mapping(address => uint256)" + documentation: undefined + nameLocation: "9875:7:0" + vType: Mapping #1775 + vOverrideSpecifier: undefined + vValue: undefined + context: ASTContext #1000 + parent: ContractDefinition #1814 + children: Array(1) [ Mapping #1775 ] + vScope: ContractDefinition #1814 + type: "VariableDeclaration" + firstChild: Mapping #1775 + lastChild: Mapping #1775 + previousSibling: undefined + nextSibling: FunctionDefinition #1813 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Mapping #1775 + id: 1775 + src: "0:0:0" + typeString: "mapping(address => uint256)" + vKeyType: ElementaryTypeName #1773 + vValueType: ElementaryTypeName #1774 + context: ASTContext #1000 + parent: VariableDeclaration #1776 + children: Array(2) [ ElementaryTypeName #1773, ElementaryTypeName #1774 ] + type: "Mapping" + firstChild: ElementaryTypeName #1773 + lastChild: ElementaryTypeName #1774 + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ElementaryTypeName #1773 + id: 1773 + src: "0:0:0" + typeString: "address" + name: "address" + stateMutability: "nonpayable" + context: ASTContext #1000 + parent: Mapping #1775 + type: "ElementaryTypeName" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: ElementaryTypeName #1774 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ElementaryTypeName #1774 + id: 1774 + src: "0:0:0" + typeString: "uint256" + name: "uint" + stateMutability: "nonpayable" + context: ASTContext #1000 + parent: Mapping #1775 + type: "ElementaryTypeName" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: ElementaryTypeName #1773 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + FunctionDefinition #1813 + id: 1813 + src: "0:0:0" + implemented: true + virtual: false + scope: 1814 + kind: "function" + name: "transferWithRequireError" + visibility: "public" + stateMutability: "nonpayable" + isConstructor: false + documentation: undefined + nameLocation: "9897:24:0" + vParameters: ParameterList #1781 + vReturnParameters: ParameterList #1782 + vModifiers: Array(0) + vOverrideSpecifier: undefined + vBody: Block #1812 + context: ASTContext #1000 + parent: ContractDefinition #1814 + children: Array(3) [ ParameterList #1781, ParameterList #1782, Block #1812 ] + vScope: ContractDefinition #1814 + type: "FunctionDefinition" + firstChild: ParameterList #1781 + lastChild: Block #1812 + previousSibling: VariableDeclaration #1776 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ParameterList #1781 + id: 1781 + src: "0:0:0" + context: ASTContext #1000 + parent: FunctionDefinition #1813 + vParameters: Array(2) [ VariableDeclaration #1778, VariableDeclaration #1780 ] + children: Array(2) [ VariableDeclaration #1778, VariableDeclaration #1780 ] + type: "ParameterList" + firstChild: VariableDeclaration #1778 + lastChild: VariableDeclaration #1780 + previousSibling: undefined + nextSibling: ParameterList #1782 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + VariableDeclaration #1778 + id: 1778 + src: "0:0:0" + constant: false + indexed: false + name: "to" + scope: 1813 + stateVariable: false + storageLocation: "default" + visibility: "internal" + mutability: "mutable" + typeString: "address" + documentation: undefined + nameLocation: "9930:2:0" + vType: ElementaryTypeName #1777 + vOverrideSpecifier: undefined + vValue: undefined + context: ASTContext #1000 + parent: ParameterList #1781 + children: Array(1) [ ElementaryTypeName #1777 ] + vScope: FunctionDefinition #1813 + type: "VariableDeclaration" + firstChild: ElementaryTypeName #1777 + lastChild: ElementaryTypeName #1777 + previousSibling: undefined + nextSibling: VariableDeclaration #1780 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ElementaryTypeName #1777 + id: 1777 + src: "0:0:0" + typeString: "address" + name: "address" + stateMutability: "nonpayable" + context: ASTContext #1000 + parent: VariableDeclaration #1778 + type: "ElementaryTypeName" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + VariableDeclaration #1780 + id: 1780 + src: "0:0:0" + constant: false + indexed: false + name: "amount" + scope: 1813 + stateVariable: false + storageLocation: "default" + visibility: "internal" + mutability: "mutable" + typeString: "uint256" + documentation: undefined + nameLocation: "9942:6:0" + vType: ElementaryTypeName #1779 + vOverrideSpecifier: undefined + vValue: undefined + context: ASTContext #1000 + parent: ParameterList #1781 + children: Array(1) [ ElementaryTypeName #1779 ] + vScope: FunctionDefinition #1813 + type: "VariableDeclaration" + firstChild: ElementaryTypeName #1779 + lastChild: ElementaryTypeName #1779 + previousSibling: VariableDeclaration #1778 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ElementaryTypeName #1779 + id: 1779 + src: "0:0:0" + typeString: "uint256" + name: "uint256" + stateMutability: "nonpayable" + context: ASTContext #1000 + parent: VariableDeclaration #1780 + type: "ElementaryTypeName" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ParameterList #1782 + id: 1782 + src: "0:0:0" + context: ASTContext #1000 + parent: FunctionDefinition #1813 + vParameters: Array(0) + children: Array(0) + type: "ParameterList" + firstChild: undefined + lastChild: undefined + previousSibling: ParameterList #1781 + nextSibling: Block #1812 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Block #1812 + id: 1812 + src: "0:0:0" + docString: undefined + context: ASTContext #1000 + parent: FunctionDefinition #1813 + vStatements: Array(3) [ ExpressionStatement #1798, ExpressionStatement #1805, ExpressionStatement #1811 ] + documentation: undefined + danglingDocumentation: undefined + children: Array(3) [ ExpressionStatement #1798, ExpressionStatement #1805, ExpressionStatement #1811 ] + type: "Block" + firstChild: ExpressionStatement #1798 + lastChild: ExpressionStatement #1811 + previousSibling: ParameterList #1782 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ExpressionStatement #1798 + id: 1798 + src: "0:0:0" + documentation: undefined + vExpression: FunctionCall #1797 + context: ASTContext #1000 + parent: Block #1812 + children: Array(1) [ FunctionCall #1797 ] + type: "ExpressionStatement" + firstChild: FunctionCall #1797 + lastChild: FunctionCall #1797 + previousSibling: undefined + nextSibling: ExpressionStatement #1805 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + FunctionCall #1797 + id: 1797 + src: "0:0:0" + typeString: "tuple()" + kind: "functionCall" + fieldNames: undefined + vExpression: Identifier #1783 + vArguments: Array(2) [ BinaryOperation #1789, FunctionCall #1796 ] + context: ASTContext #1000 + parent: ExpressionStatement #1798 + children: Array(3) [ Identifier #1783, BinaryOperation #1789, FunctionCall #1796 ] + vIdentifier: "require" + vMemberName: undefined + vFunctionCallType: "builtin" + vReferencedDeclaration: undefined + vFunctionName: "require" + vCallee: Identifier #1783 + type: "FunctionCall" + firstChild: Identifier #1783 + lastChild: FunctionCall #1796 + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1783 + id: 1783 + src: "0:0:0" + typeString: "function (bool,error) pure" + name: "require" + referencedDeclaration: -18 + context: ASTContext #1000 + parent: FunctionCall #1797 + vReferencedDeclaration: undefined + vIdentifierType: "builtin" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: BinaryOperation #1789 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + BinaryOperation #1789 + id: 1789 + src: "0:0:0" + typeString: "bool" + operator: ">=" + vLeftExpression: IndexAccess #1787 + vRightExpression: Identifier #1788 + userFunction: undefined + context: ASTContext #1000 + parent: FunctionCall #1797 + children: Array(2) [ IndexAccess #1787, Identifier #1788 ] + vUserFunction: undefined + type: "BinaryOperation" + firstChild: IndexAccess #1787 + lastChild: Identifier #1788 + previousSibling: Identifier #1783 + nextSibling: FunctionCall #1796 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + IndexAccess #1787 + id: 1787 + src: "0:0:0" + typeString: "uint256" + vBaseExpression: Identifier #1784 + vIndexExpression: MemberAccess #1786 + context: ASTContext #1000 + parent: BinaryOperation #1789 + children: Array(2) [ Identifier #1784, MemberAccess #1786 ] + type: "IndexAccess" + firstChild: Identifier #1784 + lastChild: MemberAccess #1786 + previousSibling: undefined + nextSibling: Identifier #1788 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1784 + id: 1784 + src: "0:0:0" + typeString: "mapping(address => uint256)" + name: "balance" + referencedDeclaration: 1776 + context: ASTContext #1000 + parent: IndexAccess #1787 + vReferencedDeclaration: VariableDeclaration #1776 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: MemberAccess #1786 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + MemberAccess #1786 + id: 1786 + src: "0:0:0" + typeString: "address" + vExpression: Identifier #1785 + memberName: "sender" + referencedDeclaration: undefined + context: ASTContext #1000 + parent: IndexAccess #1787 + children: Array(1) [ Identifier #1785 ] + vReferencedDeclaration: undefined + type: "MemberAccess" + firstChild: Identifier #1785 + lastChild: Identifier #1785 + previousSibling: Identifier #1784 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1785 + id: 1785 + src: "0:0:0" + typeString: "msg" + name: "msg" + referencedDeclaration: -15 + context: ASTContext #1000 + parent: MemberAccess #1786 + vReferencedDeclaration: undefined + vIdentifierType: "builtin" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1788 + id: 1788 + src: "0:0:0" + typeString: "uint256" + name: "amount" + referencedDeclaration: 1780 + context: ASTContext #1000 + parent: BinaryOperation #1789 + vReferencedDeclaration: VariableDeclaration #1780 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: IndexAccess #1787 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + FunctionCall #1796 + id: 1796 + src: "0:0:0" + typeString: "error" + kind: "functionCall" + fieldNames: undefined + vExpression: Identifier #1790 + vArguments: Array(2) [ IndexAccess #1794, Identifier #1795 ] + context: ASTContext #1000 + parent: FunctionCall #1797 + children: Array(3) [ Identifier #1790, IndexAccess #1794, Identifier #1795 ] + vIdentifier: "InsufficientBalance" + vMemberName: undefined + vFunctionCallType: "userDefined" + vReferencedDeclaration: ErrorDefinition #1772 + vFunctionName: "InsufficientBalance" + vCallee: Identifier #1790 + type: "FunctionCall" + firstChild: Identifier #1790 + lastChild: Identifier #1795 + previousSibling: BinaryOperation #1789 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1790 + id: 1790 + src: "0:0:0" + typeString: "function (uint256,uint256) pure returns (error)" + name: "InsufficientBalance" + referencedDeclaration: 1772 + context: ASTContext #1000 + parent: FunctionCall #1796 + vReferencedDeclaration: ErrorDefinition #1772 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: IndexAccess #1794 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + IndexAccess #1794 + id: 1794 + src: "0:0:0" + typeString: "uint256" + vBaseExpression: Identifier #1791 + vIndexExpression: MemberAccess #1793 + context: ASTContext #1000 + parent: FunctionCall #1796 + children: Array(2) [ Identifier #1791, MemberAccess #1793 ] + type: "IndexAccess" + firstChild: Identifier #1791 + lastChild: MemberAccess #1793 + previousSibling: Identifier #1790 + nextSibling: Identifier #1795 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1791 + id: 1791 + src: "0:0:0" + typeString: "mapping(address => uint256)" + name: "balance" + referencedDeclaration: 1776 + context: ASTContext #1000 + parent: IndexAccess #1794 + vReferencedDeclaration: VariableDeclaration #1776 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: MemberAccess #1793 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + MemberAccess #1793 + id: 1793 + src: "0:0:0" + typeString: "address" + vExpression: Identifier #1792 + memberName: "sender" + referencedDeclaration: undefined + context: ASTContext #1000 + parent: IndexAccess #1794 + children: Array(1) [ Identifier #1792 ] + vReferencedDeclaration: undefined + type: "MemberAccess" + firstChild: Identifier #1792 + lastChild: Identifier #1792 + previousSibling: Identifier #1791 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1792 + id: 1792 + src: "0:0:0" + typeString: "msg" + name: "msg" + referencedDeclaration: -15 + context: ASTContext #1000 + parent: MemberAccess #1793 + vReferencedDeclaration: undefined + vIdentifierType: "builtin" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1795 + id: 1795 + src: "0:0:0" + typeString: "uint256" + name: "amount" + referencedDeclaration: 1780 + context: ASTContext #1000 + parent: FunctionCall #1796 + vReferencedDeclaration: VariableDeclaration #1780 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: IndexAccess #1794 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ExpressionStatement #1805 + id: 1805 + src: "0:0:0" + documentation: undefined + vExpression: Assignment #1804 + context: ASTContext #1000 + parent: Block #1812 + children: Array(1) [ Assignment #1804 ] + type: "ExpressionStatement" + firstChild: Assignment #1804 + lastChild: Assignment #1804 + previousSibling: ExpressionStatement #1798 + nextSibling: ExpressionStatement #1811 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Assignment #1804 + id: 1804 + src: "0:0:0" + typeString: "uint256" + operator: "-=" + vLeftHandSide: IndexAccess #1802 + vRightHandSide: Identifier #1803 + context: ASTContext #1000 + parent: ExpressionStatement #1805 + children: Array(2) [ IndexAccess #1802, Identifier #1803 ] + type: "Assignment" + firstChild: IndexAccess #1802 + lastChild: Identifier #1803 + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + IndexAccess #1802 + id: 1802 + src: "0:0:0" + typeString: "uint256" + vBaseExpression: Identifier #1799 + vIndexExpression: MemberAccess #1801 + context: ASTContext #1000 + parent: Assignment #1804 + children: Array(2) [ Identifier #1799, MemberAccess #1801 ] + type: "IndexAccess" + firstChild: Identifier #1799 + lastChild: MemberAccess #1801 + previousSibling: undefined + nextSibling: Identifier #1803 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1799 + id: 1799 + src: "0:0:0" + typeString: "mapping(address => uint256)" + name: "balance" + referencedDeclaration: 1776 + context: ASTContext #1000 + parent: IndexAccess #1802 + vReferencedDeclaration: VariableDeclaration #1776 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: MemberAccess #1801 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + MemberAccess #1801 + id: 1801 + src: "0:0:0" + typeString: "address" + vExpression: Identifier #1800 + memberName: "sender" + referencedDeclaration: undefined + context: ASTContext #1000 + parent: IndexAccess #1802 + children: Array(1) [ Identifier #1800 ] + vReferencedDeclaration: undefined + type: "MemberAccess" + firstChild: Identifier #1800 + lastChild: Identifier #1800 + previousSibling: Identifier #1799 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1800 + id: 1800 + src: "0:0:0" + typeString: "msg" + name: "msg" + referencedDeclaration: -15 + context: ASTContext #1000 + parent: MemberAccess #1801 + vReferencedDeclaration: undefined + vIdentifierType: "builtin" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1803 + id: 1803 + src: "0:0:0" + typeString: "uint256" + name: "amount" + referencedDeclaration: 1780 + context: ASTContext #1000 + parent: Assignment #1804 + vReferencedDeclaration: VariableDeclaration #1780 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: IndexAccess #1802 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ExpressionStatement #1811 + id: 1811 + src: "0:0:0" + documentation: undefined + vExpression: Assignment #1810 + context: ASTContext #1000 + parent: Block #1812 + children: Array(1) [ Assignment #1810 ] + type: "ExpressionStatement" + firstChild: Assignment #1810 + lastChild: Assignment #1810 + previousSibling: ExpressionStatement #1805 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Assignment #1810 + id: 1810 + src: "0:0:0" + typeString: "uint256" + operator: "+=" + vLeftHandSide: IndexAccess #1808 + vRightHandSide: Identifier #1809 + context: ASTContext #1000 + parent: ExpressionStatement #1811 + children: Array(2) [ IndexAccess #1808, Identifier #1809 ] + type: "Assignment" + firstChild: IndexAccess #1808 + lastChild: Identifier #1809 + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + IndexAccess #1808 + id: 1808 + src: "0:0:0" + typeString: "uint256" + vBaseExpression: Identifier #1806 + vIndexExpression: Identifier #1807 + context: ASTContext #1000 + parent: Assignment #1810 + children: Array(2) [ Identifier #1806, Identifier #1807 ] + type: "IndexAccess" + firstChild: Identifier #1806 + lastChild: Identifier #1807 + previousSibling: undefined + nextSibling: Identifier #1809 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1806 + id: 1806 + src: "0:0:0" + typeString: "mapping(address => uint256)" + name: "balance" + referencedDeclaration: 1776 + context: ASTContext #1000 + parent: IndexAccess #1808 + vReferencedDeclaration: VariableDeclaration #1776 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: Identifier #1807 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1807 + id: 1807 + src: "0:0:0" + typeString: "address" + name: "to" + referencedDeclaration: 1778 + context: ASTContext #1000 + parent: IndexAccess #1808 + vReferencedDeclaration: VariableDeclaration #1778 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: Identifier #1806 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1809 + id: 1809 + src: "0:0:0" + typeString: "uint256" + name: "amount" + referencedDeclaration: 1780 + context: ASTContext #1000 + parent: Assignment #1810 + vReferencedDeclaration: VariableDeclaration #1780 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: IndexAccess #1808 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + +SourceUnit #1883 + id: 1883 + src: "0:0:0" + sourceEntryKey: "./test/samples/solidity/latest_imports_08.sol" + sourceListIndex: 1 + absolutePath: "./test/samples/solidity/latest_imports_08.sol" + exportedSymbols: Map(5) { "Int" -> 1832, "SomeContract" -> 1829, "SomeLib" -> 1830, "add" -> 1882, "neg" -> 1856 } + license: undefined + context: ASTContext #1000 + vPragmaDirectives: Array(2) [ PragmaDirective #1816, PragmaDirective #1817 ] + vImportDirectives: Array(0) + vContracts: Array(2) [ ContractDefinition #1829, ContractDefinition #1830 ] + vEnums: Array(0) + vErrors: Array(0) + vStructs: Array(0) + vFunctions: Array(2) [ FunctionDefinition #1856, FunctionDefinition #1882 ] + vEvents: Array(0) + vVariables: Array(0) + vUserDefinedValueTypes: Array(1) [ UserDefinedValueTypeDefinition #1832 ] + vUsingForDirectives: Array(1) [ UsingForDirective #1837 ] + vExportedSymbols: Map(5) { "Int" -> UserDefinedValueTypeDefinition #1832, "SomeContract" -> ContractDefinition #1829, "SomeLib" -> ContractDefinition #1830, "add" -> FunctionDefinition #1882, "neg" -> FunctionDefinition #1856 } + abiEncoderVersion: "ABIEncoderV2" + children: Array(8) [ PragmaDirective #1816, PragmaDirective #1817, ContractDefinition #1829, ContractDefinition #1830, UserDefinedValueTypeDefinition #1832, UsingForDirective #1837, FunctionDefinition #1856, FunctionDefinition #1882 ] + type: "SourceUnit" + firstChild: PragmaDirective #1816 + lastChild: FunctionDefinition #1882 + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1883 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + PragmaDirective #1816 + id: 1816 + src: "0:0:0" + literals: Array(4) [ "solidity", "^", "0.8", ".0" ] + context: ASTContext #1000 + parent: SourceUnit #1883 + vIdentifier: "solidity" + vValue: "^0.8.0" + type: "PragmaDirective" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: PragmaDirective #1817 + root: SourceUnit #1883 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + PragmaDirective #1817 + id: 1817 + src: "0:0:0" + literals: Array(2) [ "abicoder", "v2" ] + context: ASTContext #1000 + parent: SourceUnit #1883 + vIdentifier: "abicoder" + vValue: "v2" + type: "PragmaDirective" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: PragmaDirective #1816 + nextSibling: ContractDefinition #1829 + root: SourceUnit #1883 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ContractDefinition #1829 + id: 1829 + src: "0:0:0" + name: "SomeContract" + scope: 1883 + kind: "contract" + abstract: false + fullyImplemented: true + linearizedBaseContracts: Array(1) [ 1829 ] + usedErrors: Array(0) + usedEvents: Array(0) + docString: undefined + nameLocation: "54:12:1" + context: ASTContext #1000 + parent: SourceUnit #1883 + documentation: undefined + danglingDocumentation: undefined + vScope: SourceUnit #1883 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1829 ] + vUsedErrors: Array(0) + vUsedEvents: Array(0) + vInheritanceSpecifiers: Array(0) + vStateVariables: Array(0) + vModifiers: Array(0) + vEvents: Array(0) + vErrors: Array(0) + vFunctions: Array(1) [ FunctionDefinition #1828 ] + vUsingForDirectives: Array(0) + vStructs: Array(1) [ StructDefinition #1820 ] + vEnums: Array(0) + vUserDefinedValueTypes: Array(0) + vConstructor: undefined + children: Array(2) [ StructDefinition #1820, FunctionDefinition #1828 ] + type: "ContractDefinition" + firstChild: StructDefinition #1820 + lastChild: FunctionDefinition #1828 + previousSibling: PragmaDirective #1817 + nextSibling: ContractDefinition #1830 + root: SourceUnit #1883 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + StructDefinition #1820 + id: 1820 + src: "0:0:0" + name: "SomeStruct" + scope: 1829 + visibility: "public" + docString: undefined + nameLocation: "80:10:1" + context: ASTContext #1000 + parent: ContractDefinition #1829 + canonicalName: "SomeContract.SomeStruct" + documentation: undefined + danglingDocumentation: undefined + vMembers: Array(1) [ VariableDeclaration #1819 ] + vScope: ContractDefinition #1829 + children: Array(1) [ VariableDeclaration #1819 ] + type: "StructDefinition" + firstChild: VariableDeclaration #1819 + lastChild: VariableDeclaration #1819 + previousSibling: undefined + nextSibling: FunctionDefinition #1828 + root: SourceUnit #1883 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + VariableDeclaration #1819 + id: 1819 + src: "0:0:0" + constant: false + indexed: false + name: "n" + scope: 1820 + stateVariable: false + storageLocation: "default" + visibility: "internal" + mutability: "mutable" + typeString: "uint256" + documentation: undefined + nameLocation: "106:1:1" + vType: ElementaryTypeName #1818 + vOverrideSpecifier: undefined + vValue: undefined + context: ASTContext #1000 + parent: StructDefinition #1820 + children: Array(1) [ ElementaryTypeName #1818 ] + vScope: StructDefinition #1820 + type: "VariableDeclaration" + firstChild: ElementaryTypeName #1818 + lastChild: ElementaryTypeName #1818 + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1883 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ElementaryTypeName #1818 + id: 1818 + src: "0:0:0" + typeString: "uint256" + name: "uint" + stateMutability: "nonpayable" + context: ASTContext #1000 + parent: VariableDeclaration #1819 + type: "ElementaryTypeName" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1883 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + FunctionDefinition #1828 + id: 1828 + src: "0:0:0" + implemented: true + virtual: true + scope: 1829 + kind: "function" + name: "some" + visibility: "public" + stateMutability: "nonpayable" + isConstructor: false + documentation: undefined + nameLocation: "129:4:1" + vParameters: ParameterList #1821 + vReturnParameters: ParameterList #1824 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1729 + vBody: Block #1827 context: ASTContext #1000 - parent: ContractDefinition #1731 - children: Array(3) [ ParameterList #1723, ParameterList #1726, Block #1729 ] - vScope: ContractDefinition #1731 + parent: ContractDefinition #1829 + children: Array(3) [ ParameterList #1821, ParameterList #1824, Block #1827 ] + vScope: ContractDefinition #1829 type: "FunctionDefinition" - firstChild: ParameterList #1723 - lastChild: Block #1729 - previousSibling: StructDefinition #1722 + firstChild: ParameterList #1821 + lastChild: Block #1827 + previousSibling: StructDefinition #1820 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1723 - id: 1723 + ParameterList #1821 + id: 1821 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1730 + parent: FunctionDefinition #1828 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1726 - root: SourceUnit #1785 + nextSibling: ParameterList #1824 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1726 - id: 1726 + ParameterList #1824 + id: 1824 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1730 - vParameters: Array(1) [ VariableDeclaration #1725 ] - children: Array(1) [ VariableDeclaration #1725 ] + parent: FunctionDefinition #1828 + vParameters: Array(1) [ VariableDeclaration #1823 ] + children: Array(1) [ VariableDeclaration #1823 ] type: "ParameterList" - firstChild: VariableDeclaration #1725 - lastChild: VariableDeclaration #1725 - previousSibling: ParameterList #1723 - nextSibling: Block #1729 - root: SourceUnit #1785 + firstChild: VariableDeclaration #1823 + lastChild: VariableDeclaration #1823 + previousSibling: ParameterList #1821 + nextSibling: Block #1827 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1725 - id: 1725 + VariableDeclaration #1823 + id: 1823 src: "0:0:0" constant: false indexed: false name: "" - scope: 1730 + scope: 1828 stateVariable: false storageLocation: "default" visibility: "internal" @@ -16968,76 +17945,76 @@ SourceUnit #1785 typeString: "uint256" documentation: undefined nameLocation: "-1:-1:-1" - vType: ElementaryTypeName #1724 + vType: ElementaryTypeName #1822 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1726 - children: Array(1) [ ElementaryTypeName #1724 ] - vScope: FunctionDefinition #1730 + parent: ParameterList #1824 + children: Array(1) [ ElementaryTypeName #1822 ] + vScope: FunctionDefinition #1828 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1724 - lastChild: ElementaryTypeName #1724 + firstChild: ElementaryTypeName #1822 + lastChild: ElementaryTypeName #1822 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1724 - id: 1724 + ElementaryTypeName #1822 + id: 1822 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1725 + parent: VariableDeclaration #1823 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1729 - id: 1729 + Block #1827 + id: 1827 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1730 - vStatements: Array(1) [ Return #1728 ] + parent: FunctionDefinition #1828 + vStatements: Array(1) [ Return #1826 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1728 ] + children: Array(1) [ Return #1826 ] type: "Block" - firstChild: Return #1728 - lastChild: Return #1728 - previousSibling: ParameterList #1726 + firstChild: Return #1826 + lastChild: Return #1826 + previousSibling: ParameterList #1824 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1728 - id: 1728 + Return #1826 + id: 1826 src: "0:0:0" documentation: undefined - functionReturnParameters: 838 - vExpression: Literal #1727 + functionReturnParameters: 887 + vExpression: Literal #1825 context: ASTContext #1000 - parent: Block #1729 - children: Array(1) [ Literal #1727 ] - vFunctionReturnParameters: ParameterList #838 + parent: Block #1827 + children: Array(1) [ Literal #1825 ] + vFunctionReturnParameters: ParameterList #887 type: "Return" - firstChild: Literal #1727 - lastChild: Literal #1727 + firstChild: Literal #1825 + lastChild: Literal #1825 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1727 - id: 1727 + Literal #1825 + id: 1825 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -17045,35 +18022,35 @@ SourceUnit #1785 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: Return #1728 + parent: Return #1826 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1732 - id: 1732 + ContractDefinition #1830 + id: 1830 src: "0:0:0" name: "SomeLib" - scope: 1785 + scope: 1883 kind: "library" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1732 ] + linearizedBaseContracts: Array(1) [ 1830 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "202:7:1" context: ASTContext #1000 - parent: SourceUnit #1785 + parent: SourceUnit #1883 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1785 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1732 ] + vScope: SourceUnit #1883 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1830 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -17091,140 +18068,140 @@ SourceUnit #1785 type: "ContractDefinition" firstChild: undefined lastChild: undefined - previousSibling: ContractDefinition #1731 - nextSibling: UserDefinedValueTypeDefinition #1734 - root: SourceUnit #1785 + previousSibling: ContractDefinition #1829 + nextSibling: UserDefinedValueTypeDefinition #1832 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedValueTypeDefinition #1734 - id: 1734 + UserDefinedValueTypeDefinition #1832 + id: 1832 src: "0:0:0" name: "Int" - underlyingType: ElementaryTypeName #1733 + underlyingType: ElementaryTypeName #1831 nameLocation: "219:3:1" context: ASTContext #1000 - parent: SourceUnit #1785 - children: Array(1) [ ElementaryTypeName #1733 ] + parent: SourceUnit #1883 + children: Array(1) [ ElementaryTypeName #1831 ] canonicalName: "Int" - vScope: SourceUnit #1785 + vScope: SourceUnit #1883 type: "UserDefinedValueTypeDefinition" - firstChild: ElementaryTypeName #1733 - lastChild: ElementaryTypeName #1733 - previousSibling: ContractDefinition #1732 - nextSibling: UsingForDirective #1739 - root: SourceUnit #1785 + firstChild: ElementaryTypeName #1831 + lastChild: ElementaryTypeName #1831 + previousSibling: ContractDefinition #1830 + nextSibling: UsingForDirective #1837 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1733 - id: 1733 + ElementaryTypeName #1831 + id: 1831 src: "0:0:0" typeString: "int256" name: "int" stateMutability: "nonpayable" context: ASTContext #1000 - parent: UserDefinedValueTypeDefinition #1734 + parent: UserDefinedValueTypeDefinition #1832 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UsingForDirective #1739 - id: 1739 + UsingForDirective #1837 + id: 1837 src: "0:0:0" - vFunctionList: Array(2) [ Object { definition: IdentifierPath #1735, operator: "+" }, Object { definition: IdentifierPath #1736, operator: "-" } ] - vTypeName: UserDefinedTypeName #1738 + vFunctionList: Array(2) [ Object { definition: IdentifierPath #1833, operator: "+" }, Object { definition: IdentifierPath #1834, operator: "-" } ] + vTypeName: UserDefinedTypeName #1836 isGlobal: true context: ASTContext #1000 - parent: SourceUnit #1785 - children: Array(3) [ IdentifierPath #1735, IdentifierPath #1736, UserDefinedTypeName #1738 ] + parent: SourceUnit #1883 + children: Array(3) [ IdentifierPath #1833, IdentifierPath #1834, UserDefinedTypeName #1836 ] type: "UsingForDirective" - firstChild: IdentifierPath #1735 - lastChild: UserDefinedTypeName #1738 - previousSibling: UserDefinedValueTypeDefinition #1734 - nextSibling: FunctionDefinition #1758 - root: SourceUnit #1785 + firstChild: IdentifierPath #1833 + lastChild: UserDefinedTypeName #1836 + previousSibling: UserDefinedValueTypeDefinition #1832 + nextSibling: FunctionDefinition #1856 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1735 - id: 1735 + IdentifierPath #1833 + id: 1833 src: "0:0:0" name: "add" - referencedDeclaration: 1784 + referencedDeclaration: 1882 context: ASTContext #1000 - parent: UsingForDirective #1739 - vReferencedDeclaration: FunctionDefinition #1784 + parent: UsingForDirective #1837 + vReferencedDeclaration: FunctionDefinition #1882 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: IdentifierPath #1736 - root: SourceUnit #1785 + nextSibling: IdentifierPath #1834 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1736 - id: 1736 + IdentifierPath #1834 + id: 1834 src: "0:0:0" name: "neg" - referencedDeclaration: 1758 + referencedDeclaration: 1856 context: ASTContext #1000 - parent: UsingForDirective #1739 - vReferencedDeclaration: FunctionDefinition #1758 + parent: UsingForDirective #1837 + vReferencedDeclaration: FunctionDefinition #1856 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: IdentifierPath #1735 - nextSibling: UserDefinedTypeName #1738 - root: SourceUnit #1785 + previousSibling: IdentifierPath #1833 + nextSibling: UserDefinedTypeName #1836 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1738 - id: 1738 + UserDefinedTypeName #1836 + id: 1836 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 1734 - path: IdentifierPath #1737 + referencedDeclaration: 1832 + path: IdentifierPath #1835 context: ASTContext #1000 - parent: UsingForDirective #1739 - children: Array(1) [ IdentifierPath #1737 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: UsingForDirective #1837 + children: Array(1) [ IdentifierPath #1835 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1737 - lastChild: IdentifierPath #1737 - previousSibling: IdentifierPath #1736 + firstChild: IdentifierPath #1835 + lastChild: IdentifierPath #1835 + previousSibling: IdentifierPath #1834 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1737 - id: 1737 + IdentifierPath #1835 + id: 1835 src: "0:0:0" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: UserDefinedTypeName #1738 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: UserDefinedTypeName #1836 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1758 - id: 1758 + FunctionDefinition #1856 + id: 1856 src: "0:0:0" implemented: true virtual: false - scope: 1785 + scope: 1883 kind: "freeFunction" name: "neg" visibility: "internal" @@ -17232,45 +18209,45 @@ SourceUnit #1785 isConstructor: false documentation: undefined nameLocation: "285:3:1" - vParameters: ParameterList #1743 - vReturnParameters: ParameterList #1747 + vParameters: ParameterList #1841 + vReturnParameters: ParameterList #1845 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1757 + vBody: Block #1855 context: ASTContext #1000 - parent: SourceUnit #1785 - children: Array(3) [ ParameterList #1743, ParameterList #1747, Block #1757 ] - vScope: SourceUnit #1785 + parent: SourceUnit #1883 + children: Array(3) [ ParameterList #1841, ParameterList #1845, Block #1855 ] + vScope: SourceUnit #1883 type: "FunctionDefinition" - firstChild: ParameterList #1743 - lastChild: Block #1757 - previousSibling: UsingForDirective #1739 - nextSibling: FunctionDefinition #1784 - root: SourceUnit #1785 + firstChild: ParameterList #1841 + lastChild: Block #1855 + previousSibling: UsingForDirective #1837 + nextSibling: FunctionDefinition #1882 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1743 - id: 1743 + ParameterList #1841 + id: 1841 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1758 - vParameters: Array(1) [ VariableDeclaration #1742 ] - children: Array(1) [ VariableDeclaration #1742 ] + parent: FunctionDefinition #1856 + vParameters: Array(1) [ VariableDeclaration #1840 ] + children: Array(1) [ VariableDeclaration #1840 ] type: "ParameterList" - firstChild: VariableDeclaration #1742 - lastChild: VariableDeclaration #1742 + firstChild: VariableDeclaration #1840 + lastChild: VariableDeclaration #1840 previousSibling: undefined - nextSibling: ParameterList #1747 - root: SourceUnit #1785 + nextSibling: ParameterList #1845 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1742 - id: 1742 + VariableDeclaration #1840 + id: 1840 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1758 + scope: 1856 stateVariable: false storageLocation: "default" visibility: "internal" @@ -17278,79 +18255,79 @@ SourceUnit #1785 typeString: "Int" documentation: undefined nameLocation: "293:1:1" - vType: UserDefinedTypeName #1741 + vType: UserDefinedTypeName #1839 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1743 - children: Array(1) [ UserDefinedTypeName #1741 ] - vScope: FunctionDefinition #1758 + parent: ParameterList #1841 + children: Array(1) [ UserDefinedTypeName #1839 ] + vScope: FunctionDefinition #1856 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1741 - lastChild: UserDefinedTypeName #1741 + firstChild: UserDefinedTypeName #1839 + lastChild: UserDefinedTypeName #1839 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1741 - id: 1741 + UserDefinedTypeName #1839 + id: 1839 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 1734 - path: IdentifierPath #1740 + referencedDeclaration: 1832 + path: IdentifierPath #1838 context: ASTContext #1000 - parent: VariableDeclaration #1742 - children: Array(1) [ IdentifierPath #1740 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: VariableDeclaration #1840 + children: Array(1) [ IdentifierPath #1838 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1740 - lastChild: IdentifierPath #1740 + firstChild: IdentifierPath #1838 + lastChild: IdentifierPath #1838 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1740 - id: 1740 + IdentifierPath #1838 + id: 1838 src: "0:0:0" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: UserDefinedTypeName #1741 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: UserDefinedTypeName #1839 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1747 - id: 1747 + ParameterList #1845 + id: 1845 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1758 - vParameters: Array(1) [ VariableDeclaration #1746 ] - children: Array(1) [ VariableDeclaration #1746 ] + parent: FunctionDefinition #1856 + vParameters: Array(1) [ VariableDeclaration #1844 ] + children: Array(1) [ VariableDeclaration #1844 ] type: "ParameterList" - firstChild: VariableDeclaration #1746 - lastChild: VariableDeclaration #1746 - previousSibling: ParameterList #1743 - nextSibling: Block #1757 - root: SourceUnit #1785 + firstChild: VariableDeclaration #1844 + lastChild: VariableDeclaration #1844 + previousSibling: ParameterList #1841 + nextSibling: Block #1855 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1746 - id: 1746 + VariableDeclaration #1844 + id: 1844 src: "0:0:0" constant: false indexed: false name: "" - scope: 1758 + scope: 1856 stateVariable: false storageLocation: "default" visibility: "internal" @@ -17358,146 +18335,146 @@ SourceUnit #1785 typeString: "Int" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1745 + vType: UserDefinedTypeName #1843 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1747 - children: Array(1) [ UserDefinedTypeName #1745 ] - vScope: FunctionDefinition #1758 + parent: ParameterList #1845 + children: Array(1) [ UserDefinedTypeName #1843 ] + vScope: FunctionDefinition #1856 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1745 - lastChild: UserDefinedTypeName #1745 + firstChild: UserDefinedTypeName #1843 + lastChild: UserDefinedTypeName #1843 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1745 - id: 1745 + UserDefinedTypeName #1843 + id: 1843 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 1734 - path: IdentifierPath #1744 + referencedDeclaration: 1832 + path: IdentifierPath #1842 context: ASTContext #1000 - parent: VariableDeclaration #1746 - children: Array(1) [ IdentifierPath #1744 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: VariableDeclaration #1844 + children: Array(1) [ IdentifierPath #1842 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1744 - lastChild: IdentifierPath #1744 + firstChild: IdentifierPath #1842 + lastChild: IdentifierPath #1842 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1744 - id: 1744 + IdentifierPath #1842 + id: 1842 src: "0:0:0" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: UserDefinedTypeName #1745 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: UserDefinedTypeName #1843 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1757 - id: 1757 + Block #1855 + id: 1855 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1758 - vStatements: Array(1) [ Return #1756 ] + parent: FunctionDefinition #1856 + vStatements: Array(1) [ Return #1854 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1756 ] + children: Array(1) [ Return #1854 ] type: "Block" - firstChild: Return #1756 - lastChild: Return #1756 - previousSibling: ParameterList #1747 + firstChild: Return #1854 + lastChild: Return #1854 + previousSibling: ParameterList #1845 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1756 - id: 1756 + Return #1854 + id: 1854 src: "0:0:0" documentation: undefined - functionReturnParameters: 859 - vExpression: FunctionCall #1755 + functionReturnParameters: 908 + vExpression: FunctionCall #1853 context: ASTContext #1000 - parent: Block #1757 - children: Array(1) [ FunctionCall #1755 ] - vFunctionReturnParameters: ParameterList #859 + parent: Block #1855 + children: Array(1) [ FunctionCall #1853 ] + vFunctionReturnParameters: ParameterList #908 type: "Return" - firstChild: FunctionCall #1755 - lastChild: FunctionCall #1755 + firstChild: FunctionCall #1853 + lastChild: FunctionCall #1853 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1755 - id: 1755 + FunctionCall #1853 + id: 1853 src: "0:0:0" typeString: "Int" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1749 - vArguments: Array(1) [ UnaryOperation #1754 ] + vExpression: MemberAccess #1847 + vArguments: Array(1) [ UnaryOperation #1852 ] context: ASTContext #1000 - parent: Return #1756 - children: Array(2) [ MemberAccess #1749, UnaryOperation #1754 ] + parent: Return #1854 + children: Array(2) [ MemberAccess #1847, UnaryOperation #1852 ] vIdentifier: "Int" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1749 + vCallee: MemberAccess #1847 type: "FunctionCall" - firstChild: MemberAccess #1749 - lastChild: UnaryOperation #1754 + firstChild: MemberAccess #1847 + lastChild: UnaryOperation #1852 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1749 - id: 1749 + MemberAccess #1847 + id: 1847 src: "0:0:0" typeString: "function (int256) pure returns (Int)" - vExpression: Identifier #1748 + vExpression: Identifier #1846 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1755 - children: Array(1) [ Identifier #1748 ] + parent: FunctionCall #1853 + children: Array(1) [ Identifier #1846 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1748 - lastChild: Identifier #1748 + firstChild: Identifier #1846 + lastChild: Identifier #1846 previousSibling: undefined - nextSibling: UnaryOperation #1754 - root: SourceUnit #1785 + nextSibling: UnaryOperation #1852 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1748 - id: 1748 + Identifier #1846 + id: 1846 src: "0:0:0" typeString: "type(Int)" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: MemberAccess #1749 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: MemberAccess #1847 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -17505,82 +18482,82 @@ SourceUnit #1785 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UnaryOperation #1754 - id: 1754 + UnaryOperation #1852 + id: 1852 src: "0:0:0" typeString: "int256" prefix: true operator: "-" userFunction: undefined - vSubExpression: FunctionCall #1753 + vSubExpression: FunctionCall #1851 context: ASTContext #1000 - parent: FunctionCall #1755 - children: Array(1) [ FunctionCall #1753 ] + parent: FunctionCall #1853 + children: Array(1) [ FunctionCall #1851 ] vUserFunction: undefined type: "UnaryOperation" - firstChild: FunctionCall #1753 - lastChild: FunctionCall #1753 - previousSibling: MemberAccess #1749 + firstChild: FunctionCall #1851 + lastChild: FunctionCall #1851 + previousSibling: MemberAccess #1847 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1753 - id: 1753 + FunctionCall #1851 + id: 1851 src: "0:0:0" typeString: "int256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1751 - vArguments: Array(1) [ Identifier #1752 ] + vExpression: MemberAccess #1849 + vArguments: Array(1) [ Identifier #1850 ] context: ASTContext #1000 - parent: UnaryOperation #1754 - children: Array(2) [ MemberAccess #1751, Identifier #1752 ] + parent: UnaryOperation #1852 + children: Array(2) [ MemberAccess #1849, Identifier #1850 ] vIdentifier: "Int" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1751 + vCallee: MemberAccess #1849 type: "FunctionCall" - firstChild: MemberAccess #1751 - lastChild: Identifier #1752 + firstChild: MemberAccess #1849 + lastChild: Identifier #1850 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1751 - id: 1751 + MemberAccess #1849 + id: 1849 src: "0:0:0" typeString: "function (Int) pure returns (int256)" - vExpression: Identifier #1750 + vExpression: Identifier #1848 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1753 - children: Array(1) [ Identifier #1750 ] + parent: FunctionCall #1851 + children: Array(1) [ Identifier #1848 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1750 - lastChild: Identifier #1750 + firstChild: Identifier #1848 + lastChild: Identifier #1848 previousSibling: undefined - nextSibling: Identifier #1752 - root: SourceUnit #1785 + nextSibling: Identifier #1850 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1750 - id: 1750 + Identifier #1848 + id: 1848 src: "0:0:0" typeString: "type(Int)" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: MemberAccess #1751 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: MemberAccess #1849 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -17588,34 +18565,34 @@ SourceUnit #1785 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1752 - id: 1752 + Identifier #1850 + id: 1850 src: "0:0:0" typeString: "Int" name: "a" - referencedDeclaration: 1742 + referencedDeclaration: 1840 context: ASTContext #1000 - parent: FunctionCall #1753 - vReferencedDeclaration: VariableDeclaration #1742 + parent: FunctionCall #1851 + vReferencedDeclaration: VariableDeclaration #1840 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1751 + previousSibling: MemberAccess #1849 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1784 - id: 1784 + FunctionDefinition #1882 + id: 1882 src: "0:0:0" implemented: true virtual: false - scope: 1785 + scope: 1883 kind: "freeFunction" name: "add" visibility: "internal" @@ -17623,45 +18600,45 @@ SourceUnit #1785 isConstructor: false documentation: undefined nameLocation: "366:3:1" - vParameters: ParameterList #1765 - vReturnParameters: ParameterList #1769 + vParameters: ParameterList #1863 + vReturnParameters: ParameterList #1867 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1783 + vBody: Block #1881 context: ASTContext #1000 - parent: SourceUnit #1785 - children: Array(3) [ ParameterList #1765, ParameterList #1769, Block #1783 ] - vScope: SourceUnit #1785 + parent: SourceUnit #1883 + children: Array(3) [ ParameterList #1863, ParameterList #1867, Block #1881 ] + vScope: SourceUnit #1883 type: "FunctionDefinition" - firstChild: ParameterList #1765 - lastChild: Block #1783 - previousSibling: FunctionDefinition #1758 + firstChild: ParameterList #1863 + lastChild: Block #1881 + previousSibling: FunctionDefinition #1856 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1765 - id: 1765 + ParameterList #1863 + id: 1863 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1784 - vParameters: Array(2) [ VariableDeclaration #1761, VariableDeclaration #1764 ] - children: Array(2) [ VariableDeclaration #1761, VariableDeclaration #1764 ] + parent: FunctionDefinition #1882 + vParameters: Array(2) [ VariableDeclaration #1859, VariableDeclaration #1862 ] + children: Array(2) [ VariableDeclaration #1859, VariableDeclaration #1862 ] type: "ParameterList" - firstChild: VariableDeclaration #1761 - lastChild: VariableDeclaration #1764 + firstChild: VariableDeclaration #1859 + lastChild: VariableDeclaration #1862 previousSibling: undefined - nextSibling: ParameterList #1769 - root: SourceUnit #1785 + nextSibling: ParameterList #1867 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1761 - id: 1761 + VariableDeclaration #1859 + id: 1859 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1784 + scope: 1882 stateVariable: false storageLocation: "default" visibility: "internal" @@ -17669,64 +18646,64 @@ SourceUnit #1785 typeString: "Int" documentation: undefined nameLocation: "374:1:1" - vType: UserDefinedTypeName #1760 + vType: UserDefinedTypeName #1858 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1765 - children: Array(1) [ UserDefinedTypeName #1760 ] - vScope: FunctionDefinition #1784 + parent: ParameterList #1863 + children: Array(1) [ UserDefinedTypeName #1858 ] + vScope: FunctionDefinition #1882 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1760 - lastChild: UserDefinedTypeName #1760 + firstChild: UserDefinedTypeName #1858 + lastChild: UserDefinedTypeName #1858 previousSibling: undefined - nextSibling: VariableDeclaration #1764 - root: SourceUnit #1785 + nextSibling: VariableDeclaration #1862 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1760 - id: 1760 + UserDefinedTypeName #1858 + id: 1858 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 1734 - path: IdentifierPath #1759 + referencedDeclaration: 1832 + path: IdentifierPath #1857 context: ASTContext #1000 - parent: VariableDeclaration #1761 - children: Array(1) [ IdentifierPath #1759 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: VariableDeclaration #1859 + children: Array(1) [ IdentifierPath #1857 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1759 - lastChild: IdentifierPath #1759 + firstChild: IdentifierPath #1857 + lastChild: IdentifierPath #1857 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1759 - id: 1759 + IdentifierPath #1857 + id: 1857 src: "0:0:0" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: UserDefinedTypeName #1760 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: UserDefinedTypeName #1858 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1764 - id: 1764 + VariableDeclaration #1862 + id: 1862 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1784 + scope: 1882 stateVariable: false storageLocation: "default" visibility: "internal" @@ -17734,79 +18711,79 @@ SourceUnit #1785 typeString: "Int" documentation: undefined nameLocation: "381:1:1" - vType: UserDefinedTypeName #1763 + vType: UserDefinedTypeName #1861 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1765 - children: Array(1) [ UserDefinedTypeName #1763 ] - vScope: FunctionDefinition #1784 + parent: ParameterList #1863 + children: Array(1) [ UserDefinedTypeName #1861 ] + vScope: FunctionDefinition #1882 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1763 - lastChild: UserDefinedTypeName #1763 - previousSibling: VariableDeclaration #1761 + firstChild: UserDefinedTypeName #1861 + lastChild: UserDefinedTypeName #1861 + previousSibling: VariableDeclaration #1859 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1763 - id: 1763 + UserDefinedTypeName #1861 + id: 1861 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 1734 - path: IdentifierPath #1762 + referencedDeclaration: 1832 + path: IdentifierPath #1860 context: ASTContext #1000 - parent: VariableDeclaration #1764 - children: Array(1) [ IdentifierPath #1762 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: VariableDeclaration #1862 + children: Array(1) [ IdentifierPath #1860 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1762 - lastChild: IdentifierPath #1762 + firstChild: IdentifierPath #1860 + lastChild: IdentifierPath #1860 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1762 - id: 1762 + IdentifierPath #1860 + id: 1860 src: "0:0:0" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: UserDefinedTypeName #1763 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: UserDefinedTypeName #1861 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1769 - id: 1769 + ParameterList #1867 + id: 1867 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1784 - vParameters: Array(1) [ VariableDeclaration #1768 ] - children: Array(1) [ VariableDeclaration #1768 ] + parent: FunctionDefinition #1882 + vParameters: Array(1) [ VariableDeclaration #1866 ] + children: Array(1) [ VariableDeclaration #1866 ] type: "ParameterList" - firstChild: VariableDeclaration #1768 - lastChild: VariableDeclaration #1768 - previousSibling: ParameterList #1765 - nextSibling: Block #1783 - root: SourceUnit #1785 + firstChild: VariableDeclaration #1866 + lastChild: VariableDeclaration #1866 + previousSibling: ParameterList #1863 + nextSibling: Block #1881 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1768 - id: 1768 + VariableDeclaration #1866 + id: 1866 src: "0:0:0" constant: false indexed: false name: "" - scope: 1784 + scope: 1882 stateVariable: false storageLocation: "default" visibility: "internal" @@ -17814,146 +18791,146 @@ SourceUnit #1785 typeString: "Int" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1767 + vType: UserDefinedTypeName #1865 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1769 - children: Array(1) [ UserDefinedTypeName #1767 ] - vScope: FunctionDefinition #1784 + parent: ParameterList #1867 + children: Array(1) [ UserDefinedTypeName #1865 ] + vScope: FunctionDefinition #1882 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1767 - lastChild: UserDefinedTypeName #1767 + firstChild: UserDefinedTypeName #1865 + lastChild: UserDefinedTypeName #1865 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1767 - id: 1767 + UserDefinedTypeName #1865 + id: 1865 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 1734 - path: IdentifierPath #1766 + referencedDeclaration: 1832 + path: IdentifierPath #1864 context: ASTContext #1000 - parent: VariableDeclaration #1768 - children: Array(1) [ IdentifierPath #1766 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: VariableDeclaration #1866 + children: Array(1) [ IdentifierPath #1864 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1766 - lastChild: IdentifierPath #1766 + firstChild: IdentifierPath #1864 + lastChild: IdentifierPath #1864 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1766 - id: 1766 + IdentifierPath #1864 + id: 1864 src: "0:0:0" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: UserDefinedTypeName #1767 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: UserDefinedTypeName #1865 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1783 - id: 1783 + Block #1881 + id: 1881 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1784 - vStatements: Array(1) [ Return #1782 ] + parent: FunctionDefinition #1882 + vStatements: Array(1) [ Return #1880 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1782 ] + children: Array(1) [ Return #1880 ] type: "Block" - firstChild: Return #1782 - lastChild: Return #1782 - previousSibling: ParameterList #1769 + firstChild: Return #1880 + lastChild: Return #1880 + previousSibling: ParameterList #1867 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1782 - id: 1782 + Return #1880 + id: 1880 src: "0:0:0" documentation: undefined - functionReturnParameters: 881 - vExpression: FunctionCall #1781 + functionReturnParameters: 930 + vExpression: FunctionCall #1879 context: ASTContext #1000 - parent: Block #1783 - children: Array(1) [ FunctionCall #1781 ] - vFunctionReturnParameters: ParameterList #881 + parent: Block #1881 + children: Array(1) [ FunctionCall #1879 ] + vFunctionReturnParameters: ParameterList #930 type: "Return" - firstChild: FunctionCall #1781 - lastChild: FunctionCall #1781 + firstChild: FunctionCall #1879 + lastChild: FunctionCall #1879 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1781 - id: 1781 + FunctionCall #1879 + id: 1879 src: "0:0:0" typeString: "Int" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1771 - vArguments: Array(1) [ BinaryOperation #1780 ] + vExpression: MemberAccess #1869 + vArguments: Array(1) [ BinaryOperation #1878 ] context: ASTContext #1000 - parent: Return #1782 - children: Array(2) [ MemberAccess #1771, BinaryOperation #1780 ] + parent: Return #1880 + children: Array(2) [ MemberAccess #1869, BinaryOperation #1878 ] vIdentifier: "Int" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1771 + vCallee: MemberAccess #1869 type: "FunctionCall" - firstChild: MemberAccess #1771 - lastChild: BinaryOperation #1780 + firstChild: MemberAccess #1869 + lastChild: BinaryOperation #1878 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1771 - id: 1771 + MemberAccess #1869 + id: 1869 src: "0:0:0" typeString: "function (int256) pure returns (Int)" - vExpression: Identifier #1770 + vExpression: Identifier #1868 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1781 - children: Array(1) [ Identifier #1770 ] + parent: FunctionCall #1879 + children: Array(1) [ Identifier #1868 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1770 - lastChild: Identifier #1770 + firstChild: Identifier #1868 + lastChild: Identifier #1868 previousSibling: undefined - nextSibling: BinaryOperation #1780 - root: SourceUnit #1785 + nextSibling: BinaryOperation #1878 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1770 - id: 1770 + Identifier #1868 + id: 1868 src: "0:0:0" typeString: "type(Int)" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: MemberAccess #1771 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: MemberAccess #1869 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -17961,82 +18938,82 @@ SourceUnit #1785 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1780 - id: 1780 + BinaryOperation #1878 + id: 1878 src: "0:0:0" typeString: "int256" operator: "+" - vLeftExpression: FunctionCall #1775 - vRightExpression: FunctionCall #1779 + vLeftExpression: FunctionCall #1873 + vRightExpression: FunctionCall #1877 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1781 - children: Array(2) [ FunctionCall #1775, FunctionCall #1779 ] + parent: FunctionCall #1879 + children: Array(2) [ FunctionCall #1873, FunctionCall #1877 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: FunctionCall #1775 - lastChild: FunctionCall #1779 - previousSibling: MemberAccess #1771 + firstChild: FunctionCall #1873 + lastChild: FunctionCall #1877 + previousSibling: MemberAccess #1869 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1775 - id: 1775 + FunctionCall #1873 + id: 1873 src: "0:0:0" typeString: "int256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1773 - vArguments: Array(1) [ Identifier #1774 ] + vExpression: MemberAccess #1871 + vArguments: Array(1) [ Identifier #1872 ] context: ASTContext #1000 - parent: BinaryOperation #1780 - children: Array(2) [ MemberAccess #1773, Identifier #1774 ] + parent: BinaryOperation #1878 + children: Array(2) [ MemberAccess #1871, Identifier #1872 ] vIdentifier: "Int" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1773 + vCallee: MemberAccess #1871 type: "FunctionCall" - firstChild: MemberAccess #1773 - lastChild: Identifier #1774 + firstChild: MemberAccess #1871 + lastChild: Identifier #1872 previousSibling: undefined - nextSibling: FunctionCall #1779 - root: SourceUnit #1785 + nextSibling: FunctionCall #1877 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1773 - id: 1773 + MemberAccess #1871 + id: 1871 src: "0:0:0" typeString: "function (Int) pure returns (int256)" - vExpression: Identifier #1772 + vExpression: Identifier #1870 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1775 - children: Array(1) [ Identifier #1772 ] + parent: FunctionCall #1873 + children: Array(1) [ Identifier #1870 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1772 - lastChild: Identifier #1772 + firstChild: Identifier #1870 + lastChild: Identifier #1870 previousSibling: undefined - nextSibling: Identifier #1774 - root: SourceUnit #1785 + nextSibling: Identifier #1872 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1772 - id: 1772 + Identifier #1870 + id: 1870 src: "0:0:0" typeString: "type(Int)" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: MemberAccess #1773 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: MemberAccess #1871 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -18044,81 +19021,81 @@ SourceUnit #1785 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1774 - id: 1774 + Identifier #1872 + id: 1872 src: "0:0:0" typeString: "Int" name: "a" - referencedDeclaration: 1761 + referencedDeclaration: 1859 context: ASTContext #1000 - parent: FunctionCall #1775 - vReferencedDeclaration: VariableDeclaration #1761 + parent: FunctionCall #1873 + vReferencedDeclaration: VariableDeclaration #1859 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1773 + previousSibling: MemberAccess #1871 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1779 - id: 1779 + FunctionCall #1877 + id: 1877 src: "0:0:0" typeString: "int256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1777 - vArguments: Array(1) [ Identifier #1778 ] + vExpression: MemberAccess #1875 + vArguments: Array(1) [ Identifier #1876 ] context: ASTContext #1000 - parent: BinaryOperation #1780 - children: Array(2) [ MemberAccess #1777, Identifier #1778 ] + parent: BinaryOperation #1878 + children: Array(2) [ MemberAccess #1875, Identifier #1876 ] vIdentifier: "Int" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1777 + vCallee: MemberAccess #1875 type: "FunctionCall" - firstChild: MemberAccess #1777 - lastChild: Identifier #1778 - previousSibling: FunctionCall #1775 + firstChild: MemberAccess #1875 + lastChild: Identifier #1876 + previousSibling: FunctionCall #1873 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1777 - id: 1777 + MemberAccess #1875 + id: 1875 src: "0:0:0" typeString: "function (Int) pure returns (int256)" - vExpression: Identifier #1776 + vExpression: Identifier #1874 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1779 - children: Array(1) [ Identifier #1776 ] + parent: FunctionCall #1877 + children: Array(1) [ Identifier #1874 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1776 - lastChild: Identifier #1776 + firstChild: Identifier #1874 + lastChild: Identifier #1874 previousSibling: undefined - nextSibling: Identifier #1778 - root: SourceUnit #1785 + nextSibling: Identifier #1876 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1776 - id: 1776 + Identifier #1874 + id: 1874 src: "0:0:0" typeString: "type(Int)" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: MemberAccess #1777 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: MemberAccess #1875 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -18126,24 +19103,24 @@ SourceUnit #1785 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1778 - id: 1778 + Identifier #1876 + id: 1876 src: "0:0:0" typeString: "Int" name: "b" - referencedDeclaration: 1764 + referencedDeclaration: 1862 context: ASTContext #1000 - parent: FunctionCall #1779 - vReferencedDeclaration: VariableDeclaration #1764 + parent: FunctionCall #1877 + vReferencedDeclaration: VariableDeclaration #1862 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1777 + previousSibling: MemberAccess #1875 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } diff --git a/test/samples/solidity/latest_08.nodes.wasm.txt b/test/samples/solidity/latest_08.nodes.wasm.txt index d22994ea..1703f730 100644 --- a/test/samples/solidity/latest_08.nodes.wasm.txt +++ b/test/samples/solidity/latest_08.nodes.wasm.txt @@ -1,40 +1,40 @@ -SourceUnit #1717 - id: 1717 +SourceUnit #1815 + id: 1815 src: "0:0:0" sourceEntryKey: "./test/samples/solidity/latest_08.sol" sourceListIndex: 0 absolutePath: "./test/samples/solidity/latest_08.sol" - exportedSymbols: Map(33) { "A_0813" -> 1583, "Builtins_0811" -> 1409, "CatchPanic" -> 1040, "EmitsIdentifierPath" -> 962, "EnumABC" -> 909, "EnumTypeMinMax_088" -> 1339, "ExternalFnSelectorAndAddress_0810" -> 1370, "Features082" -> 1125, "Features084" -> 1194, "Features087" -> 1211, "Features_0812" -> 1472, "Features_0813" -> 1590, "Features_0815" -> 1645, "Features_0819" -> 1666, "Features_0822" -> 1716, "IntEvents" -> 1671, "InterfaceWithUDTV_088" -> 1314, "LI" -> 900, "LibErrors084" -> 1136, "LibEvents" -> 1676, "LibWithUDVT_088" -> 1303, "Price" -> 1213, "Quantity" -> 1215, "RestrictedNumber_0813" -> 1474, "Some" -> 904, "UncheckedMathExample" -> 926, "UnitLevelError084" -> 1130, "UsesNewAddressMembers" -> 983, "X" -> 1680, "Y" -> 1684, "createRestrictedNumber_0813" -> 1554, "minusOne" -> 1526, "plusOne" -> 1505 } + exportedSymbols: Map(35) { "A_0813" -> 1632, "Builtins_0811" -> 1458, "CatchPanic" -> 1089, "EmitsIdentifierPath" -> 1011, "EnumABC" -> 958, "EnumTypeMinMax_088" -> 1388, "ExternalFnSelectorAndAddress_0810" -> 1419, "Features082" -> 1174, "Features084" -> 1243, "Features087" -> 1260, "Features_0812" -> 1521, "Features_0813" -> 1639, "Features_0815" -> 1694, "Features_0819" -> 1715, "Features_0822" -> 1765, "Features_0826" -> 1814, "InsufficientBalance" -> 1772, "IntEvents" -> 1720, "InterfaceWithUDTV_088" -> 1363, "LI" -> 949, "LibErrors084" -> 1185, "LibEvents" -> 1725, "LibWithUDVT_088" -> 1352, "Price" -> 1262, "Quantity" -> 1264, "RestrictedNumber_0813" -> 1523, "Some" -> 953, "UncheckedMathExample" -> 975, "UnitLevelError084" -> 1179, "UsesNewAddressMembers" -> 1032, "X" -> 1729, "Y" -> 1733, "createRestrictedNumber_0813" -> 1603, "minusOne" -> 1575, "plusOne" -> 1554 } license: undefined context: ASTContext #1000 - vPragmaDirectives: Array(2) [ PragmaDirective #898, PragmaDirective #899 ] - vImportDirectives: Array(1) [ ImportDirective #900 ] - vContracts: Array(21) [ ContractDefinition #926, ContractDefinition #962, ContractDefinition #983, ContractDefinition #1040, ContractDefinition #1125, ContractDefinition #1136, ContractDefinition #1194, ContractDefinition #1211, ContractDefinition #1303, ContractDefinition #1314, ContractDefinition #1339, ContractDefinition #1370, ContractDefinition #1409, ContractDefinition #1472, ContractDefinition #1583, ContractDefinition #1590, ContractDefinition #1645, ContractDefinition #1666, ContractDefinition #1671, ContractDefinition #1676, ContractDefinition #1716 ] - vEnums: Array(1) [ EnumDefinition #909 ] - vErrors: Array(1) [ ErrorDefinition #1130 ] - vStructs: Array(1) [ StructDefinition #904 ] - vFunctions: Array(3) [ FunctionDefinition #1505, FunctionDefinition #1526, FunctionDefinition #1554 ] - vEvents: Array(2) [ EventDefinition #1680, EventDefinition #1684 ] + vPragmaDirectives: Array(2) [ PragmaDirective #947, PragmaDirective #948 ] + vImportDirectives: Array(1) [ ImportDirective #949 ] + vContracts: Array(22) [ ContractDefinition #975, ContractDefinition #1011, ContractDefinition #1032, ContractDefinition #1089, ContractDefinition #1174, ContractDefinition #1185, ContractDefinition #1243, ContractDefinition #1260, ContractDefinition #1352, ContractDefinition #1363, ContractDefinition #1388, ContractDefinition #1419, ContractDefinition #1458, ContractDefinition #1521, ContractDefinition #1632, ContractDefinition #1639, ContractDefinition #1694, ContractDefinition #1715, ContractDefinition #1720, ContractDefinition #1725, ContractDefinition #1765, ContractDefinition #1814 ] + vEnums: Array(1) [ EnumDefinition #958 ] + vErrors: Array(2) [ ErrorDefinition #1179, ErrorDefinition #1772 ] + vStructs: Array(1) [ StructDefinition #953 ] + vFunctions: Array(3) [ FunctionDefinition #1554, FunctionDefinition #1575, FunctionDefinition #1603 ] + vEvents: Array(2) [ EventDefinition #1729, EventDefinition #1733 ] vVariables: Array(0) - vUserDefinedValueTypes: Array(3) [ UserDefinedValueTypeDefinition #1213, UserDefinedValueTypeDefinition #1215, UserDefinedValueTypeDefinition #1474 ] - vUsingForDirectives: Array(2) [ UsingForDirective #1478, UsingForDirective #1484 ] - vExportedSymbols: Map(33) { "A_0813" -> ContractDefinition #1583, "Builtins_0811" -> ContractDefinition #1409, "CatchPanic" -> ContractDefinition #1040, "EmitsIdentifierPath" -> ContractDefinition #962, "EnumABC" -> EnumDefinition #909, "EnumTypeMinMax_088" -> ContractDefinition #1339, "ExternalFnSelectorAndAddress_0810" -> ContractDefinition #1370, "Features082" -> ContractDefinition #1125, "Features084" -> ContractDefinition #1194, "Features087" -> ContractDefinition #1211, "Features_0812" -> ContractDefinition #1472, "Features_0813" -> ContractDefinition #1590, "Features_0815" -> ContractDefinition #1645, "Features_0819" -> ContractDefinition #1666, "Features_0822" -> ContractDefinition #1716, "IntEvents" -> ContractDefinition #1671, "InterfaceWithUDTV_088" -> ContractDefinition #1314, "LI" -> ImportDirective #900, "LibErrors084" -> ContractDefinition #1136, "LibEvents" -> ContractDefinition #1676, "LibWithUDVT_088" -> ContractDefinition #1303, "Price" -> UserDefinedValueTypeDefinition #1213, "Quantity" -> UserDefinedValueTypeDefinition #1215, "RestrictedNumber_0813" -> UserDefinedValueTypeDefinition #1474, "Some" -> StructDefinition #904, "UncheckedMathExample" -> ContractDefinition #926, "UnitLevelError084" -> ErrorDefinition #1130, "UsesNewAddressMembers" -> ContractDefinition #983, "X" -> EventDefinition #1680, "Y" -> EventDefinition #1684, "createRestrictedNumber_0813" -> FunctionDefinition #1554, "minusOne" -> FunctionDefinition #1526, "plusOne" -> FunctionDefinition #1505 } + vUserDefinedValueTypes: Array(3) [ UserDefinedValueTypeDefinition #1262, UserDefinedValueTypeDefinition #1264, UserDefinedValueTypeDefinition #1523 ] + vUsingForDirectives: Array(2) [ UsingForDirective #1527, UsingForDirective #1533 ] + vExportedSymbols: Map(35) { "A_0813" -> ContractDefinition #1632, "Builtins_0811" -> ContractDefinition #1458, "CatchPanic" -> ContractDefinition #1089, "EmitsIdentifierPath" -> ContractDefinition #1011, "EnumABC" -> EnumDefinition #958, "EnumTypeMinMax_088" -> ContractDefinition #1388, "ExternalFnSelectorAndAddress_0810" -> ContractDefinition #1419, "Features082" -> ContractDefinition #1174, "Features084" -> ContractDefinition #1243, "Features087" -> ContractDefinition #1260, "Features_0812" -> ContractDefinition #1521, "Features_0813" -> ContractDefinition #1639, "Features_0815" -> ContractDefinition #1694, "Features_0819" -> ContractDefinition #1715, "Features_0822" -> ContractDefinition #1765, "Features_0826" -> ContractDefinition #1814, "InsufficientBalance" -> ErrorDefinition #1772, "IntEvents" -> ContractDefinition #1720, "InterfaceWithUDTV_088" -> ContractDefinition #1363, "LI" -> ImportDirective #949, "LibErrors084" -> ContractDefinition #1185, "LibEvents" -> ContractDefinition #1725, "LibWithUDVT_088" -> ContractDefinition #1352, "Price" -> UserDefinedValueTypeDefinition #1262, "Quantity" -> UserDefinedValueTypeDefinition #1264, "RestrictedNumber_0813" -> UserDefinedValueTypeDefinition #1523, "Some" -> StructDefinition #953, "UncheckedMathExample" -> ContractDefinition #975, "UnitLevelError084" -> ErrorDefinition #1179, "UsesNewAddressMembers" -> ContractDefinition #1032, "X" -> EventDefinition #1729, "Y" -> EventDefinition #1733, "createRestrictedNumber_0813" -> FunctionDefinition #1603, "minusOne" -> FunctionDefinition #1575, "plusOne" -> FunctionDefinition #1554 } abiEncoderVersion: "ABIEncoderV2" - children: Array(37) [ PragmaDirective #898, PragmaDirective #899, ImportDirective #900, StructDefinition #904, EnumDefinition #909, ContractDefinition #926, ContractDefinition #962, ContractDefinition #983, ContractDefinition #1040, ContractDefinition #1125, ErrorDefinition #1130, ContractDefinition #1136, ContractDefinition #1194, ContractDefinition #1211, UserDefinedValueTypeDefinition #1213, UserDefinedValueTypeDefinition #1215, ContractDefinition #1303, ContractDefinition #1314, ContractDefinition #1339, ContractDefinition #1370, ContractDefinition #1409, ContractDefinition #1472, UserDefinedValueTypeDefinition #1474, UsingForDirective #1478, UsingForDirective #1484, FunctionDefinition #1505, FunctionDefinition #1526, FunctionDefinition #1554, ContractDefinition #1583, ContractDefinition #1590, ContractDefinition #1645, ContractDefinition #1666, ContractDefinition #1671, ContractDefinition #1676, EventDefinition #1680, EventDefinition #1684, ContractDefinition #1716 ] + children: Array(39) [ PragmaDirective #947, PragmaDirective #948, ImportDirective #949, StructDefinition #953, EnumDefinition #958, ContractDefinition #975, ContractDefinition #1011, ContractDefinition #1032, ContractDefinition #1089, ContractDefinition #1174, ErrorDefinition #1179, ContractDefinition #1185, ContractDefinition #1243, ContractDefinition #1260, UserDefinedValueTypeDefinition #1262, UserDefinedValueTypeDefinition #1264, ContractDefinition #1352, ContractDefinition #1363, ContractDefinition #1388, ContractDefinition #1419, ContractDefinition #1458, ContractDefinition #1521, UserDefinedValueTypeDefinition #1523, UsingForDirective #1527, UsingForDirective #1533, FunctionDefinition #1554, FunctionDefinition #1575, FunctionDefinition #1603, ContractDefinition #1632, ContractDefinition #1639, ContractDefinition #1694, ContractDefinition #1715, ContractDefinition #1720, ContractDefinition #1725, EventDefinition #1729, EventDefinition #1733, ContractDefinition #1765, ErrorDefinition #1772, ContractDefinition #1814 ] type: "SourceUnit" - firstChild: PragmaDirective #898 - lastChild: ContractDefinition #1716 + firstChild: PragmaDirective #947 + lastChild: ContractDefinition #1814 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - PragmaDirective #898 - id: 898 + PragmaDirective #947 + id: 947 src: "0:0:0" literals: Array(4) [ "solidity", "^", "0.8", ".0" ] context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 vIdentifier: "solidity" vValue: "^0.8.0" type: "PragmaDirective" @@ -42,96 +42,96 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: PragmaDirective #899 - root: SourceUnit #1717 + nextSibling: PragmaDirective #948 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - PragmaDirective #899 - id: 899 + PragmaDirective #948 + id: 948 src: "0:0:0" literals: Array(2) [ "abicoder", "v2" ] context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 vIdentifier: "abicoder" vValue: "v2" type: "PragmaDirective" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: PragmaDirective #898 - nextSibling: ImportDirective #900 - root: SourceUnit #1717 + previousSibling: PragmaDirective #947 + nextSibling: ImportDirective #949 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ImportDirective #900 - id: 900 + ImportDirective #949 + id: 949 src: "0:0:0" file: "./latest_imports_08.sol" absolutePath: "./test/samples/solidity/latest_imports_08.sol" unitAlias: "LI" symbolAliases: Array(0) - scope: 1717 - sourceUnit: 897 + scope: 1815 + sourceUnit: 946 context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 children: Array(0) - vScope: SourceUnit #1717 - vSourceUnit: SourceUnit #897 + vScope: SourceUnit #1815 + vSourceUnit: SourceUnit #946 vSymbolAliases: Array(0) type: "ImportDirective" firstChild: undefined lastChild: undefined - previousSibling: PragmaDirective #899 - nextSibling: StructDefinition #904 - root: SourceUnit #1717 + previousSibling: PragmaDirective #948 + nextSibling: StructDefinition #953 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - StructDefinition #904 - id: 904 + StructDefinition #953 + id: 953 src: "0:0:0" name: "Some" - scope: 1717 + scope: 1815 visibility: "public" docString: undefined nameLocation: "118:4:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 canonicalName: "Some" - documentation: StructuredDocumentation #903 + documentation: StructuredDocumentation #952 danglingDocumentation: undefined - vMembers: Array(1) [ VariableDeclaration #902 ] - vScope: SourceUnit #1717 - children: Array(2) [ StructuredDocumentation #903, VariableDeclaration #902 ] + vMembers: Array(1) [ VariableDeclaration #951 ] + vScope: SourceUnit #1815 + children: Array(2) [ StructuredDocumentation #952, VariableDeclaration #951 ] type: "StructDefinition" - firstChild: StructuredDocumentation #903 - lastChild: VariableDeclaration #902 - previousSibling: ImportDirective #900 - nextSibling: EnumDefinition #909 - root: SourceUnit #1717 + firstChild: StructuredDocumentation #952 + lastChild: VariableDeclaration #951 + previousSibling: ImportDirective #949 + nextSibling: EnumDefinition #958 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - StructuredDocumentation #903 - id: 903 + StructuredDocumentation #952 + id: 952 src: "0:0:0" text: " Struct\n Doc" context: ASTContext #1000 - parent: StructDefinition #904 + parent: StructDefinition #953 type: "StructuredDocumentation" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: VariableDeclaration #902 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #951 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #902 - id: 902 + VariableDeclaration #951 + id: 951 src: "0:0:0" constant: false indexed: false name: "x" - scope: 904 + scope: 953 stateVariable: false storageLocation: "default" visibility: "internal" @@ -139,142 +139,142 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "134:1:0" - vType: ElementaryTypeName #901 + vType: ElementaryTypeName #950 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: StructDefinition #904 - children: Array(1) [ ElementaryTypeName #901 ] - vScope: StructDefinition #904 + parent: StructDefinition #953 + children: Array(1) [ ElementaryTypeName #950 ] + vScope: StructDefinition #953 type: "VariableDeclaration" - firstChild: ElementaryTypeName #901 - lastChild: ElementaryTypeName #901 - previousSibling: StructuredDocumentation #903 + firstChild: ElementaryTypeName #950 + lastChild: ElementaryTypeName #950 + previousSibling: StructuredDocumentation #952 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #901 - id: 901 + ElementaryTypeName #950 + id: 950 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #902 + parent: VariableDeclaration #951 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EnumDefinition #909 - id: 909 + EnumDefinition #958 + id: 958 src: "0:0:0" name: "EnumABC" docString: undefined nameLocation: "229:7:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 canonicalName: "EnumABC" - documentation: StructuredDocumentation #908 + documentation: StructuredDocumentation #957 danglingDocumentation: undefined - vMembers: Array(3) [ EnumValue #905, EnumValue #906, EnumValue #907 ] - vScope: SourceUnit #1717 - children: Array(4) [ StructuredDocumentation #908, EnumValue #905, EnumValue #906, EnumValue #907 ] + vMembers: Array(3) [ EnumValue #954, EnumValue #955, EnumValue #956 ] + vScope: SourceUnit #1815 + children: Array(4) [ StructuredDocumentation #957, EnumValue #954, EnumValue #955, EnumValue #956 ] type: "EnumDefinition" - firstChild: StructuredDocumentation #908 - lastChild: EnumValue #907 - previousSibling: StructDefinition #904 - nextSibling: ContractDefinition #926 - root: SourceUnit #1717 + firstChild: StructuredDocumentation #957 + lastChild: EnumValue #956 + previousSibling: StructDefinition #953 + nextSibling: ContractDefinition #975 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - StructuredDocumentation #908 - id: 908 + StructuredDocumentation #957 + id: 957 src: "0:0:0" text: " Enum\n Doc" context: ASTContext #1000 - parent: EnumDefinition #909 + parent: EnumDefinition #958 type: "StructuredDocumentation" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: EnumValue #905 - root: SourceUnit #1717 + nextSibling: EnumValue #954 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EnumValue #905 - id: 905 + EnumValue #954 + id: 954 src: "0:0:0" name: "A" nameLocation: "243:1:0" context: ASTContext #1000 - parent: EnumDefinition #909 + parent: EnumDefinition #958 type: "EnumValue" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: StructuredDocumentation #908 - nextSibling: EnumValue #906 - root: SourceUnit #1717 + previousSibling: StructuredDocumentation #957 + nextSibling: EnumValue #955 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EnumValue #906 - id: 906 + EnumValue #955 + id: 955 src: "0:0:0" name: "B" nameLocation: "246:1:0" context: ASTContext #1000 - parent: EnumDefinition #909 + parent: EnumDefinition #958 type: "EnumValue" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: EnumValue #905 - nextSibling: EnumValue #907 - root: SourceUnit #1717 + previousSibling: EnumValue #954 + nextSibling: EnumValue #956 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EnumValue #907 - id: 907 + EnumValue #956 + id: 956 src: "0:0:0" name: "C" nameLocation: "249:1:0" context: ASTContext #1000 - parent: EnumDefinition #909 + parent: EnumDefinition #958 type: "EnumValue" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: EnumValue #906 + previousSibling: EnumValue #955 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #926 - id: 926 + ContractDefinition #975 + id: 975 src: "0:0:0" name: "UncheckedMathExample" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 926 ] + linearizedBaseContracts: Array(1) [ 975 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "322:20:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #926 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #975 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -282,27 +282,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #925 ] + vFunctions: Array(1) [ FunctionDefinition #974 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ FunctionDefinition #925 ] + children: Array(1) [ FunctionDefinition #974 ] type: "ContractDefinition" - firstChild: FunctionDefinition #925 - lastChild: FunctionDefinition #925 - previousSibling: EnumDefinition #909 - nextSibling: ContractDefinition #962 - root: SourceUnit #1717 + firstChild: FunctionDefinition #974 + lastChild: FunctionDefinition #974 + previousSibling: EnumDefinition #958 + nextSibling: ContractDefinition #1011 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #925 - id: 925 + FunctionDefinition #974 + id: 974 src: "0:0:0" implemented: true virtual: false - scope: 926 + scope: 975 kind: "function" name: "test" visibility: "public" @@ -310,60 +310,60 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "358:4:0" - vParameters: ParameterList #910 - vReturnParameters: ParameterList #913 + vParameters: ParameterList #959 + vReturnParameters: ParameterList #962 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #924 + vBody: Block #973 context: ASTContext #1000 - parent: ContractDefinition #926 - children: Array(3) [ ParameterList #910, ParameterList #913, Block #924 ] - vScope: ContractDefinition #926 + parent: ContractDefinition #975 + children: Array(3) [ ParameterList #959, ParameterList #962, Block #973 ] + vScope: ContractDefinition #975 type: "FunctionDefinition" - firstChild: ParameterList #910 - lastChild: Block #924 + firstChild: ParameterList #959 + lastChild: Block #973 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #910 - id: 910 + ParameterList #959 + id: 959 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #925 + parent: FunctionDefinition #974 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #913 - root: SourceUnit #1717 + nextSibling: ParameterList #962 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #913 - id: 913 + ParameterList #962 + id: 962 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #925 - vParameters: Array(1) [ VariableDeclaration #912 ] - children: Array(1) [ VariableDeclaration #912 ] + parent: FunctionDefinition #974 + vParameters: Array(1) [ VariableDeclaration #961 ] + children: Array(1) [ VariableDeclaration #961 ] type: "ParameterList" - firstChild: VariableDeclaration #912 - lastChild: VariableDeclaration #912 - previousSibling: ParameterList #910 - nextSibling: Block #924 - root: SourceUnit #1717 + firstChild: VariableDeclaration #961 + lastChild: VariableDeclaration #961 + previousSibling: ParameterList #959 + nextSibling: Block #973 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #912 - id: 912 + VariableDeclaration #961 + id: 961 src: "0:0:0" constant: false indexed: false name: "" - scope: 925 + scope: 974 stateVariable: false storageLocation: "default" visibility: "internal" @@ -371,81 +371,81 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "-1:-1:-1" - vType: ElementaryTypeName #911 + vType: ElementaryTypeName #960 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #913 - children: Array(1) [ ElementaryTypeName #911 ] - vScope: FunctionDefinition #925 + parent: ParameterList #962 + children: Array(1) [ ElementaryTypeName #960 ] + vScope: FunctionDefinition #974 type: "VariableDeclaration" - firstChild: ElementaryTypeName #911 - lastChild: ElementaryTypeName #911 + firstChild: ElementaryTypeName #960 + lastChild: ElementaryTypeName #960 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #911 - id: 911 + ElementaryTypeName #960 + id: 960 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #912 + parent: VariableDeclaration #961 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #924 - id: 924 + Block #973 + id: 973 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #925 - vStatements: Array(3) [ VariableDeclarationStatement #917, UncheckedBlock #921, Return #923 ] + parent: FunctionDefinition #974 + vStatements: Array(3) [ VariableDeclarationStatement #966, UncheckedBlock #970, Return #972 ] documentation: undefined danglingDocumentation: undefined - children: Array(3) [ VariableDeclarationStatement #917, UncheckedBlock #921, Return #923 ] + children: Array(3) [ VariableDeclarationStatement #966, UncheckedBlock #970, Return #972 ] type: "Block" - firstChild: VariableDeclarationStatement #917 - lastChild: Return #923 - previousSibling: ParameterList #913 + firstChild: VariableDeclarationStatement #966 + lastChild: Return #972 + previousSibling: ParameterList #962 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #917 - id: 917 + VariableDeclarationStatement #966 + id: 966 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 915 ] - vDeclarations: Array(1) [ VariableDeclaration #915 ] - vInitialValue: Literal #916 + assignments: Array(1) [ 964 ] + vDeclarations: Array(1) [ VariableDeclaration #964 ] + vInitialValue: Literal #965 context: ASTContext #1000 - parent: Block #924 - children: Array(2) [ VariableDeclaration #915, Literal #916 ] + parent: Block #973 + children: Array(2) [ VariableDeclaration #964, Literal #965 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #915 - lastChild: Literal #916 + firstChild: VariableDeclaration #964 + lastChild: Literal #965 previousSibling: undefined - nextSibling: UncheckedBlock #921 - root: SourceUnit #1717 + nextSibling: UncheckedBlock #970 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #915 - id: 915 + VariableDeclaration #964 + id: 964 src: "0:0:0" constant: false indexed: false name: "x" - scope: 924 + scope: 973 stateVariable: false storageLocation: "default" visibility: "internal" @@ -453,40 +453,40 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "407:1:0" - vType: ElementaryTypeName #914 + vType: ElementaryTypeName #963 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #917 - children: Array(1) [ ElementaryTypeName #914 ] - vScope: Block #924 + parent: VariableDeclarationStatement #966 + children: Array(1) [ ElementaryTypeName #963 ] + vScope: Block #973 type: "VariableDeclaration" - firstChild: ElementaryTypeName #914 - lastChild: ElementaryTypeName #914 + firstChild: ElementaryTypeName #963 + lastChild: ElementaryTypeName #963 previousSibling: undefined - nextSibling: Literal #916 - root: SourceUnit #1717 + nextSibling: Literal #965 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #914 - id: 914 + ElementaryTypeName #963 + id: 963 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #915 + parent: VariableDeclaration #964 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #916 - id: 916 + Literal #965 + id: 965 src: "0:0:0" typeString: "int_const 0" kind: "number" @@ -494,79 +494,79 @@ SourceUnit #1717 value: "0" subdenomination: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #917 + parent: VariableDeclarationStatement #966 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: VariableDeclaration #915 + previousSibling: VariableDeclaration #964 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UncheckedBlock #921 - id: 921 + UncheckedBlock #970 + id: 970 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: Block #924 - vStatements: Array(1) [ ExpressionStatement #920 ] + parent: Block #973 + vStatements: Array(1) [ ExpressionStatement #969 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ ExpressionStatement #920 ] + children: Array(1) [ ExpressionStatement #969 ] type: "UncheckedBlock" - firstChild: ExpressionStatement #920 - lastChild: ExpressionStatement #920 - previousSibling: VariableDeclarationStatement #917 - nextSibling: Return #923 - root: SourceUnit #1717 + firstChild: ExpressionStatement #969 + lastChild: ExpressionStatement #969 + previousSibling: VariableDeclarationStatement #966 + nextSibling: Return #972 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #920 - id: 920 + ExpressionStatement #969 + id: 969 src: "0:0:0" documentation: undefined - vExpression: UnaryOperation #919 + vExpression: UnaryOperation #968 context: ASTContext #1000 - parent: UncheckedBlock #921 - children: Array(1) [ UnaryOperation #919 ] + parent: UncheckedBlock #970 + children: Array(1) [ UnaryOperation #968 ] type: "ExpressionStatement" - firstChild: UnaryOperation #919 - lastChild: UnaryOperation #919 + firstChild: UnaryOperation #968 + lastChild: UnaryOperation #968 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UnaryOperation #919 - id: 919 + UnaryOperation #968 + id: 968 src: "0:0:0" typeString: "uint256" prefix: false operator: "--" userFunction: undefined - vSubExpression: Identifier #918 + vSubExpression: Identifier #967 context: ASTContext #1000 - parent: ExpressionStatement #920 - children: Array(1) [ Identifier #918 ] + parent: ExpressionStatement #969 + children: Array(1) [ Identifier #967 ] vUserFunction: undefined type: "UnaryOperation" - firstChild: Identifier #918 - lastChild: Identifier #918 + firstChild: Identifier #967 + lastChild: Identifier #967 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #918 - id: 918 + Identifier #967 + id: 967 src: "0:0:0" typeString: "uint256" name: "x" - referencedDeclaration: 915 + referencedDeclaration: 964 context: ASTContext #1000 - parent: UnaryOperation #919 - vReferencedDeclaration: VariableDeclaration #915 + parent: UnaryOperation #968 + vReferencedDeclaration: VariableDeclaration #964 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -574,36 +574,36 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #923 - id: 923 + Return #972 + id: 972 src: "0:0:0" documentation: undefined functionReturnParameters: 16 - vExpression: Identifier #922 + vExpression: Identifier #971 context: ASTContext #1000 - parent: Block #924 - children: Array(1) [ Identifier #922 ] + parent: Block #973 + children: Array(1) [ Identifier #971 ] vFunctionReturnParameters: ParameterList #16 type: "Return" - firstChild: Identifier #922 - lastChild: Identifier #922 - previousSibling: UncheckedBlock #921 + firstChild: Identifier #971 + lastChild: Identifier #971 + previousSibling: UncheckedBlock #970 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #922 - id: 922 + Identifier #971 + id: 971 src: "0:0:0" typeString: "uint256" name: "x" - referencedDeclaration: 915 + referencedDeclaration: 964 context: ASTContext #1000 - parent: Return #923 - vReferencedDeclaration: VariableDeclaration #915 + parent: Return #972 + vReferencedDeclaration: VariableDeclaration #964 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -611,159 +611,159 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #962 - id: 962 + ContractDefinition #1011 + id: 1011 src: "0:0:0" name: "EmitsIdentifierPath" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(2) [ 962, 843 ] + linearizedBaseContracts: Array(2) [ 1011, 892 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "499:19:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(2) [ ContractDefinition #962, ContractDefinition #843 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(2) [ ContractDefinition #1011, ContractDefinition #892 ] vUsedErrors: Array(0) vUsedEvents: Array(0) - vInheritanceSpecifiers: Array(1) [ InheritanceSpecifier #928 ] + vInheritanceSpecifiers: Array(1) [ InheritanceSpecifier #977 ] vStateVariables: Array(0) vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(3) [ FunctionDefinition #938, FunctionDefinition #951, FunctionDefinition #961 ] - vUsingForDirectives: Array(1) [ UsingForDirective #932 ] + vFunctions: Array(3) [ FunctionDefinition #987, FunctionDefinition #1000, FunctionDefinition #1010 ] + vUsingForDirectives: Array(1) [ UsingForDirective #981 ] vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) - vConstructor: FunctionDefinition #938 - children: Array(5) [ InheritanceSpecifier #928, UsingForDirective #932, FunctionDefinition #938, FunctionDefinition #951, FunctionDefinition #961 ] + vConstructor: FunctionDefinition #987 + children: Array(5) [ InheritanceSpecifier #977, UsingForDirective #981, FunctionDefinition #987, FunctionDefinition #1000, FunctionDefinition #1010 ] type: "ContractDefinition" - firstChild: InheritanceSpecifier #928 - lastChild: FunctionDefinition #961 - previousSibling: ContractDefinition #926 - nextSibling: ContractDefinition #983 - root: SourceUnit #1717 + firstChild: InheritanceSpecifier #977 + lastChild: FunctionDefinition #1010 + previousSibling: ContractDefinition #975 + nextSibling: ContractDefinition #1032 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - InheritanceSpecifier #928 - id: 928 + InheritanceSpecifier #977 + id: 977 src: "0:0:0" - vBaseType: IdentifierPath #927 + vBaseType: IdentifierPath #976 vArguments: Array(0) context: ASTContext #1000 - parent: ContractDefinition #962 - children: Array(1) [ IdentifierPath #927 ] + parent: ContractDefinition #1011 + children: Array(1) [ IdentifierPath #976 ] type: "InheritanceSpecifier" - firstChild: IdentifierPath #927 - lastChild: IdentifierPath #927 + firstChild: IdentifierPath #976 + lastChild: IdentifierPath #976 previousSibling: undefined - nextSibling: UsingForDirective #932 - root: SourceUnit #1717 + nextSibling: UsingForDirective #981 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #927 - id: 927 + IdentifierPath #976 + id: 976 src: "0:0:0" name: "LI.SomeContract" - referencedDeclaration: 843 + referencedDeclaration: 892 context: ASTContext #1000 - parent: InheritanceSpecifier #928 - vReferencedDeclaration: ContractDefinition #843 + parent: InheritanceSpecifier #977 + vReferencedDeclaration: ContractDefinition #892 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UsingForDirective #932 - id: 932 + UsingForDirective #981 + id: 981 src: "0:0:0" - vLibraryName: IdentifierPath #929 - vTypeName: UserDefinedTypeName #931 + vLibraryName: IdentifierPath #978 + vTypeName: UserDefinedTypeName #980 isGlobal: false context: ASTContext #1000 - parent: ContractDefinition #962 - children: Array(2) [ IdentifierPath #929, UserDefinedTypeName #931 ] + parent: ContractDefinition #1011 + children: Array(2) [ IdentifierPath #978, UserDefinedTypeName #980 ] type: "UsingForDirective" - firstChild: IdentifierPath #929 - lastChild: UserDefinedTypeName #931 - previousSibling: InheritanceSpecifier #928 - nextSibling: FunctionDefinition #938 - root: SourceUnit #1717 + firstChild: IdentifierPath #978 + lastChild: UserDefinedTypeName #980 + previousSibling: InheritanceSpecifier #977 + nextSibling: FunctionDefinition #987 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #929 - id: 929 + IdentifierPath #978 + id: 978 src: "0:0:0" name: "LI.SomeLib" - referencedDeclaration: 844 + referencedDeclaration: 893 context: ASTContext #1000 - parent: UsingForDirective #932 - vReferencedDeclaration: ContractDefinition #844 + parent: UsingForDirective #981 + vReferencedDeclaration: ContractDefinition #893 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: UserDefinedTypeName #931 - root: SourceUnit #1717 + nextSibling: UserDefinedTypeName #980 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #931 - id: 931 + UserDefinedTypeName #980 + id: 980 src: "0:0:0" typeString: "struct SomeContract.SomeStruct" name: undefined - referencedDeclaration: 834 - path: IdentifierPath #930 + referencedDeclaration: 883 + path: IdentifierPath #979 context: ASTContext #1000 - parent: UsingForDirective #932 - children: Array(1) [ IdentifierPath #930 ] - vReferencedDeclaration: StructDefinition #834 + parent: UsingForDirective #981 + children: Array(1) [ IdentifierPath #979 ] + vReferencedDeclaration: StructDefinition #883 type: "UserDefinedTypeName" - firstChild: IdentifierPath #930 - lastChild: IdentifierPath #930 - previousSibling: IdentifierPath #929 + firstChild: IdentifierPath #979 + lastChild: IdentifierPath #979 + previousSibling: IdentifierPath #978 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #930 - id: 930 + IdentifierPath #979 + id: 979 src: "0:0:0" name: "LI.SomeContract.SomeStruct" - referencedDeclaration: 834 + referencedDeclaration: 883 context: ASTContext #1000 - parent: UserDefinedTypeName #931 - vReferencedDeclaration: StructDefinition #834 + parent: UserDefinedTypeName #980 + vReferencedDeclaration: StructDefinition #883 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #938 - id: 938 + FunctionDefinition #987 + id: 987 src: "0:0:0" implemented: true virtual: false - scope: 962 + scope: 1011 kind: "constructor" name: "" visibility: "public" @@ -771,94 +771,94 @@ SourceUnit #1717 isConstructor: true documentation: undefined nameLocation: "-1:-1:-1" - vParameters: ParameterList #933 - vReturnParameters: ParameterList #934 - vModifiers: Array(1) [ ModifierInvocation #936 ] + vParameters: ParameterList #982 + vReturnParameters: ParameterList #983 + vModifiers: Array(1) [ ModifierInvocation #985 ] vOverrideSpecifier: undefined - vBody: Block #937 + vBody: Block #986 context: ASTContext #1000 - parent: ContractDefinition #962 - children: Array(4) [ ParameterList #933, ModifierInvocation #936, ParameterList #934, Block #937 ] - vScope: ContractDefinition #962 + parent: ContractDefinition #1011 + children: Array(4) [ ParameterList #982, ModifierInvocation #985, ParameterList #983, Block #986 ] + vScope: ContractDefinition #1011 type: "FunctionDefinition" - firstChild: ParameterList #933 - lastChild: Block #937 - previousSibling: UsingForDirective #932 - nextSibling: FunctionDefinition #951 - root: SourceUnit #1717 + firstChild: ParameterList #982 + lastChild: Block #986 + previousSibling: UsingForDirective #981 + nextSibling: FunctionDefinition #1000 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #933 - id: 933 + ParameterList #982 + id: 982 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #938 + parent: FunctionDefinition #987 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ModifierInvocation #936 - root: SourceUnit #1717 + nextSibling: ModifierInvocation #985 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ModifierInvocation #936 - id: 936 + ModifierInvocation #985 + id: 985 src: "0:0:0" kind: "baseConstructorSpecifier" - vModifierName: IdentifierPath #935 + vModifierName: IdentifierPath #984 vArguments: Array(0) context: ASTContext #1000 - parent: FunctionDefinition #938 - children: Array(1) [ IdentifierPath #935 ] - vModifier: ContractDefinition #843 + parent: FunctionDefinition #987 + children: Array(1) [ IdentifierPath #984 ] + vModifier: ContractDefinition #892 type: "ModifierInvocation" - firstChild: IdentifierPath #935 - lastChild: IdentifierPath #935 - previousSibling: ParameterList #933 - nextSibling: ParameterList #934 - root: SourceUnit #1717 + firstChild: IdentifierPath #984 + lastChild: IdentifierPath #984 + previousSibling: ParameterList #982 + nextSibling: ParameterList #983 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #935 - id: 935 + IdentifierPath #984 + id: 984 src: "0:0:0" name: "LI.SomeContract" - referencedDeclaration: 843 + referencedDeclaration: 892 context: ASTContext #1000 - parent: ModifierInvocation #936 - vReferencedDeclaration: ContractDefinition #843 + parent: ModifierInvocation #985 + vReferencedDeclaration: ContractDefinition #892 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #934 - id: 934 + ParameterList #983 + id: 983 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #938 + parent: FunctionDefinition #987 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ModifierInvocation #936 - nextSibling: Block #937 - root: SourceUnit #1717 + previousSibling: ModifierInvocation #985 + nextSibling: Block #986 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #937 - id: 937 + Block #986 + id: 986 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #938 + parent: FunctionDefinition #987 vStatements: Array(0) documentation: undefined danglingDocumentation: undefined @@ -866,17 +866,17 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #934 + previousSibling: ParameterList #983 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #951 - id: 951 + FunctionDefinition #1000 + id: 1000 src: "0:0:0" implemented: true virtual: false - scope: 962 + scope: 1011 kind: "function" name: "test" visibility: "public" @@ -884,96 +884,96 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "647:4:0" - vParameters: ParameterList #939 - vReturnParameters: ParameterList #940 + vParameters: ParameterList #988 + vReturnParameters: ParameterList #989 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #950 + vBody: Block #999 context: ASTContext #1000 - parent: ContractDefinition #962 - children: Array(3) [ ParameterList #939, ParameterList #940, Block #950 ] - vScope: ContractDefinition #962 + parent: ContractDefinition #1011 + children: Array(3) [ ParameterList #988, ParameterList #989, Block #999 ] + vScope: ContractDefinition #1011 type: "FunctionDefinition" - firstChild: ParameterList #939 - lastChild: Block #950 - previousSibling: FunctionDefinition #938 - nextSibling: FunctionDefinition #961 - root: SourceUnit #1717 + firstChild: ParameterList #988 + lastChild: Block #999 + previousSibling: FunctionDefinition #987 + nextSibling: FunctionDefinition #1010 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #939 - id: 939 + ParameterList #988 + id: 988 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #951 + parent: FunctionDefinition #1000 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #940 - root: SourceUnit #1717 + nextSibling: ParameterList #989 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #940 - id: 940 + ParameterList #989 + id: 989 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #951 + parent: FunctionDefinition #1000 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #939 - nextSibling: Block #950 - root: SourceUnit #1717 + previousSibling: ParameterList #988 + nextSibling: Block #999 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #950 - id: 950 + Block #999 + id: 999 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #951 - vStatements: Array(1) [ VariableDeclarationStatement #949 ] + parent: FunctionDefinition #1000 + vStatements: Array(1) [ VariableDeclarationStatement #998 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ VariableDeclarationStatement #949 ] + children: Array(1) [ VariableDeclarationStatement #998 ] type: "Block" - firstChild: VariableDeclarationStatement #949 - lastChild: VariableDeclarationStatement #949 - previousSibling: ParameterList #940 + firstChild: VariableDeclarationStatement #998 + lastChild: VariableDeclarationStatement #998 + previousSibling: ParameterList #989 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #949 - id: 949 + VariableDeclarationStatement #998 + id: 998 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 943 ] - vDeclarations: Array(1) [ VariableDeclaration #943 ] - vInitialValue: FunctionCall #948 + assignments: Array(1) [ 992 ] + vDeclarations: Array(1) [ VariableDeclaration #992 ] + vInitialValue: FunctionCall #997 context: ASTContext #1000 - parent: Block #950 - children: Array(2) [ VariableDeclaration #943, FunctionCall #948 ] + parent: Block #999 + children: Array(2) [ VariableDeclaration #992, FunctionCall #997 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #943 - lastChild: FunctionCall #948 + firstChild: VariableDeclaration #992 + lastChild: FunctionCall #997 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #943 - id: 943 + VariableDeclaration #992 + id: 992 src: "0:0:0" constant: false indexed: false name: "s" - scope: 950 + scope: 999 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -981,129 +981,129 @@ SourceUnit #1717 typeString: "struct SomeContract.SomeStruct" documentation: undefined nameLocation: "705:1:0" - vType: UserDefinedTypeName #942 + vType: UserDefinedTypeName #991 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #949 - children: Array(1) [ UserDefinedTypeName #942 ] - vScope: Block #950 + parent: VariableDeclarationStatement #998 + children: Array(1) [ UserDefinedTypeName #991 ] + vScope: Block #999 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #942 - lastChild: UserDefinedTypeName #942 + firstChild: UserDefinedTypeName #991 + lastChild: UserDefinedTypeName #991 previousSibling: undefined - nextSibling: FunctionCall #948 - root: SourceUnit #1717 + nextSibling: FunctionCall #997 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #942 - id: 942 + UserDefinedTypeName #991 + id: 991 src: "0:0:0" typeString: "struct SomeContract.SomeStruct" name: undefined - referencedDeclaration: 834 - path: IdentifierPath #941 + referencedDeclaration: 883 + path: IdentifierPath #990 context: ASTContext #1000 - parent: VariableDeclaration #943 - children: Array(1) [ IdentifierPath #941 ] - vReferencedDeclaration: StructDefinition #834 + parent: VariableDeclaration #992 + children: Array(1) [ IdentifierPath #990 ] + vReferencedDeclaration: StructDefinition #883 type: "UserDefinedTypeName" - firstChild: IdentifierPath #941 - lastChild: IdentifierPath #941 + firstChild: IdentifierPath #990 + lastChild: IdentifierPath #990 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #941 - id: 941 + IdentifierPath #990 + id: 990 src: "0:0:0" name: "LI.SomeContract.SomeStruct" - referencedDeclaration: 834 + referencedDeclaration: 883 context: ASTContext #1000 - parent: UserDefinedTypeName #942 - vReferencedDeclaration: StructDefinition #834 + parent: UserDefinedTypeName #991 + vReferencedDeclaration: StructDefinition #883 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #948 - id: 948 + FunctionCall #997 + id: 997 src: "0:0:0" typeString: "struct SomeContract.SomeStruct memory" kind: "structConstructorCall" fieldNames: undefined - vExpression: MemberAccess #946 - vArguments: Array(1) [ Literal #947 ] + vExpression: MemberAccess #995 + vArguments: Array(1) [ Literal #996 ] context: ASTContext #1000 - parent: VariableDeclarationStatement #949 - children: Array(2) [ MemberAccess #946, Literal #947 ] + parent: VariableDeclarationStatement #998 + children: Array(2) [ MemberAccess #995, Literal #996 ] vIdentifier: undefined vMemberName: "SomeStruct" vFunctionCallType: "userDefined" - vReferencedDeclaration: StructDefinition #834 + vReferencedDeclaration: StructDefinition #883 vFunctionName: "SomeStruct" - vCallee: MemberAccess #946 + vCallee: MemberAccess #995 type: "FunctionCall" - firstChild: MemberAccess #946 - lastChild: Literal #947 - previousSibling: VariableDeclaration #943 + firstChild: MemberAccess #995 + lastChild: Literal #996 + previousSibling: VariableDeclaration #992 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #946 - id: 946 + MemberAccess #995 + id: 995 src: "0:0:0" typeString: "type(struct SomeContract.SomeStruct storage pointer)" - vExpression: MemberAccess #945 + vExpression: MemberAccess #994 memberName: "SomeStruct" - referencedDeclaration: 834 + referencedDeclaration: 883 context: ASTContext #1000 - parent: FunctionCall #948 - children: Array(1) [ MemberAccess #945 ] - vReferencedDeclaration: StructDefinition #834 + parent: FunctionCall #997 + children: Array(1) [ MemberAccess #994 ] + vReferencedDeclaration: StructDefinition #883 type: "MemberAccess" - firstChild: MemberAccess #945 - lastChild: MemberAccess #945 + firstChild: MemberAccess #994 + lastChild: MemberAccess #994 previousSibling: undefined - nextSibling: Literal #947 - root: SourceUnit #1717 + nextSibling: Literal #996 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #945 - id: 945 + MemberAccess #994 + id: 994 src: "0:0:0" typeString: "type(contract SomeContract)" - vExpression: Identifier #944 + vExpression: Identifier #993 memberName: "SomeContract" - referencedDeclaration: 843 + referencedDeclaration: 892 context: ASTContext #1000 - parent: MemberAccess #946 - children: Array(1) [ Identifier #944 ] - vReferencedDeclaration: ContractDefinition #843 + parent: MemberAccess #995 + children: Array(1) [ Identifier #993 ] + vReferencedDeclaration: ContractDefinition #892 type: "MemberAccess" - firstChild: Identifier #944 - lastChild: Identifier #944 + firstChild: Identifier #993 + lastChild: Identifier #993 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #944 - id: 944 + Identifier #993 + id: 993 src: "0:0:0" typeString: "module \"./test/samples/solidity/latest_imports_08.sol\"" name: "LI" - referencedDeclaration: 900 + referencedDeclaration: 949 context: ASTContext #1000 - parent: MemberAccess #945 - vReferencedDeclaration: ImportDirective #900 + parent: MemberAccess #994 + vReferencedDeclaration: ImportDirective #949 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -1111,11 +1111,11 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #947 - id: 947 + Literal #996 + id: 996 src: "0:0:0" typeString: "int_const 10" kind: "number" @@ -1123,22 +1123,22 @@ SourceUnit #1717 value: "10" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #948 + parent: FunctionCall #997 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #946 + previousSibling: MemberAccess #995 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #961 - id: 961 + FunctionDefinition #1010 + id: 1010 src: "0:0:0" implemented: true virtual: false - scope: 962 + scope: 1011 kind: "function" name: "some" visibility: "public" @@ -1146,92 +1146,92 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "761:4:0" - vParameters: ParameterList #952 - vReturnParameters: ParameterList #955 + vParameters: ParameterList #1001 + vReturnParameters: ParameterList #1004 vModifiers: Array(0) - vOverrideSpecifier: OverrideSpecifier #957 - vBody: Block #960 + vOverrideSpecifier: OverrideSpecifier #1006 + vBody: Block #1009 context: ASTContext #1000 - parent: ContractDefinition #962 - children: Array(4) [ ParameterList #952, OverrideSpecifier #957, ParameterList #955, Block #960 ] - vScope: ContractDefinition #962 + parent: ContractDefinition #1011 + children: Array(4) [ ParameterList #1001, OverrideSpecifier #1006, ParameterList #1004, Block #1009 ] + vScope: ContractDefinition #1011 type: "FunctionDefinition" - firstChild: ParameterList #952 - lastChild: Block #960 - previousSibling: FunctionDefinition #951 + firstChild: ParameterList #1001 + lastChild: Block #1009 + previousSibling: FunctionDefinition #1000 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #952 - id: 952 + ParameterList #1001 + id: 1001 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #961 + parent: FunctionDefinition #1010 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: OverrideSpecifier #957 - root: SourceUnit #1717 + nextSibling: OverrideSpecifier #1006 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - OverrideSpecifier #957 - id: 957 + OverrideSpecifier #1006 + id: 1006 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #961 - vOverrides: Array(1) [ IdentifierPath #956 ] - children: Array(1) [ IdentifierPath #956 ] + parent: FunctionDefinition #1010 + vOverrides: Array(1) [ IdentifierPath #1005 ] + children: Array(1) [ IdentifierPath #1005 ] type: "OverrideSpecifier" - firstChild: IdentifierPath #956 - lastChild: IdentifierPath #956 - previousSibling: ParameterList #952 - nextSibling: ParameterList #955 - root: SourceUnit #1717 + firstChild: IdentifierPath #1005 + lastChild: IdentifierPath #1005 + previousSibling: ParameterList #1001 + nextSibling: ParameterList #1004 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #956 - id: 956 + IdentifierPath #1005 + id: 1005 src: "0:0:0" name: "LI.SomeContract" - referencedDeclaration: 843 + referencedDeclaration: 892 context: ASTContext #1000 - parent: OverrideSpecifier #957 - vReferencedDeclaration: ContractDefinition #843 + parent: OverrideSpecifier #1006 + vReferencedDeclaration: ContractDefinition #892 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #955 - id: 955 + ParameterList #1004 + id: 1004 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #961 - vParameters: Array(1) [ VariableDeclaration #954 ] - children: Array(1) [ VariableDeclaration #954 ] + parent: FunctionDefinition #1010 + vParameters: Array(1) [ VariableDeclaration #1003 ] + children: Array(1) [ VariableDeclaration #1003 ] type: "ParameterList" - firstChild: VariableDeclaration #954 - lastChild: VariableDeclaration #954 - previousSibling: OverrideSpecifier #957 - nextSibling: Block #960 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1003 + lastChild: VariableDeclaration #1003 + previousSibling: OverrideSpecifier #1006 + nextSibling: Block #1009 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #954 - id: 954 + VariableDeclaration #1003 + id: 1003 src: "0:0:0" constant: false indexed: false name: "" - scope: 961 + scope: 1010 stateVariable: false storageLocation: "default" visibility: "internal" @@ -1239,76 +1239,76 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "-1:-1:-1" - vType: ElementaryTypeName #953 + vType: ElementaryTypeName #1002 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #955 - children: Array(1) [ ElementaryTypeName #953 ] - vScope: FunctionDefinition #961 + parent: ParameterList #1004 + children: Array(1) [ ElementaryTypeName #1002 ] + vScope: FunctionDefinition #1010 type: "VariableDeclaration" - firstChild: ElementaryTypeName #953 - lastChild: ElementaryTypeName #953 + firstChild: ElementaryTypeName #1002 + lastChild: ElementaryTypeName #1002 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #953 - id: 953 + ElementaryTypeName #1002 + id: 1002 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #954 + parent: VariableDeclaration #1003 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #960 - id: 960 + Block #1009 + id: 1009 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #961 - vStatements: Array(1) [ Return #959 ] + parent: FunctionDefinition #1010 + vStatements: Array(1) [ Return #1008 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #959 ] + children: Array(1) [ Return #1008 ] type: "Block" - firstChild: Return #959 - lastChild: Return #959 - previousSibling: ParameterList #955 + firstChild: Return #1008 + lastChild: Return #1008 + previousSibling: ParameterList #1004 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #959 - id: 959 + Return #1008 + id: 1008 src: "0:0:0" documentation: undefined functionReturnParameters: 63 - vExpression: Literal #958 + vExpression: Literal #1007 context: ASTContext #1000 - parent: Block #960 - children: Array(1) [ Literal #958 ] + parent: Block #1009 + children: Array(1) [ Literal #1007 ] vFunctionReturnParameters: ParameterList #63 type: "Return" - firstChild: Literal #958 - lastChild: Literal #958 + firstChild: Literal #1007 + lastChild: Literal #1007 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #958 - id: 958 + Literal #1007 + id: 1007 src: "0:0:0" typeString: "int_const 2" kind: "number" @@ -1316,35 +1316,35 @@ SourceUnit #1717 value: "2" subdenomination: undefined context: ASTContext #1000 - parent: Return #959 + parent: Return #1008 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #983 - id: 983 + ContractDefinition #1032 + id: 1032 src: "0:0:0" name: "UsesNewAddressMembers" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 983 ] + linearizedBaseContracts: Array(1) [ 1032 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "853:21:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #983 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1032 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -1352,27 +1352,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #982 ] + vFunctions: Array(1) [ FunctionDefinition #1031 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ FunctionDefinition #982 ] + children: Array(1) [ FunctionDefinition #1031 ] type: "ContractDefinition" - firstChild: FunctionDefinition #982 - lastChild: FunctionDefinition #982 - previousSibling: ContractDefinition #962 - nextSibling: ContractDefinition #1040 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1031 + lastChild: FunctionDefinition #1031 + previousSibling: ContractDefinition #1011 + nextSibling: ContractDefinition #1089 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #982 - id: 982 + FunctionDefinition #1031 + id: 1031 src: "0:0:0" implemented: true virtual: false - scope: 983 + scope: 1032 kind: "function" name: "test" visibility: "public" @@ -1380,96 +1380,96 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "890:4:0" - vParameters: ParameterList #963 - vReturnParameters: ParameterList #964 + vParameters: ParameterList #1012 + vReturnParameters: ParameterList #1013 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #981 + vBody: Block #1030 context: ASTContext #1000 - parent: ContractDefinition #983 - children: Array(3) [ ParameterList #963, ParameterList #964, Block #981 ] - vScope: ContractDefinition #983 + parent: ContractDefinition #1032 + children: Array(3) [ ParameterList #1012, ParameterList #1013, Block #1030 ] + vScope: ContractDefinition #1032 type: "FunctionDefinition" - firstChild: ParameterList #963 - lastChild: Block #981 + firstChild: ParameterList #1012 + lastChild: Block #1030 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #963 - id: 963 + ParameterList #1012 + id: 1012 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #982 + parent: FunctionDefinition #1031 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #964 - root: SourceUnit #1717 + nextSibling: ParameterList #1013 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #964 - id: 964 + ParameterList #1013 + id: 1013 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #982 + parent: FunctionDefinition #1031 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #963 - nextSibling: Block #981 - root: SourceUnit #1717 + previousSibling: ParameterList #1012 + nextSibling: Block #1030 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #981 - id: 981 + Block #1030 + id: 1030 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #982 - vStatements: Array(2) [ VariableDeclarationStatement #972, VariableDeclarationStatement #980 ] + parent: FunctionDefinition #1031 + vStatements: Array(2) [ VariableDeclarationStatement #1021, VariableDeclarationStatement #1029 ] documentation: undefined danglingDocumentation: undefined - children: Array(2) [ VariableDeclarationStatement #972, VariableDeclarationStatement #980 ] + children: Array(2) [ VariableDeclarationStatement #1021, VariableDeclarationStatement #1029 ] type: "Block" - firstChild: VariableDeclarationStatement #972 - lastChild: VariableDeclarationStatement #980 - previousSibling: ParameterList #964 + firstChild: VariableDeclarationStatement #1021 + lastChild: VariableDeclarationStatement #1029 + previousSibling: ParameterList #1013 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #972 - id: 972 + VariableDeclarationStatement #1021 + id: 1021 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 966 ] - vDeclarations: Array(1) [ VariableDeclaration #966 ] - vInitialValue: MemberAccess #971 + assignments: Array(1) [ 1015 ] + vDeclarations: Array(1) [ VariableDeclaration #1015 ] + vInitialValue: MemberAccess #1020 context: ASTContext #1000 - parent: Block #981 - children: Array(2) [ VariableDeclaration #966, MemberAccess #971 ] + parent: Block #1030 + children: Array(2) [ VariableDeclaration #1015, MemberAccess #1020 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #966 - lastChild: MemberAccess #971 + firstChild: VariableDeclaration #1015 + lastChild: MemberAccess #1020 previousSibling: undefined - nextSibling: VariableDeclarationStatement #980 - root: SourceUnit #1717 + nextSibling: VariableDeclarationStatement #1029 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #966 - id: 966 + VariableDeclaration #1015 + id: 1015 src: "0:0:0" constant: false indexed: false name: "code" - scope: 981 + scope: 1030 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -1477,117 +1477,117 @@ SourceUnit #1717 typeString: "bytes" documentation: undefined nameLocation: "927:4:0" - vType: ElementaryTypeName #965 + vType: ElementaryTypeName #1014 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #972 - children: Array(1) [ ElementaryTypeName #965 ] - vScope: Block #981 + parent: VariableDeclarationStatement #1021 + children: Array(1) [ ElementaryTypeName #1014 ] + vScope: Block #1030 type: "VariableDeclaration" - firstChild: ElementaryTypeName #965 - lastChild: ElementaryTypeName #965 + firstChild: ElementaryTypeName #1014 + lastChild: ElementaryTypeName #1014 previousSibling: undefined - nextSibling: MemberAccess #971 - root: SourceUnit #1717 + nextSibling: MemberAccess #1020 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #965 - id: 965 + ElementaryTypeName #1014 + id: 1014 src: "0:0:0" typeString: "bytes" name: "bytes" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #966 + parent: VariableDeclaration #1015 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #971 - id: 971 + MemberAccess #1020 + id: 1020 src: "0:0:0" typeString: "bytes memory" - vExpression: FunctionCall #970 + vExpression: FunctionCall #1019 memberName: "code" referencedDeclaration: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #972 - children: Array(1) [ FunctionCall #970 ] + parent: VariableDeclarationStatement #1021 + children: Array(1) [ FunctionCall #1019 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: FunctionCall #970 - lastChild: FunctionCall #970 - previousSibling: VariableDeclaration #966 + firstChild: FunctionCall #1019 + lastChild: FunctionCall #1019 + previousSibling: VariableDeclaration #1015 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #970 - id: 970 + FunctionCall #1019 + id: 1019 src: "0:0:0" typeString: "address" kind: "typeConversion" fieldNames: undefined - vExpression: ElementaryTypeNameExpression #968 - vArguments: Array(1) [ Literal #969 ] + vExpression: ElementaryTypeNameExpression #1017 + vArguments: Array(1) [ Literal #1018 ] context: ASTContext #1000 - parent: MemberAccess #971 - children: Array(2) [ ElementaryTypeNameExpression #968, Literal #969 ] + parent: MemberAccess #1020 + children: Array(2) [ ElementaryTypeNameExpression #1017, Literal #1018 ] vIdentifier: "address" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "address" - vCallee: ElementaryTypeNameExpression #968 + vCallee: ElementaryTypeNameExpression #1017 type: "FunctionCall" - firstChild: ElementaryTypeNameExpression #968 - lastChild: Literal #969 + firstChild: ElementaryTypeNameExpression #1017 + lastChild: Literal #1018 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeNameExpression #968 - id: 968 + ElementaryTypeNameExpression #1017 + id: 1017 src: "0:0:0" typeString: "type(address)" - typeName: ElementaryTypeName #967 + typeName: ElementaryTypeName #1016 context: ASTContext #1000 - parent: FunctionCall #970 - children: Array(1) [ ElementaryTypeName #967 ] + parent: FunctionCall #1019 + children: Array(1) [ ElementaryTypeName #1016 ] type: "ElementaryTypeNameExpression" - firstChild: ElementaryTypeName #967 - lastChild: ElementaryTypeName #967 + firstChild: ElementaryTypeName #1016 + lastChild: ElementaryTypeName #1016 previousSibling: undefined - nextSibling: Literal #969 - root: SourceUnit #1717 + nextSibling: Literal #1018 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #967 - id: 967 + ElementaryTypeName #1016 + id: 1016 src: "0:0:0" typeString: undefined name: "address" stateMutability: "nonpayable" context: ASTContext #1000 - parent: ElementaryTypeNameExpression #968 + parent: ElementaryTypeNameExpression #1017 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #969 - id: 969 + Literal #1018 + id: 1018 src: "0:0:0" typeString: "int_const 0" kind: "number" @@ -1595,41 +1595,41 @@ SourceUnit #1717 value: "0" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #970 + parent: FunctionCall #1019 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: ElementaryTypeNameExpression #968 + previousSibling: ElementaryTypeNameExpression #1017 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #980 - id: 980 + VariableDeclarationStatement #1029 + id: 1029 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 974 ] - vDeclarations: Array(1) [ VariableDeclaration #974 ] - vInitialValue: MemberAccess #979 + assignments: Array(1) [ 1023 ] + vDeclarations: Array(1) [ VariableDeclaration #1023 ] + vInitialValue: MemberAccess #1028 context: ASTContext #1000 - parent: Block #981 - children: Array(2) [ VariableDeclaration #974, MemberAccess #979 ] + parent: Block #1030 + children: Array(2) [ VariableDeclaration #1023, MemberAccess #1028 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #974 - lastChild: MemberAccess #979 - previousSibling: VariableDeclarationStatement #972 + firstChild: VariableDeclaration #1023 + lastChild: MemberAccess #1028 + previousSibling: VariableDeclarationStatement #1021 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #974 - id: 974 + VariableDeclaration #1023 + id: 1023 src: "0:0:0" constant: false indexed: false name: "codeHash" - scope: 981 + scope: 1030 stateVariable: false storageLocation: "default" visibility: "internal" @@ -1637,117 +1637,117 @@ SourceUnit #1717 typeString: "bytes32" documentation: undefined nameLocation: "967:8:0" - vType: ElementaryTypeName #973 + vType: ElementaryTypeName #1022 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #980 - children: Array(1) [ ElementaryTypeName #973 ] - vScope: Block #981 + parent: VariableDeclarationStatement #1029 + children: Array(1) [ ElementaryTypeName #1022 ] + vScope: Block #1030 type: "VariableDeclaration" - firstChild: ElementaryTypeName #973 - lastChild: ElementaryTypeName #973 + firstChild: ElementaryTypeName #1022 + lastChild: ElementaryTypeName #1022 previousSibling: undefined - nextSibling: MemberAccess #979 - root: SourceUnit #1717 + nextSibling: MemberAccess #1028 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #973 - id: 973 + ElementaryTypeName #1022 + id: 1022 src: "0:0:0" typeString: "bytes32" name: "bytes32" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #974 + parent: VariableDeclaration #1023 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #979 - id: 979 + MemberAccess #1028 + id: 1028 src: "0:0:0" typeString: "bytes32" - vExpression: FunctionCall #978 + vExpression: FunctionCall #1027 memberName: "codehash" referencedDeclaration: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #980 - children: Array(1) [ FunctionCall #978 ] + parent: VariableDeclarationStatement #1029 + children: Array(1) [ FunctionCall #1027 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: FunctionCall #978 - lastChild: FunctionCall #978 - previousSibling: VariableDeclaration #974 + firstChild: FunctionCall #1027 + lastChild: FunctionCall #1027 + previousSibling: VariableDeclaration #1023 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #978 - id: 978 + FunctionCall #1027 + id: 1027 src: "0:0:0" typeString: "address" kind: "typeConversion" fieldNames: undefined - vExpression: ElementaryTypeNameExpression #976 - vArguments: Array(1) [ Literal #977 ] + vExpression: ElementaryTypeNameExpression #1025 + vArguments: Array(1) [ Literal #1026 ] context: ASTContext #1000 - parent: MemberAccess #979 - children: Array(2) [ ElementaryTypeNameExpression #976, Literal #977 ] + parent: MemberAccess #1028 + children: Array(2) [ ElementaryTypeNameExpression #1025, Literal #1026 ] vIdentifier: "address" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "address" - vCallee: ElementaryTypeNameExpression #976 + vCallee: ElementaryTypeNameExpression #1025 type: "FunctionCall" - firstChild: ElementaryTypeNameExpression #976 - lastChild: Literal #977 + firstChild: ElementaryTypeNameExpression #1025 + lastChild: Literal #1026 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeNameExpression #976 - id: 976 + ElementaryTypeNameExpression #1025 + id: 1025 src: "0:0:0" typeString: "type(address)" - typeName: ElementaryTypeName #975 + typeName: ElementaryTypeName #1024 context: ASTContext #1000 - parent: FunctionCall #978 - children: Array(1) [ ElementaryTypeName #975 ] + parent: FunctionCall #1027 + children: Array(1) [ ElementaryTypeName #1024 ] type: "ElementaryTypeNameExpression" - firstChild: ElementaryTypeName #975 - lastChild: ElementaryTypeName #975 + firstChild: ElementaryTypeName #1024 + lastChild: ElementaryTypeName #1024 previousSibling: undefined - nextSibling: Literal #977 - root: SourceUnit #1717 + nextSibling: Literal #1026 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #975 - id: 975 + ElementaryTypeName #1024 + id: 1024 src: "0:0:0" typeString: undefined name: "address" stateMutability: "nonpayable" context: ASTContext #1000 - parent: ElementaryTypeNameExpression #976 + parent: ElementaryTypeNameExpression #1025 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #977 - id: 977 + Literal #1026 + id: 1026 src: "0:0:0" typeString: "int_const 0" kind: "number" @@ -1755,35 +1755,35 @@ SourceUnit #1717 value: "0" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #978 + parent: FunctionCall #1027 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: ElementaryTypeNameExpression #976 + previousSibling: ElementaryTypeNameExpression #1025 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1040 - id: 1040 + ContractDefinition #1089 + id: 1089 src: "0:0:0" name: "CatchPanic" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1040 ] + linearizedBaseContracts: Array(1) [ 1089 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "1017:10:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1040 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1089 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -1791,27 +1791,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1039 ] + vFunctions: Array(1) [ FunctionDefinition #1088 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ FunctionDefinition #1039 ] + children: Array(1) [ FunctionDefinition #1088 ] type: "ContractDefinition" - firstChild: FunctionDefinition #1039 - lastChild: FunctionDefinition #1039 - previousSibling: ContractDefinition #983 - nextSibling: ContractDefinition #1125 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1088 + lastChild: FunctionDefinition #1088 + previousSibling: ContractDefinition #1032 + nextSibling: ContractDefinition #1174 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1039 - id: 1039 + FunctionDefinition #1088 + id: 1088 src: "0:0:0" implemented: true virtual: false - scope: 1040 + scope: 1089 kind: "function" name: "test" visibility: "public" @@ -1819,96 +1819,96 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "1043:4:0" - vParameters: ParameterList #984 - vReturnParameters: ParameterList #985 + vParameters: ParameterList #1033 + vReturnParameters: ParameterList #1034 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1038 + vBody: Block #1087 context: ASTContext #1000 - parent: ContractDefinition #1040 - children: Array(3) [ ParameterList #984, ParameterList #985, Block #1038 ] - vScope: ContractDefinition #1040 + parent: ContractDefinition #1089 + children: Array(3) [ ParameterList #1033, ParameterList #1034, Block #1087 ] + vScope: ContractDefinition #1089 type: "FunctionDefinition" - firstChild: ParameterList #984 - lastChild: Block #1038 + firstChild: ParameterList #1033 + lastChild: Block #1087 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #984 - id: 984 + ParameterList #1033 + id: 1033 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1039 + parent: FunctionDefinition #1088 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #985 - root: SourceUnit #1717 + nextSibling: ParameterList #1034 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #985 - id: 985 + ParameterList #1034 + id: 1034 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1039 + parent: FunctionDefinition #1088 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #984 - nextSibling: Block #1038 - root: SourceUnit #1717 + previousSibling: ParameterList #1033 + nextSibling: Block #1087 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1038 - id: 1038 + Block #1087 + id: 1087 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1039 - vStatements: Array(2) [ VariableDeclarationStatement #993, TryStatement #1037 ] + parent: FunctionDefinition #1088 + vStatements: Array(2) [ VariableDeclarationStatement #1042, TryStatement #1086 ] documentation: undefined danglingDocumentation: undefined - children: Array(2) [ VariableDeclarationStatement #993, TryStatement #1037 ] + children: Array(2) [ VariableDeclarationStatement #1042, TryStatement #1086 ] type: "Block" - firstChild: VariableDeclarationStatement #993 - lastChild: TryStatement #1037 - previousSibling: ParameterList #985 + firstChild: VariableDeclarationStatement #1042 + lastChild: TryStatement #1086 + previousSibling: ParameterList #1034 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #993 - id: 993 + VariableDeclarationStatement #1042 + id: 1042 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 988 ] - vDeclarations: Array(1) [ VariableDeclaration #988 ] - vInitialValue: FunctionCall #992 + assignments: Array(1) [ 1037 ] + vDeclarations: Array(1) [ VariableDeclaration #1037 ] + vInitialValue: FunctionCall #1041 context: ASTContext #1000 - parent: Block #1038 - children: Array(2) [ VariableDeclaration #988, FunctionCall #992 ] + parent: Block #1087 + children: Array(2) [ VariableDeclaration #1037, FunctionCall #1041 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #988 - lastChild: FunctionCall #992 + firstChild: VariableDeclaration #1037 + lastChild: FunctionCall #1041 previousSibling: undefined - nextSibling: TryStatement #1037 - root: SourceUnit #1717 + nextSibling: TryStatement #1086 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #988 - id: 988 + VariableDeclaration #1037 + id: 1037 src: "0:0:0" constant: false indexed: false name: "c" - scope: 1038 + scope: 1087 stateVariable: false storageLocation: "default" visibility: "internal" @@ -1916,204 +1916,204 @@ SourceUnit #1717 typeString: "contract UsesNewAddressMembers" documentation: undefined nameLocation: "1089:1:0" - vType: UserDefinedTypeName #987 + vType: UserDefinedTypeName #1036 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #993 - children: Array(1) [ UserDefinedTypeName #987 ] - vScope: Block #1038 + parent: VariableDeclarationStatement #1042 + children: Array(1) [ UserDefinedTypeName #1036 ] + vScope: Block #1087 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #987 - lastChild: UserDefinedTypeName #987 + firstChild: UserDefinedTypeName #1036 + lastChild: UserDefinedTypeName #1036 previousSibling: undefined - nextSibling: FunctionCall #992 - root: SourceUnit #1717 + nextSibling: FunctionCall #1041 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #987 - id: 987 + UserDefinedTypeName #1036 + id: 1036 src: "0:0:0" typeString: "contract UsesNewAddressMembers" name: undefined - referencedDeclaration: 983 - path: IdentifierPath #986 + referencedDeclaration: 1032 + path: IdentifierPath #1035 context: ASTContext #1000 - parent: VariableDeclaration #988 - children: Array(1) [ IdentifierPath #986 ] - vReferencedDeclaration: ContractDefinition #983 + parent: VariableDeclaration #1037 + children: Array(1) [ IdentifierPath #1035 ] + vReferencedDeclaration: ContractDefinition #1032 type: "UserDefinedTypeName" - firstChild: IdentifierPath #986 - lastChild: IdentifierPath #986 + firstChild: IdentifierPath #1035 + lastChild: IdentifierPath #1035 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #986 - id: 986 + IdentifierPath #1035 + id: 1035 src: "0:0:0" name: "UsesNewAddressMembers" - referencedDeclaration: 983 + referencedDeclaration: 1032 context: ASTContext #1000 - parent: UserDefinedTypeName #987 - vReferencedDeclaration: ContractDefinition #983 + parent: UserDefinedTypeName #1036 + vReferencedDeclaration: ContractDefinition #1032 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #992 - id: 992 + FunctionCall #1041 + id: 1041 src: "0:0:0" typeString: "contract UsesNewAddressMembers" kind: "functionCall" fieldNames: undefined - vExpression: NewExpression #991 + vExpression: NewExpression #1040 vArguments: Array(0) context: ASTContext #1000 - parent: VariableDeclarationStatement #993 - children: Array(1) [ NewExpression #991 ] + parent: VariableDeclarationStatement #1042 + children: Array(1) [ NewExpression #1040 ] vIdentifier: "new" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "new" - vCallee: NewExpression #991 + vCallee: NewExpression #1040 type: "FunctionCall" - firstChild: NewExpression #991 - lastChild: NewExpression #991 - previousSibling: VariableDeclaration #988 + firstChild: NewExpression #1040 + lastChild: NewExpression #1040 + previousSibling: VariableDeclaration #1037 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - NewExpression #991 - id: 991 + NewExpression #1040 + id: 1040 src: "0:0:0" typeString: "function () returns (contract UsesNewAddressMembers)" - vTypeName: UserDefinedTypeName #990 + vTypeName: UserDefinedTypeName #1039 context: ASTContext #1000 - parent: FunctionCall #992 - children: Array(1) [ UserDefinedTypeName #990 ] + parent: FunctionCall #1041 + children: Array(1) [ UserDefinedTypeName #1039 ] type: "NewExpression" - firstChild: UserDefinedTypeName #990 - lastChild: UserDefinedTypeName #990 + firstChild: UserDefinedTypeName #1039 + lastChild: UserDefinedTypeName #1039 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #990 - id: 990 + UserDefinedTypeName #1039 + id: 1039 src: "0:0:0" typeString: "contract UsesNewAddressMembers" name: undefined - referencedDeclaration: 983 - path: IdentifierPath #989 + referencedDeclaration: 1032 + path: IdentifierPath #1038 context: ASTContext #1000 - parent: NewExpression #991 - children: Array(1) [ IdentifierPath #989 ] - vReferencedDeclaration: ContractDefinition #983 + parent: NewExpression #1040 + children: Array(1) [ IdentifierPath #1038 ] + vReferencedDeclaration: ContractDefinition #1032 type: "UserDefinedTypeName" - firstChild: IdentifierPath #989 - lastChild: IdentifierPath #989 + firstChild: IdentifierPath #1038 + lastChild: IdentifierPath #1038 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #989 - id: 989 + IdentifierPath #1038 + id: 1038 src: "0:0:0" name: "UsesNewAddressMembers" - referencedDeclaration: 983 + referencedDeclaration: 1032 context: ASTContext #1000 - parent: UserDefinedTypeName #990 - vReferencedDeclaration: ContractDefinition #983 + parent: UserDefinedTypeName #1039 + vReferencedDeclaration: ContractDefinition #1032 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryStatement #1037 - id: 1037 + TryStatement #1086 + id: 1086 src: "0:0:0" documentation: undefined - vExternalCall: FunctionCall #996 - vClauses: Array(4) [ TryCatchClause #998, TryCatchClause #1007, TryCatchClause #1030, TryCatchClause #1036 ] + vExternalCall: FunctionCall #1045 + vClauses: Array(4) [ TryCatchClause #1047, TryCatchClause #1056, TryCatchClause #1079, TryCatchClause #1085 ] context: ASTContext #1000 - parent: Block #1038 - children: Array(5) [ FunctionCall #996, TryCatchClause #998, TryCatchClause #1007, TryCatchClause #1030, TryCatchClause #1036 ] + parent: Block #1087 + children: Array(5) [ FunctionCall #1045, TryCatchClause #1047, TryCatchClause #1056, TryCatchClause #1079, TryCatchClause #1085 ] type: "TryStatement" - firstChild: FunctionCall #996 - lastChild: TryCatchClause #1036 - previousSibling: VariableDeclarationStatement #993 + firstChild: FunctionCall #1045 + lastChild: TryCatchClause #1085 + previousSibling: VariableDeclarationStatement #1042 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #996 - id: 996 + FunctionCall #1045 + id: 1045 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #995 + vExpression: MemberAccess #1044 vArguments: Array(0) context: ASTContext #1000 - parent: TryStatement #1037 - children: Array(1) [ MemberAccess #995 ] + parent: TryStatement #1086 + children: Array(1) [ MemberAccess #1044 ] vIdentifier: "c" vMemberName: "test" vFunctionCallType: "userDefined" - vReferencedDeclaration: FunctionDefinition #982 + vReferencedDeclaration: FunctionDefinition #1031 vFunctionName: "test" - vCallee: MemberAccess #995 + vCallee: MemberAccess #1044 type: "FunctionCall" - firstChild: MemberAccess #995 - lastChild: MemberAccess #995 + firstChild: MemberAccess #1044 + lastChild: MemberAccess #1044 previousSibling: undefined - nextSibling: TryCatchClause #998 - root: SourceUnit #1717 + nextSibling: TryCatchClause #1047 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #995 - id: 995 + MemberAccess #1044 + id: 1044 src: "0:0:0" typeString: "function () external" - vExpression: Identifier #994 + vExpression: Identifier #1043 memberName: "test" - referencedDeclaration: 982 + referencedDeclaration: 1031 context: ASTContext #1000 - parent: FunctionCall #996 - children: Array(1) [ Identifier #994 ] - vReferencedDeclaration: FunctionDefinition #982 + parent: FunctionCall #1045 + children: Array(1) [ Identifier #1043 ] + vReferencedDeclaration: FunctionDefinition #1031 type: "MemberAccess" - firstChild: Identifier #994 - lastChild: Identifier #994 + firstChild: Identifier #1043 + lastChild: Identifier #1043 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #994 - id: 994 + Identifier #1043 + id: 1043 src: "0:0:0" typeString: "contract UsesNewAddressMembers" name: "c" - referencedDeclaration: 988 + referencedDeclaration: 1037 context: ASTContext #1000 - parent: MemberAccess #995 - vReferencedDeclaration: VariableDeclaration #988 + parent: MemberAccess #1044 + vReferencedDeclaration: VariableDeclaration #1037 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -2121,33 +2121,33 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryCatchClause #998 - id: 998 + TryCatchClause #1047 + id: 1047 src: "0:0:0" documentation: undefined errorName: "" vParameters: undefined - vBlock: Block #997 + vBlock: Block #1046 context: ASTContext #1000 - parent: TryStatement #1037 - children: Array(1) [ Block #997 ] + parent: TryStatement #1086 + children: Array(1) [ Block #1046 ] type: "TryCatchClause" - firstChild: Block #997 - lastChild: Block #997 - previousSibling: FunctionCall #996 - nextSibling: TryCatchClause #1007 - root: SourceUnit #1717 + firstChild: Block #1046 + lastChild: Block #1046 + previousSibling: FunctionCall #1045 + nextSibling: TryCatchClause #1056 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #997 - id: 997 + Block #1046 + id: 1046 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: TryCatchClause #998 + parent: TryCatchClause #1047 vStatements: Array(0) documentation: undefined danglingDocumentation: undefined @@ -2157,49 +2157,49 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryCatchClause #1007 - id: 1007 + TryCatchClause #1056 + id: 1056 src: "0:0:0" documentation: undefined errorName: "Error" - vParameters: ParameterList #1006 - vBlock: Block #1003 + vParameters: ParameterList #1055 + vBlock: Block #1052 context: ASTContext #1000 - parent: TryStatement #1037 - children: Array(2) [ ParameterList #1006, Block #1003 ] + parent: TryStatement #1086 + children: Array(2) [ ParameterList #1055, Block #1052 ] type: "TryCatchClause" - firstChild: ParameterList #1006 - lastChild: Block #1003 - previousSibling: TryCatchClause #998 - nextSibling: TryCatchClause #1030 - root: SourceUnit #1717 + firstChild: ParameterList #1055 + lastChild: Block #1052 + previousSibling: TryCatchClause #1047 + nextSibling: TryCatchClause #1079 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1006 - id: 1006 + ParameterList #1055 + id: 1055 src: "0:0:0" context: ASTContext #1000 - parent: TryCatchClause #1007 - vParameters: Array(1) [ VariableDeclaration #1005 ] - children: Array(1) [ VariableDeclaration #1005 ] + parent: TryCatchClause #1056 + vParameters: Array(1) [ VariableDeclaration #1054 ] + children: Array(1) [ VariableDeclaration #1054 ] type: "ParameterList" - firstChild: VariableDeclaration #1005 - lastChild: VariableDeclaration #1005 + firstChild: VariableDeclaration #1054 + lastChild: VariableDeclaration #1054 previousSibling: undefined - nextSibling: Block #1003 - root: SourceUnit #1717 + nextSibling: Block #1052 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1005 - id: 1005 + VariableDeclaration #1054 + id: 1054 src: "0:0:0" constant: false indexed: false name: "reason" - scope: 1007 + scope: 1056 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -2207,105 +2207,105 @@ SourceUnit #1717 typeString: "string" documentation: undefined nameLocation: "1195:6:0" - vType: ElementaryTypeName #1004 + vType: ElementaryTypeName #1053 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1006 - children: Array(1) [ ElementaryTypeName #1004 ] - vScope: TryCatchClause #1007 + parent: ParameterList #1055 + children: Array(1) [ ElementaryTypeName #1053 ] + vScope: TryCatchClause #1056 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1004 - lastChild: ElementaryTypeName #1004 + firstChild: ElementaryTypeName #1053 + lastChild: ElementaryTypeName #1053 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1004 - id: 1004 + ElementaryTypeName #1053 + id: 1053 src: "0:0:0" typeString: "string" name: "string" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1005 + parent: VariableDeclaration #1054 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1003 - id: 1003 + Block #1052 + id: 1052 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: TryCatchClause #1007 - vStatements: Array(1) [ ExpressionStatement #1002 ] + parent: TryCatchClause #1056 + vStatements: Array(1) [ ExpressionStatement #1051 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ ExpressionStatement #1002 ] + children: Array(1) [ ExpressionStatement #1051 ] type: "Block" - firstChild: ExpressionStatement #1002 - lastChild: ExpressionStatement #1002 - previousSibling: ParameterList #1006 + firstChild: ExpressionStatement #1051 + lastChild: ExpressionStatement #1051 + previousSibling: ParameterList #1055 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1002 - id: 1002 + ExpressionStatement #1051 + id: 1051 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1001 + vExpression: FunctionCall #1050 context: ASTContext #1000 - parent: Block #1003 - children: Array(1) [ FunctionCall #1001 ] + parent: Block #1052 + children: Array(1) [ FunctionCall #1050 ] type: "ExpressionStatement" - firstChild: FunctionCall #1001 - lastChild: FunctionCall #1001 + firstChild: FunctionCall #1050 + lastChild: FunctionCall #1050 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1001 - id: 1001 + FunctionCall #1050 + id: 1050 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #999 - vArguments: Array(1) [ Identifier #1000 ] + vExpression: Identifier #1048 + vArguments: Array(1) [ Identifier #1049 ] context: ASTContext #1000 - parent: ExpressionStatement #1002 - children: Array(2) [ Identifier #999, Identifier #1000 ] + parent: ExpressionStatement #1051 + children: Array(2) [ Identifier #1048, Identifier #1049 ] vIdentifier: "revert" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "revert" - vCallee: Identifier #999 + vCallee: Identifier #1048 type: "FunctionCall" - firstChild: Identifier #999 - lastChild: Identifier #1000 + firstChild: Identifier #1048 + lastChild: Identifier #1049 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #999 - id: 999 + Identifier #1048 + id: 1048 src: "0:0:0" typeString: "function (string memory) pure" name: "revert" referencedDeclaration: -1 context: ASTContext #1000 - parent: FunctionCall #1001 + parent: FunctionCall #1050 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -2313,69 +2313,69 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1000 - root: SourceUnit #1717 + nextSibling: Identifier #1049 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1000 - id: 1000 + Identifier #1049 + id: 1049 src: "0:0:0" typeString: "string memory" name: "reason" - referencedDeclaration: 1005 + referencedDeclaration: 1054 context: ASTContext #1000 - parent: FunctionCall #1001 - vReferencedDeclaration: VariableDeclaration #1005 + parent: FunctionCall #1050 + vReferencedDeclaration: VariableDeclaration #1054 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #999 + previousSibling: Identifier #1048 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryCatchClause #1030 - id: 1030 + TryCatchClause #1079 + id: 1079 src: "0:0:0" documentation: undefined errorName: "Panic" - vParameters: ParameterList #1029 - vBlock: Block #1026 + vParameters: ParameterList #1078 + vBlock: Block #1075 context: ASTContext #1000 - parent: TryStatement #1037 - children: Array(2) [ ParameterList #1029, Block #1026 ] + parent: TryStatement #1086 + children: Array(2) [ ParameterList #1078, Block #1075 ] type: "TryCatchClause" - firstChild: ParameterList #1029 - lastChild: Block #1026 - previousSibling: TryCatchClause #1007 - nextSibling: TryCatchClause #1036 - root: SourceUnit #1717 + firstChild: ParameterList #1078 + lastChild: Block #1075 + previousSibling: TryCatchClause #1056 + nextSibling: TryCatchClause #1085 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1029 - id: 1029 + ParameterList #1078 + id: 1078 src: "0:0:0" context: ASTContext #1000 - parent: TryCatchClause #1030 - vParameters: Array(1) [ VariableDeclaration #1028 ] - children: Array(1) [ VariableDeclaration #1028 ] + parent: TryCatchClause #1079 + vParameters: Array(1) [ VariableDeclaration #1077 ] + children: Array(1) [ VariableDeclaration #1077 ] type: "ParameterList" - firstChild: VariableDeclaration #1028 - lastChild: VariableDeclaration #1028 + firstChild: VariableDeclaration #1077 + lastChild: VariableDeclaration #1077 previousSibling: undefined - nextSibling: Block #1026 - root: SourceUnit #1717 + nextSibling: Block #1075 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1028 - id: 1028 + VariableDeclaration #1077 + id: 1077 src: "0:0:0" constant: false indexed: false name: "_code" - scope: 1030 + scope: 1079 stateVariable: false storageLocation: "default" visibility: "internal" @@ -2383,115 +2383,115 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "1260:5:0" - vType: ElementaryTypeName #1027 + vType: ElementaryTypeName #1076 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1029 - children: Array(1) [ ElementaryTypeName #1027 ] - vScope: TryCatchClause #1030 + parent: ParameterList #1078 + children: Array(1) [ ElementaryTypeName #1076 ] + vScope: TryCatchClause #1079 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1027 - lastChild: ElementaryTypeName #1027 + firstChild: ElementaryTypeName #1076 + lastChild: ElementaryTypeName #1076 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1027 - id: 1027 + ElementaryTypeName #1076 + id: 1076 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1028 + parent: VariableDeclaration #1077 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1026 - id: 1026 + Block #1075 + id: 1075 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: TryCatchClause #1030 - vStatements: Array(1) [ IfStatement #1025 ] + parent: TryCatchClause #1079 + vStatements: Array(1) [ IfStatement #1074 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ IfStatement #1025 ] + children: Array(1) [ IfStatement #1074 ] type: "Block" - firstChild: IfStatement #1025 - lastChild: IfStatement #1025 - previousSibling: ParameterList #1029 + firstChild: IfStatement #1074 + lastChild: IfStatement #1074 + previousSibling: ParameterList #1078 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IfStatement #1025 - id: 1025 + IfStatement #1074 + id: 1074 src: "0:0:0" documentation: undefined - vCondition: BinaryOperation #1010 - vTrueBody: Block #1015 - vFalseBody: IfStatement #1024 + vCondition: BinaryOperation #1059 + vTrueBody: Block #1064 + vFalseBody: IfStatement #1073 context: ASTContext #1000 - parent: Block #1026 - children: Array(3) [ BinaryOperation #1010, Block #1015, IfStatement #1024 ] + parent: Block #1075 + children: Array(3) [ BinaryOperation #1059, Block #1064, IfStatement #1073 ] type: "IfStatement" - firstChild: BinaryOperation #1010 - lastChild: IfStatement #1024 + firstChild: BinaryOperation #1059 + lastChild: IfStatement #1073 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1010 - id: 1010 + BinaryOperation #1059 + id: 1059 src: "0:0:0" typeString: "bool" operator: "==" - vLeftExpression: Identifier #1008 - vRightExpression: Literal #1009 + vLeftExpression: Identifier #1057 + vRightExpression: Literal #1058 userFunction: undefined context: ASTContext #1000 - parent: IfStatement #1025 - children: Array(2) [ Identifier #1008, Literal #1009 ] + parent: IfStatement #1074 + children: Array(2) [ Identifier #1057, Literal #1058 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1008 - lastChild: Literal #1009 + firstChild: Identifier #1057 + lastChild: Literal #1058 previousSibling: undefined - nextSibling: Block #1015 - root: SourceUnit #1717 + nextSibling: Block #1064 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1008 - id: 1008 + Identifier #1057 + id: 1057 src: "0:0:0" typeString: "uint256" name: "_code" - referencedDeclaration: 1028 + referencedDeclaration: 1077 context: ASTContext #1000 - parent: BinaryOperation #1010 - vReferencedDeclaration: VariableDeclaration #1028 + parent: BinaryOperation #1059 + vReferencedDeclaration: VariableDeclaration #1077 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1009 - root: SourceUnit #1717 + nextSibling: Literal #1058 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1009 - id: 1009 + Literal #1058 + id: 1058 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -2499,83 +2499,83 @@ SourceUnit #1717 value: "0x01" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1010 + parent: BinaryOperation #1059 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1008 + previousSibling: Identifier #1057 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1015 - id: 1015 + Block #1064 + id: 1064 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: IfStatement #1025 - vStatements: Array(1) [ ExpressionStatement #1014 ] + parent: IfStatement #1074 + vStatements: Array(1) [ ExpressionStatement #1063 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ ExpressionStatement #1014 ] + children: Array(1) [ ExpressionStatement #1063 ] type: "Block" - firstChild: ExpressionStatement #1014 - lastChild: ExpressionStatement #1014 - previousSibling: BinaryOperation #1010 - nextSibling: IfStatement #1024 - root: SourceUnit #1717 + firstChild: ExpressionStatement #1063 + lastChild: ExpressionStatement #1063 + previousSibling: BinaryOperation #1059 + nextSibling: IfStatement #1073 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1014 - id: 1014 + ExpressionStatement #1063 + id: 1063 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1013 + vExpression: FunctionCall #1062 context: ASTContext #1000 - parent: Block #1015 - children: Array(1) [ FunctionCall #1013 ] + parent: Block #1064 + children: Array(1) [ FunctionCall #1062 ] type: "ExpressionStatement" - firstChild: FunctionCall #1013 - lastChild: FunctionCall #1013 + firstChild: FunctionCall #1062 + lastChild: FunctionCall #1062 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1013 - id: 1013 + FunctionCall #1062 + id: 1062 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1011 - vArguments: Array(1) [ Literal #1012 ] + vExpression: Identifier #1060 + vArguments: Array(1) [ Literal #1061 ] context: ASTContext #1000 - parent: ExpressionStatement #1014 - children: Array(2) [ Identifier #1011, Literal #1012 ] + parent: ExpressionStatement #1063 + children: Array(2) [ Identifier #1060, Literal #1061 ] vIdentifier: "revert" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "revert" - vCallee: Identifier #1011 + vCallee: Identifier #1060 type: "FunctionCall" - firstChild: Identifier #1011 - lastChild: Literal #1012 + firstChild: Identifier #1060 + lastChild: Literal #1061 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1011 - id: 1011 + Identifier #1060 + id: 1060 src: "0:0:0" typeString: "function (string memory) pure" name: "revert" referencedDeclaration: -1 context: ASTContext #1000 - parent: FunctionCall #1013 + parent: FunctionCall #1062 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -2583,12 +2583,12 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1012 - root: SourceUnit #1717 + nextSibling: Literal #1061 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1012 - id: 1012 + Literal #1061 + id: 1061 src: "0:0:0" typeString: "literal_string \"Assertion failed\"" kind: "string" @@ -2596,75 +2596,75 @@ SourceUnit #1717 value: "Assertion failed" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1013 + parent: FunctionCall #1062 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1011 + previousSibling: Identifier #1060 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IfStatement #1024 - id: 1024 + IfStatement #1073 + id: 1073 src: "0:0:0" documentation: undefined - vCondition: BinaryOperation #1018 - vTrueBody: Block #1023 + vCondition: BinaryOperation #1067 + vTrueBody: Block #1072 vFalseBody: undefined context: ASTContext #1000 - parent: IfStatement #1025 - children: Array(2) [ BinaryOperation #1018, Block #1023 ] + parent: IfStatement #1074 + children: Array(2) [ BinaryOperation #1067, Block #1072 ] type: "IfStatement" - firstChild: BinaryOperation #1018 - lastChild: Block #1023 - previousSibling: Block #1015 + firstChild: BinaryOperation #1067 + lastChild: Block #1072 + previousSibling: Block #1064 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1018 - id: 1018 + BinaryOperation #1067 + id: 1067 src: "0:0:0" typeString: "bool" operator: "==" - vLeftExpression: Identifier #1016 - vRightExpression: Literal #1017 + vLeftExpression: Identifier #1065 + vRightExpression: Literal #1066 userFunction: undefined context: ASTContext #1000 - parent: IfStatement #1024 - children: Array(2) [ Identifier #1016, Literal #1017 ] + parent: IfStatement #1073 + children: Array(2) [ Identifier #1065, Literal #1066 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1016 - lastChild: Literal #1017 + firstChild: Identifier #1065 + lastChild: Literal #1066 previousSibling: undefined - nextSibling: Block #1023 - root: SourceUnit #1717 + nextSibling: Block #1072 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1016 - id: 1016 + Identifier #1065 + id: 1065 src: "0:0:0" typeString: "uint256" name: "_code" - referencedDeclaration: 1028 + referencedDeclaration: 1077 context: ASTContext #1000 - parent: BinaryOperation #1018 - vReferencedDeclaration: VariableDeclaration #1028 + parent: BinaryOperation #1067 + vReferencedDeclaration: VariableDeclaration #1077 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1017 - root: SourceUnit #1717 + nextSibling: Literal #1066 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1017 - id: 1017 + Literal #1066 + id: 1066 src: "0:0:0" typeString: "int_const 17" kind: "number" @@ -2672,83 +2672,83 @@ SourceUnit #1717 value: "0x11" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1018 + parent: BinaryOperation #1067 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1016 + previousSibling: Identifier #1065 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1023 - id: 1023 + Block #1072 + id: 1072 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: IfStatement #1024 - vStatements: Array(1) [ ExpressionStatement #1022 ] + parent: IfStatement #1073 + vStatements: Array(1) [ ExpressionStatement #1071 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ ExpressionStatement #1022 ] + children: Array(1) [ ExpressionStatement #1071 ] type: "Block" - firstChild: ExpressionStatement #1022 - lastChild: ExpressionStatement #1022 - previousSibling: BinaryOperation #1018 + firstChild: ExpressionStatement #1071 + lastChild: ExpressionStatement #1071 + previousSibling: BinaryOperation #1067 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1022 - id: 1022 + ExpressionStatement #1071 + id: 1071 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1021 + vExpression: FunctionCall #1070 context: ASTContext #1000 - parent: Block #1023 - children: Array(1) [ FunctionCall #1021 ] + parent: Block #1072 + children: Array(1) [ FunctionCall #1070 ] type: "ExpressionStatement" - firstChild: FunctionCall #1021 - lastChild: FunctionCall #1021 + firstChild: FunctionCall #1070 + lastChild: FunctionCall #1070 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1021 - id: 1021 + FunctionCall #1070 + id: 1070 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1019 - vArguments: Array(1) [ Literal #1020 ] + vExpression: Identifier #1068 + vArguments: Array(1) [ Literal #1069 ] context: ASTContext #1000 - parent: ExpressionStatement #1022 - children: Array(2) [ Identifier #1019, Literal #1020 ] + parent: ExpressionStatement #1071 + children: Array(2) [ Identifier #1068, Literal #1069 ] vIdentifier: "revert" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "revert" - vCallee: Identifier #1019 + vCallee: Identifier #1068 type: "FunctionCall" - firstChild: Identifier #1019 - lastChild: Literal #1020 + firstChild: Identifier #1068 + lastChild: Literal #1069 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1019 - id: 1019 + Identifier #1068 + id: 1068 src: "0:0:0" typeString: "function (string memory) pure" name: "revert" referencedDeclaration: -1 context: ASTContext #1000 - parent: FunctionCall #1021 + parent: FunctionCall #1070 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -2756,12 +2756,12 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1020 - root: SourceUnit #1717 + nextSibling: Literal #1069 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1020 - id: 1020 + Literal #1069 + id: 1069 src: "0:0:0" typeString: "literal_string \"Underflow/overflow\"" kind: "string" @@ -2769,101 +2769,101 @@ SourceUnit #1717 value: "Underflow/overflow" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1021 + parent: FunctionCall #1070 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1019 + previousSibling: Identifier #1068 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryCatchClause #1036 - id: 1036 + TryCatchClause #1085 + id: 1085 src: "0:0:0" documentation: undefined errorName: "" vParameters: undefined - vBlock: Block #1035 + vBlock: Block #1084 context: ASTContext #1000 - parent: TryStatement #1037 - children: Array(1) [ Block #1035 ] + parent: TryStatement #1086 + children: Array(1) [ Block #1084 ] type: "TryCatchClause" - firstChild: Block #1035 - lastChild: Block #1035 - previousSibling: TryCatchClause #1030 + firstChild: Block #1084 + lastChild: Block #1084 + previousSibling: TryCatchClause #1079 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1035 - id: 1035 + Block #1084 + id: 1084 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: TryCatchClause #1036 - vStatements: Array(1) [ ExpressionStatement #1034 ] + parent: TryCatchClause #1085 + vStatements: Array(1) [ ExpressionStatement #1083 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ ExpressionStatement #1034 ] + children: Array(1) [ ExpressionStatement #1083 ] type: "Block" - firstChild: ExpressionStatement #1034 - lastChild: ExpressionStatement #1034 + firstChild: ExpressionStatement #1083 + lastChild: ExpressionStatement #1083 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1034 - id: 1034 + ExpressionStatement #1083 + id: 1083 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1033 + vExpression: FunctionCall #1082 context: ASTContext #1000 - parent: Block #1035 - children: Array(1) [ FunctionCall #1033 ] + parent: Block #1084 + children: Array(1) [ FunctionCall #1082 ] type: "ExpressionStatement" - firstChild: FunctionCall #1033 - lastChild: FunctionCall #1033 + firstChild: FunctionCall #1082 + lastChild: FunctionCall #1082 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1033 - id: 1033 + FunctionCall #1082 + id: 1082 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1031 - vArguments: Array(1) [ Literal #1032 ] + vExpression: Identifier #1080 + vArguments: Array(1) [ Literal #1081 ] context: ASTContext #1000 - parent: ExpressionStatement #1034 - children: Array(2) [ Identifier #1031, Literal #1032 ] + parent: ExpressionStatement #1083 + children: Array(2) [ Identifier #1080, Literal #1081 ] vIdentifier: "revert" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "revert" - vCallee: Identifier #1031 + vCallee: Identifier #1080 type: "FunctionCall" - firstChild: Identifier #1031 - lastChild: Literal #1032 + firstChild: Identifier #1080 + lastChild: Literal #1081 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1031 - id: 1031 + Identifier #1080 + id: 1080 src: "0:0:0" typeString: "function (string memory) pure" name: "revert" referencedDeclaration: -1 context: ASTContext #1000 - parent: FunctionCall #1033 + parent: FunctionCall #1082 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -2871,12 +2871,12 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1032 - root: SourceUnit #1717 + nextSibling: Literal #1081 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1032 - id: 1032 + Literal #1081 + id: 1081 src: "0:0:0" typeString: "literal_string \"Internal error\"" kind: "string" @@ -2884,99 +2884,99 @@ SourceUnit #1717 value: "Internal error" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1033 + parent: FunctionCall #1082 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1031 + previousSibling: Identifier #1080 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1125 - id: 1125 + ContractDefinition #1174 + id: 1174 src: "0:0:0" name: "Features082" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1125 ] + linearizedBaseContracts: Array(1) [ 1174 ] usedErrors: Array(0) usedEvents: Array(1) [ 150 ] docString: undefined nameLocation: "1530:11:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1125 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1174 ] vUsedErrors: Array(0) vUsedEvents: Array(1) [ EventDefinition #150 ] vInheritanceSpecifiers: Array(0) vStateVariables: Array(0) - vModifiers: Array(1) [ ModifierDefinition #1052 ] - vEvents: Array(1) [ EventDefinition #1044 ] + vModifiers: Array(1) [ ModifierDefinition #1101 ] + vEvents: Array(1) [ EventDefinition #1093 ] vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1124 ] + vFunctions: Array(1) [ FunctionDefinition #1173 ] vUsingForDirectives: Array(0) vStructs: Array(0) - vEnums: Array(1) [ EnumDefinition #1048 ] + vEnums: Array(1) [ EnumDefinition #1097 ] vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(4) [ EventDefinition #1044, EnumDefinition #1048, ModifierDefinition #1052, FunctionDefinition #1124 ] + children: Array(4) [ EventDefinition #1093, EnumDefinition #1097, ModifierDefinition #1101, FunctionDefinition #1173 ] type: "ContractDefinition" - firstChild: EventDefinition #1044 - lastChild: FunctionDefinition #1124 - previousSibling: ContractDefinition #1040 - nextSibling: ErrorDefinition #1130 - root: SourceUnit #1717 + firstChild: EventDefinition #1093 + lastChild: FunctionDefinition #1173 + previousSibling: ContractDefinition #1089 + nextSibling: ErrorDefinition #1179 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EventDefinition #1044 - id: 1044 + EventDefinition #1093 + id: 1093 src: "0:0:0" anonymous: false name: "Ev" documentation: undefined nameLocation: "1554:2:0" - vParameters: ParameterList #1043 + vParameters: ParameterList #1092 context: ASTContext #1000 - parent: ContractDefinition #1125 - children: Array(1) [ ParameterList #1043 ] - vScope: ContractDefinition #1125 + parent: ContractDefinition #1174 + children: Array(1) [ ParameterList #1092 ] + vScope: ContractDefinition #1174 type: "EventDefinition" - firstChild: ParameterList #1043 - lastChild: ParameterList #1043 + firstChild: ParameterList #1092 + lastChild: ParameterList #1092 previousSibling: undefined - nextSibling: EnumDefinition #1048 - root: SourceUnit #1717 + nextSibling: EnumDefinition #1097 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1043 - id: 1043 + ParameterList #1092 + id: 1092 src: "0:0:0" context: ASTContext #1000 - parent: EventDefinition #1044 - vParameters: Array(1) [ VariableDeclaration #1042 ] - children: Array(1) [ VariableDeclaration #1042 ] + parent: EventDefinition #1093 + vParameters: Array(1) [ VariableDeclaration #1091 ] + children: Array(1) [ VariableDeclaration #1091 ] type: "ParameterList" - firstChild: VariableDeclaration #1042 - lastChild: VariableDeclaration #1042 + firstChild: VariableDeclaration #1091 + lastChild: VariableDeclaration #1091 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1042 - id: 1042 + VariableDeclaration #1091 + id: 1091 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1044 + scope: 1093 stateVariable: false storageLocation: "default" visibility: "internal" @@ -2984,185 +2984,185 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "1562:1:0" - vType: ElementaryTypeName #1041 + vType: ElementaryTypeName #1090 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1043 - children: Array(1) [ ElementaryTypeName #1041 ] - vScope: EventDefinition #1044 + parent: ParameterList #1092 + children: Array(1) [ ElementaryTypeName #1090 ] + vScope: EventDefinition #1093 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1041 - lastChild: ElementaryTypeName #1041 + firstChild: ElementaryTypeName #1090 + lastChild: ElementaryTypeName #1090 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1041 - id: 1041 + ElementaryTypeName #1090 + id: 1090 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1042 + parent: VariableDeclaration #1091 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EnumDefinition #1048 - id: 1048 + EnumDefinition #1097 + id: 1097 src: "0:0:0" name: "EnumXYZ" docString: undefined nameLocation: "1576:7:0" context: ASTContext #1000 - parent: ContractDefinition #1125 + parent: ContractDefinition #1174 canonicalName: "Features082.EnumXYZ" documentation: undefined danglingDocumentation: undefined - vMembers: Array(3) [ EnumValue #1045, EnumValue #1046, EnumValue #1047 ] - vScope: ContractDefinition #1125 - children: Array(3) [ EnumValue #1045, EnumValue #1046, EnumValue #1047 ] + vMembers: Array(3) [ EnumValue #1094, EnumValue #1095, EnumValue #1096 ] + vScope: ContractDefinition #1174 + children: Array(3) [ EnumValue #1094, EnumValue #1095, EnumValue #1096 ] type: "EnumDefinition" - firstChild: EnumValue #1045 - lastChild: EnumValue #1047 - previousSibling: EventDefinition #1044 - nextSibling: ModifierDefinition #1052 - root: SourceUnit #1717 + firstChild: EnumValue #1094 + lastChild: EnumValue #1096 + previousSibling: EventDefinition #1093 + nextSibling: ModifierDefinition #1101 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EnumValue #1045 - id: 1045 + EnumValue #1094 + id: 1094 src: "0:0:0" name: "X" nameLocation: "1594:1:0" context: ASTContext #1000 - parent: EnumDefinition #1048 + parent: EnumDefinition #1097 type: "EnumValue" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: EnumValue #1046 - root: SourceUnit #1717 + nextSibling: EnumValue #1095 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EnumValue #1046 - id: 1046 + EnumValue #1095 + id: 1095 src: "0:0:0" name: "Y" nameLocation: "1597:1:0" context: ASTContext #1000 - parent: EnumDefinition #1048 + parent: EnumDefinition #1097 type: "EnumValue" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: EnumValue #1045 - nextSibling: EnumValue #1047 - root: SourceUnit #1717 + previousSibling: EnumValue #1094 + nextSibling: EnumValue #1096 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EnumValue #1047 - id: 1047 + EnumValue #1096 + id: 1096 src: "0:0:0" name: "Z" nameLocation: "1600:1:0" context: ASTContext #1000 - parent: EnumDefinition #1048 + parent: EnumDefinition #1097 type: "EnumValue" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: EnumValue #1046 + previousSibling: EnumValue #1095 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ModifierDefinition #1052 - id: 1052 + ModifierDefinition #1101 + id: 1101 src: "0:0:0" name: "modStructDocs" virtual: false visibility: "internal" documentation: undefined nameLocation: "1622:13:0" - vParameters: ParameterList #1049 + vParameters: ParameterList #1098 vOverrideSpecifier: undefined - vBody: Block #1051 + vBody: Block #1100 context: ASTContext #1000 - parent: ContractDefinition #1125 - children: Array(2) [ ParameterList #1049, Block #1051 ] - vScope: ContractDefinition #1125 + parent: ContractDefinition #1174 + children: Array(2) [ ParameterList #1098, Block #1100 ] + vScope: ContractDefinition #1174 type: "ModifierDefinition" - firstChild: ParameterList #1049 - lastChild: Block #1051 - previousSibling: EnumDefinition #1048 - nextSibling: FunctionDefinition #1124 - root: SourceUnit #1717 + firstChild: ParameterList #1098 + lastChild: Block #1100 + previousSibling: EnumDefinition #1097 + nextSibling: FunctionDefinition #1173 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1049 - id: 1049 + ParameterList #1098 + id: 1098 src: "0:0:0" context: ASTContext #1000 - parent: ModifierDefinition #1052 + parent: ModifierDefinition #1101 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Block #1051 - root: SourceUnit #1717 + nextSibling: Block #1100 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1051 - id: 1051 + Block #1100 + id: 1100 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: ModifierDefinition #1052 - vStatements: Array(1) [ PlaceholderStatement #1050 ] + parent: ModifierDefinition #1101 + vStatements: Array(1) [ PlaceholderStatement #1099 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ PlaceholderStatement #1050 ] + children: Array(1) [ PlaceholderStatement #1099 ] type: "Block" - firstChild: PlaceholderStatement #1050 - lastChild: PlaceholderStatement #1050 - previousSibling: ParameterList #1049 + firstChild: PlaceholderStatement #1099 + lastChild: PlaceholderStatement #1099 + previousSibling: ParameterList #1098 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - PlaceholderStatement #1050 - id: 1050 + PlaceholderStatement #1099 + id: 1099 src: "0:0:0" documentation: "PlaceholderStatement docstring" context: ASTContext #1000 - parent: Block #1051 + parent: Block #1100 children: Array(0) type: "PlaceholderStatement" firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1124 - id: 1124 + FunctionDefinition #1173 + id: 1173 src: "0:0:0" implemented: true virtual: false - scope: 1125 + scope: 1174 kind: "function" name: "stmtStructDocs" visibility: "public" @@ -3170,131 +3170,131 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "1714:14:0" - vParameters: ParameterList #1053 - vReturnParameters: ParameterList #1054 - vModifiers: Array(1) [ ModifierInvocation #1056 ] + vParameters: ParameterList #1102 + vReturnParameters: ParameterList #1103 + vModifiers: Array(1) [ ModifierInvocation #1105 ] vOverrideSpecifier: undefined - vBody: Block #1123 + vBody: Block #1172 context: ASTContext #1000 - parent: ContractDefinition #1125 - children: Array(4) [ ParameterList #1053, ModifierInvocation #1056, ParameterList #1054, Block #1123 ] - vScope: ContractDefinition #1125 + parent: ContractDefinition #1174 + children: Array(4) [ ParameterList #1102, ModifierInvocation #1105, ParameterList #1103, Block #1172 ] + vScope: ContractDefinition #1174 type: "FunctionDefinition" - firstChild: ParameterList #1053 - lastChild: Block #1123 - previousSibling: ModifierDefinition #1052 + firstChild: ParameterList #1102 + lastChild: Block #1172 + previousSibling: ModifierDefinition #1101 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1053 - id: 1053 + ParameterList #1102 + id: 1102 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1124 + parent: FunctionDefinition #1173 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ModifierInvocation #1056 - root: SourceUnit #1717 + nextSibling: ModifierInvocation #1105 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ModifierInvocation #1056 - id: 1056 + ModifierInvocation #1105 + id: 1105 src: "0:0:0" kind: "modifierInvocation" - vModifierName: IdentifierPath #1055 + vModifierName: IdentifierPath #1104 vArguments: Array(0) context: ASTContext #1000 - parent: FunctionDefinition #1124 - children: Array(1) [ IdentifierPath #1055 ] - vModifier: ModifierDefinition #1052 + parent: FunctionDefinition #1173 + children: Array(1) [ IdentifierPath #1104 ] + vModifier: ModifierDefinition #1101 type: "ModifierInvocation" - firstChild: IdentifierPath #1055 - lastChild: IdentifierPath #1055 - previousSibling: ParameterList #1053 - nextSibling: ParameterList #1054 - root: SourceUnit #1717 + firstChild: IdentifierPath #1104 + lastChild: IdentifierPath #1104 + previousSibling: ParameterList #1102 + nextSibling: ParameterList #1103 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1055 - id: 1055 + IdentifierPath #1104 + id: 1104 src: "0:0:0" name: "modStructDocs" - referencedDeclaration: 1052 + referencedDeclaration: 1101 context: ASTContext #1000 - parent: ModifierInvocation #1056 - vReferencedDeclaration: ModifierDefinition #1052 + parent: ModifierInvocation #1105 + vReferencedDeclaration: ModifierDefinition #1101 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1054 - id: 1054 + ParameterList #1103 + id: 1103 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1124 + parent: FunctionDefinition #1173 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ModifierInvocation #1056 - nextSibling: Block #1123 - root: SourceUnit #1717 + previousSibling: ModifierInvocation #1105 + nextSibling: Block #1172 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1123 - id: 1123 + Block #1172 + id: 1172 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1124 - vStatements: Array(13) [ VariableDeclarationStatement #1061, ExpressionStatement #1063, Block #1064, EmitStatement #1068, WhileStatement #1072, DoWhileStatement #1076, ForStatement #1089, IfStatement #1093, VariableDeclarationStatement #1101, TryStatement #1119, InlineAssembly #1120, UncheckedBlock #1121, Return #1122 ] + parent: FunctionDefinition #1173 + vStatements: Array(13) [ VariableDeclarationStatement #1110, ExpressionStatement #1112, Block #1113, EmitStatement #1117, WhileStatement #1121, DoWhileStatement #1125, ForStatement #1138, IfStatement #1142, VariableDeclarationStatement #1150, TryStatement #1168, InlineAssembly #1169, UncheckedBlock #1170, Return #1171 ] documentation: undefined danglingDocumentation: undefined - children: Array(13) [ VariableDeclarationStatement #1061, ExpressionStatement #1063, Block #1064, EmitStatement #1068, WhileStatement #1072, DoWhileStatement #1076, ForStatement #1089, IfStatement #1093, VariableDeclarationStatement #1101, TryStatement #1119, InlineAssembly #1120, UncheckedBlock #1121, Return #1122 ] + children: Array(13) [ VariableDeclarationStatement #1110, ExpressionStatement #1112, Block #1113, EmitStatement #1117, WhileStatement #1121, DoWhileStatement #1125, ForStatement #1138, IfStatement #1142, VariableDeclarationStatement #1150, TryStatement #1168, InlineAssembly #1169, UncheckedBlock #1170, Return #1171 ] type: "Block" - firstChild: VariableDeclarationStatement #1061 - lastChild: Return #1122 - previousSibling: ParameterList #1054 + firstChild: VariableDeclarationStatement #1110 + lastChild: Return #1171 + previousSibling: ParameterList #1103 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1061 - id: 1061 + VariableDeclarationStatement #1110 + id: 1110 src: "0:0:0" documentation: "VariableDeclarationStatement docstring" - assignments: Array(1) [ 1058 ] - vDeclarations: Array(1) [ VariableDeclaration #1058 ] - vInitialValue: TupleExpression #1060 + assignments: Array(1) [ 1107 ] + vDeclarations: Array(1) [ VariableDeclaration #1107 ] + vInitialValue: TupleExpression #1109 context: ASTContext #1000 - parent: Block #1123 - children: Array(2) [ VariableDeclaration #1058, TupleExpression #1060 ] + parent: Block #1172 + children: Array(2) [ VariableDeclaration #1107, TupleExpression #1109 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1058 - lastChild: TupleExpression #1060 + firstChild: VariableDeclaration #1107 + lastChild: TupleExpression #1109 previousSibling: undefined - nextSibling: ExpressionStatement #1063 - root: SourceUnit #1717 + nextSibling: ExpressionStatement #1112 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1058 - id: 1058 + VariableDeclaration #1107 + id: 1107 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1123 + scope: 1172 stateVariable: false storageLocation: "default" visibility: "internal" @@ -3302,59 +3302,59 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "1821:1:0" - vType: ElementaryTypeName #1057 + vType: ElementaryTypeName #1106 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1061 - children: Array(1) [ ElementaryTypeName #1057 ] - vScope: Block #1123 + parent: VariableDeclarationStatement #1110 + children: Array(1) [ ElementaryTypeName #1106 ] + vScope: Block #1172 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1057 - lastChild: ElementaryTypeName #1057 + firstChild: ElementaryTypeName #1106 + lastChild: ElementaryTypeName #1106 previousSibling: undefined - nextSibling: TupleExpression #1060 - root: SourceUnit #1717 + nextSibling: TupleExpression #1109 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1057 - id: 1057 + ElementaryTypeName #1106 + id: 1106 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1058 + parent: VariableDeclaration #1107 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1060 - id: 1060 + TupleExpression #1109 + id: 1109 src: "0:0:0" typeString: "int_const 1" isInlineArray: false - vOriginalComponents: Array(1) [ Literal #1059 ] + vOriginalComponents: Array(1) [ Literal #1108 ] context: ASTContext #1000 - parent: VariableDeclarationStatement #1061 - children: Array(1) [ Literal #1059 ] - components: Array(1) [ 1059 ] - vComponents: Array(1) [ Literal #1059 ] + parent: VariableDeclarationStatement #1110 + children: Array(1) [ Literal #1108 ] + components: Array(1) [ 1108 ] + vComponents: Array(1) [ Literal #1108 ] type: "TupleExpression" - firstChild: Literal #1059 - lastChild: Literal #1059 - previousSibling: VariableDeclaration #1058 + firstChild: Literal #1108 + lastChild: Literal #1108 + previousSibling: VariableDeclaration #1107 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1059 - id: 1059 + Literal #1108 + id: 1108 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -3362,34 +3362,34 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: TupleExpression #1060 + parent: TupleExpression #1109 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1063 - id: 1063 + ExpressionStatement #1112 + id: 1112 src: "0:0:0" documentation: "ExpressionStatement docstring" - vExpression: Literal #1062 + vExpression: Literal #1111 context: ASTContext #1000 - parent: Block #1123 - children: Array(1) [ Literal #1062 ] + parent: Block #1172 + children: Array(1) [ Literal #1111 ] type: "ExpressionStatement" - firstChild: Literal #1062 - lastChild: Literal #1062 - previousSibling: VariableDeclarationStatement #1061 - nextSibling: Block #1064 - root: SourceUnit #1717 + firstChild: Literal #1111 + lastChild: Literal #1111 + previousSibling: VariableDeclarationStatement #1110 + nextSibling: Block #1113 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1062 - id: 1062 + Literal #1111 + id: 1111 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -3397,22 +3397,22 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: ExpressionStatement #1063 + parent: ExpressionStatement #1112 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1064 - id: 1064 + Block #1113 + id: 1113 src: "0:0:0" docString: "Block docstring" context: ASTContext #1000 - parent: Block #1123 + parent: Block #1172 vStatements: Array(0) documentation: "Block docstring" danglingDocumentation: undefined @@ -3420,73 +3420,73 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: ExpressionStatement #1063 - nextSibling: EmitStatement #1068 - root: SourceUnit #1717 + previousSibling: ExpressionStatement #1112 + nextSibling: EmitStatement #1117 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EmitStatement #1068 - id: 1068 + EmitStatement #1117 + id: 1117 src: "0:0:0" documentation: "EmitStatement docstring" - vEventCall: FunctionCall #1067 + vEventCall: FunctionCall #1116 context: ASTContext #1000 - parent: Block #1123 - children: Array(1) [ FunctionCall #1067 ] + parent: Block #1172 + children: Array(1) [ FunctionCall #1116 ] type: "EmitStatement" - firstChild: FunctionCall #1067 - lastChild: FunctionCall #1067 - previousSibling: Block #1064 - nextSibling: WhileStatement #1072 - root: SourceUnit #1717 + firstChild: FunctionCall #1116 + lastChild: FunctionCall #1116 + previousSibling: Block #1113 + nextSibling: WhileStatement #1121 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1067 - id: 1067 + FunctionCall #1116 + id: 1116 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1065 - vArguments: Array(1) [ Literal #1066 ] + vExpression: Identifier #1114 + vArguments: Array(1) [ Literal #1115 ] context: ASTContext #1000 - parent: EmitStatement #1068 - children: Array(2) [ Identifier #1065, Literal #1066 ] + parent: EmitStatement #1117 + children: Array(2) [ Identifier #1114, Literal #1115 ] vIdentifier: "Ev" vMemberName: undefined vFunctionCallType: "userDefined" - vReferencedDeclaration: EventDefinition #1044 + vReferencedDeclaration: EventDefinition #1093 vFunctionName: "Ev" - vCallee: Identifier #1065 + vCallee: Identifier #1114 type: "FunctionCall" - firstChild: Identifier #1065 - lastChild: Literal #1066 + firstChild: Identifier #1114 + lastChild: Literal #1115 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1065 - id: 1065 + Identifier #1114 + id: 1114 src: "0:0:0" typeString: "function (uint256)" name: "Ev" - referencedDeclaration: 1044 + referencedDeclaration: 1093 context: ASTContext #1000 - parent: FunctionCall #1067 - vReferencedDeclaration: EventDefinition #1044 + parent: FunctionCall #1116 + vReferencedDeclaration: EventDefinition #1093 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1066 - root: SourceUnit #1717 + nextSibling: Literal #1115 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1066 - id: 1066 + Literal #1115 + id: 1115 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -3494,35 +3494,35 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1067 + parent: FunctionCall #1116 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1065 + previousSibling: Identifier #1114 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - WhileStatement #1072 - id: 1072 + WhileStatement #1121 + id: 1121 src: "0:0:0" documentation: "WhileStatement docstring" - vCondition: Literal #1069 - vBody: Block #1071 + vCondition: Literal #1118 + vBody: Block #1120 context: ASTContext #1000 - parent: Block #1123 - children: Array(2) [ Literal #1069, Block #1071 ] + parent: Block #1172 + children: Array(2) [ Literal #1118, Block #1120 ] type: "WhileStatement" - firstChild: Literal #1069 - lastChild: Block #1071 - previousSibling: EmitStatement #1068 - nextSibling: DoWhileStatement #1076 - root: SourceUnit #1717 + firstChild: Literal #1118 + lastChild: Block #1120 + previousSibling: EmitStatement #1117 + nextSibling: DoWhileStatement #1125 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1069 - id: 1069 + Literal #1118 + id: 1118 src: "0:0:0" typeString: "bool" kind: "bool" @@ -3530,68 +3530,68 @@ SourceUnit #1717 value: "false" subdenomination: undefined context: ASTContext #1000 - parent: WhileStatement #1072 + parent: WhileStatement #1121 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Block #1071 - root: SourceUnit #1717 + nextSibling: Block #1120 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1071 - id: 1071 + Block #1120 + id: 1120 src: "0:0:0" docString: "Body Block docstring" context: ASTContext #1000 - parent: WhileStatement #1072 - vStatements: Array(1) [ Continue #1070 ] + parent: WhileStatement #1121 + vStatements: Array(1) [ Continue #1119 ] documentation: "Body Block docstring" danglingDocumentation: undefined - children: Array(1) [ Continue #1070 ] + children: Array(1) [ Continue #1119 ] type: "Block" - firstChild: Continue #1070 - lastChild: Continue #1070 - previousSibling: Literal #1069 + firstChild: Continue #1119 + lastChild: Continue #1119 + previousSibling: Literal #1118 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Continue #1070 - id: 1070 + Continue #1119 + id: 1119 src: "0:0:0" documentation: "Continue docstring" context: ASTContext #1000 - parent: Block #1071 + parent: Block #1120 children: Array(0) type: "Continue" firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - DoWhileStatement #1076 - id: 1076 + DoWhileStatement #1125 + id: 1125 src: "0:0:0" documentation: "DoWhileStatement docstring" - vCondition: Literal #1073 - vBody: Block #1075 + vCondition: Literal #1122 + vBody: Block #1124 context: ASTContext #1000 - parent: Block #1123 - children: Array(2) [ Literal #1073, Block #1075 ] + parent: Block #1172 + children: Array(2) [ Literal #1122, Block #1124 ] type: "DoWhileStatement" - firstChild: Literal #1073 - lastChild: Block #1075 - previousSibling: WhileStatement #1072 - nextSibling: ForStatement #1089 - root: SourceUnit #1717 + firstChild: Literal #1122 + lastChild: Block #1124 + previousSibling: WhileStatement #1121 + nextSibling: ForStatement #1138 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1073 - id: 1073 + Literal #1122 + id: 1122 src: "0:0:0" typeString: "bool" kind: "bool" @@ -3599,93 +3599,93 @@ SourceUnit #1717 value: "true" subdenomination: undefined context: ASTContext #1000 - parent: DoWhileStatement #1076 + parent: DoWhileStatement #1125 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Block #1075 - root: SourceUnit #1717 + nextSibling: Block #1124 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1075 - id: 1075 + Block #1124 + id: 1124 src: "0:0:0" docString: "Body Block docstring" context: ASTContext #1000 - parent: DoWhileStatement #1076 - vStatements: Array(1) [ Break #1074 ] + parent: DoWhileStatement #1125 + vStatements: Array(1) [ Break #1123 ] documentation: "Body Block docstring" danglingDocumentation: undefined - children: Array(1) [ Break #1074 ] + children: Array(1) [ Break #1123 ] type: "Block" - firstChild: Break #1074 - lastChild: Break #1074 - previousSibling: Literal #1073 + firstChild: Break #1123 + lastChild: Break #1123 + previousSibling: Literal #1122 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Break #1074 - id: 1074 + Break #1123 + id: 1123 src: "0:0:0" documentation: "Break docstring" context: ASTContext #1000 - parent: Block #1075 + parent: Block #1124 children: Array(0) type: "Break" firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ForStatement #1089 - id: 1089 + ForStatement #1138 + id: 1138 src: "0:0:0" documentation: "ForStatement docstring" - vInitializationExpression: VariableDeclarationStatement #1082 - vCondition: BinaryOperation #1085 - vLoopExpression: ExpressionStatement #1088 - vBody: Block #1077 + vInitializationExpression: VariableDeclarationStatement #1131 + vCondition: BinaryOperation #1134 + vLoopExpression: ExpressionStatement #1137 + vBody: Block #1126 context: ASTContext #1000 - parent: Block #1123 - children: Array(4) [ VariableDeclarationStatement #1082, BinaryOperation #1085, ExpressionStatement #1088, Block #1077 ] + parent: Block #1172 + children: Array(4) [ VariableDeclarationStatement #1131, BinaryOperation #1134, ExpressionStatement #1137, Block #1126 ] type: "ForStatement" - firstChild: VariableDeclarationStatement #1082 - lastChild: Block #1077 - previousSibling: DoWhileStatement #1076 - nextSibling: IfStatement #1093 - root: SourceUnit #1717 + firstChild: VariableDeclarationStatement #1131 + lastChild: Block #1126 + previousSibling: DoWhileStatement #1125 + nextSibling: IfStatement #1142 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1082 - id: 1082 + VariableDeclarationStatement #1131 + id: 1131 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1079 ] - vDeclarations: Array(1) [ VariableDeclaration #1079 ] - vInitialValue: TupleExpression #1081 + assignments: Array(1) [ 1128 ] + vDeclarations: Array(1) [ VariableDeclaration #1128 ] + vInitialValue: TupleExpression #1130 context: ASTContext #1000 - parent: ForStatement #1089 - children: Array(2) [ VariableDeclaration #1079, TupleExpression #1081 ] + parent: ForStatement #1138 + children: Array(2) [ VariableDeclaration #1128, TupleExpression #1130 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1079 - lastChild: TupleExpression #1081 + firstChild: VariableDeclaration #1128 + lastChild: TupleExpression #1130 previousSibling: undefined - nextSibling: BinaryOperation #1085 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1134 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1079 - id: 1079 + VariableDeclaration #1128 + id: 1128 src: "0:0:0" constant: false indexed: false name: "n" - scope: 1089 + scope: 1138 stateVariable: false storageLocation: "default" visibility: "internal" @@ -3693,59 +3693,59 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "2455:1:0" - vType: ElementaryTypeName #1078 + vType: ElementaryTypeName #1127 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1082 - children: Array(1) [ ElementaryTypeName #1078 ] - vScope: ForStatement #1089 + parent: VariableDeclarationStatement #1131 + children: Array(1) [ ElementaryTypeName #1127 ] + vScope: ForStatement #1138 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1078 - lastChild: ElementaryTypeName #1078 + firstChild: ElementaryTypeName #1127 + lastChild: ElementaryTypeName #1127 previousSibling: undefined - nextSibling: TupleExpression #1081 - root: SourceUnit #1717 + nextSibling: TupleExpression #1130 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1078 - id: 1078 + ElementaryTypeName #1127 + id: 1127 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1079 + parent: VariableDeclaration #1128 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1081 - id: 1081 + TupleExpression #1130 + id: 1130 src: "0:0:0" typeString: "int_const 1" isInlineArray: false - vOriginalComponents: Array(1) [ Literal #1080 ] + vOriginalComponents: Array(1) [ Literal #1129 ] context: ASTContext #1000 - parent: VariableDeclarationStatement #1082 - children: Array(1) [ Literal #1080 ] - components: Array(1) [ 1080 ] - vComponents: Array(1) [ Literal #1080 ] + parent: VariableDeclarationStatement #1131 + children: Array(1) [ Literal #1129 ] + components: Array(1) [ 1129 ] + vComponents: Array(1) [ Literal #1129 ] type: "TupleExpression" - firstChild: Literal #1080 - lastChild: Literal #1080 - previousSibling: VariableDeclaration #1079 + firstChild: Literal #1129 + lastChild: Literal #1129 + previousSibling: VariableDeclaration #1128 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1080 - id: 1080 + Literal #1129 + id: 1129 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -3753,57 +3753,57 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: TupleExpression #1081 + parent: TupleExpression #1130 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1085 - id: 1085 + BinaryOperation #1134 + id: 1134 src: "0:0:0" typeString: "bool" operator: "<" - vLeftExpression: Identifier #1083 - vRightExpression: Literal #1084 + vLeftExpression: Identifier #1132 + vRightExpression: Literal #1133 userFunction: undefined context: ASTContext #1000 - parent: ForStatement #1089 - children: Array(2) [ Identifier #1083, Literal #1084 ] + parent: ForStatement #1138 + children: Array(2) [ Identifier #1132, Literal #1133 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1083 - lastChild: Literal #1084 - previousSibling: VariableDeclarationStatement #1082 - nextSibling: ExpressionStatement #1088 - root: SourceUnit #1717 + firstChild: Identifier #1132 + lastChild: Literal #1133 + previousSibling: VariableDeclarationStatement #1131 + nextSibling: ExpressionStatement #1137 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1083 - id: 1083 + Identifier #1132 + id: 1132 src: "0:0:0" typeString: "uint256" name: "n" - referencedDeclaration: 1079 + referencedDeclaration: 1128 context: ASTContext #1000 - parent: BinaryOperation #1085 - vReferencedDeclaration: VariableDeclaration #1079 + parent: BinaryOperation #1134 + vReferencedDeclaration: VariableDeclaration #1128 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1084 - root: SourceUnit #1717 + nextSibling: Literal #1133 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1084 - id: 1084 + Literal #1133 + id: 1133 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -3811,61 +3811,61 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1085 + parent: BinaryOperation #1134 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1083 + previousSibling: Identifier #1132 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1088 - id: 1088 + ExpressionStatement #1137 + id: 1137 src: "0:0:0" documentation: undefined - vExpression: UnaryOperation #1087 + vExpression: UnaryOperation #1136 context: ASTContext #1000 - parent: ForStatement #1089 - children: Array(1) [ UnaryOperation #1087 ] + parent: ForStatement #1138 + children: Array(1) [ UnaryOperation #1136 ] type: "ExpressionStatement" - firstChild: UnaryOperation #1087 - lastChild: UnaryOperation #1087 - previousSibling: BinaryOperation #1085 - nextSibling: Block #1077 - root: SourceUnit #1717 + firstChild: UnaryOperation #1136 + lastChild: UnaryOperation #1136 + previousSibling: BinaryOperation #1134 + nextSibling: Block #1126 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UnaryOperation #1087 - id: 1087 + UnaryOperation #1136 + id: 1136 src: "0:0:0" typeString: "uint256" prefix: false operator: "++" userFunction: undefined - vSubExpression: Identifier #1086 + vSubExpression: Identifier #1135 context: ASTContext #1000 - parent: ExpressionStatement #1088 - children: Array(1) [ Identifier #1086 ] + parent: ExpressionStatement #1137 + children: Array(1) [ Identifier #1135 ] vUserFunction: undefined type: "UnaryOperation" - firstChild: Identifier #1086 - lastChild: Identifier #1086 + firstChild: Identifier #1135 + lastChild: Identifier #1135 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1086 - id: 1086 + Identifier #1135 + id: 1135 src: "0:0:0" typeString: "uint256" name: "n" - referencedDeclaration: 1079 + referencedDeclaration: 1128 context: ASTContext #1000 - parent: UnaryOperation #1087 - vReferencedDeclaration: VariableDeclaration #1079 + parent: UnaryOperation #1136 + vReferencedDeclaration: VariableDeclaration #1128 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -3873,15 +3873,15 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1077 - id: 1077 + Block #1126 + id: 1126 src: "0:0:0" docString: "Body Block docstring" context: ASTContext #1000 - parent: ForStatement #1089 + parent: ForStatement #1138 vStatements: Array(0) documentation: "Body Block docstring" danglingDocumentation: undefined @@ -3889,31 +3889,31 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: ExpressionStatement #1088 + previousSibling: ExpressionStatement #1137 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IfStatement #1093 - id: 1093 + IfStatement #1142 + id: 1142 src: "0:0:0" documentation: "IfStatement docstring" - vCondition: Literal #1090 - vTrueBody: Block #1091 - vFalseBody: Block #1092 + vCondition: Literal #1139 + vTrueBody: Block #1140 + vFalseBody: Block #1141 context: ASTContext #1000 - parent: Block #1123 - children: Array(3) [ Literal #1090, Block #1091, Block #1092 ] + parent: Block #1172 + children: Array(3) [ Literal #1139, Block #1140, Block #1141 ] type: "IfStatement" - firstChild: Literal #1090 - lastChild: Block #1092 - previousSibling: ForStatement #1089 - nextSibling: VariableDeclarationStatement #1101 - root: SourceUnit #1717 + firstChild: Literal #1139 + lastChild: Block #1141 + previousSibling: ForStatement #1138 + nextSibling: VariableDeclarationStatement #1150 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1090 - id: 1090 + Literal #1139 + id: 1139 src: "0:0:0" typeString: "bool" kind: "bool" @@ -3921,22 +3921,22 @@ SourceUnit #1717 value: "false" subdenomination: undefined context: ASTContext #1000 - parent: IfStatement #1093 + parent: IfStatement #1142 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Block #1091 - root: SourceUnit #1717 + nextSibling: Block #1140 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1091 - id: 1091 + Block #1140 + id: 1140 src: "0:0:0" docString: "True body Block docstring" context: ASTContext #1000 - parent: IfStatement #1093 + parent: IfStatement #1142 vStatements: Array(0) documentation: "True body Block docstring" danglingDocumentation: undefined @@ -3944,17 +3944,17 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: Literal #1090 - nextSibling: Block #1092 - root: SourceUnit #1717 + previousSibling: Literal #1139 + nextSibling: Block #1141 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1092 - id: 1092 + Block #1141 + id: 1141 src: "0:0:0" docString: "False body Block docstring" context: ASTContext #1000 - parent: IfStatement #1093 + parent: IfStatement #1142 vStatements: Array(0) documentation: "False body Block docstring" danglingDocumentation: undefined @@ -3962,36 +3962,36 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: Block #1091 + previousSibling: Block #1140 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1101 - id: 1101 + VariableDeclarationStatement #1150 + id: 1150 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1096 ] - vDeclarations: Array(1) [ VariableDeclaration #1096 ] - vInitialValue: FunctionCall #1100 + assignments: Array(1) [ 1145 ] + vDeclarations: Array(1) [ VariableDeclaration #1145 ] + vInitialValue: FunctionCall #1149 context: ASTContext #1000 - parent: Block #1123 - children: Array(2) [ VariableDeclaration #1096, FunctionCall #1100 ] + parent: Block #1172 + children: Array(2) [ VariableDeclaration #1145, FunctionCall #1149 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1096 - lastChild: FunctionCall #1100 - previousSibling: IfStatement #1093 - nextSibling: TryStatement #1119 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1145 + lastChild: FunctionCall #1149 + previousSibling: IfStatement #1142 + nextSibling: TryStatement #1168 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1096 - id: 1096 + VariableDeclaration #1145 + id: 1145 src: "0:0:0" constant: false indexed: false name: "cp" - scope: 1123 + scope: 1172 stateVariable: false storageLocation: "default" visibility: "internal" @@ -3999,204 +3999,204 @@ SourceUnit #1717 typeString: "contract CatchPanic" documentation: undefined nameLocation: "2834:2:0" - vType: UserDefinedTypeName #1095 + vType: UserDefinedTypeName #1144 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1101 - children: Array(1) [ UserDefinedTypeName #1095 ] - vScope: Block #1123 + parent: VariableDeclarationStatement #1150 + children: Array(1) [ UserDefinedTypeName #1144 ] + vScope: Block #1172 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1095 - lastChild: UserDefinedTypeName #1095 + firstChild: UserDefinedTypeName #1144 + lastChild: UserDefinedTypeName #1144 previousSibling: undefined - nextSibling: FunctionCall #1100 - root: SourceUnit #1717 + nextSibling: FunctionCall #1149 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1095 - id: 1095 + UserDefinedTypeName #1144 + id: 1144 src: "0:0:0" typeString: "contract CatchPanic" name: undefined - referencedDeclaration: 1040 - path: IdentifierPath #1094 + referencedDeclaration: 1089 + path: IdentifierPath #1143 context: ASTContext #1000 - parent: VariableDeclaration #1096 - children: Array(1) [ IdentifierPath #1094 ] - vReferencedDeclaration: ContractDefinition #1040 + parent: VariableDeclaration #1145 + children: Array(1) [ IdentifierPath #1143 ] + vReferencedDeclaration: ContractDefinition #1089 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1094 - lastChild: IdentifierPath #1094 + firstChild: IdentifierPath #1143 + lastChild: IdentifierPath #1143 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1094 - id: 1094 + IdentifierPath #1143 + id: 1143 src: "0:0:0" name: "CatchPanic" - referencedDeclaration: 1040 + referencedDeclaration: 1089 context: ASTContext #1000 - parent: UserDefinedTypeName #1095 - vReferencedDeclaration: ContractDefinition #1040 + parent: UserDefinedTypeName #1144 + vReferencedDeclaration: ContractDefinition #1089 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1100 - id: 1100 + FunctionCall #1149 + id: 1149 src: "0:0:0" typeString: "contract CatchPanic" kind: "functionCall" fieldNames: undefined - vExpression: NewExpression #1099 + vExpression: NewExpression #1148 vArguments: Array(0) context: ASTContext #1000 - parent: VariableDeclarationStatement #1101 - children: Array(1) [ NewExpression #1099 ] + parent: VariableDeclarationStatement #1150 + children: Array(1) [ NewExpression #1148 ] vIdentifier: "new" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "new" - vCallee: NewExpression #1099 + vCallee: NewExpression #1148 type: "FunctionCall" - firstChild: NewExpression #1099 - lastChild: NewExpression #1099 - previousSibling: VariableDeclaration #1096 + firstChild: NewExpression #1148 + lastChild: NewExpression #1148 + previousSibling: VariableDeclaration #1145 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - NewExpression #1099 - id: 1099 + NewExpression #1148 + id: 1148 src: "0:0:0" typeString: "function () returns (contract CatchPanic)" - vTypeName: UserDefinedTypeName #1098 + vTypeName: UserDefinedTypeName #1147 context: ASTContext #1000 - parent: FunctionCall #1100 - children: Array(1) [ UserDefinedTypeName #1098 ] + parent: FunctionCall #1149 + children: Array(1) [ UserDefinedTypeName #1147 ] type: "NewExpression" - firstChild: UserDefinedTypeName #1098 - lastChild: UserDefinedTypeName #1098 + firstChild: UserDefinedTypeName #1147 + lastChild: UserDefinedTypeName #1147 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1098 - id: 1098 + UserDefinedTypeName #1147 + id: 1147 src: "0:0:0" typeString: "contract CatchPanic" name: undefined - referencedDeclaration: 1040 - path: IdentifierPath #1097 + referencedDeclaration: 1089 + path: IdentifierPath #1146 context: ASTContext #1000 - parent: NewExpression #1099 - children: Array(1) [ IdentifierPath #1097 ] - vReferencedDeclaration: ContractDefinition #1040 + parent: NewExpression #1148 + children: Array(1) [ IdentifierPath #1146 ] + vReferencedDeclaration: ContractDefinition #1089 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1097 - lastChild: IdentifierPath #1097 + firstChild: IdentifierPath #1146 + lastChild: IdentifierPath #1146 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1097 - id: 1097 + IdentifierPath #1146 + id: 1146 src: "0:0:0" name: "CatchPanic" - referencedDeclaration: 1040 + referencedDeclaration: 1089 context: ASTContext #1000 - parent: UserDefinedTypeName #1098 - vReferencedDeclaration: ContractDefinition #1040 + parent: UserDefinedTypeName #1147 + vReferencedDeclaration: ContractDefinition #1089 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryStatement #1119 - id: 1119 + TryStatement #1168 + id: 1168 src: "0:0:0" documentation: "TryStatement docstring" - vExternalCall: FunctionCall #1104 - vClauses: Array(4) [ TryCatchClause #1106, TryCatchClause #1111, TryCatchClause #1116, TryCatchClause #1118 ] + vExternalCall: FunctionCall #1153 + vClauses: Array(4) [ TryCatchClause #1155, TryCatchClause #1160, TryCatchClause #1165, TryCatchClause #1167 ] context: ASTContext #1000 - parent: Block #1123 - children: Array(5) [ FunctionCall #1104, TryCatchClause #1106, TryCatchClause #1111, TryCatchClause #1116, TryCatchClause #1118 ] + parent: Block #1172 + children: Array(5) [ FunctionCall #1153, TryCatchClause #1155, TryCatchClause #1160, TryCatchClause #1165, TryCatchClause #1167 ] type: "TryStatement" - firstChild: FunctionCall #1104 - lastChild: TryCatchClause #1118 - previousSibling: VariableDeclarationStatement #1101 - nextSibling: InlineAssembly #1120 - root: SourceUnit #1717 + firstChild: FunctionCall #1153 + lastChild: TryCatchClause #1167 + previousSibling: VariableDeclarationStatement #1150 + nextSibling: InlineAssembly #1169 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1104 - id: 1104 + FunctionCall #1153 + id: 1153 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1103 + vExpression: MemberAccess #1152 vArguments: Array(0) context: ASTContext #1000 - parent: TryStatement #1119 - children: Array(1) [ MemberAccess #1103 ] + parent: TryStatement #1168 + children: Array(1) [ MemberAccess #1152 ] vIdentifier: "cp" vMemberName: "test" vFunctionCallType: "userDefined" - vReferencedDeclaration: FunctionDefinition #1039 + vReferencedDeclaration: FunctionDefinition #1088 vFunctionName: "test" - vCallee: MemberAccess #1103 + vCallee: MemberAccess #1152 type: "FunctionCall" - firstChild: MemberAccess #1103 - lastChild: MemberAccess #1103 + firstChild: MemberAccess #1152 + lastChild: MemberAccess #1152 previousSibling: undefined - nextSibling: TryCatchClause #1106 - root: SourceUnit #1717 + nextSibling: TryCatchClause #1155 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1103 - id: 1103 + MemberAccess #1152 + id: 1152 src: "0:0:0" typeString: "function () external" - vExpression: Identifier #1102 + vExpression: Identifier #1151 memberName: "test" - referencedDeclaration: 1039 + referencedDeclaration: 1088 context: ASTContext #1000 - parent: FunctionCall #1104 - children: Array(1) [ Identifier #1102 ] - vReferencedDeclaration: FunctionDefinition #1039 + parent: FunctionCall #1153 + children: Array(1) [ Identifier #1151 ] + vReferencedDeclaration: FunctionDefinition #1088 type: "MemberAccess" - firstChild: Identifier #1102 - lastChild: Identifier #1102 + firstChild: Identifier #1151 + lastChild: Identifier #1151 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1102 - id: 1102 + Identifier #1151 + id: 1151 src: "0:0:0" typeString: "contract CatchPanic" name: "cp" - referencedDeclaration: 1096 + referencedDeclaration: 1145 context: ASTContext #1000 - parent: MemberAccess #1103 - vReferencedDeclaration: VariableDeclaration #1096 + parent: MemberAccess #1152 + vReferencedDeclaration: VariableDeclaration #1145 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -4204,33 +4204,33 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryCatchClause #1106 - id: 1106 + TryCatchClause #1155 + id: 1155 src: "0:0:0" documentation: undefined errorName: "" vParameters: undefined - vBlock: Block #1105 + vBlock: Block #1154 context: ASTContext #1000 - parent: TryStatement #1119 - children: Array(1) [ Block #1105 ] + parent: TryStatement #1168 + children: Array(1) [ Block #1154 ] type: "TryCatchClause" - firstChild: Block #1105 - lastChild: Block #1105 - previousSibling: FunctionCall #1104 - nextSibling: TryCatchClause #1111 - root: SourceUnit #1717 + firstChild: Block #1154 + lastChild: Block #1154 + previousSibling: FunctionCall #1153 + nextSibling: TryCatchClause #1160 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1105 - id: 1105 + Block #1154 + id: 1154 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: TryCatchClause #1106 + parent: TryCatchClause #1155 vStatements: Array(0) documentation: undefined danglingDocumentation: undefined @@ -4240,49 +4240,49 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryCatchClause #1111 - id: 1111 + TryCatchClause #1160 + id: 1160 src: "0:0:0" documentation: undefined errorName: "Error" - vParameters: ParameterList #1110 - vBlock: Block #1107 + vParameters: ParameterList #1159 + vBlock: Block #1156 context: ASTContext #1000 - parent: TryStatement #1119 - children: Array(2) [ ParameterList #1110, Block #1107 ] + parent: TryStatement #1168 + children: Array(2) [ ParameterList #1159, Block #1156 ] type: "TryCatchClause" - firstChild: ParameterList #1110 - lastChild: Block #1107 - previousSibling: TryCatchClause #1106 - nextSibling: TryCatchClause #1116 - root: SourceUnit #1717 + firstChild: ParameterList #1159 + lastChild: Block #1156 + previousSibling: TryCatchClause #1155 + nextSibling: TryCatchClause #1165 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1110 - id: 1110 + ParameterList #1159 + id: 1159 src: "0:0:0" context: ASTContext #1000 - parent: TryCatchClause #1111 - vParameters: Array(1) [ VariableDeclaration #1109 ] - children: Array(1) [ VariableDeclaration #1109 ] + parent: TryCatchClause #1160 + vParameters: Array(1) [ VariableDeclaration #1158 ] + children: Array(1) [ VariableDeclaration #1158 ] type: "ParameterList" - firstChild: VariableDeclaration #1109 - lastChild: VariableDeclaration #1109 + firstChild: VariableDeclaration #1158 + lastChild: VariableDeclaration #1158 previousSibling: undefined - nextSibling: Block #1107 - root: SourceUnit #1717 + nextSibling: Block #1156 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1109 - id: 1109 + VariableDeclaration #1158 + id: 1158 src: "0:0:0" constant: false indexed: false name: "reason" - scope: 1111 + scope: 1160 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -4290,44 +4290,44 @@ SourceUnit #1717 typeString: "string" documentation: undefined nameLocation: "3051:6:0" - vType: ElementaryTypeName #1108 + vType: ElementaryTypeName #1157 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1110 - children: Array(1) [ ElementaryTypeName #1108 ] - vScope: TryCatchClause #1111 + parent: ParameterList #1159 + children: Array(1) [ ElementaryTypeName #1157 ] + vScope: TryCatchClause #1160 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1108 - lastChild: ElementaryTypeName #1108 + firstChild: ElementaryTypeName #1157 + lastChild: ElementaryTypeName #1157 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1108 - id: 1108 + ElementaryTypeName #1157 + id: 1157 src: "0:0:0" typeString: "string" name: "string" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1109 + parent: VariableDeclaration #1158 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1107 - id: 1107 + Block #1156 + id: 1156 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: TryCatchClause #1111 + parent: TryCatchClause #1160 vStatements: Array(0) documentation: undefined danglingDocumentation: undefined @@ -4335,51 +4335,51 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1110 + previousSibling: ParameterList #1159 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryCatchClause #1116 - id: 1116 + TryCatchClause #1165 + id: 1165 src: "0:0:0" documentation: undefined errorName: "Panic" - vParameters: ParameterList #1115 - vBlock: Block #1112 + vParameters: ParameterList #1164 + vBlock: Block #1161 context: ASTContext #1000 - parent: TryStatement #1119 - children: Array(2) [ ParameterList #1115, Block #1112 ] + parent: TryStatement #1168 + children: Array(2) [ ParameterList #1164, Block #1161 ] type: "TryCatchClause" - firstChild: ParameterList #1115 - lastChild: Block #1112 - previousSibling: TryCatchClause #1111 - nextSibling: TryCatchClause #1118 - root: SourceUnit #1717 + firstChild: ParameterList #1164 + lastChild: Block #1161 + previousSibling: TryCatchClause #1160 + nextSibling: TryCatchClause #1167 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1115 - id: 1115 + ParameterList #1164 + id: 1164 src: "0:0:0" context: ASTContext #1000 - parent: TryCatchClause #1116 - vParameters: Array(1) [ VariableDeclaration #1114 ] - children: Array(1) [ VariableDeclaration #1114 ] + parent: TryCatchClause #1165 + vParameters: Array(1) [ VariableDeclaration #1163 ] + children: Array(1) [ VariableDeclaration #1163 ] type: "ParameterList" - firstChild: VariableDeclaration #1114 - lastChild: VariableDeclaration #1114 + firstChild: VariableDeclaration #1163 + lastChild: VariableDeclaration #1163 previousSibling: undefined - nextSibling: Block #1112 - root: SourceUnit #1717 + nextSibling: Block #1161 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1114 - id: 1114 + VariableDeclaration #1163 + id: 1163 src: "0:0:0" constant: false indexed: false name: "_code" - scope: 1116 + scope: 1165 stateVariable: false storageLocation: "default" visibility: "internal" @@ -4387,44 +4387,44 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "3187:5:0" - vType: ElementaryTypeName #1113 + vType: ElementaryTypeName #1162 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1115 - children: Array(1) [ ElementaryTypeName #1113 ] - vScope: TryCatchClause #1116 + parent: ParameterList #1164 + children: Array(1) [ ElementaryTypeName #1162 ] + vScope: TryCatchClause #1165 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1113 - lastChild: ElementaryTypeName #1113 + firstChild: ElementaryTypeName #1162 + lastChild: ElementaryTypeName #1162 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1113 - id: 1113 + ElementaryTypeName #1162 + id: 1162 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1114 + parent: VariableDeclaration #1163 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1112 - id: 1112 + Block #1161 + id: 1161 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: TryCatchClause #1116 + parent: TryCatchClause #1165 vStatements: Array(0) documentation: undefined danglingDocumentation: undefined @@ -4432,35 +4432,35 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1115 + previousSibling: ParameterList #1164 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TryCatchClause #1118 - id: 1118 + TryCatchClause #1167 + id: 1167 src: "0:0:0" documentation: undefined errorName: "" vParameters: undefined - vBlock: Block #1117 + vBlock: Block #1166 context: ASTContext #1000 - parent: TryStatement #1119 - children: Array(1) [ Block #1117 ] + parent: TryStatement #1168 + children: Array(1) [ Block #1166 ] type: "TryCatchClause" - firstChild: Block #1117 - lastChild: Block #1117 - previousSibling: TryCatchClause #1116 + firstChild: Block #1166 + lastChild: Block #1166 + previousSibling: TryCatchClause #1165 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1117 - id: 1117 + Block #1166 + id: 1166 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: TryCatchClause #1118 + parent: TryCatchClause #1167 vStatements: Array(0) documentation: undefined danglingDocumentation: undefined @@ -4470,11 +4470,11 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - InlineAssembly #1120 - id: 1120 + InlineAssembly #1169 + id: 1169 src: "0:0:0" documentation: "InlineAssembly docstring" externalReferences: Array(0) @@ -4483,22 +4483,22 @@ SourceUnit #1717 flags: undefined evmVersion: "cancun" context: ASTContext #1000 - parent: Block #1123 + parent: Block #1172 children: Array(0) type: "InlineAssembly" firstChild: undefined lastChild: undefined - previousSibling: TryStatement #1119 - nextSibling: UncheckedBlock #1121 - root: SourceUnit #1717 + previousSibling: TryStatement #1168 + nextSibling: UncheckedBlock #1170 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UncheckedBlock #1121 - id: 1121 + UncheckedBlock #1170 + id: 1170 src: "0:0:0" docString: "UncheckedBlock docstring" context: ASTContext #1000 - parent: Block #1123 + parent: Block #1172 vStatements: Array(0) documentation: "UncheckedBlock docstring" danglingDocumentation: undefined @@ -4506,85 +4506,85 @@ SourceUnit #1717 type: "UncheckedBlock" firstChild: undefined lastChild: undefined - previousSibling: InlineAssembly #1120 - nextSibling: Return #1122 - root: SourceUnit #1717 + previousSibling: InlineAssembly #1169 + nextSibling: Return #1171 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1122 - id: 1122 + Return #1171 + id: 1171 src: "0:0:0" documentation: "Return docstring" functionReturnParameters: 162 vExpression: undefined context: ASTContext #1000 - parent: Block #1123 + parent: Block #1172 children: Array(0) vFunctionReturnParameters: ParameterList #162 type: "Return" firstChild: undefined lastChild: undefined - previousSibling: UncheckedBlock #1121 + previousSibling: UncheckedBlock #1170 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ErrorDefinition #1130 - id: 1130 + ErrorDefinition #1179 + id: 1179 src: "0:0:0" name: "UnitLevelError084" - documentation: StructuredDocumentation #1129 + documentation: StructuredDocumentation #1178 nameLocation: "3590:17:0" - vParameters: ParameterList #1128 + vParameters: ParameterList #1177 context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(2) [ StructuredDocumentation #1129, ParameterList #1128 ] - vScope: SourceUnit #1717 + parent: SourceUnit #1815 + children: Array(2) [ StructuredDocumentation #1178, ParameterList #1177 ] + vScope: SourceUnit #1815 type: "ErrorDefinition" - firstChild: StructuredDocumentation #1129 - lastChild: ParameterList #1128 - previousSibling: ContractDefinition #1125 - nextSibling: ContractDefinition #1136 - root: SourceUnit #1717 + firstChild: StructuredDocumentation #1178 + lastChild: ParameterList #1177 + previousSibling: ContractDefinition #1174 + nextSibling: ContractDefinition #1185 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - StructuredDocumentation #1129 - id: 1129 + StructuredDocumentation #1178 + id: 1178 src: "0:0:0" text: "UnitLevelError error docstring" context: ASTContext #1000 - parent: ErrorDefinition #1130 + parent: ErrorDefinition #1179 type: "StructuredDocumentation" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1128 - root: SourceUnit #1717 + nextSibling: ParameterList #1177 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1128 - id: 1128 + ParameterList #1177 + id: 1177 src: "0:0:0" context: ASTContext #1000 - parent: ErrorDefinition #1130 - vParameters: Array(1) [ VariableDeclaration #1127 ] - children: Array(1) [ VariableDeclaration #1127 ] + parent: ErrorDefinition #1179 + vParameters: Array(1) [ VariableDeclaration #1176 ] + children: Array(1) [ VariableDeclaration #1176 ] type: "ParameterList" - firstChild: VariableDeclaration #1127 - lastChild: VariableDeclaration #1127 - previousSibling: StructuredDocumentation #1129 + firstChild: VariableDeclaration #1176 + lastChild: VariableDeclaration #1176 + previousSibling: StructuredDocumentation #1178 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1127 - id: 1127 + VariableDeclaration #1176 + id: 1176 src: "0:0:0" constant: false indexed: false name: "code" - scope: 1130 + scope: 1179 stateVariable: false storageLocation: "default" visibility: "internal" @@ -4592,135 +4592,135 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "3613:4:0" - vType: ElementaryTypeName #1126 + vType: ElementaryTypeName #1175 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1128 - children: Array(1) [ ElementaryTypeName #1126 ] - vScope: ErrorDefinition #1130 + parent: ParameterList #1177 + children: Array(1) [ ElementaryTypeName #1175 ] + vScope: ErrorDefinition #1179 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1126 - lastChild: ElementaryTypeName #1126 + firstChild: ElementaryTypeName #1175 + lastChild: ElementaryTypeName #1175 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1126 - id: 1126 + ElementaryTypeName #1175 + id: 1175 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1127 + parent: VariableDeclaration #1176 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1136 - id: 1136 + ContractDefinition #1185 + id: 1185 src: "0:0:0" name: "LibErrors084" - scope: 1717 + scope: 1815 kind: "library" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1136 ] - usedErrors: Array(1) [ 1135 ] + linearizedBaseContracts: Array(1) [ 1185 ] + usedErrors: Array(1) [ 1184 ] usedEvents: Array(0) docString: undefined nameLocation: "3629:12:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1136 ] - vUsedErrors: Array(1) [ ErrorDefinition #1135 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1185 ] + vUsedErrors: Array(1) [ ErrorDefinition #1184 ] vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) vStateVariables: Array(0) vModifiers: Array(0) vEvents: Array(0) - vErrors: Array(1) [ ErrorDefinition #1135 ] + vErrors: Array(1) [ ErrorDefinition #1184 ] vFunctions: Array(0) vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ ErrorDefinition #1135 ] + children: Array(1) [ ErrorDefinition #1184 ] type: "ContractDefinition" - firstChild: ErrorDefinition #1135 - lastChild: ErrorDefinition #1135 - previousSibling: ErrorDefinition #1130 - nextSibling: ContractDefinition #1194 - root: SourceUnit #1717 + firstChild: ErrorDefinition #1184 + lastChild: ErrorDefinition #1184 + previousSibling: ErrorDefinition #1179 + nextSibling: ContractDefinition #1243 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ErrorDefinition #1135 - id: 1135 + ErrorDefinition #1184 + id: 1184 src: "0:0:0" name: "Lib" - documentation: StructuredDocumentation #1134 + documentation: StructuredDocumentation #1183 nameLocation: "3695:3:0" - vParameters: ParameterList #1133 + vParameters: ParameterList #1182 context: ASTContext #1000 - parent: ContractDefinition #1136 - children: Array(2) [ StructuredDocumentation #1134, ParameterList #1133 ] - vScope: ContractDefinition #1136 + parent: ContractDefinition #1185 + children: Array(2) [ StructuredDocumentation #1183, ParameterList #1182 ] + vScope: ContractDefinition #1185 type: "ErrorDefinition" - firstChild: StructuredDocumentation #1134 - lastChild: ParameterList #1133 + firstChild: StructuredDocumentation #1183 + lastChild: ParameterList #1182 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - StructuredDocumentation #1134 - id: 1134 + StructuredDocumentation #1183 + id: 1183 src: "0:0:0" text: "LibErrors084.Lib error docstring" context: ASTContext #1000 - parent: ErrorDefinition #1135 + parent: ErrorDefinition #1184 type: "StructuredDocumentation" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1133 - root: SourceUnit #1717 + nextSibling: ParameterList #1182 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1133 - id: 1133 + ParameterList #1182 + id: 1182 src: "0:0:0" context: ASTContext #1000 - parent: ErrorDefinition #1135 - vParameters: Array(1) [ VariableDeclaration #1132 ] - children: Array(1) [ VariableDeclaration #1132 ] + parent: ErrorDefinition #1184 + vParameters: Array(1) [ VariableDeclaration #1181 ] + children: Array(1) [ VariableDeclaration #1181 ] type: "ParameterList" - firstChild: VariableDeclaration #1132 - lastChild: VariableDeclaration #1132 - previousSibling: StructuredDocumentation #1134 + firstChild: VariableDeclaration #1181 + lastChild: VariableDeclaration #1181 + previousSibling: StructuredDocumentation #1183 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1132 - id: 1132 + VariableDeclaration #1181 + id: 1181 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1135 + scope: 1184 stateVariable: false storageLocation: "default" visibility: "internal" @@ -4728,134 +4728,134 @@ SourceUnit #1717 typeString: "bytes" documentation: undefined nameLocation: "3705:1:0" - vType: ElementaryTypeName #1131 + vType: ElementaryTypeName #1180 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1133 - children: Array(1) [ ElementaryTypeName #1131 ] - vScope: ErrorDefinition #1135 + parent: ParameterList #1182 + children: Array(1) [ ElementaryTypeName #1180 ] + vScope: ErrorDefinition #1184 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1131 - lastChild: ElementaryTypeName #1131 + firstChild: ElementaryTypeName #1180 + lastChild: ElementaryTypeName #1180 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1131 - id: 1131 + ElementaryTypeName #1180 + id: 1180 src: "0:0:0" typeString: "bytes" name: "bytes" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1132 + parent: VariableDeclaration #1181 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1194 - id: 1194 + ContractDefinition #1243 + id: 1243 src: "0:0:0" name: "Features084" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1194 ] - usedErrors: Array(3) [ 1130, 1135, 1139 ] + linearizedBaseContracts: Array(1) [ 1243 ] + usedErrors: Array(3) [ 1179, 1184, 1188 ] usedEvents: Array(0) docString: undefined nameLocation: "3721:11:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1194 ] - vUsedErrors: Array(3) [ ErrorDefinition #1130, ErrorDefinition #1135, ErrorDefinition #1139 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1243 ] + vUsedErrors: Array(3) [ ErrorDefinition #1179, ErrorDefinition #1184, ErrorDefinition #1188 ] vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) vStateVariables: Array(0) vModifiers: Array(0) vEvents: Array(0) - vErrors: Array(1) [ ErrorDefinition #1139 ] - vFunctions: Array(6) [ FunctionDefinition #1144, FunctionDefinition #1161, FunctionDefinition #1169, FunctionDefinition #1178, FunctionDefinition #1185, FunctionDefinition #1193 ] + vErrors: Array(1) [ ErrorDefinition #1188 ] + vFunctions: Array(6) [ FunctionDefinition #1193, FunctionDefinition #1210, FunctionDefinition #1218, FunctionDefinition #1227, FunctionDefinition #1234, FunctionDefinition #1242 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(7) [ ErrorDefinition #1139, FunctionDefinition #1144, FunctionDefinition #1161, FunctionDefinition #1169, FunctionDefinition #1178, FunctionDefinition #1185, FunctionDefinition #1193 ] + children: Array(7) [ ErrorDefinition #1188, FunctionDefinition #1193, FunctionDefinition #1210, FunctionDefinition #1218, FunctionDefinition #1227, FunctionDefinition #1234, FunctionDefinition #1242 ] type: "ContractDefinition" - firstChild: ErrorDefinition #1139 - lastChild: FunctionDefinition #1193 - previousSibling: ContractDefinition #1136 - nextSibling: ContractDefinition #1211 - root: SourceUnit #1717 + firstChild: ErrorDefinition #1188 + lastChild: FunctionDefinition #1242 + previousSibling: ContractDefinition #1185 + nextSibling: ContractDefinition #1260 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ErrorDefinition #1139 - id: 1139 + ErrorDefinition #1188 + id: 1188 src: "0:0:0" name: "Own" - documentation: StructuredDocumentation #1138 + documentation: StructuredDocumentation #1187 nameLocation: "3785:3:0" - vParameters: ParameterList #1137 + vParameters: ParameterList #1186 context: ASTContext #1000 - parent: ContractDefinition #1194 - children: Array(2) [ StructuredDocumentation #1138, ParameterList #1137 ] - vScope: ContractDefinition #1194 + parent: ContractDefinition #1243 + children: Array(2) [ StructuredDocumentation #1187, ParameterList #1186 ] + vScope: ContractDefinition #1243 type: "ErrorDefinition" - firstChild: StructuredDocumentation #1138 - lastChild: ParameterList #1137 + firstChild: StructuredDocumentation #1187 + lastChild: ParameterList #1186 previousSibling: undefined - nextSibling: FunctionDefinition #1144 - root: SourceUnit #1717 + nextSibling: FunctionDefinition #1193 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - StructuredDocumentation #1138 - id: 1138 + StructuredDocumentation #1187 + id: 1187 src: "0:0:0" text: "Features084.Own error docstring" context: ASTContext #1000 - parent: ErrorDefinition #1139 + parent: ErrorDefinition #1188 type: "StructuredDocumentation" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1137 - root: SourceUnit #1717 + nextSibling: ParameterList #1186 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1137 - id: 1137 + ParameterList #1186 + id: 1186 src: "0:0:0" context: ASTContext #1000 - parent: ErrorDefinition #1139 + parent: ErrorDefinition #1188 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: StructuredDocumentation #1138 + previousSibling: StructuredDocumentation #1187 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1144 - id: 1144 + FunctionDefinition #1193 + id: 1193 src: "0:0:0" implemented: true virtual: false - scope: 1194 + scope: 1243 kind: "function" name: "testAssemblyHexLiterals" visibility: "public" @@ -4863,73 +4863,73 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "3806:23:0" - vParameters: ParameterList #1140 - vReturnParameters: ParameterList #1141 + vParameters: ParameterList #1189 + vReturnParameters: ParameterList #1190 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1143 + vBody: Block #1192 context: ASTContext #1000 - parent: ContractDefinition #1194 - children: Array(3) [ ParameterList #1140, ParameterList #1141, Block #1143 ] - vScope: ContractDefinition #1194 + parent: ContractDefinition #1243 + children: Array(3) [ ParameterList #1189, ParameterList #1190, Block #1192 ] + vScope: ContractDefinition #1243 type: "FunctionDefinition" - firstChild: ParameterList #1140 - lastChild: Block #1143 - previousSibling: ErrorDefinition #1139 - nextSibling: FunctionDefinition #1161 - root: SourceUnit #1717 + firstChild: ParameterList #1189 + lastChild: Block #1192 + previousSibling: ErrorDefinition #1188 + nextSibling: FunctionDefinition #1210 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1140 - id: 1140 + ParameterList #1189 + id: 1189 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1144 + parent: FunctionDefinition #1193 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1141 - root: SourceUnit #1717 + nextSibling: ParameterList #1190 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1141 - id: 1141 + ParameterList #1190 + id: 1190 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1144 + parent: FunctionDefinition #1193 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1140 - nextSibling: Block #1143 - root: SourceUnit #1717 + previousSibling: ParameterList #1189 + nextSibling: Block #1192 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1143 - id: 1143 + Block #1192 + id: 1192 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1144 - vStatements: Array(1) [ InlineAssembly #1142 ] + parent: FunctionDefinition #1193 + vStatements: Array(1) [ InlineAssembly #1191 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ InlineAssembly #1142 ] + children: Array(1) [ InlineAssembly #1191 ] type: "Block" - firstChild: InlineAssembly #1142 - lastChild: InlineAssembly #1142 - previousSibling: ParameterList #1141 + firstChild: InlineAssembly #1191 + lastChild: InlineAssembly #1191 + previousSibling: ParameterList #1190 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - InlineAssembly #1142 - id: 1142 + InlineAssembly #1191 + id: 1191 src: "0:0:0" documentation: undefined externalReferences: Array(0) @@ -4938,22 +4938,22 @@ SourceUnit #1717 flags: undefined evmVersion: "cancun" context: ASTContext #1000 - parent: Block #1143 + parent: Block #1192 children: Array(0) type: "InlineAssembly" firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1161 - id: 1161 + FunctionDefinition #1210 + id: 1210 src: "0:0:0" implemented: true virtual: false - scope: 1194 + scope: 1243 kind: "function" name: "testBytesConcatBuiltin" visibility: "public" @@ -4961,45 +4961,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "4128:22:0" - vParameters: ParameterList #1149 - vReturnParameters: ParameterList #1152 + vParameters: ParameterList #1198 + vReturnParameters: ParameterList #1201 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1160 + vBody: Block #1209 context: ASTContext #1000 - parent: ContractDefinition #1194 - children: Array(3) [ ParameterList #1149, ParameterList #1152, Block #1160 ] - vScope: ContractDefinition #1194 + parent: ContractDefinition #1243 + children: Array(3) [ ParameterList #1198, ParameterList #1201, Block #1209 ] + vScope: ContractDefinition #1243 type: "FunctionDefinition" - firstChild: ParameterList #1149 - lastChild: Block #1160 - previousSibling: FunctionDefinition #1144 - nextSibling: FunctionDefinition #1169 - root: SourceUnit #1717 + firstChild: ParameterList #1198 + lastChild: Block #1209 + previousSibling: FunctionDefinition #1193 + nextSibling: FunctionDefinition #1218 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1149 - id: 1149 + ParameterList #1198 + id: 1198 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1161 - vParameters: Array(2) [ VariableDeclaration #1146, VariableDeclaration #1148 ] - children: Array(2) [ VariableDeclaration #1146, VariableDeclaration #1148 ] + parent: FunctionDefinition #1210 + vParameters: Array(2) [ VariableDeclaration #1195, VariableDeclaration #1197 ] + children: Array(2) [ VariableDeclaration #1195, VariableDeclaration #1197 ] type: "ParameterList" - firstChild: VariableDeclaration #1146 - lastChild: VariableDeclaration #1148 + firstChild: VariableDeclaration #1195 + lastChild: VariableDeclaration #1197 previousSibling: undefined - nextSibling: ParameterList #1152 - root: SourceUnit #1717 + nextSibling: ParameterList #1201 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1146 - id: 1146 + VariableDeclaration #1195 + id: 1195 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1161 + scope: 1210 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -5007,45 +5007,45 @@ SourceUnit #1717 typeString: "bytes" documentation: undefined nameLocation: "4164:1:0" - vType: ElementaryTypeName #1145 + vType: ElementaryTypeName #1194 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1149 - children: Array(1) [ ElementaryTypeName #1145 ] - vScope: FunctionDefinition #1161 + parent: ParameterList #1198 + children: Array(1) [ ElementaryTypeName #1194 ] + vScope: FunctionDefinition #1210 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1145 - lastChild: ElementaryTypeName #1145 + firstChild: ElementaryTypeName #1194 + lastChild: ElementaryTypeName #1194 previousSibling: undefined - nextSibling: VariableDeclaration #1148 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1197 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1145 - id: 1145 + ElementaryTypeName #1194 + id: 1194 src: "0:0:0" typeString: "bytes" name: "bytes" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1146 + parent: VariableDeclaration #1195 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1148 - id: 1148 + VariableDeclaration #1197 + id: 1197 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1161 + scope: 1210 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -5053,60 +5053,60 @@ SourceUnit #1717 typeString: "bytes" documentation: undefined nameLocation: "4180:1:0" - vType: ElementaryTypeName #1147 + vType: ElementaryTypeName #1196 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1149 - children: Array(1) [ ElementaryTypeName #1147 ] - vScope: FunctionDefinition #1161 + parent: ParameterList #1198 + children: Array(1) [ ElementaryTypeName #1196 ] + vScope: FunctionDefinition #1210 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1147 - lastChild: ElementaryTypeName #1147 - previousSibling: VariableDeclaration #1146 + firstChild: ElementaryTypeName #1196 + lastChild: ElementaryTypeName #1196 + previousSibling: VariableDeclaration #1195 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1147 - id: 1147 + ElementaryTypeName #1196 + id: 1196 src: "0:0:0" typeString: "bytes" name: "bytes" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1148 + parent: VariableDeclaration #1197 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1152 - id: 1152 + ParameterList #1201 + id: 1201 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1161 - vParameters: Array(1) [ VariableDeclaration #1151 ] - children: Array(1) [ VariableDeclaration #1151 ] + parent: FunctionDefinition #1210 + vParameters: Array(1) [ VariableDeclaration #1200 ] + children: Array(1) [ VariableDeclaration #1200 ] type: "ParameterList" - firstChild: VariableDeclaration #1151 - lastChild: VariableDeclaration #1151 - previousSibling: ParameterList #1149 - nextSibling: Block #1160 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1200 + lastChild: VariableDeclaration #1200 + previousSibling: ParameterList #1198 + nextSibling: Block #1209 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1151 - id: 1151 + VariableDeclaration #1200 + id: 1200 src: "0:0:0" constant: false indexed: false name: "c" - scope: 1161 + scope: 1210 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -5114,195 +5114,195 @@ SourceUnit #1717 typeString: "bytes" documentation: undefined nameLocation: "4217:1:0" - vType: ElementaryTypeName #1150 + vType: ElementaryTypeName #1199 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1152 - children: Array(1) [ ElementaryTypeName #1150 ] - vScope: FunctionDefinition #1161 + parent: ParameterList #1201 + children: Array(1) [ ElementaryTypeName #1199 ] + vScope: FunctionDefinition #1210 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1150 - lastChild: ElementaryTypeName #1150 + firstChild: ElementaryTypeName #1199 + lastChild: ElementaryTypeName #1199 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1150 - id: 1150 + ElementaryTypeName #1199 + id: 1199 src: "0:0:0" typeString: "bytes" name: "bytes" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1151 + parent: VariableDeclaration #1200 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1160 - id: 1160 + Block #1209 + id: 1209 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1161 - vStatements: Array(1) [ Return #1159 ] + parent: FunctionDefinition #1210 + vStatements: Array(1) [ Return #1208 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1159 ] + children: Array(1) [ Return #1208 ] type: "Block" - firstChild: Return #1159 - lastChild: Return #1159 - previousSibling: ParameterList #1152 + firstChild: Return #1208 + lastChild: Return #1208 + previousSibling: ParameterList #1201 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1159 - id: 1159 + Return #1208 + id: 1208 src: "0:0:0" documentation: undefined functionReturnParameters: 258 - vExpression: FunctionCall #1158 + vExpression: FunctionCall #1207 context: ASTContext #1000 - parent: Block #1160 - children: Array(1) [ FunctionCall #1158 ] + parent: Block #1209 + children: Array(1) [ FunctionCall #1207 ] vFunctionReturnParameters: ParameterList #258 type: "Return" - firstChild: FunctionCall #1158 - lastChild: FunctionCall #1158 + firstChild: FunctionCall #1207 + lastChild: FunctionCall #1207 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1158 - id: 1158 + FunctionCall #1207 + id: 1207 src: "0:0:0" typeString: "bytes memory" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1155 - vArguments: Array(2) [ Identifier #1156, Identifier #1157 ] + vExpression: MemberAccess #1204 + vArguments: Array(2) [ Identifier #1205, Identifier #1206 ] context: ASTContext #1000 - parent: Return #1159 - children: Array(3) [ MemberAccess #1155, Identifier #1156, Identifier #1157 ] + parent: Return #1208 + children: Array(3) [ MemberAccess #1204, Identifier #1205, Identifier #1206 ] vIdentifier: undefined vMemberName: "concat" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "concat" - vCallee: MemberAccess #1155 + vCallee: MemberAccess #1204 type: "FunctionCall" - firstChild: MemberAccess #1155 - lastChild: Identifier #1157 + firstChild: MemberAccess #1204 + lastChild: Identifier #1206 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1155 - id: 1155 + MemberAccess #1204 + id: 1204 src: "0:0:0" typeString: "function () pure returns (bytes memory)" - vExpression: ElementaryTypeNameExpression #1154 + vExpression: ElementaryTypeNameExpression #1203 memberName: "concat" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1158 - children: Array(1) [ ElementaryTypeNameExpression #1154 ] + parent: FunctionCall #1207 + children: Array(1) [ ElementaryTypeNameExpression #1203 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: ElementaryTypeNameExpression #1154 - lastChild: ElementaryTypeNameExpression #1154 + firstChild: ElementaryTypeNameExpression #1203 + lastChild: ElementaryTypeNameExpression #1203 previousSibling: undefined - nextSibling: Identifier #1156 - root: SourceUnit #1717 + nextSibling: Identifier #1205 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeNameExpression #1154 - id: 1154 + ElementaryTypeNameExpression #1203 + id: 1203 src: "0:0:0" typeString: "type(bytes storage pointer)" - typeName: ElementaryTypeName #1153 + typeName: ElementaryTypeName #1202 context: ASTContext #1000 - parent: MemberAccess #1155 - children: Array(1) [ ElementaryTypeName #1153 ] + parent: MemberAccess #1204 + children: Array(1) [ ElementaryTypeName #1202 ] type: "ElementaryTypeNameExpression" - firstChild: ElementaryTypeName #1153 - lastChild: ElementaryTypeName #1153 + firstChild: ElementaryTypeName #1202 + lastChild: ElementaryTypeName #1202 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1153 - id: 1153 + ElementaryTypeName #1202 + id: 1202 src: "0:0:0" typeString: undefined name: "bytes" stateMutability: "nonpayable" context: ASTContext #1000 - parent: ElementaryTypeNameExpression #1154 + parent: ElementaryTypeNameExpression #1203 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1156 - id: 1156 + Identifier #1205 + id: 1205 src: "0:0:0" typeString: "bytes memory" name: "a" - referencedDeclaration: 1146 + referencedDeclaration: 1195 context: ASTContext #1000 - parent: FunctionCall #1158 - vReferencedDeclaration: VariableDeclaration #1146 + parent: FunctionCall #1207 + vReferencedDeclaration: VariableDeclaration #1195 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1155 - nextSibling: Identifier #1157 - root: SourceUnit #1717 + previousSibling: MemberAccess #1204 + nextSibling: Identifier #1206 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1157 - id: 1157 + Identifier #1206 + id: 1206 src: "0:0:0" typeString: "bytes memory" name: "b" - referencedDeclaration: 1148 + referencedDeclaration: 1197 context: ASTContext #1000 - parent: FunctionCall #1158 - vReferencedDeclaration: VariableDeclaration #1148 + parent: FunctionCall #1207 + vReferencedDeclaration: VariableDeclaration #1197 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1156 + previousSibling: Identifier #1205 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1169 - id: 1169 + FunctionDefinition #1218 + id: 1218 src: "0:0:0" implemented: true virtual: false - scope: 1194 + scope: 1243 kind: "function" name: "testVariableDeclarationStatementDocString" visibility: "public" @@ -5310,96 +5310,96 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "4277:41:0" - vParameters: ParameterList #1162 - vReturnParameters: ParameterList #1163 + vParameters: ParameterList #1211 + vReturnParameters: ParameterList #1212 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1168 + vBody: Block #1217 context: ASTContext #1000 - parent: ContractDefinition #1194 - children: Array(3) [ ParameterList #1162, ParameterList #1163, Block #1168 ] - vScope: ContractDefinition #1194 + parent: ContractDefinition #1243 + children: Array(3) [ ParameterList #1211, ParameterList #1212, Block #1217 ] + vScope: ContractDefinition #1243 type: "FunctionDefinition" - firstChild: ParameterList #1162 - lastChild: Block #1168 - previousSibling: FunctionDefinition #1161 - nextSibling: FunctionDefinition #1178 - root: SourceUnit #1717 + firstChild: ParameterList #1211 + lastChild: Block #1217 + previousSibling: FunctionDefinition #1210 + nextSibling: FunctionDefinition #1227 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1162 - id: 1162 + ParameterList #1211 + id: 1211 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1169 + parent: FunctionDefinition #1218 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1163 - root: SourceUnit #1717 + nextSibling: ParameterList #1212 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1163 - id: 1163 + ParameterList #1212 + id: 1212 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1169 + parent: FunctionDefinition #1218 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1162 - nextSibling: Block #1168 - root: SourceUnit #1717 + previousSibling: ParameterList #1211 + nextSibling: Block #1217 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1168 - id: 1168 + Block #1217 + id: 1217 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1169 - vStatements: Array(1) [ VariableDeclarationStatement #1167 ] + parent: FunctionDefinition #1218 + vStatements: Array(1) [ VariableDeclarationStatement #1216 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ VariableDeclarationStatement #1167 ] + children: Array(1) [ VariableDeclarationStatement #1216 ] type: "Block" - firstChild: VariableDeclarationStatement #1167 - lastChild: VariableDeclarationStatement #1167 - previousSibling: ParameterList #1163 + firstChild: VariableDeclarationStatement #1216 + lastChild: VariableDeclarationStatement #1216 + previousSibling: ParameterList #1212 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1167 - id: 1167 + VariableDeclarationStatement #1216 + id: 1216 src: "0:0:0" documentation: "VariableDeclarationStatement docstring" - assignments: Array(1) [ 1165 ] - vDeclarations: Array(1) [ VariableDeclaration #1165 ] - vInitialValue: Literal #1166 + assignments: Array(1) [ 1214 ] + vDeclarations: Array(1) [ VariableDeclaration #1214 ] + vInitialValue: Literal #1215 context: ASTContext #1000 - parent: Block #1168 - children: Array(2) [ VariableDeclaration #1165, Literal #1166 ] + parent: Block #1217 + children: Array(2) [ VariableDeclaration #1214, Literal #1215 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1165 - lastChild: Literal #1166 + firstChild: VariableDeclaration #1214 + lastChild: Literal #1215 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1165 - id: 1165 + VariableDeclaration #1214 + id: 1214 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1168 + scope: 1217 stateVariable: false storageLocation: "default" visibility: "internal" @@ -5407,40 +5407,40 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "4394:1:0" - vType: ElementaryTypeName #1164 + vType: ElementaryTypeName #1213 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1167 - children: Array(1) [ ElementaryTypeName #1164 ] - vScope: Block #1168 + parent: VariableDeclarationStatement #1216 + children: Array(1) [ ElementaryTypeName #1213 ] + vScope: Block #1217 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1164 - lastChild: ElementaryTypeName #1164 + firstChild: ElementaryTypeName #1213 + lastChild: ElementaryTypeName #1213 previousSibling: undefined - nextSibling: Literal #1166 - root: SourceUnit #1717 + nextSibling: Literal #1215 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1164 - id: 1164 + ElementaryTypeName #1213 + id: 1213 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1165 + parent: VariableDeclaration #1214 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1166 - id: 1166 + Literal #1215 + id: 1215 src: "0:0:0" typeString: "int_const 10" kind: "number" @@ -5448,22 +5448,22 @@ SourceUnit #1717 value: "10" subdenomination: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1167 + parent: VariableDeclarationStatement #1216 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: VariableDeclaration #1165 + previousSibling: VariableDeclaration #1214 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1178 - id: 1178 + FunctionDefinition #1227 + id: 1227 src: "0:0:0" implemented: true virtual: false - scope: 1194 + scope: 1243 kind: "function" name: "revertWithLib" visibility: "public" @@ -5471,140 +5471,140 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "4422:13:0" - vParameters: ParameterList #1170 - vReturnParameters: ParameterList #1171 + vParameters: ParameterList #1219 + vReturnParameters: ParameterList #1220 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1177 + vBody: Block #1226 context: ASTContext #1000 - parent: ContractDefinition #1194 - children: Array(3) [ ParameterList #1170, ParameterList #1171, Block #1177 ] - vScope: ContractDefinition #1194 + parent: ContractDefinition #1243 + children: Array(3) [ ParameterList #1219, ParameterList #1220, Block #1226 ] + vScope: ContractDefinition #1243 type: "FunctionDefinition" - firstChild: ParameterList #1170 - lastChild: Block #1177 - previousSibling: FunctionDefinition #1169 - nextSibling: FunctionDefinition #1185 - root: SourceUnit #1717 + firstChild: ParameterList #1219 + lastChild: Block #1226 + previousSibling: FunctionDefinition #1218 + nextSibling: FunctionDefinition #1234 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1170 - id: 1170 + ParameterList #1219 + id: 1219 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1178 + parent: FunctionDefinition #1227 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1171 - root: SourceUnit #1717 + nextSibling: ParameterList #1220 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1171 - id: 1171 + ParameterList #1220 + id: 1220 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1178 + parent: FunctionDefinition #1227 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1170 - nextSibling: Block #1177 - root: SourceUnit #1717 + previousSibling: ParameterList #1219 + nextSibling: Block #1226 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1177 - id: 1177 + Block #1226 + id: 1226 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1178 - vStatements: Array(1) [ RevertStatement #1176 ] + parent: FunctionDefinition #1227 + vStatements: Array(1) [ RevertStatement #1225 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ RevertStatement #1176 ] + children: Array(1) [ RevertStatement #1225 ] type: "Block" - firstChild: RevertStatement #1176 - lastChild: RevertStatement #1176 - previousSibling: ParameterList #1171 + firstChild: RevertStatement #1225 + lastChild: RevertStatement #1225 + previousSibling: ParameterList #1220 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - RevertStatement #1176 - id: 1176 + RevertStatement #1225 + id: 1225 src: "0:0:0" documentation: "RevertStatement docstring" - errorCall: FunctionCall #1175 + errorCall: FunctionCall #1224 context: ASTContext #1000 - parent: Block #1177 - children: Array(1) [ FunctionCall #1175 ] + parent: Block #1226 + children: Array(1) [ FunctionCall #1224 ] type: "RevertStatement" - firstChild: FunctionCall #1175 - lastChild: FunctionCall #1175 + firstChild: FunctionCall #1224 + lastChild: FunctionCall #1224 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1175 - id: 1175 + FunctionCall #1224 + id: 1224 src: "0:0:0" - typeString: "tuple()" + typeString: "error" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1173 - vArguments: Array(1) [ Literal #1174 ] + vExpression: MemberAccess #1222 + vArguments: Array(1) [ Literal #1223 ] context: ASTContext #1000 - parent: RevertStatement #1176 - children: Array(2) [ MemberAccess #1173, Literal #1174 ] + parent: RevertStatement #1225 + children: Array(2) [ MemberAccess #1222, Literal #1223 ] vIdentifier: "LibErrors084" vMemberName: "Lib" vFunctionCallType: "userDefined" - vReferencedDeclaration: ErrorDefinition #1135 + vReferencedDeclaration: ErrorDefinition #1184 vFunctionName: "Lib" - vCallee: MemberAccess #1173 + vCallee: MemberAccess #1222 type: "FunctionCall" - firstChild: MemberAccess #1173 - lastChild: Literal #1174 + firstChild: MemberAccess #1222 + lastChild: Literal #1223 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1173 - id: 1173 + MemberAccess #1222 + id: 1222 src: "0:0:0" - typeString: "function (bytes memory) pure" - vExpression: Identifier #1172 + typeString: "function (bytes memory) pure returns (error)" + vExpression: Identifier #1221 memberName: "Lib" - referencedDeclaration: 1135 + referencedDeclaration: 1184 context: ASTContext #1000 - parent: FunctionCall #1175 - children: Array(1) [ Identifier #1172 ] - vReferencedDeclaration: ErrorDefinition #1135 + parent: FunctionCall #1224 + children: Array(1) [ Identifier #1221 ] + vReferencedDeclaration: ErrorDefinition #1184 type: "MemberAccess" - firstChild: Identifier #1172 - lastChild: Identifier #1172 + firstChild: Identifier #1221 + lastChild: Identifier #1221 previousSibling: undefined - nextSibling: Literal #1174 - root: SourceUnit #1717 + nextSibling: Literal #1223 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1172 - id: 1172 + Identifier #1221 + id: 1221 src: "0:0:0" typeString: "type(library LibErrors084)" name: "LibErrors084" - referencedDeclaration: 1136 + referencedDeclaration: 1185 context: ASTContext #1000 - parent: MemberAccess #1173 - vReferencedDeclaration: ContractDefinition #1136 + parent: MemberAccess #1222 + vReferencedDeclaration: ContractDefinition #1185 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -5612,11 +5612,11 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1174 - id: 1174 + Literal #1223 + id: 1223 src: "0:0:0" typeString: "literal_string hex\"001122\"" kind: "hexString" @@ -5624,22 +5624,22 @@ SourceUnit #1717 value: "\u0000\u0011\"" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1175 + parent: FunctionCall #1224 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1173 + previousSibling: MemberAccess #1222 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1185 - id: 1185 + FunctionDefinition #1234 + id: 1234 src: "0:0:0" implemented: true virtual: false - scope: 1194 + scope: 1243 kind: "function" name: "revertWithOwn" visibility: "public" @@ -5647,121 +5647,121 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "4551:13:0" - vParameters: ParameterList #1179 - vReturnParameters: ParameterList #1180 + vParameters: ParameterList #1228 + vReturnParameters: ParameterList #1229 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1184 + vBody: Block #1233 context: ASTContext #1000 - parent: ContractDefinition #1194 - children: Array(3) [ ParameterList #1179, ParameterList #1180, Block #1184 ] - vScope: ContractDefinition #1194 + parent: ContractDefinition #1243 + children: Array(3) [ ParameterList #1228, ParameterList #1229, Block #1233 ] + vScope: ContractDefinition #1243 type: "FunctionDefinition" - firstChild: ParameterList #1179 - lastChild: Block #1184 - previousSibling: FunctionDefinition #1178 - nextSibling: FunctionDefinition #1193 - root: SourceUnit #1717 + firstChild: ParameterList #1228 + lastChild: Block #1233 + previousSibling: FunctionDefinition #1227 + nextSibling: FunctionDefinition #1242 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1179 - id: 1179 + ParameterList #1228 + id: 1228 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1185 + parent: FunctionDefinition #1234 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1180 - root: SourceUnit #1717 + nextSibling: ParameterList #1229 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1180 - id: 1180 + ParameterList #1229 + id: 1229 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1185 + parent: FunctionDefinition #1234 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1179 - nextSibling: Block #1184 - root: SourceUnit #1717 + previousSibling: ParameterList #1228 + nextSibling: Block #1233 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1184 - id: 1184 + Block #1233 + id: 1233 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1185 - vStatements: Array(1) [ RevertStatement #1183 ] + parent: FunctionDefinition #1234 + vStatements: Array(1) [ RevertStatement #1232 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ RevertStatement #1183 ] + children: Array(1) [ RevertStatement #1232 ] type: "Block" - firstChild: RevertStatement #1183 - lastChild: RevertStatement #1183 - previousSibling: ParameterList #1180 + firstChild: RevertStatement #1232 + lastChild: RevertStatement #1232 + previousSibling: ParameterList #1229 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - RevertStatement #1183 - id: 1183 + RevertStatement #1232 + id: 1232 src: "0:0:0" documentation: undefined - errorCall: FunctionCall #1182 + errorCall: FunctionCall #1231 context: ASTContext #1000 - parent: Block #1184 - children: Array(1) [ FunctionCall #1182 ] + parent: Block #1233 + children: Array(1) [ FunctionCall #1231 ] type: "RevertStatement" - firstChild: FunctionCall #1182 - lastChild: FunctionCall #1182 + firstChild: FunctionCall #1231 + lastChild: FunctionCall #1231 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1182 - id: 1182 + FunctionCall #1231 + id: 1231 src: "0:0:0" - typeString: "tuple()" + typeString: "error" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1181 + vExpression: Identifier #1230 vArguments: Array(0) context: ASTContext #1000 - parent: RevertStatement #1183 - children: Array(1) [ Identifier #1181 ] + parent: RevertStatement #1232 + children: Array(1) [ Identifier #1230 ] vIdentifier: "Own" vMemberName: undefined vFunctionCallType: "userDefined" - vReferencedDeclaration: ErrorDefinition #1139 + vReferencedDeclaration: ErrorDefinition #1188 vFunctionName: "Own" - vCallee: Identifier #1181 + vCallee: Identifier #1230 type: "FunctionCall" - firstChild: Identifier #1181 - lastChild: Identifier #1181 + firstChild: Identifier #1230 + lastChild: Identifier #1230 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1181 - id: 1181 + Identifier #1230 + id: 1230 src: "0:0:0" - typeString: "function () pure" + typeString: "function () pure returns (error)" name: "Own" - referencedDeclaration: 1139 + referencedDeclaration: 1188 context: ASTContext #1000 - parent: FunctionCall #1182 - vReferencedDeclaration: ErrorDefinition #1139 + parent: FunctionCall #1231 + vReferencedDeclaration: ErrorDefinition #1188 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -5769,15 +5769,15 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1193 - id: 1193 + FunctionDefinition #1242 + id: 1242 src: "0:0:0" implemented: true virtual: false - scope: 1194 + scope: 1243 kind: "function" name: "revertWithUnitLevelError" visibility: "public" @@ -5785,133 +5785,133 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "4618:24:0" - vParameters: ParameterList #1186 - vReturnParameters: ParameterList #1187 + vParameters: ParameterList #1235 + vReturnParameters: ParameterList #1236 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1192 + vBody: Block #1241 context: ASTContext #1000 - parent: ContractDefinition #1194 - children: Array(3) [ ParameterList #1186, ParameterList #1187, Block #1192 ] - vScope: ContractDefinition #1194 + parent: ContractDefinition #1243 + children: Array(3) [ ParameterList #1235, ParameterList #1236, Block #1241 ] + vScope: ContractDefinition #1243 type: "FunctionDefinition" - firstChild: ParameterList #1186 - lastChild: Block #1192 - previousSibling: FunctionDefinition #1185 + firstChild: ParameterList #1235 + lastChild: Block #1241 + previousSibling: FunctionDefinition #1234 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1186 - id: 1186 + ParameterList #1235 + id: 1235 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1193 + parent: FunctionDefinition #1242 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1187 - root: SourceUnit #1717 + nextSibling: ParameterList #1236 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1187 - id: 1187 + ParameterList #1236 + id: 1236 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1193 + parent: FunctionDefinition #1242 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1186 - nextSibling: Block #1192 - root: SourceUnit #1717 + previousSibling: ParameterList #1235 + nextSibling: Block #1241 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1192 - id: 1192 + Block #1241 + id: 1241 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1193 - vStatements: Array(1) [ RevertStatement #1191 ] + parent: FunctionDefinition #1242 + vStatements: Array(1) [ RevertStatement #1240 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ RevertStatement #1191 ] + children: Array(1) [ RevertStatement #1240 ] type: "Block" - firstChild: RevertStatement #1191 - lastChild: RevertStatement #1191 - previousSibling: ParameterList #1187 + firstChild: RevertStatement #1240 + lastChild: RevertStatement #1240 + previousSibling: ParameterList #1236 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - RevertStatement #1191 - id: 1191 + RevertStatement #1240 + id: 1240 src: "0:0:0" documentation: undefined - errorCall: FunctionCall #1190 + errorCall: FunctionCall #1239 context: ASTContext #1000 - parent: Block #1192 - children: Array(1) [ FunctionCall #1190 ] + parent: Block #1241 + children: Array(1) [ FunctionCall #1239 ] type: "RevertStatement" - firstChild: FunctionCall #1190 - lastChild: FunctionCall #1190 + firstChild: FunctionCall #1239 + lastChild: FunctionCall #1239 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1190 - id: 1190 + FunctionCall #1239 + id: 1239 src: "0:0:0" - typeString: "tuple()" + typeString: "error" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1188 - vArguments: Array(1) [ Literal #1189 ] + vExpression: Identifier #1237 + vArguments: Array(1) [ Literal #1238 ] context: ASTContext #1000 - parent: RevertStatement #1191 - children: Array(2) [ Identifier #1188, Literal #1189 ] + parent: RevertStatement #1240 + children: Array(2) [ Identifier #1237, Literal #1238 ] vIdentifier: "UnitLevelError084" vMemberName: undefined vFunctionCallType: "userDefined" - vReferencedDeclaration: ErrorDefinition #1130 + vReferencedDeclaration: ErrorDefinition #1179 vFunctionName: "UnitLevelError084" - vCallee: Identifier #1188 + vCallee: Identifier #1237 type: "FunctionCall" - firstChild: Identifier #1188 - lastChild: Literal #1189 + firstChild: Identifier #1237 + lastChild: Literal #1238 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1188 - id: 1188 + Identifier #1237 + id: 1237 src: "0:0:0" - typeString: "function (uint256) pure" + typeString: "function (uint256) pure returns (error)" name: "UnitLevelError084" - referencedDeclaration: 1130 + referencedDeclaration: 1179 context: ASTContext #1000 - parent: FunctionCall #1190 - vReferencedDeclaration: ErrorDefinition #1130 + parent: FunctionCall #1239 + vReferencedDeclaration: ErrorDefinition #1179 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1189 - root: SourceUnit #1717 + nextSibling: Literal #1238 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1189 - id: 1189 + Literal #1238 + id: 1238 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -5919,35 +5919,35 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1190 + parent: FunctionCall #1239 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1188 + previousSibling: Identifier #1237 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1211 - id: 1211 + ContractDefinition #1260 + id: 1260 src: "0:0:0" name: "Features087" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1211 ] + linearizedBaseContracts: Array(1) [ 1260 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "4709:11:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1211 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1260 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -5955,27 +5955,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(2) [ FunctionDefinition #1203, FunctionDefinition #1210 ] + vFunctions: Array(2) [ FunctionDefinition #1252, FunctionDefinition #1259 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(2) [ FunctionDefinition #1203, FunctionDefinition #1210 ] + children: Array(2) [ FunctionDefinition #1252, FunctionDefinition #1259 ] type: "ContractDefinition" - firstChild: FunctionDefinition #1203 - lastChild: FunctionDefinition #1210 - previousSibling: ContractDefinition #1194 - nextSibling: UserDefinedValueTypeDefinition #1213 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1252 + lastChild: FunctionDefinition #1259 + previousSibling: ContractDefinition #1243 + nextSibling: UserDefinedValueTypeDefinition #1262 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1203 - id: 1203 + FunctionDefinition #1252 + id: 1252 src: "0:0:0" implemented: true virtual: false - scope: 1211 + scope: 1260 kind: "function" name: "basefeeGlobal" visibility: "external" @@ -5983,60 +5983,60 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "4736:13:0" - vParameters: ParameterList #1195 - vReturnParameters: ParameterList #1198 + vParameters: ParameterList #1244 + vReturnParameters: ParameterList #1247 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1202 + vBody: Block #1251 context: ASTContext #1000 - parent: ContractDefinition #1211 - children: Array(3) [ ParameterList #1195, ParameterList #1198, Block #1202 ] - vScope: ContractDefinition #1211 + parent: ContractDefinition #1260 + children: Array(3) [ ParameterList #1244, ParameterList #1247, Block #1251 ] + vScope: ContractDefinition #1260 type: "FunctionDefinition" - firstChild: ParameterList #1195 - lastChild: Block #1202 + firstChild: ParameterList #1244 + lastChild: Block #1251 previousSibling: undefined - nextSibling: FunctionDefinition #1210 - root: SourceUnit #1717 + nextSibling: FunctionDefinition #1259 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1195 - id: 1195 + ParameterList #1244 + id: 1244 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1203 + parent: FunctionDefinition #1252 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1198 - root: SourceUnit #1717 + nextSibling: ParameterList #1247 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1198 - id: 1198 + ParameterList #1247 + id: 1247 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1203 - vParameters: Array(1) [ VariableDeclaration #1197 ] - children: Array(1) [ VariableDeclaration #1197 ] + parent: FunctionDefinition #1252 + vParameters: Array(1) [ VariableDeclaration #1246 ] + children: Array(1) [ VariableDeclaration #1246 ] type: "ParameterList" - firstChild: VariableDeclaration #1197 - lastChild: VariableDeclaration #1197 - previousSibling: ParameterList #1195 - nextSibling: Block #1202 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1246 + lastChild: VariableDeclaration #1246 + previousSibling: ParameterList #1244 + nextSibling: Block #1251 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1197 - id: 1197 + VariableDeclaration #1246 + id: 1246 src: "0:0:0" constant: false indexed: false name: "" - scope: 1203 + scope: 1252 stateVariable: false storageLocation: "default" visibility: "internal" @@ -6044,101 +6044,101 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "-1:-1:-1" - vType: ElementaryTypeName #1196 + vType: ElementaryTypeName #1245 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1198 - children: Array(1) [ ElementaryTypeName #1196 ] - vScope: FunctionDefinition #1203 + parent: ParameterList #1247 + children: Array(1) [ ElementaryTypeName #1245 ] + vScope: FunctionDefinition #1252 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1196 - lastChild: ElementaryTypeName #1196 + firstChild: ElementaryTypeName #1245 + lastChild: ElementaryTypeName #1245 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1196 - id: 1196 + ElementaryTypeName #1245 + id: 1245 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1197 + parent: VariableDeclaration #1246 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1202 - id: 1202 + Block #1251 + id: 1251 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1203 - vStatements: Array(1) [ Return #1201 ] + parent: FunctionDefinition #1252 + vStatements: Array(1) [ Return #1250 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1201 ] + children: Array(1) [ Return #1250 ] type: "Block" - firstChild: Return #1201 - lastChild: Return #1201 - previousSibling: ParameterList #1198 + firstChild: Return #1250 + lastChild: Return #1250 + previousSibling: ParameterList #1247 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1201 - id: 1201 + Return #1250 + id: 1250 src: "0:0:0" documentation: undefined functionReturnParameters: 306 - vExpression: MemberAccess #1200 + vExpression: MemberAccess #1249 context: ASTContext #1000 - parent: Block #1202 - children: Array(1) [ MemberAccess #1200 ] + parent: Block #1251 + children: Array(1) [ MemberAccess #1249 ] vFunctionReturnParameters: ParameterList #306 type: "Return" - firstChild: MemberAccess #1200 - lastChild: MemberAccess #1200 + firstChild: MemberAccess #1249 + lastChild: MemberAccess #1249 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1200 - id: 1200 + MemberAccess #1249 + id: 1249 src: "0:0:0" typeString: "uint256" - vExpression: Identifier #1199 + vExpression: Identifier #1248 memberName: "basefee" referencedDeclaration: undefined context: ASTContext #1000 - parent: Return #1201 - children: Array(1) [ Identifier #1199 ] + parent: Return #1250 + children: Array(1) [ Identifier #1248 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1199 - lastChild: Identifier #1199 + firstChild: Identifier #1248 + lastChild: Identifier #1248 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1199 - id: 1199 + Identifier #1248 + id: 1248 src: "0:0:0" typeString: "block" name: "block" referencedDeclaration: -1 context: ASTContext #1000 - parent: MemberAccess #1200 + parent: MemberAccess #1249 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -6147,15 +6147,15 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1210 - id: 1210 + FunctionDefinition #1259 + id: 1259 src: "0:0:0" implemented: true virtual: false - scope: 1211 + scope: 1260 kind: "function" name: "basefeeInlineAssembly" visibility: "external" @@ -6163,60 +6163,60 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "4833:21:0" - vParameters: ParameterList #1204 - vReturnParameters: ParameterList #1207 + vParameters: ParameterList #1253 + vReturnParameters: ParameterList #1256 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1209 + vBody: Block #1258 context: ASTContext #1000 - parent: ContractDefinition #1211 - children: Array(3) [ ParameterList #1204, ParameterList #1207, Block #1209 ] - vScope: ContractDefinition #1211 + parent: ContractDefinition #1260 + children: Array(3) [ ParameterList #1253, ParameterList #1256, Block #1258 ] + vScope: ContractDefinition #1260 type: "FunctionDefinition" - firstChild: ParameterList #1204 - lastChild: Block #1209 - previousSibling: FunctionDefinition #1203 + firstChild: ParameterList #1253 + lastChild: Block #1258 + previousSibling: FunctionDefinition #1252 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1204 - id: 1204 + ParameterList #1253 + id: 1253 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1210 + parent: FunctionDefinition #1259 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1207 - root: SourceUnit #1717 + nextSibling: ParameterList #1256 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1207 - id: 1207 + ParameterList #1256 + id: 1256 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1210 - vParameters: Array(1) [ VariableDeclaration #1206 ] - children: Array(1) [ VariableDeclaration #1206 ] + parent: FunctionDefinition #1259 + vParameters: Array(1) [ VariableDeclaration #1255 ] + children: Array(1) [ VariableDeclaration #1255 ] type: "ParameterList" - firstChild: VariableDeclaration #1206 - lastChild: VariableDeclaration #1206 - previousSibling: ParameterList #1204 - nextSibling: Block #1209 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1255 + lastChild: VariableDeclaration #1255 + previousSibling: ParameterList #1253 + nextSibling: Block #1258 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1206 - id: 1206 + VariableDeclaration #1255 + id: 1255 src: "0:0:0" constant: false indexed: false name: "ret" - scope: 1210 + scope: 1259 stateVariable: false storageLocation: "default" visibility: "internal" @@ -6224,58 +6224,58 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "4885:3:0" - vType: ElementaryTypeName #1205 + vType: ElementaryTypeName #1254 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1207 - children: Array(1) [ ElementaryTypeName #1205 ] - vScope: FunctionDefinition #1210 + parent: ParameterList #1256 + children: Array(1) [ ElementaryTypeName #1254 ] + vScope: FunctionDefinition #1259 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1205 - lastChild: ElementaryTypeName #1205 + firstChild: ElementaryTypeName #1254 + lastChild: ElementaryTypeName #1254 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1205 - id: 1205 + ElementaryTypeName #1254 + id: 1254 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1206 + parent: VariableDeclaration #1255 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1209 - id: 1209 + Block #1258 + id: 1258 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1210 - vStatements: Array(1) [ InlineAssembly #1208 ] + parent: FunctionDefinition #1259 + vStatements: Array(1) [ InlineAssembly #1257 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ InlineAssembly #1208 ] + children: Array(1) [ InlineAssembly #1257 ] type: "Block" - firstChild: InlineAssembly #1208 - lastChild: InlineAssembly #1208 - previousSibling: ParameterList #1207 + firstChild: InlineAssembly #1257 + lastChild: InlineAssembly #1257 + previousSibling: ParameterList #1256 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - InlineAssembly #1208 - id: 1208 + InlineAssembly #1257 + id: 1257 src: "0:0:0" documentation: undefined externalReferences: Array(1) [ Object { declaration: 314, isOffset: false, isSlot: false, src: "4923:3:0", valueSize: 1 } ] @@ -6284,172 +6284,172 @@ SourceUnit #1717 flags: undefined evmVersion: "cancun" context: ASTContext #1000 - parent: Block #1209 + parent: Block #1258 children: Array(0) type: "InlineAssembly" firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedValueTypeDefinition #1213 - id: 1213 + UserDefinedValueTypeDefinition #1262 + id: 1262 src: "0:0:0" name: "Price" - underlyingType: ElementaryTypeName #1212 + underlyingType: ElementaryTypeName #1261 nameLocation: "4964:5:0" context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(1) [ ElementaryTypeName #1212 ] + parent: SourceUnit #1815 + children: Array(1) [ ElementaryTypeName #1261 ] canonicalName: "Price" - vScope: SourceUnit #1717 + vScope: SourceUnit #1815 type: "UserDefinedValueTypeDefinition" - firstChild: ElementaryTypeName #1212 - lastChild: ElementaryTypeName #1212 - previousSibling: ContractDefinition #1211 - nextSibling: UserDefinedValueTypeDefinition #1215 - root: SourceUnit #1717 + firstChild: ElementaryTypeName #1261 + lastChild: ElementaryTypeName #1261 + previousSibling: ContractDefinition #1260 + nextSibling: UserDefinedValueTypeDefinition #1264 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1212 - id: 1212 + ElementaryTypeName #1261 + id: 1261 src: "0:0:0" typeString: "uint128" name: "uint128" stateMutability: "nonpayable" context: ASTContext #1000 - parent: UserDefinedValueTypeDefinition #1213 + parent: UserDefinedValueTypeDefinition #1262 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedValueTypeDefinition #1215 - id: 1215 + UserDefinedValueTypeDefinition #1264 + id: 1264 src: "0:0:0" name: "Quantity" - underlyingType: ElementaryTypeName #1214 + underlyingType: ElementaryTypeName #1263 nameLocation: "4987:8:0" context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(1) [ ElementaryTypeName #1214 ] + parent: SourceUnit #1815 + children: Array(1) [ ElementaryTypeName #1263 ] canonicalName: "Quantity" - vScope: SourceUnit #1717 + vScope: SourceUnit #1815 type: "UserDefinedValueTypeDefinition" - firstChild: ElementaryTypeName #1214 - lastChild: ElementaryTypeName #1214 - previousSibling: UserDefinedValueTypeDefinition #1213 - nextSibling: ContractDefinition #1303 - root: SourceUnit #1717 + firstChild: ElementaryTypeName #1263 + lastChild: ElementaryTypeName #1263 + previousSibling: UserDefinedValueTypeDefinition #1262 + nextSibling: ContractDefinition #1352 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1214 - id: 1214 + ElementaryTypeName #1263 + id: 1263 src: "0:0:0" typeString: "uint128" name: "uint128" stateMutability: "nonpayable" context: ASTContext #1000 - parent: UserDefinedValueTypeDefinition #1215 + parent: UserDefinedValueTypeDefinition #1264 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1303 - id: 1303 + ContractDefinition #1352 + id: 1352 src: "0:0:0" name: "LibWithUDVT_088" - scope: 1717 + scope: 1815 kind: "library" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1303 ] + linearizedBaseContracts: Array(1) [ 1352 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "5017:15:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1303 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1352 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) - vStateVariables: Array(1) [ VariableDeclaration #1222 ] + vStateVariables: Array(1) [ VariableDeclaration #1271 ] vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(4) [ FunctionDefinition #1248, FunctionDefinition #1270, FunctionDefinition #1286, FunctionDefinition #1302 ] + vFunctions: Array(4) [ FunctionDefinition #1297, FunctionDefinition #1319, FunctionDefinition #1335, FunctionDefinition #1351 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) - vUserDefinedValueTypes: Array(1) [ UserDefinedValueTypeDefinition #1217 ] + vUserDefinedValueTypes: Array(1) [ UserDefinedValueTypeDefinition #1266 ] vConstructor: undefined - children: Array(6) [ UserDefinedValueTypeDefinition #1217, VariableDeclaration #1222, FunctionDefinition #1248, FunctionDefinition #1270, FunctionDefinition #1286, FunctionDefinition #1302 ] + children: Array(6) [ UserDefinedValueTypeDefinition #1266, VariableDeclaration #1271, FunctionDefinition #1297, FunctionDefinition #1319, FunctionDefinition #1335, FunctionDefinition #1351 ] type: "ContractDefinition" - firstChild: UserDefinedValueTypeDefinition #1217 - lastChild: FunctionDefinition #1302 - previousSibling: UserDefinedValueTypeDefinition #1215 - nextSibling: ContractDefinition #1314 - root: SourceUnit #1717 + firstChild: UserDefinedValueTypeDefinition #1266 + lastChild: FunctionDefinition #1351 + previousSibling: UserDefinedValueTypeDefinition #1264 + nextSibling: ContractDefinition #1363 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedValueTypeDefinition #1217 - id: 1217 + UserDefinedValueTypeDefinition #1266 + id: 1266 src: "0:0:0" name: "UFixed" - underlyingType: ElementaryTypeName #1216 + underlyingType: ElementaryTypeName #1265 nameLocation: "5044:6:0" context: ASTContext #1000 - parent: ContractDefinition #1303 - children: Array(1) [ ElementaryTypeName #1216 ] + parent: ContractDefinition #1352 + children: Array(1) [ ElementaryTypeName #1265 ] canonicalName: "LibWithUDVT_088.UFixed" - vScope: ContractDefinition #1303 + vScope: ContractDefinition #1352 type: "UserDefinedValueTypeDefinition" - firstChild: ElementaryTypeName #1216 - lastChild: ElementaryTypeName #1216 + firstChild: ElementaryTypeName #1265 + lastChild: ElementaryTypeName #1265 previousSibling: undefined - nextSibling: VariableDeclaration #1222 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1271 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1216 - id: 1216 + ElementaryTypeName #1265 + id: 1265 src: "0:0:0" typeString: "uint256" name: "uint256" stateMutability: "nonpayable" context: ASTContext #1000 - parent: UserDefinedValueTypeDefinition #1217 + parent: UserDefinedValueTypeDefinition #1266 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1222 - id: 1222 + VariableDeclaration #1271 + id: 1271 src: "0:0:0" constant: true indexed: false name: "multiplier" - scope: 1303 + scope: 1352 stateVariable: true storageLocation: "default" visibility: "internal" @@ -6457,60 +6457,60 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "5082:10:0" - vType: ElementaryTypeName #1218 + vType: ElementaryTypeName #1267 vOverrideSpecifier: undefined - vValue: BinaryOperation #1221 + vValue: BinaryOperation #1270 context: ASTContext #1000 - parent: ContractDefinition #1303 - children: Array(2) [ ElementaryTypeName #1218, BinaryOperation #1221 ] - vScope: ContractDefinition #1303 + parent: ContractDefinition #1352 + children: Array(2) [ ElementaryTypeName #1267, BinaryOperation #1270 ] + vScope: ContractDefinition #1352 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1218 - lastChild: BinaryOperation #1221 - previousSibling: UserDefinedValueTypeDefinition #1217 - nextSibling: FunctionDefinition #1248 - root: SourceUnit #1717 + firstChild: ElementaryTypeName #1267 + lastChild: BinaryOperation #1270 + previousSibling: UserDefinedValueTypeDefinition #1266 + nextSibling: FunctionDefinition #1297 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1218 - id: 1218 + ElementaryTypeName #1267 + id: 1267 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1222 + parent: VariableDeclaration #1271 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: BinaryOperation #1221 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1270 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1221 - id: 1221 + BinaryOperation #1270 + id: 1270 src: "0:0:0" typeString: "int_const 1000000000000000000" operator: "**" - vLeftExpression: Literal #1219 - vRightExpression: Literal #1220 + vLeftExpression: Literal #1268 + vRightExpression: Literal #1269 userFunction: undefined context: ASTContext #1000 - parent: VariableDeclaration #1222 - children: Array(2) [ Literal #1219, Literal #1220 ] + parent: VariableDeclaration #1271 + children: Array(2) [ Literal #1268, Literal #1269 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Literal #1219 - lastChild: Literal #1220 - previousSibling: ElementaryTypeName #1218 + firstChild: Literal #1268 + lastChild: Literal #1269 + previousSibling: ElementaryTypeName #1267 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1219 - id: 1219 + Literal #1268 + id: 1268 src: "0:0:0" typeString: "int_const 10" kind: "number" @@ -6518,18 +6518,18 @@ SourceUnit #1717 value: "10" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1221 + parent: BinaryOperation #1270 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1220 - root: SourceUnit #1717 + nextSibling: Literal #1269 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1220 - id: 1220 + Literal #1269 + id: 1269 src: "0:0:0" typeString: "int_const 18" kind: "number" @@ -6537,22 +6537,22 @@ SourceUnit #1717 value: "18" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1221 + parent: BinaryOperation #1270 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Literal #1219 + previousSibling: Literal #1268 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1248 - id: 1248 + FunctionDefinition #1297 + id: 1297 src: "0:0:0" implemented: true virtual: false - scope: 1303 + scope: 1352 kind: "function" name: "add" visibility: "internal" @@ -6560,45 +6560,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "5117:3:0" - vParameters: ParameterList #1229 - vReturnParameters: ParameterList #1233 + vParameters: ParameterList #1278 + vReturnParameters: ParameterList #1282 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1247 + vBody: Block #1296 context: ASTContext #1000 - parent: ContractDefinition #1303 - children: Array(3) [ ParameterList #1229, ParameterList #1233, Block #1247 ] - vScope: ContractDefinition #1303 + parent: ContractDefinition #1352 + children: Array(3) [ ParameterList #1278, ParameterList #1282, Block #1296 ] + vScope: ContractDefinition #1352 type: "FunctionDefinition" - firstChild: ParameterList #1229 - lastChild: Block #1247 - previousSibling: VariableDeclaration #1222 - nextSibling: FunctionDefinition #1270 - root: SourceUnit #1717 + firstChild: ParameterList #1278 + lastChild: Block #1296 + previousSibling: VariableDeclaration #1271 + nextSibling: FunctionDefinition #1319 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1229 - id: 1229 + ParameterList #1278 + id: 1278 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1248 - vParameters: Array(2) [ VariableDeclaration #1225, VariableDeclaration #1228 ] - children: Array(2) [ VariableDeclaration #1225, VariableDeclaration #1228 ] + parent: FunctionDefinition #1297 + vParameters: Array(2) [ VariableDeclaration #1274, VariableDeclaration #1277 ] + children: Array(2) [ VariableDeclaration #1274, VariableDeclaration #1277 ] type: "ParameterList" - firstChild: VariableDeclaration #1225 - lastChild: VariableDeclaration #1228 + firstChild: VariableDeclaration #1274 + lastChild: VariableDeclaration #1277 previousSibling: undefined - nextSibling: ParameterList #1233 - root: SourceUnit #1717 + nextSibling: ParameterList #1282 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1225 - id: 1225 + VariableDeclaration #1274 + id: 1274 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1248 + scope: 1297 stateVariable: false storageLocation: "default" visibility: "internal" @@ -6606,64 +6606,64 @@ SourceUnit #1717 typeString: "LibWithUDVT_088.UFixed" documentation: undefined nameLocation: "5128:1:0" - vType: UserDefinedTypeName #1224 + vType: UserDefinedTypeName #1273 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1229 - children: Array(1) [ UserDefinedTypeName #1224 ] - vScope: FunctionDefinition #1248 + parent: ParameterList #1278 + children: Array(1) [ UserDefinedTypeName #1273 ] + vScope: FunctionDefinition #1297 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1224 - lastChild: UserDefinedTypeName #1224 + firstChild: UserDefinedTypeName #1273 + lastChild: UserDefinedTypeName #1273 previousSibling: undefined - nextSibling: VariableDeclaration #1228 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1277 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1224 - id: 1224 + UserDefinedTypeName #1273 + id: 1273 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: undefined - referencedDeclaration: 1217 - path: IdentifierPath #1223 + referencedDeclaration: 1266 + path: IdentifierPath #1272 context: ASTContext #1000 - parent: VariableDeclaration #1225 - children: Array(1) [ IdentifierPath #1223 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: VariableDeclaration #1274 + children: Array(1) [ IdentifierPath #1272 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1223 - lastChild: IdentifierPath #1223 + firstChild: IdentifierPath #1272 + lastChild: IdentifierPath #1272 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1223 - id: 1223 + IdentifierPath #1272 + id: 1272 src: "0:0:0" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: UserDefinedTypeName #1224 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: UserDefinedTypeName #1273 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1228 - id: 1228 + VariableDeclaration #1277 + id: 1277 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1248 + scope: 1297 stateVariable: false storageLocation: "default" visibility: "internal" @@ -6671,79 +6671,79 @@ SourceUnit #1717 typeString: "LibWithUDVT_088.UFixed" documentation: undefined nameLocation: "5138:1:0" - vType: UserDefinedTypeName #1227 + vType: UserDefinedTypeName #1276 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1229 - children: Array(1) [ UserDefinedTypeName #1227 ] - vScope: FunctionDefinition #1248 + parent: ParameterList #1278 + children: Array(1) [ UserDefinedTypeName #1276 ] + vScope: FunctionDefinition #1297 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1227 - lastChild: UserDefinedTypeName #1227 - previousSibling: VariableDeclaration #1225 + firstChild: UserDefinedTypeName #1276 + lastChild: UserDefinedTypeName #1276 + previousSibling: VariableDeclaration #1274 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1227 - id: 1227 + UserDefinedTypeName #1276 + id: 1276 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: undefined - referencedDeclaration: 1217 - path: IdentifierPath #1226 + referencedDeclaration: 1266 + path: IdentifierPath #1275 context: ASTContext #1000 - parent: VariableDeclaration #1228 - children: Array(1) [ IdentifierPath #1226 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: VariableDeclaration #1277 + children: Array(1) [ IdentifierPath #1275 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1226 - lastChild: IdentifierPath #1226 + firstChild: IdentifierPath #1275 + lastChild: IdentifierPath #1275 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1226 - id: 1226 + IdentifierPath #1275 + id: 1275 src: "0:0:0" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: UserDefinedTypeName #1227 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: UserDefinedTypeName #1276 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1233 - id: 1233 + ParameterList #1282 + id: 1282 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1248 - vParameters: Array(1) [ VariableDeclaration #1232 ] - children: Array(1) [ VariableDeclaration #1232 ] + parent: FunctionDefinition #1297 + vParameters: Array(1) [ VariableDeclaration #1281 ] + children: Array(1) [ VariableDeclaration #1281 ] type: "ParameterList" - firstChild: VariableDeclaration #1232 - lastChild: VariableDeclaration #1232 - previousSibling: ParameterList #1229 - nextSibling: Block #1247 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1281 + lastChild: VariableDeclaration #1281 + previousSibling: ParameterList #1278 + nextSibling: Block #1296 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1232 - id: 1232 + VariableDeclaration #1281 + id: 1281 src: "0:0:0" constant: false indexed: false name: "" - scope: 1248 + scope: 1297 stateVariable: false storageLocation: "default" visibility: "internal" @@ -6751,146 +6751,146 @@ SourceUnit #1717 typeString: "LibWithUDVT_088.UFixed" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1231 + vType: UserDefinedTypeName #1280 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1233 - children: Array(1) [ UserDefinedTypeName #1231 ] - vScope: FunctionDefinition #1248 + parent: ParameterList #1282 + children: Array(1) [ UserDefinedTypeName #1280 ] + vScope: FunctionDefinition #1297 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1231 - lastChild: UserDefinedTypeName #1231 + firstChild: UserDefinedTypeName #1280 + lastChild: UserDefinedTypeName #1280 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1231 - id: 1231 + UserDefinedTypeName #1280 + id: 1280 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: undefined - referencedDeclaration: 1217 - path: IdentifierPath #1230 + referencedDeclaration: 1266 + path: IdentifierPath #1279 context: ASTContext #1000 - parent: VariableDeclaration #1232 - children: Array(1) [ IdentifierPath #1230 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: VariableDeclaration #1281 + children: Array(1) [ IdentifierPath #1279 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1230 - lastChild: IdentifierPath #1230 + firstChild: IdentifierPath #1279 + lastChild: IdentifierPath #1279 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1230 - id: 1230 + IdentifierPath #1279 + id: 1279 src: "0:0:0" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: UserDefinedTypeName #1231 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: UserDefinedTypeName #1280 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1247 - id: 1247 + Block #1296 + id: 1296 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1248 - vStatements: Array(1) [ Return #1246 ] + parent: FunctionDefinition #1297 + vStatements: Array(1) [ Return #1295 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1246 ] + children: Array(1) [ Return #1295 ] type: "Block" - firstChild: Return #1246 - lastChild: Return #1246 - previousSibling: ParameterList #1233 + firstChild: Return #1295 + lastChild: Return #1295 + previousSibling: ParameterList #1282 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1246 - id: 1246 + Return #1295 + id: 1295 src: "0:0:0" documentation: undefined functionReturnParameters: 341 - vExpression: FunctionCall #1245 + vExpression: FunctionCall #1294 context: ASTContext #1000 - parent: Block #1247 - children: Array(1) [ FunctionCall #1245 ] + parent: Block #1296 + children: Array(1) [ FunctionCall #1294 ] vFunctionReturnParameters: ParameterList #341 type: "Return" - firstChild: FunctionCall #1245 - lastChild: FunctionCall #1245 + firstChild: FunctionCall #1294 + lastChild: FunctionCall #1294 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1245 - id: 1245 + FunctionCall #1294 + id: 1294 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1235 - vArguments: Array(1) [ BinaryOperation #1244 ] + vExpression: MemberAccess #1284 + vArguments: Array(1) [ BinaryOperation #1293 ] context: ASTContext #1000 - parent: Return #1246 - children: Array(2) [ MemberAccess #1235, BinaryOperation #1244 ] + parent: Return #1295 + children: Array(2) [ MemberAccess #1284, BinaryOperation #1293 ] vIdentifier: "UFixed" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1235 + vCallee: MemberAccess #1284 type: "FunctionCall" - firstChild: MemberAccess #1235 - lastChild: BinaryOperation #1244 + firstChild: MemberAccess #1284 + lastChild: BinaryOperation #1293 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1235 - id: 1235 + MemberAccess #1284 + id: 1284 src: "0:0:0" typeString: "function (uint256) pure returns (LibWithUDVT_088.UFixed)" - vExpression: Identifier #1234 + vExpression: Identifier #1283 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1245 - children: Array(1) [ Identifier #1234 ] + parent: FunctionCall #1294 + children: Array(1) [ Identifier #1283 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1234 - lastChild: Identifier #1234 + firstChild: Identifier #1283 + lastChild: Identifier #1283 previousSibling: undefined - nextSibling: BinaryOperation #1244 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1293 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1234 - id: 1234 + Identifier #1283 + id: 1283 src: "0:0:0" typeString: "type(LibWithUDVT_088.UFixed)" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: MemberAccess #1235 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: MemberAccess #1284 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -6898,82 +6898,82 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1244 - id: 1244 + BinaryOperation #1293 + id: 1293 src: "0:0:0" typeString: "uint256" operator: "+" - vLeftExpression: FunctionCall #1239 - vRightExpression: FunctionCall #1243 + vLeftExpression: FunctionCall #1288 + vRightExpression: FunctionCall #1292 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1245 - children: Array(2) [ FunctionCall #1239, FunctionCall #1243 ] + parent: FunctionCall #1294 + children: Array(2) [ FunctionCall #1288, FunctionCall #1292 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: FunctionCall #1239 - lastChild: FunctionCall #1243 - previousSibling: MemberAccess #1235 + firstChild: FunctionCall #1288 + lastChild: FunctionCall #1292 + previousSibling: MemberAccess #1284 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1239 - id: 1239 + FunctionCall #1288 + id: 1288 src: "0:0:0" typeString: "uint256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1237 - vArguments: Array(1) [ Identifier #1238 ] + vExpression: MemberAccess #1286 + vArguments: Array(1) [ Identifier #1287 ] context: ASTContext #1000 - parent: BinaryOperation #1244 - children: Array(2) [ MemberAccess #1237, Identifier #1238 ] + parent: BinaryOperation #1293 + children: Array(2) [ MemberAccess #1286, Identifier #1287 ] vIdentifier: "UFixed" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1237 + vCallee: MemberAccess #1286 type: "FunctionCall" - firstChild: MemberAccess #1237 - lastChild: Identifier #1238 + firstChild: MemberAccess #1286 + lastChild: Identifier #1287 previousSibling: undefined - nextSibling: FunctionCall #1243 - root: SourceUnit #1717 + nextSibling: FunctionCall #1292 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1237 - id: 1237 + MemberAccess #1286 + id: 1286 src: "0:0:0" typeString: "function (LibWithUDVT_088.UFixed) pure returns (uint256)" - vExpression: Identifier #1236 + vExpression: Identifier #1285 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1239 - children: Array(1) [ Identifier #1236 ] + parent: FunctionCall #1288 + children: Array(1) [ Identifier #1285 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1236 - lastChild: Identifier #1236 + firstChild: Identifier #1285 + lastChild: Identifier #1285 previousSibling: undefined - nextSibling: Identifier #1238 - root: SourceUnit #1717 + nextSibling: Identifier #1287 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1236 - id: 1236 + Identifier #1285 + id: 1285 src: "0:0:0" typeString: "type(LibWithUDVT_088.UFixed)" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: MemberAccess #1237 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: MemberAccess #1286 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -6981,81 +6981,81 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1238 - id: 1238 + Identifier #1287 + id: 1287 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: "a" - referencedDeclaration: 1225 + referencedDeclaration: 1274 context: ASTContext #1000 - parent: FunctionCall #1239 - vReferencedDeclaration: VariableDeclaration #1225 + parent: FunctionCall #1288 + vReferencedDeclaration: VariableDeclaration #1274 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1237 + previousSibling: MemberAccess #1286 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1243 - id: 1243 + FunctionCall #1292 + id: 1292 src: "0:0:0" typeString: "uint256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1241 - vArguments: Array(1) [ Identifier #1242 ] + vExpression: MemberAccess #1290 + vArguments: Array(1) [ Identifier #1291 ] context: ASTContext #1000 - parent: BinaryOperation #1244 - children: Array(2) [ MemberAccess #1241, Identifier #1242 ] + parent: BinaryOperation #1293 + children: Array(2) [ MemberAccess #1290, Identifier #1291 ] vIdentifier: "UFixed" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1241 + vCallee: MemberAccess #1290 type: "FunctionCall" - firstChild: MemberAccess #1241 - lastChild: Identifier #1242 - previousSibling: FunctionCall #1239 + firstChild: MemberAccess #1290 + lastChild: Identifier #1291 + previousSibling: FunctionCall #1288 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1241 - id: 1241 + MemberAccess #1290 + id: 1290 src: "0:0:0" typeString: "function (LibWithUDVT_088.UFixed) pure returns (uint256)" - vExpression: Identifier #1240 + vExpression: Identifier #1289 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1243 - children: Array(1) [ Identifier #1240 ] + parent: FunctionCall #1292 + children: Array(1) [ Identifier #1289 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1240 - lastChild: Identifier #1240 + firstChild: Identifier #1289 + lastChild: Identifier #1289 previousSibling: undefined - nextSibling: Identifier #1242 - root: SourceUnit #1717 + nextSibling: Identifier #1291 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1240 - id: 1240 + Identifier #1289 + id: 1289 src: "0:0:0" typeString: "type(LibWithUDVT_088.UFixed)" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: MemberAccess #1241 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: MemberAccess #1290 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -7063,34 +7063,34 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1242 - id: 1242 + Identifier #1291 + id: 1291 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: "b" - referencedDeclaration: 1228 + referencedDeclaration: 1277 context: ASTContext #1000 - parent: FunctionCall #1243 - vReferencedDeclaration: VariableDeclaration #1228 + parent: FunctionCall #1292 + vReferencedDeclaration: VariableDeclaration #1277 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1241 + previousSibling: MemberAccess #1290 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1270 - id: 1270 + FunctionDefinition #1319 + id: 1319 src: "0:0:0" implemented: true virtual: false - scope: 1303 + scope: 1352 kind: "function" name: "mul" visibility: "internal" @@ -7098,45 +7098,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "5259:3:0" - vParameters: ParameterList #1254 - vReturnParameters: ParameterList #1258 + vParameters: ParameterList #1303 + vReturnParameters: ParameterList #1307 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1269 + vBody: Block #1318 context: ASTContext #1000 - parent: ContractDefinition #1303 - children: Array(3) [ ParameterList #1254, ParameterList #1258, Block #1269 ] - vScope: ContractDefinition #1303 + parent: ContractDefinition #1352 + children: Array(3) [ ParameterList #1303, ParameterList #1307, Block #1318 ] + vScope: ContractDefinition #1352 type: "FunctionDefinition" - firstChild: ParameterList #1254 - lastChild: Block #1269 - previousSibling: FunctionDefinition #1248 - nextSibling: FunctionDefinition #1286 - root: SourceUnit #1717 + firstChild: ParameterList #1303 + lastChild: Block #1318 + previousSibling: FunctionDefinition #1297 + nextSibling: FunctionDefinition #1335 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1254 - id: 1254 + ParameterList #1303 + id: 1303 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1270 - vParameters: Array(2) [ VariableDeclaration #1251, VariableDeclaration #1253 ] - children: Array(2) [ VariableDeclaration #1251, VariableDeclaration #1253 ] + parent: FunctionDefinition #1319 + vParameters: Array(2) [ VariableDeclaration #1300, VariableDeclaration #1302 ] + children: Array(2) [ VariableDeclaration #1300, VariableDeclaration #1302 ] type: "ParameterList" - firstChild: VariableDeclaration #1251 - lastChild: VariableDeclaration #1253 + firstChild: VariableDeclaration #1300 + lastChild: VariableDeclaration #1302 previousSibling: undefined - nextSibling: ParameterList #1258 - root: SourceUnit #1717 + nextSibling: ParameterList #1307 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1251 - id: 1251 + VariableDeclaration #1300 + id: 1300 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1270 + scope: 1319 stateVariable: false storageLocation: "default" visibility: "internal" @@ -7144,64 +7144,64 @@ SourceUnit #1717 typeString: "LibWithUDVT_088.UFixed" documentation: undefined nameLocation: "5270:1:0" - vType: UserDefinedTypeName #1250 + vType: UserDefinedTypeName #1299 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1254 - children: Array(1) [ UserDefinedTypeName #1250 ] - vScope: FunctionDefinition #1270 + parent: ParameterList #1303 + children: Array(1) [ UserDefinedTypeName #1299 ] + vScope: FunctionDefinition #1319 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1250 - lastChild: UserDefinedTypeName #1250 + firstChild: UserDefinedTypeName #1299 + lastChild: UserDefinedTypeName #1299 previousSibling: undefined - nextSibling: VariableDeclaration #1253 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1302 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1250 - id: 1250 + UserDefinedTypeName #1299 + id: 1299 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: undefined - referencedDeclaration: 1217 - path: IdentifierPath #1249 + referencedDeclaration: 1266 + path: IdentifierPath #1298 context: ASTContext #1000 - parent: VariableDeclaration #1251 - children: Array(1) [ IdentifierPath #1249 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: VariableDeclaration #1300 + children: Array(1) [ IdentifierPath #1298 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1249 - lastChild: IdentifierPath #1249 + firstChild: IdentifierPath #1298 + lastChild: IdentifierPath #1298 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1249 - id: 1249 + IdentifierPath #1298 + id: 1298 src: "0:0:0" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: UserDefinedTypeName #1250 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: UserDefinedTypeName #1299 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1253 - id: 1253 + VariableDeclaration #1302 + id: 1302 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1270 + scope: 1319 stateVariable: false storageLocation: "default" visibility: "internal" @@ -7209,60 +7209,60 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "5281:1:0" - vType: ElementaryTypeName #1252 + vType: ElementaryTypeName #1301 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1254 - children: Array(1) [ ElementaryTypeName #1252 ] - vScope: FunctionDefinition #1270 + parent: ParameterList #1303 + children: Array(1) [ ElementaryTypeName #1301 ] + vScope: FunctionDefinition #1319 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1252 - lastChild: ElementaryTypeName #1252 - previousSibling: VariableDeclaration #1251 + firstChild: ElementaryTypeName #1301 + lastChild: ElementaryTypeName #1301 + previousSibling: VariableDeclaration #1300 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1252 - id: 1252 + ElementaryTypeName #1301 + id: 1301 src: "0:0:0" typeString: "uint256" name: "uint256" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1253 + parent: VariableDeclaration #1302 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1258 - id: 1258 + ParameterList #1307 + id: 1307 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1270 - vParameters: Array(1) [ VariableDeclaration #1257 ] - children: Array(1) [ VariableDeclaration #1257 ] + parent: FunctionDefinition #1319 + vParameters: Array(1) [ VariableDeclaration #1306 ] + children: Array(1) [ VariableDeclaration #1306 ] type: "ParameterList" - firstChild: VariableDeclaration #1257 - lastChild: VariableDeclaration #1257 - previousSibling: ParameterList #1254 - nextSibling: Block #1269 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1306 + lastChild: VariableDeclaration #1306 + previousSibling: ParameterList #1303 + nextSibling: Block #1318 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1257 - id: 1257 + VariableDeclaration #1306 + id: 1306 src: "0:0:0" constant: false indexed: false name: "" - scope: 1270 + scope: 1319 stateVariable: false storageLocation: "default" visibility: "internal" @@ -7270,146 +7270,146 @@ SourceUnit #1717 typeString: "LibWithUDVT_088.UFixed" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1256 + vType: UserDefinedTypeName #1305 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1258 - children: Array(1) [ UserDefinedTypeName #1256 ] - vScope: FunctionDefinition #1270 + parent: ParameterList #1307 + children: Array(1) [ UserDefinedTypeName #1305 ] + vScope: FunctionDefinition #1319 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1256 - lastChild: UserDefinedTypeName #1256 + firstChild: UserDefinedTypeName #1305 + lastChild: UserDefinedTypeName #1305 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1256 - id: 1256 + UserDefinedTypeName #1305 + id: 1305 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: undefined - referencedDeclaration: 1217 - path: IdentifierPath #1255 + referencedDeclaration: 1266 + path: IdentifierPath #1304 context: ASTContext #1000 - parent: VariableDeclaration #1257 - children: Array(1) [ IdentifierPath #1255 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: VariableDeclaration #1306 + children: Array(1) [ IdentifierPath #1304 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1255 - lastChild: IdentifierPath #1255 + firstChild: IdentifierPath #1304 + lastChild: IdentifierPath #1304 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1255 - id: 1255 + IdentifierPath #1304 + id: 1304 src: "0:0:0" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: UserDefinedTypeName #1256 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: UserDefinedTypeName #1305 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1269 - id: 1269 + Block #1318 + id: 1318 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1270 - vStatements: Array(1) [ Return #1268 ] + parent: FunctionDefinition #1319 + vStatements: Array(1) [ Return #1317 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1268 ] + children: Array(1) [ Return #1317 ] type: "Block" - firstChild: Return #1268 - lastChild: Return #1268 - previousSibling: ParameterList #1258 + firstChild: Return #1317 + lastChild: Return #1317 + previousSibling: ParameterList #1307 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1268 - id: 1268 + Return #1317 + id: 1317 src: "0:0:0" documentation: undefined functionReturnParameters: 366 - vExpression: FunctionCall #1267 + vExpression: FunctionCall #1316 context: ASTContext #1000 - parent: Block #1269 - children: Array(1) [ FunctionCall #1267 ] + parent: Block #1318 + children: Array(1) [ FunctionCall #1316 ] vFunctionReturnParameters: ParameterList #366 type: "Return" - firstChild: FunctionCall #1267 - lastChild: FunctionCall #1267 + firstChild: FunctionCall #1316 + lastChild: FunctionCall #1316 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1267 - id: 1267 + FunctionCall #1316 + id: 1316 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1260 - vArguments: Array(1) [ BinaryOperation #1266 ] + vExpression: MemberAccess #1309 + vArguments: Array(1) [ BinaryOperation #1315 ] context: ASTContext #1000 - parent: Return #1268 - children: Array(2) [ MemberAccess #1260, BinaryOperation #1266 ] + parent: Return #1317 + children: Array(2) [ MemberAccess #1309, BinaryOperation #1315 ] vIdentifier: "UFixed" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1260 + vCallee: MemberAccess #1309 type: "FunctionCall" - firstChild: MemberAccess #1260 - lastChild: BinaryOperation #1266 + firstChild: MemberAccess #1309 + lastChild: BinaryOperation #1315 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1260 - id: 1260 + MemberAccess #1309 + id: 1309 src: "0:0:0" typeString: "function (uint256) pure returns (LibWithUDVT_088.UFixed)" - vExpression: Identifier #1259 + vExpression: Identifier #1308 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1267 - children: Array(1) [ Identifier #1259 ] + parent: FunctionCall #1316 + children: Array(1) [ Identifier #1308 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1259 - lastChild: Identifier #1259 + firstChild: Identifier #1308 + lastChild: Identifier #1308 previousSibling: undefined - nextSibling: BinaryOperation #1266 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1315 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1259 - id: 1259 + Identifier #1308 + id: 1308 src: "0:0:0" typeString: "type(LibWithUDVT_088.UFixed)" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: MemberAccess #1260 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: MemberAccess #1309 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -7417,82 +7417,82 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1266 - id: 1266 + BinaryOperation #1315 + id: 1315 src: "0:0:0" typeString: "uint256" operator: "*" - vLeftExpression: FunctionCall #1264 - vRightExpression: Identifier #1265 + vLeftExpression: FunctionCall #1313 + vRightExpression: Identifier #1314 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1267 - children: Array(2) [ FunctionCall #1264, Identifier #1265 ] + parent: FunctionCall #1316 + children: Array(2) [ FunctionCall #1313, Identifier #1314 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: FunctionCall #1264 - lastChild: Identifier #1265 - previousSibling: MemberAccess #1260 + firstChild: FunctionCall #1313 + lastChild: Identifier #1314 + previousSibling: MemberAccess #1309 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1264 - id: 1264 + FunctionCall #1313 + id: 1313 src: "0:0:0" typeString: "uint256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1262 - vArguments: Array(1) [ Identifier #1263 ] + vExpression: MemberAccess #1311 + vArguments: Array(1) [ Identifier #1312 ] context: ASTContext #1000 - parent: BinaryOperation #1266 - children: Array(2) [ MemberAccess #1262, Identifier #1263 ] + parent: BinaryOperation #1315 + children: Array(2) [ MemberAccess #1311, Identifier #1312 ] vIdentifier: "UFixed" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1262 + vCallee: MemberAccess #1311 type: "FunctionCall" - firstChild: MemberAccess #1262 - lastChild: Identifier #1263 + firstChild: MemberAccess #1311 + lastChild: Identifier #1312 previousSibling: undefined - nextSibling: Identifier #1265 - root: SourceUnit #1717 + nextSibling: Identifier #1314 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1262 - id: 1262 + MemberAccess #1311 + id: 1311 src: "0:0:0" typeString: "function (LibWithUDVT_088.UFixed) pure returns (uint256)" - vExpression: Identifier #1261 + vExpression: Identifier #1310 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1264 - children: Array(1) [ Identifier #1261 ] + parent: FunctionCall #1313 + children: Array(1) [ Identifier #1310 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1261 - lastChild: Identifier #1261 + firstChild: Identifier #1310 + lastChild: Identifier #1310 previousSibling: undefined - nextSibling: Identifier #1263 - root: SourceUnit #1717 + nextSibling: Identifier #1312 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1261 - id: 1261 + Identifier #1310 + id: 1310 src: "0:0:0" typeString: "type(LibWithUDVT_088.UFixed)" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: MemberAccess #1262 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: MemberAccess #1311 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -7500,53 +7500,53 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1263 - id: 1263 + Identifier #1312 + id: 1312 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: "a" - referencedDeclaration: 1251 + referencedDeclaration: 1300 context: ASTContext #1000 - parent: FunctionCall #1264 - vReferencedDeclaration: VariableDeclaration #1251 + parent: FunctionCall #1313 + vReferencedDeclaration: VariableDeclaration #1300 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1262 + previousSibling: MemberAccess #1311 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1265 - id: 1265 + Identifier #1314 + id: 1314 src: "0:0:0" typeString: "uint256" name: "b" - referencedDeclaration: 1253 + referencedDeclaration: 1302 context: ASTContext #1000 - parent: BinaryOperation #1266 - vReferencedDeclaration: VariableDeclaration #1253 + parent: BinaryOperation #1315 + vReferencedDeclaration: VariableDeclaration #1302 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: FunctionCall #1264 + previousSibling: FunctionCall #1313 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1286 - id: 1286 + FunctionDefinition #1335 + id: 1335 src: "0:0:0" implemented: true virtual: false - scope: 1303 + scope: 1352 kind: "function" name: "floor" visibility: "internal" @@ -7554,45 +7554,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "5387:5:0" - vParameters: ParameterList #1274 - vReturnParameters: ParameterList #1277 + vParameters: ParameterList #1323 + vReturnParameters: ParameterList #1326 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1285 + vBody: Block #1334 context: ASTContext #1000 - parent: ContractDefinition #1303 - children: Array(3) [ ParameterList #1274, ParameterList #1277, Block #1285 ] - vScope: ContractDefinition #1303 + parent: ContractDefinition #1352 + children: Array(3) [ ParameterList #1323, ParameterList #1326, Block #1334 ] + vScope: ContractDefinition #1352 type: "FunctionDefinition" - firstChild: ParameterList #1274 - lastChild: Block #1285 - previousSibling: FunctionDefinition #1270 - nextSibling: FunctionDefinition #1302 - root: SourceUnit #1717 + firstChild: ParameterList #1323 + lastChild: Block #1334 + previousSibling: FunctionDefinition #1319 + nextSibling: FunctionDefinition #1351 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1274 - id: 1274 + ParameterList #1323 + id: 1323 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1286 - vParameters: Array(1) [ VariableDeclaration #1273 ] - children: Array(1) [ VariableDeclaration #1273 ] + parent: FunctionDefinition #1335 + vParameters: Array(1) [ VariableDeclaration #1322 ] + children: Array(1) [ VariableDeclaration #1322 ] type: "ParameterList" - firstChild: VariableDeclaration #1273 - lastChild: VariableDeclaration #1273 + firstChild: VariableDeclaration #1322 + lastChild: VariableDeclaration #1322 previousSibling: undefined - nextSibling: ParameterList #1277 - root: SourceUnit #1717 + nextSibling: ParameterList #1326 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1273 - id: 1273 + VariableDeclaration #1322 + id: 1322 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1286 + scope: 1335 stateVariable: false storageLocation: "default" visibility: "internal" @@ -7600,79 +7600,79 @@ SourceUnit #1717 typeString: "LibWithUDVT_088.UFixed" documentation: undefined nameLocation: "5400:1:0" - vType: UserDefinedTypeName #1272 + vType: UserDefinedTypeName #1321 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1274 - children: Array(1) [ UserDefinedTypeName #1272 ] - vScope: FunctionDefinition #1286 + parent: ParameterList #1323 + children: Array(1) [ UserDefinedTypeName #1321 ] + vScope: FunctionDefinition #1335 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1272 - lastChild: UserDefinedTypeName #1272 + firstChild: UserDefinedTypeName #1321 + lastChild: UserDefinedTypeName #1321 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1272 - id: 1272 + UserDefinedTypeName #1321 + id: 1321 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: undefined - referencedDeclaration: 1217 - path: IdentifierPath #1271 + referencedDeclaration: 1266 + path: IdentifierPath #1320 context: ASTContext #1000 - parent: VariableDeclaration #1273 - children: Array(1) [ IdentifierPath #1271 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: VariableDeclaration #1322 + children: Array(1) [ IdentifierPath #1320 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1271 - lastChild: IdentifierPath #1271 + firstChild: IdentifierPath #1320 + lastChild: IdentifierPath #1320 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1271 - id: 1271 + IdentifierPath #1320 + id: 1320 src: "0:0:0" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: UserDefinedTypeName #1272 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: UserDefinedTypeName #1321 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1277 - id: 1277 + ParameterList #1326 + id: 1326 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1286 - vParameters: Array(1) [ VariableDeclaration #1276 ] - children: Array(1) [ VariableDeclaration #1276 ] + parent: FunctionDefinition #1335 + vParameters: Array(1) [ VariableDeclaration #1325 ] + children: Array(1) [ VariableDeclaration #1325 ] type: "ParameterList" - firstChild: VariableDeclaration #1276 - lastChild: VariableDeclaration #1276 - previousSibling: ParameterList #1274 - nextSibling: Block #1285 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1325 + lastChild: VariableDeclaration #1325 + previousSibling: ParameterList #1323 + nextSibling: Block #1334 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1276 - id: 1276 + VariableDeclaration #1325 + id: 1325 src: "0:0:0" constant: false indexed: false name: "" - scope: 1286 + scope: 1335 stateVariable: false storageLocation: "default" visibility: "internal" @@ -7680,147 +7680,147 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "-1:-1:-1" - vType: ElementaryTypeName #1275 + vType: ElementaryTypeName #1324 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1277 - children: Array(1) [ ElementaryTypeName #1275 ] - vScope: FunctionDefinition #1286 + parent: ParameterList #1326 + children: Array(1) [ ElementaryTypeName #1324 ] + vScope: FunctionDefinition #1335 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1275 - lastChild: ElementaryTypeName #1275 + firstChild: ElementaryTypeName #1324 + lastChild: ElementaryTypeName #1324 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1275 - id: 1275 + ElementaryTypeName #1324 + id: 1324 src: "0:0:0" typeString: "uint256" name: "uint256" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1276 + parent: VariableDeclaration #1325 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1285 - id: 1285 + Block #1334 + id: 1334 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1286 - vStatements: Array(1) [ Return #1284 ] + parent: FunctionDefinition #1335 + vStatements: Array(1) [ Return #1333 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1284 ] + children: Array(1) [ Return #1333 ] type: "Block" - firstChild: Return #1284 - lastChild: Return #1284 - previousSibling: ParameterList #1277 + firstChild: Return #1333 + lastChild: Return #1333 + previousSibling: ParameterList #1326 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1284 - id: 1284 + Return #1333 + id: 1333 src: "0:0:0" documentation: undefined functionReturnParameters: 385 - vExpression: BinaryOperation #1283 + vExpression: BinaryOperation #1332 context: ASTContext #1000 - parent: Block #1285 - children: Array(1) [ BinaryOperation #1283 ] + parent: Block #1334 + children: Array(1) [ BinaryOperation #1332 ] vFunctionReturnParameters: ParameterList #385 type: "Return" - firstChild: BinaryOperation #1283 - lastChild: BinaryOperation #1283 + firstChild: BinaryOperation #1332 + lastChild: BinaryOperation #1332 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1283 - id: 1283 + BinaryOperation #1332 + id: 1332 src: "0:0:0" typeString: "uint256" operator: "/" - vLeftExpression: FunctionCall #1281 - vRightExpression: Identifier #1282 + vLeftExpression: FunctionCall #1330 + vRightExpression: Identifier #1331 userFunction: undefined context: ASTContext #1000 - parent: Return #1284 - children: Array(2) [ FunctionCall #1281, Identifier #1282 ] + parent: Return #1333 + children: Array(2) [ FunctionCall #1330, Identifier #1331 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: FunctionCall #1281 - lastChild: Identifier #1282 + firstChild: FunctionCall #1330 + lastChild: Identifier #1331 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1281 - id: 1281 + FunctionCall #1330 + id: 1330 src: "0:0:0" typeString: "uint256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1279 - vArguments: Array(1) [ Identifier #1280 ] + vExpression: MemberAccess #1328 + vArguments: Array(1) [ Identifier #1329 ] context: ASTContext #1000 - parent: BinaryOperation #1283 - children: Array(2) [ MemberAccess #1279, Identifier #1280 ] + parent: BinaryOperation #1332 + children: Array(2) [ MemberAccess #1328, Identifier #1329 ] vIdentifier: "UFixed" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1279 + vCallee: MemberAccess #1328 type: "FunctionCall" - firstChild: MemberAccess #1279 - lastChild: Identifier #1280 + firstChild: MemberAccess #1328 + lastChild: Identifier #1329 previousSibling: undefined - nextSibling: Identifier #1282 - root: SourceUnit #1717 + nextSibling: Identifier #1331 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1279 - id: 1279 + MemberAccess #1328 + id: 1328 src: "0:0:0" typeString: "function (LibWithUDVT_088.UFixed) pure returns (uint256)" - vExpression: Identifier #1278 + vExpression: Identifier #1327 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1281 - children: Array(1) [ Identifier #1278 ] + parent: FunctionCall #1330 + children: Array(1) [ Identifier #1327 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1278 - lastChild: Identifier #1278 + firstChild: Identifier #1327 + lastChild: Identifier #1327 previousSibling: undefined - nextSibling: Identifier #1280 - root: SourceUnit #1717 + nextSibling: Identifier #1329 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1278 - id: 1278 + Identifier #1327 + id: 1327 src: "0:0:0" typeString: "type(LibWithUDVT_088.UFixed)" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: MemberAccess #1279 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: MemberAccess #1328 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -7828,53 +7828,53 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1280 - id: 1280 + Identifier #1329 + id: 1329 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: "a" - referencedDeclaration: 1273 + referencedDeclaration: 1322 context: ASTContext #1000 - parent: FunctionCall #1281 - vReferencedDeclaration: VariableDeclaration #1273 + parent: FunctionCall #1330 + vReferencedDeclaration: VariableDeclaration #1322 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1279 + previousSibling: MemberAccess #1328 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1282 - id: 1282 + Identifier #1331 + id: 1331 src: "0:0:0" typeString: "uint256" name: "multiplier" - referencedDeclaration: 1222 + referencedDeclaration: 1271 context: ASTContext #1000 - parent: BinaryOperation #1283 - vReferencedDeclaration: VariableDeclaration #1222 + parent: BinaryOperation #1332 + vReferencedDeclaration: VariableDeclaration #1271 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: FunctionCall #1281 + previousSibling: FunctionCall #1330 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1302 - id: 1302 + FunctionDefinition #1351 + id: 1351 src: "0:0:0" implemented: true virtual: false - scope: 1303 + scope: 1352 kind: "function" name: "toUFixed" visibility: "internal" @@ -7882,45 +7882,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "5503:8:0" - vParameters: ParameterList #1289 - vReturnParameters: ParameterList #1293 + vParameters: ParameterList #1338 + vReturnParameters: ParameterList #1342 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1301 + vBody: Block #1350 context: ASTContext #1000 - parent: ContractDefinition #1303 - children: Array(3) [ ParameterList #1289, ParameterList #1293, Block #1301 ] - vScope: ContractDefinition #1303 + parent: ContractDefinition #1352 + children: Array(3) [ ParameterList #1338, ParameterList #1342, Block #1350 ] + vScope: ContractDefinition #1352 type: "FunctionDefinition" - firstChild: ParameterList #1289 - lastChild: Block #1301 - previousSibling: FunctionDefinition #1286 + firstChild: ParameterList #1338 + lastChild: Block #1350 + previousSibling: FunctionDefinition #1335 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1289 - id: 1289 + ParameterList #1338 + id: 1338 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1302 - vParameters: Array(1) [ VariableDeclaration #1288 ] - children: Array(1) [ VariableDeclaration #1288 ] + parent: FunctionDefinition #1351 + vParameters: Array(1) [ VariableDeclaration #1337 ] + children: Array(1) [ VariableDeclaration #1337 ] type: "ParameterList" - firstChild: VariableDeclaration #1288 - lastChild: VariableDeclaration #1288 + firstChild: VariableDeclaration #1337 + lastChild: VariableDeclaration #1337 previousSibling: undefined - nextSibling: ParameterList #1293 - root: SourceUnit #1717 + nextSibling: ParameterList #1342 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1288 - id: 1288 + VariableDeclaration #1337 + id: 1337 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1302 + scope: 1351 stateVariable: false storageLocation: "default" visibility: "internal" @@ -7928,60 +7928,60 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "5520:1:0" - vType: ElementaryTypeName #1287 + vType: ElementaryTypeName #1336 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1289 - children: Array(1) [ ElementaryTypeName #1287 ] - vScope: FunctionDefinition #1302 + parent: ParameterList #1338 + children: Array(1) [ ElementaryTypeName #1336 ] + vScope: FunctionDefinition #1351 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1287 - lastChild: ElementaryTypeName #1287 + firstChild: ElementaryTypeName #1336 + lastChild: ElementaryTypeName #1336 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1287 - id: 1287 + ElementaryTypeName #1336 + id: 1336 src: "0:0:0" typeString: "uint256" name: "uint256" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1288 + parent: VariableDeclaration #1337 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1293 - id: 1293 + ParameterList #1342 + id: 1342 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1302 - vParameters: Array(1) [ VariableDeclaration #1292 ] - children: Array(1) [ VariableDeclaration #1292 ] + parent: FunctionDefinition #1351 + vParameters: Array(1) [ VariableDeclaration #1341 ] + children: Array(1) [ VariableDeclaration #1341 ] type: "ParameterList" - firstChild: VariableDeclaration #1292 - lastChild: VariableDeclaration #1292 - previousSibling: ParameterList #1289 - nextSibling: Block #1301 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1341 + lastChild: VariableDeclaration #1341 + previousSibling: ParameterList #1338 + nextSibling: Block #1350 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1292 - id: 1292 + VariableDeclaration #1341 + id: 1341 src: "0:0:0" constant: false indexed: false name: "" - scope: 1302 + scope: 1351 stateVariable: false storageLocation: "default" visibility: "internal" @@ -7989,146 +7989,146 @@ SourceUnit #1717 typeString: "LibWithUDVT_088.UFixed" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1291 + vType: UserDefinedTypeName #1340 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1293 - children: Array(1) [ UserDefinedTypeName #1291 ] - vScope: FunctionDefinition #1302 + parent: ParameterList #1342 + children: Array(1) [ UserDefinedTypeName #1340 ] + vScope: FunctionDefinition #1351 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1291 - lastChild: UserDefinedTypeName #1291 + firstChild: UserDefinedTypeName #1340 + lastChild: UserDefinedTypeName #1340 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1291 - id: 1291 + UserDefinedTypeName #1340 + id: 1340 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" name: undefined - referencedDeclaration: 1217 - path: IdentifierPath #1290 + referencedDeclaration: 1266 + path: IdentifierPath #1339 context: ASTContext #1000 - parent: VariableDeclaration #1292 - children: Array(1) [ IdentifierPath #1290 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: VariableDeclaration #1341 + children: Array(1) [ IdentifierPath #1339 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1290 - lastChild: IdentifierPath #1290 + firstChild: IdentifierPath #1339 + lastChild: IdentifierPath #1339 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1290 - id: 1290 + IdentifierPath #1339 + id: 1339 src: "0:0:0" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: UserDefinedTypeName #1291 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: UserDefinedTypeName #1340 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1301 - id: 1301 + Block #1350 + id: 1350 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1302 - vStatements: Array(1) [ Return #1300 ] + parent: FunctionDefinition #1351 + vStatements: Array(1) [ Return #1349 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1300 ] + children: Array(1) [ Return #1349 ] type: "Block" - firstChild: Return #1300 - lastChild: Return #1300 - previousSibling: ParameterList #1293 + firstChild: Return #1349 + lastChild: Return #1349 + previousSibling: ParameterList #1342 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1300 - id: 1300 + Return #1349 + id: 1349 src: "0:0:0" documentation: undefined functionReturnParameters: 401 - vExpression: FunctionCall #1299 + vExpression: FunctionCall #1348 context: ASTContext #1000 - parent: Block #1301 - children: Array(1) [ FunctionCall #1299 ] + parent: Block #1350 + children: Array(1) [ FunctionCall #1348 ] vFunctionReturnParameters: ParameterList #401 type: "Return" - firstChild: FunctionCall #1299 - lastChild: FunctionCall #1299 + firstChild: FunctionCall #1348 + lastChild: FunctionCall #1348 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1299 - id: 1299 + FunctionCall #1348 + id: 1348 src: "0:0:0" typeString: "LibWithUDVT_088.UFixed" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1295 - vArguments: Array(1) [ BinaryOperation #1298 ] + vExpression: MemberAccess #1344 + vArguments: Array(1) [ BinaryOperation #1347 ] context: ASTContext #1000 - parent: Return #1300 - children: Array(2) [ MemberAccess #1295, BinaryOperation #1298 ] + parent: Return #1349 + children: Array(2) [ MemberAccess #1344, BinaryOperation #1347 ] vIdentifier: "UFixed" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1295 + vCallee: MemberAccess #1344 type: "FunctionCall" - firstChild: MemberAccess #1295 - lastChild: BinaryOperation #1298 + firstChild: MemberAccess #1344 + lastChild: BinaryOperation #1347 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1295 - id: 1295 + MemberAccess #1344 + id: 1344 src: "0:0:0" typeString: "function (uint256) pure returns (LibWithUDVT_088.UFixed)" - vExpression: Identifier #1294 + vExpression: Identifier #1343 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1299 - children: Array(1) [ Identifier #1294 ] + parent: FunctionCall #1348 + children: Array(1) [ Identifier #1343 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1294 - lastChild: Identifier #1294 + firstChild: Identifier #1343 + lastChild: Identifier #1343 previousSibling: undefined - nextSibling: BinaryOperation #1298 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1347 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1294 - id: 1294 + Identifier #1343 + id: 1343 src: "0:0:0" typeString: "type(LibWithUDVT_088.UFixed)" name: "UFixed" - referencedDeclaration: 1217 + referencedDeclaration: 1266 context: ASTContext #1000 - parent: MemberAccess #1295 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1217 + parent: MemberAccess #1344 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1266 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -8136,86 +8136,86 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1298 - id: 1298 + BinaryOperation #1347 + id: 1347 src: "0:0:0" typeString: "uint256" operator: "*" - vLeftExpression: Identifier #1296 - vRightExpression: Identifier #1297 + vLeftExpression: Identifier #1345 + vRightExpression: Identifier #1346 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1299 - children: Array(2) [ Identifier #1296, Identifier #1297 ] + parent: FunctionCall #1348 + children: Array(2) [ Identifier #1345, Identifier #1346 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1296 - lastChild: Identifier #1297 - previousSibling: MemberAccess #1295 + firstChild: Identifier #1345 + lastChild: Identifier #1346 + previousSibling: MemberAccess #1344 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1296 - id: 1296 + Identifier #1345 + id: 1345 src: "0:0:0" typeString: "uint256" name: "a" - referencedDeclaration: 1288 + referencedDeclaration: 1337 context: ASTContext #1000 - parent: BinaryOperation #1298 - vReferencedDeclaration: VariableDeclaration #1288 + parent: BinaryOperation #1347 + vReferencedDeclaration: VariableDeclaration #1337 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1297 - root: SourceUnit #1717 + nextSibling: Identifier #1346 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1297 - id: 1297 + Identifier #1346 + id: 1346 src: "0:0:0" typeString: "uint256" name: "multiplier" - referencedDeclaration: 1222 + referencedDeclaration: 1271 context: ASTContext #1000 - parent: BinaryOperation #1298 - vReferencedDeclaration: VariableDeclaration #1222 + parent: BinaryOperation #1347 + vReferencedDeclaration: VariableDeclaration #1271 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1296 + previousSibling: Identifier #1345 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1314 - id: 1314 + ContractDefinition #1363 + id: 1363 src: "0:0:0" name: "InterfaceWithUDTV_088" - scope: 1717 + scope: 1815 kind: "interface" abstract: false fullyImplemented: false - linearizedBaseContracts: Array(1) [ 1314 ] + linearizedBaseContracts: Array(1) [ 1363 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "5619:21:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1314 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1363 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -8223,63 +8223,63 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1313 ] + vFunctions: Array(1) [ FunctionDefinition #1362 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) - vUserDefinedValueTypes: Array(1) [ UserDefinedValueTypeDefinition #1305 ] + vUserDefinedValueTypes: Array(1) [ UserDefinedValueTypeDefinition #1354 ] vConstructor: undefined - children: Array(2) [ UserDefinedValueTypeDefinition #1305, FunctionDefinition #1313 ] + children: Array(2) [ UserDefinedValueTypeDefinition #1354, FunctionDefinition #1362 ] type: "ContractDefinition" - firstChild: UserDefinedValueTypeDefinition #1305 - lastChild: FunctionDefinition #1313 - previousSibling: ContractDefinition #1303 - nextSibling: ContractDefinition #1339 - root: SourceUnit #1717 + firstChild: UserDefinedValueTypeDefinition #1354 + lastChild: FunctionDefinition #1362 + previousSibling: ContractDefinition #1352 + nextSibling: ContractDefinition #1388 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedValueTypeDefinition #1305 - id: 1305 + UserDefinedValueTypeDefinition #1354 + id: 1354 src: "0:0:0" name: "EntityReference" - underlyingType: ElementaryTypeName #1304 + underlyingType: ElementaryTypeName #1353 nameLocation: "5708:15:0" context: ASTContext #1000 - parent: ContractDefinition #1314 - children: Array(1) [ ElementaryTypeName #1304 ] + parent: ContractDefinition #1363 + children: Array(1) [ ElementaryTypeName #1353 ] canonicalName: "InterfaceWithUDTV_088.EntityReference" - vScope: ContractDefinition #1314 + vScope: ContractDefinition #1363 type: "UserDefinedValueTypeDefinition" - firstChild: ElementaryTypeName #1304 - lastChild: ElementaryTypeName #1304 + firstChild: ElementaryTypeName #1353 + lastChild: ElementaryTypeName #1353 previousSibling: undefined - nextSibling: FunctionDefinition #1313 - root: SourceUnit #1717 + nextSibling: FunctionDefinition #1362 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1304 - id: 1304 + ElementaryTypeName #1353 + id: 1353 src: "0:0:0" typeString: "address payable" name: "address" stateMutability: "payable" context: ASTContext #1000 - parent: UserDefinedValueTypeDefinition #1305 + parent: UserDefinedValueTypeDefinition #1354 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1313 - id: 1313 + FunctionDefinition #1362 + id: 1362 src: "0:0:0" implemented: false virtual: false - scope: 1314 + scope: 1363 kind: "function" name: "balance" visibility: "external" @@ -8287,45 +8287,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "5758:7:0" - vParameters: ParameterList #1309 - vReturnParameters: ParameterList #1312 + vParameters: ParameterList #1358 + vReturnParameters: ParameterList #1361 vModifiers: Array(0) vOverrideSpecifier: undefined vBody: undefined context: ASTContext #1000 - parent: ContractDefinition #1314 - children: Array(2) [ ParameterList #1309, ParameterList #1312 ] - vScope: ContractDefinition #1314 + parent: ContractDefinition #1363 + children: Array(2) [ ParameterList #1358, ParameterList #1361 ] + vScope: ContractDefinition #1363 type: "FunctionDefinition" - firstChild: ParameterList #1309 - lastChild: ParameterList #1312 - previousSibling: UserDefinedValueTypeDefinition #1305 + firstChild: ParameterList #1358 + lastChild: ParameterList #1361 + previousSibling: UserDefinedValueTypeDefinition #1354 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1309 - id: 1309 + ParameterList #1358 + id: 1358 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1313 - vParameters: Array(1) [ VariableDeclaration #1308 ] - children: Array(1) [ VariableDeclaration #1308 ] + parent: FunctionDefinition #1362 + vParameters: Array(1) [ VariableDeclaration #1357 ] + children: Array(1) [ VariableDeclaration #1357 ] type: "ParameterList" - firstChild: VariableDeclaration #1308 - lastChild: VariableDeclaration #1308 + firstChild: VariableDeclaration #1357 + lastChild: VariableDeclaration #1357 previousSibling: undefined - nextSibling: ParameterList #1312 - root: SourceUnit #1717 + nextSibling: ParameterList #1361 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1308 - id: 1308 + VariableDeclaration #1357 + id: 1357 src: "0:0:0" constant: false indexed: false name: "er" - scope: 1313 + scope: 1362 stateVariable: false storageLocation: "default" visibility: "internal" @@ -8333,79 +8333,79 @@ SourceUnit #1717 typeString: "InterfaceWithUDTV_088.EntityReference" documentation: undefined nameLocation: "5782:2:0" - vType: UserDefinedTypeName #1307 + vType: UserDefinedTypeName #1356 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1309 - children: Array(1) [ UserDefinedTypeName #1307 ] - vScope: FunctionDefinition #1313 + parent: ParameterList #1358 + children: Array(1) [ UserDefinedTypeName #1356 ] + vScope: FunctionDefinition #1362 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1307 - lastChild: UserDefinedTypeName #1307 + firstChild: UserDefinedTypeName #1356 + lastChild: UserDefinedTypeName #1356 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1307 - id: 1307 + UserDefinedTypeName #1356 + id: 1356 src: "0:0:0" typeString: "InterfaceWithUDTV_088.EntityReference" name: undefined - referencedDeclaration: 1305 - path: IdentifierPath #1306 + referencedDeclaration: 1354 + path: IdentifierPath #1355 context: ASTContext #1000 - parent: VariableDeclaration #1308 - children: Array(1) [ IdentifierPath #1306 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1305 + parent: VariableDeclaration #1357 + children: Array(1) [ IdentifierPath #1355 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1354 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1306 - lastChild: IdentifierPath #1306 + firstChild: IdentifierPath #1355 + lastChild: IdentifierPath #1355 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1306 - id: 1306 + IdentifierPath #1355 + id: 1355 src: "0:0:0" name: "EntityReference" - referencedDeclaration: 1305 + referencedDeclaration: 1354 context: ASTContext #1000 - parent: UserDefinedTypeName #1307 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1305 + parent: UserDefinedTypeName #1356 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1354 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1312 - id: 1312 + ParameterList #1361 + id: 1361 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1313 - vParameters: Array(1) [ VariableDeclaration #1311 ] - children: Array(1) [ VariableDeclaration #1311 ] + parent: FunctionDefinition #1362 + vParameters: Array(1) [ VariableDeclaration #1360 ] + children: Array(1) [ VariableDeclaration #1360 ] type: "ParameterList" - firstChild: VariableDeclaration #1311 - lastChild: VariableDeclaration #1311 - previousSibling: ParameterList #1309 + firstChild: VariableDeclaration #1360 + lastChild: VariableDeclaration #1360 + previousSibling: ParameterList #1358 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1311 - id: 1311 + VariableDeclaration #1360 + id: 1360 src: "0:0:0" constant: false indexed: false name: "" - scope: 1313 + scope: 1362 stateVariable: false storageLocation: "default" visibility: "internal" @@ -8413,57 +8413,57 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "-1:-1:-1" - vType: ElementaryTypeName #1310 + vType: ElementaryTypeName #1359 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1312 - children: Array(1) [ ElementaryTypeName #1310 ] - vScope: FunctionDefinition #1313 + parent: ParameterList #1361 + children: Array(1) [ ElementaryTypeName #1359 ] + vScope: FunctionDefinition #1362 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1310 - lastChild: ElementaryTypeName #1310 + firstChild: ElementaryTypeName #1359 + lastChild: ElementaryTypeName #1359 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1310 - id: 1310 + ElementaryTypeName #1359 + id: 1359 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1311 + parent: VariableDeclaration #1360 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1339 - id: 1339 + ContractDefinition #1388 + id: 1388 src: "0:0:0" name: "EnumTypeMinMax_088" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1339 ] + linearizedBaseContracts: Array(1) [ 1388 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "5827:18:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1339 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1388 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -8471,27 +8471,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1338 ] + vFunctions: Array(1) [ FunctionDefinition #1387 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ FunctionDefinition #1338 ] + children: Array(1) [ FunctionDefinition #1387 ] type: "ContractDefinition" - firstChild: FunctionDefinition #1338 - lastChild: FunctionDefinition #1338 - previousSibling: ContractDefinition #1314 - nextSibling: ContractDefinition #1370 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1387 + lastChild: FunctionDefinition #1387 + previousSibling: ContractDefinition #1363 + nextSibling: ContractDefinition #1419 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1338 - id: 1338 + FunctionDefinition #1387 + id: 1387 src: "0:0:0" implemented: true virtual: false - scope: 1339 + scope: 1388 kind: "function" name: "testEnumMinMax" visibility: "public" @@ -8499,120 +8499,120 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "5861:14:0" - vParameters: ParameterList #1315 - vReturnParameters: ParameterList #1316 + vParameters: ParameterList #1364 + vReturnParameters: ParameterList #1365 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1337 + vBody: Block #1386 context: ASTContext #1000 - parent: ContractDefinition #1339 - children: Array(3) [ ParameterList #1315, ParameterList #1316, Block #1337 ] - vScope: ContractDefinition #1339 + parent: ContractDefinition #1388 + children: Array(3) [ ParameterList #1364, ParameterList #1365, Block #1386 ] + vScope: ContractDefinition #1388 type: "FunctionDefinition" - firstChild: ParameterList #1315 - lastChild: Block #1337 + firstChild: ParameterList #1364 + lastChild: Block #1386 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1315 - id: 1315 + ParameterList #1364 + id: 1364 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1338 + parent: FunctionDefinition #1387 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1316 - root: SourceUnit #1717 + nextSibling: ParameterList #1365 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1316 - id: 1316 + ParameterList #1365 + id: 1365 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1338 + parent: FunctionDefinition #1387 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1315 - nextSibling: Block #1337 - root: SourceUnit #1717 + previousSibling: ParameterList #1364 + nextSibling: Block #1386 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1337 - id: 1337 + Block #1386 + id: 1386 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1338 - vStatements: Array(2) [ ExpressionStatement #1326, ExpressionStatement #1336 ] + parent: FunctionDefinition #1387 + vStatements: Array(2) [ ExpressionStatement #1375, ExpressionStatement #1385 ] documentation: undefined danglingDocumentation: undefined - children: Array(2) [ ExpressionStatement #1326, ExpressionStatement #1336 ] + children: Array(2) [ ExpressionStatement #1375, ExpressionStatement #1385 ] type: "Block" - firstChild: ExpressionStatement #1326 - lastChild: ExpressionStatement #1336 - previousSibling: ParameterList #1316 + firstChild: ExpressionStatement #1375 + lastChild: ExpressionStatement #1385 + previousSibling: ParameterList #1365 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1326 - id: 1326 + ExpressionStatement #1375 + id: 1375 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1325 + vExpression: FunctionCall #1374 context: ASTContext #1000 - parent: Block #1337 - children: Array(1) [ FunctionCall #1325 ] + parent: Block #1386 + children: Array(1) [ FunctionCall #1374 ] type: "ExpressionStatement" - firstChild: FunctionCall #1325 - lastChild: FunctionCall #1325 + firstChild: FunctionCall #1374 + lastChild: FunctionCall #1374 previousSibling: undefined - nextSibling: ExpressionStatement #1336 - root: SourceUnit #1717 + nextSibling: ExpressionStatement #1385 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1325 - id: 1325 + FunctionCall #1374 + id: 1374 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1317 - vArguments: Array(1) [ BinaryOperation #1324 ] + vExpression: Identifier #1366 + vArguments: Array(1) [ BinaryOperation #1373 ] context: ASTContext #1000 - parent: ExpressionStatement #1326 - children: Array(2) [ Identifier #1317, BinaryOperation #1324 ] + parent: ExpressionStatement #1375 + children: Array(2) [ Identifier #1366, BinaryOperation #1373 ] vIdentifier: "assert" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "assert" - vCallee: Identifier #1317 + vCallee: Identifier #1366 type: "FunctionCall" - firstChild: Identifier #1317 - lastChild: BinaryOperation #1324 + firstChild: Identifier #1366 + lastChild: BinaryOperation #1373 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1317 - id: 1317 + Identifier #1366 + id: 1366 src: "0:0:0" typeString: "function (bool) pure" name: "assert" referencedDeclaration: -1 context: ASTContext #1000 - parent: FunctionCall #1325 + parent: FunctionCall #1374 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -8620,82 +8620,82 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: BinaryOperation #1324 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1373 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1324 - id: 1324 + BinaryOperation #1373 + id: 1373 src: "0:0:0" typeString: "bool" operator: "==" - vLeftExpression: MemberAccess #1321 - vRightExpression: MemberAccess #1323 + vLeftExpression: MemberAccess #1370 + vRightExpression: MemberAccess #1372 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1325 - children: Array(2) [ MemberAccess #1321, MemberAccess #1323 ] + parent: FunctionCall #1374 + children: Array(2) [ MemberAccess #1370, MemberAccess #1372 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: MemberAccess #1321 - lastChild: MemberAccess #1323 - previousSibling: Identifier #1317 + firstChild: MemberAccess #1370 + lastChild: MemberAccess #1372 + previousSibling: Identifier #1366 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1321 - id: 1321 + MemberAccess #1370 + id: 1370 src: "0:0:0" typeString: "enum EnumABC" - vExpression: FunctionCall #1320 + vExpression: FunctionCall #1369 memberName: "min" referencedDeclaration: undefined context: ASTContext #1000 - parent: BinaryOperation #1324 - children: Array(1) [ FunctionCall #1320 ] + parent: BinaryOperation #1373 + children: Array(1) [ FunctionCall #1369 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: FunctionCall #1320 - lastChild: FunctionCall #1320 + firstChild: FunctionCall #1369 + lastChild: FunctionCall #1369 previousSibling: undefined - nextSibling: MemberAccess #1323 - root: SourceUnit #1717 + nextSibling: MemberAccess #1372 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1320 - id: 1320 + FunctionCall #1369 + id: 1369 src: "0:0:0" typeString: "type(enum EnumABC)" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1318 - vArguments: Array(1) [ Identifier #1319 ] + vExpression: Identifier #1367 + vArguments: Array(1) [ Identifier #1368 ] context: ASTContext #1000 - parent: MemberAccess #1321 - children: Array(2) [ Identifier #1318, Identifier #1319 ] + parent: MemberAccess #1370 + children: Array(2) [ Identifier #1367, Identifier #1368 ] vIdentifier: "type" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "type" - vCallee: Identifier #1318 + vCallee: Identifier #1367 type: "FunctionCall" - firstChild: Identifier #1318 - lastChild: Identifier #1319 + firstChild: Identifier #1367 + lastChild: Identifier #1368 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1318 - id: 1318 + Identifier #1367 + id: 1367 src: "0:0:0" typeString: "function () pure" name: "type" referencedDeclaration: -1 context: ASTContext #1000 - parent: FunctionCall #1320 + parent: FunctionCall #1369 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -8703,57 +8703,57 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1319 - root: SourceUnit #1717 + nextSibling: Identifier #1368 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1319 - id: 1319 + Identifier #1368 + id: 1368 src: "0:0:0" typeString: "type(enum EnumABC)" name: "EnumABC" - referencedDeclaration: 909 + referencedDeclaration: 958 context: ASTContext #1000 - parent: FunctionCall #1320 - vReferencedDeclaration: EnumDefinition #909 + parent: FunctionCall #1369 + vReferencedDeclaration: EnumDefinition #958 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1318 + previousSibling: Identifier #1367 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1323 - id: 1323 + MemberAccess #1372 + id: 1372 src: "0:0:0" typeString: "enum EnumABC" - vExpression: Identifier #1322 + vExpression: Identifier #1371 memberName: "A" - referencedDeclaration: 905 + referencedDeclaration: 954 context: ASTContext #1000 - parent: BinaryOperation #1324 - children: Array(1) [ Identifier #1322 ] - vReferencedDeclaration: EnumValue #905 + parent: BinaryOperation #1373 + children: Array(1) [ Identifier #1371 ] + vReferencedDeclaration: EnumValue #954 type: "MemberAccess" - firstChild: Identifier #1322 - lastChild: Identifier #1322 - previousSibling: MemberAccess #1321 + firstChild: Identifier #1371 + lastChild: Identifier #1371 + previousSibling: MemberAccess #1370 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1322 - id: 1322 + Identifier #1371 + id: 1371 src: "0:0:0" typeString: "type(enum EnumABC)" name: "EnumABC" - referencedDeclaration: 909 + referencedDeclaration: 958 context: ASTContext #1000 - parent: MemberAccess #1323 - vReferencedDeclaration: EnumDefinition #909 + parent: MemberAccess #1372 + vReferencedDeclaration: EnumDefinition #958 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -8761,58 +8761,58 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1336 - id: 1336 + ExpressionStatement #1385 + id: 1385 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1335 + vExpression: FunctionCall #1384 context: ASTContext #1000 - parent: Block #1337 - children: Array(1) [ FunctionCall #1335 ] + parent: Block #1386 + children: Array(1) [ FunctionCall #1384 ] type: "ExpressionStatement" - firstChild: FunctionCall #1335 - lastChild: FunctionCall #1335 - previousSibling: ExpressionStatement #1326 + firstChild: FunctionCall #1384 + lastChild: FunctionCall #1384 + previousSibling: ExpressionStatement #1375 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1335 - id: 1335 + FunctionCall #1384 + id: 1384 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1327 - vArguments: Array(1) [ BinaryOperation #1334 ] + vExpression: Identifier #1376 + vArguments: Array(1) [ BinaryOperation #1383 ] context: ASTContext #1000 - parent: ExpressionStatement #1336 - children: Array(2) [ Identifier #1327, BinaryOperation #1334 ] + parent: ExpressionStatement #1385 + children: Array(2) [ Identifier #1376, BinaryOperation #1383 ] vIdentifier: "assert" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "assert" - vCallee: Identifier #1327 + vCallee: Identifier #1376 type: "FunctionCall" - firstChild: Identifier #1327 - lastChild: BinaryOperation #1334 + firstChild: Identifier #1376 + lastChild: BinaryOperation #1383 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1327 - id: 1327 + Identifier #1376 + id: 1376 src: "0:0:0" typeString: "function (bool) pure" name: "assert" referencedDeclaration: -1 context: ASTContext #1000 - parent: FunctionCall #1335 + parent: FunctionCall #1384 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -8820,82 +8820,82 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: BinaryOperation #1334 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1383 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1334 - id: 1334 + BinaryOperation #1383 + id: 1383 src: "0:0:0" typeString: "bool" operator: "==" - vLeftExpression: MemberAccess #1331 - vRightExpression: MemberAccess #1333 + vLeftExpression: MemberAccess #1380 + vRightExpression: MemberAccess #1382 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1335 - children: Array(2) [ MemberAccess #1331, MemberAccess #1333 ] + parent: FunctionCall #1384 + children: Array(2) [ MemberAccess #1380, MemberAccess #1382 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: MemberAccess #1331 - lastChild: MemberAccess #1333 - previousSibling: Identifier #1327 + firstChild: MemberAccess #1380 + lastChild: MemberAccess #1382 + previousSibling: Identifier #1376 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1331 - id: 1331 + MemberAccess #1380 + id: 1380 src: "0:0:0" typeString: "enum EnumABC" - vExpression: FunctionCall #1330 + vExpression: FunctionCall #1379 memberName: "max" referencedDeclaration: undefined context: ASTContext #1000 - parent: BinaryOperation #1334 - children: Array(1) [ FunctionCall #1330 ] + parent: BinaryOperation #1383 + children: Array(1) [ FunctionCall #1379 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: FunctionCall #1330 - lastChild: FunctionCall #1330 + firstChild: FunctionCall #1379 + lastChild: FunctionCall #1379 previousSibling: undefined - nextSibling: MemberAccess #1333 - root: SourceUnit #1717 + nextSibling: MemberAccess #1382 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1330 - id: 1330 + FunctionCall #1379 + id: 1379 src: "0:0:0" typeString: "type(enum EnumABC)" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1328 - vArguments: Array(1) [ Identifier #1329 ] + vExpression: Identifier #1377 + vArguments: Array(1) [ Identifier #1378 ] context: ASTContext #1000 - parent: MemberAccess #1331 - children: Array(2) [ Identifier #1328, Identifier #1329 ] + parent: MemberAccess #1380 + children: Array(2) [ Identifier #1377, Identifier #1378 ] vIdentifier: "type" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "type" - vCallee: Identifier #1328 + vCallee: Identifier #1377 type: "FunctionCall" - firstChild: Identifier #1328 - lastChild: Identifier #1329 + firstChild: Identifier #1377 + lastChild: Identifier #1378 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1328 - id: 1328 + Identifier #1377 + id: 1377 src: "0:0:0" typeString: "function () pure" name: "type" referencedDeclaration: -1 context: ASTContext #1000 - parent: FunctionCall #1330 + parent: FunctionCall #1379 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -8903,57 +8903,57 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1329 - root: SourceUnit #1717 + nextSibling: Identifier #1378 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1329 - id: 1329 + Identifier #1378 + id: 1378 src: "0:0:0" typeString: "type(enum EnumABC)" name: "EnumABC" - referencedDeclaration: 909 + referencedDeclaration: 958 context: ASTContext #1000 - parent: FunctionCall #1330 - vReferencedDeclaration: EnumDefinition #909 + parent: FunctionCall #1379 + vReferencedDeclaration: EnumDefinition #958 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1328 + previousSibling: Identifier #1377 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1333 - id: 1333 + MemberAccess #1382 + id: 1382 src: "0:0:0" typeString: "enum EnumABC" - vExpression: Identifier #1332 + vExpression: Identifier #1381 memberName: "C" - referencedDeclaration: 907 + referencedDeclaration: 956 context: ASTContext #1000 - parent: BinaryOperation #1334 - children: Array(1) [ Identifier #1332 ] - vReferencedDeclaration: EnumValue #907 + parent: BinaryOperation #1383 + children: Array(1) [ Identifier #1381 ] + vReferencedDeclaration: EnumValue #956 type: "MemberAccess" - firstChild: Identifier #1332 - lastChild: Identifier #1332 - previousSibling: MemberAccess #1331 + firstChild: Identifier #1381 + lastChild: Identifier #1381 + previousSibling: MemberAccess #1380 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1332 - id: 1332 + Identifier #1381 + id: 1381 src: "0:0:0" typeString: "type(enum EnumABC)" name: "EnumABC" - referencedDeclaration: 909 + referencedDeclaration: 958 context: ASTContext #1000 - parent: MemberAccess #1333 - vReferencedDeclaration: EnumDefinition #909 + parent: MemberAccess #1382 + vReferencedDeclaration: EnumDefinition #958 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -8961,28 +8961,28 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1370 - id: 1370 + ContractDefinition #1419 + id: 1419 src: "0:0:0" name: "ExternalFnSelectorAndAddress_0810" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1370 ] + linearizedBaseContracts: Array(1) [ 1419 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "6006:33:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1370 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1419 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -8990,27 +8990,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(2) [ FunctionDefinition #1343, FunctionDefinition #1369 ] + vFunctions: Array(2) [ FunctionDefinition #1392, FunctionDefinition #1418 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(2) [ FunctionDefinition #1343, FunctionDefinition #1369 ] + children: Array(2) [ FunctionDefinition #1392, FunctionDefinition #1418 ] type: "ContractDefinition" - firstChild: FunctionDefinition #1343 - lastChild: FunctionDefinition #1369 - previousSibling: ContractDefinition #1339 - nextSibling: ContractDefinition #1409 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1392 + lastChild: FunctionDefinition #1418 + previousSibling: ContractDefinition #1388 + nextSibling: ContractDefinition #1458 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1343 - id: 1343 + FunctionDefinition #1392 + id: 1392 src: "0:0:0" implemented: true virtual: false - scope: 1370 + scope: 1419 kind: "function" name: "testFunction" visibility: "external" @@ -9018,59 +9018,59 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "6055:12:0" - vParameters: ParameterList #1340 - vReturnParameters: ParameterList #1341 + vParameters: ParameterList #1389 + vReturnParameters: ParameterList #1390 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1342 + vBody: Block #1391 context: ASTContext #1000 - parent: ContractDefinition #1370 - children: Array(3) [ ParameterList #1340, ParameterList #1341, Block #1342 ] - vScope: ContractDefinition #1370 + parent: ContractDefinition #1419 + children: Array(3) [ ParameterList #1389, ParameterList #1390, Block #1391 ] + vScope: ContractDefinition #1419 type: "FunctionDefinition" - firstChild: ParameterList #1340 - lastChild: Block #1342 + firstChild: ParameterList #1389 + lastChild: Block #1391 previousSibling: undefined - nextSibling: FunctionDefinition #1369 - root: SourceUnit #1717 + nextSibling: FunctionDefinition #1418 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1340 - id: 1340 + ParameterList #1389 + id: 1389 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1343 + parent: FunctionDefinition #1392 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1341 - root: SourceUnit #1717 + nextSibling: ParameterList #1390 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1341 - id: 1341 + ParameterList #1390 + id: 1390 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1343 + parent: FunctionDefinition #1392 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1340 - nextSibling: Block #1342 - root: SourceUnit #1717 + previousSibling: ParameterList #1389 + nextSibling: Block #1391 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1342 - id: 1342 + Block #1391 + id: 1391 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1343 + parent: FunctionDefinition #1392 vStatements: Array(0) documentation: undefined danglingDocumentation: undefined @@ -9078,17 +9078,17 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1341 + previousSibling: ParameterList #1390 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1369 - id: 1369 + FunctionDefinition #1418 + id: 1418 src: "0:0:0" implemented: true virtual: false - scope: 1370 + scope: 1419 kind: "function" name: "test" visibility: "public" @@ -9096,45 +9096,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "6096:4:0" - vParameters: ParameterList #1348 - vReturnParameters: ParameterList #1353 + vParameters: ParameterList #1397 + vReturnParameters: ParameterList #1402 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1368 + vBody: Block #1417 context: ASTContext #1000 - parent: ContractDefinition #1370 - children: Array(3) [ ParameterList #1348, ParameterList #1353, Block #1368 ] - vScope: ContractDefinition #1370 + parent: ContractDefinition #1419 + children: Array(3) [ ParameterList #1397, ParameterList #1402, Block #1417 ] + vScope: ContractDefinition #1419 type: "FunctionDefinition" - firstChild: ParameterList #1348 - lastChild: Block #1368 - previousSibling: FunctionDefinition #1343 + firstChild: ParameterList #1397 + lastChild: Block #1417 + previousSibling: FunctionDefinition #1392 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1348 - id: 1348 + ParameterList #1397 + id: 1397 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1369 - vParameters: Array(2) [ VariableDeclaration #1345, VariableDeclaration #1347 ] - children: Array(2) [ VariableDeclaration #1345, VariableDeclaration #1347 ] + parent: FunctionDefinition #1418 + vParameters: Array(2) [ VariableDeclaration #1394, VariableDeclaration #1396 ] + children: Array(2) [ VariableDeclaration #1394, VariableDeclaration #1396 ] type: "ParameterList" - firstChild: VariableDeclaration #1345 - lastChild: VariableDeclaration #1347 + firstChild: VariableDeclaration #1394 + lastChild: VariableDeclaration #1396 previousSibling: undefined - nextSibling: ParameterList #1353 - root: SourceUnit #1717 + nextSibling: ParameterList #1402 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1345 - id: 1345 + VariableDeclaration #1394 + id: 1394 src: "0:0:0" constant: false indexed: false name: "newAddress" - scope: 1369 + scope: 1418 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9142,45 +9142,45 @@ SourceUnit #1717 typeString: "address" documentation: undefined nameLocation: "6109:10:0" - vType: ElementaryTypeName #1344 + vType: ElementaryTypeName #1393 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1348 - children: Array(1) [ ElementaryTypeName #1344 ] - vScope: FunctionDefinition #1369 + parent: ParameterList #1397 + children: Array(1) [ ElementaryTypeName #1393 ] + vScope: FunctionDefinition #1418 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1344 - lastChild: ElementaryTypeName #1344 + firstChild: ElementaryTypeName #1393 + lastChild: ElementaryTypeName #1393 previousSibling: undefined - nextSibling: VariableDeclaration #1347 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1396 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1344 - id: 1344 + ElementaryTypeName #1393 + id: 1393 src: "0:0:0" typeString: "address" name: "address" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1345 + parent: VariableDeclaration #1394 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1347 - id: 1347 + VariableDeclaration #1396 + id: 1396 src: "0:0:0" constant: false indexed: false name: "newSelector" - scope: 1369 + scope: 1418 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9188,60 +9188,60 @@ SourceUnit #1717 typeString: "uint32" documentation: undefined nameLocation: "6128:11:0" - vType: ElementaryTypeName #1346 + vType: ElementaryTypeName #1395 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1348 - children: Array(1) [ ElementaryTypeName #1346 ] - vScope: FunctionDefinition #1369 + parent: ParameterList #1397 + children: Array(1) [ ElementaryTypeName #1395 ] + vScope: FunctionDefinition #1418 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1346 - lastChild: ElementaryTypeName #1346 - previousSibling: VariableDeclaration #1345 + firstChild: ElementaryTypeName #1395 + lastChild: ElementaryTypeName #1395 + previousSibling: VariableDeclaration #1394 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1346 - id: 1346 + ElementaryTypeName #1395 + id: 1395 src: "0:0:0" typeString: "uint32" name: "uint32" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1347 + parent: VariableDeclaration #1396 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1353 - id: 1353 + ParameterList #1402 + id: 1402 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1369 - vParameters: Array(2) [ VariableDeclaration #1350, VariableDeclaration #1352 ] - children: Array(2) [ VariableDeclaration #1350, VariableDeclaration #1352 ] + parent: FunctionDefinition #1418 + vParameters: Array(2) [ VariableDeclaration #1399, VariableDeclaration #1401 ] + children: Array(2) [ VariableDeclaration #1399, VariableDeclaration #1401 ] type: "ParameterList" - firstChild: VariableDeclaration #1350 - lastChild: VariableDeclaration #1352 - previousSibling: ParameterList #1348 - nextSibling: Block #1368 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1399 + lastChild: VariableDeclaration #1401 + previousSibling: ParameterList #1397 + nextSibling: Block #1417 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1350 - id: 1350 + VariableDeclaration #1399 + id: 1399 src: "0:0:0" constant: false indexed: false name: "adr" - scope: 1369 + scope: 1418 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9249,45 +9249,45 @@ SourceUnit #1717 typeString: "address" documentation: undefined nameLocation: "6170:3:0" - vType: ElementaryTypeName #1349 + vType: ElementaryTypeName #1398 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1353 - children: Array(1) [ ElementaryTypeName #1349 ] - vScope: FunctionDefinition #1369 + parent: ParameterList #1402 + children: Array(1) [ ElementaryTypeName #1398 ] + vScope: FunctionDefinition #1418 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1349 - lastChild: ElementaryTypeName #1349 + firstChild: ElementaryTypeName #1398 + lastChild: ElementaryTypeName #1398 previousSibling: undefined - nextSibling: VariableDeclaration #1352 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1401 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1349 - id: 1349 + ElementaryTypeName #1398 + id: 1398 src: "0:0:0" typeString: "address" name: "address" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1350 + parent: VariableDeclaration #1399 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1352 - id: 1352 + VariableDeclaration #1401 + id: 1401 src: "0:0:0" constant: false indexed: false name: "sel" - scope: 1369 + scope: 1418 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9295,81 +9295,81 @@ SourceUnit #1717 typeString: "bytes4" documentation: undefined nameLocation: "6182:3:0" - vType: ElementaryTypeName #1351 + vType: ElementaryTypeName #1400 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1353 - children: Array(1) [ ElementaryTypeName #1351 ] - vScope: FunctionDefinition #1369 + parent: ParameterList #1402 + children: Array(1) [ ElementaryTypeName #1400 ] + vScope: FunctionDefinition #1418 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1351 - lastChild: ElementaryTypeName #1351 - previousSibling: VariableDeclaration #1350 + firstChild: ElementaryTypeName #1400 + lastChild: ElementaryTypeName #1400 + previousSibling: VariableDeclaration #1399 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1351 - id: 1351 + ElementaryTypeName #1400 + id: 1400 src: "0:0:0" typeString: "bytes4" name: "bytes4" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1352 + parent: VariableDeclaration #1401 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1368 - id: 1368 + Block #1417 + id: 1417 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1369 - vStatements: Array(3) [ VariableDeclarationStatement #1360, InlineAssembly #1361, Return #1367 ] + parent: FunctionDefinition #1418 + vStatements: Array(3) [ VariableDeclarationStatement #1409, InlineAssembly #1410, Return #1416 ] documentation: undefined danglingDocumentation: undefined - children: Array(3) [ VariableDeclarationStatement #1360, InlineAssembly #1361, Return #1367 ] + children: Array(3) [ VariableDeclarationStatement #1409, InlineAssembly #1410, Return #1416 ] type: "Block" - firstChild: VariableDeclarationStatement #1360 - lastChild: Return #1367 - previousSibling: ParameterList #1353 + firstChild: VariableDeclarationStatement #1409 + lastChild: Return #1416 + previousSibling: ParameterList #1402 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1360 - id: 1360 + VariableDeclarationStatement #1409 + id: 1409 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1357 ] - vDeclarations: Array(1) [ VariableDeclaration #1357 ] - vInitialValue: MemberAccess #1359 + assignments: Array(1) [ 1406 ] + vDeclarations: Array(1) [ VariableDeclaration #1406 ] + vInitialValue: MemberAccess #1408 context: ASTContext #1000 - parent: Block #1368 - children: Array(2) [ VariableDeclaration #1357, MemberAccess #1359 ] + parent: Block #1417 + children: Array(2) [ VariableDeclaration #1406, MemberAccess #1408 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1357 - lastChild: MemberAccess #1359 + firstChild: VariableDeclaration #1406 + lastChild: MemberAccess #1408 previousSibling: undefined - nextSibling: InlineAssembly #1361 - root: SourceUnit #1717 + nextSibling: InlineAssembly #1410 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1357 - id: 1357 + VariableDeclaration #1406 + id: 1406 src: "0:0:0" constant: false indexed: false name: "fp" - scope: 1368 + scope: 1417 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9377,97 +9377,97 @@ SourceUnit #1717 typeString: "function () external" documentation: undefined nameLocation: "6217:2:0" - vType: FunctionTypeName #1356 + vType: FunctionTypeName #1405 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1360 - children: Array(1) [ FunctionTypeName #1356 ] - vScope: Block #1368 + parent: VariableDeclarationStatement #1409 + children: Array(1) [ FunctionTypeName #1405 ] + vScope: Block #1417 type: "VariableDeclaration" - firstChild: FunctionTypeName #1356 - lastChild: FunctionTypeName #1356 + firstChild: FunctionTypeName #1405 + lastChild: FunctionTypeName #1405 previousSibling: undefined - nextSibling: MemberAccess #1359 - root: SourceUnit #1717 + nextSibling: MemberAccess #1408 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionTypeName #1356 - id: 1356 + FunctionTypeName #1405 + id: 1405 src: "0:0:0" typeString: "function () external" visibility: "external" stateMutability: "nonpayable" - vParameterTypes: ParameterList #1354 - vReturnParameterTypes: ParameterList #1355 + vParameterTypes: ParameterList #1403 + vReturnParameterTypes: ParameterList #1404 context: ASTContext #1000 - parent: VariableDeclaration #1357 - children: Array(2) [ ParameterList #1354, ParameterList #1355 ] + parent: VariableDeclaration #1406 + children: Array(2) [ ParameterList #1403, ParameterList #1404 ] type: "FunctionTypeName" - firstChild: ParameterList #1354 - lastChild: ParameterList #1355 + firstChild: ParameterList #1403 + lastChild: ParameterList #1404 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1354 - id: 1354 + ParameterList #1403 + id: 1403 src: "0:0:0" context: ASTContext #1000 - parent: FunctionTypeName #1356 + parent: FunctionTypeName #1405 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1355 - root: SourceUnit #1717 + nextSibling: ParameterList #1404 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1355 - id: 1355 + ParameterList #1404 + id: 1404 src: "0:0:0" context: ASTContext #1000 - parent: FunctionTypeName #1356 + parent: FunctionTypeName #1405 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1354 + previousSibling: ParameterList #1403 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1359 - id: 1359 + MemberAccess #1408 + id: 1408 src: "0:0:0" typeString: "function () external" - vExpression: Identifier #1358 + vExpression: Identifier #1407 memberName: "testFunction" - referencedDeclaration: 1343 + referencedDeclaration: 1392 context: ASTContext #1000 - parent: VariableDeclarationStatement #1360 - children: Array(1) [ Identifier #1358 ] - vReferencedDeclaration: FunctionDefinition #1343 + parent: VariableDeclarationStatement #1409 + children: Array(1) [ Identifier #1407 ] + vReferencedDeclaration: FunctionDefinition #1392 type: "MemberAccess" - firstChild: Identifier #1358 - lastChild: Identifier #1358 - previousSibling: VariableDeclaration #1357 + firstChild: Identifier #1407 + lastChild: Identifier #1407 + previousSibling: VariableDeclaration #1406 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1358 - id: 1358 + Identifier #1407 + id: 1407 src: "0:0:0" typeString: "contract ExternalFnSelectorAndAddress_0810" name: "this" referencedDeclaration: -1 context: ASTContext #1000 - parent: MemberAccess #1359 + parent: MemberAccess #1408 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -9476,11 +9476,11 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - InlineAssembly #1361 - id: 1361 + InlineAssembly #1410 + id: 1410 src: "0:0:0" documentation: undefined externalReferences: Array(6) [ Object { declaration: 465, isOffset: false, isSlot: false, src: "6282:10:0", suffix: "address", valueSize: 1 }, Object { declaration: 465, isOffset: false, isSlot: false, src: "6339:10:0", suffix: "address", valueSize: 1 }, Object { declaration: 465, isOffset: false, isSlot: false, src: "6314:11:0", suffix: "selector", valueSize: 1 }, Object { declaration: 465, isOffset: false, isSlot: false, src: "6376:11:0", suffix: "selector", valueSize: 1 }, Object { declaration: 453, isOffset: false, isSlot: false, src: "6353:10:0", valueSize: 1 }, Object { declaration: 455, isOffset: false, isSlot: false, src: "6391:11:0", valueSize: 1 } ] @@ -9489,81 +9489,81 @@ SourceUnit #1717 flags: undefined evmVersion: "cancun" context: ASTContext #1000 - parent: Block #1368 + parent: Block #1417 children: Array(0) type: "InlineAssembly" firstChild: undefined lastChild: undefined - previousSibling: VariableDeclarationStatement #1360 - nextSibling: Return #1367 - root: SourceUnit #1717 + previousSibling: VariableDeclarationStatement #1409 + nextSibling: Return #1416 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1367 - id: 1367 + Return #1416 + id: 1416 src: "0:0:0" documentation: undefined functionReturnParameters: 461 - vExpression: TupleExpression #1366 + vExpression: TupleExpression #1415 context: ASTContext #1000 - parent: Block #1368 - children: Array(1) [ TupleExpression #1366 ] + parent: Block #1417 + children: Array(1) [ TupleExpression #1415 ] vFunctionReturnParameters: ParameterList #461 type: "Return" - firstChild: TupleExpression #1366 - lastChild: TupleExpression #1366 - previousSibling: InlineAssembly #1361 + firstChild: TupleExpression #1415 + lastChild: TupleExpression #1415 + previousSibling: InlineAssembly #1410 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1366 - id: 1366 + TupleExpression #1415 + id: 1415 src: "0:0:0" typeString: "tuple(address,bytes4)" isInlineArray: false - vOriginalComponents: Array(2) [ MemberAccess #1363, MemberAccess #1365 ] + vOriginalComponents: Array(2) [ MemberAccess #1412, MemberAccess #1414 ] context: ASTContext #1000 - parent: Return #1367 - children: Array(2) [ MemberAccess #1363, MemberAccess #1365 ] - components: Array(2) [ 1363, 1365 ] - vComponents: Array(2) [ MemberAccess #1363, MemberAccess #1365 ] + parent: Return #1416 + children: Array(2) [ MemberAccess #1412, MemberAccess #1414 ] + components: Array(2) [ 1412, 1414 ] + vComponents: Array(2) [ MemberAccess #1412, MemberAccess #1414 ] type: "TupleExpression" - firstChild: MemberAccess #1363 - lastChild: MemberAccess #1365 + firstChild: MemberAccess #1412 + lastChild: MemberAccess #1414 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1363 - id: 1363 + MemberAccess #1412 + id: 1412 src: "0:0:0" typeString: "address" - vExpression: Identifier #1362 + vExpression: Identifier #1411 memberName: "address" referencedDeclaration: undefined context: ASTContext #1000 - parent: TupleExpression #1366 - children: Array(1) [ Identifier #1362 ] + parent: TupleExpression #1415 + children: Array(1) [ Identifier #1411 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1362 - lastChild: Identifier #1362 + firstChild: Identifier #1411 + lastChild: Identifier #1411 previousSibling: undefined - nextSibling: MemberAccess #1365 - root: SourceUnit #1717 + nextSibling: MemberAccess #1414 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1362 - id: 1362 + Identifier #1411 + id: 1411 src: "0:0:0" typeString: "function () external" name: "fp" - referencedDeclaration: 1357 + referencedDeclaration: 1406 context: ASTContext #1000 - parent: MemberAccess #1363 - vReferencedDeclaration: VariableDeclaration #1357 + parent: MemberAccess #1412 + vReferencedDeclaration: VariableDeclaration #1406 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -9571,37 +9571,37 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1365 - id: 1365 + MemberAccess #1414 + id: 1414 src: "0:0:0" typeString: "bytes4" - vExpression: Identifier #1364 + vExpression: Identifier #1413 memberName: "selector" referencedDeclaration: undefined context: ASTContext #1000 - parent: TupleExpression #1366 - children: Array(1) [ Identifier #1364 ] + parent: TupleExpression #1415 + children: Array(1) [ Identifier #1413 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1364 - lastChild: Identifier #1364 - previousSibling: MemberAccess #1363 + firstChild: Identifier #1413 + lastChild: Identifier #1413 + previousSibling: MemberAccess #1412 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1364 - id: 1364 + Identifier #1413 + id: 1413 src: "0:0:0" typeString: "function () external" name: "fp" - referencedDeclaration: 1357 + referencedDeclaration: 1406 context: ASTContext #1000 - parent: MemberAccess #1365 - vReferencedDeclaration: VariableDeclaration #1357 + parent: MemberAccess #1414 + vReferencedDeclaration: VariableDeclaration #1406 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -9609,28 +9609,28 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1409 - id: 1409 + ContractDefinition #1458 + id: 1458 src: "0:0:0" name: "Builtins_0811" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1409 ] + linearizedBaseContracts: Array(1) [ 1458 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "6474:13:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1409 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1458 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -9638,27 +9638,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(2) [ FunctionDefinition #1391, FunctionDefinition #1408 ] + vFunctions: Array(2) [ FunctionDefinition #1440, FunctionDefinition #1457 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(2) [ FunctionDefinition #1391, FunctionDefinition #1408 ] + children: Array(2) [ FunctionDefinition #1440, FunctionDefinition #1457 ] type: "ContractDefinition" - firstChild: FunctionDefinition #1391 - lastChild: FunctionDefinition #1408 - previousSibling: ContractDefinition #1370 - nextSibling: ContractDefinition #1472 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1440 + lastChild: FunctionDefinition #1457 + previousSibling: ContractDefinition #1419 + nextSibling: ContractDefinition #1521 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1391 - id: 1391 + FunctionDefinition #1440 + id: 1440 src: "0:0:0" implemented: true virtual: false - scope: 1409 + scope: 1458 kind: "function" name: "some" visibility: "external" @@ -9666,45 +9666,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "6503:4:0" - vParameters: ParameterList #1377 - vReturnParameters: ParameterList #1384 + vParameters: ParameterList #1426 + vReturnParameters: ParameterList #1433 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1390 + vBody: Block #1439 context: ASTContext #1000 - parent: ContractDefinition #1409 - children: Array(3) [ ParameterList #1377, ParameterList #1384, Block #1390 ] - vScope: ContractDefinition #1409 + parent: ContractDefinition #1458 + children: Array(3) [ ParameterList #1426, ParameterList #1433, Block #1439 ] + vScope: ContractDefinition #1458 type: "FunctionDefinition" - firstChild: ParameterList #1377 - lastChild: Block #1390 + firstChild: ParameterList #1426 + lastChild: Block #1439 previousSibling: undefined - nextSibling: FunctionDefinition #1408 - root: SourceUnit #1717 + nextSibling: FunctionDefinition #1457 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1377 - id: 1377 + ParameterList #1426 + id: 1426 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1391 - vParameters: Array(3) [ VariableDeclaration #1372, VariableDeclaration #1374, VariableDeclaration #1376 ] - children: Array(3) [ VariableDeclaration #1372, VariableDeclaration #1374, VariableDeclaration #1376 ] + parent: FunctionDefinition #1440 + vParameters: Array(3) [ VariableDeclaration #1421, VariableDeclaration #1423, VariableDeclaration #1425 ] + children: Array(3) [ VariableDeclaration #1421, VariableDeclaration #1423, VariableDeclaration #1425 ] type: "ParameterList" - firstChild: VariableDeclaration #1372 - lastChild: VariableDeclaration #1376 + firstChild: VariableDeclaration #1421 + lastChild: VariableDeclaration #1425 previousSibling: undefined - nextSibling: ParameterList #1384 - root: SourceUnit #1717 + nextSibling: ParameterList #1433 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1372 - id: 1372 + VariableDeclaration #1421 + id: 1421 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1391 + scope: 1440 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9712,45 +9712,45 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "6513:1:0" - vType: ElementaryTypeName #1371 + vType: ElementaryTypeName #1420 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1377 - children: Array(1) [ ElementaryTypeName #1371 ] - vScope: FunctionDefinition #1391 + parent: ParameterList #1426 + children: Array(1) [ ElementaryTypeName #1420 ] + vScope: FunctionDefinition #1440 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1371 - lastChild: ElementaryTypeName #1371 + firstChild: ElementaryTypeName #1420 + lastChild: ElementaryTypeName #1420 previousSibling: undefined - nextSibling: VariableDeclaration #1374 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1423 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1371 - id: 1371 + ElementaryTypeName #1420 + id: 1420 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1372 + parent: VariableDeclaration #1421 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1374 - id: 1374 + VariableDeclaration #1423 + id: 1423 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1391 + scope: 1440 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9758,45 +9758,45 @@ SourceUnit #1717 typeString: "int256" documentation: undefined nameLocation: "6520:1:0" - vType: ElementaryTypeName #1373 + vType: ElementaryTypeName #1422 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1377 - children: Array(1) [ ElementaryTypeName #1373 ] - vScope: FunctionDefinition #1391 + parent: ParameterList #1426 + children: Array(1) [ ElementaryTypeName #1422 ] + vScope: FunctionDefinition #1440 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1373 - lastChild: ElementaryTypeName #1373 - previousSibling: VariableDeclaration #1372 - nextSibling: VariableDeclaration #1376 - root: SourceUnit #1717 + firstChild: ElementaryTypeName #1422 + lastChild: ElementaryTypeName #1422 + previousSibling: VariableDeclaration #1421 + nextSibling: VariableDeclaration #1425 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1373 - id: 1373 + ElementaryTypeName #1422 + id: 1422 src: "0:0:0" typeString: "int256" name: "int" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1374 + parent: VariableDeclaration #1423 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1376 - id: 1376 + VariableDeclaration #1425 + id: 1425 src: "0:0:0" constant: false indexed: false name: "c" - scope: 1391 + scope: 1440 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9804,60 +9804,60 @@ SourceUnit #1717 typeString: "bytes2" documentation: undefined nameLocation: "6530:1:0" - vType: ElementaryTypeName #1375 + vType: ElementaryTypeName #1424 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1377 - children: Array(1) [ ElementaryTypeName #1375 ] - vScope: FunctionDefinition #1391 + parent: ParameterList #1426 + children: Array(1) [ ElementaryTypeName #1424 ] + vScope: FunctionDefinition #1440 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1375 - lastChild: ElementaryTypeName #1375 - previousSibling: VariableDeclaration #1374 + firstChild: ElementaryTypeName #1424 + lastChild: ElementaryTypeName #1424 + previousSibling: VariableDeclaration #1423 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1375 - id: 1375 + ElementaryTypeName #1424 + id: 1424 src: "0:0:0" typeString: "bytes2" name: "bytes2" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1376 + parent: VariableDeclaration #1425 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1384 - id: 1384 + ParameterList #1433 + id: 1433 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1391 - vParameters: Array(3) [ VariableDeclaration #1379, VariableDeclaration #1381, VariableDeclaration #1383 ] - children: Array(3) [ VariableDeclaration #1379, VariableDeclaration #1381, VariableDeclaration #1383 ] + parent: FunctionDefinition #1440 + vParameters: Array(3) [ VariableDeclaration #1428, VariableDeclaration #1430, VariableDeclaration #1432 ] + children: Array(3) [ VariableDeclaration #1428, VariableDeclaration #1430, VariableDeclaration #1432 ] type: "ParameterList" - firstChild: VariableDeclaration #1379 - lastChild: VariableDeclaration #1383 - previousSibling: ParameterList #1377 - nextSibling: Block #1390 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1428 + lastChild: VariableDeclaration #1432 + previousSibling: ParameterList #1426 + nextSibling: Block #1439 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1379 - id: 1379 + VariableDeclaration #1428 + id: 1428 src: "0:0:0" constant: false indexed: false name: "x" - scope: 1391 + scope: 1440 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9865,45 +9865,45 @@ SourceUnit #1717 typeString: "bytes2" documentation: undefined nameLocation: "6562:1:0" - vType: ElementaryTypeName #1378 + vType: ElementaryTypeName #1427 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1384 - children: Array(1) [ ElementaryTypeName #1378 ] - vScope: FunctionDefinition #1391 + parent: ParameterList #1433 + children: Array(1) [ ElementaryTypeName #1427 ] + vScope: FunctionDefinition #1440 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1378 - lastChild: ElementaryTypeName #1378 + firstChild: ElementaryTypeName #1427 + lastChild: ElementaryTypeName #1427 previousSibling: undefined - nextSibling: VariableDeclaration #1381 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1430 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1378 - id: 1378 + ElementaryTypeName #1427 + id: 1427 src: "0:0:0" typeString: "bytes2" name: "bytes2" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1379 + parent: VariableDeclaration #1428 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1381 - id: 1381 + VariableDeclaration #1430 + id: 1430 src: "0:0:0" constant: false indexed: false name: "y" - scope: 1391 + scope: 1440 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9911,45 +9911,45 @@ SourceUnit #1717 typeString: "int256" documentation: undefined nameLocation: "6569:1:0" - vType: ElementaryTypeName #1380 + vType: ElementaryTypeName #1429 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1384 - children: Array(1) [ ElementaryTypeName #1380 ] - vScope: FunctionDefinition #1391 + parent: ParameterList #1433 + children: Array(1) [ ElementaryTypeName #1429 ] + vScope: FunctionDefinition #1440 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1380 - lastChild: ElementaryTypeName #1380 - previousSibling: VariableDeclaration #1379 - nextSibling: VariableDeclaration #1383 - root: SourceUnit #1717 + firstChild: ElementaryTypeName #1429 + lastChild: ElementaryTypeName #1429 + previousSibling: VariableDeclaration #1428 + nextSibling: VariableDeclaration #1432 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1380 - id: 1380 + ElementaryTypeName #1429 + id: 1429 src: "0:0:0" typeString: "int256" name: "int" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1381 + parent: VariableDeclaration #1430 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1383 - id: 1383 + VariableDeclaration #1432 + id: 1432 src: "0:0:0" constant: false indexed: false name: "z" - scope: 1391 + scope: 1440 stateVariable: false storageLocation: "default" visibility: "internal" @@ -9957,156 +9957,156 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "6577:1:0" - vType: ElementaryTypeName #1382 + vType: ElementaryTypeName #1431 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1384 - children: Array(1) [ ElementaryTypeName #1382 ] - vScope: FunctionDefinition #1391 + parent: ParameterList #1433 + children: Array(1) [ ElementaryTypeName #1431 ] + vScope: FunctionDefinition #1440 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1382 - lastChild: ElementaryTypeName #1382 - previousSibling: VariableDeclaration #1381 + firstChild: ElementaryTypeName #1431 + lastChild: ElementaryTypeName #1431 + previousSibling: VariableDeclaration #1430 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1382 - id: 1382 + ElementaryTypeName #1431 + id: 1431 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1383 + parent: VariableDeclaration #1432 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1390 - id: 1390 + Block #1439 + id: 1439 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1391 - vStatements: Array(1) [ Return #1389 ] + parent: FunctionDefinition #1440 + vStatements: Array(1) [ Return #1438 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1389 ] + children: Array(1) [ Return #1438 ] type: "Block" - firstChild: Return #1389 - lastChild: Return #1389 - previousSibling: ParameterList #1384 + firstChild: Return #1438 + lastChild: Return #1438 + previousSibling: ParameterList #1433 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1389 - id: 1389 + Return #1438 + id: 1438 src: "0:0:0" documentation: undefined functionReturnParameters: 492 - vExpression: TupleExpression #1388 + vExpression: TupleExpression #1437 context: ASTContext #1000 - parent: Block #1390 - children: Array(1) [ TupleExpression #1388 ] + parent: Block #1439 + children: Array(1) [ TupleExpression #1437 ] vFunctionReturnParameters: ParameterList #492 type: "Return" - firstChild: TupleExpression #1388 - lastChild: TupleExpression #1388 + firstChild: TupleExpression #1437 + lastChild: TupleExpression #1437 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1388 - id: 1388 + TupleExpression #1437 + id: 1437 src: "0:0:0" typeString: "tuple(bytes2,int256,uint256)" isInlineArray: false - vOriginalComponents: Array(3) [ Identifier #1385, Identifier #1386, Identifier #1387 ] + vOriginalComponents: Array(3) [ Identifier #1434, Identifier #1435, Identifier #1436 ] context: ASTContext #1000 - parent: Return #1389 - children: Array(3) [ Identifier #1385, Identifier #1386, Identifier #1387 ] - components: Array(3) [ 1385, 1386, 1387 ] - vComponents: Array(3) [ Identifier #1385, Identifier #1386, Identifier #1387 ] + parent: Return #1438 + children: Array(3) [ Identifier #1434, Identifier #1435, Identifier #1436 ] + components: Array(3) [ 1434, 1435, 1436 ] + vComponents: Array(3) [ Identifier #1434, Identifier #1435, Identifier #1436 ] type: "TupleExpression" - firstChild: Identifier #1385 - lastChild: Identifier #1387 + firstChild: Identifier #1434 + lastChild: Identifier #1436 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1385 - id: 1385 + Identifier #1434 + id: 1434 src: "0:0:0" typeString: "bytes2" name: "c" - referencedDeclaration: 1376 + referencedDeclaration: 1425 context: ASTContext #1000 - parent: TupleExpression #1388 - vReferencedDeclaration: VariableDeclaration #1376 + parent: TupleExpression #1437 + vReferencedDeclaration: VariableDeclaration #1425 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1386 - root: SourceUnit #1717 + nextSibling: Identifier #1435 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1386 - id: 1386 + Identifier #1435 + id: 1435 src: "0:0:0" typeString: "int256" name: "b" - referencedDeclaration: 1374 + referencedDeclaration: 1423 context: ASTContext #1000 - parent: TupleExpression #1388 - vReferencedDeclaration: VariableDeclaration #1374 + parent: TupleExpression #1437 + vReferencedDeclaration: VariableDeclaration #1423 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1385 - nextSibling: Identifier #1387 - root: SourceUnit #1717 + previousSibling: Identifier #1434 + nextSibling: Identifier #1436 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1387 - id: 1387 + Identifier #1436 + id: 1436 src: "0:0:0" typeString: "uint256" name: "a" - referencedDeclaration: 1372 + referencedDeclaration: 1421 context: ASTContext #1000 - parent: TupleExpression #1388 - vReferencedDeclaration: VariableDeclaration #1372 + parent: TupleExpression #1437 + vReferencedDeclaration: VariableDeclaration #1421 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1386 + previousSibling: Identifier #1435 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1408 - id: 1408 + FunctionDefinition #1457 + id: 1457 src: "0:0:0" implemented: true virtual: false - scope: 1409 + scope: 1458 kind: "function" name: "test" visibility: "public" @@ -10114,96 +10114,96 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "6628:4:0" - vParameters: ParameterList #1392 - vReturnParameters: ParameterList #1393 + vParameters: ParameterList #1441 + vReturnParameters: ParameterList #1442 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1407 + vBody: Block #1456 context: ASTContext #1000 - parent: ContractDefinition #1409 - children: Array(3) [ ParameterList #1392, ParameterList #1393, Block #1407 ] - vScope: ContractDefinition #1409 + parent: ContractDefinition #1458 + children: Array(3) [ ParameterList #1441, ParameterList #1442, Block #1456 ] + vScope: ContractDefinition #1458 type: "FunctionDefinition" - firstChild: ParameterList #1392 - lastChild: Block #1407 - previousSibling: FunctionDefinition #1391 + firstChild: ParameterList #1441 + lastChild: Block #1456 + previousSibling: FunctionDefinition #1440 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1392 - id: 1392 + ParameterList #1441 + id: 1441 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1408 + parent: FunctionDefinition #1457 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1393 - root: SourceUnit #1717 + nextSibling: ParameterList #1442 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1393 - id: 1393 + ParameterList #1442 + id: 1442 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1408 + parent: FunctionDefinition #1457 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1392 - nextSibling: Block #1407 - root: SourceUnit #1717 + previousSibling: ParameterList #1441 + nextSibling: Block #1456 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1407 - id: 1407 + Block #1456 + id: 1456 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1408 - vStatements: Array(1) [ VariableDeclarationStatement #1406 ] + parent: FunctionDefinition #1457 + vStatements: Array(1) [ VariableDeclarationStatement #1455 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ VariableDeclarationStatement #1406 ] + children: Array(1) [ VariableDeclarationStatement #1455 ] type: "Block" - firstChild: VariableDeclarationStatement #1406 - lastChild: VariableDeclarationStatement #1406 - previousSibling: ParameterList #1393 + firstChild: VariableDeclarationStatement #1455 + lastChild: VariableDeclarationStatement #1455 + previousSibling: ParameterList #1442 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1406 - id: 1406 + VariableDeclarationStatement #1455 + id: 1455 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1395 ] - vDeclarations: Array(1) [ VariableDeclaration #1395 ] - vInitialValue: FunctionCall #1405 + assignments: Array(1) [ 1444 ] + vDeclarations: Array(1) [ VariableDeclaration #1444 ] + vInitialValue: FunctionCall #1454 context: ASTContext #1000 - parent: Block #1407 - children: Array(2) [ VariableDeclaration #1395, FunctionCall #1405 ] + parent: Block #1456 + children: Array(2) [ VariableDeclaration #1444, FunctionCall #1454 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1395 - lastChild: FunctionCall #1405 + firstChild: VariableDeclaration #1444 + lastChild: FunctionCall #1454 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1395 - id: 1395 + VariableDeclaration #1444 + id: 1444 src: "0:0:0" constant: false indexed: false name: "payload" - scope: 1407 + scope: 1456 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -10211,90 +10211,90 @@ SourceUnit #1717 typeString: "bytes" documentation: undefined nameLocation: "6670:7:0" - vType: ElementaryTypeName #1394 + vType: ElementaryTypeName #1443 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1406 - children: Array(1) [ ElementaryTypeName #1394 ] - vScope: Block #1407 + parent: VariableDeclarationStatement #1455 + children: Array(1) [ ElementaryTypeName #1443 ] + vScope: Block #1456 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1394 - lastChild: ElementaryTypeName #1394 + firstChild: ElementaryTypeName #1443 + lastChild: ElementaryTypeName #1443 previousSibling: undefined - nextSibling: FunctionCall #1405 - root: SourceUnit #1717 + nextSibling: FunctionCall #1454 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1394 - id: 1394 + ElementaryTypeName #1443 + id: 1443 src: "0:0:0" typeString: "bytes" name: "bytes" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1395 + parent: VariableDeclaration #1444 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1405 - id: 1405 + FunctionCall #1454 + id: 1454 src: "0:0:0" typeString: "bytes memory" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1397 - vArguments: Array(2) [ MemberAccess #1399, TupleExpression #1404 ] + vExpression: MemberAccess #1446 + vArguments: Array(2) [ MemberAccess #1448, TupleExpression #1453 ] context: ASTContext #1000 - parent: VariableDeclarationStatement #1406 - children: Array(3) [ MemberAccess #1397, MemberAccess #1399, TupleExpression #1404 ] + parent: VariableDeclarationStatement #1455 + children: Array(3) [ MemberAccess #1446, MemberAccess #1448, TupleExpression #1453 ] vIdentifier: "abi" vMemberName: "encodeCall" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "encodeCall" - vCallee: MemberAccess #1397 + vCallee: MemberAccess #1446 type: "FunctionCall" - firstChild: MemberAccess #1397 - lastChild: TupleExpression #1404 - previousSibling: VariableDeclaration #1395 + firstChild: MemberAccess #1446 + lastChild: TupleExpression #1453 + previousSibling: VariableDeclaration #1444 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1397 - id: 1397 + MemberAccess #1446 + id: 1446 src: "0:0:0" typeString: "function () pure returns (bytes memory)" - vExpression: Identifier #1396 + vExpression: Identifier #1445 memberName: "encodeCall" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1405 - children: Array(1) [ Identifier #1396 ] + parent: FunctionCall #1454 + children: Array(1) [ Identifier #1445 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1396 - lastChild: Identifier #1396 + firstChild: Identifier #1445 + lastChild: Identifier #1445 previousSibling: undefined - nextSibling: MemberAccess #1399 - root: SourceUnit #1717 + nextSibling: MemberAccess #1448 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1396 - id: 1396 + Identifier #1445 + id: 1445 src: "0:0:0" typeString: "abi" name: "abi" referencedDeclaration: -1 context: ASTContext #1000 - parent: MemberAccess #1397 + parent: MemberAccess #1446 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -10303,36 +10303,36 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1399 - id: 1399 + MemberAccess #1448 + id: 1448 src: "0:0:0" typeString: "function (uint256,int256,bytes2) pure external returns (bytes2,int256,uint256)" - vExpression: Identifier #1398 + vExpression: Identifier #1447 memberName: "some" - referencedDeclaration: 1391 + referencedDeclaration: 1440 context: ASTContext #1000 - parent: FunctionCall #1405 - children: Array(1) [ Identifier #1398 ] - vReferencedDeclaration: FunctionDefinition #1391 + parent: FunctionCall #1454 + children: Array(1) [ Identifier #1447 ] + vReferencedDeclaration: FunctionDefinition #1440 type: "MemberAccess" - firstChild: Identifier #1398 - lastChild: Identifier #1398 - previousSibling: MemberAccess #1397 - nextSibling: TupleExpression #1404 - root: SourceUnit #1717 + firstChild: Identifier #1447 + lastChild: Identifier #1447 + previousSibling: MemberAccess #1446 + nextSibling: TupleExpression #1453 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1398 - id: 1398 + Identifier #1447 + id: 1447 src: "0:0:0" typeString: "contract Builtins_0811" name: "this" referencedDeclaration: -1 context: ASTContext #1000 - parent: MemberAccess #1399 + parent: MemberAccess #1448 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -10341,30 +10341,30 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1404 - id: 1404 + TupleExpression #1453 + id: 1453 src: "0:0:0" typeString: "tuple(int_const 1,int_const -1,int_const 65535)" isInlineArray: false - vOriginalComponents: Array(3) [ Literal #1400, UnaryOperation #1402, Literal #1403 ] + vOriginalComponents: Array(3) [ Literal #1449, UnaryOperation #1451, Literal #1452 ] context: ASTContext #1000 - parent: FunctionCall #1405 - children: Array(3) [ Literal #1400, UnaryOperation #1402, Literal #1403 ] - components: Array(3) [ 1400, 1402, 1403 ] - vComponents: Array(3) [ Literal #1400, UnaryOperation #1402, Literal #1403 ] + parent: FunctionCall #1454 + children: Array(3) [ Literal #1449, UnaryOperation #1451, Literal #1452 ] + components: Array(3) [ 1449, 1451, 1452 ] + vComponents: Array(3) [ Literal #1449, UnaryOperation #1451, Literal #1452 ] type: "TupleExpression" - firstChild: Literal #1400 - lastChild: Literal #1403 - previousSibling: MemberAccess #1399 + firstChild: Literal #1449 + lastChild: Literal #1452 + previousSibling: MemberAccess #1448 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1400 - id: 1400 + Literal #1449 + id: 1449 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -10372,38 +10372,38 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: TupleExpression #1404 + parent: TupleExpression #1453 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: UnaryOperation #1402 - root: SourceUnit #1717 + nextSibling: UnaryOperation #1451 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UnaryOperation #1402 - id: 1402 + UnaryOperation #1451 + id: 1451 src: "0:0:0" typeString: "int_const -1" prefix: true operator: "-" userFunction: undefined - vSubExpression: Literal #1401 + vSubExpression: Literal #1450 context: ASTContext #1000 - parent: TupleExpression #1404 - children: Array(1) [ Literal #1401 ] + parent: TupleExpression #1453 + children: Array(1) [ Literal #1450 ] vUserFunction: undefined type: "UnaryOperation" - firstChild: Literal #1401 - lastChild: Literal #1401 - previousSibling: Literal #1400 - nextSibling: Literal #1403 - root: SourceUnit #1717 + firstChild: Literal #1450 + lastChild: Literal #1450 + previousSibling: Literal #1449 + nextSibling: Literal #1452 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1401 - id: 1401 + Literal #1450 + id: 1450 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -10411,18 +10411,18 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: UnaryOperation #1402 + parent: UnaryOperation #1451 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1403 - id: 1403 + Literal #1452 + id: 1452 src: "0:0:0" typeString: "int_const 65535" kind: "number" @@ -10430,64 +10430,64 @@ SourceUnit #1717 value: "0xFFFF" subdenomination: undefined context: ASTContext #1000 - parent: TupleExpression #1404 + parent: TupleExpression #1453 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: UnaryOperation #1402 + previousSibling: UnaryOperation #1451 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1472 - id: 1472 + ContractDefinition #1521 + id: 1521 src: "0:0:0" name: "Features_0812" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1472 ] + linearizedBaseContracts: Array(1) [ 1521 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "6742:13:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1472 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1521 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) - vStateVariables: Array(1) [ VariableDeclaration #1413 ] + vStateVariables: Array(1) [ VariableDeclaration #1462 ] vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1471 ] + vFunctions: Array(1) [ FunctionDefinition #1520 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(2) [ VariableDeclaration #1413, FunctionDefinition #1471 ] + children: Array(2) [ VariableDeclaration #1462, FunctionDefinition #1520 ] type: "ContractDefinition" - firstChild: VariableDeclaration #1413 - lastChild: FunctionDefinition #1471 - previousSibling: ContractDefinition #1409 - nextSibling: UserDefinedValueTypeDefinition #1474 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1462 + lastChild: FunctionDefinition #1520 + previousSibling: ContractDefinition #1458 + nextSibling: UserDefinedValueTypeDefinition #1523 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1413 - id: 1413 + VariableDeclaration #1462 + id: 1462 src: "0:0:0" constant: false indexed: false name: "externalStorage" - scope: 1472 + scope: 1521 stateVariable: true storageLocation: "default" visibility: "internal" @@ -10495,76 +10495,76 @@ SourceUnit #1717 typeString: "function () external" documentation: undefined nameLocation: "6783:15:0" - vType: FunctionTypeName #1412 + vType: FunctionTypeName #1461 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ContractDefinition #1472 - children: Array(1) [ FunctionTypeName #1412 ] - vScope: ContractDefinition #1472 + parent: ContractDefinition #1521 + children: Array(1) [ FunctionTypeName #1461 ] + vScope: ContractDefinition #1521 type: "VariableDeclaration" - firstChild: FunctionTypeName #1412 - lastChild: FunctionTypeName #1412 + firstChild: FunctionTypeName #1461 + lastChild: FunctionTypeName #1461 previousSibling: undefined - nextSibling: FunctionDefinition #1471 - root: SourceUnit #1717 + nextSibling: FunctionDefinition #1520 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionTypeName #1412 - id: 1412 + FunctionTypeName #1461 + id: 1461 src: "0:0:0" typeString: "function () external" visibility: "external" stateMutability: "nonpayable" - vParameterTypes: ParameterList #1410 - vReturnParameterTypes: ParameterList #1411 + vParameterTypes: ParameterList #1459 + vReturnParameterTypes: ParameterList #1460 context: ASTContext #1000 - parent: VariableDeclaration #1413 - children: Array(2) [ ParameterList #1410, ParameterList #1411 ] + parent: VariableDeclaration #1462 + children: Array(2) [ ParameterList #1459, ParameterList #1460 ] type: "FunctionTypeName" - firstChild: ParameterList #1410 - lastChild: ParameterList #1411 + firstChild: ParameterList #1459 + lastChild: ParameterList #1460 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1410 - id: 1410 + ParameterList #1459 + id: 1459 src: "0:0:0" context: ASTContext #1000 - parent: FunctionTypeName #1412 + parent: FunctionTypeName #1461 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1411 - root: SourceUnit #1717 + nextSibling: ParameterList #1460 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1411 - id: 1411 + ParameterList #1460 + id: 1460 src: "0:0:0" context: ASTContext #1000 - parent: FunctionTypeName #1412 + parent: FunctionTypeName #1461 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1410 + previousSibling: ParameterList #1459 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1471 - id: 1471 + FunctionDefinition #1520 + id: 1520 src: "0:0:0" implemented: true virtual: false - scope: 1472 + scope: 1521 kind: "function" name: "comparePtr" visibility: "public" @@ -10572,96 +10572,96 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "6814:10:0" - vParameters: ParameterList #1414 - vReturnParameters: ParameterList #1415 + vParameters: ParameterList #1463 + vReturnParameters: ParameterList #1464 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1470 + vBody: Block #1519 context: ASTContext #1000 - parent: ContractDefinition #1472 - children: Array(3) [ ParameterList #1414, ParameterList #1415, Block #1470 ] - vScope: ContractDefinition #1472 + parent: ContractDefinition #1521 + children: Array(3) [ ParameterList #1463, ParameterList #1464, Block #1519 ] + vScope: ContractDefinition #1521 type: "FunctionDefinition" - firstChild: ParameterList #1414 - lastChild: Block #1470 - previousSibling: VariableDeclaration #1413 + firstChild: ParameterList #1463 + lastChild: Block #1519 + previousSibling: VariableDeclaration #1462 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1414 - id: 1414 + ParameterList #1463 + id: 1463 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1471 + parent: FunctionDefinition #1520 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1415 - root: SourceUnit #1717 + nextSibling: ParameterList #1464 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1415 - id: 1415 + ParameterList #1464 + id: 1464 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1471 + parent: FunctionDefinition #1520 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1414 - nextSibling: Block #1470 - root: SourceUnit #1717 + previousSibling: ParameterList #1463 + nextSibling: Block #1519 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1470 - id: 1470 + Block #1519 + id: 1519 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1471 - vStatements: Array(10) [ VariableDeclarationStatement #1420, VariableDeclarationStatement #1425, ExpressionStatement #1429, ExpressionStatement #1433, ExpressionStatement #1437, ExpressionStatement #1441, ExpressionStatement #1452, VariableDeclarationStatement #1456, VariableDeclarationStatement #1460, VariableDeclarationStatement #1469 ] + parent: FunctionDefinition #1520 + vStatements: Array(10) [ VariableDeclarationStatement #1469, VariableDeclarationStatement #1474, ExpressionStatement #1478, ExpressionStatement #1482, ExpressionStatement #1486, ExpressionStatement #1490, ExpressionStatement #1501, VariableDeclarationStatement #1505, VariableDeclarationStatement #1509, VariableDeclarationStatement #1518 ] documentation: undefined danglingDocumentation: undefined - children: Array(10) [ VariableDeclarationStatement #1420, VariableDeclarationStatement #1425, ExpressionStatement #1429, ExpressionStatement #1433, ExpressionStatement #1437, ExpressionStatement #1441, ExpressionStatement #1452, VariableDeclarationStatement #1456, VariableDeclarationStatement #1460, VariableDeclarationStatement #1469 ] + children: Array(10) [ VariableDeclarationStatement #1469, VariableDeclarationStatement #1474, ExpressionStatement #1478, ExpressionStatement #1482, ExpressionStatement #1486, ExpressionStatement #1490, ExpressionStatement #1501, VariableDeclarationStatement #1505, VariableDeclarationStatement #1509, VariableDeclarationStatement #1518 ] type: "Block" - firstChild: VariableDeclarationStatement #1420 - lastChild: VariableDeclarationStatement #1469 - previousSibling: ParameterList #1415 + firstChild: VariableDeclarationStatement #1469 + lastChild: VariableDeclarationStatement #1518 + previousSibling: ParameterList #1464 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1420 - id: 1420 + VariableDeclarationStatement #1469 + id: 1469 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1419 ] - vDeclarations: Array(1) [ VariableDeclaration #1419 ] + assignments: Array(1) [ 1468 ] + vDeclarations: Array(1) [ VariableDeclaration #1468 ] vInitialValue: undefined context: ASTContext #1000 - parent: Block #1470 - children: Array(1) [ VariableDeclaration #1419 ] + parent: Block #1519 + children: Array(1) [ VariableDeclaration #1468 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1419 - lastChild: VariableDeclaration #1419 + firstChild: VariableDeclaration #1468 + lastChild: VariableDeclaration #1468 previousSibling: undefined - nextSibling: VariableDeclarationStatement #1425 - root: SourceUnit #1717 + nextSibling: VariableDeclarationStatement #1474 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1419 - id: 1419 + VariableDeclaration #1468 + id: 1468 src: "0:0:0" constant: false indexed: false name: "externalLocal1" - scope: 1470 + scope: 1519 stateVariable: false storageLocation: "default" visibility: "internal" @@ -10669,95 +10669,95 @@ SourceUnit #1717 typeString: "function () external" documentation: undefined nameLocation: "6865:14:0" - vType: FunctionTypeName #1418 + vType: FunctionTypeName #1467 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1420 - children: Array(1) [ FunctionTypeName #1418 ] - vScope: Block #1470 + parent: VariableDeclarationStatement #1469 + children: Array(1) [ FunctionTypeName #1467 ] + vScope: Block #1519 type: "VariableDeclaration" - firstChild: FunctionTypeName #1418 - lastChild: FunctionTypeName #1418 + firstChild: FunctionTypeName #1467 + lastChild: FunctionTypeName #1467 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionTypeName #1418 - id: 1418 + FunctionTypeName #1467 + id: 1467 src: "0:0:0" typeString: "function () external" visibility: "external" stateMutability: "nonpayable" - vParameterTypes: ParameterList #1416 - vReturnParameterTypes: ParameterList #1417 + vParameterTypes: ParameterList #1465 + vReturnParameterTypes: ParameterList #1466 context: ASTContext #1000 - parent: VariableDeclaration #1419 - children: Array(2) [ ParameterList #1416, ParameterList #1417 ] + parent: VariableDeclaration #1468 + children: Array(2) [ ParameterList #1465, ParameterList #1466 ] type: "FunctionTypeName" - firstChild: ParameterList #1416 - lastChild: ParameterList #1417 + firstChild: ParameterList #1465 + lastChild: ParameterList #1466 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1416 - id: 1416 + ParameterList #1465 + id: 1465 src: "0:0:0" context: ASTContext #1000 - parent: FunctionTypeName #1418 + parent: FunctionTypeName #1467 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1417 - root: SourceUnit #1717 + nextSibling: ParameterList #1466 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1417 - id: 1417 + ParameterList #1466 + id: 1466 src: "0:0:0" context: ASTContext #1000 - parent: FunctionTypeName #1418 + parent: FunctionTypeName #1467 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1416 + previousSibling: ParameterList #1465 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1425 - id: 1425 + VariableDeclarationStatement #1474 + id: 1474 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1424 ] - vDeclarations: Array(1) [ VariableDeclaration #1424 ] + assignments: Array(1) [ 1473 ] + vDeclarations: Array(1) [ VariableDeclaration #1473 ] vInitialValue: undefined context: ASTContext #1000 - parent: Block #1470 - children: Array(1) [ VariableDeclaration #1424 ] + parent: Block #1519 + children: Array(1) [ VariableDeclaration #1473 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1424 - lastChild: VariableDeclaration #1424 - previousSibling: VariableDeclarationStatement #1420 - nextSibling: ExpressionStatement #1429 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1473 + lastChild: VariableDeclaration #1473 + previousSibling: VariableDeclarationStatement #1469 + nextSibling: ExpressionStatement #1478 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1424 - id: 1424 + VariableDeclaration #1473 + id: 1473 src: "0:0:0" constant: false indexed: false name: "externalLocal2" - scope: 1470 + scope: 1519 stateVariable: false storageLocation: "default" visibility: "internal" @@ -10765,434 +10765,434 @@ SourceUnit #1717 typeString: "function () external" documentation: undefined nameLocation: "6910:14:0" - vType: FunctionTypeName #1423 + vType: FunctionTypeName #1472 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1425 - children: Array(1) [ FunctionTypeName #1423 ] - vScope: Block #1470 + parent: VariableDeclarationStatement #1474 + children: Array(1) [ FunctionTypeName #1472 ] + vScope: Block #1519 type: "VariableDeclaration" - firstChild: FunctionTypeName #1423 - lastChild: FunctionTypeName #1423 + firstChild: FunctionTypeName #1472 + lastChild: FunctionTypeName #1472 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionTypeName #1423 - id: 1423 + FunctionTypeName #1472 + id: 1472 src: "0:0:0" typeString: "function () external" visibility: "external" stateMutability: "nonpayable" - vParameterTypes: ParameterList #1421 - vReturnParameterTypes: ParameterList #1422 + vParameterTypes: ParameterList #1470 + vReturnParameterTypes: ParameterList #1471 context: ASTContext #1000 - parent: VariableDeclaration #1424 - children: Array(2) [ ParameterList #1421, ParameterList #1422 ] + parent: VariableDeclaration #1473 + children: Array(2) [ ParameterList #1470, ParameterList #1471 ] type: "FunctionTypeName" - firstChild: ParameterList #1421 - lastChild: ParameterList #1422 + firstChild: ParameterList #1470 + lastChild: ParameterList #1471 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1421 - id: 1421 + ParameterList #1470 + id: 1470 src: "0:0:0" context: ASTContext #1000 - parent: FunctionTypeName #1423 + parent: FunctionTypeName #1472 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1422 - root: SourceUnit #1717 + nextSibling: ParameterList #1471 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1422 - id: 1422 + ParameterList #1471 + id: 1471 src: "0:0:0" context: ASTContext #1000 - parent: FunctionTypeName #1423 + parent: FunctionTypeName #1472 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1421 + previousSibling: ParameterList #1470 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1429 - id: 1429 + ExpressionStatement #1478 + id: 1478 src: "0:0:0" documentation: undefined - vExpression: BinaryOperation #1428 + vExpression: BinaryOperation #1477 context: ASTContext #1000 - parent: Block #1470 - children: Array(1) [ BinaryOperation #1428 ] + parent: Block #1519 + children: Array(1) [ BinaryOperation #1477 ] type: "ExpressionStatement" - firstChild: BinaryOperation #1428 - lastChild: BinaryOperation #1428 - previousSibling: VariableDeclarationStatement #1425 - nextSibling: ExpressionStatement #1433 - root: SourceUnit #1717 + firstChild: BinaryOperation #1477 + lastChild: BinaryOperation #1477 + previousSibling: VariableDeclarationStatement #1474 + nextSibling: ExpressionStatement #1482 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1428 - id: 1428 + BinaryOperation #1477 + id: 1477 src: "0:0:0" typeString: "bool" operator: "==" - vLeftExpression: Identifier #1426 - vRightExpression: Identifier #1427 + vLeftExpression: Identifier #1475 + vRightExpression: Identifier #1476 userFunction: undefined context: ASTContext #1000 - parent: ExpressionStatement #1429 - children: Array(2) [ Identifier #1426, Identifier #1427 ] + parent: ExpressionStatement #1478 + children: Array(2) [ Identifier #1475, Identifier #1476 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1426 - lastChild: Identifier #1427 + firstChild: Identifier #1475 + lastChild: Identifier #1476 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1426 - id: 1426 + Identifier #1475 + id: 1475 src: "0:0:0" typeString: "function () external" name: "externalLocal1" - referencedDeclaration: 1419 + referencedDeclaration: 1468 context: ASTContext #1000 - parent: BinaryOperation #1428 - vReferencedDeclaration: VariableDeclaration #1419 + parent: BinaryOperation #1477 + vReferencedDeclaration: VariableDeclaration #1468 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1427 - root: SourceUnit #1717 + nextSibling: Identifier #1476 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1427 - id: 1427 + Identifier #1476 + id: 1476 src: "0:0:0" typeString: "function () external" name: "externalLocal2" - referencedDeclaration: 1424 + referencedDeclaration: 1473 context: ASTContext #1000 - parent: BinaryOperation #1428 - vReferencedDeclaration: VariableDeclaration #1424 + parent: BinaryOperation #1477 + vReferencedDeclaration: VariableDeclaration #1473 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1426 + previousSibling: Identifier #1475 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1433 - id: 1433 + ExpressionStatement #1482 + id: 1482 src: "0:0:0" documentation: undefined - vExpression: BinaryOperation #1432 + vExpression: BinaryOperation #1481 context: ASTContext #1000 - parent: Block #1470 - children: Array(1) [ BinaryOperation #1432 ] + parent: Block #1519 + children: Array(1) [ BinaryOperation #1481 ] type: "ExpressionStatement" - firstChild: BinaryOperation #1432 - lastChild: BinaryOperation #1432 - previousSibling: ExpressionStatement #1429 - nextSibling: ExpressionStatement #1437 - root: SourceUnit #1717 + firstChild: BinaryOperation #1481 + lastChild: BinaryOperation #1481 + previousSibling: ExpressionStatement #1478 + nextSibling: ExpressionStatement #1486 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1432 - id: 1432 + BinaryOperation #1481 + id: 1481 src: "0:0:0" typeString: "bool" operator: "!=" - vLeftExpression: Identifier #1430 - vRightExpression: Identifier #1431 + vLeftExpression: Identifier #1479 + vRightExpression: Identifier #1480 userFunction: undefined context: ASTContext #1000 - parent: ExpressionStatement #1433 - children: Array(2) [ Identifier #1430, Identifier #1431 ] + parent: ExpressionStatement #1482 + children: Array(2) [ Identifier #1479, Identifier #1480 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1430 - lastChild: Identifier #1431 + firstChild: Identifier #1479 + lastChild: Identifier #1480 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1430 - id: 1430 + Identifier #1479 + id: 1479 src: "0:0:0" typeString: "function () external" name: "externalLocal1" - referencedDeclaration: 1419 + referencedDeclaration: 1468 context: ASTContext #1000 - parent: BinaryOperation #1432 - vReferencedDeclaration: VariableDeclaration #1419 + parent: BinaryOperation #1481 + vReferencedDeclaration: VariableDeclaration #1468 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1431 - root: SourceUnit #1717 + nextSibling: Identifier #1480 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1431 - id: 1431 + Identifier #1480 + id: 1480 src: "0:0:0" typeString: "function () external" name: "externalLocal2" - referencedDeclaration: 1424 + referencedDeclaration: 1473 context: ASTContext #1000 - parent: BinaryOperation #1432 - vReferencedDeclaration: VariableDeclaration #1424 + parent: BinaryOperation #1481 + vReferencedDeclaration: VariableDeclaration #1473 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1430 + previousSibling: Identifier #1479 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1437 - id: 1437 + ExpressionStatement #1486 + id: 1486 src: "0:0:0" documentation: undefined - vExpression: BinaryOperation #1436 + vExpression: BinaryOperation #1485 context: ASTContext #1000 - parent: Block #1470 - children: Array(1) [ BinaryOperation #1436 ] + parent: Block #1519 + children: Array(1) [ BinaryOperation #1485 ] type: "ExpressionStatement" - firstChild: BinaryOperation #1436 - lastChild: BinaryOperation #1436 - previousSibling: ExpressionStatement #1433 - nextSibling: ExpressionStatement #1441 - root: SourceUnit #1717 + firstChild: BinaryOperation #1485 + lastChild: BinaryOperation #1485 + previousSibling: ExpressionStatement #1482 + nextSibling: ExpressionStatement #1490 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1436 - id: 1436 + BinaryOperation #1485 + id: 1485 src: "0:0:0" typeString: "bool" operator: "==" - vLeftExpression: Identifier #1434 - vRightExpression: Identifier #1435 + vLeftExpression: Identifier #1483 + vRightExpression: Identifier #1484 userFunction: undefined context: ASTContext #1000 - parent: ExpressionStatement #1437 - children: Array(2) [ Identifier #1434, Identifier #1435 ] + parent: ExpressionStatement #1486 + children: Array(2) [ Identifier #1483, Identifier #1484 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1434 - lastChild: Identifier #1435 + firstChild: Identifier #1483 + lastChild: Identifier #1484 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1434 - id: 1434 + Identifier #1483 + id: 1483 src: "0:0:0" typeString: "function () external" name: "externalLocal1" - referencedDeclaration: 1419 + referencedDeclaration: 1468 context: ASTContext #1000 - parent: BinaryOperation #1436 - vReferencedDeclaration: VariableDeclaration #1419 + parent: BinaryOperation #1485 + vReferencedDeclaration: VariableDeclaration #1468 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1435 - root: SourceUnit #1717 + nextSibling: Identifier #1484 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1435 - id: 1435 + Identifier #1484 + id: 1484 src: "0:0:0" typeString: "function () external" name: "externalStorage" - referencedDeclaration: 1413 + referencedDeclaration: 1462 context: ASTContext #1000 - parent: BinaryOperation #1436 - vReferencedDeclaration: VariableDeclaration #1413 + parent: BinaryOperation #1485 + vReferencedDeclaration: VariableDeclaration #1462 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1434 + previousSibling: Identifier #1483 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1441 - id: 1441 + ExpressionStatement #1490 + id: 1490 src: "0:0:0" documentation: undefined - vExpression: BinaryOperation #1440 + vExpression: BinaryOperation #1489 context: ASTContext #1000 - parent: Block #1470 - children: Array(1) [ BinaryOperation #1440 ] + parent: Block #1519 + children: Array(1) [ BinaryOperation #1489 ] type: "ExpressionStatement" - firstChild: BinaryOperation #1440 - lastChild: BinaryOperation #1440 - previousSibling: ExpressionStatement #1437 - nextSibling: ExpressionStatement #1452 - root: SourceUnit #1717 + firstChild: BinaryOperation #1489 + lastChild: BinaryOperation #1489 + previousSibling: ExpressionStatement #1486 + nextSibling: ExpressionStatement #1501 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1440 - id: 1440 + BinaryOperation #1489 + id: 1489 src: "0:0:0" typeString: "bool" operator: "!=" - vLeftExpression: Identifier #1438 - vRightExpression: Identifier #1439 + vLeftExpression: Identifier #1487 + vRightExpression: Identifier #1488 userFunction: undefined context: ASTContext #1000 - parent: ExpressionStatement #1441 - children: Array(2) [ Identifier #1438, Identifier #1439 ] + parent: ExpressionStatement #1490 + children: Array(2) [ Identifier #1487, Identifier #1488 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1438 - lastChild: Identifier #1439 + firstChild: Identifier #1487 + lastChild: Identifier #1488 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1438 - id: 1438 + Identifier #1487 + id: 1487 src: "0:0:0" typeString: "function () external" name: "externalStorage" - referencedDeclaration: 1413 + referencedDeclaration: 1462 context: ASTContext #1000 - parent: BinaryOperation #1440 - vReferencedDeclaration: VariableDeclaration #1413 + parent: BinaryOperation #1489 + vReferencedDeclaration: VariableDeclaration #1462 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1439 - root: SourceUnit #1717 + nextSibling: Identifier #1488 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1439 - id: 1439 + Identifier #1488 + id: 1488 src: "0:0:0" typeString: "function () external" name: "externalLocal2" - referencedDeclaration: 1424 + referencedDeclaration: 1473 context: ASTContext #1000 - parent: BinaryOperation #1440 - vReferencedDeclaration: VariableDeclaration #1424 + parent: BinaryOperation #1489 + vReferencedDeclaration: VariableDeclaration #1473 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1438 + previousSibling: Identifier #1487 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1452 - id: 1452 + ExpressionStatement #1501 + id: 1501 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1451 + vExpression: FunctionCall #1500 context: ASTContext #1000 - parent: Block #1470 - children: Array(1) [ FunctionCall #1451 ] + parent: Block #1519 + children: Array(1) [ FunctionCall #1500 ] type: "ExpressionStatement" - firstChild: FunctionCall #1451 - lastChild: FunctionCall #1451 - previousSibling: ExpressionStatement #1441 - nextSibling: VariableDeclarationStatement #1456 - root: SourceUnit #1717 + firstChild: FunctionCall #1500 + lastChild: FunctionCall #1500 + previousSibling: ExpressionStatement #1490 + nextSibling: VariableDeclarationStatement #1505 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1451 - id: 1451 + FunctionCall #1500 + id: 1500 src: "0:0:0" typeString: "bytes memory" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1443 - vArguments: Array(2) [ MemberAccess #1445, TupleExpression #1450 ] + vExpression: MemberAccess #1492 + vArguments: Array(2) [ MemberAccess #1494, TupleExpression #1499 ] context: ASTContext #1000 - parent: ExpressionStatement #1452 - children: Array(3) [ MemberAccess #1443, MemberAccess #1445, TupleExpression #1450 ] + parent: ExpressionStatement #1501 + children: Array(3) [ MemberAccess #1492, MemberAccess #1494, TupleExpression #1499 ] vIdentifier: "abi" vMemberName: "encodeCall" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "encodeCall" - vCallee: MemberAccess #1443 + vCallee: MemberAccess #1492 type: "FunctionCall" - firstChild: MemberAccess #1443 - lastChild: TupleExpression #1450 + firstChild: MemberAccess #1492 + lastChild: TupleExpression #1499 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1443 - id: 1443 + MemberAccess #1492 + id: 1492 src: "0:0:0" typeString: "function () pure returns (bytes memory)" - vExpression: Identifier #1442 + vExpression: Identifier #1491 memberName: "encodeCall" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1451 - children: Array(1) [ Identifier #1442 ] + parent: FunctionCall #1500 + children: Array(1) [ Identifier #1491 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1442 - lastChild: Identifier #1442 + firstChild: Identifier #1491 + lastChild: Identifier #1491 previousSibling: undefined - nextSibling: MemberAccess #1445 - root: SourceUnit #1717 + nextSibling: MemberAccess #1494 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1442 - id: 1442 + Identifier #1491 + id: 1491 src: "0:0:0" typeString: "abi" name: "abi" referencedDeclaration: -1 context: ASTContext #1000 - parent: MemberAccess #1443 + parent: MemberAccess #1492 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -11201,37 +11201,37 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1445 - id: 1445 + MemberAccess #1494 + id: 1494 src: "0:0:0" typeString: "function Builtins_0811.some(uint256,int256,bytes2) pure returns (bytes2,int256,uint256)" - vExpression: Identifier #1444 + vExpression: Identifier #1493 memberName: "some" - referencedDeclaration: 1391 + referencedDeclaration: 1440 context: ASTContext #1000 - parent: FunctionCall #1451 - children: Array(1) [ Identifier #1444 ] - vReferencedDeclaration: FunctionDefinition #1391 + parent: FunctionCall #1500 + children: Array(1) [ Identifier #1493 ] + vReferencedDeclaration: FunctionDefinition #1440 type: "MemberAccess" - firstChild: Identifier #1444 - lastChild: Identifier #1444 - previousSibling: MemberAccess #1443 - nextSibling: TupleExpression #1450 - root: SourceUnit #1717 + firstChild: Identifier #1493 + lastChild: Identifier #1493 + previousSibling: MemberAccess #1492 + nextSibling: TupleExpression #1499 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1444 - id: 1444 + Identifier #1493 + id: 1493 src: "0:0:0" typeString: "type(contract Builtins_0811)" name: "Builtins_0811" - referencedDeclaration: 1409 + referencedDeclaration: 1458 context: ASTContext #1000 - parent: MemberAccess #1445 - vReferencedDeclaration: ContractDefinition #1409 + parent: MemberAccess #1494 + vReferencedDeclaration: ContractDefinition #1458 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -11239,30 +11239,30 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1450 - id: 1450 + TupleExpression #1499 + id: 1499 src: "0:0:0" typeString: "tuple(int_const 1,int_const -1,int_const 258)" isInlineArray: false - vOriginalComponents: Array(3) [ Literal #1446, UnaryOperation #1448, Literal #1449 ] + vOriginalComponents: Array(3) [ Literal #1495, UnaryOperation #1497, Literal #1498 ] context: ASTContext #1000 - parent: FunctionCall #1451 - children: Array(3) [ Literal #1446, UnaryOperation #1448, Literal #1449 ] - components: Array(3) [ 1446, 1448, 1449 ] - vComponents: Array(3) [ Literal #1446, UnaryOperation #1448, Literal #1449 ] + parent: FunctionCall #1500 + children: Array(3) [ Literal #1495, UnaryOperation #1497, Literal #1498 ] + components: Array(3) [ 1495, 1497, 1498 ] + vComponents: Array(3) [ Literal #1495, UnaryOperation #1497, Literal #1498 ] type: "TupleExpression" - firstChild: Literal #1446 - lastChild: Literal #1449 - previousSibling: MemberAccess #1445 + firstChild: Literal #1495 + lastChild: Literal #1498 + previousSibling: MemberAccess #1494 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1446 - id: 1446 + Literal #1495 + id: 1495 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -11270,38 +11270,38 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: TupleExpression #1450 + parent: TupleExpression #1499 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: UnaryOperation #1448 - root: SourceUnit #1717 + nextSibling: UnaryOperation #1497 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UnaryOperation #1448 - id: 1448 + UnaryOperation #1497 + id: 1497 src: "0:0:0" typeString: "int_const -1" prefix: true operator: "-" userFunction: undefined - vSubExpression: Literal #1447 + vSubExpression: Literal #1496 context: ASTContext #1000 - parent: TupleExpression #1450 - children: Array(1) [ Literal #1447 ] + parent: TupleExpression #1499 + children: Array(1) [ Literal #1496 ] vUserFunction: undefined type: "UnaryOperation" - firstChild: Literal #1447 - lastChild: Literal #1447 - previousSibling: Literal #1446 - nextSibling: Literal #1449 - root: SourceUnit #1717 + firstChild: Literal #1496 + lastChild: Literal #1496 + previousSibling: Literal #1495 + nextSibling: Literal #1498 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1447 - id: 1447 + Literal #1496 + id: 1496 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -11309,18 +11309,18 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: UnaryOperation #1448 + parent: UnaryOperation #1497 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1449 - id: 1449 + Literal #1498 + id: 1498 src: "0:0:0" typeString: "int_const 258" kind: "number" @@ -11328,41 +11328,41 @@ SourceUnit #1717 value: "0x0102" subdenomination: undefined context: ASTContext #1000 - parent: TupleExpression #1450 + parent: TupleExpression #1499 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: UnaryOperation #1448 + previousSibling: UnaryOperation #1497 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1456 - id: 1456 + VariableDeclarationStatement #1505 + id: 1505 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1454 ] - vDeclarations: Array(1) [ VariableDeclaration #1454 ] - vInitialValue: Literal #1455 + assignments: Array(1) [ 1503 ] + vDeclarations: Array(1) [ VariableDeclaration #1503 ] + vInitialValue: Literal #1504 context: ASTContext #1000 - parent: Block #1470 - children: Array(2) [ VariableDeclaration #1454, Literal #1455 ] + parent: Block #1519 + children: Array(2) [ VariableDeclaration #1503, Literal #1504 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1454 - lastChild: Literal #1455 - previousSibling: ExpressionStatement #1452 - nextSibling: VariableDeclarationStatement #1460 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1503 + lastChild: Literal #1504 + previousSibling: ExpressionStatement #1501 + nextSibling: VariableDeclarationStatement #1509 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1454 - id: 1454 + VariableDeclaration #1503 + id: 1503 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1470 + scope: 1519 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -11370,40 +11370,40 @@ SourceUnit #1717 typeString: "string" documentation: undefined nameLocation: "7183:1:0" - vType: ElementaryTypeName #1453 + vType: ElementaryTypeName #1502 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1456 - children: Array(1) [ ElementaryTypeName #1453 ] - vScope: Block #1470 + parent: VariableDeclarationStatement #1505 + children: Array(1) [ ElementaryTypeName #1502 ] + vScope: Block #1519 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1453 - lastChild: ElementaryTypeName #1453 + firstChild: ElementaryTypeName #1502 + lastChild: ElementaryTypeName #1502 previousSibling: undefined - nextSibling: Literal #1455 - root: SourceUnit #1717 + nextSibling: Literal #1504 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1453 - id: 1453 + ElementaryTypeName #1502 + id: 1502 src: "0:0:0" typeString: "string" name: "string" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1454 + parent: VariableDeclaration #1503 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1455 - id: 1455 + Literal #1504 + id: 1504 src: "0:0:0" typeString: "literal_string \"abc\"" kind: "string" @@ -11411,41 +11411,41 @@ SourceUnit #1717 value: "abc" subdenomination: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1456 + parent: VariableDeclarationStatement #1505 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: VariableDeclaration #1454 + previousSibling: VariableDeclaration #1503 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1460 - id: 1460 + VariableDeclarationStatement #1509 + id: 1509 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1458 ] - vDeclarations: Array(1) [ VariableDeclaration #1458 ] - vInitialValue: Literal #1459 + assignments: Array(1) [ 1507 ] + vDeclarations: Array(1) [ VariableDeclaration #1507 ] + vInitialValue: Literal #1508 context: ASTContext #1000 - parent: Block #1470 - children: Array(2) [ VariableDeclaration #1458, Literal #1459 ] + parent: Block #1519 + children: Array(2) [ VariableDeclaration #1507, Literal #1508 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1458 - lastChild: Literal #1459 - previousSibling: VariableDeclarationStatement #1456 - nextSibling: VariableDeclarationStatement #1469 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1507 + lastChild: Literal #1508 + previousSibling: VariableDeclarationStatement #1505 + nextSibling: VariableDeclarationStatement #1518 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1458 - id: 1458 + VariableDeclaration #1507 + id: 1507 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1470 + scope: 1519 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -11453,40 +11453,40 @@ SourceUnit #1717 typeString: "string" documentation: undefined nameLocation: "7216:1:0" - vType: ElementaryTypeName #1457 + vType: ElementaryTypeName #1506 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1460 - children: Array(1) [ ElementaryTypeName #1457 ] - vScope: Block #1470 + parent: VariableDeclarationStatement #1509 + children: Array(1) [ ElementaryTypeName #1506 ] + vScope: Block #1519 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1457 - lastChild: ElementaryTypeName #1457 + firstChild: ElementaryTypeName #1506 + lastChild: ElementaryTypeName #1506 previousSibling: undefined - nextSibling: Literal #1459 - root: SourceUnit #1717 + nextSibling: Literal #1508 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1457 - id: 1457 + ElementaryTypeName #1506 + id: 1506 src: "0:0:0" typeString: "string" name: "string" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1458 + parent: VariableDeclaration #1507 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1459 - id: 1459 + Literal #1508 + id: 1508 src: "0:0:0" typeString: "literal_string \"def\"" kind: "string" @@ -11494,41 +11494,41 @@ SourceUnit #1717 value: "def" subdenomination: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1460 + parent: VariableDeclarationStatement #1509 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: VariableDeclaration #1458 + previousSibling: VariableDeclaration #1507 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclarationStatement #1469 - id: 1469 + VariableDeclarationStatement #1518 + id: 1518 src: "0:0:0" documentation: undefined - assignments: Array(1) [ 1462 ] - vDeclarations: Array(1) [ VariableDeclaration #1462 ] - vInitialValue: FunctionCall #1468 + assignments: Array(1) [ 1511 ] + vDeclarations: Array(1) [ VariableDeclaration #1511 ] + vInitialValue: FunctionCall #1517 context: ASTContext #1000 - parent: Block #1470 - children: Array(2) [ VariableDeclaration #1462, FunctionCall #1468 ] + parent: Block #1519 + children: Array(2) [ VariableDeclaration #1511, FunctionCall #1517 ] type: "VariableDeclarationStatement" - firstChild: VariableDeclaration #1462 - lastChild: FunctionCall #1468 - previousSibling: VariableDeclarationStatement #1460 + firstChild: VariableDeclaration #1511 + lastChild: FunctionCall #1517 + previousSibling: VariableDeclarationStatement #1509 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1462 - id: 1462 + VariableDeclaration #1511 + id: 1511 src: "0:0:0" constant: false indexed: false name: "c" - scope: 1470 + scope: 1519 stateVariable: false storageLocation: "memory" visibility: "internal" @@ -11536,369 +11536,369 @@ SourceUnit #1717 typeString: "string" documentation: undefined nameLocation: "7249:1:0" - vType: ElementaryTypeName #1461 + vType: ElementaryTypeName #1510 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: VariableDeclarationStatement #1469 - children: Array(1) [ ElementaryTypeName #1461 ] - vScope: Block #1470 + parent: VariableDeclarationStatement #1518 + children: Array(1) [ ElementaryTypeName #1510 ] + vScope: Block #1519 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1461 - lastChild: ElementaryTypeName #1461 + firstChild: ElementaryTypeName #1510 + lastChild: ElementaryTypeName #1510 previousSibling: undefined - nextSibling: FunctionCall #1468 - root: SourceUnit #1717 + nextSibling: FunctionCall #1517 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1461 - id: 1461 + ElementaryTypeName #1510 + id: 1510 src: "0:0:0" typeString: "string" name: "string" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1462 + parent: VariableDeclaration #1511 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1468 - id: 1468 + FunctionCall #1517 + id: 1517 src: "0:0:0" typeString: "string memory" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1465 - vArguments: Array(2) [ Identifier #1466, Identifier #1467 ] + vExpression: MemberAccess #1514 + vArguments: Array(2) [ Identifier #1515, Identifier #1516 ] context: ASTContext #1000 - parent: VariableDeclarationStatement #1469 - children: Array(3) [ MemberAccess #1465, Identifier #1466, Identifier #1467 ] + parent: VariableDeclarationStatement #1518 + children: Array(3) [ MemberAccess #1514, Identifier #1515, Identifier #1516 ] vIdentifier: undefined vMemberName: "concat" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "concat" - vCallee: MemberAccess #1465 + vCallee: MemberAccess #1514 type: "FunctionCall" - firstChild: MemberAccess #1465 - lastChild: Identifier #1467 - previousSibling: VariableDeclaration #1462 + firstChild: MemberAccess #1514 + lastChild: Identifier #1516 + previousSibling: VariableDeclaration #1511 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1465 - id: 1465 + MemberAccess #1514 + id: 1514 src: "0:0:0" typeString: "function () pure returns (string memory)" - vExpression: ElementaryTypeNameExpression #1464 + vExpression: ElementaryTypeNameExpression #1513 memberName: "concat" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1468 - children: Array(1) [ ElementaryTypeNameExpression #1464 ] + parent: FunctionCall #1517 + children: Array(1) [ ElementaryTypeNameExpression #1513 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: ElementaryTypeNameExpression #1464 - lastChild: ElementaryTypeNameExpression #1464 + firstChild: ElementaryTypeNameExpression #1513 + lastChild: ElementaryTypeNameExpression #1513 previousSibling: undefined - nextSibling: Identifier #1466 - root: SourceUnit #1717 + nextSibling: Identifier #1515 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeNameExpression #1464 - id: 1464 + ElementaryTypeNameExpression #1513 + id: 1513 src: "0:0:0" typeString: "type(string storage pointer)" - typeName: ElementaryTypeName #1463 + typeName: ElementaryTypeName #1512 context: ASTContext #1000 - parent: MemberAccess #1465 - children: Array(1) [ ElementaryTypeName #1463 ] + parent: MemberAccess #1514 + children: Array(1) [ ElementaryTypeName #1512 ] type: "ElementaryTypeNameExpression" - firstChild: ElementaryTypeName #1463 - lastChild: ElementaryTypeName #1463 + firstChild: ElementaryTypeName #1512 + lastChild: ElementaryTypeName #1512 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1463 - id: 1463 + ElementaryTypeName #1512 + id: 1512 src: "0:0:0" typeString: undefined name: "string" stateMutability: "nonpayable" context: ASTContext #1000 - parent: ElementaryTypeNameExpression #1464 + parent: ElementaryTypeNameExpression #1513 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1466 - id: 1466 + Identifier #1515 + id: 1515 src: "0:0:0" typeString: "string memory" name: "a" - referencedDeclaration: 1454 + referencedDeclaration: 1503 context: ASTContext #1000 - parent: FunctionCall #1468 - vReferencedDeclaration: VariableDeclaration #1454 + parent: FunctionCall #1517 + vReferencedDeclaration: VariableDeclaration #1503 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1465 - nextSibling: Identifier #1467 - root: SourceUnit #1717 + previousSibling: MemberAccess #1514 + nextSibling: Identifier #1516 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1467 - id: 1467 + Identifier #1516 + id: 1516 src: "0:0:0" typeString: "string memory" name: "b" - referencedDeclaration: 1458 + referencedDeclaration: 1507 context: ASTContext #1000 - parent: FunctionCall #1468 - vReferencedDeclaration: VariableDeclaration #1458 + parent: FunctionCall #1517 + vReferencedDeclaration: VariableDeclaration #1507 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1466 + previousSibling: Identifier #1515 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedValueTypeDefinition #1474 - id: 1474 + UserDefinedValueTypeDefinition #1523 + id: 1523 src: "0:0:0" name: "RestrictedNumber_0813" - underlyingType: ElementaryTypeName #1473 + underlyingType: ElementaryTypeName #1522 nameLocation: "7288:21:0" context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(1) [ ElementaryTypeName #1473 ] + parent: SourceUnit #1815 + children: Array(1) [ ElementaryTypeName #1522 ] canonicalName: "RestrictedNumber_0813" - vScope: SourceUnit #1717 + vScope: SourceUnit #1815 type: "UserDefinedValueTypeDefinition" - firstChild: ElementaryTypeName #1473 - lastChild: ElementaryTypeName #1473 - previousSibling: ContractDefinition #1472 - nextSibling: UsingForDirective #1478 - root: SourceUnit #1717 + firstChild: ElementaryTypeName #1522 + lastChild: ElementaryTypeName #1522 + previousSibling: ContractDefinition #1521 + nextSibling: UsingForDirective #1527 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1473 - id: 1473 + ElementaryTypeName #1522 + id: 1522 src: "0:0:0" typeString: "int256" name: "int256" stateMutability: "nonpayable" context: ASTContext #1000 - parent: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedValueTypeDefinition #1523 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UsingForDirective #1478 - id: 1478 + UsingForDirective #1527 + id: 1527 src: "0:0:0" - vLibraryName: IdentifierPath #1475 - vTypeName: UserDefinedTypeName #1477 + vLibraryName: IdentifierPath #1524 + vTypeName: UserDefinedTypeName #1526 isGlobal: false context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(2) [ IdentifierPath #1475, UserDefinedTypeName #1477 ] + parent: SourceUnit #1815 + children: Array(2) [ IdentifierPath #1524, UserDefinedTypeName #1526 ] type: "UsingForDirective" - firstChild: IdentifierPath #1475 - lastChild: UserDefinedTypeName #1477 - previousSibling: UserDefinedValueTypeDefinition #1474 - nextSibling: UsingForDirective #1484 - root: SourceUnit #1717 + firstChild: IdentifierPath #1524 + lastChild: UserDefinedTypeName #1526 + previousSibling: UserDefinedValueTypeDefinition #1523 + nextSibling: UsingForDirective #1533 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1475 - id: 1475 + IdentifierPath #1524 + id: 1524 src: "0:0:0" name: "A_0813" - referencedDeclaration: 1583 + referencedDeclaration: 1632 context: ASTContext #1000 - parent: UsingForDirective #1478 - vReferencedDeclaration: ContractDefinition #1583 + parent: UsingForDirective #1527 + vReferencedDeclaration: ContractDefinition #1632 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: UserDefinedTypeName #1477 - root: SourceUnit #1717 + nextSibling: UserDefinedTypeName #1526 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1477 - id: 1477 + UserDefinedTypeName #1526 + id: 1526 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1476 + referencedDeclaration: 1523 + path: IdentifierPath #1525 context: ASTContext #1000 - parent: UsingForDirective #1478 - children: Array(1) [ IdentifierPath #1476 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UsingForDirective #1527 + children: Array(1) [ IdentifierPath #1525 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1476 - lastChild: IdentifierPath #1476 - previousSibling: IdentifierPath #1475 + firstChild: IdentifierPath #1525 + lastChild: IdentifierPath #1525 + previousSibling: IdentifierPath #1524 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1476 - id: 1476 + IdentifierPath #1525 + id: 1525 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1477 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1526 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UsingForDirective #1484 - id: 1484 + UsingForDirective #1533 + id: 1533 src: "0:0:0" - vFunctionList: Array(3) [ IdentifierPath #1479, IdentifierPath #1480, IdentifierPath #1481 ] - vTypeName: UserDefinedTypeName #1483 + vFunctionList: Array(3) [ IdentifierPath #1528, IdentifierPath #1529, IdentifierPath #1530 ] + vTypeName: UserDefinedTypeName #1532 isGlobal: true context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(4) [ IdentifierPath #1479, IdentifierPath #1480, IdentifierPath #1481, UserDefinedTypeName #1483 ] + parent: SourceUnit #1815 + children: Array(4) [ IdentifierPath #1528, IdentifierPath #1529, IdentifierPath #1530, UserDefinedTypeName #1532 ] type: "UsingForDirective" - firstChild: IdentifierPath #1479 - lastChild: UserDefinedTypeName #1483 - previousSibling: UsingForDirective #1478 - nextSibling: FunctionDefinition #1505 - root: SourceUnit #1717 + firstChild: IdentifierPath #1528 + lastChild: UserDefinedTypeName #1532 + previousSibling: UsingForDirective #1527 + nextSibling: FunctionDefinition #1554 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1479 - id: 1479 + IdentifierPath #1528 + id: 1528 src: "0:0:0" name: "plusOne" - referencedDeclaration: 1505 + referencedDeclaration: 1554 context: ASTContext #1000 - parent: UsingForDirective #1484 - vReferencedDeclaration: FunctionDefinition #1505 + parent: UsingForDirective #1533 + vReferencedDeclaration: FunctionDefinition #1554 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: IdentifierPath #1480 - root: SourceUnit #1717 + nextSibling: IdentifierPath #1529 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1480 - id: 1480 + IdentifierPath #1529 + id: 1529 src: "0:0:0" name: "minusOne" - referencedDeclaration: 1526 + referencedDeclaration: 1575 context: ASTContext #1000 - parent: UsingForDirective #1484 - vReferencedDeclaration: FunctionDefinition #1526 + parent: UsingForDirective #1533 + vReferencedDeclaration: FunctionDefinition #1575 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: IdentifierPath #1479 - nextSibling: IdentifierPath #1481 - root: SourceUnit #1717 + previousSibling: IdentifierPath #1528 + nextSibling: IdentifierPath #1530 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1481 - id: 1481 + IdentifierPath #1530 + id: 1530 src: "0:0:0" name: "A_0813.add" - referencedDeclaration: 1582 + referencedDeclaration: 1631 context: ASTContext #1000 - parent: UsingForDirective #1484 - vReferencedDeclaration: FunctionDefinition #1582 + parent: UsingForDirective #1533 + vReferencedDeclaration: FunctionDefinition #1631 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: IdentifierPath #1480 - nextSibling: UserDefinedTypeName #1483 - root: SourceUnit #1717 + previousSibling: IdentifierPath #1529 + nextSibling: UserDefinedTypeName #1532 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1483 - id: 1483 + UserDefinedTypeName #1532 + id: 1532 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1482 + referencedDeclaration: 1523 + path: IdentifierPath #1531 context: ASTContext #1000 - parent: UsingForDirective #1484 - children: Array(1) [ IdentifierPath #1482 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UsingForDirective #1533 + children: Array(1) [ IdentifierPath #1531 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1482 - lastChild: IdentifierPath #1482 - previousSibling: IdentifierPath #1481 + firstChild: IdentifierPath #1531 + lastChild: IdentifierPath #1531 + previousSibling: IdentifierPath #1530 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1482 - id: 1482 + IdentifierPath #1531 + id: 1531 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1483 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1532 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1505 - id: 1505 + FunctionDefinition #1554 + id: 1554 src: "0:0:0" implemented: true virtual: false - scope: 1717 + scope: 1815 kind: "freeFunction" name: "plusOne" visibility: "internal" @@ -11906,45 +11906,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "7446:7:0" - vParameters: ParameterList #1488 - vReturnParameters: ParameterList #1492 + vParameters: ParameterList #1537 + vReturnParameters: ParameterList #1541 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1504 + vBody: Block #1553 context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(3) [ ParameterList #1488, ParameterList #1492, Block #1504 ] - vScope: SourceUnit #1717 + parent: SourceUnit #1815 + children: Array(3) [ ParameterList #1537, ParameterList #1541, Block #1553 ] + vScope: SourceUnit #1815 type: "FunctionDefinition" - firstChild: ParameterList #1488 - lastChild: Block #1504 - previousSibling: UsingForDirective #1484 - nextSibling: FunctionDefinition #1526 - root: SourceUnit #1717 + firstChild: ParameterList #1537 + lastChild: Block #1553 + previousSibling: UsingForDirective #1533 + nextSibling: FunctionDefinition #1575 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1488 - id: 1488 + ParameterList #1537 + id: 1537 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1505 - vParameters: Array(1) [ VariableDeclaration #1487 ] - children: Array(1) [ VariableDeclaration #1487 ] + parent: FunctionDefinition #1554 + vParameters: Array(1) [ VariableDeclaration #1536 ] + children: Array(1) [ VariableDeclaration #1536 ] type: "ParameterList" - firstChild: VariableDeclaration #1487 - lastChild: VariableDeclaration #1487 + firstChild: VariableDeclaration #1536 + lastChild: VariableDeclaration #1536 previousSibling: undefined - nextSibling: ParameterList #1492 - root: SourceUnit #1717 + nextSibling: ParameterList #1541 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1487 - id: 1487 + VariableDeclaration #1536 + id: 1536 src: "0:0:0" constant: false indexed: false name: "x" - scope: 1505 + scope: 1554 stateVariable: false storageLocation: "default" visibility: "internal" @@ -11952,79 +11952,79 @@ SourceUnit #1717 typeString: "RestrictedNumber_0813" documentation: undefined nameLocation: "7476:1:0" - vType: UserDefinedTypeName #1486 + vType: UserDefinedTypeName #1535 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1488 - children: Array(1) [ UserDefinedTypeName #1486 ] - vScope: FunctionDefinition #1505 + parent: ParameterList #1537 + children: Array(1) [ UserDefinedTypeName #1535 ] + vScope: FunctionDefinition #1554 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1486 - lastChild: UserDefinedTypeName #1486 + firstChild: UserDefinedTypeName #1535 + lastChild: UserDefinedTypeName #1535 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1486 - id: 1486 + UserDefinedTypeName #1535 + id: 1535 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1485 + referencedDeclaration: 1523 + path: IdentifierPath #1534 context: ASTContext #1000 - parent: VariableDeclaration #1487 - children: Array(1) [ IdentifierPath #1485 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: VariableDeclaration #1536 + children: Array(1) [ IdentifierPath #1534 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1485 - lastChild: IdentifierPath #1485 + firstChild: IdentifierPath #1534 + lastChild: IdentifierPath #1534 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1485 - id: 1485 + IdentifierPath #1534 + id: 1534 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1486 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1535 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1492 - id: 1492 + ParameterList #1541 + id: 1541 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1505 - vParameters: Array(1) [ VariableDeclaration #1491 ] - children: Array(1) [ VariableDeclaration #1491 ] + parent: FunctionDefinition #1554 + vParameters: Array(1) [ VariableDeclaration #1540 ] + children: Array(1) [ VariableDeclaration #1540 ] type: "ParameterList" - firstChild: VariableDeclaration #1491 - lastChild: VariableDeclaration #1491 - previousSibling: ParameterList #1488 - nextSibling: Block #1504 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1540 + lastChild: VariableDeclaration #1540 + previousSibling: ParameterList #1537 + nextSibling: Block #1553 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1491 - id: 1491 + VariableDeclaration #1540 + id: 1540 src: "0:0:0" constant: false indexed: false name: "" - scope: 1505 + scope: 1554 stateVariable: false storageLocation: "default" visibility: "internal" @@ -12032,164 +12032,164 @@ SourceUnit #1717 typeString: "RestrictedNumber_0813" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1490 + vType: UserDefinedTypeName #1539 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1492 - children: Array(1) [ UserDefinedTypeName #1490 ] - vScope: FunctionDefinition #1505 + parent: ParameterList #1541 + children: Array(1) [ UserDefinedTypeName #1539 ] + vScope: FunctionDefinition #1554 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1490 - lastChild: UserDefinedTypeName #1490 + firstChild: UserDefinedTypeName #1539 + lastChild: UserDefinedTypeName #1539 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1490 - id: 1490 + UserDefinedTypeName #1539 + id: 1539 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1489 + referencedDeclaration: 1523 + path: IdentifierPath #1538 context: ASTContext #1000 - parent: VariableDeclaration #1491 - children: Array(1) [ IdentifierPath #1489 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: VariableDeclaration #1540 + children: Array(1) [ IdentifierPath #1538 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1489 - lastChild: IdentifierPath #1489 + firstChild: IdentifierPath #1538 + lastChild: IdentifierPath #1538 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1489 - id: 1489 + IdentifierPath #1538 + id: 1538 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1490 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1539 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1504 - id: 1504 + Block #1553 + id: 1553 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1505 - vStatements: Array(1) [ UncheckedBlock #1503 ] + parent: FunctionDefinition #1554 + vStatements: Array(1) [ UncheckedBlock #1552 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ UncheckedBlock #1503 ] + children: Array(1) [ UncheckedBlock #1552 ] type: "Block" - firstChild: UncheckedBlock #1503 - lastChild: UncheckedBlock #1503 - previousSibling: ParameterList #1492 + firstChild: UncheckedBlock #1552 + lastChild: UncheckedBlock #1552 + previousSibling: ParameterList #1541 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UncheckedBlock #1503 - id: 1503 + UncheckedBlock #1552 + id: 1552 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: Block #1504 - vStatements: Array(1) [ Return #1502 ] + parent: Block #1553 + vStatements: Array(1) [ Return #1551 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1502 ] + children: Array(1) [ Return #1551 ] type: "UncheckedBlock" - firstChild: Return #1502 - lastChild: Return #1502 + firstChild: Return #1551 + lastChild: Return #1551 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1502 - id: 1502 + Return #1551 + id: 1551 src: "0:0:0" documentation: undefined functionReturnParameters: 601 - vExpression: FunctionCall #1501 + vExpression: FunctionCall #1550 context: ASTContext #1000 - parent: UncheckedBlock #1503 - children: Array(1) [ FunctionCall #1501 ] + parent: UncheckedBlock #1552 + children: Array(1) [ FunctionCall #1550 ] vFunctionReturnParameters: ParameterList #601 type: "Return" - firstChild: FunctionCall #1501 - lastChild: FunctionCall #1501 + firstChild: FunctionCall #1550 + lastChild: FunctionCall #1550 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1501 - id: 1501 + FunctionCall #1550 + id: 1550 src: "0:0:0" typeString: "RestrictedNumber_0813" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1494 - vArguments: Array(1) [ BinaryOperation #1500 ] + vExpression: MemberAccess #1543 + vArguments: Array(1) [ BinaryOperation #1549 ] context: ASTContext #1000 - parent: Return #1502 - children: Array(2) [ MemberAccess #1494, BinaryOperation #1500 ] + parent: Return #1551 + children: Array(2) [ MemberAccess #1543, BinaryOperation #1549 ] vIdentifier: "RestrictedNumber_0813" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1494 + vCallee: MemberAccess #1543 type: "FunctionCall" - firstChild: MemberAccess #1494 - lastChild: BinaryOperation #1500 + firstChild: MemberAccess #1543 + lastChild: BinaryOperation #1549 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1494 - id: 1494 + MemberAccess #1543 + id: 1543 src: "0:0:0" typeString: "function (int256) pure returns (RestrictedNumber_0813)" - vExpression: Identifier #1493 + vExpression: Identifier #1542 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1501 - children: Array(1) [ Identifier #1493 ] + parent: FunctionCall #1550 + children: Array(1) [ Identifier #1542 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1493 - lastChild: Identifier #1493 + firstChild: Identifier #1542 + lastChild: Identifier #1542 previousSibling: undefined - nextSibling: BinaryOperation #1500 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1549 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1493 - id: 1493 + Identifier #1542 + id: 1542 src: "0:0:0" typeString: "type(RestrictedNumber_0813)" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: MemberAccess #1494 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: MemberAccess #1543 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -12197,82 +12197,82 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1500 - id: 1500 + BinaryOperation #1549 + id: 1549 src: "0:0:0" typeString: "int256" operator: "+" - vLeftExpression: FunctionCall #1498 - vRightExpression: Literal #1499 + vLeftExpression: FunctionCall #1547 + vRightExpression: Literal #1548 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1501 - children: Array(2) [ FunctionCall #1498, Literal #1499 ] + parent: FunctionCall #1550 + children: Array(2) [ FunctionCall #1547, Literal #1548 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: FunctionCall #1498 - lastChild: Literal #1499 - previousSibling: MemberAccess #1494 + firstChild: FunctionCall #1547 + lastChild: Literal #1548 + previousSibling: MemberAccess #1543 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1498 - id: 1498 + FunctionCall #1547 + id: 1547 src: "0:0:0" typeString: "int256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1496 - vArguments: Array(1) [ Identifier #1497 ] + vExpression: MemberAccess #1545 + vArguments: Array(1) [ Identifier #1546 ] context: ASTContext #1000 - parent: BinaryOperation #1500 - children: Array(2) [ MemberAccess #1496, Identifier #1497 ] + parent: BinaryOperation #1549 + children: Array(2) [ MemberAccess #1545, Identifier #1546 ] vIdentifier: "RestrictedNumber_0813" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1496 + vCallee: MemberAccess #1545 type: "FunctionCall" - firstChild: MemberAccess #1496 - lastChild: Identifier #1497 + firstChild: MemberAccess #1545 + lastChild: Identifier #1546 previousSibling: undefined - nextSibling: Literal #1499 - root: SourceUnit #1717 + nextSibling: Literal #1548 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1496 - id: 1496 + MemberAccess #1545 + id: 1545 src: "0:0:0" typeString: "function (RestrictedNumber_0813) pure returns (int256)" - vExpression: Identifier #1495 + vExpression: Identifier #1544 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1498 - children: Array(1) [ Identifier #1495 ] + parent: FunctionCall #1547 + children: Array(1) [ Identifier #1544 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1495 - lastChild: Identifier #1495 + firstChild: Identifier #1544 + lastChild: Identifier #1544 previousSibling: undefined - nextSibling: Identifier #1497 - root: SourceUnit #1717 + nextSibling: Identifier #1546 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1495 - id: 1495 + Identifier #1544 + id: 1544 src: "0:0:0" typeString: "type(RestrictedNumber_0813)" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: MemberAccess #1496 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: MemberAccess #1545 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -12280,30 +12280,30 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1497 - id: 1497 + Identifier #1546 + id: 1546 src: "0:0:0" typeString: "RestrictedNumber_0813" name: "x" - referencedDeclaration: 1487 + referencedDeclaration: 1536 context: ASTContext #1000 - parent: FunctionCall #1498 - vReferencedDeclaration: VariableDeclaration #1487 + parent: FunctionCall #1547 + vReferencedDeclaration: VariableDeclaration #1536 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1496 + previousSibling: MemberAccess #1545 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1499 - id: 1499 + Literal #1548 + id: 1548 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -12311,22 +12311,22 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1500 + parent: BinaryOperation #1549 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: FunctionCall #1498 + previousSibling: FunctionCall #1547 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1526 - id: 1526 + FunctionDefinition #1575 + id: 1575 src: "0:0:0" implemented: true virtual: false - scope: 1717 + scope: 1815 kind: "freeFunction" name: "minusOne" visibility: "internal" @@ -12334,45 +12334,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "7632:8:0" - vParameters: ParameterList #1509 - vReturnParameters: ParameterList #1513 + vParameters: ParameterList #1558 + vReturnParameters: ParameterList #1562 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1525 + vBody: Block #1574 context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(3) [ ParameterList #1509, ParameterList #1513, Block #1525 ] - vScope: SourceUnit #1717 + parent: SourceUnit #1815 + children: Array(3) [ ParameterList #1558, ParameterList #1562, Block #1574 ] + vScope: SourceUnit #1815 type: "FunctionDefinition" - firstChild: ParameterList #1509 - lastChild: Block #1525 - previousSibling: FunctionDefinition #1505 - nextSibling: FunctionDefinition #1554 - root: SourceUnit #1717 + firstChild: ParameterList #1558 + lastChild: Block #1574 + previousSibling: FunctionDefinition #1554 + nextSibling: FunctionDefinition #1603 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1509 - id: 1509 + ParameterList #1558 + id: 1558 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1526 - vParameters: Array(1) [ VariableDeclaration #1508 ] - children: Array(1) [ VariableDeclaration #1508 ] + parent: FunctionDefinition #1575 + vParameters: Array(1) [ VariableDeclaration #1557 ] + children: Array(1) [ VariableDeclaration #1557 ] type: "ParameterList" - firstChild: VariableDeclaration #1508 - lastChild: VariableDeclaration #1508 + firstChild: VariableDeclaration #1557 + lastChild: VariableDeclaration #1557 previousSibling: undefined - nextSibling: ParameterList #1513 - root: SourceUnit #1717 + nextSibling: ParameterList #1562 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1508 - id: 1508 + VariableDeclaration #1557 + id: 1557 src: "0:0:0" constant: false indexed: false name: "x" - scope: 1526 + scope: 1575 stateVariable: false storageLocation: "default" visibility: "internal" @@ -12380,79 +12380,79 @@ SourceUnit #1717 typeString: "RestrictedNumber_0813" documentation: undefined nameLocation: "7663:1:0" - vType: UserDefinedTypeName #1507 + vType: UserDefinedTypeName #1556 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1509 - children: Array(1) [ UserDefinedTypeName #1507 ] - vScope: FunctionDefinition #1526 + parent: ParameterList #1558 + children: Array(1) [ UserDefinedTypeName #1556 ] + vScope: FunctionDefinition #1575 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1507 - lastChild: UserDefinedTypeName #1507 + firstChild: UserDefinedTypeName #1556 + lastChild: UserDefinedTypeName #1556 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1507 - id: 1507 + UserDefinedTypeName #1556 + id: 1556 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1506 + referencedDeclaration: 1523 + path: IdentifierPath #1555 context: ASTContext #1000 - parent: VariableDeclaration #1508 - children: Array(1) [ IdentifierPath #1506 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: VariableDeclaration #1557 + children: Array(1) [ IdentifierPath #1555 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1506 - lastChild: IdentifierPath #1506 + firstChild: IdentifierPath #1555 + lastChild: IdentifierPath #1555 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1506 - id: 1506 + IdentifierPath #1555 + id: 1555 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1507 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1556 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1513 - id: 1513 + ParameterList #1562 + id: 1562 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1526 - vParameters: Array(1) [ VariableDeclaration #1512 ] - children: Array(1) [ VariableDeclaration #1512 ] + parent: FunctionDefinition #1575 + vParameters: Array(1) [ VariableDeclaration #1561 ] + children: Array(1) [ VariableDeclaration #1561 ] type: "ParameterList" - firstChild: VariableDeclaration #1512 - lastChild: VariableDeclaration #1512 - previousSibling: ParameterList #1509 - nextSibling: Block #1525 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1561 + lastChild: VariableDeclaration #1561 + previousSibling: ParameterList #1558 + nextSibling: Block #1574 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1512 - id: 1512 + VariableDeclaration #1561 + id: 1561 src: "0:0:0" constant: false indexed: false name: "" - scope: 1526 + scope: 1575 stateVariable: false storageLocation: "default" visibility: "internal" @@ -12460,164 +12460,164 @@ SourceUnit #1717 typeString: "RestrictedNumber_0813" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1511 + vType: UserDefinedTypeName #1560 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1513 - children: Array(1) [ UserDefinedTypeName #1511 ] - vScope: FunctionDefinition #1526 + parent: ParameterList #1562 + children: Array(1) [ UserDefinedTypeName #1560 ] + vScope: FunctionDefinition #1575 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1511 - lastChild: UserDefinedTypeName #1511 + firstChild: UserDefinedTypeName #1560 + lastChild: UserDefinedTypeName #1560 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1511 - id: 1511 + UserDefinedTypeName #1560 + id: 1560 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1510 + referencedDeclaration: 1523 + path: IdentifierPath #1559 context: ASTContext #1000 - parent: VariableDeclaration #1512 - children: Array(1) [ IdentifierPath #1510 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: VariableDeclaration #1561 + children: Array(1) [ IdentifierPath #1559 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1510 - lastChild: IdentifierPath #1510 + firstChild: IdentifierPath #1559 + lastChild: IdentifierPath #1559 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1510 - id: 1510 + IdentifierPath #1559 + id: 1559 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1511 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1560 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1525 - id: 1525 + Block #1574 + id: 1574 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1526 - vStatements: Array(1) [ UncheckedBlock #1524 ] + parent: FunctionDefinition #1575 + vStatements: Array(1) [ UncheckedBlock #1573 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ UncheckedBlock #1524 ] + children: Array(1) [ UncheckedBlock #1573 ] type: "Block" - firstChild: UncheckedBlock #1524 - lastChild: UncheckedBlock #1524 - previousSibling: ParameterList #1513 + firstChild: UncheckedBlock #1573 + lastChild: UncheckedBlock #1573 + previousSibling: ParameterList #1562 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UncheckedBlock #1524 - id: 1524 + UncheckedBlock #1573 + id: 1573 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: Block #1525 - vStatements: Array(1) [ Return #1523 ] + parent: Block #1574 + vStatements: Array(1) [ Return #1572 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1523 ] + children: Array(1) [ Return #1572 ] type: "UncheckedBlock" - firstChild: Return #1523 - lastChild: Return #1523 + firstChild: Return #1572 + lastChild: Return #1572 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1523 - id: 1523 + Return #1572 + id: 1572 src: "0:0:0" documentation: undefined functionReturnParameters: 622 - vExpression: FunctionCall #1522 + vExpression: FunctionCall #1571 context: ASTContext #1000 - parent: UncheckedBlock #1524 - children: Array(1) [ FunctionCall #1522 ] + parent: UncheckedBlock #1573 + children: Array(1) [ FunctionCall #1571 ] vFunctionReturnParameters: ParameterList #622 type: "Return" - firstChild: FunctionCall #1522 - lastChild: FunctionCall #1522 + firstChild: FunctionCall #1571 + lastChild: FunctionCall #1571 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1522 - id: 1522 + FunctionCall #1571 + id: 1571 src: "0:0:0" typeString: "RestrictedNumber_0813" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1515 - vArguments: Array(1) [ BinaryOperation #1521 ] + vExpression: MemberAccess #1564 + vArguments: Array(1) [ BinaryOperation #1570 ] context: ASTContext #1000 - parent: Return #1523 - children: Array(2) [ MemberAccess #1515, BinaryOperation #1521 ] + parent: Return #1572 + children: Array(2) [ MemberAccess #1564, BinaryOperation #1570 ] vIdentifier: "RestrictedNumber_0813" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1515 + vCallee: MemberAccess #1564 type: "FunctionCall" - firstChild: MemberAccess #1515 - lastChild: BinaryOperation #1521 + firstChild: MemberAccess #1564 + lastChild: BinaryOperation #1570 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1515 - id: 1515 + MemberAccess #1564 + id: 1564 src: "0:0:0" typeString: "function (int256) pure returns (RestrictedNumber_0813)" - vExpression: Identifier #1514 + vExpression: Identifier #1563 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1522 - children: Array(1) [ Identifier #1514 ] + parent: FunctionCall #1571 + children: Array(1) [ Identifier #1563 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1514 - lastChild: Identifier #1514 + firstChild: Identifier #1563 + lastChild: Identifier #1563 previousSibling: undefined - nextSibling: BinaryOperation #1521 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1570 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1514 - id: 1514 + Identifier #1563 + id: 1563 src: "0:0:0" typeString: "type(RestrictedNumber_0813)" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: MemberAccess #1515 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: MemberAccess #1564 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -12625,82 +12625,82 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1521 - id: 1521 + BinaryOperation #1570 + id: 1570 src: "0:0:0" typeString: "int256" operator: "-" - vLeftExpression: FunctionCall #1519 - vRightExpression: Literal #1520 + vLeftExpression: FunctionCall #1568 + vRightExpression: Literal #1569 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1522 - children: Array(2) [ FunctionCall #1519, Literal #1520 ] + parent: FunctionCall #1571 + children: Array(2) [ FunctionCall #1568, Literal #1569 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: FunctionCall #1519 - lastChild: Literal #1520 - previousSibling: MemberAccess #1515 + firstChild: FunctionCall #1568 + lastChild: Literal #1569 + previousSibling: MemberAccess #1564 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1519 - id: 1519 + FunctionCall #1568 + id: 1568 src: "0:0:0" typeString: "int256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1517 - vArguments: Array(1) [ Identifier #1518 ] + vExpression: MemberAccess #1566 + vArguments: Array(1) [ Identifier #1567 ] context: ASTContext #1000 - parent: BinaryOperation #1521 - children: Array(2) [ MemberAccess #1517, Identifier #1518 ] + parent: BinaryOperation #1570 + children: Array(2) [ MemberAccess #1566, Identifier #1567 ] vIdentifier: "RestrictedNumber_0813" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1517 + vCallee: MemberAccess #1566 type: "FunctionCall" - firstChild: MemberAccess #1517 - lastChild: Identifier #1518 + firstChild: MemberAccess #1566 + lastChild: Identifier #1567 previousSibling: undefined - nextSibling: Literal #1520 - root: SourceUnit #1717 + nextSibling: Literal #1569 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1517 - id: 1517 + MemberAccess #1566 + id: 1566 src: "0:0:0" typeString: "function (RestrictedNumber_0813) pure returns (int256)" - vExpression: Identifier #1516 + vExpression: Identifier #1565 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1519 - children: Array(1) [ Identifier #1516 ] + parent: FunctionCall #1568 + children: Array(1) [ Identifier #1565 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1516 - lastChild: Identifier #1516 + firstChild: Identifier #1565 + lastChild: Identifier #1565 previousSibling: undefined - nextSibling: Identifier #1518 - root: SourceUnit #1717 + nextSibling: Identifier #1567 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1516 - id: 1516 + Identifier #1565 + id: 1565 src: "0:0:0" typeString: "type(RestrictedNumber_0813)" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: MemberAccess #1517 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: MemberAccess #1566 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -12708,30 +12708,30 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1518 - id: 1518 + Identifier #1567 + id: 1567 src: "0:0:0" typeString: "RestrictedNumber_0813" name: "x" - referencedDeclaration: 1508 + referencedDeclaration: 1557 context: ASTContext #1000 - parent: FunctionCall #1519 - vReferencedDeclaration: VariableDeclaration #1508 + parent: FunctionCall #1568 + vReferencedDeclaration: VariableDeclaration #1557 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1517 + previousSibling: MemberAccess #1566 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1520 - id: 1520 + Literal #1569 + id: 1569 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -12739,22 +12739,22 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1521 + parent: BinaryOperation #1570 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: FunctionCall #1519 + previousSibling: FunctionCall #1568 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1554 - id: 1554 + FunctionDefinition #1603 + id: 1603 src: "0:0:0" implemented: true virtual: false - scope: 1717 + scope: 1815 kind: "freeFunction" name: "createRestrictedNumber_0813" visibility: "internal" @@ -12762,45 +12762,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "7819:27:0" - vParameters: ParameterList #1529 - vReturnParameters: ParameterList #1533 + vParameters: ParameterList #1578 + vReturnParameters: ParameterList #1582 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1553 + vBody: Block #1602 context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(3) [ ParameterList #1529, ParameterList #1533, Block #1553 ] - vScope: SourceUnit #1717 + parent: SourceUnit #1815 + children: Array(3) [ ParameterList #1578, ParameterList #1582, Block #1602 ] + vScope: SourceUnit #1815 type: "FunctionDefinition" - firstChild: ParameterList #1529 - lastChild: Block #1553 - previousSibling: FunctionDefinition #1526 - nextSibling: ContractDefinition #1583 - root: SourceUnit #1717 + firstChild: ParameterList #1578 + lastChild: Block #1602 + previousSibling: FunctionDefinition #1575 + nextSibling: ContractDefinition #1632 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1529 - id: 1529 + ParameterList #1578 + id: 1578 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1554 - vParameters: Array(1) [ VariableDeclaration #1528 ] - children: Array(1) [ VariableDeclaration #1528 ] + parent: FunctionDefinition #1603 + vParameters: Array(1) [ VariableDeclaration #1577 ] + children: Array(1) [ VariableDeclaration #1577 ] type: "ParameterList" - firstChild: VariableDeclaration #1528 - lastChild: VariableDeclaration #1528 + firstChild: VariableDeclaration #1577 + lastChild: VariableDeclaration #1577 previousSibling: undefined - nextSibling: ParameterList #1533 - root: SourceUnit #1717 + nextSibling: ParameterList #1582 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1528 - id: 1528 + VariableDeclaration #1577 + id: 1577 src: "0:0:0" constant: false indexed: false name: "value" - scope: 1554 + scope: 1603 stateVariable: false storageLocation: "default" visibility: "internal" @@ -12808,60 +12808,60 @@ SourceUnit #1717 typeString: "int256" documentation: undefined nameLocation: "7854:5:0" - vType: ElementaryTypeName #1527 + vType: ElementaryTypeName #1576 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1529 - children: Array(1) [ ElementaryTypeName #1527 ] - vScope: FunctionDefinition #1554 + parent: ParameterList #1578 + children: Array(1) [ ElementaryTypeName #1576 ] + vScope: FunctionDefinition #1603 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1527 - lastChild: ElementaryTypeName #1527 + firstChild: ElementaryTypeName #1576 + lastChild: ElementaryTypeName #1576 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1527 - id: 1527 + ElementaryTypeName #1576 + id: 1576 src: "0:0:0" typeString: "int256" name: "int256" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1528 + parent: VariableDeclaration #1577 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1533 - id: 1533 + ParameterList #1582 + id: 1582 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1554 - vParameters: Array(1) [ VariableDeclaration #1532 ] - children: Array(1) [ VariableDeclaration #1532 ] + parent: FunctionDefinition #1603 + vParameters: Array(1) [ VariableDeclaration #1581 ] + children: Array(1) [ VariableDeclaration #1581 ] type: "ParameterList" - firstChild: VariableDeclaration #1532 - lastChild: VariableDeclaration #1532 - previousSibling: ParameterList #1529 - nextSibling: Block #1553 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1581 + lastChild: VariableDeclaration #1581 + previousSibling: ParameterList #1578 + nextSibling: Block #1602 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1532 - id: 1532 + VariableDeclaration #1581 + id: 1581 src: "0:0:0" constant: false indexed: false name: "" - scope: 1554 + scope: 1603 stateVariable: false storageLocation: "default" visibility: "internal" @@ -12869,124 +12869,124 @@ SourceUnit #1717 typeString: "RestrictedNumber_0813" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1531 + vType: UserDefinedTypeName #1580 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1533 - children: Array(1) [ UserDefinedTypeName #1531 ] - vScope: FunctionDefinition #1554 + parent: ParameterList #1582 + children: Array(1) [ UserDefinedTypeName #1580 ] + vScope: FunctionDefinition #1603 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1531 - lastChild: UserDefinedTypeName #1531 + firstChild: UserDefinedTypeName #1580 + lastChild: UserDefinedTypeName #1580 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1531 - id: 1531 + UserDefinedTypeName #1580 + id: 1580 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1530 + referencedDeclaration: 1523 + path: IdentifierPath #1579 context: ASTContext #1000 - parent: VariableDeclaration #1532 - children: Array(1) [ IdentifierPath #1530 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: VariableDeclaration #1581 + children: Array(1) [ IdentifierPath #1579 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1530 - lastChild: IdentifierPath #1530 + firstChild: IdentifierPath #1579 + lastChild: IdentifierPath #1579 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1530 - id: 1530 + IdentifierPath #1579 + id: 1579 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1531 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1580 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1553 - id: 1553 + Block #1602 + id: 1602 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1554 - vStatements: Array(2) [ ExpressionStatement #1547, Return #1552 ] + parent: FunctionDefinition #1603 + vStatements: Array(2) [ ExpressionStatement #1596, Return #1601 ] documentation: undefined danglingDocumentation: undefined - children: Array(2) [ ExpressionStatement #1547, Return #1552 ] + children: Array(2) [ ExpressionStatement #1596, Return #1601 ] type: "Block" - firstChild: ExpressionStatement #1547 - lastChild: Return #1552 - previousSibling: ParameterList #1533 + firstChild: ExpressionStatement #1596 + lastChild: Return #1601 + previousSibling: ParameterList #1582 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1547 - id: 1547 + ExpressionStatement #1596 + id: 1596 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1546 + vExpression: FunctionCall #1595 context: ASTContext #1000 - parent: Block #1553 - children: Array(1) [ FunctionCall #1546 ] + parent: Block #1602 + children: Array(1) [ FunctionCall #1595 ] type: "ExpressionStatement" - firstChild: FunctionCall #1546 - lastChild: FunctionCall #1546 + firstChild: FunctionCall #1595 + lastChild: FunctionCall #1595 previousSibling: undefined - nextSibling: Return #1552 - root: SourceUnit #1717 + nextSibling: Return #1601 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1546 - id: 1546 + FunctionCall #1595 + id: 1595 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1534 - vArguments: Array(1) [ BinaryOperation #1545 ] + vExpression: Identifier #1583 + vArguments: Array(1) [ BinaryOperation #1594 ] context: ASTContext #1000 - parent: ExpressionStatement #1547 - children: Array(2) [ Identifier #1534, BinaryOperation #1545 ] + parent: ExpressionStatement #1596 + children: Array(2) [ Identifier #1583, BinaryOperation #1594 ] vIdentifier: "require" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "require" - vCallee: Identifier #1534 + vCallee: Identifier #1583 type: "FunctionCall" - firstChild: Identifier #1534 - lastChild: BinaryOperation #1545 + firstChild: Identifier #1583 + lastChild: BinaryOperation #1594 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1534 - id: 1534 + Identifier #1583 + id: 1583 src: "0:0:0" typeString: "function (bool) pure" name: "require" referencedDeclaration: -1 context: ASTContext #1000 - parent: FunctionCall #1546 + parent: FunctionCall #1595 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -12994,90 +12994,90 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: BinaryOperation #1545 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1594 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1545 - id: 1545 + BinaryOperation #1594 + id: 1594 src: "0:0:0" typeString: "bool" operator: "&&" - vLeftExpression: TupleExpression #1538 - vRightExpression: TupleExpression #1544 + vLeftExpression: TupleExpression #1587 + vRightExpression: TupleExpression #1593 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1546 - children: Array(2) [ TupleExpression #1538, TupleExpression #1544 ] + parent: FunctionCall #1595 + children: Array(2) [ TupleExpression #1587, TupleExpression #1593 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: TupleExpression #1538 - lastChild: TupleExpression #1544 - previousSibling: Identifier #1534 + firstChild: TupleExpression #1587 + lastChild: TupleExpression #1593 + previousSibling: Identifier #1583 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1538 - id: 1538 + TupleExpression #1587 + id: 1587 src: "0:0:0" typeString: "bool" isInlineArray: false - vOriginalComponents: Array(1) [ BinaryOperation #1537 ] + vOriginalComponents: Array(1) [ BinaryOperation #1586 ] context: ASTContext #1000 - parent: BinaryOperation #1545 - children: Array(1) [ BinaryOperation #1537 ] - components: Array(1) [ 1537 ] - vComponents: Array(1) [ BinaryOperation #1537 ] + parent: BinaryOperation #1594 + children: Array(1) [ BinaryOperation #1586 ] + components: Array(1) [ 1586 ] + vComponents: Array(1) [ BinaryOperation #1586 ] type: "TupleExpression" - firstChild: BinaryOperation #1537 - lastChild: BinaryOperation #1537 + firstChild: BinaryOperation #1586 + lastChild: BinaryOperation #1586 previousSibling: undefined - nextSibling: TupleExpression #1544 - root: SourceUnit #1717 + nextSibling: TupleExpression #1593 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1537 - id: 1537 + BinaryOperation #1586 + id: 1586 src: "0:0:0" typeString: "bool" operator: "<=" - vLeftExpression: Identifier #1535 - vRightExpression: Literal #1536 + vLeftExpression: Identifier #1584 + vRightExpression: Literal #1585 userFunction: undefined context: ASTContext #1000 - parent: TupleExpression #1538 - children: Array(2) [ Identifier #1535, Literal #1536 ] + parent: TupleExpression #1587 + children: Array(2) [ Identifier #1584, Literal #1585 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1535 - lastChild: Literal #1536 + firstChild: Identifier #1584 + lastChild: Literal #1585 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1535 - id: 1535 + Identifier #1584 + id: 1584 src: "0:0:0" typeString: "int256" name: "value" - referencedDeclaration: 1528 + referencedDeclaration: 1577 context: ASTContext #1000 - parent: BinaryOperation #1537 - vReferencedDeclaration: VariableDeclaration #1528 + parent: BinaryOperation #1586 + vReferencedDeclaration: VariableDeclaration #1577 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1536 - root: SourceUnit #1717 + nextSibling: Literal #1585 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1536 - id: 1536 + Literal #1585 + id: 1585 src: "0:0:0" typeString: "int_const 100" kind: "number" @@ -13085,103 +13085,103 @@ SourceUnit #1717 value: "100" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1537 + parent: BinaryOperation #1586 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1535 + previousSibling: Identifier #1584 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1544 - id: 1544 + TupleExpression #1593 + id: 1593 src: "0:0:0" typeString: "bool" isInlineArray: false - vOriginalComponents: Array(1) [ BinaryOperation #1543 ] + vOriginalComponents: Array(1) [ BinaryOperation #1592 ] context: ASTContext #1000 - parent: BinaryOperation #1545 - children: Array(1) [ BinaryOperation #1543 ] - components: Array(1) [ 1543 ] - vComponents: Array(1) [ BinaryOperation #1543 ] + parent: BinaryOperation #1594 + children: Array(1) [ BinaryOperation #1592 ] + components: Array(1) [ 1592 ] + vComponents: Array(1) [ BinaryOperation #1592 ] type: "TupleExpression" - firstChild: BinaryOperation #1543 - lastChild: BinaryOperation #1543 - previousSibling: TupleExpression #1538 + firstChild: BinaryOperation #1592 + lastChild: BinaryOperation #1592 + previousSibling: TupleExpression #1587 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1543 - id: 1543 + BinaryOperation #1592 + id: 1592 src: "0:0:0" typeString: "bool" operator: "<=" - vLeftExpression: TupleExpression #1541 - vRightExpression: Literal #1542 + vLeftExpression: TupleExpression #1590 + vRightExpression: Literal #1591 userFunction: undefined context: ASTContext #1000 - parent: TupleExpression #1544 - children: Array(2) [ TupleExpression #1541, Literal #1542 ] + parent: TupleExpression #1593 + children: Array(2) [ TupleExpression #1590, Literal #1591 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: TupleExpression #1541 - lastChild: Literal #1542 + firstChild: TupleExpression #1590 + lastChild: Literal #1591 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - TupleExpression #1541 - id: 1541 + TupleExpression #1590 + id: 1590 src: "0:0:0" typeString: "int256" isInlineArray: false - vOriginalComponents: Array(1) [ UnaryOperation #1540 ] + vOriginalComponents: Array(1) [ UnaryOperation #1589 ] context: ASTContext #1000 - parent: BinaryOperation #1543 - children: Array(1) [ UnaryOperation #1540 ] - components: Array(1) [ 1540 ] - vComponents: Array(1) [ UnaryOperation #1540 ] + parent: BinaryOperation #1592 + children: Array(1) [ UnaryOperation #1589 ] + components: Array(1) [ 1589 ] + vComponents: Array(1) [ UnaryOperation #1589 ] type: "TupleExpression" - firstChild: UnaryOperation #1540 - lastChild: UnaryOperation #1540 + firstChild: UnaryOperation #1589 + lastChild: UnaryOperation #1589 previousSibling: undefined - nextSibling: Literal #1542 - root: SourceUnit #1717 + nextSibling: Literal #1591 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UnaryOperation #1540 - id: 1540 + UnaryOperation #1589 + id: 1589 src: "0:0:0" typeString: "int256" prefix: true operator: "-" userFunction: undefined - vSubExpression: Identifier #1539 + vSubExpression: Identifier #1588 context: ASTContext #1000 - parent: TupleExpression #1541 - children: Array(1) [ Identifier #1539 ] + parent: TupleExpression #1590 + children: Array(1) [ Identifier #1588 ] vUserFunction: undefined type: "UnaryOperation" - firstChild: Identifier #1539 - lastChild: Identifier #1539 + firstChild: Identifier #1588 + lastChild: Identifier #1588 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1539 - id: 1539 + Identifier #1588 + id: 1588 src: "0:0:0" typeString: "int256" name: "value" - referencedDeclaration: 1528 + referencedDeclaration: 1577 context: ASTContext #1000 - parent: UnaryOperation #1540 - vReferencedDeclaration: VariableDeclaration #1528 + parent: UnaryOperation #1589 + vReferencedDeclaration: VariableDeclaration #1577 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -13189,11 +13189,11 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1542 - id: 1542 + Literal #1591 + id: 1591 src: "0:0:0" typeString: "int_const 100" kind: "number" @@ -13201,87 +13201,87 @@ SourceUnit #1717 value: "100" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1543 + parent: BinaryOperation #1592 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: TupleExpression #1541 + previousSibling: TupleExpression #1590 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1552 - id: 1552 + Return #1601 + id: 1601 src: "0:0:0" documentation: undefined functionReturnParameters: 642 - vExpression: FunctionCall #1551 + vExpression: FunctionCall #1600 context: ASTContext #1000 - parent: Block #1553 - children: Array(1) [ FunctionCall #1551 ] + parent: Block #1602 + children: Array(1) [ FunctionCall #1600 ] vFunctionReturnParameters: ParameterList #642 type: "Return" - firstChild: FunctionCall #1551 - lastChild: FunctionCall #1551 - previousSibling: ExpressionStatement #1547 + firstChild: FunctionCall #1600 + lastChild: FunctionCall #1600 + previousSibling: ExpressionStatement #1596 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1551 - id: 1551 + FunctionCall #1600 + id: 1600 src: "0:0:0" typeString: "RestrictedNumber_0813" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1549 - vArguments: Array(1) [ Identifier #1550 ] + vExpression: MemberAccess #1598 + vArguments: Array(1) [ Identifier #1599 ] context: ASTContext #1000 - parent: Return #1552 - children: Array(2) [ MemberAccess #1549, Identifier #1550 ] + parent: Return #1601 + children: Array(2) [ MemberAccess #1598, Identifier #1599 ] vIdentifier: "RestrictedNumber_0813" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1549 + vCallee: MemberAccess #1598 type: "FunctionCall" - firstChild: MemberAccess #1549 - lastChild: Identifier #1550 + firstChild: MemberAccess #1598 + lastChild: Identifier #1599 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1549 - id: 1549 + MemberAccess #1598 + id: 1598 src: "0:0:0" typeString: "function (int256) pure returns (RestrictedNumber_0813)" - vExpression: Identifier #1548 + vExpression: Identifier #1597 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1551 - children: Array(1) [ Identifier #1548 ] + parent: FunctionCall #1600 + children: Array(1) [ Identifier #1597 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1548 - lastChild: Identifier #1548 + firstChild: Identifier #1597 + lastChild: Identifier #1597 previousSibling: undefined - nextSibling: Identifier #1550 - root: SourceUnit #1717 + nextSibling: Identifier #1599 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1548 - id: 1548 + Identifier #1597 + id: 1597 src: "0:0:0" typeString: "type(RestrictedNumber_0813)" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: MemberAccess #1549 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: MemberAccess #1598 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -13289,47 +13289,47 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1550 - id: 1550 + Identifier #1599 + id: 1599 src: "0:0:0" typeString: "int256" name: "value" - referencedDeclaration: 1528 + referencedDeclaration: 1577 context: ASTContext #1000 - parent: FunctionCall #1551 - vReferencedDeclaration: VariableDeclaration #1528 + parent: FunctionCall #1600 + vReferencedDeclaration: VariableDeclaration #1577 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1549 + previousSibling: MemberAccess #1598 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1583 - id: 1583 + ContractDefinition #1632 + id: 1632 src: "0:0:0" name: "A_0813" - scope: 1717 + scope: 1815 kind: "library" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1583 ] + linearizedBaseContracts: Array(1) [ 1632 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "8007:6:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1583 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1632 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -13337,27 +13337,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1582 ] + vFunctions: Array(1) [ FunctionDefinition #1631 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ FunctionDefinition #1582 ] + children: Array(1) [ FunctionDefinition #1631 ] type: "ContractDefinition" - firstChild: FunctionDefinition #1582 - lastChild: FunctionDefinition #1582 - previousSibling: FunctionDefinition #1554 - nextSibling: ContractDefinition #1590 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1631 + lastChild: FunctionDefinition #1631 + previousSibling: FunctionDefinition #1603 + nextSibling: ContractDefinition #1639 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1582 - id: 1582 + FunctionDefinition #1631 + id: 1631 src: "0:0:0" implemented: true virtual: false - scope: 1583 + scope: 1632 kind: "function" name: "add" visibility: "internal" @@ -13365,45 +13365,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "8029:3:0" - vParameters: ParameterList #1561 - vReturnParameters: ParameterList #1565 + vParameters: ParameterList #1610 + vReturnParameters: ParameterList #1614 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1581 + vBody: Block #1630 context: ASTContext #1000 - parent: ContractDefinition #1583 - children: Array(3) [ ParameterList #1561, ParameterList #1565, Block #1581 ] - vScope: ContractDefinition #1583 + parent: ContractDefinition #1632 + children: Array(3) [ ParameterList #1610, ParameterList #1614, Block #1630 ] + vScope: ContractDefinition #1632 type: "FunctionDefinition" - firstChild: ParameterList #1561 - lastChild: Block #1581 + firstChild: ParameterList #1610 + lastChild: Block #1630 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1561 - id: 1561 + ParameterList #1610 + id: 1610 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1582 - vParameters: Array(2) [ VariableDeclaration #1557, VariableDeclaration #1560 ] - children: Array(2) [ VariableDeclaration #1557, VariableDeclaration #1560 ] + parent: FunctionDefinition #1631 + vParameters: Array(2) [ VariableDeclaration #1606, VariableDeclaration #1609 ] + children: Array(2) [ VariableDeclaration #1606, VariableDeclaration #1609 ] type: "ParameterList" - firstChild: VariableDeclaration #1557 - lastChild: VariableDeclaration #1560 + firstChild: VariableDeclaration #1606 + lastChild: VariableDeclaration #1609 previousSibling: undefined - nextSibling: ParameterList #1565 - root: SourceUnit #1717 + nextSibling: ParameterList #1614 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1557 - id: 1557 + VariableDeclaration #1606 + id: 1606 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1582 + scope: 1631 stateVariable: false storageLocation: "default" visibility: "internal" @@ -13411,64 +13411,64 @@ SourceUnit #1717 typeString: "RestrictedNumber_0813" documentation: undefined nameLocation: "8055:1:0" - vType: UserDefinedTypeName #1556 + vType: UserDefinedTypeName #1605 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1561 - children: Array(1) [ UserDefinedTypeName #1556 ] - vScope: FunctionDefinition #1582 + parent: ParameterList #1610 + children: Array(1) [ UserDefinedTypeName #1605 ] + vScope: FunctionDefinition #1631 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1556 - lastChild: UserDefinedTypeName #1556 + firstChild: UserDefinedTypeName #1605 + lastChild: UserDefinedTypeName #1605 previousSibling: undefined - nextSibling: VariableDeclaration #1560 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1609 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1556 - id: 1556 + UserDefinedTypeName #1605 + id: 1605 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1555 + referencedDeclaration: 1523 + path: IdentifierPath #1604 context: ASTContext #1000 - parent: VariableDeclaration #1557 - children: Array(1) [ IdentifierPath #1555 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: VariableDeclaration #1606 + children: Array(1) [ IdentifierPath #1604 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1555 - lastChild: IdentifierPath #1555 + firstChild: IdentifierPath #1604 + lastChild: IdentifierPath #1604 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1555 - id: 1555 + IdentifierPath #1604 + id: 1604 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1556 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1605 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1560 - id: 1560 + VariableDeclaration #1609 + id: 1609 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1582 + scope: 1631 stateVariable: false storageLocation: "default" visibility: "internal" @@ -13476,79 +13476,79 @@ SourceUnit #1717 typeString: "RestrictedNumber_0813" documentation: undefined nameLocation: "8080:1:0" - vType: UserDefinedTypeName #1559 + vType: UserDefinedTypeName #1608 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1561 - children: Array(1) [ UserDefinedTypeName #1559 ] - vScope: FunctionDefinition #1582 + parent: ParameterList #1610 + children: Array(1) [ UserDefinedTypeName #1608 ] + vScope: FunctionDefinition #1631 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1559 - lastChild: UserDefinedTypeName #1559 - previousSibling: VariableDeclaration #1557 + firstChild: UserDefinedTypeName #1608 + lastChild: UserDefinedTypeName #1608 + previousSibling: VariableDeclaration #1606 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1559 - id: 1559 + UserDefinedTypeName #1608 + id: 1608 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1558 + referencedDeclaration: 1523 + path: IdentifierPath #1607 context: ASTContext #1000 - parent: VariableDeclaration #1560 - children: Array(1) [ IdentifierPath #1558 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: VariableDeclaration #1609 + children: Array(1) [ IdentifierPath #1607 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1558 - lastChild: IdentifierPath #1558 + firstChild: IdentifierPath #1607 + lastChild: IdentifierPath #1607 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1558 - id: 1558 + IdentifierPath #1607 + id: 1607 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1559 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1608 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1565 - id: 1565 + ParameterList #1614 + id: 1614 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1582 - vParameters: Array(1) [ VariableDeclaration #1564 ] - children: Array(1) [ VariableDeclaration #1564 ] + parent: FunctionDefinition #1631 + vParameters: Array(1) [ VariableDeclaration #1613 ] + children: Array(1) [ VariableDeclaration #1613 ] type: "ParameterList" - firstChild: VariableDeclaration #1564 - lastChild: VariableDeclaration #1564 - previousSibling: ParameterList #1561 - nextSibling: Block #1581 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1613 + lastChild: VariableDeclaration #1613 + previousSibling: ParameterList #1610 + nextSibling: Block #1630 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1564 - id: 1564 + VariableDeclaration #1613 + id: 1613 src: "0:0:0" constant: false indexed: false name: "c" - scope: 1582 + scope: 1631 stateVariable: false storageLocation: "default" visibility: "internal" @@ -13556,181 +13556,181 @@ SourceUnit #1717 typeString: "RestrictedNumber_0813" documentation: undefined nameLocation: "8123:1:0" - vType: UserDefinedTypeName #1563 + vType: UserDefinedTypeName #1612 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1565 - children: Array(1) [ UserDefinedTypeName #1563 ] - vScope: FunctionDefinition #1582 + parent: ParameterList #1614 + children: Array(1) [ UserDefinedTypeName #1612 ] + vScope: FunctionDefinition #1631 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1563 - lastChild: UserDefinedTypeName #1563 + firstChild: UserDefinedTypeName #1612 + lastChild: UserDefinedTypeName #1612 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1563 - id: 1563 + UserDefinedTypeName #1612 + id: 1612 src: "0:0:0" typeString: "RestrictedNumber_0813" name: undefined - referencedDeclaration: 1474 - path: IdentifierPath #1562 + referencedDeclaration: 1523 + path: IdentifierPath #1611 context: ASTContext #1000 - parent: VariableDeclaration #1564 - children: Array(1) [ IdentifierPath #1562 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: VariableDeclaration #1613 + children: Array(1) [ IdentifierPath #1611 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1562 - lastChild: IdentifierPath #1562 + firstChild: IdentifierPath #1611 + lastChild: IdentifierPath #1611 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1562 - id: 1562 + IdentifierPath #1611 + id: 1611 src: "0:0:0" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: UserDefinedTypeName #1563 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: UserDefinedTypeName #1612 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1581 - id: 1581 + Block #1630 + id: 1630 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1582 - vStatements: Array(1) [ ExpressionStatement #1580 ] + parent: FunctionDefinition #1631 + vStatements: Array(1) [ ExpressionStatement #1629 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ ExpressionStatement #1580 ] + children: Array(1) [ ExpressionStatement #1629 ] type: "Block" - firstChild: ExpressionStatement #1580 - lastChild: ExpressionStatement #1580 - previousSibling: ParameterList #1565 + firstChild: ExpressionStatement #1629 + lastChild: ExpressionStatement #1629 + previousSibling: ParameterList #1614 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1580 - id: 1580 + ExpressionStatement #1629 + id: 1629 src: "0:0:0" documentation: undefined - vExpression: Assignment #1579 + vExpression: Assignment #1628 context: ASTContext #1000 - parent: Block #1581 - children: Array(1) [ Assignment #1579 ] + parent: Block #1630 + children: Array(1) [ Assignment #1628 ] type: "ExpressionStatement" - firstChild: Assignment #1579 - lastChild: Assignment #1579 + firstChild: Assignment #1628 + lastChild: Assignment #1628 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Assignment #1579 - id: 1579 + Assignment #1628 + id: 1628 src: "0:0:0" typeString: "RestrictedNumber_0813" operator: "=" - vLeftHandSide: Identifier #1566 - vRightHandSide: FunctionCall #1578 + vLeftHandSide: Identifier #1615 + vRightHandSide: FunctionCall #1627 context: ASTContext #1000 - parent: ExpressionStatement #1580 - children: Array(2) [ Identifier #1566, FunctionCall #1578 ] + parent: ExpressionStatement #1629 + children: Array(2) [ Identifier #1615, FunctionCall #1627 ] type: "Assignment" - firstChild: Identifier #1566 - lastChild: FunctionCall #1578 + firstChild: Identifier #1615 + lastChild: FunctionCall #1627 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1566 - id: 1566 + Identifier #1615 + id: 1615 src: "0:0:0" typeString: "RestrictedNumber_0813" name: "c" - referencedDeclaration: 1564 + referencedDeclaration: 1613 context: ASTContext #1000 - parent: Assignment #1579 - vReferencedDeclaration: VariableDeclaration #1564 + parent: Assignment #1628 + vReferencedDeclaration: VariableDeclaration #1613 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: FunctionCall #1578 - root: SourceUnit #1717 + nextSibling: FunctionCall #1627 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1578 - id: 1578 + FunctionCall #1627 + id: 1627 src: "0:0:0" typeString: "RestrictedNumber_0813" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1568 - vArguments: Array(1) [ BinaryOperation #1577 ] + vExpression: MemberAccess #1617 + vArguments: Array(1) [ BinaryOperation #1626 ] context: ASTContext #1000 - parent: Assignment #1579 - children: Array(2) [ MemberAccess #1568, BinaryOperation #1577 ] + parent: Assignment #1628 + children: Array(2) [ MemberAccess #1617, BinaryOperation #1626 ] vIdentifier: "RestrictedNumber_0813" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1568 + vCallee: MemberAccess #1617 type: "FunctionCall" - firstChild: MemberAccess #1568 - lastChild: BinaryOperation #1577 - previousSibling: Identifier #1566 + firstChild: MemberAccess #1617 + lastChild: BinaryOperation #1626 + previousSibling: Identifier #1615 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1568 - id: 1568 + MemberAccess #1617 + id: 1617 src: "0:0:0" typeString: "function (int256) pure returns (RestrictedNumber_0813)" - vExpression: Identifier #1567 + vExpression: Identifier #1616 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1578 - children: Array(1) [ Identifier #1567 ] + parent: FunctionCall #1627 + children: Array(1) [ Identifier #1616 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1567 - lastChild: Identifier #1567 + firstChild: Identifier #1616 + lastChild: Identifier #1616 previousSibling: undefined - nextSibling: BinaryOperation #1577 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1626 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1567 - id: 1567 + Identifier #1616 + id: 1616 src: "0:0:0" typeString: "type(RestrictedNumber_0813)" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: MemberAccess #1568 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: MemberAccess #1617 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -13738,82 +13738,82 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1577 - id: 1577 + BinaryOperation #1626 + id: 1626 src: "0:0:0" typeString: "int256" operator: "+" - vLeftExpression: FunctionCall #1572 - vRightExpression: FunctionCall #1576 + vLeftExpression: FunctionCall #1621 + vRightExpression: FunctionCall #1625 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1578 - children: Array(2) [ FunctionCall #1572, FunctionCall #1576 ] + parent: FunctionCall #1627 + children: Array(2) [ FunctionCall #1621, FunctionCall #1625 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: FunctionCall #1572 - lastChild: FunctionCall #1576 - previousSibling: MemberAccess #1568 + firstChild: FunctionCall #1621 + lastChild: FunctionCall #1625 + previousSibling: MemberAccess #1617 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1572 - id: 1572 + FunctionCall #1621 + id: 1621 src: "0:0:0" typeString: "int256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1570 - vArguments: Array(1) [ Identifier #1571 ] + vExpression: MemberAccess #1619 + vArguments: Array(1) [ Identifier #1620 ] context: ASTContext #1000 - parent: BinaryOperation #1577 - children: Array(2) [ MemberAccess #1570, Identifier #1571 ] + parent: BinaryOperation #1626 + children: Array(2) [ MemberAccess #1619, Identifier #1620 ] vIdentifier: "RestrictedNumber_0813" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1570 + vCallee: MemberAccess #1619 type: "FunctionCall" - firstChild: MemberAccess #1570 - lastChild: Identifier #1571 + firstChild: MemberAccess #1619 + lastChild: Identifier #1620 previousSibling: undefined - nextSibling: FunctionCall #1576 - root: SourceUnit #1717 + nextSibling: FunctionCall #1625 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1570 - id: 1570 + MemberAccess #1619 + id: 1619 src: "0:0:0" typeString: "function (RestrictedNumber_0813) pure returns (int256)" - vExpression: Identifier #1569 + vExpression: Identifier #1618 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1572 - children: Array(1) [ Identifier #1569 ] + parent: FunctionCall #1621 + children: Array(1) [ Identifier #1618 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1569 - lastChild: Identifier #1569 + firstChild: Identifier #1618 + lastChild: Identifier #1618 previousSibling: undefined - nextSibling: Identifier #1571 - root: SourceUnit #1717 + nextSibling: Identifier #1620 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1569 - id: 1569 + Identifier #1618 + id: 1618 src: "0:0:0" typeString: "type(RestrictedNumber_0813)" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: MemberAccess #1570 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: MemberAccess #1619 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -13821,81 +13821,81 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1571 - id: 1571 + Identifier #1620 + id: 1620 src: "0:0:0" typeString: "RestrictedNumber_0813" name: "a" - referencedDeclaration: 1557 + referencedDeclaration: 1606 context: ASTContext #1000 - parent: FunctionCall #1572 - vReferencedDeclaration: VariableDeclaration #1557 + parent: FunctionCall #1621 + vReferencedDeclaration: VariableDeclaration #1606 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1570 + previousSibling: MemberAccess #1619 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1576 - id: 1576 + FunctionCall #1625 + id: 1625 src: "0:0:0" typeString: "int256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1574 - vArguments: Array(1) [ Identifier #1575 ] + vExpression: MemberAccess #1623 + vArguments: Array(1) [ Identifier #1624 ] context: ASTContext #1000 - parent: BinaryOperation #1577 - children: Array(2) [ MemberAccess #1574, Identifier #1575 ] + parent: BinaryOperation #1626 + children: Array(2) [ MemberAccess #1623, Identifier #1624 ] vIdentifier: "RestrictedNumber_0813" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1574 + vCallee: MemberAccess #1623 type: "FunctionCall" - firstChild: MemberAccess #1574 - lastChild: Identifier #1575 - previousSibling: FunctionCall #1572 + firstChild: MemberAccess #1623 + lastChild: Identifier #1624 + previousSibling: FunctionCall #1621 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1574 - id: 1574 + MemberAccess #1623 + id: 1623 src: "0:0:0" typeString: "function (RestrictedNumber_0813) pure returns (int256)" - vExpression: Identifier #1573 + vExpression: Identifier #1622 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1576 - children: Array(1) [ Identifier #1573 ] + parent: FunctionCall #1625 + children: Array(1) [ Identifier #1622 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1573 - lastChild: Identifier #1573 + firstChild: Identifier #1622 + lastChild: Identifier #1622 previousSibling: undefined - nextSibling: Identifier #1575 - root: SourceUnit #1717 + nextSibling: Identifier #1624 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1573 - id: 1573 + Identifier #1622 + id: 1622 src: "0:0:0" typeString: "type(RestrictedNumber_0813)" name: "RestrictedNumber_0813" - referencedDeclaration: 1474 + referencedDeclaration: 1523 context: ASTContext #1000 - parent: MemberAccess #1574 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1474 + parent: MemberAccess #1623 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1523 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -13903,47 +13903,47 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1575 - id: 1575 + Identifier #1624 + id: 1624 src: "0:0:0" typeString: "RestrictedNumber_0813" name: "b" - referencedDeclaration: 1560 + referencedDeclaration: 1609 context: ASTContext #1000 - parent: FunctionCall #1576 - vReferencedDeclaration: VariableDeclaration #1560 + parent: FunctionCall #1625 + vReferencedDeclaration: VariableDeclaration #1609 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1574 + previousSibling: MemberAccess #1623 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1590 - id: 1590 + ContractDefinition #1639 + id: 1639 src: "0:0:0" name: "Features_0813" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1590 ] + linearizedBaseContracts: Array(1) [ 1639 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "8253:13:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1590 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1639 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -13951,27 +13951,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1589 ] + vFunctions: Array(1) [ FunctionDefinition #1638 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ FunctionDefinition #1589 ] + children: Array(1) [ FunctionDefinition #1638 ] type: "ContractDefinition" - firstChild: FunctionDefinition #1589 - lastChild: FunctionDefinition #1589 - previousSibling: ContractDefinition #1583 - nextSibling: ContractDefinition #1645 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1638 + lastChild: FunctionDefinition #1638 + previousSibling: ContractDefinition #1632 + nextSibling: ContractDefinition #1694 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1589 - id: 1589 + FunctionDefinition #1638 + id: 1638 src: "0:0:0" implemented: true virtual: false - scope: 1590 + scope: 1639 kind: "function" name: "memorySafeAsm" visibility: "public" @@ -13979,73 +13979,73 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "8282:13:0" - vParameters: ParameterList #1584 - vReturnParameters: ParameterList #1585 + vParameters: ParameterList #1633 + vReturnParameters: ParameterList #1634 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1588 + vBody: Block #1637 context: ASTContext #1000 - parent: ContractDefinition #1590 - children: Array(3) [ ParameterList #1584, ParameterList #1585, Block #1588 ] - vScope: ContractDefinition #1590 + parent: ContractDefinition #1639 + children: Array(3) [ ParameterList #1633, ParameterList #1634, Block #1637 ] + vScope: ContractDefinition #1639 type: "FunctionDefinition" - firstChild: ParameterList #1584 - lastChild: Block #1588 + firstChild: ParameterList #1633 + lastChild: Block #1637 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1584 - id: 1584 + ParameterList #1633 + id: 1633 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1589 + parent: FunctionDefinition #1638 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1585 - root: SourceUnit #1717 + nextSibling: ParameterList #1634 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1585 - id: 1585 + ParameterList #1634 + id: 1634 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1589 + parent: FunctionDefinition #1638 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1584 - nextSibling: Block #1588 - root: SourceUnit #1717 + previousSibling: ParameterList #1633 + nextSibling: Block #1637 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1588 - id: 1588 + Block #1637 + id: 1637 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1589 - vStatements: Array(2) [ InlineAssembly #1586, InlineAssembly #1587 ] + parent: FunctionDefinition #1638 + vStatements: Array(2) [ InlineAssembly #1635, InlineAssembly #1636 ] documentation: undefined danglingDocumentation: undefined - children: Array(2) [ InlineAssembly #1586, InlineAssembly #1587 ] + children: Array(2) [ InlineAssembly #1635, InlineAssembly #1636 ] type: "Block" - firstChild: InlineAssembly #1586 - lastChild: InlineAssembly #1587 - previousSibling: ParameterList #1585 + firstChild: InlineAssembly #1635 + lastChild: InlineAssembly #1636 + previousSibling: ParameterList #1634 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - InlineAssembly #1586 - id: 1586 + InlineAssembly #1635 + id: 1635 src: "0:0:0" documentation: undefined externalReferences: Array(0) @@ -14054,18 +14054,18 @@ SourceUnit #1717 flags: Array(1) [ "memory-safe" ] evmVersion: "cancun" context: ASTContext #1000 - parent: Block #1588 + parent: Block #1637 children: Array(0) type: "InlineAssembly" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: InlineAssembly #1587 - root: SourceUnit #1717 + nextSibling: InlineAssembly #1636 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - InlineAssembly #1587 - id: 1587 + InlineAssembly #1636 + id: 1636 src: "0:0:0" documentation: "@solidity memory-safe-assembly" externalReferences: Array(0) @@ -14074,99 +14074,99 @@ SourceUnit #1717 flags: undefined evmVersion: "cancun" context: ASTContext #1000 - parent: Block #1588 + parent: Block #1637 children: Array(0) type: "InlineAssembly" firstChild: undefined lastChild: undefined - previousSibling: InlineAssembly #1586 + previousSibling: InlineAssembly #1635 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1645 - id: 1645 + ContractDefinition #1694 + id: 1694 src: "0:0:0" name: "Features_0815" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1645 ] - usedErrors: Array(1) [ 1602 ] + linearizedBaseContracts: Array(1) [ 1694 ] + usedErrors: Array(1) [ 1651 ] usedEvents: Array(1) [ 705 ] docString: undefined nameLocation: "8424:13:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1645 ] - vUsedErrors: Array(1) [ ErrorDefinition #1602 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1694 ] + vUsedErrors: Array(1) [ ErrorDefinition #1651 ] vUsedEvents: Array(1) [ EventDefinition #705 ] vInheritanceSpecifiers: Array(0) vStateVariables: Array(0) vModifiers: Array(0) - vEvents: Array(1) [ EventDefinition #1596 ] - vErrors: Array(1) [ ErrorDefinition #1602 ] - vFunctions: Array(2) [ FunctionDefinition #1610, FunctionDefinition #1644 ] + vEvents: Array(1) [ EventDefinition #1645 ] + vErrors: Array(1) [ ErrorDefinition #1651 ] + vFunctions: Array(2) [ FunctionDefinition #1659, FunctionDefinition #1693 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(4) [ EventDefinition #1596, ErrorDefinition #1602, FunctionDefinition #1610, FunctionDefinition #1644 ] + children: Array(4) [ EventDefinition #1645, ErrorDefinition #1651, FunctionDefinition #1659, FunctionDefinition #1693 ] type: "ContractDefinition" - firstChild: EventDefinition #1596 - lastChild: FunctionDefinition #1644 - previousSibling: ContractDefinition #1590 - nextSibling: ContractDefinition #1666 - root: SourceUnit #1717 + firstChild: EventDefinition #1645 + lastChild: FunctionDefinition #1693 + previousSibling: ContractDefinition #1639 + nextSibling: ContractDefinition #1715 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EventDefinition #1596 - id: 1596 + EventDefinition #1645 + id: 1645 src: "0:0:0" anonymous: false name: "SomeEvent" documentation: undefined nameLocation: "8450:9:0" - vParameters: ParameterList #1595 + vParameters: ParameterList #1644 context: ASTContext #1000 - parent: ContractDefinition #1645 - children: Array(1) [ ParameterList #1595 ] - vScope: ContractDefinition #1645 + parent: ContractDefinition #1694 + children: Array(1) [ ParameterList #1644 ] + vScope: ContractDefinition #1694 type: "EventDefinition" - firstChild: ParameterList #1595 - lastChild: ParameterList #1595 + firstChild: ParameterList #1644 + lastChild: ParameterList #1644 previousSibling: undefined - nextSibling: ErrorDefinition #1602 - root: SourceUnit #1717 + nextSibling: ErrorDefinition #1651 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1595 - id: 1595 + ParameterList #1644 + id: 1644 src: "0:0:0" context: ASTContext #1000 - parent: EventDefinition #1596 - vParameters: Array(2) [ VariableDeclaration #1592, VariableDeclaration #1594 ] - children: Array(2) [ VariableDeclaration #1592, VariableDeclaration #1594 ] + parent: EventDefinition #1645 + vParameters: Array(2) [ VariableDeclaration #1641, VariableDeclaration #1643 ] + children: Array(2) [ VariableDeclaration #1641, VariableDeclaration #1643 ] type: "ParameterList" - firstChild: VariableDeclaration #1592 - lastChild: VariableDeclaration #1594 + firstChild: VariableDeclaration #1641 + lastChild: VariableDeclaration #1643 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1592 - id: 1592 + VariableDeclaration #1641 + id: 1641 src: "0:0:0" constant: false indexed: true name: "addr" - scope: 1596 + scope: 1645 stateVariable: false storageLocation: "default" visibility: "internal" @@ -14174,45 +14174,45 @@ SourceUnit #1717 typeString: "address" documentation: undefined nameLocation: "8476:4:0" - vType: ElementaryTypeName #1591 + vType: ElementaryTypeName #1640 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1595 - children: Array(1) [ ElementaryTypeName #1591 ] - vScope: EventDefinition #1596 + parent: ParameterList #1644 + children: Array(1) [ ElementaryTypeName #1640 ] + vScope: EventDefinition #1645 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1591 - lastChild: ElementaryTypeName #1591 + firstChild: ElementaryTypeName #1640 + lastChild: ElementaryTypeName #1640 previousSibling: undefined - nextSibling: VariableDeclaration #1594 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1643 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1591 - id: 1591 + ElementaryTypeName #1640 + id: 1640 src: "0:0:0" typeString: "address" name: "address" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1592 + parent: VariableDeclaration #1641 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1594 - id: 1594 + VariableDeclaration #1643 + id: 1643 src: "0:0:0" constant: false indexed: true name: "v" - scope: 1596 + scope: 1645 stateVariable: false storageLocation: "default" visibility: "internal" @@ -14220,79 +14220,79 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "8495:1:0" - vType: ElementaryTypeName #1593 + vType: ElementaryTypeName #1642 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1595 - children: Array(1) [ ElementaryTypeName #1593 ] - vScope: EventDefinition #1596 + parent: ParameterList #1644 + children: Array(1) [ ElementaryTypeName #1642 ] + vScope: EventDefinition #1645 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1593 - lastChild: ElementaryTypeName #1593 - previousSibling: VariableDeclaration #1592 + firstChild: ElementaryTypeName #1642 + lastChild: ElementaryTypeName #1642 + previousSibling: VariableDeclaration #1641 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1593 - id: 1593 + ElementaryTypeName #1642 + id: 1642 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1594 + parent: VariableDeclaration #1643 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ErrorDefinition #1602 - id: 1602 + ErrorDefinition #1651 + id: 1651 src: "0:0:0" name: "SomeError" documentation: undefined nameLocation: "8509:9:0" - vParameters: ParameterList #1601 + vParameters: ParameterList #1650 context: ASTContext #1000 - parent: ContractDefinition #1645 - children: Array(1) [ ParameterList #1601 ] - vScope: ContractDefinition #1645 + parent: ContractDefinition #1694 + children: Array(1) [ ParameterList #1650 ] + vScope: ContractDefinition #1694 type: "ErrorDefinition" - firstChild: ParameterList #1601 - lastChild: ParameterList #1601 - previousSibling: EventDefinition #1596 - nextSibling: FunctionDefinition #1610 - root: SourceUnit #1717 + firstChild: ParameterList #1650 + lastChild: ParameterList #1650 + previousSibling: EventDefinition #1645 + nextSibling: FunctionDefinition #1659 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1601 - id: 1601 + ParameterList #1650 + id: 1650 src: "0:0:0" context: ASTContext #1000 - parent: ErrorDefinition #1602 - vParameters: Array(2) [ VariableDeclaration #1598, VariableDeclaration #1600 ] - children: Array(2) [ VariableDeclaration #1598, VariableDeclaration #1600 ] + parent: ErrorDefinition #1651 + vParameters: Array(2) [ VariableDeclaration #1647, VariableDeclaration #1649 ] + children: Array(2) [ VariableDeclaration #1647, VariableDeclaration #1649 ] type: "ParameterList" - firstChild: VariableDeclaration #1598 - lastChild: VariableDeclaration #1600 + firstChild: VariableDeclaration #1647 + lastChild: VariableDeclaration #1649 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1598 - id: 1598 + VariableDeclaration #1647 + id: 1647 src: "0:0:0" constant: false indexed: false name: "addr" - scope: 1602 + scope: 1651 stateVariable: false storageLocation: "default" visibility: "internal" @@ -14300,45 +14300,45 @@ SourceUnit #1717 typeString: "address" documentation: undefined nameLocation: "8527:4:0" - vType: ElementaryTypeName #1597 + vType: ElementaryTypeName #1646 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1601 - children: Array(1) [ ElementaryTypeName #1597 ] - vScope: ErrorDefinition #1602 + parent: ParameterList #1650 + children: Array(1) [ ElementaryTypeName #1646 ] + vScope: ErrorDefinition #1651 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1597 - lastChild: ElementaryTypeName #1597 + firstChild: ElementaryTypeName #1646 + lastChild: ElementaryTypeName #1646 previousSibling: undefined - nextSibling: VariableDeclaration #1600 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1649 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1597 - id: 1597 + ElementaryTypeName #1646 + id: 1646 src: "0:0:0" typeString: "address" name: "address" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1598 + parent: VariableDeclaration #1647 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1600 - id: 1600 + VariableDeclaration #1649 + id: 1649 src: "0:0:0" constant: false indexed: false name: "v" - scope: 1602 + scope: 1651 stateVariable: false storageLocation: "default" visibility: "internal" @@ -14346,44 +14346,44 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "8538:1:0" - vType: ElementaryTypeName #1599 + vType: ElementaryTypeName #1648 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1601 - children: Array(1) [ ElementaryTypeName #1599 ] - vScope: ErrorDefinition #1602 + parent: ParameterList #1650 + children: Array(1) [ ElementaryTypeName #1648 ] + vScope: ErrorDefinition #1651 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1599 - lastChild: ElementaryTypeName #1599 - previousSibling: VariableDeclaration #1598 + firstChild: ElementaryTypeName #1648 + lastChild: ElementaryTypeName #1648 + previousSibling: VariableDeclaration #1647 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1599 - id: 1599 + ElementaryTypeName #1648 + id: 1648 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1600 + parent: VariableDeclaration #1649 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1610 - id: 1610 + FunctionDefinition #1659 + id: 1659 src: "0:0:0" implemented: true virtual: false - scope: 1645 + scope: 1694 kind: "function" name: "privateFunc" visibility: "private" @@ -14391,45 +14391,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "8556:11:0" - vParameters: ParameterList #1605 - vReturnParameters: ParameterList #1608 + vParameters: ParameterList #1654 + vReturnParameters: ParameterList #1657 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1609 + vBody: Block #1658 context: ASTContext #1000 - parent: ContractDefinition #1645 - children: Array(3) [ ParameterList #1605, ParameterList #1608, Block #1609 ] - vScope: ContractDefinition #1645 + parent: ContractDefinition #1694 + children: Array(3) [ ParameterList #1654, ParameterList #1657, Block #1658 ] + vScope: ContractDefinition #1694 type: "FunctionDefinition" - firstChild: ParameterList #1605 - lastChild: Block #1609 - previousSibling: ErrorDefinition #1602 - nextSibling: FunctionDefinition #1644 - root: SourceUnit #1717 + firstChild: ParameterList #1654 + lastChild: Block #1658 + previousSibling: ErrorDefinition #1651 + nextSibling: FunctionDefinition #1693 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1605 - id: 1605 + ParameterList #1654 + id: 1654 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1610 - vParameters: Array(1) [ VariableDeclaration #1604 ] - children: Array(1) [ VariableDeclaration #1604 ] + parent: FunctionDefinition #1659 + vParameters: Array(1) [ VariableDeclaration #1653 ] + children: Array(1) [ VariableDeclaration #1653 ] type: "ParameterList" - firstChild: VariableDeclaration #1604 - lastChild: VariableDeclaration #1604 + firstChild: VariableDeclaration #1653 + lastChild: VariableDeclaration #1653 previousSibling: undefined - nextSibling: ParameterList #1608 - root: SourceUnit #1717 + nextSibling: ParameterList #1657 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1604 - id: 1604 + VariableDeclaration #1653 + id: 1653 src: "0:0:0" constant: false indexed: false name: "x" - scope: 1610 + scope: 1659 stateVariable: false storageLocation: "default" visibility: "internal" @@ -14437,60 +14437,60 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "8573:1:0" - vType: ElementaryTypeName #1603 + vType: ElementaryTypeName #1652 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1605 - children: Array(1) [ ElementaryTypeName #1603 ] - vScope: FunctionDefinition #1610 + parent: ParameterList #1654 + children: Array(1) [ ElementaryTypeName #1652 ] + vScope: FunctionDefinition #1659 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1603 - lastChild: ElementaryTypeName #1603 + firstChild: ElementaryTypeName #1652 + lastChild: ElementaryTypeName #1652 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1603 - id: 1603 + ElementaryTypeName #1652 + id: 1652 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1604 + parent: VariableDeclaration #1653 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1608 - id: 1608 + ParameterList #1657 + id: 1657 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1610 - vParameters: Array(1) [ VariableDeclaration #1607 ] - children: Array(1) [ VariableDeclaration #1607 ] + parent: FunctionDefinition #1659 + vParameters: Array(1) [ VariableDeclaration #1656 ] + children: Array(1) [ VariableDeclaration #1656 ] type: "ParameterList" - firstChild: VariableDeclaration #1607 - lastChild: VariableDeclaration #1607 - previousSibling: ParameterList #1605 - nextSibling: Block #1609 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1656 + lastChild: VariableDeclaration #1656 + previousSibling: ParameterList #1654 + nextSibling: Block #1658 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1607 - id: 1607 + VariableDeclaration #1656 + id: 1656 src: "0:0:0" constant: false indexed: false name: "z" - scope: 1610 + scope: 1659 stateVariable: false storageLocation: "default" visibility: "internal" @@ -14498,44 +14498,44 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "8603:1:0" - vType: ElementaryTypeName #1606 + vType: ElementaryTypeName #1655 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1608 - children: Array(1) [ ElementaryTypeName #1606 ] - vScope: FunctionDefinition #1610 + parent: ParameterList #1657 + children: Array(1) [ ElementaryTypeName #1655 ] + vScope: FunctionDefinition #1659 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1606 - lastChild: ElementaryTypeName #1606 + firstChild: ElementaryTypeName #1655 + lastChild: ElementaryTypeName #1655 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1606 - id: 1606 + ElementaryTypeName #1655 + id: 1655 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1607 + parent: VariableDeclaration #1656 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1609 - id: 1609 + Block #1658 + id: 1658 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1610 + parent: FunctionDefinition #1659 vStatements: Array(0) documentation: undefined danglingDocumentation: undefined @@ -14543,17 +14543,17 @@ SourceUnit #1717 type: "Block" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1608 + previousSibling: ParameterList #1657 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1644 - id: 1644 + FunctionDefinition #1693 + id: 1693 src: "0:0:0" implemented: true virtual: false - scope: 1645 + scope: 1694 kind: "function" name: "checkSelectors" visibility: "public" @@ -14561,60 +14561,60 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "8623:14:0" - vParameters: ParameterList #1611 - vReturnParameters: ParameterList #1616 + vParameters: ParameterList #1660 + vReturnParameters: ParameterList #1665 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1643 + vBody: Block #1692 context: ASTContext #1000 - parent: ContractDefinition #1645 - children: Array(3) [ ParameterList #1611, ParameterList #1616, Block #1643 ] - vScope: ContractDefinition #1645 + parent: ContractDefinition #1694 + children: Array(3) [ ParameterList #1660, ParameterList #1665, Block #1692 ] + vScope: ContractDefinition #1694 type: "FunctionDefinition" - firstChild: ParameterList #1611 - lastChild: Block #1643 - previousSibling: FunctionDefinition #1610 + firstChild: ParameterList #1660 + lastChild: Block #1692 + previousSibling: FunctionDefinition #1659 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1611 - id: 1611 + ParameterList #1660 + id: 1660 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1644 + parent: FunctionDefinition #1693 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1616 - root: SourceUnit #1717 + nextSibling: ParameterList #1665 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1616 - id: 1616 + ParameterList #1665 + id: 1665 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1644 - vParameters: Array(2) [ VariableDeclaration #1613, VariableDeclaration #1615 ] - children: Array(2) [ VariableDeclaration #1613, VariableDeclaration #1615 ] + parent: FunctionDefinition #1693 + vParameters: Array(2) [ VariableDeclaration #1662, VariableDeclaration #1664 ] + children: Array(2) [ VariableDeclaration #1662, VariableDeclaration #1664 ] type: "ParameterList" - firstChild: VariableDeclaration #1613 - lastChild: VariableDeclaration #1615 - previousSibling: ParameterList #1611 - nextSibling: Block #1643 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1662 + lastChild: VariableDeclaration #1664 + previousSibling: ParameterList #1660 + nextSibling: Block #1692 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1613 - id: 1613 + VariableDeclaration #1662 + id: 1662 src: "0:0:0" constant: false indexed: false name: "ev" - scope: 1644 + scope: 1693 stateVariable: false storageLocation: "default" visibility: "internal" @@ -14622,45 +14622,45 @@ SourceUnit #1717 typeString: "bytes32" documentation: undefined nameLocation: "8669:2:0" - vType: ElementaryTypeName #1612 + vType: ElementaryTypeName #1661 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1616 - children: Array(1) [ ElementaryTypeName #1612 ] - vScope: FunctionDefinition #1644 + parent: ParameterList #1665 + children: Array(1) [ ElementaryTypeName #1661 ] + vScope: FunctionDefinition #1693 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1612 - lastChild: ElementaryTypeName #1612 + firstChild: ElementaryTypeName #1661 + lastChild: ElementaryTypeName #1661 previousSibling: undefined - nextSibling: VariableDeclaration #1615 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1664 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1612 - id: 1612 + ElementaryTypeName #1661 + id: 1661 src: "0:0:0" typeString: "bytes32" name: "bytes32" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1613 + parent: VariableDeclaration #1662 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1615 - id: 1615 + VariableDeclaration #1664 + id: 1664 src: "0:0:0" constant: false indexed: false name: "er" - scope: 1644 + scope: 1693 stateVariable: false storageLocation: "default" visibility: "internal" @@ -14668,137 +14668,137 @@ SourceUnit #1717 typeString: "bytes4" documentation: undefined nameLocation: "8680:2:0" - vType: ElementaryTypeName #1614 + vType: ElementaryTypeName #1663 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1616 - children: Array(1) [ ElementaryTypeName #1614 ] - vScope: FunctionDefinition #1644 + parent: ParameterList #1665 + children: Array(1) [ ElementaryTypeName #1663 ] + vScope: FunctionDefinition #1693 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1614 - lastChild: ElementaryTypeName #1614 - previousSibling: VariableDeclaration #1613 + firstChild: ElementaryTypeName #1663 + lastChild: ElementaryTypeName #1663 + previousSibling: VariableDeclaration #1662 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1614 - id: 1614 + ElementaryTypeName #1663 + id: 1663 src: "0:0:0" typeString: "bytes4" name: "bytes4" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1615 + parent: VariableDeclaration #1664 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1643 - id: 1643 + Block #1692 + id: 1692 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1644 - vStatements: Array(5) [ ExpressionStatement #1621, ExpressionStatement #1626, ExpressionStatement #1630, ExpressionStatement #1636, ExpressionStatement #1642 ] + parent: FunctionDefinition #1693 + vStatements: Array(5) [ ExpressionStatement #1670, ExpressionStatement #1675, ExpressionStatement #1679, ExpressionStatement #1685, ExpressionStatement #1691 ] documentation: undefined danglingDocumentation: undefined - children: Array(5) [ ExpressionStatement #1621, ExpressionStatement #1626, ExpressionStatement #1630, ExpressionStatement #1636, ExpressionStatement #1642 ] + children: Array(5) [ ExpressionStatement #1670, ExpressionStatement #1675, ExpressionStatement #1679, ExpressionStatement #1685, ExpressionStatement #1691 ] type: "Block" - firstChild: ExpressionStatement #1621 - lastChild: ExpressionStatement #1642 - previousSibling: ParameterList #1616 + firstChild: ExpressionStatement #1670 + lastChild: ExpressionStatement #1691 + previousSibling: ParameterList #1665 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1621 - id: 1621 + ExpressionStatement #1670 + id: 1670 src: "0:0:0" documentation: undefined - vExpression: Assignment #1620 + vExpression: Assignment #1669 context: ASTContext #1000 - parent: Block #1643 - children: Array(1) [ Assignment #1620 ] + parent: Block #1692 + children: Array(1) [ Assignment #1669 ] type: "ExpressionStatement" - firstChild: Assignment #1620 - lastChild: Assignment #1620 + firstChild: Assignment #1669 + lastChild: Assignment #1669 previousSibling: undefined - nextSibling: ExpressionStatement #1626 - root: SourceUnit #1717 + nextSibling: ExpressionStatement #1675 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Assignment #1620 - id: 1620 + Assignment #1669 + id: 1669 src: "0:0:0" typeString: "bytes32" operator: "=" - vLeftHandSide: Identifier #1617 - vRightHandSide: MemberAccess #1619 + vLeftHandSide: Identifier #1666 + vRightHandSide: MemberAccess #1668 context: ASTContext #1000 - parent: ExpressionStatement #1621 - children: Array(2) [ Identifier #1617, MemberAccess #1619 ] + parent: ExpressionStatement #1670 + children: Array(2) [ Identifier #1666, MemberAccess #1668 ] type: "Assignment" - firstChild: Identifier #1617 - lastChild: MemberAccess #1619 + firstChild: Identifier #1666 + lastChild: MemberAccess #1668 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1617 - id: 1617 + Identifier #1666 + id: 1666 src: "0:0:0" typeString: "bytes32" name: "ev" - referencedDeclaration: 1613 + referencedDeclaration: 1662 context: ASTContext #1000 - parent: Assignment #1620 - vReferencedDeclaration: VariableDeclaration #1613 + parent: Assignment #1669 + vReferencedDeclaration: VariableDeclaration #1662 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: MemberAccess #1619 - root: SourceUnit #1717 + nextSibling: MemberAccess #1668 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1619 - id: 1619 + MemberAccess #1668 + id: 1668 src: "0:0:0" typeString: "bytes32" - vExpression: Identifier #1618 + vExpression: Identifier #1667 memberName: "selector" referencedDeclaration: undefined context: ASTContext #1000 - parent: Assignment #1620 - children: Array(1) [ Identifier #1618 ] + parent: Assignment #1669 + children: Array(1) [ Identifier #1667 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1618 - lastChild: Identifier #1618 - previousSibling: Identifier #1617 + firstChild: Identifier #1667 + lastChild: Identifier #1667 + previousSibling: Identifier #1666 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1618 - id: 1618 + Identifier #1667 + id: 1667 src: "0:0:0" typeString: "function (address,uint256)" name: "SomeEvent" - referencedDeclaration: 1596 + referencedDeclaration: 1645 context: ASTContext #1000 - parent: MemberAccess #1619 - vReferencedDeclaration: EventDefinition #1596 + parent: MemberAccess #1668 + vReferencedDeclaration: EventDefinition #1645 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -14806,90 +14806,90 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1626 - id: 1626 + ExpressionStatement #1675 + id: 1675 src: "0:0:0" documentation: undefined - vExpression: Assignment #1625 + vExpression: Assignment #1674 context: ASTContext #1000 - parent: Block #1643 - children: Array(1) [ Assignment #1625 ] + parent: Block #1692 + children: Array(1) [ Assignment #1674 ] type: "ExpressionStatement" - firstChild: Assignment #1625 - lastChild: Assignment #1625 - previousSibling: ExpressionStatement #1621 - nextSibling: ExpressionStatement #1630 - root: SourceUnit #1717 + firstChild: Assignment #1674 + lastChild: Assignment #1674 + previousSibling: ExpressionStatement #1670 + nextSibling: ExpressionStatement #1679 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Assignment #1625 - id: 1625 + Assignment #1674 + id: 1674 src: "0:0:0" typeString: "bytes4" operator: "=" - vLeftHandSide: Identifier #1622 - vRightHandSide: MemberAccess #1624 + vLeftHandSide: Identifier #1671 + vRightHandSide: MemberAccess #1673 context: ASTContext #1000 - parent: ExpressionStatement #1626 - children: Array(2) [ Identifier #1622, MemberAccess #1624 ] + parent: ExpressionStatement #1675 + children: Array(2) [ Identifier #1671, MemberAccess #1673 ] type: "Assignment" - firstChild: Identifier #1622 - lastChild: MemberAccess #1624 + firstChild: Identifier #1671 + lastChild: MemberAccess #1673 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1622 - id: 1622 + Identifier #1671 + id: 1671 src: "0:0:0" typeString: "bytes4" name: "er" - referencedDeclaration: 1615 + referencedDeclaration: 1664 context: ASTContext #1000 - parent: Assignment #1625 - vReferencedDeclaration: VariableDeclaration #1615 + parent: Assignment #1674 + vReferencedDeclaration: VariableDeclaration #1664 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: MemberAccess #1624 - root: SourceUnit #1717 + nextSibling: MemberAccess #1673 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1624 - id: 1624 + MemberAccess #1673 + id: 1673 src: "0:0:0" typeString: "bytes4" - vExpression: Identifier #1623 + vExpression: Identifier #1672 memberName: "selector" referencedDeclaration: undefined context: ASTContext #1000 - parent: Assignment #1625 - children: Array(1) [ Identifier #1623 ] + parent: Assignment #1674 + children: Array(1) [ Identifier #1672 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1623 - lastChild: Identifier #1623 - previousSibling: Identifier #1622 + firstChild: Identifier #1672 + lastChild: Identifier #1672 + previousSibling: Identifier #1671 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1623 - id: 1623 + Identifier #1672 + id: 1672 src: "0:0:0" - typeString: "function (address,uint256) pure" + typeString: "function (address,uint256) pure returns (error)" name: "SomeError" - referencedDeclaration: 1602 + referencedDeclaration: 1651 context: ASTContext #1000 - parent: MemberAccess #1624 - vReferencedDeclaration: ErrorDefinition #1602 + parent: MemberAccess #1673 + vReferencedDeclaration: ErrorDefinition #1651 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -14897,71 +14897,71 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1630 - id: 1630 + ExpressionStatement #1679 + id: 1679 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1629 + vExpression: FunctionCall #1678 context: ASTContext #1000 - parent: Block #1643 - children: Array(1) [ FunctionCall #1629 ] + parent: Block #1692 + children: Array(1) [ FunctionCall #1678 ] type: "ExpressionStatement" - firstChild: FunctionCall #1629 - lastChild: FunctionCall #1629 - previousSibling: ExpressionStatement #1626 - nextSibling: ExpressionStatement #1636 - root: SourceUnit #1717 + firstChild: FunctionCall #1678 + lastChild: FunctionCall #1678 + previousSibling: ExpressionStatement #1675 + nextSibling: ExpressionStatement #1685 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1629 - id: 1629 + FunctionCall #1678 + id: 1678 src: "0:0:0" typeString: "uint256" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1627 - vArguments: Array(1) [ Literal #1628 ] + vExpression: Identifier #1676 + vArguments: Array(1) [ Literal #1677 ] context: ASTContext #1000 - parent: ExpressionStatement #1630 - children: Array(2) [ Identifier #1627, Literal #1628 ] + parent: ExpressionStatement #1679 + children: Array(2) [ Identifier #1676, Literal #1677 ] vIdentifier: "privateFunc" vMemberName: undefined vFunctionCallType: "userDefined" - vReferencedDeclaration: FunctionDefinition #1610 + vReferencedDeclaration: FunctionDefinition #1659 vFunctionName: "privateFunc" - vCallee: Identifier #1627 + vCallee: Identifier #1676 type: "FunctionCall" - firstChild: Identifier #1627 - lastChild: Literal #1628 + firstChild: Identifier #1676 + lastChild: Literal #1677 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1627 - id: 1627 + Identifier #1676 + id: 1676 src: "0:0:0" typeString: "function (uint256) pure returns (uint256)" name: "privateFunc" - referencedDeclaration: 1610 + referencedDeclaration: 1659 context: ASTContext #1000 - parent: FunctionCall #1629 - vReferencedDeclaration: FunctionDefinition #1610 + parent: FunctionCall #1678 + vReferencedDeclaration: FunctionDefinition #1659 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1628 - root: SourceUnit #1717 + nextSibling: Literal #1677 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1628 - id: 1628 + Literal #1677 + id: 1677 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -14969,65 +14969,65 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1629 + parent: FunctionCall #1678 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1627 + previousSibling: Identifier #1676 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1636 - id: 1636 + ExpressionStatement #1685 + id: 1685 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1635 + vExpression: FunctionCall #1684 context: ASTContext #1000 - parent: Block #1643 - children: Array(1) [ FunctionCall #1635 ] + parent: Block #1692 + children: Array(1) [ FunctionCall #1684 ] type: "ExpressionStatement" - firstChild: FunctionCall #1635 - lastChild: FunctionCall #1635 - previousSibling: ExpressionStatement #1630 - nextSibling: ExpressionStatement #1642 - root: SourceUnit #1717 + firstChild: FunctionCall #1684 + lastChild: FunctionCall #1684 + previousSibling: ExpressionStatement #1679 + nextSibling: ExpressionStatement #1691 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1635 - id: 1635 + FunctionCall #1684 + id: 1684 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1631 - vArguments: Array(1) [ BinaryOperation #1634 ] + vExpression: Identifier #1680 + vArguments: Array(1) [ BinaryOperation #1683 ] context: ASTContext #1000 - parent: ExpressionStatement #1636 - children: Array(2) [ Identifier #1631, BinaryOperation #1634 ] + parent: ExpressionStatement #1685 + children: Array(2) [ Identifier #1680, BinaryOperation #1683 ] vIdentifier: "assert" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "assert" - vCallee: Identifier #1631 + vCallee: Identifier #1680 type: "FunctionCall" - firstChild: Identifier #1631 - lastChild: BinaryOperation #1634 + firstChild: Identifier #1680 + lastChild: BinaryOperation #1683 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1631 - id: 1631 + Identifier #1680 + id: 1680 src: "0:0:0" typeString: "function (bool) pure" name: "assert" referencedDeclaration: -1 context: ASTContext #1000 - parent: FunctionCall #1635 + parent: FunctionCall #1684 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -15035,51 +15035,51 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: BinaryOperation #1634 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1683 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1634 - id: 1634 + BinaryOperation #1683 + id: 1683 src: "0:0:0" typeString: "bool" operator: "==" - vLeftExpression: Identifier #1632 - vRightExpression: Literal #1633 + vLeftExpression: Identifier #1681 + vRightExpression: Literal #1682 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1635 - children: Array(2) [ Identifier #1632, Literal #1633 ] + parent: FunctionCall #1684 + children: Array(2) [ Identifier #1681, Literal #1682 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1632 - lastChild: Literal #1633 - previousSibling: Identifier #1631 + firstChild: Identifier #1681 + lastChild: Literal #1682 + previousSibling: Identifier #1680 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1632 - id: 1632 + Identifier #1681 + id: 1681 src: "0:0:0" typeString: "bytes32" name: "ev" - referencedDeclaration: 1613 + referencedDeclaration: 1662 context: ASTContext #1000 - parent: BinaryOperation #1634 - vReferencedDeclaration: VariableDeclaration #1613 + parent: BinaryOperation #1683 + vReferencedDeclaration: VariableDeclaration #1662 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1633 - root: SourceUnit #1717 + nextSibling: Literal #1682 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1633 - id: 1633 + Literal #1682 + id: 1682 src: "0:0:0" typeString: "int_const 1003...(70 digits omitted)...0099" kind: "number" @@ -15087,65 +15087,65 @@ SourceUnit #1717 value: "0xdde371250dcd21c331edbb965b9163f4898566e8c60e28868533281edf66ab03" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1634 + parent: BinaryOperation #1683 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1632 + previousSibling: Identifier #1681 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1642 - id: 1642 + ExpressionStatement #1691 + id: 1691 src: "0:0:0" documentation: undefined - vExpression: FunctionCall #1641 + vExpression: FunctionCall #1690 context: ASTContext #1000 - parent: Block #1643 - children: Array(1) [ FunctionCall #1641 ] + parent: Block #1692 + children: Array(1) [ FunctionCall #1690 ] type: "ExpressionStatement" - firstChild: FunctionCall #1641 - lastChild: FunctionCall #1641 - previousSibling: ExpressionStatement #1636 + firstChild: FunctionCall #1690 + lastChild: FunctionCall #1690 + previousSibling: ExpressionStatement #1685 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1641 - id: 1641 + FunctionCall #1690 + id: 1690 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1637 - vArguments: Array(1) [ BinaryOperation #1640 ] + vExpression: Identifier #1686 + vArguments: Array(1) [ BinaryOperation #1689 ] context: ASTContext #1000 - parent: ExpressionStatement #1642 - children: Array(2) [ Identifier #1637, BinaryOperation #1640 ] + parent: ExpressionStatement #1691 + children: Array(2) [ Identifier #1686, BinaryOperation #1689 ] vIdentifier: "assert" vMemberName: undefined vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "assert" - vCallee: Identifier #1637 + vCallee: Identifier #1686 type: "FunctionCall" - firstChild: Identifier #1637 - lastChild: BinaryOperation #1640 + firstChild: Identifier #1686 + lastChild: BinaryOperation #1689 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1637 - id: 1637 + Identifier #1686 + id: 1686 src: "0:0:0" typeString: "function (bool) pure" name: "assert" referencedDeclaration: -1 context: ASTContext #1000 - parent: FunctionCall #1641 + parent: FunctionCall #1690 vReferencedDeclaration: undefined vIdentifierType: "builtin" type: "Identifier" @@ -15153,51 +15153,51 @@ SourceUnit #1717 firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: BinaryOperation #1640 - root: SourceUnit #1717 + nextSibling: BinaryOperation #1689 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1640 - id: 1640 + BinaryOperation #1689 + id: 1689 src: "0:0:0" typeString: "bool" operator: "==" - vLeftExpression: Identifier #1638 - vRightExpression: Literal #1639 + vLeftExpression: Identifier #1687 + vRightExpression: Literal #1688 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1641 - children: Array(2) [ Identifier #1638, Literal #1639 ] + parent: FunctionCall #1690 + children: Array(2) [ Identifier #1687, Literal #1688 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: Identifier #1638 - lastChild: Literal #1639 - previousSibling: Identifier #1637 + firstChild: Identifier #1687 + lastChild: Literal #1688 + previousSibling: Identifier #1686 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1638 - id: 1638 + Identifier #1687 + id: 1687 src: "0:0:0" typeString: "bytes4" name: "er" - referencedDeclaration: 1615 + referencedDeclaration: 1664 context: ASTContext #1000 - parent: BinaryOperation #1640 - vReferencedDeclaration: VariableDeclaration #1615 + parent: BinaryOperation #1689 + vReferencedDeclaration: VariableDeclaration #1664 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1639 - root: SourceUnit #1717 + nextSibling: Literal #1688 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1639 - id: 1639 + Literal #1688 + id: 1688 src: "0:0:0" typeString: "int_const 966263497" kind: "number" @@ -15205,35 +15205,35 @@ SourceUnit #1717 value: "0x399802c9" subdenomination: undefined context: ASTContext #1000 - parent: BinaryOperation #1640 + parent: BinaryOperation #1689 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1638 + previousSibling: Identifier #1687 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1666 - id: 1666 + ContractDefinition #1715 + id: 1715 src: "0:0:0" name: "Features_0819" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1666 ] + linearizedBaseContracts: Array(1) [ 1715 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "8920:13:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1666 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1715 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -15241,27 +15241,27 @@ SourceUnit #1717 vModifiers: Array(0) vEvents: Array(0) vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1665 ] + vFunctions: Array(1) [ FunctionDefinition #1714 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ FunctionDefinition #1665 ] + children: Array(1) [ FunctionDefinition #1714 ] type: "ContractDefinition" - firstChild: FunctionDefinition #1665 - lastChild: FunctionDefinition #1665 - previousSibling: ContractDefinition #1645 - nextSibling: ContractDefinition #1671 - root: SourceUnit #1717 + firstChild: FunctionDefinition #1714 + lastChild: FunctionDefinition #1714 + previousSibling: ContractDefinition #1694 + nextSibling: ContractDefinition #1720 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1665 - id: 1665 + FunctionDefinition #1714 + id: 1714 src: "0:0:0" implemented: true virtual: false - scope: 1666 + scope: 1715 kind: "function" name: "test" visibility: "public" @@ -15269,45 +15269,45 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "8949:4:0" - vParameters: ParameterList #1652 - vReturnParameters: ParameterList #1656 + vParameters: ParameterList #1701 + vReturnParameters: ParameterList #1705 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1664 + vBody: Block #1713 context: ASTContext #1000 - parent: ContractDefinition #1666 - children: Array(3) [ ParameterList #1652, ParameterList #1656, Block #1664 ] - vScope: ContractDefinition #1666 + parent: ContractDefinition #1715 + children: Array(3) [ ParameterList #1701, ParameterList #1705, Block #1713 ] + vScope: ContractDefinition #1715 type: "FunctionDefinition" - firstChild: ParameterList #1652 - lastChild: Block #1664 + firstChild: ParameterList #1701 + lastChild: Block #1713 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1652 - id: 1652 + ParameterList #1701 + id: 1701 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1665 - vParameters: Array(2) [ VariableDeclaration #1648, VariableDeclaration #1651 ] - children: Array(2) [ VariableDeclaration #1648, VariableDeclaration #1651 ] + parent: FunctionDefinition #1714 + vParameters: Array(2) [ VariableDeclaration #1697, VariableDeclaration #1700 ] + children: Array(2) [ VariableDeclaration #1697, VariableDeclaration #1700 ] type: "ParameterList" - firstChild: VariableDeclaration #1648 - lastChild: VariableDeclaration #1651 + firstChild: VariableDeclaration #1697 + lastChild: VariableDeclaration #1700 previousSibling: undefined - nextSibling: ParameterList #1656 - root: SourceUnit #1717 + nextSibling: ParameterList #1705 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1648 - id: 1648 + VariableDeclaration #1697 + id: 1697 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1665 + scope: 1714 stateVariable: false storageLocation: "default" visibility: "internal" @@ -15315,64 +15315,64 @@ SourceUnit #1717 typeString: "Int" documentation: undefined nameLocation: "8961:1:0" - vType: UserDefinedTypeName #1647 + vType: UserDefinedTypeName #1696 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1652 - children: Array(1) [ UserDefinedTypeName #1647 ] - vScope: FunctionDefinition #1665 + parent: ParameterList #1701 + children: Array(1) [ UserDefinedTypeName #1696 ] + vScope: FunctionDefinition #1714 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1647 - lastChild: UserDefinedTypeName #1647 + firstChild: UserDefinedTypeName #1696 + lastChild: UserDefinedTypeName #1696 previousSibling: undefined - nextSibling: VariableDeclaration #1651 - root: SourceUnit #1717 + nextSibling: VariableDeclaration #1700 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1647 - id: 1647 + UserDefinedTypeName #1696 + id: 1696 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 846 - path: IdentifierPath #1646 + referencedDeclaration: 895 + path: IdentifierPath #1695 context: ASTContext #1000 - parent: VariableDeclaration #1648 - children: Array(1) [ IdentifierPath #1646 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #846 + parent: VariableDeclaration #1697 + children: Array(1) [ IdentifierPath #1695 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #895 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1646 - lastChild: IdentifierPath #1646 + firstChild: IdentifierPath #1695 + lastChild: IdentifierPath #1695 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1646 - id: 1646 + IdentifierPath #1695 + id: 1695 src: "0:0:0" name: "LI.Int" - referencedDeclaration: 846 + referencedDeclaration: 895 context: ASTContext #1000 - parent: UserDefinedTypeName #1647 - vReferencedDeclaration: UserDefinedValueTypeDefinition #846 + parent: UserDefinedTypeName #1696 + vReferencedDeclaration: UserDefinedValueTypeDefinition #895 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1651 - id: 1651 + VariableDeclaration #1700 + id: 1700 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1665 + scope: 1714 stateVariable: false storageLocation: "default" visibility: "internal" @@ -15380,79 +15380,79 @@ SourceUnit #1717 typeString: "Int" documentation: undefined nameLocation: "8971:1:0" - vType: UserDefinedTypeName #1650 + vType: UserDefinedTypeName #1699 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1652 - children: Array(1) [ UserDefinedTypeName #1650 ] - vScope: FunctionDefinition #1665 + parent: ParameterList #1701 + children: Array(1) [ UserDefinedTypeName #1699 ] + vScope: FunctionDefinition #1714 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1650 - lastChild: UserDefinedTypeName #1650 - previousSibling: VariableDeclaration #1648 + firstChild: UserDefinedTypeName #1699 + lastChild: UserDefinedTypeName #1699 + previousSibling: VariableDeclaration #1697 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1650 - id: 1650 + UserDefinedTypeName #1699 + id: 1699 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 846 - path: IdentifierPath #1649 + referencedDeclaration: 895 + path: IdentifierPath #1698 context: ASTContext #1000 - parent: VariableDeclaration #1651 - children: Array(1) [ IdentifierPath #1649 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #846 + parent: VariableDeclaration #1700 + children: Array(1) [ IdentifierPath #1698 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #895 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1649 - lastChild: IdentifierPath #1649 + firstChild: IdentifierPath #1698 + lastChild: IdentifierPath #1698 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1649 - id: 1649 + IdentifierPath #1698 + id: 1698 src: "0:0:0" name: "LI.Int" - referencedDeclaration: 846 + referencedDeclaration: 895 context: ASTContext #1000 - parent: UserDefinedTypeName #1650 - vReferencedDeclaration: UserDefinedValueTypeDefinition #846 + parent: UserDefinedTypeName #1699 + vReferencedDeclaration: UserDefinedValueTypeDefinition #895 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1656 - id: 1656 + ParameterList #1705 + id: 1705 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1665 - vParameters: Array(1) [ VariableDeclaration #1655 ] - children: Array(1) [ VariableDeclaration #1655 ] + parent: FunctionDefinition #1714 + vParameters: Array(1) [ VariableDeclaration #1704 ] + children: Array(1) [ VariableDeclaration #1704 ] type: "ParameterList" - firstChild: VariableDeclaration #1655 - lastChild: VariableDeclaration #1655 - previousSibling: ParameterList #1652 - nextSibling: Block #1664 - root: SourceUnit #1717 + firstChild: VariableDeclaration #1704 + lastChild: VariableDeclaration #1704 + previousSibling: ParameterList #1701 + nextSibling: Block #1713 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1655 - id: 1655 + VariableDeclaration #1704 + id: 1704 src: "0:0:0" constant: false indexed: false name: "" - scope: 1665 + scope: 1714 stateVariable: false storageLocation: "default" visibility: "internal" @@ -15460,120 +15460,120 @@ SourceUnit #1717 typeString: "Int" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1654 + vType: UserDefinedTypeName #1703 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1656 - children: Array(1) [ UserDefinedTypeName #1654 ] - vScope: FunctionDefinition #1665 + parent: ParameterList #1705 + children: Array(1) [ UserDefinedTypeName #1703 ] + vScope: FunctionDefinition #1714 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1654 - lastChild: UserDefinedTypeName #1654 + firstChild: UserDefinedTypeName #1703 + lastChild: UserDefinedTypeName #1703 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1654 - id: 1654 + UserDefinedTypeName #1703 + id: 1703 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 846 - path: IdentifierPath #1653 + referencedDeclaration: 895 + path: IdentifierPath #1702 context: ASTContext #1000 - parent: VariableDeclaration #1655 - children: Array(1) [ IdentifierPath #1653 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #846 + parent: VariableDeclaration #1704 + children: Array(1) [ IdentifierPath #1702 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #895 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1653 - lastChild: IdentifierPath #1653 + firstChild: IdentifierPath #1702 + lastChild: IdentifierPath #1702 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1653 - id: 1653 + IdentifierPath #1702 + id: 1702 src: "0:0:0" name: "LI.Int" - referencedDeclaration: 846 + referencedDeclaration: 895 context: ASTContext #1000 - parent: UserDefinedTypeName #1654 - vReferencedDeclaration: UserDefinedValueTypeDefinition #846 + parent: UserDefinedTypeName #1703 + vReferencedDeclaration: UserDefinedValueTypeDefinition #895 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1664 - id: 1664 + Block #1713 + id: 1713 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1665 - vStatements: Array(2) [ ExpressionStatement #1659, Return #1663 ] + parent: FunctionDefinition #1714 + vStatements: Array(2) [ ExpressionStatement #1708, Return #1712 ] documentation: undefined danglingDocumentation: undefined - children: Array(2) [ ExpressionStatement #1659, Return #1663 ] + children: Array(2) [ ExpressionStatement #1708, Return #1712 ] type: "Block" - firstChild: ExpressionStatement #1659 - lastChild: Return #1663 - previousSibling: ParameterList #1656 + firstChild: ExpressionStatement #1708 + lastChild: Return #1712 + previousSibling: ParameterList #1705 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ExpressionStatement #1659 - id: 1659 + ExpressionStatement #1708 + id: 1708 src: "0:0:0" documentation: undefined - vExpression: UnaryOperation #1658 + vExpression: UnaryOperation #1707 context: ASTContext #1000 - parent: Block #1664 - children: Array(1) [ UnaryOperation #1658 ] + parent: Block #1713 + children: Array(1) [ UnaryOperation #1707 ] type: "ExpressionStatement" - firstChild: UnaryOperation #1658 - lastChild: UnaryOperation #1658 + firstChild: UnaryOperation #1707 + lastChild: UnaryOperation #1707 previousSibling: undefined - nextSibling: Return #1663 - root: SourceUnit #1717 + nextSibling: Return #1712 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UnaryOperation #1658 - id: 1658 + UnaryOperation #1707 + id: 1707 src: "0:0:0" typeString: "Int" prefix: true operator: "-" - userFunction: 870 - vSubExpression: Identifier #1657 + userFunction: 919 + vSubExpression: Identifier #1706 context: ASTContext #1000 - parent: ExpressionStatement #1659 - children: Array(1) [ Identifier #1657 ] - vUserFunction: FunctionDefinition #870 + parent: ExpressionStatement #1708 + children: Array(1) [ Identifier #1706 ] + vUserFunction: FunctionDefinition #919 type: "UnaryOperation" - firstChild: Identifier #1657 - lastChild: Identifier #1657 + firstChild: Identifier #1706 + lastChild: Identifier #1706 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1657 - id: 1657 + Identifier #1706 + id: 1706 src: "0:0:0" typeString: "Int" name: "a" - referencedDeclaration: 1648 + referencedDeclaration: 1697 context: ASTContext #1000 - parent: UnaryOperation #1658 - vReferencedDeclaration: VariableDeclaration #1648 + parent: UnaryOperation #1707 + vReferencedDeclaration: VariableDeclaration #1697 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -15581,110 +15581,110 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1663 - id: 1663 + Return #1712 + id: 1712 src: "0:0:0" documentation: undefined functionReturnParameters: 765 - vExpression: BinaryOperation #1662 + vExpression: BinaryOperation #1711 context: ASTContext #1000 - parent: Block #1664 - children: Array(1) [ BinaryOperation #1662 ] + parent: Block #1713 + children: Array(1) [ BinaryOperation #1711 ] vFunctionReturnParameters: ParameterList #765 type: "Return" - firstChild: BinaryOperation #1662 - lastChild: BinaryOperation #1662 - previousSibling: ExpressionStatement #1659 + firstChild: BinaryOperation #1711 + lastChild: BinaryOperation #1711 + previousSibling: ExpressionStatement #1708 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1662 - id: 1662 + BinaryOperation #1711 + id: 1711 src: "0:0:0" typeString: "Int" operator: "+" - vLeftExpression: Identifier #1660 - vRightExpression: Identifier #1661 - userFunction: 896 + vLeftExpression: Identifier #1709 + vRightExpression: Identifier #1710 + userFunction: 945 context: ASTContext #1000 - parent: Return #1663 - children: Array(2) [ Identifier #1660, Identifier #1661 ] - vUserFunction: FunctionDefinition #896 + parent: Return #1712 + children: Array(2) [ Identifier #1709, Identifier #1710 ] + vUserFunction: FunctionDefinition #945 type: "BinaryOperation" - firstChild: Identifier #1660 - lastChild: Identifier #1661 + firstChild: Identifier #1709 + lastChild: Identifier #1710 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1660 - id: 1660 + Identifier #1709 + id: 1709 src: "0:0:0" typeString: "Int" name: "a" - referencedDeclaration: 1648 + referencedDeclaration: 1697 context: ASTContext #1000 - parent: BinaryOperation #1662 - vReferencedDeclaration: VariableDeclaration #1648 + parent: BinaryOperation #1711 + vReferencedDeclaration: VariableDeclaration #1697 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Identifier #1661 - root: SourceUnit #1717 + nextSibling: Identifier #1710 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1661 - id: 1661 + Identifier #1710 + id: 1710 src: "0:0:0" typeString: "Int" name: "b" - referencedDeclaration: 1651 + referencedDeclaration: 1700 context: ASTContext #1000 - parent: BinaryOperation #1662 - vReferencedDeclaration: VariableDeclaration #1651 + parent: BinaryOperation #1711 + vReferencedDeclaration: VariableDeclaration #1700 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1660 + previousSibling: Identifier #1709 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1671 - id: 1671 + ContractDefinition #1720 + id: 1720 src: "0:0:0" name: "IntEvents" - scope: 1717 + scope: 1815 kind: "interface" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1671 ] + linearizedBaseContracts: Array(1) [ 1720 ] usedErrors: Array(0) usedEvents: Array(1) [ 779 ] docString: undefined nameLocation: "9059:9:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1671 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1720 ] vUsedErrors: Array(0) vUsedEvents: Array(1) [ EventDefinition #779 ] vInheritanceSpecifiers: Array(0) vStateVariables: Array(0) vModifiers: Array(0) - vEvents: Array(1) [ EventDefinition #1670 ] + vEvents: Array(1) [ EventDefinition #1719 ] vErrors: Array(0) vFunctions: Array(0) vUsingForDirectives: Array(0) @@ -15692,57 +15692,57 @@ SourceUnit #1717 vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ EventDefinition #1670 ] + children: Array(1) [ EventDefinition #1719 ] type: "ContractDefinition" - firstChild: EventDefinition #1670 - lastChild: EventDefinition #1670 - previousSibling: ContractDefinition #1666 - nextSibling: ContractDefinition #1676 - root: SourceUnit #1717 + firstChild: EventDefinition #1719 + lastChild: EventDefinition #1719 + previousSibling: ContractDefinition #1715 + nextSibling: ContractDefinition #1725 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EventDefinition #1670 - id: 1670 + EventDefinition #1719 + id: 1719 src: "0:0:0" anonymous: false name: "X" documentation: undefined nameLocation: "9081:1:0" - vParameters: ParameterList #1669 + vParameters: ParameterList #1718 context: ASTContext #1000 - parent: ContractDefinition #1671 - children: Array(1) [ ParameterList #1669 ] - vScope: ContractDefinition #1671 + parent: ContractDefinition #1720 + children: Array(1) [ ParameterList #1718 ] + vScope: ContractDefinition #1720 type: "EventDefinition" - firstChild: ParameterList #1669 - lastChild: ParameterList #1669 + firstChild: ParameterList #1718 + lastChild: ParameterList #1718 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1669 - id: 1669 + ParameterList #1718 + id: 1718 src: "0:0:0" context: ASTContext #1000 - parent: EventDefinition #1670 - vParameters: Array(1) [ VariableDeclaration #1668 ] - children: Array(1) [ VariableDeclaration #1668 ] + parent: EventDefinition #1719 + vParameters: Array(1) [ VariableDeclaration #1717 ] + children: Array(1) [ VariableDeclaration #1717 ] type: "ParameterList" - firstChild: VariableDeclaration #1668 - lastChild: VariableDeclaration #1668 + firstChild: VariableDeclaration #1717 + lastChild: VariableDeclaration #1717 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1668 - id: 1668 + VariableDeclaration #1717 + id: 1717 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1670 + scope: 1719 stateVariable: false storageLocation: "default" visibility: "internal" @@ -15750,63 +15750,63 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "9088:1:0" - vType: ElementaryTypeName #1667 + vType: ElementaryTypeName #1716 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1669 - children: Array(1) [ ElementaryTypeName #1667 ] - vScope: EventDefinition #1670 + parent: ParameterList #1718 + children: Array(1) [ ElementaryTypeName #1716 ] + vScope: EventDefinition #1719 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1667 - lastChild: ElementaryTypeName #1667 + firstChild: ElementaryTypeName #1716 + lastChild: ElementaryTypeName #1716 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1667 - id: 1667 + ElementaryTypeName #1716 + id: 1716 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1668 + parent: VariableDeclaration #1717 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1676 - id: 1676 + ContractDefinition #1725 + id: 1725 src: "0:0:0" name: "LibEvents" - scope: 1717 + scope: 1815 kind: "library" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1676 ] + linearizedBaseContracts: Array(1) [ 1725 ] usedErrors: Array(0) usedEvents: Array(1) [ 784 ] docString: undefined nameLocation: "9103:9:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1676 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1725 ] vUsedErrors: Array(0) vUsedEvents: Array(1) [ EventDefinition #784 ] vInheritanceSpecifiers: Array(0) vStateVariables: Array(0) vModifiers: Array(0) - vEvents: Array(1) [ EventDefinition #1675 ] + vEvents: Array(1) [ EventDefinition #1724 ] vErrors: Array(0) vFunctions: Array(0) vUsingForDirectives: Array(0) @@ -15814,57 +15814,57 @@ SourceUnit #1717 vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(1) [ EventDefinition #1675 ] + children: Array(1) [ EventDefinition #1724 ] type: "ContractDefinition" - firstChild: EventDefinition #1675 - lastChild: EventDefinition #1675 - previousSibling: ContractDefinition #1671 - nextSibling: EventDefinition #1680 - root: SourceUnit #1717 + firstChild: EventDefinition #1724 + lastChild: EventDefinition #1724 + previousSibling: ContractDefinition #1720 + nextSibling: EventDefinition #1729 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EventDefinition #1675 - id: 1675 + EventDefinition #1724 + id: 1724 src: "0:0:0" anonymous: false name: "X" documentation: undefined nameLocation: "9125:1:0" - vParameters: ParameterList #1674 + vParameters: ParameterList #1723 context: ASTContext #1000 - parent: ContractDefinition #1676 - children: Array(1) [ ParameterList #1674 ] - vScope: ContractDefinition #1676 + parent: ContractDefinition #1725 + children: Array(1) [ ParameterList #1723 ] + vScope: ContractDefinition #1725 type: "EventDefinition" - firstChild: ParameterList #1674 - lastChild: ParameterList #1674 + firstChild: ParameterList #1723 + lastChild: ParameterList #1723 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1674 - id: 1674 + ParameterList #1723 + id: 1723 src: "0:0:0" context: ASTContext #1000 - parent: EventDefinition #1675 - vParameters: Array(1) [ VariableDeclaration #1673 ] - children: Array(1) [ VariableDeclaration #1673 ] + parent: EventDefinition #1724 + vParameters: Array(1) [ VariableDeclaration #1722 ] + children: Array(1) [ VariableDeclaration #1722 ] type: "ParameterList" - firstChild: VariableDeclaration #1673 - lastChild: VariableDeclaration #1673 + firstChild: VariableDeclaration #1722 + lastChild: VariableDeclaration #1722 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1673 - id: 1673 + VariableDeclaration #1722 + id: 1722 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1675 + scope: 1724 stateVariable: false storageLocation: "default" visibility: "internal" @@ -15872,80 +15872,80 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "9132:1:0" - vType: ElementaryTypeName #1672 + vType: ElementaryTypeName #1721 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1674 - children: Array(1) [ ElementaryTypeName #1672 ] - vScope: EventDefinition #1675 + parent: ParameterList #1723 + children: Array(1) [ ElementaryTypeName #1721 ] + vScope: EventDefinition #1724 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1672 - lastChild: ElementaryTypeName #1672 + firstChild: ElementaryTypeName #1721 + lastChild: ElementaryTypeName #1721 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1672 - id: 1672 + ElementaryTypeName #1721 + id: 1721 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1673 + parent: VariableDeclaration #1722 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EventDefinition #1680 - id: 1680 + EventDefinition #1729 + id: 1729 src: "0:0:0" anonymous: false name: "X" documentation: undefined nameLocation: "9145:1:0" - vParameters: ParameterList #1679 + vParameters: ParameterList #1728 context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(1) [ ParameterList #1679 ] - vScope: SourceUnit #1717 + parent: SourceUnit #1815 + children: Array(1) [ ParameterList #1728 ] + vScope: SourceUnit #1815 type: "EventDefinition" - firstChild: ParameterList #1679 - lastChild: ParameterList #1679 - previousSibling: ContractDefinition #1676 - nextSibling: EventDefinition #1684 - root: SourceUnit #1717 + firstChild: ParameterList #1728 + lastChild: ParameterList #1728 + previousSibling: ContractDefinition #1725 + nextSibling: EventDefinition #1733 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1679 - id: 1679 + ParameterList #1728 + id: 1728 src: "0:0:0" context: ASTContext #1000 - parent: EventDefinition #1680 - vParameters: Array(1) [ VariableDeclaration #1678 ] - children: Array(1) [ VariableDeclaration #1678 ] + parent: EventDefinition #1729 + vParameters: Array(1) [ VariableDeclaration #1727 ] + children: Array(1) [ VariableDeclaration #1727 ] type: "ParameterList" - firstChild: VariableDeclaration #1678 - lastChild: VariableDeclaration #1678 + firstChild: VariableDeclaration #1727 + lastChild: VariableDeclaration #1727 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1678 - id: 1678 + VariableDeclaration #1727 + id: 1727 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1680 + scope: 1729 stateVariable: false storageLocation: "default" visibility: "internal" @@ -15953,80 +15953,80 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "9152:1:0" - vType: ElementaryTypeName #1677 + vType: ElementaryTypeName #1726 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1679 - children: Array(1) [ ElementaryTypeName #1677 ] - vScope: EventDefinition #1680 + parent: ParameterList #1728 + children: Array(1) [ ElementaryTypeName #1726 ] + vScope: EventDefinition #1729 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1677 - lastChild: ElementaryTypeName #1677 + firstChild: ElementaryTypeName #1726 + lastChild: ElementaryTypeName #1726 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1677 - id: 1677 + ElementaryTypeName #1726 + id: 1726 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1678 + parent: VariableDeclaration #1727 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EventDefinition #1684 - id: 1684 + EventDefinition #1733 + id: 1733 src: "0:0:0" anonymous: true name: "Y" documentation: undefined nameLocation: "9162:1:0" - vParameters: ParameterList #1683 + vParameters: ParameterList #1732 context: ASTContext #1000 - parent: SourceUnit #1717 - children: Array(1) [ ParameterList #1683 ] - vScope: SourceUnit #1717 + parent: SourceUnit #1815 + children: Array(1) [ ParameterList #1732 ] + vScope: SourceUnit #1815 type: "EventDefinition" - firstChild: ParameterList #1683 - lastChild: ParameterList #1683 - previousSibling: EventDefinition #1680 - nextSibling: ContractDefinition #1716 - root: SourceUnit #1717 + firstChild: ParameterList #1732 + lastChild: ParameterList #1732 + previousSibling: EventDefinition #1729 + nextSibling: ContractDefinition #1765 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1683 - id: 1683 + ParameterList #1732 + id: 1732 src: "0:0:0" context: ASTContext #1000 - parent: EventDefinition #1684 - vParameters: Array(1) [ VariableDeclaration #1682 ] - children: Array(1) [ VariableDeclaration #1682 ] + parent: EventDefinition #1733 + vParameters: Array(1) [ VariableDeclaration #1731 ] + children: Array(1) [ VariableDeclaration #1731 ] type: "ParameterList" - firstChild: VariableDeclaration #1682 - lastChild: VariableDeclaration #1682 + firstChild: VariableDeclaration #1731 + lastChild: VariableDeclaration #1731 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1682 - id: 1682 + VariableDeclaration #1731 + id: 1731 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1684 + scope: 1733 stateVariable: false storageLocation: "default" visibility: "internal" @@ -16034,121 +16034,121 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "9169:1:0" - vType: ElementaryTypeName #1681 + vType: ElementaryTypeName #1730 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1683 - children: Array(1) [ ElementaryTypeName #1681 ] - vScope: EventDefinition #1684 + parent: ParameterList #1732 + children: Array(1) [ ElementaryTypeName #1730 ] + vScope: EventDefinition #1733 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1681 - lastChild: ElementaryTypeName #1681 + firstChild: ElementaryTypeName #1730 + lastChild: ElementaryTypeName #1730 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1681 - id: 1681 + ElementaryTypeName #1730 + id: 1730 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1682 + parent: VariableDeclaration #1731 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1716 - id: 1716 + ContractDefinition #1765 + id: 1765 src: "0:0:0" name: "Features_0822" - scope: 1717 + scope: 1815 kind: "contract" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1716 ] + linearizedBaseContracts: Array(1) [ 1765 ] usedErrors: Array(0) usedEvents: Array(4) [ 779, 784, 793, 797 ] docString: undefined nameLocation: "9193:13:0" context: ASTContext #1000 - parent: SourceUnit #1717 + parent: SourceUnit #1815 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1717 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1716 ] + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1765 ] vUsedErrors: Array(0) vUsedEvents: Array(4) [ EventDefinition #779, EventDefinition #784, EventDefinition #793, EventDefinition #797 ] vInheritanceSpecifiers: Array(0) vStateVariables: Array(0) vModifiers: Array(0) - vEvents: Array(1) [ EventDefinition #1688 ] + vEvents: Array(1) [ EventDefinition #1737 ] vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1715 ] + vFunctions: Array(1) [ FunctionDefinition #1764 ] vUsingForDirectives: Array(0) vStructs: Array(0) vEnums: Array(0) vUserDefinedValueTypes: Array(0) vConstructor: undefined - children: Array(2) [ EventDefinition #1688, FunctionDefinition #1715 ] + children: Array(2) [ EventDefinition #1737, FunctionDefinition #1764 ] type: "ContractDefinition" - firstChild: EventDefinition #1688 - lastChild: FunctionDefinition #1715 - previousSibling: EventDefinition #1684 - nextSibling: undefined - root: SourceUnit #1717 + firstChild: EventDefinition #1737 + lastChild: FunctionDefinition #1764 + previousSibling: EventDefinition #1733 + nextSibling: ErrorDefinition #1772 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EventDefinition #1688 - id: 1688 + EventDefinition #1737 + id: 1737 src: "0:0:0" anonymous: false name: "X" documentation: undefined nameLocation: "9219:1:0" - vParameters: ParameterList #1687 + vParameters: ParameterList #1736 context: ASTContext #1000 - parent: ContractDefinition #1716 - children: Array(1) [ ParameterList #1687 ] - vScope: ContractDefinition #1716 + parent: ContractDefinition #1765 + children: Array(1) [ ParameterList #1736 ] + vScope: ContractDefinition #1765 type: "EventDefinition" - firstChild: ParameterList #1687 - lastChild: ParameterList #1687 + firstChild: ParameterList #1736 + lastChild: ParameterList #1736 previousSibling: undefined - nextSibling: FunctionDefinition #1715 - root: SourceUnit #1717 + nextSibling: FunctionDefinition #1764 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1687 - id: 1687 + ParameterList #1736 + id: 1736 src: "0:0:0" context: ASTContext #1000 - parent: EventDefinition #1688 - vParameters: Array(1) [ VariableDeclaration #1686 ] - children: Array(1) [ VariableDeclaration #1686 ] + parent: EventDefinition #1737 + vParameters: Array(1) [ VariableDeclaration #1735 ] + children: Array(1) [ VariableDeclaration #1735 ] type: "ParameterList" - firstChild: VariableDeclaration #1686 - lastChild: VariableDeclaration #1686 + firstChild: VariableDeclaration #1735 + lastChild: VariableDeclaration #1735 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1686 - id: 1686 + VariableDeclaration #1735 + id: 1735 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1688 + scope: 1737 stateVariable: false storageLocation: "default" visibility: "internal" @@ -16156,44 +16156,44 @@ SourceUnit #1717 typeString: "uint256" documentation: undefined nameLocation: "9226:1:0" - vType: ElementaryTypeName #1685 + vType: ElementaryTypeName #1734 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1687 - children: Array(1) [ ElementaryTypeName #1685 ] - vScope: EventDefinition #1688 + parent: ParameterList #1736 + children: Array(1) [ ElementaryTypeName #1734 ] + vScope: EventDefinition #1737 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1685 - lastChild: ElementaryTypeName #1685 + firstChild: ElementaryTypeName #1734 + lastChild: ElementaryTypeName #1734 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1685 - id: 1685 + ElementaryTypeName #1734 + id: 1734 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1686 + parent: VariableDeclaration #1735 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1715 - id: 1715 + FunctionDefinition #1764 + id: 1764 src: "0:0:0" implemented: true virtual: false - scope: 1716 + scope: 1765 kind: "function" name: "main" visibility: "public" @@ -16201,140 +16201,140 @@ SourceUnit #1717 isConstructor: false documentation: undefined nameLocation: "9244:4:0" - vParameters: ParameterList #1689 - vReturnParameters: ParameterList #1690 + vParameters: ParameterList #1738 + vReturnParameters: ParameterList #1739 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1714 + vBody: Block #1763 context: ASTContext #1000 - parent: ContractDefinition #1716 - children: Array(3) [ ParameterList #1689, ParameterList #1690, Block #1714 ] - vScope: ContractDefinition #1716 + parent: ContractDefinition #1765 + children: Array(3) [ ParameterList #1738, ParameterList #1739, Block #1763 ] + vScope: ContractDefinition #1765 type: "FunctionDefinition" - firstChild: ParameterList #1689 - lastChild: Block #1714 - previousSibling: EventDefinition #1688 + firstChild: ParameterList #1738 + lastChild: Block #1763 + previousSibling: EventDefinition #1737 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1689 - id: 1689 + ParameterList #1738 + id: 1738 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1715 + parent: FunctionDefinition #1764 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1690 - root: SourceUnit #1717 + nextSibling: ParameterList #1739 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1690 - id: 1690 + ParameterList #1739 + id: 1739 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1715 + parent: FunctionDefinition #1764 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined - previousSibling: ParameterList #1689 - nextSibling: Block #1714 - root: SourceUnit #1717 + previousSibling: ParameterList #1738 + nextSibling: Block #1763 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1714 - id: 1714 + Block #1763 + id: 1763 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1715 - vStatements: Array(5) [ EmitStatement #1695, EmitStatement #1700, EmitStatement #1704, EmitStatement #1709, EmitStatement #1713 ] + parent: FunctionDefinition #1764 + vStatements: Array(5) [ EmitStatement #1744, EmitStatement #1749, EmitStatement #1753, EmitStatement #1758, EmitStatement #1762 ] documentation: undefined danglingDocumentation: undefined - children: Array(5) [ EmitStatement #1695, EmitStatement #1700, EmitStatement #1704, EmitStatement #1709, EmitStatement #1713 ] + children: Array(5) [ EmitStatement #1744, EmitStatement #1749, EmitStatement #1753, EmitStatement #1758, EmitStatement #1762 ] type: "Block" - firstChild: EmitStatement #1695 - lastChild: EmitStatement #1713 - previousSibling: ParameterList #1690 + firstChild: EmitStatement #1744 + lastChild: EmitStatement #1762 + previousSibling: ParameterList #1739 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EmitStatement #1695 - id: 1695 + EmitStatement #1744 + id: 1744 src: "0:0:0" documentation: undefined - vEventCall: FunctionCall #1694 + vEventCall: FunctionCall #1743 context: ASTContext #1000 - parent: Block #1714 - children: Array(1) [ FunctionCall #1694 ] + parent: Block #1763 + children: Array(1) [ FunctionCall #1743 ] type: "EmitStatement" - firstChild: FunctionCall #1694 - lastChild: FunctionCall #1694 + firstChild: FunctionCall #1743 + lastChild: FunctionCall #1743 previousSibling: undefined - nextSibling: EmitStatement #1700 - root: SourceUnit #1717 + nextSibling: EmitStatement #1749 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1694 - id: 1694 + FunctionCall #1743 + id: 1743 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1692 - vArguments: Array(1) [ Literal #1693 ] + vExpression: MemberAccess #1741 + vArguments: Array(1) [ Literal #1742 ] context: ASTContext #1000 - parent: EmitStatement #1695 - children: Array(2) [ MemberAccess #1692, Literal #1693 ] + parent: EmitStatement #1744 + children: Array(2) [ MemberAccess #1741, Literal #1742 ] vIdentifier: "IntEvents" vMemberName: "X" vFunctionCallType: "userDefined" - vReferencedDeclaration: EventDefinition #1670 + vReferencedDeclaration: EventDefinition #1719 vFunctionName: "X" - vCallee: MemberAccess #1692 + vCallee: MemberAccess #1741 type: "FunctionCall" - firstChild: MemberAccess #1692 - lastChild: Literal #1693 + firstChild: MemberAccess #1741 + lastChild: Literal #1742 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1692 - id: 1692 + MemberAccess #1741 + id: 1741 src: "0:0:0" typeString: "function (uint256)" - vExpression: Identifier #1691 + vExpression: Identifier #1740 memberName: "X" - referencedDeclaration: 1670 + referencedDeclaration: 1719 context: ASTContext #1000 - parent: FunctionCall #1694 - children: Array(1) [ Identifier #1691 ] - vReferencedDeclaration: EventDefinition #1670 + parent: FunctionCall #1743 + children: Array(1) [ Identifier #1740 ] + vReferencedDeclaration: EventDefinition #1719 type: "MemberAccess" - firstChild: Identifier #1691 - lastChild: Identifier #1691 + firstChild: Identifier #1740 + lastChild: Identifier #1740 previousSibling: undefined - nextSibling: Literal #1693 - root: SourceUnit #1717 + nextSibling: Literal #1742 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1691 - id: 1691 + Identifier #1740 + id: 1740 src: "0:0:0" typeString: "type(contract IntEvents)" name: "IntEvents" - referencedDeclaration: 1671 + referencedDeclaration: 1720 context: ASTContext #1000 - parent: MemberAccess #1692 - vReferencedDeclaration: ContractDefinition #1671 + parent: MemberAccess #1741 + vReferencedDeclaration: ContractDefinition #1720 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -16342,11 +16342,11 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1693 - id: 1693 + Literal #1742 + id: 1742 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -16354,85 +16354,85 @@ SourceUnit #1717 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1694 + parent: FunctionCall #1743 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1692 + previousSibling: MemberAccess #1741 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EmitStatement #1700 - id: 1700 + EmitStatement #1749 + id: 1749 src: "0:0:0" documentation: undefined - vEventCall: FunctionCall #1699 + vEventCall: FunctionCall #1748 context: ASTContext #1000 - parent: Block #1714 - children: Array(1) [ FunctionCall #1699 ] + parent: Block #1763 + children: Array(1) [ FunctionCall #1748 ] type: "EmitStatement" - firstChild: FunctionCall #1699 - lastChild: FunctionCall #1699 - previousSibling: EmitStatement #1695 - nextSibling: EmitStatement #1704 - root: SourceUnit #1717 + firstChild: FunctionCall #1748 + lastChild: FunctionCall #1748 + previousSibling: EmitStatement #1744 + nextSibling: EmitStatement #1753 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1699 - id: 1699 + FunctionCall #1748 + id: 1748 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1697 - vArguments: Array(1) [ Literal #1698 ] + vExpression: MemberAccess #1746 + vArguments: Array(1) [ Literal #1747 ] context: ASTContext #1000 - parent: EmitStatement #1700 - children: Array(2) [ MemberAccess #1697, Literal #1698 ] + parent: EmitStatement #1749 + children: Array(2) [ MemberAccess #1746, Literal #1747 ] vIdentifier: "LibEvents" vMemberName: "X" vFunctionCallType: "userDefined" - vReferencedDeclaration: EventDefinition #1675 + vReferencedDeclaration: EventDefinition #1724 vFunctionName: "X" - vCallee: MemberAccess #1697 + vCallee: MemberAccess #1746 type: "FunctionCall" - firstChild: MemberAccess #1697 - lastChild: Literal #1698 + firstChild: MemberAccess #1746 + lastChild: Literal #1747 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1697 - id: 1697 + MemberAccess #1746 + id: 1746 src: "0:0:0" typeString: "function (uint256)" - vExpression: Identifier #1696 + vExpression: Identifier #1745 memberName: "X" - referencedDeclaration: 1675 + referencedDeclaration: 1724 context: ASTContext #1000 - parent: FunctionCall #1699 - children: Array(1) [ Identifier #1696 ] - vReferencedDeclaration: EventDefinition #1675 + parent: FunctionCall #1748 + children: Array(1) [ Identifier #1745 ] + vReferencedDeclaration: EventDefinition #1724 type: "MemberAccess" - firstChild: Identifier #1696 - lastChild: Identifier #1696 + firstChild: Identifier #1745 + lastChild: Identifier #1745 previousSibling: undefined - nextSibling: Literal #1698 - root: SourceUnit #1717 + nextSibling: Literal #1747 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1696 - id: 1696 + Identifier #1745 + id: 1745 src: "0:0:0" typeString: "type(library LibEvents)" name: "LibEvents" - referencedDeclaration: 1676 + referencedDeclaration: 1725 context: ASTContext #1000 - parent: MemberAccess #1697 - vReferencedDeclaration: ContractDefinition #1676 + parent: MemberAccess #1746 + vReferencedDeclaration: ContractDefinition #1725 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -16440,11 +16440,11 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1698 - id: 1698 + Literal #1747 + id: 1747 src: "0:0:0" typeString: "int_const 2" kind: "number" @@ -16452,78 +16452,78 @@ SourceUnit #1717 value: "2" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1699 + parent: FunctionCall #1748 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1697 + previousSibling: MemberAccess #1746 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EmitStatement #1704 - id: 1704 + EmitStatement #1753 + id: 1753 src: "0:0:0" documentation: " Both following emits are referring to an event\n that is defined by contract (due to shadowing)." - vEventCall: FunctionCall #1703 + vEventCall: FunctionCall #1752 context: ASTContext #1000 - parent: Block #1714 - children: Array(1) [ FunctionCall #1703 ] + parent: Block #1763 + children: Array(1) [ FunctionCall #1752 ] type: "EmitStatement" - firstChild: FunctionCall #1703 - lastChild: FunctionCall #1703 - previousSibling: EmitStatement #1700 - nextSibling: EmitStatement #1709 - root: SourceUnit #1717 + firstChild: FunctionCall #1752 + lastChild: FunctionCall #1752 + previousSibling: EmitStatement #1749 + nextSibling: EmitStatement #1758 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1703 - id: 1703 + FunctionCall #1752 + id: 1752 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1701 - vArguments: Array(1) [ Literal #1702 ] + vExpression: Identifier #1750 + vArguments: Array(1) [ Literal #1751 ] context: ASTContext #1000 - parent: EmitStatement #1704 - children: Array(2) [ Identifier #1701, Literal #1702 ] + parent: EmitStatement #1753 + children: Array(2) [ Identifier #1750, Literal #1751 ] vIdentifier: "X" vMemberName: undefined vFunctionCallType: "userDefined" - vReferencedDeclaration: EventDefinition #1688 + vReferencedDeclaration: EventDefinition #1737 vFunctionName: "X" - vCallee: Identifier #1701 + vCallee: Identifier #1750 type: "FunctionCall" - firstChild: Identifier #1701 - lastChild: Literal #1702 + firstChild: Identifier #1750 + lastChild: Literal #1751 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1701 - id: 1701 + Identifier #1750 + id: 1750 src: "0:0:0" typeString: "function (uint256)" name: "X" - referencedDeclaration: 1688 + referencedDeclaration: 1737 context: ASTContext #1000 - parent: FunctionCall #1703 - vReferencedDeclaration: EventDefinition #1688 + parent: FunctionCall #1752 + vReferencedDeclaration: EventDefinition #1737 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1702 - root: SourceUnit #1717 + nextSibling: Literal #1751 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1702 - id: 1702 + Literal #1751 + id: 1751 src: "0:0:0" typeString: "int_const 3" kind: "number" @@ -16531,85 +16531,85 @@ SourceUnit #1717 value: "3" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1703 + parent: FunctionCall #1752 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1701 + previousSibling: Identifier #1750 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EmitStatement #1709 - id: 1709 + EmitStatement #1758 + id: 1758 src: "0:0:0" documentation: undefined - vEventCall: FunctionCall #1708 + vEventCall: FunctionCall #1757 context: ASTContext #1000 - parent: Block #1714 - children: Array(1) [ FunctionCall #1708 ] + parent: Block #1763 + children: Array(1) [ FunctionCall #1757 ] type: "EmitStatement" - firstChild: FunctionCall #1708 - lastChild: FunctionCall #1708 - previousSibling: EmitStatement #1704 - nextSibling: EmitStatement #1713 - root: SourceUnit #1717 + firstChild: FunctionCall #1757 + lastChild: FunctionCall #1757 + previousSibling: EmitStatement #1753 + nextSibling: EmitStatement #1762 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1708 - id: 1708 + FunctionCall #1757 + id: 1757 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1706 - vArguments: Array(1) [ Literal #1707 ] + vExpression: MemberAccess #1755 + vArguments: Array(1) [ Literal #1756 ] context: ASTContext #1000 - parent: EmitStatement #1709 - children: Array(2) [ MemberAccess #1706, Literal #1707 ] + parent: EmitStatement #1758 + children: Array(2) [ MemberAccess #1755, Literal #1756 ] vIdentifier: "Features_0822" vMemberName: "X" vFunctionCallType: "userDefined" - vReferencedDeclaration: EventDefinition #1688 + vReferencedDeclaration: EventDefinition #1737 vFunctionName: "X" - vCallee: MemberAccess #1706 + vCallee: MemberAccess #1755 type: "FunctionCall" - firstChild: MemberAccess #1706 - lastChild: Literal #1707 + firstChild: MemberAccess #1755 + lastChild: Literal #1756 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1706 - id: 1706 + MemberAccess #1755 + id: 1755 src: "0:0:0" typeString: "function (uint256)" - vExpression: Identifier #1705 + vExpression: Identifier #1754 memberName: "X" - referencedDeclaration: 1688 + referencedDeclaration: 1737 context: ASTContext #1000 - parent: FunctionCall #1708 - children: Array(1) [ Identifier #1705 ] - vReferencedDeclaration: EventDefinition #1688 + parent: FunctionCall #1757 + children: Array(1) [ Identifier #1754 ] + vReferencedDeclaration: EventDefinition #1737 type: "MemberAccess" - firstChild: Identifier #1705 - lastChild: Identifier #1705 + firstChild: Identifier #1754 + lastChild: Identifier #1754 previousSibling: undefined - nextSibling: Literal #1707 - root: SourceUnit #1717 + nextSibling: Literal #1756 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1705 - id: 1705 + Identifier #1754 + id: 1754 src: "0:0:0" typeString: "type(contract Features_0822)" name: "Features_0822" - referencedDeclaration: 1716 + referencedDeclaration: 1765 context: ASTContext #1000 - parent: MemberAccess #1706 - vReferencedDeclaration: ContractDefinition #1716 + parent: MemberAccess #1755 + vReferencedDeclaration: ContractDefinition #1765 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -16617,11 +16617,11 @@ SourceUnit #1717 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1707 - id: 1707 + Literal #1756 + id: 1756 src: "0:0:0" typeString: "int_const 4" kind: "number" @@ -16629,78 +16629,78 @@ SourceUnit #1717 value: "4" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1708 + parent: FunctionCall #1757 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1706 + previousSibling: MemberAccess #1755 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - EmitStatement #1713 - id: 1713 + EmitStatement #1762 + id: 1762 src: "0:0:0" documentation: undefined - vEventCall: FunctionCall #1712 + vEventCall: FunctionCall #1761 context: ASTContext #1000 - parent: Block #1714 - children: Array(1) [ FunctionCall #1712 ] + parent: Block #1763 + children: Array(1) [ FunctionCall #1761 ] type: "EmitStatement" - firstChild: FunctionCall #1712 - lastChild: FunctionCall #1712 - previousSibling: EmitStatement #1709 + firstChild: FunctionCall #1761 + lastChild: FunctionCall #1761 + previousSibling: EmitStatement #1758 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1712 - id: 1712 + FunctionCall #1761 + id: 1761 src: "0:0:0" typeString: "tuple()" kind: "functionCall" fieldNames: undefined - vExpression: Identifier #1710 - vArguments: Array(1) [ Literal #1711 ] + vExpression: Identifier #1759 + vArguments: Array(1) [ Literal #1760 ] context: ASTContext #1000 - parent: EmitStatement #1713 - children: Array(2) [ Identifier #1710, Literal #1711 ] + parent: EmitStatement #1762 + children: Array(2) [ Identifier #1759, Literal #1760 ] vIdentifier: "Y" vMemberName: undefined vFunctionCallType: "userDefined" - vReferencedDeclaration: EventDefinition #1684 + vReferencedDeclaration: EventDefinition #1733 vFunctionName: "Y" - vCallee: Identifier #1710 + vCallee: Identifier #1759 type: "FunctionCall" - firstChild: Identifier #1710 - lastChild: Literal #1711 + firstChild: Identifier #1759 + lastChild: Literal #1760 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1710 - id: 1710 + Identifier #1759 + id: 1759 src: "0:0:0" typeString: "function (uint256)" name: "Y" - referencedDeclaration: 1684 + referencedDeclaration: 1733 context: ASTContext #1000 - parent: FunctionCall #1712 - vReferencedDeclaration: EventDefinition #1684 + parent: FunctionCall #1761 + vReferencedDeclaration: EventDefinition #1733 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: Literal #1711 - root: SourceUnit #1717 + nextSibling: Literal #1760 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1711 - id: 1711 + Literal #1760 + id: 1760 src: "0:0:0" typeString: "int_const 5" kind: "number" @@ -16708,259 +16708,1236 @@ SourceUnit #1717 value: "5" subdenomination: undefined context: ASTContext #1000 - parent: FunctionCall #1712 + parent: FunctionCall #1761 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: Identifier #1710 + previousSibling: Identifier #1759 nextSibling: undefined - root: SourceUnit #1717 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } -SourceUnit #1785 - id: 1785 - src: "0:0:0" - sourceEntryKey: "./test/samples/solidity/latest_imports_08.sol" - sourceListIndex: 1 - absolutePath: "./test/samples/solidity/latest_imports_08.sol" - exportedSymbols: Map(5) { "Int" -> 1734, "SomeContract" -> 1731, "SomeLib" -> 1732, "add" -> 1784, "neg" -> 1758 } - license: undefined - context: ASTContext #1000 - vPragmaDirectives: Array(2) [ PragmaDirective #1718, PragmaDirective #1719 ] - vImportDirectives: Array(0) - vContracts: Array(2) [ ContractDefinition #1731, ContractDefinition #1732 ] - vEnums: Array(0) - vErrors: Array(0) - vStructs: Array(0) - vFunctions: Array(2) [ FunctionDefinition #1758, FunctionDefinition #1784 ] - vEvents: Array(0) - vVariables: Array(0) - vUserDefinedValueTypes: Array(1) [ UserDefinedValueTypeDefinition #1734 ] - vUsingForDirectives: Array(1) [ UsingForDirective #1739 ] - vExportedSymbols: Map(5) { "Int" -> UserDefinedValueTypeDefinition #1734, "SomeContract" -> ContractDefinition #1731, "SomeLib" -> ContractDefinition #1732, "add" -> FunctionDefinition #1784, "neg" -> FunctionDefinition #1758 } - abiEncoderVersion: "ABIEncoderV2" - children: Array(8) [ PragmaDirective #1718, PragmaDirective #1719, ContractDefinition #1731, ContractDefinition #1732, UserDefinedValueTypeDefinition #1734, UsingForDirective #1739, FunctionDefinition #1758, FunctionDefinition #1784 ] - type: "SourceUnit" - firstChild: PragmaDirective #1718 - lastChild: FunctionDefinition #1784 - previousSibling: undefined - nextSibling: undefined - root: SourceUnit #1785 - sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - - PragmaDirective #1718 - id: 1718 - src: "0:0:0" - literals: Array(4) [ "solidity", "^", "0.8", ".0" ] - context: ASTContext #1000 - parent: SourceUnit #1785 - vIdentifier: "solidity" - vValue: "^0.8.0" - type: "PragmaDirective" - children: Array(0) - firstChild: undefined - lastChild: undefined - previousSibling: undefined - nextSibling: PragmaDirective #1719 - root: SourceUnit #1785 - sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - - PragmaDirective #1719 - id: 1719 - src: "0:0:0" - literals: Array(2) [ "abicoder", "v2" ] - context: ASTContext #1000 - parent: SourceUnit #1785 - vIdentifier: "abicoder" - vValue: "v2" - type: "PragmaDirective" - children: Array(0) - firstChild: undefined - lastChild: undefined - previousSibling: PragmaDirective #1718 - nextSibling: ContractDefinition #1731 - root: SourceUnit #1785 - sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - - ContractDefinition #1731 - id: 1731 + ErrorDefinition #1772 + id: 1772 src: "0:0:0" - name: "SomeContract" - scope: 1785 - kind: "contract" - abstract: false - fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1731 ] - usedErrors: Array(0) - usedEvents: Array(0) - docString: undefined - nameLocation: "54:12:1" + name: "InsufficientBalance" + documentation: StructuredDocumentation #1771 + nameLocation: "9729:19:0" + vParameters: ParameterList #1770 context: ASTContext #1000 - parent: SourceUnit #1785 - documentation: undefined - danglingDocumentation: undefined - vScope: SourceUnit #1785 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1731 ] - vUsedErrors: Array(0) - vUsedEvents: Array(0) - vInheritanceSpecifiers: Array(0) - vStateVariables: Array(0) - vModifiers: Array(0) - vEvents: Array(0) - vErrors: Array(0) - vFunctions: Array(1) [ FunctionDefinition #1730 ] - vUsingForDirectives: Array(0) - vStructs: Array(1) [ StructDefinition #1722 ] - vEnums: Array(0) - vUserDefinedValueTypes: Array(0) - vConstructor: undefined - children: Array(2) [ StructDefinition #1722, FunctionDefinition #1730 ] - type: "ContractDefinition" - firstChild: StructDefinition #1722 - lastChild: FunctionDefinition #1730 - previousSibling: PragmaDirective #1719 - nextSibling: ContractDefinition #1732 - root: SourceUnit #1785 + parent: SourceUnit #1815 + children: Array(2) [ StructuredDocumentation #1771, ParameterList #1770 ] + vScope: SourceUnit #1815 + type: "ErrorDefinition" + firstChild: StructuredDocumentation #1771 + lastChild: ParameterList #1770 + previousSibling: ContractDefinition #1765 + nextSibling: ContractDefinition #1814 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - StructDefinition #1722 - id: 1722 + StructuredDocumentation #1771 + id: 1771 src: "0:0:0" - name: "SomeStruct" - scope: 1731 - visibility: "public" - docString: undefined - nameLocation: "80:10:1" + text: "Insufficient balance for transfer. Needed `required` but only\n `available` available.\n @param available balance available.\n @param required requested amount to transfer." context: ASTContext #1000 - parent: ContractDefinition #1731 - canonicalName: "SomeContract.SomeStruct" - documentation: undefined - danglingDocumentation: undefined - vMembers: Array(1) [ VariableDeclaration #1721 ] - vScope: ContractDefinition #1731 - children: Array(1) [ VariableDeclaration #1721 ] - type: "StructDefinition" - firstChild: VariableDeclaration #1721 - lastChild: VariableDeclaration #1721 + parent: ErrorDefinition #1772 + type: "StructuredDocumentation" + children: Array(0) + firstChild: undefined + lastChild: undefined previousSibling: undefined - nextSibling: FunctionDefinition #1730 - root: SourceUnit #1785 + nextSibling: ParameterList #1770 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ParameterList #1770 + id: 1770 + src: "0:0:0" + context: ASTContext #1000 + parent: ErrorDefinition #1772 + vParameters: Array(2) [ VariableDeclaration #1767, VariableDeclaration #1769 ] + children: Array(2) [ VariableDeclaration #1767, VariableDeclaration #1769 ] + type: "ParameterList" + firstChild: VariableDeclaration #1767 + lastChild: VariableDeclaration #1769 + previousSibling: StructuredDocumentation #1771 + nextSibling: undefined + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1721 - id: 1721 + VariableDeclaration #1767 + id: 1767 src: "0:0:0" constant: false indexed: false - name: "n" - scope: 1722 + name: "available" + scope: 1772 stateVariable: false storageLocation: "default" visibility: "internal" mutability: "mutable" typeString: "uint256" documentation: undefined - nameLocation: "106:1:1" - vType: ElementaryTypeName #1720 + nameLocation: "9757:9:0" + vType: ElementaryTypeName #1766 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: StructDefinition #1722 - children: Array(1) [ ElementaryTypeName #1720 ] - vScope: StructDefinition #1722 + parent: ParameterList #1770 + children: Array(1) [ ElementaryTypeName #1766 ] + vScope: ErrorDefinition #1772 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1720 - lastChild: ElementaryTypeName #1720 + firstChild: ElementaryTypeName #1766 + lastChild: ElementaryTypeName #1766 previousSibling: undefined - nextSibling: undefined - root: SourceUnit #1785 + nextSibling: VariableDeclaration #1769 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1720 - id: 1720 + ElementaryTypeName #1766 + id: 1766 src: "0:0:0" typeString: "uint256" - name: "uint" + name: "uint256" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1721 + parent: VariableDeclaration #1767 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1815 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1730 - id: 1730 - src: "0:0:0" - implemented: true - virtual: true - scope: 1731 - kind: "function" - name: "some" - visibility: "public" - stateMutability: "nonpayable" - isConstructor: false - documentation: undefined - nameLocation: "129:4:1" - vParameters: ParameterList #1723 - vReturnParameters: ParameterList #1726 + VariableDeclaration #1769 + id: 1769 + src: "0:0:0" + constant: false + indexed: false + name: "required" + scope: 1772 + stateVariable: false + storageLocation: "default" + visibility: "internal" + mutability: "mutable" + typeString: "uint256" + documentation: undefined + nameLocation: "9776:8:0" + vType: ElementaryTypeName #1768 + vOverrideSpecifier: undefined + vValue: undefined + context: ASTContext #1000 + parent: ParameterList #1770 + children: Array(1) [ ElementaryTypeName #1768 ] + vScope: ErrorDefinition #1772 + type: "VariableDeclaration" + firstChild: ElementaryTypeName #1768 + lastChild: ElementaryTypeName #1768 + previousSibling: VariableDeclaration #1767 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ElementaryTypeName #1768 + id: 1768 + src: "0:0:0" + typeString: "uint256" + name: "uint256" + stateMutability: "nonpayable" + context: ASTContext #1000 + parent: VariableDeclaration #1769 + type: "ElementaryTypeName" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ContractDefinition #1814 + id: 1814 + src: "0:0:0" + name: "Features_0826" + scope: 1815 + kind: "contract" + abstract: false + fullyImplemented: true + linearizedBaseContracts: Array(1) [ 1814 ] + usedErrors: Array(1) [ 1772 ] + usedEvents: Array(0) + docString: undefined + nameLocation: "9830:13:0" + context: ASTContext #1000 + parent: SourceUnit #1815 + documentation: undefined + danglingDocumentation: undefined + vScope: SourceUnit #1815 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1814 ] + vUsedErrors: Array(1) [ ErrorDefinition #1772 ] + vUsedEvents: Array(0) + vInheritanceSpecifiers: Array(0) + vStateVariables: Array(1) [ VariableDeclaration #1776 ] + vModifiers: Array(0) + vEvents: Array(0) + vErrors: Array(0) + vFunctions: Array(1) [ FunctionDefinition #1813 ] + vUsingForDirectives: Array(0) + vStructs: Array(0) + vEnums: Array(0) + vUserDefinedValueTypes: Array(0) + vConstructor: undefined + children: Array(2) [ VariableDeclaration #1776, FunctionDefinition #1813 ] + type: "ContractDefinition" + firstChild: VariableDeclaration #1776 + lastChild: FunctionDefinition #1813 + previousSibling: ErrorDefinition #1772 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + VariableDeclaration #1776 + id: 1776 + src: "0:0:0" + constant: false + indexed: false + name: "balance" + scope: 1814 + stateVariable: true + storageLocation: "default" + visibility: "internal" + mutability: "mutable" + typeString: "mapping(address => uint256)" + documentation: undefined + nameLocation: "9875:7:0" + vType: Mapping #1775 + vOverrideSpecifier: undefined + vValue: undefined + context: ASTContext #1000 + parent: ContractDefinition #1814 + children: Array(1) [ Mapping #1775 ] + vScope: ContractDefinition #1814 + type: "VariableDeclaration" + firstChild: Mapping #1775 + lastChild: Mapping #1775 + previousSibling: undefined + nextSibling: FunctionDefinition #1813 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Mapping #1775 + id: 1775 + src: "0:0:0" + typeString: "mapping(address => uint256)" + vKeyType: ElementaryTypeName #1773 + vValueType: ElementaryTypeName #1774 + context: ASTContext #1000 + parent: VariableDeclaration #1776 + children: Array(2) [ ElementaryTypeName #1773, ElementaryTypeName #1774 ] + type: "Mapping" + firstChild: ElementaryTypeName #1773 + lastChild: ElementaryTypeName #1774 + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ElementaryTypeName #1773 + id: 1773 + src: "0:0:0" + typeString: "address" + name: "address" + stateMutability: "nonpayable" + context: ASTContext #1000 + parent: Mapping #1775 + type: "ElementaryTypeName" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: ElementaryTypeName #1774 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ElementaryTypeName #1774 + id: 1774 + src: "0:0:0" + typeString: "uint256" + name: "uint" + stateMutability: "nonpayable" + context: ASTContext #1000 + parent: Mapping #1775 + type: "ElementaryTypeName" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: ElementaryTypeName #1773 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + FunctionDefinition #1813 + id: 1813 + src: "0:0:0" + implemented: true + virtual: false + scope: 1814 + kind: "function" + name: "transferWithRequireError" + visibility: "public" + stateMutability: "nonpayable" + isConstructor: false + documentation: undefined + nameLocation: "9897:24:0" + vParameters: ParameterList #1781 + vReturnParameters: ParameterList #1782 + vModifiers: Array(0) + vOverrideSpecifier: undefined + vBody: Block #1812 + context: ASTContext #1000 + parent: ContractDefinition #1814 + children: Array(3) [ ParameterList #1781, ParameterList #1782, Block #1812 ] + vScope: ContractDefinition #1814 + type: "FunctionDefinition" + firstChild: ParameterList #1781 + lastChild: Block #1812 + previousSibling: VariableDeclaration #1776 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ParameterList #1781 + id: 1781 + src: "0:0:0" + context: ASTContext #1000 + parent: FunctionDefinition #1813 + vParameters: Array(2) [ VariableDeclaration #1778, VariableDeclaration #1780 ] + children: Array(2) [ VariableDeclaration #1778, VariableDeclaration #1780 ] + type: "ParameterList" + firstChild: VariableDeclaration #1778 + lastChild: VariableDeclaration #1780 + previousSibling: undefined + nextSibling: ParameterList #1782 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + VariableDeclaration #1778 + id: 1778 + src: "0:0:0" + constant: false + indexed: false + name: "to" + scope: 1813 + stateVariable: false + storageLocation: "default" + visibility: "internal" + mutability: "mutable" + typeString: "address" + documentation: undefined + nameLocation: "9930:2:0" + vType: ElementaryTypeName #1777 + vOverrideSpecifier: undefined + vValue: undefined + context: ASTContext #1000 + parent: ParameterList #1781 + children: Array(1) [ ElementaryTypeName #1777 ] + vScope: FunctionDefinition #1813 + type: "VariableDeclaration" + firstChild: ElementaryTypeName #1777 + lastChild: ElementaryTypeName #1777 + previousSibling: undefined + nextSibling: VariableDeclaration #1780 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ElementaryTypeName #1777 + id: 1777 + src: "0:0:0" + typeString: "address" + name: "address" + stateMutability: "nonpayable" + context: ASTContext #1000 + parent: VariableDeclaration #1778 + type: "ElementaryTypeName" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + VariableDeclaration #1780 + id: 1780 + src: "0:0:0" + constant: false + indexed: false + name: "amount" + scope: 1813 + stateVariable: false + storageLocation: "default" + visibility: "internal" + mutability: "mutable" + typeString: "uint256" + documentation: undefined + nameLocation: "9942:6:0" + vType: ElementaryTypeName #1779 + vOverrideSpecifier: undefined + vValue: undefined + context: ASTContext #1000 + parent: ParameterList #1781 + children: Array(1) [ ElementaryTypeName #1779 ] + vScope: FunctionDefinition #1813 + type: "VariableDeclaration" + firstChild: ElementaryTypeName #1779 + lastChild: ElementaryTypeName #1779 + previousSibling: VariableDeclaration #1778 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ElementaryTypeName #1779 + id: 1779 + src: "0:0:0" + typeString: "uint256" + name: "uint256" + stateMutability: "nonpayable" + context: ASTContext #1000 + parent: VariableDeclaration #1780 + type: "ElementaryTypeName" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ParameterList #1782 + id: 1782 + src: "0:0:0" + context: ASTContext #1000 + parent: FunctionDefinition #1813 + vParameters: Array(0) + children: Array(0) + type: "ParameterList" + firstChild: undefined + lastChild: undefined + previousSibling: ParameterList #1781 + nextSibling: Block #1812 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Block #1812 + id: 1812 + src: "0:0:0" + docString: undefined + context: ASTContext #1000 + parent: FunctionDefinition #1813 + vStatements: Array(3) [ ExpressionStatement #1798, ExpressionStatement #1805, ExpressionStatement #1811 ] + documentation: undefined + danglingDocumentation: undefined + children: Array(3) [ ExpressionStatement #1798, ExpressionStatement #1805, ExpressionStatement #1811 ] + type: "Block" + firstChild: ExpressionStatement #1798 + lastChild: ExpressionStatement #1811 + previousSibling: ParameterList #1782 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ExpressionStatement #1798 + id: 1798 + src: "0:0:0" + documentation: undefined + vExpression: FunctionCall #1797 + context: ASTContext #1000 + parent: Block #1812 + children: Array(1) [ FunctionCall #1797 ] + type: "ExpressionStatement" + firstChild: FunctionCall #1797 + lastChild: FunctionCall #1797 + previousSibling: undefined + nextSibling: ExpressionStatement #1805 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + FunctionCall #1797 + id: 1797 + src: "0:0:0" + typeString: "tuple()" + kind: "functionCall" + fieldNames: undefined + vExpression: Identifier #1783 + vArguments: Array(2) [ BinaryOperation #1789, FunctionCall #1796 ] + context: ASTContext #1000 + parent: ExpressionStatement #1798 + children: Array(3) [ Identifier #1783, BinaryOperation #1789, FunctionCall #1796 ] + vIdentifier: "require" + vMemberName: undefined + vFunctionCallType: "builtin" + vReferencedDeclaration: undefined + vFunctionName: "require" + vCallee: Identifier #1783 + type: "FunctionCall" + firstChild: Identifier #1783 + lastChild: FunctionCall #1796 + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1783 + id: 1783 + src: "0:0:0" + typeString: "function (bool,error) pure" + name: "require" + referencedDeclaration: -1 + context: ASTContext #1000 + parent: FunctionCall #1797 + vReferencedDeclaration: undefined + vIdentifierType: "builtin" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: BinaryOperation #1789 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + BinaryOperation #1789 + id: 1789 + src: "0:0:0" + typeString: "bool" + operator: ">=" + vLeftExpression: IndexAccess #1787 + vRightExpression: Identifier #1788 + userFunction: undefined + context: ASTContext #1000 + parent: FunctionCall #1797 + children: Array(2) [ IndexAccess #1787, Identifier #1788 ] + vUserFunction: undefined + type: "BinaryOperation" + firstChild: IndexAccess #1787 + lastChild: Identifier #1788 + previousSibling: Identifier #1783 + nextSibling: FunctionCall #1796 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + IndexAccess #1787 + id: 1787 + src: "0:0:0" + typeString: "uint256" + vBaseExpression: Identifier #1784 + vIndexExpression: MemberAccess #1786 + context: ASTContext #1000 + parent: BinaryOperation #1789 + children: Array(2) [ Identifier #1784, MemberAccess #1786 ] + type: "IndexAccess" + firstChild: Identifier #1784 + lastChild: MemberAccess #1786 + previousSibling: undefined + nextSibling: Identifier #1788 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1784 + id: 1784 + src: "0:0:0" + typeString: "mapping(address => uint256)" + name: "balance" + referencedDeclaration: 1776 + context: ASTContext #1000 + parent: IndexAccess #1787 + vReferencedDeclaration: VariableDeclaration #1776 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: MemberAccess #1786 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + MemberAccess #1786 + id: 1786 + src: "0:0:0" + typeString: "address" + vExpression: Identifier #1785 + memberName: "sender" + referencedDeclaration: undefined + context: ASTContext #1000 + parent: IndexAccess #1787 + children: Array(1) [ Identifier #1785 ] + vReferencedDeclaration: undefined + type: "MemberAccess" + firstChild: Identifier #1785 + lastChild: Identifier #1785 + previousSibling: Identifier #1784 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1785 + id: 1785 + src: "0:0:0" + typeString: "msg" + name: "msg" + referencedDeclaration: -1 + context: ASTContext #1000 + parent: MemberAccess #1786 + vReferencedDeclaration: undefined + vIdentifierType: "builtin" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1788 + id: 1788 + src: "0:0:0" + typeString: "uint256" + name: "amount" + referencedDeclaration: 1780 + context: ASTContext #1000 + parent: BinaryOperation #1789 + vReferencedDeclaration: VariableDeclaration #1780 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: IndexAccess #1787 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + FunctionCall #1796 + id: 1796 + src: "0:0:0" + typeString: "error" + kind: "functionCall" + fieldNames: undefined + vExpression: Identifier #1790 + vArguments: Array(2) [ IndexAccess #1794, Identifier #1795 ] + context: ASTContext #1000 + parent: FunctionCall #1797 + children: Array(3) [ Identifier #1790, IndexAccess #1794, Identifier #1795 ] + vIdentifier: "InsufficientBalance" + vMemberName: undefined + vFunctionCallType: "userDefined" + vReferencedDeclaration: ErrorDefinition #1772 + vFunctionName: "InsufficientBalance" + vCallee: Identifier #1790 + type: "FunctionCall" + firstChild: Identifier #1790 + lastChild: Identifier #1795 + previousSibling: BinaryOperation #1789 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1790 + id: 1790 + src: "0:0:0" + typeString: "function (uint256,uint256) pure returns (error)" + name: "InsufficientBalance" + referencedDeclaration: 1772 + context: ASTContext #1000 + parent: FunctionCall #1796 + vReferencedDeclaration: ErrorDefinition #1772 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: IndexAccess #1794 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + IndexAccess #1794 + id: 1794 + src: "0:0:0" + typeString: "uint256" + vBaseExpression: Identifier #1791 + vIndexExpression: MemberAccess #1793 + context: ASTContext #1000 + parent: FunctionCall #1796 + children: Array(2) [ Identifier #1791, MemberAccess #1793 ] + type: "IndexAccess" + firstChild: Identifier #1791 + lastChild: MemberAccess #1793 + previousSibling: Identifier #1790 + nextSibling: Identifier #1795 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1791 + id: 1791 + src: "0:0:0" + typeString: "mapping(address => uint256)" + name: "balance" + referencedDeclaration: 1776 + context: ASTContext #1000 + parent: IndexAccess #1794 + vReferencedDeclaration: VariableDeclaration #1776 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: MemberAccess #1793 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + MemberAccess #1793 + id: 1793 + src: "0:0:0" + typeString: "address" + vExpression: Identifier #1792 + memberName: "sender" + referencedDeclaration: undefined + context: ASTContext #1000 + parent: IndexAccess #1794 + children: Array(1) [ Identifier #1792 ] + vReferencedDeclaration: undefined + type: "MemberAccess" + firstChild: Identifier #1792 + lastChild: Identifier #1792 + previousSibling: Identifier #1791 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1792 + id: 1792 + src: "0:0:0" + typeString: "msg" + name: "msg" + referencedDeclaration: -1 + context: ASTContext #1000 + parent: MemberAccess #1793 + vReferencedDeclaration: undefined + vIdentifierType: "builtin" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1795 + id: 1795 + src: "0:0:0" + typeString: "uint256" + name: "amount" + referencedDeclaration: 1780 + context: ASTContext #1000 + parent: FunctionCall #1796 + vReferencedDeclaration: VariableDeclaration #1780 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: IndexAccess #1794 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ExpressionStatement #1805 + id: 1805 + src: "0:0:0" + documentation: undefined + vExpression: Assignment #1804 + context: ASTContext #1000 + parent: Block #1812 + children: Array(1) [ Assignment #1804 ] + type: "ExpressionStatement" + firstChild: Assignment #1804 + lastChild: Assignment #1804 + previousSibling: ExpressionStatement #1798 + nextSibling: ExpressionStatement #1811 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Assignment #1804 + id: 1804 + src: "0:0:0" + typeString: "uint256" + operator: "-=" + vLeftHandSide: IndexAccess #1802 + vRightHandSide: Identifier #1803 + context: ASTContext #1000 + parent: ExpressionStatement #1805 + children: Array(2) [ IndexAccess #1802, Identifier #1803 ] + type: "Assignment" + firstChild: IndexAccess #1802 + lastChild: Identifier #1803 + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + IndexAccess #1802 + id: 1802 + src: "0:0:0" + typeString: "uint256" + vBaseExpression: Identifier #1799 + vIndexExpression: MemberAccess #1801 + context: ASTContext #1000 + parent: Assignment #1804 + children: Array(2) [ Identifier #1799, MemberAccess #1801 ] + type: "IndexAccess" + firstChild: Identifier #1799 + lastChild: MemberAccess #1801 + previousSibling: undefined + nextSibling: Identifier #1803 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1799 + id: 1799 + src: "0:0:0" + typeString: "mapping(address => uint256)" + name: "balance" + referencedDeclaration: 1776 + context: ASTContext #1000 + parent: IndexAccess #1802 + vReferencedDeclaration: VariableDeclaration #1776 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: MemberAccess #1801 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + MemberAccess #1801 + id: 1801 + src: "0:0:0" + typeString: "address" + vExpression: Identifier #1800 + memberName: "sender" + referencedDeclaration: undefined + context: ASTContext #1000 + parent: IndexAccess #1802 + children: Array(1) [ Identifier #1800 ] + vReferencedDeclaration: undefined + type: "MemberAccess" + firstChild: Identifier #1800 + lastChild: Identifier #1800 + previousSibling: Identifier #1799 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1800 + id: 1800 + src: "0:0:0" + typeString: "msg" + name: "msg" + referencedDeclaration: -1 + context: ASTContext #1000 + parent: MemberAccess #1801 + vReferencedDeclaration: undefined + vIdentifierType: "builtin" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1803 + id: 1803 + src: "0:0:0" + typeString: "uint256" + name: "amount" + referencedDeclaration: 1780 + context: ASTContext #1000 + parent: Assignment #1804 + vReferencedDeclaration: VariableDeclaration #1780 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: IndexAccess #1802 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ExpressionStatement #1811 + id: 1811 + src: "0:0:0" + documentation: undefined + vExpression: Assignment #1810 + context: ASTContext #1000 + parent: Block #1812 + children: Array(1) [ Assignment #1810 ] + type: "ExpressionStatement" + firstChild: Assignment #1810 + lastChild: Assignment #1810 + previousSibling: ExpressionStatement #1805 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Assignment #1810 + id: 1810 + src: "0:0:0" + typeString: "uint256" + operator: "+=" + vLeftHandSide: IndexAccess #1808 + vRightHandSide: Identifier #1809 + context: ASTContext #1000 + parent: ExpressionStatement #1811 + children: Array(2) [ IndexAccess #1808, Identifier #1809 ] + type: "Assignment" + firstChild: IndexAccess #1808 + lastChild: Identifier #1809 + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + IndexAccess #1808 + id: 1808 + src: "0:0:0" + typeString: "uint256" + vBaseExpression: Identifier #1806 + vIndexExpression: Identifier #1807 + context: ASTContext #1000 + parent: Assignment #1810 + children: Array(2) [ Identifier #1806, Identifier #1807 ] + type: "IndexAccess" + firstChild: Identifier #1806 + lastChild: Identifier #1807 + previousSibling: undefined + nextSibling: Identifier #1809 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1806 + id: 1806 + src: "0:0:0" + typeString: "mapping(address => uint256)" + name: "balance" + referencedDeclaration: 1776 + context: ASTContext #1000 + parent: IndexAccess #1808 + vReferencedDeclaration: VariableDeclaration #1776 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: Identifier #1807 + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1807 + id: 1807 + src: "0:0:0" + typeString: "address" + name: "to" + referencedDeclaration: 1778 + context: ASTContext #1000 + parent: IndexAccess #1808 + vReferencedDeclaration: VariableDeclaration #1778 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: Identifier #1806 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + Identifier #1809 + id: 1809 + src: "0:0:0" + typeString: "uint256" + name: "amount" + referencedDeclaration: 1780 + context: ASTContext #1000 + parent: Assignment #1810 + vReferencedDeclaration: VariableDeclaration #1780 + vIdentifierType: "userDefined" + type: "Identifier" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: IndexAccess #1808 + nextSibling: undefined + root: SourceUnit #1815 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + +SourceUnit #1883 + id: 1883 + src: "0:0:0" + sourceEntryKey: "./test/samples/solidity/latest_imports_08.sol" + sourceListIndex: 1 + absolutePath: "./test/samples/solidity/latest_imports_08.sol" + exportedSymbols: Map(5) { "Int" -> 1832, "SomeContract" -> 1829, "SomeLib" -> 1830, "add" -> 1882, "neg" -> 1856 } + license: undefined + context: ASTContext #1000 + vPragmaDirectives: Array(2) [ PragmaDirective #1816, PragmaDirective #1817 ] + vImportDirectives: Array(0) + vContracts: Array(2) [ ContractDefinition #1829, ContractDefinition #1830 ] + vEnums: Array(0) + vErrors: Array(0) + vStructs: Array(0) + vFunctions: Array(2) [ FunctionDefinition #1856, FunctionDefinition #1882 ] + vEvents: Array(0) + vVariables: Array(0) + vUserDefinedValueTypes: Array(1) [ UserDefinedValueTypeDefinition #1832 ] + vUsingForDirectives: Array(1) [ UsingForDirective #1837 ] + vExportedSymbols: Map(5) { "Int" -> UserDefinedValueTypeDefinition #1832, "SomeContract" -> ContractDefinition #1829, "SomeLib" -> ContractDefinition #1830, "add" -> FunctionDefinition #1882, "neg" -> FunctionDefinition #1856 } + abiEncoderVersion: "ABIEncoderV2" + children: Array(8) [ PragmaDirective #1816, PragmaDirective #1817, ContractDefinition #1829, ContractDefinition #1830, UserDefinedValueTypeDefinition #1832, UsingForDirective #1837, FunctionDefinition #1856, FunctionDefinition #1882 ] + type: "SourceUnit" + firstChild: PragmaDirective #1816 + lastChild: FunctionDefinition #1882 + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1883 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + PragmaDirective #1816 + id: 1816 + src: "0:0:0" + literals: Array(4) [ "solidity", "^", "0.8", ".0" ] + context: ASTContext #1000 + parent: SourceUnit #1883 + vIdentifier: "solidity" + vValue: "^0.8.0" + type: "PragmaDirective" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: PragmaDirective #1817 + root: SourceUnit #1883 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + PragmaDirective #1817 + id: 1817 + src: "0:0:0" + literals: Array(2) [ "abicoder", "v2" ] + context: ASTContext #1000 + parent: SourceUnit #1883 + vIdentifier: "abicoder" + vValue: "v2" + type: "PragmaDirective" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: PragmaDirective #1816 + nextSibling: ContractDefinition #1829 + root: SourceUnit #1883 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ContractDefinition #1829 + id: 1829 + src: "0:0:0" + name: "SomeContract" + scope: 1883 + kind: "contract" + abstract: false + fullyImplemented: true + linearizedBaseContracts: Array(1) [ 1829 ] + usedErrors: Array(0) + usedEvents: Array(0) + docString: undefined + nameLocation: "54:12:1" + context: ASTContext #1000 + parent: SourceUnit #1883 + documentation: undefined + danglingDocumentation: undefined + vScope: SourceUnit #1883 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1829 ] + vUsedErrors: Array(0) + vUsedEvents: Array(0) + vInheritanceSpecifiers: Array(0) + vStateVariables: Array(0) + vModifiers: Array(0) + vEvents: Array(0) + vErrors: Array(0) + vFunctions: Array(1) [ FunctionDefinition #1828 ] + vUsingForDirectives: Array(0) + vStructs: Array(1) [ StructDefinition #1820 ] + vEnums: Array(0) + vUserDefinedValueTypes: Array(0) + vConstructor: undefined + children: Array(2) [ StructDefinition #1820, FunctionDefinition #1828 ] + type: "ContractDefinition" + firstChild: StructDefinition #1820 + lastChild: FunctionDefinition #1828 + previousSibling: PragmaDirective #1817 + nextSibling: ContractDefinition #1830 + root: SourceUnit #1883 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + StructDefinition #1820 + id: 1820 + src: "0:0:0" + name: "SomeStruct" + scope: 1829 + visibility: "public" + docString: undefined + nameLocation: "80:10:1" + context: ASTContext #1000 + parent: ContractDefinition #1829 + canonicalName: "SomeContract.SomeStruct" + documentation: undefined + danglingDocumentation: undefined + vMembers: Array(1) [ VariableDeclaration #1819 ] + vScope: ContractDefinition #1829 + children: Array(1) [ VariableDeclaration #1819 ] + type: "StructDefinition" + firstChild: VariableDeclaration #1819 + lastChild: VariableDeclaration #1819 + previousSibling: undefined + nextSibling: FunctionDefinition #1828 + root: SourceUnit #1883 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + VariableDeclaration #1819 + id: 1819 + src: "0:0:0" + constant: false + indexed: false + name: "n" + scope: 1820 + stateVariable: false + storageLocation: "default" + visibility: "internal" + mutability: "mutable" + typeString: "uint256" + documentation: undefined + nameLocation: "106:1:1" + vType: ElementaryTypeName #1818 + vOverrideSpecifier: undefined + vValue: undefined + context: ASTContext #1000 + parent: StructDefinition #1820 + children: Array(1) [ ElementaryTypeName #1818 ] + vScope: StructDefinition #1820 + type: "VariableDeclaration" + firstChild: ElementaryTypeName #1818 + lastChild: ElementaryTypeName #1818 + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1883 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + ElementaryTypeName #1818 + id: 1818 + src: "0:0:0" + typeString: "uint256" + name: "uint" + stateMutability: "nonpayable" + context: ASTContext #1000 + parent: VariableDeclaration #1819 + type: "ElementaryTypeName" + children: Array(0) + firstChild: undefined + lastChild: undefined + previousSibling: undefined + nextSibling: undefined + root: SourceUnit #1883 + sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } + + FunctionDefinition #1828 + id: 1828 + src: "0:0:0" + implemented: true + virtual: true + scope: 1829 + kind: "function" + name: "some" + visibility: "public" + stateMutability: "nonpayable" + isConstructor: false + documentation: undefined + nameLocation: "129:4:1" + vParameters: ParameterList #1821 + vReturnParameters: ParameterList #1824 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1729 + vBody: Block #1827 context: ASTContext #1000 - parent: ContractDefinition #1731 - children: Array(3) [ ParameterList #1723, ParameterList #1726, Block #1729 ] - vScope: ContractDefinition #1731 + parent: ContractDefinition #1829 + children: Array(3) [ ParameterList #1821, ParameterList #1824, Block #1827 ] + vScope: ContractDefinition #1829 type: "FunctionDefinition" - firstChild: ParameterList #1723 - lastChild: Block #1729 - previousSibling: StructDefinition #1722 + firstChild: ParameterList #1821 + lastChild: Block #1827 + previousSibling: StructDefinition #1820 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1723 - id: 1723 + ParameterList #1821 + id: 1821 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1730 + parent: FunctionDefinition #1828 vParameters: Array(0) children: Array(0) type: "ParameterList" firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: ParameterList #1726 - root: SourceUnit #1785 + nextSibling: ParameterList #1824 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1726 - id: 1726 + ParameterList #1824 + id: 1824 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1730 - vParameters: Array(1) [ VariableDeclaration #1725 ] - children: Array(1) [ VariableDeclaration #1725 ] + parent: FunctionDefinition #1828 + vParameters: Array(1) [ VariableDeclaration #1823 ] + children: Array(1) [ VariableDeclaration #1823 ] type: "ParameterList" - firstChild: VariableDeclaration #1725 - lastChild: VariableDeclaration #1725 - previousSibling: ParameterList #1723 - nextSibling: Block #1729 - root: SourceUnit #1785 + firstChild: VariableDeclaration #1823 + lastChild: VariableDeclaration #1823 + previousSibling: ParameterList #1821 + nextSibling: Block #1827 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1725 - id: 1725 + VariableDeclaration #1823 + id: 1823 src: "0:0:0" constant: false indexed: false name: "" - scope: 1730 + scope: 1828 stateVariable: false storageLocation: "default" visibility: "internal" @@ -16968,76 +17945,76 @@ SourceUnit #1785 typeString: "uint256" documentation: undefined nameLocation: "-1:-1:-1" - vType: ElementaryTypeName #1724 + vType: ElementaryTypeName #1822 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1726 - children: Array(1) [ ElementaryTypeName #1724 ] - vScope: FunctionDefinition #1730 + parent: ParameterList #1824 + children: Array(1) [ ElementaryTypeName #1822 ] + vScope: FunctionDefinition #1828 type: "VariableDeclaration" - firstChild: ElementaryTypeName #1724 - lastChild: ElementaryTypeName #1724 + firstChild: ElementaryTypeName #1822 + lastChild: ElementaryTypeName #1822 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1724 - id: 1724 + ElementaryTypeName #1822 + id: 1822 src: "0:0:0" typeString: "uint256" name: "uint" stateMutability: "nonpayable" context: ASTContext #1000 - parent: VariableDeclaration #1725 + parent: VariableDeclaration #1823 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1729 - id: 1729 + Block #1827 + id: 1827 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1730 - vStatements: Array(1) [ Return #1728 ] + parent: FunctionDefinition #1828 + vStatements: Array(1) [ Return #1826 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1728 ] + children: Array(1) [ Return #1826 ] type: "Block" - firstChild: Return #1728 - lastChild: Return #1728 - previousSibling: ParameterList #1726 + firstChild: Return #1826 + lastChild: Return #1826 + previousSibling: ParameterList #1824 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1728 - id: 1728 + Return #1826 + id: 1826 src: "0:0:0" documentation: undefined - functionReturnParameters: 838 - vExpression: Literal #1727 + functionReturnParameters: 887 + vExpression: Literal #1825 context: ASTContext #1000 - parent: Block #1729 - children: Array(1) [ Literal #1727 ] - vFunctionReturnParameters: ParameterList #838 + parent: Block #1827 + children: Array(1) [ Literal #1825 ] + vFunctionReturnParameters: ParameterList #887 type: "Return" - firstChild: Literal #1727 - lastChild: Literal #1727 + firstChild: Literal #1825 + lastChild: Literal #1825 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Literal #1727 - id: 1727 + Literal #1825 + id: 1825 src: "0:0:0" typeString: "int_const 1" kind: "number" @@ -17045,35 +18022,35 @@ SourceUnit #1785 value: "1" subdenomination: undefined context: ASTContext #1000 - parent: Return #1728 + parent: Return #1826 type: "Literal" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ContractDefinition #1732 - id: 1732 + ContractDefinition #1830 + id: 1830 src: "0:0:0" name: "SomeLib" - scope: 1785 + scope: 1883 kind: "library" abstract: false fullyImplemented: true - linearizedBaseContracts: Array(1) [ 1732 ] + linearizedBaseContracts: Array(1) [ 1830 ] usedErrors: Array(0) usedEvents: Array(0) docString: undefined nameLocation: "202:7:1" context: ASTContext #1000 - parent: SourceUnit #1785 + parent: SourceUnit #1883 documentation: undefined danglingDocumentation: undefined - vScope: SourceUnit #1785 - vLinearizedBaseContracts: Array(1) [ ContractDefinition #1732 ] + vScope: SourceUnit #1883 + vLinearizedBaseContracts: Array(1) [ ContractDefinition #1830 ] vUsedErrors: Array(0) vUsedEvents: Array(0) vInheritanceSpecifiers: Array(0) @@ -17091,140 +18068,140 @@ SourceUnit #1785 type: "ContractDefinition" firstChild: undefined lastChild: undefined - previousSibling: ContractDefinition #1731 - nextSibling: UserDefinedValueTypeDefinition #1734 - root: SourceUnit #1785 + previousSibling: ContractDefinition #1829 + nextSibling: UserDefinedValueTypeDefinition #1832 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedValueTypeDefinition #1734 - id: 1734 + UserDefinedValueTypeDefinition #1832 + id: 1832 src: "0:0:0" name: "Int" - underlyingType: ElementaryTypeName #1733 + underlyingType: ElementaryTypeName #1831 nameLocation: "219:3:1" context: ASTContext #1000 - parent: SourceUnit #1785 - children: Array(1) [ ElementaryTypeName #1733 ] + parent: SourceUnit #1883 + children: Array(1) [ ElementaryTypeName #1831 ] canonicalName: "Int" - vScope: SourceUnit #1785 + vScope: SourceUnit #1883 type: "UserDefinedValueTypeDefinition" - firstChild: ElementaryTypeName #1733 - lastChild: ElementaryTypeName #1733 - previousSibling: ContractDefinition #1732 - nextSibling: UsingForDirective #1739 - root: SourceUnit #1785 + firstChild: ElementaryTypeName #1831 + lastChild: ElementaryTypeName #1831 + previousSibling: ContractDefinition #1830 + nextSibling: UsingForDirective #1837 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ElementaryTypeName #1733 - id: 1733 + ElementaryTypeName #1831 + id: 1831 src: "0:0:0" typeString: "int256" name: "int" stateMutability: "nonpayable" context: ASTContext #1000 - parent: UserDefinedValueTypeDefinition #1734 + parent: UserDefinedValueTypeDefinition #1832 type: "ElementaryTypeName" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UsingForDirective #1739 - id: 1739 + UsingForDirective #1837 + id: 1837 src: "0:0:0" - vFunctionList: Array(2) [ Object { definition: IdentifierPath #1735, operator: "+" }, Object { definition: IdentifierPath #1736, operator: "-" } ] - vTypeName: UserDefinedTypeName #1738 + vFunctionList: Array(2) [ Object { definition: IdentifierPath #1833, operator: "+" }, Object { definition: IdentifierPath #1834, operator: "-" } ] + vTypeName: UserDefinedTypeName #1836 isGlobal: true context: ASTContext #1000 - parent: SourceUnit #1785 - children: Array(3) [ IdentifierPath #1735, IdentifierPath #1736, UserDefinedTypeName #1738 ] + parent: SourceUnit #1883 + children: Array(3) [ IdentifierPath #1833, IdentifierPath #1834, UserDefinedTypeName #1836 ] type: "UsingForDirective" - firstChild: IdentifierPath #1735 - lastChild: UserDefinedTypeName #1738 - previousSibling: UserDefinedValueTypeDefinition #1734 - nextSibling: FunctionDefinition #1758 - root: SourceUnit #1785 + firstChild: IdentifierPath #1833 + lastChild: UserDefinedTypeName #1836 + previousSibling: UserDefinedValueTypeDefinition #1832 + nextSibling: FunctionDefinition #1856 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1735 - id: 1735 + IdentifierPath #1833 + id: 1833 src: "0:0:0" name: "add" - referencedDeclaration: 1784 + referencedDeclaration: 1882 context: ASTContext #1000 - parent: UsingForDirective #1739 - vReferencedDeclaration: FunctionDefinition #1784 + parent: UsingForDirective #1837 + vReferencedDeclaration: FunctionDefinition #1882 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined - nextSibling: IdentifierPath #1736 - root: SourceUnit #1785 + nextSibling: IdentifierPath #1834 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1736 - id: 1736 + IdentifierPath #1834 + id: 1834 src: "0:0:0" name: "neg" - referencedDeclaration: 1758 + referencedDeclaration: 1856 context: ASTContext #1000 - parent: UsingForDirective #1739 - vReferencedDeclaration: FunctionDefinition #1758 + parent: UsingForDirective #1837 + vReferencedDeclaration: FunctionDefinition #1856 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: IdentifierPath #1735 - nextSibling: UserDefinedTypeName #1738 - root: SourceUnit #1785 + previousSibling: IdentifierPath #1833 + nextSibling: UserDefinedTypeName #1836 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1738 - id: 1738 + UserDefinedTypeName #1836 + id: 1836 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 1734 - path: IdentifierPath #1737 + referencedDeclaration: 1832 + path: IdentifierPath #1835 context: ASTContext #1000 - parent: UsingForDirective #1739 - children: Array(1) [ IdentifierPath #1737 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: UsingForDirective #1837 + children: Array(1) [ IdentifierPath #1835 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1737 - lastChild: IdentifierPath #1737 - previousSibling: IdentifierPath #1736 + firstChild: IdentifierPath #1835 + lastChild: IdentifierPath #1835 + previousSibling: IdentifierPath #1834 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1737 - id: 1737 + IdentifierPath #1835 + id: 1835 src: "0:0:0" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: UserDefinedTypeName #1738 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: UserDefinedTypeName #1836 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1758 - id: 1758 + FunctionDefinition #1856 + id: 1856 src: "0:0:0" implemented: true virtual: false - scope: 1785 + scope: 1883 kind: "freeFunction" name: "neg" visibility: "internal" @@ -17232,45 +18209,45 @@ SourceUnit #1785 isConstructor: false documentation: undefined nameLocation: "285:3:1" - vParameters: ParameterList #1743 - vReturnParameters: ParameterList #1747 + vParameters: ParameterList #1841 + vReturnParameters: ParameterList #1845 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1757 + vBody: Block #1855 context: ASTContext #1000 - parent: SourceUnit #1785 - children: Array(3) [ ParameterList #1743, ParameterList #1747, Block #1757 ] - vScope: SourceUnit #1785 + parent: SourceUnit #1883 + children: Array(3) [ ParameterList #1841, ParameterList #1845, Block #1855 ] + vScope: SourceUnit #1883 type: "FunctionDefinition" - firstChild: ParameterList #1743 - lastChild: Block #1757 - previousSibling: UsingForDirective #1739 - nextSibling: FunctionDefinition #1784 - root: SourceUnit #1785 + firstChild: ParameterList #1841 + lastChild: Block #1855 + previousSibling: UsingForDirective #1837 + nextSibling: FunctionDefinition #1882 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1743 - id: 1743 + ParameterList #1841 + id: 1841 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1758 - vParameters: Array(1) [ VariableDeclaration #1742 ] - children: Array(1) [ VariableDeclaration #1742 ] + parent: FunctionDefinition #1856 + vParameters: Array(1) [ VariableDeclaration #1840 ] + children: Array(1) [ VariableDeclaration #1840 ] type: "ParameterList" - firstChild: VariableDeclaration #1742 - lastChild: VariableDeclaration #1742 + firstChild: VariableDeclaration #1840 + lastChild: VariableDeclaration #1840 previousSibling: undefined - nextSibling: ParameterList #1747 - root: SourceUnit #1785 + nextSibling: ParameterList #1845 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1742 - id: 1742 + VariableDeclaration #1840 + id: 1840 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1758 + scope: 1856 stateVariable: false storageLocation: "default" visibility: "internal" @@ -17278,79 +18255,79 @@ SourceUnit #1785 typeString: "Int" documentation: undefined nameLocation: "293:1:1" - vType: UserDefinedTypeName #1741 + vType: UserDefinedTypeName #1839 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1743 - children: Array(1) [ UserDefinedTypeName #1741 ] - vScope: FunctionDefinition #1758 + parent: ParameterList #1841 + children: Array(1) [ UserDefinedTypeName #1839 ] + vScope: FunctionDefinition #1856 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1741 - lastChild: UserDefinedTypeName #1741 + firstChild: UserDefinedTypeName #1839 + lastChild: UserDefinedTypeName #1839 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1741 - id: 1741 + UserDefinedTypeName #1839 + id: 1839 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 1734 - path: IdentifierPath #1740 + referencedDeclaration: 1832 + path: IdentifierPath #1838 context: ASTContext #1000 - parent: VariableDeclaration #1742 - children: Array(1) [ IdentifierPath #1740 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: VariableDeclaration #1840 + children: Array(1) [ IdentifierPath #1838 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1740 - lastChild: IdentifierPath #1740 + firstChild: IdentifierPath #1838 + lastChild: IdentifierPath #1838 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1740 - id: 1740 + IdentifierPath #1838 + id: 1838 src: "0:0:0" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: UserDefinedTypeName #1741 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: UserDefinedTypeName #1839 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1747 - id: 1747 + ParameterList #1845 + id: 1845 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1758 - vParameters: Array(1) [ VariableDeclaration #1746 ] - children: Array(1) [ VariableDeclaration #1746 ] + parent: FunctionDefinition #1856 + vParameters: Array(1) [ VariableDeclaration #1844 ] + children: Array(1) [ VariableDeclaration #1844 ] type: "ParameterList" - firstChild: VariableDeclaration #1746 - lastChild: VariableDeclaration #1746 - previousSibling: ParameterList #1743 - nextSibling: Block #1757 - root: SourceUnit #1785 + firstChild: VariableDeclaration #1844 + lastChild: VariableDeclaration #1844 + previousSibling: ParameterList #1841 + nextSibling: Block #1855 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1746 - id: 1746 + VariableDeclaration #1844 + id: 1844 src: "0:0:0" constant: false indexed: false name: "" - scope: 1758 + scope: 1856 stateVariable: false storageLocation: "default" visibility: "internal" @@ -17358,146 +18335,146 @@ SourceUnit #1785 typeString: "Int" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1745 + vType: UserDefinedTypeName #1843 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1747 - children: Array(1) [ UserDefinedTypeName #1745 ] - vScope: FunctionDefinition #1758 + parent: ParameterList #1845 + children: Array(1) [ UserDefinedTypeName #1843 ] + vScope: FunctionDefinition #1856 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1745 - lastChild: UserDefinedTypeName #1745 + firstChild: UserDefinedTypeName #1843 + lastChild: UserDefinedTypeName #1843 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1745 - id: 1745 + UserDefinedTypeName #1843 + id: 1843 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 1734 - path: IdentifierPath #1744 + referencedDeclaration: 1832 + path: IdentifierPath #1842 context: ASTContext #1000 - parent: VariableDeclaration #1746 - children: Array(1) [ IdentifierPath #1744 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: VariableDeclaration #1844 + children: Array(1) [ IdentifierPath #1842 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1744 - lastChild: IdentifierPath #1744 + firstChild: IdentifierPath #1842 + lastChild: IdentifierPath #1842 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1744 - id: 1744 + IdentifierPath #1842 + id: 1842 src: "0:0:0" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: UserDefinedTypeName #1745 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: UserDefinedTypeName #1843 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1757 - id: 1757 + Block #1855 + id: 1855 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1758 - vStatements: Array(1) [ Return #1756 ] + parent: FunctionDefinition #1856 + vStatements: Array(1) [ Return #1854 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1756 ] + children: Array(1) [ Return #1854 ] type: "Block" - firstChild: Return #1756 - lastChild: Return #1756 - previousSibling: ParameterList #1747 + firstChild: Return #1854 + lastChild: Return #1854 + previousSibling: ParameterList #1845 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1756 - id: 1756 + Return #1854 + id: 1854 src: "0:0:0" documentation: undefined - functionReturnParameters: 859 - vExpression: FunctionCall #1755 + functionReturnParameters: 908 + vExpression: FunctionCall #1853 context: ASTContext #1000 - parent: Block #1757 - children: Array(1) [ FunctionCall #1755 ] - vFunctionReturnParameters: ParameterList #859 + parent: Block #1855 + children: Array(1) [ FunctionCall #1853 ] + vFunctionReturnParameters: ParameterList #908 type: "Return" - firstChild: FunctionCall #1755 - lastChild: FunctionCall #1755 + firstChild: FunctionCall #1853 + lastChild: FunctionCall #1853 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1755 - id: 1755 + FunctionCall #1853 + id: 1853 src: "0:0:0" typeString: "Int" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1749 - vArguments: Array(1) [ UnaryOperation #1754 ] + vExpression: MemberAccess #1847 + vArguments: Array(1) [ UnaryOperation #1852 ] context: ASTContext #1000 - parent: Return #1756 - children: Array(2) [ MemberAccess #1749, UnaryOperation #1754 ] + parent: Return #1854 + children: Array(2) [ MemberAccess #1847, UnaryOperation #1852 ] vIdentifier: "Int" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1749 + vCallee: MemberAccess #1847 type: "FunctionCall" - firstChild: MemberAccess #1749 - lastChild: UnaryOperation #1754 + firstChild: MemberAccess #1847 + lastChild: UnaryOperation #1852 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1749 - id: 1749 + MemberAccess #1847 + id: 1847 src: "0:0:0" typeString: "function (int256) pure returns (Int)" - vExpression: Identifier #1748 + vExpression: Identifier #1846 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1755 - children: Array(1) [ Identifier #1748 ] + parent: FunctionCall #1853 + children: Array(1) [ Identifier #1846 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1748 - lastChild: Identifier #1748 + firstChild: Identifier #1846 + lastChild: Identifier #1846 previousSibling: undefined - nextSibling: UnaryOperation #1754 - root: SourceUnit #1785 + nextSibling: UnaryOperation #1852 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1748 - id: 1748 + Identifier #1846 + id: 1846 src: "0:0:0" typeString: "type(Int)" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: MemberAccess #1749 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: MemberAccess #1847 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -17505,82 +18482,82 @@ SourceUnit #1785 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UnaryOperation #1754 - id: 1754 + UnaryOperation #1852 + id: 1852 src: "0:0:0" typeString: "int256" prefix: true operator: "-" userFunction: undefined - vSubExpression: FunctionCall #1753 + vSubExpression: FunctionCall #1851 context: ASTContext #1000 - parent: FunctionCall #1755 - children: Array(1) [ FunctionCall #1753 ] + parent: FunctionCall #1853 + children: Array(1) [ FunctionCall #1851 ] vUserFunction: undefined type: "UnaryOperation" - firstChild: FunctionCall #1753 - lastChild: FunctionCall #1753 - previousSibling: MemberAccess #1749 + firstChild: FunctionCall #1851 + lastChild: FunctionCall #1851 + previousSibling: MemberAccess #1847 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1753 - id: 1753 + FunctionCall #1851 + id: 1851 src: "0:0:0" typeString: "int256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1751 - vArguments: Array(1) [ Identifier #1752 ] + vExpression: MemberAccess #1849 + vArguments: Array(1) [ Identifier #1850 ] context: ASTContext #1000 - parent: UnaryOperation #1754 - children: Array(2) [ MemberAccess #1751, Identifier #1752 ] + parent: UnaryOperation #1852 + children: Array(2) [ MemberAccess #1849, Identifier #1850 ] vIdentifier: "Int" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1751 + vCallee: MemberAccess #1849 type: "FunctionCall" - firstChild: MemberAccess #1751 - lastChild: Identifier #1752 + firstChild: MemberAccess #1849 + lastChild: Identifier #1850 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1751 - id: 1751 + MemberAccess #1849 + id: 1849 src: "0:0:0" typeString: "function (Int) pure returns (int256)" - vExpression: Identifier #1750 + vExpression: Identifier #1848 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1753 - children: Array(1) [ Identifier #1750 ] + parent: FunctionCall #1851 + children: Array(1) [ Identifier #1848 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1750 - lastChild: Identifier #1750 + firstChild: Identifier #1848 + lastChild: Identifier #1848 previousSibling: undefined - nextSibling: Identifier #1752 - root: SourceUnit #1785 + nextSibling: Identifier #1850 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1750 - id: 1750 + Identifier #1848 + id: 1848 src: "0:0:0" typeString: "type(Int)" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: MemberAccess #1751 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: MemberAccess #1849 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -17588,34 +18565,34 @@ SourceUnit #1785 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1752 - id: 1752 + Identifier #1850 + id: 1850 src: "0:0:0" typeString: "Int" name: "a" - referencedDeclaration: 1742 + referencedDeclaration: 1840 context: ASTContext #1000 - parent: FunctionCall #1753 - vReferencedDeclaration: VariableDeclaration #1742 + parent: FunctionCall #1851 + vReferencedDeclaration: VariableDeclaration #1840 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1751 + previousSibling: MemberAccess #1849 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionDefinition #1784 - id: 1784 + FunctionDefinition #1882 + id: 1882 src: "0:0:0" implemented: true virtual: false - scope: 1785 + scope: 1883 kind: "freeFunction" name: "add" visibility: "internal" @@ -17623,45 +18600,45 @@ SourceUnit #1785 isConstructor: false documentation: undefined nameLocation: "366:3:1" - vParameters: ParameterList #1765 - vReturnParameters: ParameterList #1769 + vParameters: ParameterList #1863 + vReturnParameters: ParameterList #1867 vModifiers: Array(0) vOverrideSpecifier: undefined - vBody: Block #1783 + vBody: Block #1881 context: ASTContext #1000 - parent: SourceUnit #1785 - children: Array(3) [ ParameterList #1765, ParameterList #1769, Block #1783 ] - vScope: SourceUnit #1785 + parent: SourceUnit #1883 + children: Array(3) [ ParameterList #1863, ParameterList #1867, Block #1881 ] + vScope: SourceUnit #1883 type: "FunctionDefinition" - firstChild: ParameterList #1765 - lastChild: Block #1783 - previousSibling: FunctionDefinition #1758 + firstChild: ParameterList #1863 + lastChild: Block #1881 + previousSibling: FunctionDefinition #1856 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1765 - id: 1765 + ParameterList #1863 + id: 1863 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1784 - vParameters: Array(2) [ VariableDeclaration #1761, VariableDeclaration #1764 ] - children: Array(2) [ VariableDeclaration #1761, VariableDeclaration #1764 ] + parent: FunctionDefinition #1882 + vParameters: Array(2) [ VariableDeclaration #1859, VariableDeclaration #1862 ] + children: Array(2) [ VariableDeclaration #1859, VariableDeclaration #1862 ] type: "ParameterList" - firstChild: VariableDeclaration #1761 - lastChild: VariableDeclaration #1764 + firstChild: VariableDeclaration #1859 + lastChild: VariableDeclaration #1862 previousSibling: undefined - nextSibling: ParameterList #1769 - root: SourceUnit #1785 + nextSibling: ParameterList #1867 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1761 - id: 1761 + VariableDeclaration #1859 + id: 1859 src: "0:0:0" constant: false indexed: false name: "a" - scope: 1784 + scope: 1882 stateVariable: false storageLocation: "default" visibility: "internal" @@ -17669,64 +18646,64 @@ SourceUnit #1785 typeString: "Int" documentation: undefined nameLocation: "374:1:1" - vType: UserDefinedTypeName #1760 + vType: UserDefinedTypeName #1858 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1765 - children: Array(1) [ UserDefinedTypeName #1760 ] - vScope: FunctionDefinition #1784 + parent: ParameterList #1863 + children: Array(1) [ UserDefinedTypeName #1858 ] + vScope: FunctionDefinition #1882 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1760 - lastChild: UserDefinedTypeName #1760 + firstChild: UserDefinedTypeName #1858 + lastChild: UserDefinedTypeName #1858 previousSibling: undefined - nextSibling: VariableDeclaration #1764 - root: SourceUnit #1785 + nextSibling: VariableDeclaration #1862 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1760 - id: 1760 + UserDefinedTypeName #1858 + id: 1858 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 1734 - path: IdentifierPath #1759 + referencedDeclaration: 1832 + path: IdentifierPath #1857 context: ASTContext #1000 - parent: VariableDeclaration #1761 - children: Array(1) [ IdentifierPath #1759 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: VariableDeclaration #1859 + children: Array(1) [ IdentifierPath #1857 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1759 - lastChild: IdentifierPath #1759 + firstChild: IdentifierPath #1857 + lastChild: IdentifierPath #1857 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1759 - id: 1759 + IdentifierPath #1857 + id: 1857 src: "0:0:0" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: UserDefinedTypeName #1760 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: UserDefinedTypeName #1858 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1764 - id: 1764 + VariableDeclaration #1862 + id: 1862 src: "0:0:0" constant: false indexed: false name: "b" - scope: 1784 + scope: 1882 stateVariable: false storageLocation: "default" visibility: "internal" @@ -17734,79 +18711,79 @@ SourceUnit #1785 typeString: "Int" documentation: undefined nameLocation: "381:1:1" - vType: UserDefinedTypeName #1763 + vType: UserDefinedTypeName #1861 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1765 - children: Array(1) [ UserDefinedTypeName #1763 ] - vScope: FunctionDefinition #1784 + parent: ParameterList #1863 + children: Array(1) [ UserDefinedTypeName #1861 ] + vScope: FunctionDefinition #1882 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1763 - lastChild: UserDefinedTypeName #1763 - previousSibling: VariableDeclaration #1761 + firstChild: UserDefinedTypeName #1861 + lastChild: UserDefinedTypeName #1861 + previousSibling: VariableDeclaration #1859 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1763 - id: 1763 + UserDefinedTypeName #1861 + id: 1861 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 1734 - path: IdentifierPath #1762 + referencedDeclaration: 1832 + path: IdentifierPath #1860 context: ASTContext #1000 - parent: VariableDeclaration #1764 - children: Array(1) [ IdentifierPath #1762 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: VariableDeclaration #1862 + children: Array(1) [ IdentifierPath #1860 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1762 - lastChild: IdentifierPath #1762 + firstChild: IdentifierPath #1860 + lastChild: IdentifierPath #1860 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1762 - id: 1762 + IdentifierPath #1860 + id: 1860 src: "0:0:0" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: UserDefinedTypeName #1763 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: UserDefinedTypeName #1861 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - ParameterList #1769 - id: 1769 + ParameterList #1867 + id: 1867 src: "0:0:0" context: ASTContext #1000 - parent: FunctionDefinition #1784 - vParameters: Array(1) [ VariableDeclaration #1768 ] - children: Array(1) [ VariableDeclaration #1768 ] + parent: FunctionDefinition #1882 + vParameters: Array(1) [ VariableDeclaration #1866 ] + children: Array(1) [ VariableDeclaration #1866 ] type: "ParameterList" - firstChild: VariableDeclaration #1768 - lastChild: VariableDeclaration #1768 - previousSibling: ParameterList #1765 - nextSibling: Block #1783 - root: SourceUnit #1785 + firstChild: VariableDeclaration #1866 + lastChild: VariableDeclaration #1866 + previousSibling: ParameterList #1863 + nextSibling: Block #1881 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - VariableDeclaration #1768 - id: 1768 + VariableDeclaration #1866 + id: 1866 src: "0:0:0" constant: false indexed: false name: "" - scope: 1784 + scope: 1882 stateVariable: false storageLocation: "default" visibility: "internal" @@ -17814,146 +18791,146 @@ SourceUnit #1785 typeString: "Int" documentation: undefined nameLocation: "-1:-1:-1" - vType: UserDefinedTypeName #1767 + vType: UserDefinedTypeName #1865 vOverrideSpecifier: undefined vValue: undefined context: ASTContext #1000 - parent: ParameterList #1769 - children: Array(1) [ UserDefinedTypeName #1767 ] - vScope: FunctionDefinition #1784 + parent: ParameterList #1867 + children: Array(1) [ UserDefinedTypeName #1865 ] + vScope: FunctionDefinition #1882 type: "VariableDeclaration" - firstChild: UserDefinedTypeName #1767 - lastChild: UserDefinedTypeName #1767 + firstChild: UserDefinedTypeName #1865 + lastChild: UserDefinedTypeName #1865 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - UserDefinedTypeName #1767 - id: 1767 + UserDefinedTypeName #1865 + id: 1865 src: "0:0:0" typeString: "Int" name: undefined - referencedDeclaration: 1734 - path: IdentifierPath #1766 + referencedDeclaration: 1832 + path: IdentifierPath #1864 context: ASTContext #1000 - parent: VariableDeclaration #1768 - children: Array(1) [ IdentifierPath #1766 ] - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: VariableDeclaration #1866 + children: Array(1) [ IdentifierPath #1864 ] + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "UserDefinedTypeName" - firstChild: IdentifierPath #1766 - lastChild: IdentifierPath #1766 + firstChild: IdentifierPath #1864 + lastChild: IdentifierPath #1864 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - IdentifierPath #1766 - id: 1766 + IdentifierPath #1864 + id: 1864 src: "0:0:0" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: UserDefinedTypeName #1767 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: UserDefinedTypeName #1865 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 type: "IdentifierPath" children: Array(0) firstChild: undefined lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Block #1783 - id: 1783 + Block #1881 + id: 1881 src: "0:0:0" docString: undefined context: ASTContext #1000 - parent: FunctionDefinition #1784 - vStatements: Array(1) [ Return #1782 ] + parent: FunctionDefinition #1882 + vStatements: Array(1) [ Return #1880 ] documentation: undefined danglingDocumentation: undefined - children: Array(1) [ Return #1782 ] + children: Array(1) [ Return #1880 ] type: "Block" - firstChild: Return #1782 - lastChild: Return #1782 - previousSibling: ParameterList #1769 + firstChild: Return #1880 + lastChild: Return #1880 + previousSibling: ParameterList #1867 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Return #1782 - id: 1782 + Return #1880 + id: 1880 src: "0:0:0" documentation: undefined - functionReturnParameters: 881 - vExpression: FunctionCall #1781 + functionReturnParameters: 930 + vExpression: FunctionCall #1879 context: ASTContext #1000 - parent: Block #1783 - children: Array(1) [ FunctionCall #1781 ] - vFunctionReturnParameters: ParameterList #881 + parent: Block #1881 + children: Array(1) [ FunctionCall #1879 ] + vFunctionReturnParameters: ParameterList #930 type: "Return" - firstChild: FunctionCall #1781 - lastChild: FunctionCall #1781 + firstChild: FunctionCall #1879 + lastChild: FunctionCall #1879 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1781 - id: 1781 + FunctionCall #1879 + id: 1879 src: "0:0:0" typeString: "Int" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1771 - vArguments: Array(1) [ BinaryOperation #1780 ] + vExpression: MemberAccess #1869 + vArguments: Array(1) [ BinaryOperation #1878 ] context: ASTContext #1000 - parent: Return #1782 - children: Array(2) [ MemberAccess #1771, BinaryOperation #1780 ] + parent: Return #1880 + children: Array(2) [ MemberAccess #1869, BinaryOperation #1878 ] vIdentifier: "Int" vMemberName: "wrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "wrap" - vCallee: MemberAccess #1771 + vCallee: MemberAccess #1869 type: "FunctionCall" - firstChild: MemberAccess #1771 - lastChild: BinaryOperation #1780 + firstChild: MemberAccess #1869 + lastChild: BinaryOperation #1878 previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1771 - id: 1771 + MemberAccess #1869 + id: 1869 src: "0:0:0" typeString: "function (int256) pure returns (Int)" - vExpression: Identifier #1770 + vExpression: Identifier #1868 memberName: "wrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1781 - children: Array(1) [ Identifier #1770 ] + parent: FunctionCall #1879 + children: Array(1) [ Identifier #1868 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1770 - lastChild: Identifier #1770 + firstChild: Identifier #1868 + lastChild: Identifier #1868 previousSibling: undefined - nextSibling: BinaryOperation #1780 - root: SourceUnit #1785 + nextSibling: BinaryOperation #1878 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1770 - id: 1770 + Identifier #1868 + id: 1868 src: "0:0:0" typeString: "type(Int)" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: MemberAccess #1771 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: MemberAccess #1869 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -17961,82 +18938,82 @@ SourceUnit #1785 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - BinaryOperation #1780 - id: 1780 + BinaryOperation #1878 + id: 1878 src: "0:0:0" typeString: "int256" operator: "+" - vLeftExpression: FunctionCall #1775 - vRightExpression: FunctionCall #1779 + vLeftExpression: FunctionCall #1873 + vRightExpression: FunctionCall #1877 userFunction: undefined context: ASTContext #1000 - parent: FunctionCall #1781 - children: Array(2) [ FunctionCall #1775, FunctionCall #1779 ] + parent: FunctionCall #1879 + children: Array(2) [ FunctionCall #1873, FunctionCall #1877 ] vUserFunction: undefined type: "BinaryOperation" - firstChild: FunctionCall #1775 - lastChild: FunctionCall #1779 - previousSibling: MemberAccess #1771 + firstChild: FunctionCall #1873 + lastChild: FunctionCall #1877 + previousSibling: MemberAccess #1869 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1775 - id: 1775 + FunctionCall #1873 + id: 1873 src: "0:0:0" typeString: "int256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1773 - vArguments: Array(1) [ Identifier #1774 ] + vExpression: MemberAccess #1871 + vArguments: Array(1) [ Identifier #1872 ] context: ASTContext #1000 - parent: BinaryOperation #1780 - children: Array(2) [ MemberAccess #1773, Identifier #1774 ] + parent: BinaryOperation #1878 + children: Array(2) [ MemberAccess #1871, Identifier #1872 ] vIdentifier: "Int" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1773 + vCallee: MemberAccess #1871 type: "FunctionCall" - firstChild: MemberAccess #1773 - lastChild: Identifier #1774 + firstChild: MemberAccess #1871 + lastChild: Identifier #1872 previousSibling: undefined - nextSibling: FunctionCall #1779 - root: SourceUnit #1785 + nextSibling: FunctionCall #1877 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1773 - id: 1773 + MemberAccess #1871 + id: 1871 src: "0:0:0" typeString: "function (Int) pure returns (int256)" - vExpression: Identifier #1772 + vExpression: Identifier #1870 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1775 - children: Array(1) [ Identifier #1772 ] + parent: FunctionCall #1873 + children: Array(1) [ Identifier #1870 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1772 - lastChild: Identifier #1772 + firstChild: Identifier #1870 + lastChild: Identifier #1870 previousSibling: undefined - nextSibling: Identifier #1774 - root: SourceUnit #1785 + nextSibling: Identifier #1872 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1772 - id: 1772 + Identifier #1870 + id: 1870 src: "0:0:0" typeString: "type(Int)" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: MemberAccess #1773 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: MemberAccess #1871 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -18044,81 +19021,81 @@ SourceUnit #1785 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1774 - id: 1774 + Identifier #1872 + id: 1872 src: "0:0:0" typeString: "Int" name: "a" - referencedDeclaration: 1761 + referencedDeclaration: 1859 context: ASTContext #1000 - parent: FunctionCall #1775 - vReferencedDeclaration: VariableDeclaration #1761 + parent: FunctionCall #1873 + vReferencedDeclaration: VariableDeclaration #1859 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1773 + previousSibling: MemberAccess #1871 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - FunctionCall #1779 - id: 1779 + FunctionCall #1877 + id: 1877 src: "0:0:0" typeString: "int256" kind: "functionCall" fieldNames: undefined - vExpression: MemberAccess #1777 - vArguments: Array(1) [ Identifier #1778 ] + vExpression: MemberAccess #1875 + vArguments: Array(1) [ Identifier #1876 ] context: ASTContext #1000 - parent: BinaryOperation #1780 - children: Array(2) [ MemberAccess #1777, Identifier #1778 ] + parent: BinaryOperation #1878 + children: Array(2) [ MemberAccess #1875, Identifier #1876 ] vIdentifier: "Int" vMemberName: "unwrap" vFunctionCallType: "builtin" vReferencedDeclaration: undefined vFunctionName: "unwrap" - vCallee: MemberAccess #1777 + vCallee: MemberAccess #1875 type: "FunctionCall" - firstChild: MemberAccess #1777 - lastChild: Identifier #1778 - previousSibling: FunctionCall #1775 + firstChild: MemberAccess #1875 + lastChild: Identifier #1876 + previousSibling: FunctionCall #1873 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - MemberAccess #1777 - id: 1777 + MemberAccess #1875 + id: 1875 src: "0:0:0" typeString: "function (Int) pure returns (int256)" - vExpression: Identifier #1776 + vExpression: Identifier #1874 memberName: "unwrap" referencedDeclaration: undefined context: ASTContext #1000 - parent: FunctionCall #1779 - children: Array(1) [ Identifier #1776 ] + parent: FunctionCall #1877 + children: Array(1) [ Identifier #1874 ] vReferencedDeclaration: undefined type: "MemberAccess" - firstChild: Identifier #1776 - lastChild: Identifier #1776 + firstChild: Identifier #1874 + lastChild: Identifier #1874 previousSibling: undefined - nextSibling: Identifier #1778 - root: SourceUnit #1785 + nextSibling: Identifier #1876 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1776 - id: 1776 + Identifier #1874 + id: 1874 src: "0:0:0" typeString: "type(Int)" name: "Int" - referencedDeclaration: 1734 + referencedDeclaration: 1832 context: ASTContext #1000 - parent: MemberAccess #1777 - vReferencedDeclaration: UserDefinedValueTypeDefinition #1734 + parent: MemberAccess #1875 + vReferencedDeclaration: UserDefinedValueTypeDefinition #1832 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) @@ -18126,24 +19103,24 @@ SourceUnit #1785 lastChild: undefined previousSibling: undefined nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } - Identifier #1778 - id: 1778 + Identifier #1876 + id: 1876 src: "0:0:0" typeString: "Int" name: "b" - referencedDeclaration: 1764 + referencedDeclaration: 1862 context: ASTContext #1000 - parent: FunctionCall #1779 - vReferencedDeclaration: VariableDeclaration #1764 + parent: FunctionCall #1877 + vReferencedDeclaration: VariableDeclaration #1862 vIdentifierType: "userDefined" type: "Identifier" children: Array(0) firstChild: undefined lastChild: undefined - previousSibling: MemberAccess #1777 + previousSibling: MemberAccess #1875 nextSibling: undefined - root: SourceUnit #1785 + root: SourceUnit #1883 sourceInfo: Object { offset: 0, length: 0, sourceIndex: 0 } diff --git a/test/samples/solidity/latest_08.sol b/test/samples/solidity/latest_08.sol index 3248b9e3..da516809 100644 --- a/test/samples/solidity/latest_08.sol +++ b/test/samples/solidity/latest_08.sol @@ -413,3 +413,23 @@ contract Features_0822 { emit Y(5); } } + +/// Insufficient balance for transfer. Needed `required` but only +/// `available` available. +/// @param available balance available. +/// @param required requested amount to transfer. +error InsufficientBalance(uint256 available, uint256 required); + +// This will only compile via IR +contract Features_0826 { + mapping(address => uint) balance; + function transferWithRequireError(address to, uint256 amount) public { + require( + balance[msg.sender] >= amount, + InsufficientBalance(balance[msg.sender], amount) + ); + balance[msg.sender] -= amount; + balance[to] += amount; + } + // ... +} \ No newline at end of file diff --git a/test/samples/solidity/latest_08.sourced.sol b/test/samples/solidity/latest_08.sourced.sol index 7d116e27..8a303617 100644 --- a/test/samples/solidity/latest_08.sourced.sol +++ b/test/samples/solidity/latest_08.sourced.sol @@ -38,6 +38,12 @@ using { plusOne, minusOne, A_0813.add } for RestrictedNumber_0813 global; /// UnitLevelError error docstring error UnitLevelError084(uint code); +/// Insufficient balance for transfer. Needed `required` but only +/// `available` available. +/// @param available balance available. +/// @param required requested amount to transfer. +error InsufficientBalance(uint256 available, uint256 required); + event X(uint a); event Y(uint a) anonymous; @@ -361,6 +367,16 @@ contract Features_0822 { emit Y(5); } } + +contract Features_0826 { + mapping(address => uint) internal balance; + + function transferWithRequireError(address to, uint256 amount) public { + require(balance[msg.sender] >= amount, InsufficientBalance(balance[msg.sender], amount)); + balance[msg.sender] -= amount; + balance[to] += amount; + } +} // ------------------------------------------------------------ // test/samples/solidity/latest_imports_08.sol // ------------------------------------------------------------ diff --git a/test/unit/misc/definitions.spec.ts b/test/unit/misc/definitions.spec.ts index ec9ef84f..ee886b63 100644 --- a/test/unit/misc/definitions.spec.ts +++ b/test/unit/misc/definitions.spec.ts @@ -29,73 +29,85 @@ import { VariableDeclaration } from "../../../src"; -const samples: Array<[string, string, ASTKind]> = [ +const samples: Array<[string, string, ASTKind, any]> = [ [ "./test/samples/solidity/compile_04.sol", CompilerVersions04[CompilerVersions04.length - 1], - ASTKind.Legacy + ASTKind.Legacy, + undefined ], [ "./test/samples/solidity/compile_05.sol", CompilerVersions05[CompilerVersions05.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/latest_06.sol", CompilerVersions06[CompilerVersions06.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/latest_07.sol", CompilerVersions07[CompilerVersions07.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/latest_08.sol", CompilerVersions08[CompilerVersions08.length - 1], - ASTKind.Modern + ASTKind.Modern, + { viaIR: true } ], [ "./test/samples/solidity/resolving/resolving_08.sol", CompilerVersions08[CompilerVersions08.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/resolving/block_04.sol", CompilerVersions04[CompilerVersions04.length - 1], - ASTKind.Legacy + ASTKind.Legacy, + undefined ], [ "./test/samples/solidity/resolving/block_05.sol", CompilerVersions05[CompilerVersions05.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/resolving/imports_and_source_unit_function_overloading.sol", CompilerVersions08[CompilerVersions08.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/resolving/inheritance_and_shadowing.sol", CompilerVersions08[CompilerVersions08.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/resolving/shadowing_overloading_and_overriding.sol", CompilerVersions08[CompilerVersions08.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ], [ "./test/samples/solidity/resolving/simple_shadowing.sol", CompilerVersions08[CompilerVersions08.length - 1], - ASTKind.Modern + ASTKind.Modern, + undefined ] ]; describe("resolveAny() correctly resolves all Identifiers/UserDefinedTypeNames/FunctionCalls", () => { - for (const [sample, compilerVersion, astKind] of samples) { + for (const [sample, compilerVersion, astKind, compilerSettings] of samples) { it(`All definitions in ${sample} resolve correctly`, async () => { - const result = await compileSol(sample, "auto"); + const result = await compileSol(sample, "auto", undefined, undefined, compilerSettings); expect(result.compilerVersion).toEqual(compilerVersion); diff --git a/test/unit/types/signatures.spec.ts b/test/unit/types/signatures.spec.ts index ca459d40..a10bd42c 100644 --- a/test/unit/types/signatures.spec.ts +++ b/test/unit/types/signatures.spec.ts @@ -23,17 +23,25 @@ import { VariableDeclaration } from "../../../src"; -const samples: Array<[string, string]> = [ - ["test/samples/solidity/getters_08.sol", CompilerVersions08[CompilerVersions08.length - 1]], - ["test/samples/solidity/getters_07.sol", "0.7.6"], - ["test/samples/solidity/getters_07_abiv1.sol", "0.7.6"], - ["test/samples/solidity/latest_06.sol", "0.6.12"], - ["test/samples/solidity/latest_07.sol", "0.7.6"], - ["test/samples/solidity/latest_08.sol", CompilerVersions08[CompilerVersions08.length - 1]], - ["test/samples/solidity/compile_04.sol", "0.4.26"], - ["test/samples/solidity/compile_05.sol", "0.5.17"], - ["test/samples/solidity/compile_06.sol", "0.6.12"], - ["test/samples/solidity/signatures.sol", "0.8.7"] +const samples: Array<[string, string, any]> = [ + [ + "test/samples/solidity/getters_08.sol", + CompilerVersions08[CompilerVersions08.length - 1], + undefined + ], + ["test/samples/solidity/getters_07.sol", "0.7.6", undefined], + ["test/samples/solidity/getters_07_abiv1.sol", "0.7.6", undefined], + ["test/samples/solidity/latest_06.sol", "0.6.12", undefined], + ["test/samples/solidity/latest_07.sol", "0.7.6", undefined], + [ + "test/samples/solidity/latest_08.sol", + CompilerVersions08[CompilerVersions08.length - 1], + { viaIR: true } + ], + ["test/samples/solidity/compile_04.sol", "0.4.26", undefined], + ["test/samples/solidity/compile_05.sol", "0.5.17", undefined], + ["test/samples/solidity/compile_06.sol", "0.6.12", undefined], + ["test/samples/solidity/signatures.sol", "0.8.7", undefined] ]; function resolveOne( @@ -66,7 +74,7 @@ function resolveOne( } describe("Check canonical signatures are generated correctly", () => { - for (const [sample, compilerVersion] of samples) { + for (const [sample, compilerVersion, compilerSettings] of samples) { for (const kind of PossibleCompilerKinds) { it(`[${kind}] ${sample}`, async () => { const result = await compileSol( @@ -74,7 +82,7 @@ describe("Check canonical signatures are generated correctly", () => { "auto", undefined, undefined, - undefined, + compilerSettings, kind as CompilerKind ); diff --git a/test/utils/typeStrings/typeString_grammar.pegjs b/test/utils/typeStrings/typeString_grammar.pegjs index 7dd87df4..3671735c 100644 --- a/test/utils/typeStrings/typeString_grammar.pegjs +++ b/test/utils/typeStrings/typeString_grammar.pegjs @@ -37,6 +37,7 @@ OLD = "old" LET = "let" IN = "in" BOOL = "bool" +ERROR = "error" ADDRESS = "address" PAYABLE = "payable" BYTES = "bytes" @@ -217,6 +218,7 @@ InaccessibleDynamicType = SimpleType = BoolType + / BuiltinError / InaccessibleDynamicType / AddressType / IntLiteralType @@ -255,6 +257,9 @@ RationalLiteralType = BoolType = BOOL { return new BoolType(); } +BuiltinError = + ERROR { return new BuiltinErrorType(); } + AddressType = ADDRESS __ payable: (PAYABLE?) { return new AddressType(payable !== null); diff --git a/test/utils/typeStrings/typeString_parser_header.ts b/test/utils/typeStrings/typeString_parser_header.ts index e373e039..fc376a39 100644 --- a/test/utils/typeStrings/typeString_parser_header.ts +++ b/test/utils/typeStrings/typeString_parser_header.ts @@ -35,7 +35,8 @@ import { UserDefinedType, assert, pp, - InferType + InferType, + BuiltinErrorType } from "../../../src"; import { InaccessibleDynamicType } from "./ast/inaccessible_dynamic_type"; import { ModuleType } from "./ast/module_type";