WITAstType

Type Alias WITAstType 

Source
pub type WITAstType = Type;

Aliased Type§

pub enum WITAstType {
    Function {
        arguments: Rc<Vec<FunctionArg>>,
        output_types: Rc<Vec<IType>>,
    },
    Record(Rc<RecordType>),
}

Variants§

§

Function

A function type, like:

(@interface type (func (param i32 i32) (result string)))

Fields

§arguments: Rc<Vec<FunctionArg>>

Types for the parameters ((param (name i32))).

§output_types: Rc<Vec<IType>>

Types for the results ((result …)).

§

Record(Rc<RecordType>)

A record type, like:

(@interface type (record string i32))