Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/asymptotic-code/sui-prover
/ functions
Functions
2,109 in github.com/asymptotic-code/sui-prover
⨍
Functions
2,109
◇
Types & classes
307
↓ 2 callers
Method
get_simple_name_string
Returns the function name excluding the address and the module name
crates/move-model/src/model.rs:6767
↓ 2 callers
Method
get_source
Return the source text for the given location.
crates/move-model/src/model.rs:820
↓ 2 callers
Method
get_start_func_pos_before
( &self, bc: &Vec<&Bytecode>, start_qid: QualifiedId<FunId>, index: usize,
crates/move-stackless-bytecode/src/quantifier_iterator_analysis.rs:297
↓ 2 callers
Method
get_struct_tag
Attempt to compute a struct tag for (`mid`, `sid`, `ts`). Returns `Some` if all types in `ts` are closed, `None` otherwise
crates/move-model/src/model.rs:1317
↓ 2 callers
Method
get_tag
Gets the tag associated with this variant.
crates/move-model/src/model.rs:5606
↓ 2 callers
Method
get_type_parameter_count
Return the number of type parameters for self
crates/move-model/src/model.rs:6467
↓ 2 callers
Method
get_used_modules
Returns the set of modules this one uses.
crates/move-model/src/model.rs:4766
↓ 2 callers
Method
get_user_local_count
Gets the number of user declared locals of this function, excluding locals which have been introduced by transformations.
crates/move-stackless-bytecode/src/function_target.rs:243
↓ 2 callers
Method
global_set_qid
(&self)
crates/move-model/src/model.rs:2401
↓ 2 callers
Method
globalize_signatures
Globalizes a list of signatures.
crates/move-model/src/model.rs:5215
↓ 2 callers
Method
ignore_aborts
(&self)
crates/move-stackless-bytecode/src/function_target_pipeline.rs:267
↓ 2 callers
Function
implicit_deps
()
crates/sui-prover/src/system_dependencies.rs:154
↓ 2 callers
Method
inst
(&self, ty: &Type)
crates/move-prover-boogie-backend/src/boogie_backend/spec_translator.rs:351
↓ 2 callers
Method
instantiate_vec
(&self, targs: &[Type])
crates/move-stackless-bytecode/src/mono_analysis.rs:707
↓ 2 callers
Function
instruction_has_borrow_info
(bytecode: &Bytecode)
crates/move-stackless-bytecode/src/borrow_analysis.rs:433
↓ 2 callers
Method
internal_define_local
( &mut self, loc: &Loc, name: Symbol, type_: Type, temp_index: Option<
crates/move-model/src/builder/exp_translator.rs:367
↓ 2 callers
Method
internal_rewrite_decls
(&mut self, decls: &[LocalVarDecl])
crates/move-stackless-bytecode/src/exp_rewriter.rs:380
↓ 2 callers
Method
into_functions
Returns iterator over FunctionEnvs in this module.
crates/move-model/src/model.rs:4924
↓ 2 callers
Method
into_struct_tag
Attempt to convert this type into a language_storage::StructTag
crates/move-model/src/ty.rs:422
↓ 2 callers
Method
intrinsic_fun_ids
(&self)
crates/move-model/src/model.rs:4228
↓ 2 callers
Method
is_abort_check_fun
(&self, id: &QualifiedId<FunId>)
crates/move-stackless-bytecode/src/function_target_pipeline.rs:298
↓ 2 callers
Method
is_belongs_to_module_explicit_specs
( &mut self, module_env: &ModuleEnv, qid: QualifiedId<FunId>, )
crates/move-stackless-bytecode/src/package_targets.rs:961
↓ 2 callers
Method
is_dummmy
(&self, block_id: BlockId)
crates/move-stackless-bytecode/src/stackless_control_flow_graph.rs:454
↓ 2 callers
Method
is_exit
(&self)
crates/move-stackless-bytecode/src/stackless_bytecode.rs:627
↓ 2 callers
Method
is_function_spec
(&self, id: &QualifiedId<FunId>)
crates/move-stackless-bytecode/src/function_target_pipeline.rs:346
↓ 2 callers
Method
is_generated_module
NOTE: module is generated fully if any function inside is generated, in that case we need to generate proper datatype
crates/move-stackless-bytecode/src/mono_analysis.rs:103
↓ 2 callers
Method
is_internal_ref
(&self)
crates/move-stackless-bytecode/src/escape_analysis.rs:41
↓ 2 callers
Method
is_module_in_ext
(&self, module_name: &str)
crates/move-model/src/model.rs:5284
↓ 2 callers
Function
is_mut_ref
(builder: &FunctionDataBuilder<'_>, idx: TempIndex)
crates/move-stackless-bytecode/src/mut_ref_instrumentation.rs:83
↓ 2 callers
Method
is_open
Return true if this type contains generic types (i.e., types that can be instantiated).
crates/move-model/src/ty.rs:396
↓ 2 callers
Method
is_single_run
A function which can be implemented to indicate that instead of a sequence of initialize, process, and finalize, this processor has a single `run` fun
crates/move-stackless-bytecode/src/function_target_pipeline.rs:145
↓ 2 callers
Method
is_verified_spec
(&self, id: &QualifiedId<FunId>)
crates/move-stackless-bytecode/src/function_target_pipeline.rs:350
↓ 2 callers
Method
iter_paths
Apply `f` to each (access path, data) pair encoded in `self`
crates/move-stackless-bytecode/src/access_path_trie.rs:510
↓ 2 callers
Method
iter_paths_opt
Apply `f` to all (access path, Option<data>) pairs encoded in `self`
crates/move-stackless-bytecode/src/access_path_trie.rs:177
↓ 2 callers
Method
join_child_data
(&self, mut acc: Option<T>)
crates/move-stackless-bytecode/src/access_path_trie.rs:78
↓ 2 callers
Method
join_footprint
(&mut self, t1: &Self, t2: &Self)
crates/move-stackless-bytecode/src/access_path_trie.rs:231
↓ 2 callers
Method
kill
kill(dest): remove entry for dest and remove dest from all entries
crates/move-stackless-bytecode/src/reaching_def_analysis.rs:228
↓ 2 callers
Function
load_cloud_config
(config_path: Option<&Path>)
crates/sui-prover/src/remote_config.rs:52
↓ 2 callers
Method
log_text_qid
(&self)
crates/move-model/src/model.rs:2446
↓ 2 callers
Method
log_var_qid
(&self)
crates/move-model/src/model.rs:2450
↓ 2 callers
Method
match_module_name
(&self, module_name: &str)
crates/move-model/src/model.rs:5271
↓ 2 callers
Method
memory_instrumentation
(&mut self, code_offset: CodeOffset, bytecode: &Bytecode)
crates/move-stackless-bytecode/src/memory_instrumentation.rs:163
↓ 2 callers
Method
mk_join_bool
Join an iterator of boolean expressions with a boolean binary operator.
crates/move-stackless-bytecode/src/exp_generator.rs:160
↓ 2 callers
Method
modifies
Return the temporaries this instruction modifies and how the temporaries are modified. For a temporary with TempIndex $t, if $t is modified by the in
crates/move-stackless-bytecode/src/stackless_bytecode.rs:919
↓ 2 callers
Function
move_model_for_package_legacy
( config: MoveBuildConfig, path: &Path, )
crates/sui-prover/src/build_model.rs:36
↓ 2 callers
Method
natural_loop
(&self, back_edge: (T, T))
crates/move-stackless-bytecode/src/graph.rs:114
↓ 2 callers
Method
new_dummy
(&self)
crates/move-stackless-bytecode/src/function_target_pipeline.rs:201
↓ 2 callers
Method
new_loc_attr
Create a new attribute id and populate location table.
crates/move-stackless-bytecode/src/stackless_bytecode_generator.rs:140
↓ 2 callers
Method
new_node
Allocates a new node id and assigns location and type to it.
crates/move-model/src/model.rs:1382
↓ 2 callers
Method
next_free_attr_index
Computes the next available index for AttrId.
crates/move-stackless-bytecode/src/function_target.rs:440
↓ 2 callers
Method
next_free_label_index
Computes the next available index for Label.
crates/move-stackless-bytecode/src/function_target.rs:450
↓ 2 callers
Method
no_verify_specs
(&self)
crates/move-stackless-bytecode/src/package_targets.rs:1030
↓ 2 callers
Method
object_table_borrow_qid
(&self)
crates/move-model/src/model.rs:2695
↓ 2 callers
Method
object_table_new_qid
(&self)
crates/move-model/src/model.rs:2681
↓ 2 callers
Method
pre_conditions
Return an iterator of effective pre conditions.
crates/move-stackless-bytecode/src/spec_translator.rs:130
↓ 2 callers
Function
print_targets_for_test_with_flags
Variant of `print_targets_for_test` with toggles to select which annotations are rendered in-line with the printed bytecode (e.g., hide live vars by d
crates/move-stackless-bytecode/src/lib.rs:99
↓ 2 callers
Method
process
( &self, targets: &mut FunctionTargetsHolder, fun_env: &FunctionEnv, mut data:
crates/move-stackless-bytecode/src/spec_instrumentation.rs:99
↓ 2 callers
Method
process
( &self, file_text: String, remote_args: Vec<String>, )
crates/lambda-boogie-handler/handler.rs:192
↓ 2 callers
Method
process_inv
(&mut self, func_env: &FunctionEnv, module_env: &ModuleEnv, struct_name: String)
crates/move-stackless-bytecode/src/package_targets.rs:224
↓ 2 callers
Method
process_result
Calls a function to process the code written so far. This is embedded into a function so we ensure correct scoping of borrowed RefCell content.
crates/move-model/src/code_writer.rs:111
↓ 2 callers
Method
process_spec
(&mut self, spec_func_env: &FunctionEnv<'_>, target_func_env: &FunctionEnv<'_>)
crates/move-stackless-bytecode/src/package_targets.rs:109
↓ 2 callers
Function
process_type_inv
( builder: &mut FunctionDataBuilder, targets: &FunctionTargetsHolder, param: usize, emit: F, )
crates/move-stackless-bytecode/src/type_invariant_analysis.rs:102
↓ 2 callers
Function
process_type_inv_with_ensures
( builder: &mut FunctionDataBuilder, targets: &FunctionTargetsHolder, param: usize, )
crates/move-stackless-bytecode/src/type_invariant_analysis.rs:144
↓ 2 callers
Function
project_1st
Helper to project the 1st element from a vector of pairs.
crates/move-model/src/lib.rs:465
↓ 2 callers
Method
remap_all_vars
Remaps variables in the instruction.
crates/move-stackless-bytecode/src/stackless_bytecode.rs:728
↓ 2 callers
Method
remap_src_vars
Remaps variables in source position in the instruction.
crates/move-stackless-bytecode/src/stackless_bytecode.rs:750
↓ 2 callers
Method
report_diag_with_filter
Writes accumulated diagnostics that pass through `filter`
crates/move-model/src/model.rs:892
↓ 2 callers
Method
report_error
(&self, res: Result<A, ModelParseError>, default: A)
crates/move-prover-boogie-backend/src/boogie_backend/boogie_wrapper.rs:1452
↓ 2 callers
Method
resolve_function
Resolve a potentially-qualified function name to a QualifiedId. Supports: `function` (searched in `caller_module`), `module::function`, and `package::
crates/move-model/src/model.rs:1166
↓ 2 callers
Function
resolve_lock_file_path
( mut build_config: MoveBuildConfig, package_path: Option<&Path>, )
crates/sui-prover/src/build_model.rs:72
↓ 2 callers
Method
resolve_std_address_alias
( &self, def: Option<BigUint>, name: &str, aliases: &BTreeMap<Symbol, Numerica
crates/move-model/src/model.rs:646
↓ 2 callers
Method
rewrite_exp
Top-level entry for rewriting an expression. Can be re-implemented to do some pre/post processing embedding a call to `do_rewrite`.
crates/move-stackless-bytecode/src/exp_rewriter.rs:100
↓ 2 callers
Function
run_model_builder_with_options
Build the move model with default compilation flags and custom options and a set of provided named addreses. This collects transitive dependencies for
crates/move-model/src/lib.rs:68
↓ 2 callers
Function
run_model_builder_with_options_and_compilation_flags
Build the move model with custom compilation flags and custom options This collects transitive dependencies for move sources from the provided directo
crates/move-model/src/lib.rs:86
↓ 2 callers
Method
run_with_hook
Runs the pipeline on all functions in the targets holder. Processors are run on each individual function in breadth-first fashion; i.e. a processor ca
crates/move-stackless-bytecode/src/function_target_pipeline.rs:978
↓ 2 callers
Method
save_memory
(&mut self, qid: QualifiedInstId<DatatypeId>)
crates/move-stackless-bytecode/src/spec_translator.rs:573
↓ 2 callers
Method
scenario_specs
(&self)
crates/move-stackless-bytecode/src/package_targets.rs:1066
↓ 2 callers
Method
set_loc_and_vc_info
Sets the default location as well as information about the verification condition message associated with the next instruction generated with `emit_wi
crates/move-stackless-bytecode/src/function_data_builder.rs:107
↓ 2 callers
Method
set_with_fixedpoint_check
(&mut self, x: T, check_fixedpoint: bool)
crates/move-stackless-bytecode/src/annotations.rs:92
↓ 2 callers
Method
skipped_specs
(&self)
crates/move-stackless-bytecode/src/package_targets.rs:1054
↓ 2 callers
Function
struct_has_native_equality
( struct_env: &StructEnv<'_>, inst: &[Type], options: &BoogieOptions, )
crates/move-prover-boogie-backend/src/boogie_backend/bytecode_translator.rs:6386
↓ 2 callers
Method
substitute_labels
(&self, subst: &BTreeMap<Label, Label>)
crates/move-stackless-bytecode/src/stackless_bytecode.rs:992
↓ 2 callers
Method
table_borrow_qid
(&self)
crates/move-model/src/model.rs:2643
↓ 2 callers
Method
table_new_qid
table/object_table intrinsic functions
crates/move-model/src/model.rs:2635
↓ 2 callers
Method
to_usize
(self)
crates/move-model/src/model.rs:290
↓ 2 callers
Method
track_loc
Track location for execution trace, avoiding to track the same line multiple times.
crates/move-prover-boogie-backend/src/boogie_backend/bytecode_translator.rs:6215
↓ 2 callers
Method
transform_type
(&self, ty: Type)
crates/move-stackless-bytecode/src/eliminate_imm_refs.rs:64
↓ 2 callers
Method
translate_bytecode
Translates one bytecode instruction.
crates/move-prover-boogie-backend/src/boogie_backend/bytecode_translator.rs:3984
↓ 2 callers
Method
translate_eq_neq
(&self, boogie_val_fun: &str, args: &[Exp])
crates/move-prover-boogie-backend/src/boogie_backend/spec_translator.rs:1122
↓ 2 callers
Method
translate_exp
(&mut self, exp: &Exp, in_old: bool)
crates/move-stackless-bytecode/src/spec_translator.rs:555
↓ 2 callers
Method
translate_if_chain
( &mut self, last_tracked_loc: &mut Option<(Loc, LineIndex)>, branches: &[(u16, &Struc
crates/move-prover-boogie-backend/src/boogie_backend/bytecode_translator.rs:3923
↓ 2 callers
Method
translate_opaque
(&self)
crates/move-prover-boogie-backend/src/boogie_backend/bytecode_translator.rs:1749
↓ 2 callers
Method
translate_write_back_update
( &self, mk_dest: &mut dyn FnMut() -> String, get_path_index: &dyn Fn(usize) -> String
crates/move-prover-boogie-backend/src/boogie_backend/bytecode_translator.rs:6036
↓ 2 callers
Method
traverse_and_match_operations
( &self, is_forward: bool, block_id: &BlockId, graph: &Graph<BlockId>,
crates/move-stackless-bytecode/src/spec_well_formed_analysis.rs:143
↓ 2 callers
Method
try_substitute_or_assign
Tries to substitute or assign a variable. Returned option is Some if unification was performed, None if not.
crates/move-model/src/ty.rs:726
↓ 2 callers
Function
type_name_to_info_pack
(env: &GlobalEnv, ty: &Type)
crates/move-prover-boogie-backend/src/boogie_backend/boogie_helpers.rs:1082
↓ 2 callers
Method
union
(&self, other: &Self)
crates/move-stackless-bytecode/src/spec_global_variable_analysis.rs:41
↓ 2 callers
Method
update_access_path_weak
Like `update_access_path`, but always performs a weak update
crates/move-stackless-bytecode/src/access_path_trie.rs:299
↓ 2 callers
Method
update_node_instantiation
(&self, node_id: NodeId, instantiation: Vec<Type>)
crates/move-model/src/builder/exp_translator.rs:198
↓ 2 callers
Method
update_node_type
Shortcut to update node type.
crates/move-model/src/builder/exp_translator.rs:186
← previous
next →
601–700 of 2,109, ranked by callers