| Package | Description | 
|---|---|
| javax.ide.model.java.source | 
 Various interfaces for use with Tree objects. 
 | 
| javax.ide.model.java.source.tree | 
 The Java AST. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
abstract ExpressionT | 
TreeFactory.textToExpression(java.lang.String text)
Attempts to create an expression with the given text. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ListExpressionT | 
TreeFactory.createArgumentList(ExpressionT argument)
Creates an argument list. 
 | 
ListExpressionT | 
TreeFactory.createArgumentList(ExpressionT[] arguments)
Creates an argument list. 
 | 
abstract ArrayAccessExpressionT | 
TreeFactory.createArrayAccess(ExpressionT lhs, ListExpressionT dereferences)
Creates an array access. 
 | 
ListExpressionT | 
TreeFactory.createArrayConstant(ExpressionT operand)
Creates an array constant. 
 | 
abstract ListExpressionT | 
TreeFactory.createArrayConstant(ExpressionT[] operands)
Creates an array constant. 
 | 
abstract AssertStatementT | 
TreeFactory.createAssertStatement(ExpressionT condition, ExpressionT output)
Creates an assert statement. 
 | 
abstract AssignmentExpressionT | 
TreeFactory.createAssignment(ExpressionT.ExpressionKind kind, ExpressionT lhs, ExpressionT rhs)
Creates an assignment expression. 
 | 
abstract DoStatementT | 
TreeFactory.createDoStatement(ExpressionT e, StatementT child)
Creates a do-while statement. 
 | 
abstract DotExpressionT | 
TreeFactory.createDotReference(ExpressionT lhs, java.lang.String name)
Creates a dot reference. 
 | 
ListExpressionT | 
TreeFactory.createExpressionList(ExpressionT argument)
Creates a list expression. 
 | 
abstract ListExpressionT | 
TreeFactory.createExpressionList(ExpressionT[] arguments)
Creates a list expression. 
 | 
abstract ExpressionStatementT | 
TreeFactory.createExpressionStatement(ExpressionT e)
Creates an expression statement. 
 | 
abstract ForStatementT | 
TreeFactory.createForEnhancedStatement(LocalVariableT loopVariable, ExpressionT collection, StatementT child)
Creates an enhanced-for loop. 
 | 
ForStatementT | 
TreeFactory.createForStatement(ExpressionT initialization, ExpressionT condition, ExpressionT update, StatementT child)
Convenience method. 
 | 
abstract ForStatementT | 
TreeFactory.createForStatement(ListExpressionT initializations, ExpressionT condition, ListExpressionT updates, StatementT child)
Creates a traditional for loop with no variable declarators. 
 | 
abstract ForStatementT | 
TreeFactory.createForVariableStatement(LocalVariableDeclT variables, ExpressionT condition, ListExpressionT updates, StatementT child)
Creates a traditional for loop with variable declarators. 
 | 
ForStatementT | 
TreeFactory.createForVariableStatement(LocalVariableT variable, ExpressionT condition, ExpressionT update, StatementT child)
Convenience method. 
 | 
IfStatementT | 
TreeFactory.createIfElseStatement(ExpressionT e, StatementT trueClause, StatementT elseClause)
Creates an if-else statement. 
 | 
abstract IfStatementT | 
TreeFactory.createIfStatement(ExpressionT e, StatementT child)
Creates an if statement. 
 | 
abstract IfStatementT | 
TreeFactory.createIfStatement(ExpressionT e, StatementT child, ElseClauseT elseClause)
Creates an if or an if-else statement. 
 | 
InfixExpressionT | 
TreeFactory.createInfixExpression(ExpressionT.ExpressionKind kind, ExpressionT lhs, ExpressionT rhs)
Creates an infix expression with two operands. 
 | 
abstract InfixExpressionT | 
TreeFactory.createInfixExpression(ExpressionT.ExpressionKind kind, ExpressionT one, ExpressionT two, ExpressionT[] operands)
Creates an infix expression with multiple operands. 
 | 
abstract InfixExpressionT | 
TreeFactory.createInfixExpression(ExpressionT.ExpressionKind kind, ExpressionT one, ExpressionT two, ExpressionT[] operands)
Creates an infix expression with multiple operands. 
 | 
abstract InfixExpressionT | 
TreeFactory.createInstanceof(ExpressionT lhs, TypeReferenceT type)
Creates a new instanceof expression. 
 | 
abstract LocalVariableT | 
TreeFactory.createLocalVariable(TypeReferenceT type, java.lang.String name, ExpressionT initializer)
Creates a local variable 
 | 
abstract MethodCallExpressionT | 
TreeFactory.createMethodCall(ExpressionT lhs, TypeArgumentT[] typeArguments, java.lang.String name, ListExpressionT arguments)
Creates a method call. 
 | 
abstract NewClassExpressionT | 
TreeFactory.createNewClassExpression(ExpressionT lhs, TypeReferenceT type, ListExpressionT arguments, ClassBodyT body)
Creates a class creator. 
 | 
abstract QuestionExpressionT | 
TreeFactory.createQuestionExpression(ExpressionT one, ExpressionT two, ExpressionT three)
Creates a question expression. 
 | 
abstract ReturnStatementT | 
TreeFactory.createReturnStatement(ExpressionT e)
Creates a return statement. 
 | 
abstract SwitchStatementT | 
TreeFactory.createSwitchStatement(ExpressionT e, BlockStatementT child)
Creates a switch statement. 
 | 
abstract SynchStatementT | 
TreeFactory.createSynchronizedStatement(ExpressionT e, BlockStatementT child)
Creates a synchronized statement. 
 | 
abstract ThrowStatementT | 
TreeFactory.createThrowStatement(ExpressionT e)
Creates a throw statement. 
 | 
abstract TypecastExpressionT | 
TreeFactory.createTypecast(TypeReferenceT type, ExpressionT operand)
Creates a typecast. 
 | 
abstract UnaryExpressionT | 
TreeFactory.createUnaryExpression(ExpressionT.ExpressionKind kind, ExpressionT operand)
Creates a unary expression. 
 | 
abstract WhileStatementT | 
TreeFactory.createWhileStatement(ExpressionT e, StatementT child)
Creates a while statement. 
 | 
abstract WrapperExpressionT | 
TreeFactory.createWrapperExpression(ExpressionT operand)
Creates a wrapper expression. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
AnnotationExpressionT
An expression wrapping an annotation. 
 | 
interface  | 
ArrayAccessExpressionT
An array access expression. 
 | 
interface  | 
AssignmentExpressionT
An expression performing an assignment operation. 
 | 
interface  | 
DereferenceExpressionT
Common supertype for expressions performing dereference operations. 
 | 
interface  | 
DotExpressionT
A expression representing an identifier selector. 
 | 
interface  | 
IdentifierExpressionT
An expression representing an unqualified name. 
 | 
interface  | 
InfixExpressionT
An expression involving an infix operation (but not an assignment operation). 
 | 
interface  | 
InvokeExpressionT
Common supertype for an expression that invokes a method. 
 | 
interface  | 
ListExpressionT
An expression wrapping a list of expressions. 
 | 
interface  | 
LiteralExpressionT
An expression representing a lexer literal. 
 | 
interface  | 
MethodCallExpressionT
An expression performing a method invocation or an explicit constructor invocation. 
 | 
interface  | 
NewArrayExpressionT
An expression creating a new array. 
 | 
interface  | 
NewClassExpressionT
An expression creating a new instance of a class. 
 | 
interface  | 
OperatorExpressionT
Common supertype for multi-operand operations. 
 | 
interface  | 
QuestionExpressionT
An expression with the ?: operator, formally known as the "conditional operator". 
 | 
interface  | 
TypecastExpressionT
An expression performing a typecast operation. 
 | 
interface  | 
TypeExpressionT
An expression wrapping a type reference. 
 | 
interface  | 
UnaryExpressionT
An expression performing a prefix or postfix operation, but not a typecast operation. 
 | 
interface  | 
WrapperExpressionT
An expression wrapping another one, either with parentheses or brackets. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
static ExpressionT[] | 
ExpressionT.EMPTY_ARRAY  | 
| Modifier and Type | Method and Description | 
|---|---|
ExpressionT | 
InvokeExpressionT.getArgumentAt(int i)
Equivalent to calling getArgumentList().getOperandAt( i ). 
 | 
ExpressionT | 
AnnotationT.getArgumentAt(int i)
Gets the indicated argument. 
 | 
ExpressionT | 
CompoundStatementT.getControlExpression()
In a for statement, null is returned. 
 | 
ExpressionT | 
SwitchLabelT.getExpression()  | 
ExpressionT | 
SimpleStatementT.getExpression()
Valid for "return", "throw", and "assert" statements and for "case" labels. 
 | 
ExpressionT | 
ExpressionT.getFirstOperand()  | 
ExpressionT | 
ForStatementT.getForCollection()
In an enhanced for loop, this is the collection expression. 
 | 
ExpressionT | 
ForStatementT.getForConditional()
In a standard for loop, this is the condition expression. 
 | 
ExpressionT | 
VariableT.getInitializer()
Gets the initializer, null if none. 
 | 
ExpressionT | 
DereferenceExpressionT.getLhsOperand()  | 
ExpressionT | 
ExpressionT.getOperandAt(int index)
Gets the operand at the specified index in the operand array. 
 | 
ExpressionT | 
AssertStatementT.getOutputExpression()
Valid for "assert" statements. 
 | 
ExpressionT | 
ExpressionT.getSecondOperand()  | 
ExpressionT | 
ExpressionT.getThirdOperand()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
ForStatementT.setForCollection(ExpressionT e)
Attempts to set the collection expression on this for statement. 
 | 
void | 
ForStatementT.setForConditional(ExpressionT e)
Attempts to set the conditional expression on this for statement. 
 | 
void | 
VariableT.setInitializer(ExpressionT expr)
Unlinks the current initializer, if any, and links the input element. 
 | 
void | 
DereferenceExpressionT.setLhsOperand(ExpressionT e)
Attempts to set the lhs operand for this expression. 
 |