Enum fungi_lang::bitype::ExpTD [] [src]

pub enum ExpTD {
    AnnoC(TypeInfo<ExpTD>, CType),
    AnnoE(TypeInfo<ExpTD>, CEffect),
    Force(TypeInfo<ValTD>),
    Thunk(TypeInfo<ValTD>, TypeInfo<ExpTD>),
    Unroll(TypeInfo<ValTD>, VarTypeInfo<ExpTD>),
    Fix(VarTypeInfo<ExpTD>),
    Ret(TypeInfo<ValTD>),
    DefType(VarTypeTypeInfo<ExpTD>),
    Let(VarTypeInfo<ExpTD>, TypeInfo<ExpTD>),
    Lam(VarTypeInfo<ExpTD>),
    App(TypeInfo<ExpTD>, TypeInfo<ValTD>),
    Split(TypeInfo<ValTD>, VarVarTypeInfo<ExpTD>),
    Case(TypeInfo<ValTD>, VarTypeInfo<ExpTD>, VarTypeInfo<ExpTD>),
    IfThenElse(TypeInfo<ValTD>, TypeInfo<ExpTD>, TypeInfo<ExpTD>),
    Ref(TypeInfo<ValTD>, TypeInfo<ValTD>),
    Get(TypeInfo<ValTD>),
    Scope(TypeInfo<ValTD>, TypeInfo<ExpTD>),
    NameFnApp(TypeInfo<ValTD>, TypeInfo<ValTD>),
    PrimApp(PrimAppTD),
    Unimp,
    DebugLabel(Option<Name>, Option<String>, TypeInfo<ExpTD>),
    NoParse(String),
}

Variants

Trait Implementations

impl Clone for ExpTD
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for ExpTD
[src]

[src]

Formats the value using the given formatter.

impl Eq for ExpTD
[src]

impl PartialEq for ExpTD
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl Hash for ExpTD
[src]

[src]

Feeds this value into the given [Hasher]. Read more

1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl HasType for ExpTD
[src]