Inherits some default implementation for Java from Ordering[Row]
Java can not access Projection (in package object)
A wrapper for the source code to be compiled by CodeGenerator.
A base class for generators of byte code to perform expression evaluation.
A context for codegen, tracking a list of objects that could be passed into generated Java function.
A trait that can be used to provide a fallback mode for expression code generation.
Java source for evaluating an Expression given a InternalRow of input.
A wrapper for generated class, defines a generate
method so that we can pass extra objects
into generated class.
A lazily generated row ordering comparator.
Interface for generated predicate
Codes and common subexpressions mapping used for subexpression elimination.
State used for subexpression elimination.
An utility class that indents a block of code based on the curly braces and parentheses.
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 InternalRow 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 InternalRow.
Generates byte code that produces a MutableRow object (not an UnsafeRow) that can update itself based on a new input InternalRow for a fixed set of Expressions.
Generates a Projection that returns an UnsafeRow.
A code generator for concatenating two UnsafeRows into a single UnsafeRow.
A collection of generators that build custom bytecode at runtime for performing the evaluation of catalyst expression.