A base class for generators of byte code to perform expression evaluation.
A base class for generators of byte code to perform expression evaluation. Includes a set of helpers for referring to Catalyst types and building trees that perform evaluation of individual expressions.
:: DeveloperApi :: Dumps the bytecode from a class to the screen using javap.
:: DeveloperApi :: Dumps the bytecode from a class to the screen using javap.
Canonicalizes an expression so those that differ only by names can reuse the same code.
Generates byte code that produces a MutableRow object that can update itself based on a new input Row for a fixed set of Expressions.
Generates bytecode for an Ordering of Rows for a given set of Expressions.
Generates bytecode that evaluates a boolean Expression on a given input Row.
Generates bytecode that produces a new Row object based on a fixed set of input Expressions and a given input Row.
Generates bytecode that produces a new Row object based on a fixed set of input Expressions and a given input Row. The returned Row object is custom generated based on the output types of the Expression to avoid boxing of primitive values.
A lock to protect invoking the scala compiler at runtime, since it is not thread safe in Scala 2.10.
A lock to protect invoking the scala compiler at runtime, since it is not thread safe in Scala 2.10.
A collection of generators that build custom bytecode at runtime for performing the evaluation of catalyst expression.