Enum fungi_lang::bitype::ExpRule[][src]

pub enum ExpRule {
    Doc(StringExpDer),
    UseAll(UseAllModuleDerExpDer),
    Decls(Vec<ItemRule>, ExpDer),
    AnnoC(ExpDerCType),
    AnnoE(ExpDerCEffect),
    Force(ValDer),
    Thunk(ValDerExpDer),
    Unroll(ValDerVarExpDer),
    Unpack(VarVarValDerExpDer),
    Fix(VarExpDer),
    Ret(ValDer),
    DefType(VarTypeExpDer),
    Let(VarExpDerExpDer),
    Lam(VarExpDer),
    HostFn(HostEvalFn),
    App(ExpDerValDer),
    IdxApp(ExpDerIdxTmDer),
    Split(ValDerVarVarExpDer),
    Case(ValDerVarExpDerVarExpDer),
    IfThenElse(ValDerExpDerExpDer),
    RefAnon(ValDer),
    Ref(ValDerValDer),
    Get(ValDer),
    WriteScope(ValDerExpDer),
    NameFnApp(ValDerValDer),
    PrimApp(PrimAppRule),
    Unimp,
    DebugLabel(Option<Name>, Option<String>, ExpDer),
    NoParse(String),
}

Expression typing rule

Variants

Trait Implementations

impl DerRule for ExpRule
[src]

short term family description

short name for rule

impl Clone for ExpRule
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for ExpRule
[src]

Formats the value using the given formatter. Read more

impl Eq for ExpRule
[src]

impl PartialEq for ExpRule
[src]

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

This method tests for !=.

impl Hash for ExpRule
[src]

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

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

impl HasClas for ExpRule
[src]

Auto Trait Implementations

impl !Send for ExpRule

impl !Sync for ExpRule