 
| Name | Description | Type | Package | Framework | 
| AbstractNode | Abstract implementation of Node. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| ArrayLengthRecordField | Class | org.apache.calcite.linq4j.tree | Calcite | |
| BinaryExpression | Represents an expression that has a binary operator. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| BlockBuilder | Builder for BlockStatement. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| Blocks | Helper methods concerning BlockStatements. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| BlockStatement | Class | org.apache.calcite.linq4j.tree | Calcite | |
| CatchBlock | Represents a catch statement in a try block. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| ClassDeclaration | Declaration of a class. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| ClassDeclarationFinder | Entry point for optimizers that factor ou deterministic expressions to final static fields. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| ConditionalExpression | Represents an expression that has a conditional operator. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| ConditionalStatement | Represents an expression that has a conditional operator. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| ConstantExpression | Represents an expression that has a constant value. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| ConstantUntypedNull | Represents a constant null of unknown type Java allows type inference for such nulls, thus null cannot always be | Class | org.apache.calcite.linq4j.tree | Calcite | 
| ConstructorDeclaration | Declaration of a constructor. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| DeclarationStatement | Expression that declares and optionally initializes a variable. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| DefaultExpression | Represents the default value of a type or an empty expression. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| DeterministicCodeOptimizer | Factors out deterministic expressions to final static fields. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| DynamicExpression | Represents a dynamic operation. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| ElementInit | Represents an initializer for a single element of an Enumerable collection. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| Expression | Analogous to LINQ's System. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| Expressions | Utility methods for expressions, including a lot of factory methods. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| Expressions .FluentList | Interface | org.apache.calcite.linq4j.tree.Expressions | Calcite | |
| ExpressionType | Analogous to LINQ's System. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| ExpressionVisitor | Represents a visitor or rewriter for expression trees. | Interface | org.apache.calcite.linq4j.tree | Calcite | 
| FieldDeclaration | Declaration of a field. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| ForStatement | Represents an infinite loop. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| FunctionExpression | Represents a strongly typed lambda expression as a data structure in the form of an expression tree. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| FunctionExpression .Invokable | Function that can be invoked with a variable number of arguments. | Interface | org.apache.calcite.linq4j.tree.FunctionExpression | Calcite | 
| GotoExpressionKind | enum GotoExpressionKindSpecifies what kind of jump a GotoStatement represents. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| GotoStatement | Represents an unconditional jump. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| IndexExpression | Represents indexing a property or array. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| InvocationExpression | Represents an expression that applies a delegate or lambda expression to a list of argument expressions. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| LabelStatement | Represents a label, which can be put in any Expression context. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| LabelTarget | Used to represent the target of a GotoStatement. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| LambdaExpression | Describes a lambda expression. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| ListInitExpression | Represents a constructor call that has a collection initializer. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| MemberAssignment | Represents assignment operation for a field or property of an object. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| MemberBinding | Provides the base class from which the classes that represent bindings that are used to initialize members of a newly created object derive. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| MemberDeclaration | Declaration of a member of a class. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| MemberExpression | Represents accessing a field or property. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| MemberInitExpression | Class | org.apache.calcite.linq4j.tree | Calcite | |
| MemberListBinding | Class | org.apache.calcite.linq4j.tree | Calcite | |
| MemberMemberBinding | Represents initializing members of a member of a newly created object. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| MethodCallExpression | Represents a call to either a static or an instance method. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| MethodDeclaration | Declaration of a method. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| NewArrayExpression | Class | org.apache.calcite.linq4j.tree | Calcite | |
| NewExpression | Represents a constructor call. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| Node | Interface | org.apache.calcite.linq4j.tree | Calcite | |
| OptimizeVisitor | Visitor that optimizes expressions. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| ParameterExpression | Represents a named parameter expression. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| Primitive | Enumeration of Java's primitive types. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| Primitive .Flavor | A type that boxes a primitive, e. | Class | org.apache.calcite.linq4j.tree.Primitive | Calcite | 
| Primitive .Sink | A place to send a value. | Interface | org.apache.calcite.linq4j.tree.Primitive | Calcite | 
| Primitive .Source | A place from which to read a value. | Interface | org.apache.calcite.linq4j.tree.Primitive | Calcite | 
| PseudoField | Contains the parts of the Field class needed for code generation, but might be implemented differently. | Interface | org.apache.calcite.linq4j.tree | Calcite | 
| ReflectedPseudoField | Class | org.apache.calcite.linq4j.tree | Calcite | |
| Statement | Class | org.apache.calcite.linq4j.tree | Calcite | |
| SwitchCase | Represents one case of a SwitchStatement. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| SwitchStatement | Represents a control expression that handles multiple selections by passing control to SwitchCase. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| TernaryExpression | Represents an expression that has a ternary operator. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| ThrowStatement | Represents a throw statement. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| TryStatement | Represents a try . | Class | org.apache.calcite.linq4j.tree | Calcite | 
| TypeBinaryExpression | Represents an operation between an expression and a type. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| Types | Class | org.apache.calcite.linq4j.tree | Calcite | |
| Types .ArrayType | Class | org.apache.calcite.linq4j.tree.Types | Calcite | |
| Types .MapType | Class | org.apache.calcite.linq4j.tree.Types | Calcite | |
| Types .RecordField | Field that belongs to a record. | Interface | org.apache.calcite.linq4j.tree.Types | Calcite | 
| Types .RecordType | Base class for record-like types that do not mapped to (currently loaded) Java Class objects. | Interface | org.apache.calcite.linq4j.tree.Types | Calcite | 
| UnaryExpression | Represents an expression that has a unary operator. | Class | org.apache.calcite.linq4j.tree | Calcite | 
| Visitor | Class | org.apache.calcite.linq4j.tree | Calcite | |
| WhileStatement | Represents a while statement. | Class | org.apache.calcite.linq4j.tree | Calcite |