Module ir

Module ir 

Source
Expand description

Canonical intermediate representation for Neo Solidity.

Structsยง

BasicBlock
Event
Function
IR function representation
Hazards ๐Ÿ”’
IrDiagnostic
Structured diagnostic emitted during IR lowering.
LoopLabels ๐Ÿ”’
LoweringContext ๐Ÿ”’
MappingAccess ๐Ÿ”’
Module
IR module representing a compiled contract
NativeContractDescriptor ๐Ÿ”’
StateVariable
StorageReference ๐Ÿ”’
StorageReferenceField ๐Ÿ”’
StructField

Enumsยง

BinaryOperator
Binary operators for IR instructions
BuiltinCall
ConvertTarget
FunctionKind
Instruction
LiteralValue
Literal values in IR
ManifestType ๐Ÿ”’
NativeContract
RuntimeValue
ValueType

Constantsยง

NATIVE_CONTRACTS ๐Ÿ”’

Functionsยง

address_bytes_le_from_expression ๐Ÿ”’
bind_catch_clause_parameter ๐Ÿ”’
build_call_graph ๐Ÿ”’
build_defined_struct_types ๐Ÿ”’
build_deploy_function ๐Ÿ”’
build_enum_variant_map ๐Ÿ”’
build_parameter_index_map ๐Ÿ”’
builtin_library_supported_members ๐Ÿ”’
builtin_struct_type ๐Ÿ”’
call_flags_allow_write_or_notify ๐Ÿ”’
catch_clause_guard_target ๐Ÿ”’
catch_clause_param ๐Ÿ”’
catch_clause_statement ๐Ÿ”’
coerce_to_fixed_bytes ๐Ÿ”’
compute_transitive_hazard_map ๐Ÿ”’
compute_transitive_hazards ๐Ÿ”’
decode_hex_bytes ๐Ÿ”’
decode_hex_segments ๐Ÿ”’
direct_hazards ๐Ÿ”’
emit_is_native_contract_check ๐Ÿ”’
emit_native_contract_name ๐Ÿ”’
emit_storage_load ๐Ÿ”’
emit_storage_store ๐Ÿ”’
emit_throw_with_message ๐Ÿ”’
extract_abi_encode_args ๐Ÿ”’
extract_encode_call_arguments ๐Ÿ”’
extract_signature_string ๐Ÿ”’
extract_string_literal ๐Ÿ”’
find_named_struct_type ๐Ÿ”’
find_struct_field ๐Ÿ”’
fixed_len_bytes_be_from_hex_number ๐Ÿ”’
has_ether_unit ๐Ÿ”’
infer_array_element_type ๐Ÿ”’
infer_literal_array_element_type ๐Ÿ”’
infer_type_from_expression ๐Ÿ”’
is_bare_catch_clause ๐Ÿ”’
is_contract_type_reference ๐Ÿ”’
is_ether_unit ๐Ÿ”’
is_low_level_evm_member ๐Ÿ”’
is_single_argument_bytes_or_type_wrapper ๐Ÿ”’
literal_from_expression ๐Ÿ”’
load_expression ๐Ÿ”’
lower_array_literal_expression ๐Ÿ”’
lower_array_slice_expression ๐Ÿ”’
lower_array_store ๐Ÿ”’
lower_array_subscript_expression ๐Ÿ”’
lower_assembly_statement ๐Ÿ”’
lower_assert ๐Ÿ”’
lower_assignment ๐Ÿ”’
lower_binary_expr ๐Ÿ”’
lower_block_statement ๐Ÿ”’
lower_break_statement ๐Ÿ”’
lower_bytes_eq_hex_number_literal ๐Ÿ”’
lower_compound_assignment ๐Ÿ”’
lower_continue_statement ๐Ÿ”’
lower_delete ๐Ÿ”’
lower_do_while_statement ๐Ÿ”’
lower_emit ๐Ÿ”’
lower_emit_statement ๐Ÿ”’
lower_expression ๐Ÿ”’
lower_expression_statement ๐Ÿ”’
lower_extsload_range ๐Ÿ”’
lower_extsload_single ๐Ÿ”’
lower_extsload_slots ๐Ÿ”’
lower_for_statement ๐Ÿ”’
lower_function_call_expression ๐Ÿ”’
lower_generic_member_access ๐Ÿ”’
lower_if_statement ๐Ÿ”’
lower_logical_and ๐Ÿ”’
lower_logical_or ๐Ÿ”’
lower_member_access_expression ๐Ÿ”’
lower_new_array_allocation ๐Ÿ”’
lower_new_expression ๐Ÿ”’
lower_post_inc_dec ๐Ÿ”’
lower_power_expression ๐Ÿ”’
lower_pre_inc_dec ๐Ÿ”’
lower_require ๐Ÿ”’
lower_return_statement ๐Ÿ”’
lower_revert_named_args ๐Ÿ”’
lower_revert_statement ๐Ÿ”’
lower_special_assembly ๐Ÿ”’
lower_state_array_pop ๐Ÿ”’
lower_state_array_push ๐Ÿ”’
lower_statement ๐Ÿ”’
lower_storage_reference_pop ๐Ÿ”’
lower_storage_reference_push ๐Ÿ”’
lower_struct_constructor_named ๐Ÿ”’
lower_struct_constructor_positional ๐Ÿ”’
lower_try_statement ๐Ÿ”’
lower_variable_definition_statement ๐Ÿ”’
lower_variable_expression ๐Ÿ”’
lower_while_statement ๐Ÿ”’
manifest_type_from_solidity_type ๐Ÿ”’
manifest_type_name ๐Ÿ”’
native_call_is_mutating ๐Ÿ”’
parse_decimal_bigint ๐Ÿ”’
parse_hex_bigint ๐Ÿ”’
parse_low_level_call_data ๐Ÿ”’
parse_signed_decimal_i32 ๐Ÿ”’
parse_u8_literal ๐Ÿ”’
pow10 ๐Ÿ”’
push_default_for_storage_value_type ๐Ÿ”’
push_default_for_type ๐Ÿ”’
push_default_for_value_type ๐Ÿ”’
resolve_abi_member ๐Ÿ”’
resolve_builtin_call ๐Ÿ”’
resolve_call_data_local ๐Ÿ”’
resolve_encode_call_method_name ๐Ÿ”’
resolve_mapping_access ๐Ÿ”’
resolve_native_calls_member ๐Ÿ”’
resolve_neo_member ๐Ÿ”’
resolve_runtime_member ๐Ÿ”’
resolve_selector_method_name ๐Ÿ”’
resolve_signature_string ๐Ÿ”’
resolve_storage_member ๐Ÿ”’
resolve_storage_reference ๐Ÿ”’
resolve_struct_type_by_name ๐Ÿ”’
resolve_syscalls_member ๐Ÿ”’
sanitize_numeric_token ๐Ÿ”’
string_literal_bytes ๐Ÿ”’
try_lower_address_balance ๐Ÿ”’
try_lower_builtin_call ๐Ÿ”’
try_lower_code_property ๐Ÿ”’
try_lower_current_key ๐Ÿ”’
try_lower_current_value ๐Ÿ”’
try_lower_expression_assignments ๐Ÿ”’
try_lower_expression_binary_ops ๐Ÿ”’
try_lower_expression_calls ๐Ÿ”’
try_lower_expression_comparisons ๐Ÿ”’
try_lower_expression_conditional ๐Ÿ”’
try_lower_expression_primary ๐Ÿ”’
try_lower_expression_tuple ๐Ÿ”’
try_lower_expression_unary ๐Ÿ”’
try_lower_interface_id ๐Ÿ”’
try_lower_length_property ๐Ÿ”’
try_lower_low_level_address_call ๐Ÿ”’
try_lower_member_builtin ๐Ÿ”’
try_lower_member_call ๐Ÿ”’
try_lower_named_function_call ๐Ÿ”’
Reorder named function call arguments into positional order and delegate to the standard function call lowering path.
try_lower_native_contract_constant ๐Ÿ”’
try_lower_nativecalls_member_builtin ๐Ÿ”’
try_lower_neo_member_builtin ๐Ÿ”’
try_lower_resolved_builtin_call ๐Ÿ”’
try_lower_runtime_member_access ๐Ÿ”’
try_lower_runtime_member_builtin ๐Ÿ”’
try_lower_selector_member_access ๐Ÿ”’
try_lower_state_array_helpers ๐Ÿ”’
try_lower_storage_array_helpers ๐Ÿ”’
try_lower_storage_member_builtin ๐Ÿ”’
try_lower_storage_reference_array_helpers ๐Ÿ”’
try_lower_struct_constructor_call ๐Ÿ”’
try_lower_struct_constructor_named_call ๐Ÿ”’
try_lower_syscalls_member_builtin ๐Ÿ”’
try_lower_type_bound_max ๐Ÿ”’
try_lower_type_bound_min ๐Ÿ”’
try_lower_type_concat ๐Ÿ”’
Handle bytes.concat(a, b, ...) and string.concat(a, b, ...).
try_lower_type_constructor_call ๐Ÿ”’
try_lower_type_name ๐Ÿ”’
try_lower_value_transfer_helpers ๐Ÿ”’
try_lower_variable_call ๐Ÿ”’
typeof_argument ๐Ÿ”’
unit_multiplier ๐Ÿ”’
validate_pure_methods ๐Ÿ”’
validate_runtime_notify_call ๐Ÿ”’
validate_safe_methods ๐Ÿ”’
value_type_from_ptype ๐Ÿ”’
value_type_satisfies_manifest_type ๐Ÿ”’
value_type_to_catch_guard ๐Ÿ”’