Class HoldingContainerExpression

java.lang.Object
org.apache.drill.exec.expr.HoldingContainerExpression
All Implemented Interfaces:
Iterable<LogicalExpression>, LogicalExpression

public class HoldingContainerExpression extends Object implements LogicalExpression
Wrapper around a representation of a "Holder" to represent that Holder as an expression. Whether this expression represents a declaration, initialization, or reference (use) of the holder depends on the visitor applied to this expression.

This expression class is a run-time implementation detail; it shows up in the "unknown" bucket within the visitor, where it must be parsed out using instanceof (or assumed.)