Struct clarity_repl::clarity::analysis::types::ContractAnalysis[][src]

pub struct ContractAnalysis {
    pub contract_identifier: QualifiedContractIdentifier,
    pub private_function_types: BTreeMap<ClarityName, FunctionType>,
    pub variable_types: BTreeMap<ClarityName, TypeSignature>,
    pub public_function_types: BTreeMap<ClarityName, FunctionType>,
    pub read_only_function_types: BTreeMap<ClarityName, FunctionType>,
    pub map_types: BTreeMap<ClarityName, (TypeSignature, TypeSignature)>,
    pub persisted_variable_types: BTreeMap<ClarityName, TypeSignature>,
    pub fungible_tokens: BTreeSet<ClarityName>,
    pub non_fungible_tokens: BTreeMap<ClarityName, TypeSignature>,
    pub defined_traits: BTreeMap<ClarityName, BTreeMap<ClarityName, FunctionSignature>>,
    pub implemented_traits: BTreeSet<TraitIdentifier>,
    pub contract_interface: Option<ContractInterface>,
    pub is_cost_contract_eligible: bool,
    pub expressions: Vec<SymbolicExpression>,
    pub type_map: Option<TypeMap>,
    pub cost_track: Option<LimitedCostTracker>,
}

Fields

contract_identifier: QualifiedContractIdentifierprivate_function_types: BTreeMap<ClarityName, FunctionType>variable_types: BTreeMap<ClarityName, TypeSignature>public_function_types: BTreeMap<ClarityName, FunctionType>read_only_function_types: BTreeMap<ClarityName, FunctionType>map_types: BTreeMap<ClarityName, (TypeSignature, TypeSignature)>persisted_variable_types: BTreeMap<ClarityName, TypeSignature>fungible_tokens: BTreeSet<ClarityName>non_fungible_tokens: BTreeMap<ClarityName, TypeSignature>defined_traits: BTreeMap<ClarityName, BTreeMap<ClarityName, FunctionSignature>>implemented_traits: BTreeSet<TraitIdentifier>contract_interface: Option<ContractInterface>is_cost_contract_eligible: boolexpressions: Vec<SymbolicExpression>type_map: Option<TypeMap>cost_track: Option<LimitedCostTracker>

Implementations

impl ContractAnalysis[src]

pub fn new(
    contract_identifier: QualifiedContractIdentifier,
    expressions: Vec<SymbolicExpression>,
    cost_track: LimitedCostTracker
) -> ContractAnalysis
[src]

pub fn take_contract_cost_tracker(&mut self) -> LimitedCostTracker[src]

pub fn replace_contract_cost_tracker(&mut self, cost_track: LimitedCostTracker)[src]

pub fn add_map_type(
    &mut self,
    name: ClarityName,
    key_type: TypeSignature,
    map_type: TypeSignature
)
[src]

pub fn add_variable_type(
    &mut self,
    name: ClarityName,
    variable_type: TypeSignature
)
[src]

pub fn add_persisted_variable_type(
    &mut self,
    name: ClarityName,
    persisted_variable_type: TypeSignature
)
[src]

pub fn add_read_only_function(
    &mut self,
    name: ClarityName,
    function_type: FunctionType
)
[src]

pub fn add_public_function(
    &mut self,
    name: ClarityName,
    function_type: FunctionType
)
[src]

pub fn add_private_function(
    &mut self,
    name: ClarityName,
    function_type: FunctionType
)
[src]

pub fn add_non_fungible_token(
    &mut self,
    name: ClarityName,
    nft_type: TypeSignature
)
[src]

pub fn add_fungible_token(&mut self, name: ClarityName)[src]

pub fn add_defined_trait(
    &mut self,
    name: ClarityName,
    function_types: BTreeMap<ClarityName, FunctionSignature>
)
[src]

pub fn add_implemented_trait(&mut self, trait_identifier: TraitIdentifier)[src]

pub fn get_public_function_type(&self, name: &str) -> Option<&FunctionType>[src]

pub fn get_read_only_function_type(&self, name: &str) -> Option<&FunctionType>[src]

pub fn get_private_function(&self, name: &str) -> Option<&FunctionType>[src]

pub fn get_map_type(
    &self,
    name: &str
) -> Option<&(TypeSignature, TypeSignature)>
[src]

pub fn get_variable_type(&self, name: &str) -> Option<&TypeSignature>[src]

pub fn get_persisted_variable_type(&self, name: &str) -> Option<&TypeSignature>[src]

pub fn get_defined_trait(
    &self,
    name: &str
) -> Option<&BTreeMap<ClarityName, FunctionSignature>>
[src]

pub fn check_trait_compliance(
    &self,
    trait_identifier: &TraitIdentifier,
    trait_definition: &BTreeMap<ClarityName, FunctionSignature>
) -> CheckResult<()>
[src]

Trait Implementations

impl ClarityDeserializable<ContractAnalysis> for ContractAnalysis[src]

impl ClaritySerializable for ContractAnalysis[src]

impl Clone for ContractAnalysis[src]

impl Debug for ContractAnalysis[src]

impl<'de> Deserialize<'de> for ContractAnalysis[src]

impl PartialEq<ContractAnalysis> for ContractAnalysis[src]

impl Serialize for ContractAnalysis[src]

impl StructuralPartialEq for ContractAnalysis[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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