Interface | Description |
---|---|
CallSiteBinder |
Creates a
DynamicExpression that represents a dynamic operation bound
by the provided CallSiteBinder . |
Expressions.FluentList<T> | |
ExpressionVisitor |
Represents a visitor or rewriter for expression trees.
|
FunctionExpression.Invokable |
Function that can be invoked with a variable number of arguments.
|
Node |
Parse tree node.
|
Primitive.Sink |
A place to send a value.
|
Primitive.Source |
A place from which to read a value.
|
PseudoField |
Contains the parts of the
Field class needed
for code generation, but might be implemented differently. |
Types.RecordField |
Field that belongs to a record.
|
Types.RecordType |
Base class for record-like types that do not mapped to (currently
loaded) Java
Class objects. |
Class | Description |
---|---|
AbstractNode |
Abstract implementation of
Node . |
ArrayLengthRecordField |
Represents a length field of a RecordType
|
BinaryExpression |
Represents an expression that has a binary operator.
|
BlockBuilder |
Builder for
BlockStatement . |
Blocks |
Helper methods concerning
BlockStatement s. |
BlockStatement |
Represents a block that contains a sequence of expressions where variables
can be defined.
|
CatchBlock |
Represents a catch statement in a try block.
|
ClassDeclaration |
Declaration of a class.
|
ClassDeclarationFinder |
Entry point for optimizers that factor ou deterministic expressions to
final static fields.
|
ConditionalExpression |
Represents an expression that has a conditional operator.
|
ConditionalStatement |
Represents an expression that has a conditional operator.
|
ConstantExpression |
Represents an expression that has a constant value.
|
ConstantUntypedNull |
Represents a constant null of unknown type
Java allows type inference for such nulls, thus "null" cannot always be
replaced to (Object)null and vise versa.
|
ConstructorDeclaration |
Declaration of a constructor.
|
DeclarationStatement |
Expression that declares and optionally initializes a variable.
|
DefaultExpression |
Represents the default value of a type or an empty expression.
|
DeterministicCodeOptimizer |
Factors out deterministic expressions to final static fields.
|
DynamicExpression |
Represents a dynamic operation.
|
ElementInit |
Represents an initializer for a single element of an
Enumerable collection. |
Expression |
Analogous to LINQ's System.Linq.Expression.
|
Expressions |
Utility methods for expressions, including a lot of factory methods.
|
FieldDeclaration |
Declaration of a field.
|
ForStatement |
Represents an infinite loop.
|
FunctionExpression<F extends Function<?>> |
Represents a strongly typed lambda expression as a data structure in the form
of an expression tree.
|
GotoStatement |
Represents an unconditional jump.
|
IndexExpression |
Represents indexing a property or array.
|
InvocationExpression |
Represents an expression that applies a delegate or lambda expression to a
list of argument expressions.
|
LabelStatement |
Represents a label, which can be put in any
Expression context. |
LabelTarget |
Used to represent the target of a
GotoStatement . |
LambdaExpression |
Describes a lambda expression.
|
ListInitExpression |
Represents a constructor call that has a collection initializer.
|
MemberAssignment |
Represents assignment operation for a field or property of an object.
|
MemberBinding |
Provides the base class from which the classes that represent bindings that
are used to initialize members of a newly created object derive.
|
MemberDeclaration |
Declaration of a member of a class.
|
MemberExpression |
Represents accessing a field or property.
|
MemberInitExpression |
Represents calling a constructor and initializing one or more members of the
new object.
|
MemberListBinding |
Represents initializing the elements of a collection member of a newly
created object.
|
MemberMemberBinding |
Represents initializing members of a member of a newly created object.
|
MethodCallExpression |
Represents a call to either a static or an instance method.
|
MethodDeclaration |
Declaration of a method.
|
NewArrayExpression |
Represents creating a new array and possibly initializing the elements of the
new array.
|
NewExpression |
Represents a constructor call.
|
OptimizeVisitor |
Visitor that optimizes expressions.
|
ParameterExpression |
Represents a named parameter expression.
|
ReflectedPseudoField |
Represents a PseudoField that is implemented via java reflection Field
|
Statement |
Statement.
|
SwitchCase |
Represents one case of a
SwitchStatement . |
SwitchStatement |
Represents a control expression that handles multiple selections by passing
control to
SwitchCase . |
TernaryExpression |
Represents an expression that has a ternary operator.
|
ThrowStatement |
Represents a
throw statement. |
TryStatement |
Represents a {@code try ...
|
TypeBinaryExpression |
Represents an operation between an expression and a type.
|
Types | |
Types.ArrayType |
Array type.
|
UnaryExpression |
Represents an expression that has a unary operator.
|
Visitor |
Node visitor.
|
WhileStatement |
Represents a "while" statement.
|
Enum | Description |
---|---|
ExpressionType |
Analogous to LINQ's System.Linq.Expressions.ExpressionType.
|
GotoExpressionKind |
Specifies what kind of jump a
GotoStatement represents. |
Primitive |
Enumeration of Java's primitive types.
|
Primitive.Flavor |
What kind of type?
|
This object model is used when the linq4j system is analyzing
queries that have been submitted using methods on the
Queryable
interface. The system attempts
to understand the intent of the query and reorganize it for
efficiency; for example, it may attempt to push down filters to the
source SQL system.
Copyright © 2012-2014 Julian Hyde. All Rights Reserved.