Struct cairo_lang_semantic::expr::fmt::ExprFormatter
source · pub struct ExprFormatter<'a> {
pub db: &'a (dyn SemanticGroup + 'static),
pub function_id: FunctionWithBodyId,
}
Expand description
Holds all the information needed for formatting expressions. Acts like a “db” for DebugWithDb.
Fields§
§db: &'a (dyn SemanticGroup + 'static)
§function_id: FunctionWithBodyId
Trait Implementations§
source§impl DebugWithDb<ExprFormatter<'_>> for ExprId
impl DebugWithDb<ExprFormatter<'_>> for ExprId
source§impl DebugWithDb<ExprFormatter<'_>> for PatternVariable
impl DebugWithDb<ExprFormatter<'_>> for PatternVariable
source§impl DebugWithDb<ExprFormatter<'_>> for StatementId
impl DebugWithDb<ExprFormatter<'_>> for StatementId
source§impl<'a> Upcast<dyn DefsGroup + 'static> for ExprFormatter<'a>
impl<'a> Upcast<dyn DefsGroup + 'static> for ExprFormatter<'a>
source§impl<'a> Upcast<dyn SemanticGroup + 'static> for ExprFormatter<'a>
impl<'a> Upcast<dyn SemanticGroup + 'static> for ExprFormatter<'a>
fn upcast(&self) -> &(dyn SemanticGroup + 'static)
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for ExprFormatter<'a>
impl<'a> !Send for ExprFormatter<'a>
impl<'a> !Sync for ExprFormatter<'a>
impl<'a> Unpin for ExprFormatter<'a>
impl<'a> !UnwindSafe for ExprFormatter<'a>
Blanket Implementations§
source§impl<T> Elongate for Twhere
T: Upcast<dyn SemanticGroup + 'static>,
impl<T> Elongate for Twhere
T: Upcast<dyn SemanticGroup + 'static>,
fn elongate(&self) -> &(dyn SemanticGroup + 'static)
source§impl<'a, T> SemanticEnumEx<'a> for Twhere
T: Upcast<dyn SemanticGroup + 'a> + ?Sized,
impl<'a, T> SemanticEnumEx<'a> for Twhere
T: Upcast<dyn SemanticGroup + 'a> + ?Sized,
source§fn concrete_enum_variant(
&self,
concrete_enum_id: ConcreteEnumId,
variant: &Variant
) -> Maybe<ConcreteVariant>
fn concrete_enum_variant(
&self,
concrete_enum_id: ConcreteEnumId,
variant: &Variant
) -> Maybe<ConcreteVariant>
source§fn concrete_enum_variants(
&self,
concrete_enum_id: ConcreteEnumId
) -> Maybe<Vec<ConcreteVariant>>
fn concrete_enum_variants(
&self,
concrete_enum_id: ConcreteEnumId
) -> Maybe<Vec<ConcreteVariant>>
Retrieves all the ConcreteVariants for a ConcreteEnumId.