Codegen

Trait Codegen 

Source
pub trait Codegen<'a> {
    // Required method
    fn codegen(&self, state: &mut CodegenState<'a>);
}

Required Methods§

Source

fn codegen(&self, state: &mut CodegenState<'a>)

Implementations on Foreign Types§

Source§

impl<'a, T> Codegen<'a> for Option<T>
where T: Codegen<'a>,

Source§

fn codegen(&self, state: &mut CodegenState<'a>)

Implementors§

Source§

impl<'a> Codegen<'a> for AssignTargetExpression<'a>

Source§

impl<'a> Codegen<'a> for AugOp<'a>

Source§

impl<'a> Codegen<'a> for BaseSlice<'a>

Source§

impl<'a> Codegen<'a> for BinaryOp<'a>

Source§

impl<'a> Codegen<'a> for BooleanOp<'a>

Source§

impl<'a> Codegen<'a> for CompOp<'a>

Source§

impl<'a> Codegen<'a> for CompoundStatement<'a>

Source§

impl<'a> Codegen<'a> for DelTargetExpression<'a>

Source§

impl<'a> Codegen<'a> for Expression<'a>

Source§

impl<'a> Codegen<'a> for FormattedStringContent<'a>

Source§

impl<'a> Codegen<'a> for ImportNames<'a>

Source§

impl<'a> Codegen<'a> for MatchPattern<'a>

Source§

impl<'a> Codegen<'a> for MatchSequence<'a>

Source§

impl<'a> Codegen<'a> for NameOrAttribute<'a>

Source§

impl<'a> Codegen<'a> for OrElse<'a>

Source§

impl<'a> Codegen<'a> for ParenthesizableWhitespace<'a>

Source§

impl<'a> Codegen<'a> for SmallStatement<'a>

Source§

impl<'a> Codegen<'a> for Statement<'a>

Source§

impl<'a> Codegen<'a> for String<'a>

Source§

impl<'a> Codegen<'a> for Suite<'a>

Source§

impl<'a> Codegen<'a> for TemplatedStringContent<'a>

Source§

impl<'a> Codegen<'a> for TypeVarLike<'a>

Source§

impl<'a> Codegen<'a> for UnaryOp<'a>

Source§

impl<'a> Codegen<'a> for AnnAssign<'a>

Source§

impl<'a> Codegen<'a> for AsName<'a>

Source§

impl<'a> Codegen<'a> for Assert<'a>

Source§

impl<'a> Codegen<'a> for Assign<'a>

Source§

impl<'a> Codegen<'a> for AssignEqual<'a>

Source§

impl<'a> Codegen<'a> for AssignTarget<'a>

Source§

impl<'a> Codegen<'a> for Asynchronous<'a>

Source§

impl<'a> Codegen<'a> for Attribute<'a>

Source§

impl<'a> Codegen<'a> for AugAssign<'a>

Source§

impl<'a> Codegen<'a> for Await<'a>

Source§

impl<'a> Codegen<'a> for BinaryOperation<'a>

Source§

impl<'a> Codegen<'a> for BitOr<'a>

Source§

impl<'a> Codegen<'a> for BooleanOperation<'a>

Source§

impl<'a> Codegen<'a> for Break<'a>

Source§

impl<'a> Codegen<'a> for Call<'a>

Source§

impl<'a> Codegen<'a> for ClassDef<'a>

Source§

impl<'a> Codegen<'a> for Colon<'a>

Source§

impl<'a> Codegen<'a> for Comma<'a>

Source§

impl<'a> Codegen<'a> for Comment<'a>

Source§

impl<'a> Codegen<'a> for CompFor<'a>

Source§

impl<'a> Codegen<'a> for CompIf<'a>

Source§

impl<'a> Codegen<'a> for Comparison<'a>

Source§

impl<'a> Codegen<'a> for ComparisonTarget<'a>

Source§

impl<'a> Codegen<'a> for ConcatenatedString<'a>

Source§

impl<'a> Codegen<'a> for Continue<'a>

Source§

impl<'a> Codegen<'a> for Decorator<'a>

Source§

impl<'a> Codegen<'a> for Del<'a>

Source§

impl<'a> Codegen<'a> for Dict<'a>

Source§

impl<'a> Codegen<'a> for DictComp<'a>

Source§

impl<'a> Codegen<'a> for Dot<'a>

Source§

impl<'a> Codegen<'a> for Ellipsis<'a>

Source§

impl<'a> Codegen<'a> for Else<'a>

Source§

impl<'a> Codegen<'a> for EmptyLine<'a>

Source§

impl<'a> Codegen<'a> for ExceptHandler<'a>

Source§

impl<'a> Codegen<'a> for ExceptStarHandler<'a>

Source§

impl<'a> Codegen<'a> for Expr<'a>

Source§

impl<'a> Codegen<'a> for Finally<'a>

Source§

impl<'a> Codegen<'a> for Float<'a>

Source§

impl<'a> Codegen<'a> for For<'a>

Source§

impl<'a> Codegen<'a> for FormattedString<'a>

Source§

impl<'a> Codegen<'a> for FormattedStringExpression<'a>

Source§

impl<'a> Codegen<'a> for FormattedStringText<'a>

Source§

impl<'a> Codegen<'a> for FunctionDef<'a>

Source§

impl<'a> Codegen<'a> for GeneratorExp<'a>

Source§

impl<'a> Codegen<'a> for Global<'a>

Source§

impl<'a> Codegen<'a> for If<'a>

Source§

impl<'a> Codegen<'a> for IfExp<'a>

Source§

impl<'a> Codegen<'a> for Imaginary<'a>

Source§

impl<'a> Codegen<'a> for Import<'a>

Source§

impl<'a> Codegen<'a> for ImportAlias<'a>

Source§

impl<'a> Codegen<'a> for ImportFrom<'a>

Source§

impl<'a> Codegen<'a> for ImportStar

Source§

impl<'a> Codegen<'a> for IndentedBlock<'a>

Source§

impl<'a> Codegen<'a> for Index<'a>

Source§

impl<'a> Codegen<'a> for Integer<'a>

Source§

impl<'a> Codegen<'a> for Lambda<'a>

Source§

impl<'a> Codegen<'a> for LeftCurlyBrace<'a>

Source§

impl<'a> Codegen<'a> for LeftParen<'a>

Source§

impl<'a> Codegen<'a> for LeftSquareBracket<'a>

Source§

impl<'a> Codegen<'a> for List<'a>

Source§

impl<'a> Codegen<'a> for ListComp<'a>

Source§

impl<'a> Codegen<'a> for Match<'a>

Source§

impl<'a> Codegen<'a> for MatchAs<'a>

Source§

impl<'a> Codegen<'a> for MatchCase<'a>

Source§

impl<'a> Codegen<'a> for MatchClass<'a>

Source§

impl<'a> Codegen<'a> for MatchList<'a>

Source§

impl<'a> Codegen<'a> for MatchMapping<'a>

Source§

impl<'a> Codegen<'a> for MatchOr<'a>

Source§

impl<'a> Codegen<'a> for MatchSingleton<'a>

Source§

impl<'a> Codegen<'a> for MatchTuple<'a>

Source§

impl<'a> Codegen<'a> for MatchValue<'a>

Source§

impl<'a> Codegen<'a> for Module<'a>

Source§

impl<'a> Codegen<'a> for Name<'a>

Source§

impl<'a> Codegen<'a> for NamedExpr<'a>

Source§

impl<'a> Codegen<'a> for Newline<'a>

Source§

impl<'a> Codegen<'a> for Nonlocal<'a>

Source§

impl<'a> Codegen<'a> for ParamStar<'a>

Source§

impl<'a> Codegen<'a> for Parameters<'a>

Source§

impl<'a> Codegen<'a> for ParenthesizedWhitespace<'a>

Source§

impl<'a> Codegen<'a> for Pass<'a>

Source§

impl<'a> Codegen<'a> for Raise<'a>

Source§

impl<'a> Codegen<'a> for Return<'a>

Source§

impl<'a> Codegen<'a> for RightCurlyBrace<'a>

Source§

impl<'a> Codegen<'a> for RightParen<'a>

Source§

impl<'a> Codegen<'a> for RightSquareBracket<'a>

Source§

impl<'a> Codegen<'a> for Semicolon<'a>

Source§

impl<'a> Codegen<'a> for Set<'a>

Source§

impl<'a> Codegen<'a> for SetComp<'a>

Source§

impl<'a> Codegen<'a> for SimpleStatementLine<'a>

Source§

impl<'a> Codegen<'a> for SimpleStatementSuite<'a>

Source§

impl<'a> Codegen<'a> for SimpleString<'a>

Source§

impl<'a> Codegen<'a> for SimpleWhitespace<'a>

Source§

impl<'a> Codegen<'a> for Slice<'a>

Source§

impl<'a> Codegen<'a> for StarredDictElement<'a>

Source§

impl<'a> Codegen<'a> for StarredElement<'a>

Source§

impl<'a> Codegen<'a> for Subscript<'a>

Source§

impl<'a> Codegen<'a> for SubscriptElement<'a>

Source§

impl<'a> Codegen<'a> for TemplatedString<'a>

Source§

impl<'a> Codegen<'a> for TemplatedStringExpression<'a>

Source§

impl<'a> Codegen<'a> for TrailingWhitespace<'a>

Source§

impl<'a> Codegen<'a> for Try<'a>

Source§

impl<'a> Codegen<'a> for TryStar<'a>

Source§

impl<'a> Codegen<'a> for Tuple<'a>

Source§

impl<'a> Codegen<'a> for TypeAlias<'a>

Source§

impl<'a> Codegen<'a> for TypeParam<'a>

Source§

impl<'a> Codegen<'a> for TypeParameters<'a>

Source§

impl<'a> Codegen<'a> for TypeVar<'a>

Source§

impl<'a> Codegen<'a> for TypeVarTuple<'a>

Source§

impl<'a> Codegen<'a> for UnaryOperation<'a>

Source§

impl<'a> Codegen<'a> for While<'a>

Source§

impl<'a> Codegen<'a> for With<'a>

Source§

impl<'a> Codegen<'a> for WithItem<'a>

Source§

impl<'a> Codegen<'a> for Yield<'a>