solidity-language-server 0.1.7

A solidity language server with foundry's build process.
Documentation
[
  {},
  {
    "typeIdentifier": "t_address",
    "typeString": "address"
  },
  {
    "typeIdentifier": "t_address_payable",
    "typeString": "address payable"
  },
  {
    "typeIdentifier": "t_bool",
    "typeString": "bool"
  },
  {
    "typeIdentifier": "t_bytes32",
    "typeString": "bytes32"
  },
  {
    "typeIdentifier": "t_bytes_memory_ptr",
    "typeString": "bytes memory"
  },
  {
    "typeIdentifier": "t_contract$_Shop_$805",
    "typeString": "contract Shop"
  },
  {
    "typeIdentifier": "t_error",
    "typeString": "error"
  },
  {
    "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
    "typeString": "function () pure returns (bytes memory)"
  },
  {
    "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
    "typeString": "function (bytes memory) payable returns (bool,bytes memory)"
  },
  {
    "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",
    "typeString": "function (bytes memory) payable returns (bool,bytes memory)"
  },
  {
    "typeIdentifier": "t_function_error_pure$__$returns$_t_error_$",
    "typeString": "function () pure returns (error)"
  },
  {
    "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$",
    "typeString": "function (address,address)"
  },
  {
    "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
    "typeString": "function (bytes32,uint256)"
  },
  {
    "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$",
    "typeString": "function (bytes32)"
  },
  {
    "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$",
    "typeString": "function (uint256)"
  },
  {
    "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint16_$_t_uint16_$returns$_t_uint256_$attached_to$_t_uint256_$",
    "typeString": "function (uint256,uint16,uint16) pure returns (uint256)"
  },
  {
    "typeIdentifier": "t_function_internal_view$__$returns$__$",
    "typeString": "function () view"
  },
  {
    "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
    "typeString": "function (bytes memory) pure returns (bytes32)"
  },
  {
    "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
    "typeString": "function (string memory) pure"
  },
  {
    "typeIdentifier": "t_magic_abi",
    "typeString": "abi"
  },
  {
    "typeIdentifier": "t_magic_block",
    "typeString": "block"
  },
  {
    "typeIdentifier": "t_magic_message",
    "typeString": "msg"
  },
  {
    "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
    "typeString": "mapping(address => uint256)"
  },
  {
    "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$",
    "typeString": "mapping(bytes32 => bool)"
  },
  {
    "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Order_$12_storage_$",
    "typeString": "mapping(bytes32 => struct Transaction.Order storage ref)"
  },
  {
    "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Order_$12_storage_$",
    "typeString": "mapping(bytes32 => struct Transaction.Order)"
  },
  {
    "typeIdentifier": "t_rational_0_by_1",
    "typeString": "int_const 0"
  },
  {
    "typeIdentifier": "t_stringliteral_c4270b17cf5b844affe7cdb30fc5a0ec23283ee16650a95f465c8e431a6bc3b9",
    "typeString": "literal_string \"Direct transfers not allowed\""
  },
  {
    "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
    "typeString": "literal_string \"\""
  },
  {
    "typeIdentifier": "t_struct$_Order_$12_memory_ptr",
    "typeString": "struct Transaction.Order"
  },
  {
    "typeIdentifier": "t_struct$_Order_$12_memory_ptr",
    "typeString": "struct Transaction.Order memory"
  },
  {
    "typeIdentifier": "t_struct$_Order_$12_storage",
    "typeString": "struct Transaction.Order storage ref"
  },
  {
    "typeIdentifier": "t_struct$_Order_$12_storage_ptr",
    "typeString": "struct Transaction.Order"
  },
  {
    "typeIdentifier": "t_struct$_Order_$12_storage_ptr",
    "typeString": "struct Transaction.Order storage pointer"
  },
  {
    "typeIdentifier": "t_tuple$__$",
    "typeString": "tuple()"
  },
  {
    "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
    "typeString": "tuple(bool,bytes memory)"
  },
  {
    "typeIdentifier": "t_type$_t_address_$",
    "typeString": "type(address)"
  },
  {
    "typeIdentifier": "t_type$_t_address_payable_$",
    "typeString": "type(address payable)"
  },
  {
    "typeIdentifier": "t_type$_t_contract$_Transaction_$52_$",
    "typeString": "type(library Transaction)"
  },
  {
    "typeIdentifier": "t_type$_t_struct$_Order_$12_storage_ptr_$",
    "typeString": "type(struct Transaction.Order storage pointer)"
  },
  {
    "typeIdentifier": "t_uint16",
    "typeString": "uint16"
  },
  {
    "typeIdentifier": "t_uint256",
    "typeString": "uint256"
  }
]