Trait for all function arguments, which can be expressions or function references.
Subtrait for context classes of Argument.
Array indexes, which are concrete PathIndex elements that dereference arrays (expressions of int
type).
Abstract base class for a PFA abstract syntax tree.
Trait for Ast context classes.
Abstract syntax tree for an attr
array, map, record extraction.
Abstract syntax tree for an attr-to
update.
Abstract syntax tree for a function call.
Abstract syntax tree for calling a user-defined function; choice of function determined at runtime.
Abstract syntax tree for a cast-case
block.
Abstract syntax tree for one case
of a cast-case
block.
Abstract syntax tree for a cell
definition.
Abstract syntax tree for a cell
reference or extraction.
Abstract syntax tree for a cell-to
update.
Abstract syntax tree for a cond
branch.
Interpreter for cell or pool data in a JSON file outside of the original PFA document.
Abstract syntax tree for a do
block.
Abstract syntax tree for a do-until
post-test loop.
Abstract syntax tree for inline documentation.
Source for cell data embedded in the original PFA document.
Source for pool data embedded in the original PFA document.
The special emit
function.
Abstract syntax tree for a whole PFA document.
Abstract syntax tree for a user-defined error.
Trait for all PFA expressions, which resolve to Avro-typed values.
Subtrait for context classes of Expression.
Source for cell data in an Avro file outside of the original PFA document.
Source for pool data in an Avro file outside of the original PFA document.
Source for cell data in a JSON file outside of the original PFA document.
Source for pool data in a JSON file outside of the original PFA document.
Trait for a function in PFA: could be a library function, user-defined function, or emit.
Subtrait for context classes of FcnDef.
Abstract syntax tree for a fucntion definition.
Abstract syntax tree for a function reference.
Abstract syntax tree for a function reference with partial application.
Abstract syntax tree for a for
loop.
Abstract syntax tree for a foreach
loop.
Abstract syntax tree for forkey-forval
loops.
Represents a table of all accessible PFA function names, such as library functions, user-defined functions, and possibly emit.
Mixin for Ast classes taht have paths (attr
, cell
, pool
).
Abstract syntax tree for an if
branch.
Abstract syntax tree for an ifnotnull
block.
Abstract syntax tree for a let
variable declaration.
Trait for a library function in PFA.
Abstract syntax tree for an arbitrary literal value.
Abstract syntax tree for a literal base-64 encoded binary.
Abstract syntax tree for a literal true
or false
.
Abstract syntax tree for a literal double.
Abstract syntax tree for a literal float.
Abstract syntax tree for a literal integer.
Abstract syntax tree for a literal long.
Abstract syntax tree for a literal null
.
Abstract syntax tree for a literal string.
Trait for all PFA literal values, which are known constants at compile-time.
Abstract syntax tree for log messages.
Map indexes, which are concrete PathIndex elements that dereference maps (expressions of string
type).
Abstract syntax tree for a new array expression.
Abstract syntax tree for a new map or record expression.
Abstract syntax tree for a pack
construct.
Trait for path index elements, which can be used in attr
, cell
, and pool
path
arrays.
Abstract syntax tree for a pool
definition.
Abstract syntax tree for a pool-del
removal.
Abstract syntax tree for a pool
reference or extraction.
Abstract syntax tree for a pool-to
update.
Record indexes, which are concrete PathIndex elements that dereference records (literal string
expressions).
Abstract syntax tree for a variable (symbol) reference.
Abstract syntax tree for a set
variable update.
Represents the symbols (variables) and their data types in a lexical scope.
Trait for a generic task, passed to Ast walk
.
Trait for result of a generic task, passed to Ast walk
.
Abstract syntax tree for a try
form.
Abstract syntax tree for the unpack
construct.
Abstract syntax tree for an upcast
.
Represents a user-defined function.
Abstract syntax tree for a while
loop.
Helper object for pack
and unpack
that checks format strings.
Source methods for cells and pools.
PFA execution method may be "map", "emit", or "fold".
Concrete Task that does nothing, used for type-checking without producing an engine.
Utility function to infer the type of a given expression.
Utility function to infer the type of a given expression.
expression to examine
data types of variables used in the expression
data types of cells used in the expression
data types of pools used in the expression
functions used in the expression
data type of the expression's return value
Determine if a function name is valid.
Determine if a symbol name is valid.