Celixir.AST (Celixir v0.2.0)

Copy Markdown View Source

AST node definitions for the Common Expression Language.

Summary

Types

expr()

@type expr() ::
  Celixir.AST.IntLit.t()
  | Celixir.AST.UintLit.t()
  | Celixir.AST.FloatLit.t()
  | Celixir.AST.StringLit.t()
  | Celixir.AST.BytesLit.t()
  | Celixir.AST.BoolLit.t()
  | Celixir.AST.NullLit.t()
  | Celixir.AST.Ident.t()
  | Celixir.AST.Select.t()
  | Celixir.AST.OptSelect.t()
  | Celixir.AST.Index.t()
  | Celixir.AST.OptIndex.t()
  | Celixir.AST.Call.t()
  | Celixir.AST.UnaryOp.t()
  | Celixir.AST.BinaryOp.t()
  | Celixir.AST.Ternary.t()
  | Celixir.AST.CreateList.t()
  | Celixir.AST.CreateMap.t()
  | Celixir.AST.CreateStruct.t()
  | Celixir.AST.Comprehension.t()
  | Celixir.AST.OptLambda.t()
  | Celixir.AST.CelBlock.t()
  | Celixir.AST.CelIndex.t()
  | Celixir.AST.CelIterVar.t()