Enum moore_vhdl::hir::ExprData [] [src]

pub enum ExprData {
    Name(DefSpan),
    ConstName(ConstDeclRef),
    SignalName(SignalRef),
    VarName(VarDeclRef),
    FileName(FileDeclRef),
    EnumName(Vec<Spanned<EnumRef>>),
    OverloadedName(Vec<Spanned<Def>>),
    Select(ExprRefSpanned<ResolvableName>),
    Attr(ExprRefSpanned<ResolvableName>),
    StringLiteral(Name),
    IntegerLiteral(ConstInt),
    FloatLiteral(ConstFloat),
    Unary(Spanned<UnaryOp>, ExprRef),
    Binary(OperatorExprRefExprRef),
    Range(DirExprRefExprRef),
    Aggregate(AggregateRef),
    Qualified(Spanned<TypeMarkRef>, ExprRef),
    Allocator(Spanned<TypeMarkRef>, Option<ExprRef>),
    Cast(Spanned<TypeMarkRef>, ExprRef),
    Call(ExprRefSpanned<AssocList>),
}

An expression variant.

Variants

A resolved name. Consists of the definition and the definition's span.

A resolved constant name.

A resolved signal name.

A resolved variable name.

A resolved file name.

An overloaded enum name.

Deprecated

An overloaded resolved name.

A selection, e.g. a.b.

An attribute selection, e.g. a'b.

A bit string literal.

An integer literal.

A float literal.

A unary operator expression.

A binary operator expression.

A range expression.

An aggregate expression.

A qualified expression.

An allocator expression, i.e. new.

A cast expression.

A function call expression.

Trait Implementations

impl Debug for ExprData
[src]

[src]

Formats the value using the given formatter.