Type Alias marine_it_interfaces::ITAstType

source ·
pub type ITAstType = Type;

Aliased Type§

enum ITAstType {
    Function {
        arguments: Arc<Vec<FunctionArg>>,
        output_types: Arc<Vec<IType>>,
    },
    Record(Arc<RecordType>),
}

Variants§

§

Function

A function type, like:

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

Fields

§arguments: Arc<Vec<FunctionArg>>

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

§output_types: Arc<Vec<IType>>

Types for the results ((result …)).

§

Record(Arc<RecordType>)

A record type, like:

(@interface type (record string i32))