Module leo_ast::expressions

source ·

Re-exports§

Modules§

Structs§

  • An array expression, e.g., [true, false, true, false].
  • 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).
  • A cast expression, e.g. 42u8 as u16.
  • 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§