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.
|