Module leo_ast::expressions

source ·

Structs

A binary expression left op right of two operands separated by some operator. For example, foo + bar.
A function call expression, e.g.foo(args) or Foo::bar(args).
Represents a syntactically invalid expression.
A struct initialization expression, e.g., Foo { bar: 42, baz }.
An initializer for a single field / variable of a struct initializer expression. That is, in Foo { bar: 42, baz }, this is either bar: 42, or baz.
A ternary conditional expression, that is, condition ? if_true : if_false.
A tuple expression, e.g., (foo, false, 42).
An unary expression applying an operator to an inner expression.
Represents a unit expression.

Enums

An access expressions, extracting a smaller part out of a whole.
A binary operator.
Expression that evaluates to a value.
A literal.
A unary operator for a unary expression.