Uses of Interface
org.apache.calcite.linq4j.tree.Node
-
Packages that use Node Package Description org.apache.calcite.linq4j.tree Object model for Java expressions. -
-
Uses of Node in org.apache.calcite.linq4j.tree
Classes in org.apache.calcite.linq4j.tree that implement Node Modifier and Type Class Description class
AbstractNode
Abstract implementation ofNode
.class
BinaryExpression
Represents an expression that has a binary operator.class
BlockStatement
Represents a block that contains a sequence of expressions where variables can be defined.class
ClassDeclaration
Declaration of a class.class
ConditionalExpression
Represents an expression that has a conditional operator.class
ConditionalStatement
Represents an expression that has a conditional operator.class
ConstantExpression
Represents an expression that has a constant value.class
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.class
ConstructorDeclaration
Declaration of a constructor.class
DeclarationStatement
Expression that declares and optionally initializes a variable.class
DefaultExpression
Represents the default value of a type or an empty expression.class
DynamicExpression
Represents a dynamic operation.class
Expression
Analogous to LINQ's System.Linq.Expression.class
FieldDeclaration
Declaration of a field.class
ForStatement
Represents an infinite loop.class
FunctionExpression<F extends Function<?>>
Represents a strongly typed lambda expression as a data structure in the form of an expression tree.class
GotoStatement
Represents an unconditional jump.class
IndexExpression
Represents indexing a property or array.class
InvocationExpression
Represents an expression that applies a delegate or lambda expression to a list of argument expressions.class
LabelStatement
Represents a label, which can be put in anyExpression
context.class
LambdaExpression
Describes a lambda expression.class
ListInitExpression
Represents a constructor call that has a collection initializer.class
MemberDeclaration
Declaration of a member of a class.class
MemberExpression
Represents accessing a field or property.class
MemberInitExpression
Represents calling a constructor and initializing one or more members of the new object.class
MethodCallExpression
Represents a call to either a static or an instance method.class
MethodDeclaration
Declaration of a method.class
NewArrayExpression
Represents creating a new array and possibly initializing the elements of the new array.class
NewExpression
Represents a constructor call.class
ParameterExpression
Represents a named parameter expression.class
Statement
Statement.class
SwitchStatement
Represents a control expression that handles multiple selections by passing control toSwitchCase
.class
TernaryExpression
Represents an expression that has a ternary operator.class
ThrowStatement
Represents athrow
statement.class
TryStatement
Represents atry ... catch ... finally
block.class
TypeBinaryExpression
Represents an operation between an expression and a type.class
UnaryExpression
Represents an expression that has a unary operator.class
WhileStatement
Represents a "while" statement.Fields in org.apache.calcite.linq4j.tree with type parameters of type Node Modifier and Type Field Description (package private) java.util.List<Node>
ConditionalExpression. expressionList
java.util.List<Node>
ConditionalStatement. expressionList
Methods in org.apache.calcite.linq4j.tree that return Node Modifier and Type Method Description Node
AbstractNode. accept(Shuttle shuttle)
Node
Node. accept(Shuttle shuttle)
Methods in org.apache.calcite.linq4j.tree that return types with arguments of type Node Modifier and Type Method Description (package private) static java.util.List<Node>
Expressions. acceptNodes(java.util.List<Node> nodes, Shuttle shuttle)
Methods in org.apache.calcite.linq4j.tree with parameters of type Node Modifier and Type Method Description (package private) java.lang.Object
Evaluator. evaluate(Node expression)
static ConditionalStatement
Expressions. ifThen(Expression test, Node ifTrue)
Creates a ConditionalExpression that represents a conditional block with an if statement.static ConditionalStatement
Expressions. ifThenElse(Expression test, Node... nodes)
Creates a ConditionalExpression that represents a conditional block with if and else statements:if (test) stmt1 [ else if (test2) stmt2 ]...
static ConditionalStatement
Expressions. ifThenElse(Expression test, Node ifTrue, Node ifFalse)
Creates a ConditionalExpression that represents a conditional block with if and else statements.static BlockStatement
Blocks. toBlock(Node body)
static BlockStatement
Blocks. toFunctionBlock(Node body)
private static BlockStatement
Blocks. toFunctionBlock(Node body, boolean function)
static java.lang.String
Expressions. toString(Node expression)
Converts an expression to Java source code.void
ExpressionWriter. write(Node expression)
Method parameters in org.apache.calcite.linq4j.tree with type arguments of type Node Modifier and Type Method Description (package private) static <R> R
Expressions. acceptNodes(java.util.List<? extends Node> nodes, Visitor<R> visitor)
(package private) static java.util.List<Node>
Expressions. acceptNodes(java.util.List<Node> nodes, Shuttle shuttle)
static ConditionalStatement
Expressions. ifThenElse(java.lang.Iterable<? extends Node> nodes)
Creates a ConditionalExpression that represents a conditional block with if and else statements:if (test) stmt1 [ else if (test2) stmt2 ]...
static java.lang.String
Expressions. toString(java.util.List<? extends Node> expressions, java.lang.String sep, boolean generics)
Converts a list of expressions to Java source code, optionally emitting extra type information in generics.Statement
OptimizeShuttle. visit(ConditionalStatement conditionalStatement, java.util.List<Node> list)
Statement
Shuttle. visit(ConditionalStatement conditionalStatement, java.util.List<Node> list)
Constructor parameters in org.apache.calcite.linq4j.tree with type arguments of type Node Constructor Description ConditionalExpression(java.util.List<Node> expressionList, java.lang.reflect.Type type)
ConditionalStatement(java.util.List<Node> expressionList)
-