welly_parser::welly

Type Alias Expr

source
pub type Expr = Expr;

Aliased Type§

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

Variants§

§

Char(char)

A literal character value.

§

String(String)

A literal string value.

§

Name(String)

An identifier or literal number value.

§

Round(Round)

Comma-separated Exprs in round brackets.

§

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

A function or function type literal.

§

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

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

§

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

Field access.

§

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

Function or macro call.