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.