Struct alloy_sol_macro_expander::expand::ExpCtxt

source ·
pub struct ExpCtxt<'ast> { /* private fields */ }
Expand description

The expansion context.

Trait Implementations§

source§

impl<'ast> Debug for ExpCtxt<'ast>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'ast> Visit<'ast> for ExpCtxt<'ast>

source§

fn visit_item(&mut self, item: &'ast Item)

source§

fn visit_item_function(&mut self, function: &'ast ItemFunction)

source§

fn visit_item_event(&mut self, event: &'ast ItemEvent)

source§

fn visit_item_error(&mut self, error: &'ast ItemError)

source§

fn visit_block(&mut self, block: &'ast Block)

source§

fn visit_stmt(&mut self, stmt: &'ast Stmt)

source§

fn visit_stmt_asm(&mut self, _i: &'ast StmtAssembly)

source§

fn visit_stmt_break(&mut self, _i: &'ast StmtBreak)

source§

fn visit_stmt_continue(&mut self, _i: &'ast StmtContinue)

source§

fn visit_stmt_dowhile(&mut self, stmt_dowhile: &'ast StmtDoWhile)

source§

fn visit_stmt_emit(&mut self, emit: &'ast StmtEmit)

source§

fn visit_stmt_for(&mut self, stmt_for: &'ast StmtFor)

source§

fn visit_stmt_if(&mut self, stmt_if: &'ast StmtIf)

source§

fn visit_stmt_return(&mut self, ret: &'ast StmtReturn)

source§

fn visit_stmt_revert(&mut self, rvert: &'ast StmtRevert)

source§

fn visit_stmt_try(&mut self, stmt_try: &'ast StmtTry)

source§

fn visit_unchecked_block(&mut self, ublock: &'ast UncheckedBlock)

source§

fn visit_stmt_var_decl(&mut self, stmt_var_decl: &'ast StmtVarDecl)

source§

fn visit_stmt_while(&mut self, stmt_while: &'ast StmtWhile)

source§

fn visit_expr(&mut self, expr: &'ast Expr)

source§

fn visit_expr_array(&mut self, i: &'ast ExprArray)

source§

fn visit_expr_binary(&mut self, i: &'ast ExprBinary)

source§

fn visit_expr_call(&mut self, i: &'ast ExprCall)

source§

fn visit_expr_call_options(&mut self, i: &'ast ExprCallOptions)

source§

fn visit_expr_delete(&mut self, i: &'ast ExprDelete)

source§

fn visit_expr_index(&mut self, i: &'ast ExprIndex)

source§

fn visit_lit(&mut self, i: &'ast Lit)

source§

fn visit_lit_denominated(&mut self, i: &'ast LitDenominated)

source§

fn visit_expr_member(&mut self, i: &'ast ExprMember)

source§

fn visit_expr_new(&mut self, i: &'ast ExprNew)

source§

fn visit_expr_payable(&mut self, i: &'ast ExprPayable)

source§

fn visit_expr_postfix(&mut self, i: &'ast ExprPostfix)

source§

fn visit_expr_ternary(&mut self, i: &'ast ExprTernary)

source§

fn visit_expr_tuple(&mut self, i: &'ast ExprTuple)

source§

fn visit_expr_type_call(&mut self, i: &'ast ExprTypeCall)

source§

fn visit_expr_unary(&mut self, i: &'ast ExprUnary)

source§

fn visit_lit_str(&mut self, lit: &'ast LitStr)

source§

fn visit_ident(&mut self, ident: &'ast SolIdent)

source§

fn visit_path(&mut self, ident: &'ast SolPath)

source§

fn visit_type(&mut self, ty: &'ast Type)

source§

fn visit_variable_declaration(&mut self, var: &'ast VariableDeclaration)

source§

fn visit_variable_definition(&mut self, var: &'ast VariableDefinition)

source§

fn visit_parameter_list(&mut self, params: &'ast Parameters<Comma>)

source§

fn visit_field_list(&mut self, params: &'ast Parameters<Semi>)

source§

fn visit_file(&mut self, file: &'ast File)

source§

fn visit_item_contract(&mut self, contract: &'ast ItemContract)

source§

fn visit_item_enum(&mut self, enumm: &'ast ItemEnum)

source§

fn visit_import_directive(&mut self, import: &'ast ImportDirective)

source§

fn visit_pragma_directive(&mut self, pragma: &'ast PragmaDirective)

source§

fn visit_item_struct(&mut self, strukt: &'ast ItemStruct)

source§

fn visit_item_udt(&mut self, udt: &'ast ItemUdt)

source§

fn visit_using_directive(&mut self, using: &'ast UsingDirective)

Auto Trait Implementations§

§

impl<'ast> Freeze for ExpCtxt<'ast>

§

impl<'ast> RefUnwindSafe for ExpCtxt<'ast>

§

impl<'ast> !Send for ExpCtxt<'ast>

§

impl<'ast> !Sync for ExpCtxt<'ast>

§

impl<'ast> Unpin for ExpCtxt<'ast>

§

impl<'ast> UnwindSafe for ExpCtxt<'ast>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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, U> Into<U> for T
where 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, U> TryFrom<U> for T
where 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 T
where 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.