welly_parser::welly

Type Alias Expr

source
pub type Expr = Expr;

Aliased Type§

enum Expr {
    Char(Loc<char>),
    String(Loc<String>),
    Name(Loc<String>),
    Round(Round),
    Function(Option<Loc<String>>, Loc<Round>, Option<Box<Expr>>, Option<Brace>),
    Op(Option<Box<Expr>>, Loc<Op>, Option<Box<Expr>>),
    Field(Option<Box<Expr>>, Loc<String>),
    Call(Option<Box<Expr>>, Loc<Round>),
}

Variants§

§

Char(Loc<char>)

A literal character value.

§

String(Loc<String>)

A literal string value.

§

Name(Loc<String>)

An identifier or literal number value.

§

Round(Round)

Comma-separated Exprs in round brackets.

§

Function(Option<Loc<String>>, Loc<Round>, Option<Box<Expr>>, Option<Brace>)

A function or function type literal.

§

Op(Option<Box<Expr>>, Loc<Op>, Option<Box<Expr>>)

A keyword operator applied to zero, one or two operands.

§

Field(Option<Box<Expr>>, Loc<String>)

Field access.

§

Call(Option<Box<Expr>>, Loc<Round>)

Function or macro call.