[−][src]Enum moore_vhdl::hir::ExprData
An expression variant.
Variants
A resolved name. Consists of the definition and the definition's span.
ConstName(ConstDeclRef)
A resolved constant name.
SignalName(SignalRef)
A resolved signal name.
VarName(VarDeclRef)
A resolved variable name.
FileName(FileDeclRef)
A resolved file name.
An overloaded enum name.
👎 Deprecated
An overloaded resolved name.
Select(ExprRef, Spanned<ResolvableName>)
A selection, e.g. a.b
.
Attr(ExprRef, Spanned<ResolvableName>)
An attribute selection, e.g. a'b
.
A bit string literal.
IntegerLiteral(ConstInt)
An integer literal.
FloatLiteral(ConstFloat)
A float literal.
A unary operator expression.
A binary operator expression.
A range expression.
Aggregate(AggregateRef)
An aggregate expression.
Qualified(Spanned<TypeMarkRef>, ExprRef)
A qualified expression.
Allocator(Spanned<TypeMarkRef>, Option<ExprRef>)
An allocator expression, i.e. new
.
Cast(Spanned<TypeMarkRef>, ExprRef)
A cast expression.
A function call expression.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ExprData
impl Send for ExprData
impl Sync for ExprData
impl Unpin for ExprData
impl UnwindSafe for ExprData
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,