mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			156 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			156 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
{
 | 
						|
  "absolutePath": "a",
 | 
						|
  "exportedSymbols":
 | 
						|
  {
 | 
						|
    "C":
 | 
						|
    [
 | 
						|
      8
 | 
						|
    ]
 | 
						|
  },
 | 
						|
  "id": 9,
 | 
						|
  "nodeType": "SourceUnit",
 | 
						|
  "nodes":
 | 
						|
  [
 | 
						|
    {
 | 
						|
      "abstract": false,
 | 
						|
      "baseContracts": [],
 | 
						|
      "contractDependencies": [],
 | 
						|
      "contractKind": "contract",
 | 
						|
      "id": 8,
 | 
						|
      "linearizedBaseContracts":
 | 
						|
      [
 | 
						|
        8
 | 
						|
      ],
 | 
						|
      "name": "C",
 | 
						|
      "nameLocation": "9:1:1",
 | 
						|
      "nodeType": "ContractDefinition",
 | 
						|
      "nodes":
 | 
						|
      [
 | 
						|
        {
 | 
						|
          "body":
 | 
						|
          {
 | 
						|
            "id": 6,
 | 
						|
            "nodeType": "Block",
 | 
						|
            "src": "57:97:1",
 | 
						|
            "statements":
 | 
						|
            [
 | 
						|
              {
 | 
						|
                "AST":
 | 
						|
                {
 | 
						|
                  "nodeType": "YulBlock",
 | 
						|
                  "src": "72:78:1",
 | 
						|
                  "statements":
 | 
						|
                  [
 | 
						|
                    {
 | 
						|
                      "body":
 | 
						|
                      {
 | 
						|
                        "nodeType": "YulBlock",
 | 
						|
                        "src": "94:50:1",
 | 
						|
                        "statements":
 | 
						|
                        [
 | 
						|
                          {
 | 
						|
                            "body":
 | 
						|
                            {
 | 
						|
                              "nodeType": "YulBlock",
 | 
						|
                              "src": "118:3:1",
 | 
						|
                              "statements": []
 | 
						|
                            },
 | 
						|
                            "name": "f2",
 | 
						|
                            "nodeType": "YulFunctionDefinition",
 | 
						|
                            "src": "104:17:1"
 | 
						|
                          },
 | 
						|
                          {
 | 
						|
                            "nodeType": "YulAssignment",
 | 
						|
                            "src": "130:6:1",
 | 
						|
                            "value":
 | 
						|
                            {
 | 
						|
                              "kind": "number",
 | 
						|
                              "nodeType": "YulLiteral",
 | 
						|
                              "src": "135:1:1",
 | 
						|
                              "type": "",
 | 
						|
                              "value": "2"
 | 
						|
                            },
 | 
						|
                            "variableNames":
 | 
						|
                            [
 | 
						|
                              {
 | 
						|
                                "name": "x",
 | 
						|
                                "nodeType": "YulIdentifier",
 | 
						|
                                "src": "130:1:1"
 | 
						|
                              }
 | 
						|
                            ]
 | 
						|
                          }
 | 
						|
                        ]
 | 
						|
                      },
 | 
						|
                      "name": "f1",
 | 
						|
                      "nodeType": "YulFunctionDefinition",
 | 
						|
                      "src": "80:64:1"
 | 
						|
                    }
 | 
						|
                  ]
 | 
						|
                },
 | 
						|
                "evmVersion": %EVMVERSION%,
 | 
						|
                "externalReferences": [],
 | 
						|
                "id": 5,
 | 
						|
                "nodeType": "InlineAssembly",
 | 
						|
                "src": "63:87:1"
 | 
						|
              }
 | 
						|
            ]
 | 
						|
          },
 | 
						|
          "id": 7,
 | 
						|
          "implemented": true,
 | 
						|
          "kind": "function",
 | 
						|
          "modifiers": [],
 | 
						|
          "name": "f",
 | 
						|
          "nameLocation": "24:1:1",
 | 
						|
          "nodeType": "FunctionDefinition",
 | 
						|
          "parameters":
 | 
						|
          {
 | 
						|
            "id": 1,
 | 
						|
            "nodeType": "ParameterList",
 | 
						|
            "parameters": [],
 | 
						|
            "src": "25:2:1"
 | 
						|
          },
 | 
						|
          "returnParameters":
 | 
						|
          {
 | 
						|
            "id": 4,
 | 
						|
            "nodeType": "ParameterList",
 | 
						|
            "parameters":
 | 
						|
            [
 | 
						|
              {
 | 
						|
                "constant": false,
 | 
						|
                "id": 3,
 | 
						|
                "mutability": "mutable",
 | 
						|
                "name": "x",
 | 
						|
                "nameLocation": "54:1:1",
 | 
						|
                "nodeType": "VariableDeclaration",
 | 
						|
                "scope": 7,
 | 
						|
                "src": "49:6:1",
 | 
						|
                "stateVariable": false,
 | 
						|
                "storageLocation": "default",
 | 
						|
                "typeDescriptions": {},
 | 
						|
                "typeName":
 | 
						|
                {
 | 
						|
                  "id": 2,
 | 
						|
                  "name": "uint",
 | 
						|
                  "nodeType": "ElementaryTypeName",
 | 
						|
                  "src": "49:4:1",
 | 
						|
                  "typeDescriptions": {}
 | 
						|
                },
 | 
						|
                "visibility": "internal"
 | 
						|
              }
 | 
						|
            ],
 | 
						|
            "src": "48:8:1"
 | 
						|
          },
 | 
						|
          "scope": 8,
 | 
						|
          "src": "15:139:1",
 | 
						|
          "stateMutability": "pure",
 | 
						|
          "virtual": false,
 | 
						|
          "visibility": "public"
 | 
						|
        }
 | 
						|
      ],
 | 
						|
      "scope": 9,
 | 
						|
      "src": "0:156:1"
 | 
						|
    }
 | 
						|
  ],
 | 
						|
  "src": "0:157:1"
 | 
						|
}
 |