pub struct CheckChecker<'a, 'b> { /* private fields */ }

Trait Implementations§

source§

impl<'a> ASTVisitor<'a> for CheckChecker<'a, '_>

source§

fn traverse_expr(&mut self, expr: &'a SymbolicExpression) -> bool

source§

fn traverse_define_public( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, parameters: Option<Vec<TypedVar<'a>>>, body: &'a SymbolicExpression ) -> bool

source§

fn visit_define_read_only( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, parameters: Option<Vec<TypedVar<'a>>>, body: &'a SymbolicExpression ) -> bool

source§

fn traverse_define_private( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, parameters: Option<Vec<TypedVar<'a>>>, body: &'a SymbolicExpression ) -> bool

source§

fn traverse_if( &mut self, expr: &'a SymbolicExpression, cond: &'a SymbolicExpression, then_expr: &'a SymbolicExpression, else_expr: &'a SymbolicExpression ) -> bool

source§

fn traverse_lazy_logical( &mut self, expr: &'a SymbolicExpression, function: NativeFunctions, operands: &'a [SymbolicExpression] ) -> bool

source§

fn traverse_let( &mut self, expr: &'a SymbolicExpression, bindings: &HashMap<&'a ClarityName, &'a SymbolicExpression>, body: &'a [SymbolicExpression] ) -> bool

source§

fn traverse_begin( &mut self, expr: &'a SymbolicExpression, statements: &'a [SymbolicExpression] ) -> bool

source§

fn traverse_as_contract( &mut self, expr: &'a SymbolicExpression, inner: &'a SymbolicExpression ) -> bool

source§

fn visit_asserts( &mut self, expr: &'a SymbolicExpression, cond: &'a SymbolicExpression, thrown: &'a SymbolicExpression ) -> bool

source§

fn visit_atom( &mut self, expr: &'a SymbolicExpression, atom: &'a ClarityName ) -> bool

source§

fn visit_list( &mut self, expr: &'a SymbolicExpression, list: &[SymbolicExpression] ) -> bool

source§

fn visit_stx_burn( &mut self, expr: &'a SymbolicExpression, amount: &'a SymbolicExpression, sender: &'a SymbolicExpression ) -> bool

source§

fn visit_stx_transfer( &mut self, expr: &'a SymbolicExpression, amount: &'a SymbolicExpression, sender: &'a SymbolicExpression, recipient: &'a SymbolicExpression, memo: Option<&'a SymbolicExpression> ) -> bool

source§

fn visit_ft_burn( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName, amount: &'a SymbolicExpression, sender: &'a SymbolicExpression ) -> bool

source§

fn visit_ft_transfer( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName, amount: &'a SymbolicExpression, sender: &'a SymbolicExpression, recipient: &'a SymbolicExpression ) -> bool

source§

fn visit_ft_mint( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName, amount: &'a SymbolicExpression, recipient: &'a SymbolicExpression ) -> bool

source§

fn visit_nft_burn( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName, identifier: &'a SymbolicExpression, sender: &'a SymbolicExpression ) -> bool

source§

fn visit_nft_transfer( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName, identifier: &'a SymbolicExpression, sender: &'a SymbolicExpression, recipient: &'a SymbolicExpression ) -> bool

source§

fn visit_nft_mint( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName, identifier: &'a SymbolicExpression, recipient: &'a SymbolicExpression ) -> bool

source§

fn visit_var_set( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, value: &'a SymbolicExpression ) -> bool

source§

fn visit_map_set( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, key: &HashMap<Option<&'a ClarityName>, &'a SymbolicExpression>, value: &HashMap<Option<&'a ClarityName>, &'a SymbolicExpression> ) -> bool

source§

fn visit_map_insert( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, key: &HashMap<Option<&'a ClarityName>, &'a SymbolicExpression>, value: &HashMap<Option<&'a ClarityName>, &'a SymbolicExpression> ) -> bool

source§

fn visit_map_delete( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, key: &HashMap<Option<&'a ClarityName>, &'a SymbolicExpression> ) -> bool

source§

fn visit_dynamic_contract_call( &mut self, expr: &'a SymbolicExpression, trait_ref: &'a SymbolicExpression, function_name: &'a ClarityName, args: &'a [SymbolicExpression] ) -> bool

source§

fn visit_call_user_defined( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, args: &'a [SymbolicExpression] ) -> bool

source§

fn visit_comparison( &mut self, expr: &'a SymbolicExpression, func: NativeFunctions, operands: &'a [SymbolicExpression] ) -> bool

source§

fn traverse_list( &mut self, expr: &'a SymbolicExpression, list: &'a [SymbolicExpression] ) -> bool

source§

fn visit_atom_value( &mut self, expr: &'a SymbolicExpression, value: &Value ) -> bool

source§

fn visit_literal_value( &mut self, expr: &'a SymbolicExpression, value: &Value ) -> bool

source§

fn visit_field( &mut self, expr: &'a SymbolicExpression, field: &TraitIdentifier ) -> bool

source§

fn visit_trait_reference( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, trait_def: &TraitDefinition ) -> bool

source§

fn traverse_define_constant( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, value: &'a SymbolicExpression ) -> bool

source§

fn visit_define_constant( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, value: &'a SymbolicExpression ) -> bool

source§

fn visit_define_private( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, parameters: Option<Vec<TypedVar<'a>>>, body: &'a SymbolicExpression ) -> bool

source§

fn traverse_define_read_only( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, parameters: Option<Vec<TypedVar<'a>>>, body: &'a SymbolicExpression ) -> bool

source§

fn visit_define_public( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, parameters: Option<Vec<TypedVar<'a>>>, body: &'a SymbolicExpression ) -> bool

source§

fn traverse_define_nft( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, nft_type: &'a SymbolicExpression ) -> bool

source§

fn visit_define_nft( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, nft_type: &'a SymbolicExpression ) -> bool

source§

fn traverse_define_ft( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, supply: Option<&'a SymbolicExpression> ) -> bool

source§

fn visit_define_ft( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, supply: Option<&'a SymbolicExpression> ) -> bool

source§

fn traverse_define_map( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, key_type: &'a SymbolicExpression, value_type: &'a SymbolicExpression ) -> bool

source§

fn visit_define_map( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, key_type: &'a SymbolicExpression, value_type: &'a SymbolicExpression ) -> bool

source§

fn traverse_define_data_var( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, data_type: &'a SymbolicExpression, initial: &'a SymbolicExpression ) -> bool

source§

fn visit_define_data_var( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, data_type: &'a SymbolicExpression, initial: &'a SymbolicExpression ) -> bool

source§

fn traverse_define_trait( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, functions: &'a [SymbolicExpression] ) -> bool

source§

fn visit_define_trait( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, functions: &'a [SymbolicExpression] ) -> bool

source§

fn traverse_use_trait( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, trait_identifier: &TraitIdentifier ) -> bool

source§

fn visit_use_trait( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, trait_identifier: &TraitIdentifier ) -> bool

source§

fn traverse_impl_trait( &mut self, expr: &'a SymbolicExpression, trait_identifier: &TraitIdentifier ) -> bool

source§

fn visit_impl_trait( &mut self, expr: &'a SymbolicExpression, trait_identifier: &TraitIdentifier ) -> bool

source§

fn traverse_arithmetic( &mut self, expr: &'a SymbolicExpression, func: NativeFunctions, operands: &'a [SymbolicExpression] ) -> bool

source§

fn visit_arithmetic( &mut self, expr: &'a SymbolicExpression, func: NativeFunctions, operands: &'a [SymbolicExpression] ) -> bool

source§

fn traverse_binary_bitwise( &mut self, expr: &'a SymbolicExpression, func: NativeFunctions, lhs: &'a SymbolicExpression, rhs: &'a SymbolicExpression ) -> bool

source§

fn visit_binary_bitwise( &mut self, expr: &'a SymbolicExpression, func: NativeFunctions, lhs: &'a SymbolicExpression, rhs: &'a SymbolicExpression ) -> bool

source§

fn traverse_comparison( &mut self, expr: &'a SymbolicExpression, func: NativeFunctions, operands: &'a [SymbolicExpression] ) -> bool

source§

fn visit_lazy_logical( &mut self, expr: &'a SymbolicExpression, function: NativeFunctions, operands: &'a [SymbolicExpression] ) -> bool

source§

fn traverse_logical( &mut self, expr: &'a SymbolicExpression, function: NativeFunctions, operands: &'a [SymbolicExpression] ) -> bool

source§

fn visit_logical( &mut self, expr: &'a SymbolicExpression, function: NativeFunctions, operands: &'a [SymbolicExpression] ) -> bool

source§

fn traverse_int_cast( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn visit_int_cast( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn visit_if( &mut self, expr: &'a SymbolicExpression, cond: &'a SymbolicExpression, then_expr: &'a SymbolicExpression, else_expr: &'a SymbolicExpression ) -> bool

source§

fn traverse_var_get( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName ) -> bool

source§

fn visit_var_get( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName ) -> bool

source§

fn traverse_var_set( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, value: &'a SymbolicExpression ) -> bool

source§

fn traverse_map_get( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, key: &HashMap<Option<&'a ClarityName>, &'a SymbolicExpression> ) -> bool

source§

fn visit_map_get( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, key: &HashMap<Option<&'a ClarityName>, &'a SymbolicExpression> ) -> bool

source§

fn traverse_map_set( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, key: &HashMap<Option<&'a ClarityName>, &'a SymbolicExpression>, value: &HashMap<Option<&'a ClarityName>, &'a SymbolicExpression> ) -> bool

source§

fn traverse_map_insert( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, key: &HashMap<Option<&'a ClarityName>, &'a SymbolicExpression>, value: &HashMap<Option<&'a ClarityName>, &'a SymbolicExpression> ) -> bool

source§

fn traverse_map_delete( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, key: &HashMap<Option<&'a ClarityName>, &'a SymbolicExpression> ) -> bool

source§

fn traverse_tuple( &mut self, expr: &'a SymbolicExpression, values: &HashMap<Option<&'a ClarityName>, &'a SymbolicExpression> ) -> bool

source§

fn visit_tuple( &mut self, expr: &'a SymbolicExpression, values: &HashMap<Option<&'a ClarityName>, &'a SymbolicExpression> ) -> bool

source§

fn traverse_get( &mut self, expr: &'a SymbolicExpression, key: &'a ClarityName, tuple: &'a SymbolicExpression ) -> bool

source§

fn visit_get( &mut self, expr: &'a SymbolicExpression, key: &'a ClarityName, tuple: &'a SymbolicExpression ) -> bool

source§

fn traverse_merge( &mut self, expr: &'a SymbolicExpression, tuple1: &'a SymbolicExpression, tuple2: &'a SymbolicExpression ) -> bool

source§

fn visit_merge( &mut self, expr: &'a SymbolicExpression, tuple1: &'a SymbolicExpression, tuple2: &'a SymbolicExpression ) -> bool

source§

fn visit_begin( &mut self, expr: &'a SymbolicExpression, statements: &'a [SymbolicExpression] ) -> bool

source§

fn traverse_hash( &mut self, expr: &'a SymbolicExpression, func: NativeFunctions, value: &'a SymbolicExpression ) -> bool

source§

fn visit_hash( &mut self, expr: &'a SymbolicExpression, func: NativeFunctions, value: &'a SymbolicExpression ) -> bool

source§

fn traverse_secp256k1_recover( &mut self, expr: &'a SymbolicExpression, hash: &'a SymbolicExpression, signature: &'a SymbolicExpression ) -> bool

source§

fn visit_secp256k1_recover( &mut self, expr: &'a SymbolicExpression, hash: &SymbolicExpression, signature: &SymbolicExpression ) -> bool

source§

fn traverse_secp256k1_verify( &mut self, expr: &'a SymbolicExpression, hash: &'a SymbolicExpression, signature: &'a SymbolicExpression, public_key: &'a SymbolicExpression ) -> bool

source§

fn visit_secp256k1_verify( &mut self, expr: &'a SymbolicExpression, hash: &SymbolicExpression, signature: &SymbolicExpression, public_key: &'a SymbolicExpression ) -> bool

source§

fn traverse_print( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn visit_print( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn traverse_static_contract_call( &mut self, expr: &'a SymbolicExpression, contract_identifier: &'a QualifiedContractIdentifier, function_name: &'a ClarityName, args: &'a [SymbolicExpression] ) -> bool

source§

fn visit_static_contract_call( &mut self, expr: &'a SymbolicExpression, contract_identifier: &'a QualifiedContractIdentifier, function_name: &'a ClarityName, args: &'a [SymbolicExpression] ) -> bool

source§

fn traverse_dynamic_contract_call( &mut self, expr: &'a SymbolicExpression, trait_ref: &'a SymbolicExpression, function_name: &'a ClarityName, args: &'a [SymbolicExpression] ) -> bool

source§

fn visit_as_contract( &mut self, expr: &'a SymbolicExpression, inner: &'a SymbolicExpression ) -> bool

source§

fn traverse_contract_of( &mut self, expr: &'a SymbolicExpression, name: &'a SymbolicExpression ) -> bool

source§

fn visit_contract_of( &mut self, expr: &'a SymbolicExpression, name: &'a SymbolicExpression ) -> bool

source§

fn traverse_principal_of( &mut self, expr: &'a SymbolicExpression, public_key: &'a SymbolicExpression ) -> bool

source§

fn visit_principal_of( &mut self, expr: &'a SymbolicExpression, public_key: &'a SymbolicExpression ) -> bool

source§

fn traverse_at_block( &mut self, expr: &'a SymbolicExpression, block: &'a SymbolicExpression, inner: &'a SymbolicExpression ) -> bool

source§

fn visit_at_block( &mut self, expr: &'a SymbolicExpression, block: &'a SymbolicExpression, inner: &'a SymbolicExpression ) -> bool

source§

fn traverse_get_block_info( &mut self, expr: &'a SymbolicExpression, prop_name: &'a ClarityName, block: &'a SymbolicExpression ) -> bool

source§

fn visit_get_block_info( &mut self, expr: &'a SymbolicExpression, prop_name: &'a ClarityName, block: &'a SymbolicExpression ) -> bool

source§

fn traverse_err( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn visit_err( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn traverse_ok( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn visit_ok( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn traverse_some( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn visit_some( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn traverse_default_to( &mut self, expr: &'a SymbolicExpression, default: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn visit_default_to( &mut self, expr: &'a SymbolicExpression, default: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn traverse_unwrap( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression, throws: &'a SymbolicExpression ) -> bool

source§

fn visit_unwrap( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression, throws: &'a SymbolicExpression ) -> bool

source§

fn traverse_unwrap_err( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression, throws: &'a SymbolicExpression ) -> bool

source§

fn visit_unwrap_err( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression, throws: &'a SymbolicExpression ) -> bool

source§

fn traverse_is_ok( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn visit_is_ok( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn traverse_is_none( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn visit_is_none( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn traverse_is_err( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn visit_is_err( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn traverse_is_some( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn visit_is_some( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn traverse_filter( &mut self, expr: &'a SymbolicExpression, func: &'a ClarityName, sequence: &'a SymbolicExpression ) -> bool

source§

fn visit_filter( &mut self, expr: &'a SymbolicExpression, func: &'a ClarityName, sequence: &'a SymbolicExpression ) -> bool

source§

fn traverse_unwrap_panic( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn visit_unwrap_panic( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn traverse_unwrap_err_panic( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn visit_unwrap_err_panic( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn traverse_match_option( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression, some_name: &'a ClarityName, some_branch: &'a SymbolicExpression, none_branch: &'a SymbolicExpression ) -> bool

source§

fn visit_match_option( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression, some_name: &'a ClarityName, some_branch: &'a SymbolicExpression, none_branch: &'a SymbolicExpression ) -> bool

source§

fn traverse_match_response( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression, ok_name: &'a ClarityName, ok_branch: &'a SymbolicExpression, err_name: &'a ClarityName, err_branch: &'a SymbolicExpression ) -> bool

source§

fn visit_match_response( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression, ok_name: &'a ClarityName, ok_branch: &'a SymbolicExpression, err_name: &'a ClarityName, err_branch: &'a SymbolicExpression ) -> bool

source§

fn traverse_try( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn visit_try( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn traverse_asserts( &mut self, expr: &'a SymbolicExpression, cond: &'a SymbolicExpression, thrown: &'a SymbolicExpression ) -> bool

source§

fn traverse_stx_burn( &mut self, expr: &'a SymbolicExpression, amount: &'a SymbolicExpression, sender: &'a SymbolicExpression ) -> bool

source§

fn traverse_stx_transfer( &mut self, expr: &'a SymbolicExpression, amount: &'a SymbolicExpression, sender: &'a SymbolicExpression, recipient: &'a SymbolicExpression, memo: Option<&'a SymbolicExpression> ) -> bool

source§

fn traverse_stx_get_balance( &mut self, expr: &'a SymbolicExpression, owner: &'a SymbolicExpression ) -> bool

source§

fn visit_stx_get_balance( &mut self, expr: &'a SymbolicExpression, owner: &'a SymbolicExpression ) -> bool

source§

fn traverse_ft_burn( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName, amount: &'a SymbolicExpression, sender: &'a SymbolicExpression ) -> bool

source§

fn traverse_ft_transfer( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName, amount: &'a SymbolicExpression, sender: &'a SymbolicExpression, recipient: &'a SymbolicExpression ) -> bool

source§

fn traverse_ft_get_balance( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName, owner: &'a SymbolicExpression ) -> bool

source§

fn visit_ft_get_balance( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName, owner: &'a SymbolicExpression ) -> bool

source§

fn traverse_ft_get_supply( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName ) -> bool

source§

fn visit_ft_get_supply( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName ) -> bool

source§

fn traverse_ft_mint( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName, amount: &'a SymbolicExpression, recipient: &'a SymbolicExpression ) -> bool

source§

fn traverse_nft_burn( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName, identifier: &'a SymbolicExpression, sender: &'a SymbolicExpression ) -> bool

source§

fn traverse_nft_transfer( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName, identifier: &'a SymbolicExpression, sender: &'a SymbolicExpression, recipient: &'a SymbolicExpression ) -> bool

source§

fn traverse_nft_mint( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName, identifier: &'a SymbolicExpression, recipient: &'a SymbolicExpression ) -> bool

source§

fn traverse_nft_get_owner( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName, identifier: &'a SymbolicExpression ) -> bool

source§

fn visit_nft_get_owner( &mut self, expr: &'a SymbolicExpression, token: &'a ClarityName, identifier: &'a SymbolicExpression ) -> bool

source§

fn visit_let( &mut self, expr: &'a SymbolicExpression, bindings: &HashMap<&'a ClarityName, &'a SymbolicExpression>, body: &'a [SymbolicExpression] ) -> bool

source§

fn traverse_map( &mut self, expr: &'a SymbolicExpression, func: &'a ClarityName, sequences: &'a [SymbolicExpression] ) -> bool

source§

fn visit_map( &mut self, expr: &'a SymbolicExpression, func: &'a ClarityName, sequences: &'a [SymbolicExpression] ) -> bool

source§

fn traverse_fold( &mut self, expr: &'a SymbolicExpression, func: &'a ClarityName, sequence: &'a SymbolicExpression, initial: &'a SymbolicExpression ) -> bool

source§

fn visit_fold( &mut self, expr: &'a SymbolicExpression, func: &'a ClarityName, sequence: &'a SymbolicExpression, initial: &'a SymbolicExpression ) -> bool

source§

fn traverse_append( &mut self, expr: &'a SymbolicExpression, list: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn visit_append( &mut self, expr: &'a SymbolicExpression, list: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn traverse_concat( &mut self, expr: &'a SymbolicExpression, lhs: &'a SymbolicExpression, rhs: &'a SymbolicExpression ) -> bool

source§

fn visit_concat( &mut self, expr: &'a SymbolicExpression, lhs: &'a SymbolicExpression, rhs: &'a SymbolicExpression ) -> bool

source§

fn traverse_as_max_len( &mut self, expr: &'a SymbolicExpression, sequence: &'a SymbolicExpression, length: u128 ) -> bool

source§

fn visit_as_max_len( &mut self, expr: &'a SymbolicExpression, sequence: &'a SymbolicExpression, length: u128 ) -> bool

source§

fn traverse_len( &mut self, expr: &'a SymbolicExpression, sequence: &'a SymbolicExpression ) -> bool

source§

fn visit_len( &mut self, expr: &'a SymbolicExpression, sequence: &'a SymbolicExpression ) -> bool

source§

fn traverse_element_at( &mut self, expr: &'a SymbolicExpression, sequence: &'a SymbolicExpression, index: &'a SymbolicExpression ) -> bool

source§

fn visit_element_at( &mut self, expr: &'a SymbolicExpression, sequence: &'a SymbolicExpression, index: &'a SymbolicExpression ) -> bool

source§

fn traverse_index_of( &mut self, expr: &'a SymbolicExpression, sequence: &'a SymbolicExpression, item: &'a SymbolicExpression ) -> bool

source§

fn visit_index_of( &mut self, expr: &'a SymbolicExpression, sequence: &'a SymbolicExpression, item: &'a SymbolicExpression ) -> bool

source§

fn traverse_list_cons( &mut self, expr: &'a SymbolicExpression, args: &'a [SymbolicExpression] ) -> bool

source§

fn visit_list_cons( &mut self, expr: &'a SymbolicExpression, args: &'a [SymbolicExpression] ) -> bool

source§

fn traverse_call_user_defined( &mut self, expr: &'a SymbolicExpression, name: &'a ClarityName, args: &'a [SymbolicExpression] ) -> bool

source§

fn traverse_buff_cast( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn visit_buff_cast( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn traverse_is_standard( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn visit_is_standard( &mut self, expr: &'a SymbolicExpression, value: &'a SymbolicExpression ) -> bool

source§

fn traverse_principal_destruct( &mut self, expr: &'a SymbolicExpression, principal: &'a SymbolicExpression ) -> bool

source§

fn visit_principal_destruct( &mut self, expr: &'a SymbolicExpression, principal: &'a SymbolicExpression ) -> bool

source§

fn traverse_principal_construct( &mut self, expr: &'a SymbolicExpression, buff1: &'a SymbolicExpression, buff20: &'a SymbolicExpression, contract: Option<&'a SymbolicExpression> ) -> bool

source§

fn visit_principal_construct( &mut self, expr: &'a SymbolicExpression, buff1: &'a SymbolicExpression, buff20: &'a SymbolicExpression, contract: Option<&'a SymbolicExpression> ) -> bool

source§

fn traverse_string_to_int( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn visit_string_to_int( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn traverse_int_to_string( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn visit_int_to_string( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn traverse_stx_get_account( &mut self, expr: &'a SymbolicExpression, owner: &'a SymbolicExpression ) -> bool

source§

fn visit_stx_get_account( &mut self, expr: &'a SymbolicExpression, owner: &'a SymbolicExpression ) -> bool

source§

fn traverse_slice( &mut self, expr: &'a SymbolicExpression, seq: &'a SymbolicExpression, left: &'a SymbolicExpression, right: &'a SymbolicExpression ) -> bool

source§

fn visit_slice( &mut self, expr: &'a SymbolicExpression, seq: &'a SymbolicExpression, left: &'a SymbolicExpression, right: &'a SymbolicExpression ) -> bool

source§

fn traverse_get_burn_block_info( &mut self, expr: &'a SymbolicExpression, prop_name: &'a ClarityName, block: &'a SymbolicExpression ) -> bool

source§

fn visit_get_burn_block_info( &mut self, expr: &'a SymbolicExpression, prop_name: &'a ClarityName, block: &'a SymbolicExpression ) -> bool

source§

fn traverse_to_consensus_buff( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn visit_to_consensus_buff( &mut self, expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn traverse_from_consensus_buff( &mut self, expr: &'a SymbolicExpression, type_expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn visit_from_consensus_buff( &mut self, expr: &'a SymbolicExpression, type_expr: &'a SymbolicExpression, input: &'a SymbolicExpression ) -> bool

source§

fn traverse_bitwise( &mut self, expr: &'a SymbolicExpression, func: NativeFunctions, operands: &'a [SymbolicExpression] ) -> bool

source§

fn visit_bitwise( &mut self, expr: &'a SymbolicExpression, func: NativeFunctions, operands: &'a [SymbolicExpression] ) -> bool

source§

fn traverse_replace_at( &mut self, expr: &'a SymbolicExpression, sequence: &'a SymbolicExpression, index: &'a SymbolicExpression, element: &'a SymbolicExpression ) -> bool

source§

fn visit_replace_at( &mut self, expr: &'a SymbolicExpression, sequence: &'a SymbolicExpression, index: &'a SymbolicExpression, element: &'a SymbolicExpression ) -> bool

source§

fn traverse_bit_shift( &mut self, expr: &'a SymbolicExpression, func: NativeFunctions, input: &'a SymbolicExpression, shamt: &'a SymbolicExpression ) -> bool

source§

fn visit_bit_shift( &mut self, expr: &'a SymbolicExpression, func: NativeFunctions, input: &'a SymbolicExpression, shamt: &'a SymbolicExpression ) -> bool

source§

impl AnalysisPass for CheckChecker<'_, '_>

source§

fn run_pass( contract_analysis: &mut ContractAnalysis, analysis_db: &mut AnalysisDatabase<'_>, annotations: &Vec<Annotation>, settings: &Settings ) -> AnalysisResult

Auto Trait Implementations§

§

impl<'a, 'b> !RefUnwindSafe for CheckChecker<'a, 'b>

§

impl<'a, 'b> !Send for CheckChecker<'a, 'b>

§

impl<'a, 'b> !Sync for CheckChecker<'a, 'b>

§

impl<'a, 'b> Unpin for CheckChecker<'a, 'b>

§

impl<'a, 'b> !UnwindSafe for CheckChecker<'a, 'b>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more