Module cairo_lang_semantic::items::imp
source · Structs
- A filter for trait lookup that is not based on current inference state. This is used for caching queries.
Enums
- A lookup filter on generic arguments that is not based on current inference state. This is used for caching queries.
- Head of an impl. A non-param non-variable impl has a head, which represents the kind of the root node in its tree representation. This is used for caching queries for fast lookups when the impl is not completely inferred yet.
- Represents a “callee” impl that can be referred to in the code. Traits should be resolved to this.
- An candidate impl for later inference.
Functions
- Checks if an impl of a trait function with a given self_ty exists. This function does not change the state of the inference context.
- Returns all the trait functions that fits the given function name and can be called on a given type.
- Finds all the implementations of a concrete trait, in a specific lookup context.
- Query implementation of crate::db::SemanticGroup::impl_def_concrete_trait.
- Query implementation of crate::db::SemanticGroup::impl_def_attributes.
- Query implementation of crate::db::SemanticGroup::impl_def_concrete_trait.
- Query implementation of crate::db::SemanticGroup::impl_def_functions_asts.
- Query implementation of crate::db::SemanticGroup::impl_def_generic_params.
- Query implementation of crate::db::SemanticGroup::impl_def_generic_params_data.
- Query implementation of crate::db::SemanticGroup::impl_def_resolver_data.
- Query implementation of crate::db::SemanticGroup::impl_def_trait.
- Query implementation of crate::db::SemanticGroup::impl_function_attributes.
- Query implementation of crate::db::SemanticGroup::impl_function_body.
- Query implementation of crate::db::SemanticGroup::impl_function_body_diagnostics.
- Query implementation of crate::db::SemanticGroup::impl_function_body_resolver_data.
- Query implementation of crate::db::SemanticGroup::impl_function_by_trait_function.
- Query implementation of crate::db::SemanticGroup::impl_function_declaration_diagnostics.
- Query implementation of SemanticGroup::impl_function_declaration_implicit_precedence.
- Query implementation of crate::db::SemanticGroup::impl_function_declaration_implicits.
- Query implementation of crate::db::SemanticGroup::impl_function_declaration_inline_config.
- Query implementation of crate::db::SemanticGroup::impl_function_generic_params.
- Query implementation of crate::db::SemanticGroup::impl_function_generic_params_data.
- Query implementation of crate::db::SemanticGroup::impl_function_resolver_data.
- Query implementation of crate::db::SemanticGroup::impl_function_signature.
- Query implementation of crate::db::SemanticGroup::impl_function_trait_function.
- Query implementation of crate::db::SemanticGroup::impl_functions.
- Query implementation of crate::db::SemanticGroup::impl_semantic_declaration_diagnostics.
- Query implementation of crate::db::SemanticGroup::impl_semantic_definition_diagnostics.
- Returns an impl of a given trait function with a given self_ty, as well as the number of snapshots needed to be added to it.
- Query implementation of crate::db::SemanticGroup::module_impl_ids_for_trait_filter.
- Query implementation of crate::db::SemanticGroup::priv_impl_declaration_data.
- Cycle handling for crate::db::SemanticGroup::priv_impl_declaration_data.
- Shared code for the query and cycle handling. The cycle handling logic needs to pass resolve_trait=false to prevent the cycle.
- Query implementation of crate::db::SemanticGroup::priv_impl_definition_data.
- Query implementation of crate::db::SemanticGroup::priv_impl_function_body_data.
- Query implementation of crate::db::SemanticGroup::priv_impl_function_declaration_data.