|
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1.4.0) E13403-05 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.ide.model.java.source.TreeFactory
public abstract class TreeFactory
Creates all Tree objects except for FileT objects. A TreeFactory is owned by a specific FileT and all the Tree objects created by the factory are owned by the same FileT.
Constructor Summary | |
---|---|
TreeFactory()
|
Method Summary | |
---|---|
AnnotationT |
createAnnotation(java.lang.String name)
Creates an annotation (but not an annotation type). |
abstract AnnotationT |
createAnnotation(java.lang.String name,
ListExpressionT arguments)
Creates an annotation (but not an annotation type). |
ListExpressionT |
createArgumentList()
Creates an argument list. |
ListExpressionT |
createArgumentList(ExpressionT argument)
Creates an argument list. |
ListExpressionT |
createArgumentList(ExpressionT[] arguments)
Creates an argument list. |
abstract ArrayAccessExpressionT |
createArrayAccess(ExpressionT lhs,
ListExpressionT dereferences)
Creates an array access. |
ListExpressionT |
createArrayConstant()
Creates an array constant. |
ListExpressionT |
createArrayConstant(ExpressionT operand)
Creates an array constant. |
abstract ListExpressionT |
createArrayConstant(ExpressionT[] operands)
Creates an array constant. |
abstract AssertStatementT |
createAssertStatement(ExpressionT condition,
ExpressionT output)
Creates an assert statement. |
abstract AssignmentExpressionT |
createAssignment(ExpressionT.ExpressionKind kind,
ExpressionT lhs,
ExpressionT rhs)
Creates an assignment expression. |
BlockT |
createBlock()
Creates an empty code block. |
BlockT |
createBlock(BlockElementT element)
Creates an empty code block. |
abstract BlockT |
createBlock(BlockElementT[] elements)
Creates a code block. |
abstract BlockStatementT |
createBlockStatement(BlockT block)
Creates a block statement. |
abstract BreakStatementT |
createBreakStatement(java.lang.String target)
Creates a break statement. |
abstract CatchClauseT |
createCatchClause(FormalParameterListT parameters,
BlockStatementT child)
Creates a catch clause for a try-catch or a try-catch-finally statement. |
CatchClauseT |
createCatchClause(FormalParameterT parameter,
BlockStatementT child)
Creates a catch clause for a try-catch or a try-catch-finally statement. |
ClassT |
createClass(ClassT.ClassKind typeKind,
java.lang.String name,
SuperclassT superclass,
InterfacesT interfaces,
ClassBodyT body)
Creates a class declaration. |
abstract ClassT |
createClass(ClassT.ClassKind typeKind,
java.lang.String name,
TypeParameterT[] typeParameters,
SuperclassT superclass,
InterfacesT interfaces,
ClassBodyT body)
Creates a class declaration. |
ClassBodyT |
createClassBody()
Creates a class body. |
ClassBodyT |
createClassBody(MemberT member)
Creates a class body. |
abstract ClassBodyT |
createClassBody(MemberT[] members)
Creates a class body. |
abstract ClassInitializerT |
createClassInitializer(int modifiers,
BlockT block)
Creates a class initializer. |
MethodT |
createConstructor(FormalParameterListT parameters,
ThrowsT throwsClause,
BlockT block)
Creates a constructor declaration |
abstract MethodT |
createConstructor(TypeParameterT[] typeParameters,
FormalParameterListT parameters,
ThrowsT throwsClause,
BlockT block)
Creates a constructor declaration |
abstract ContinueStatementT |
createContinueStatement(java.lang.String target)
Creates a continue statement. |
DocCommentT |
createDocComment(java.lang.String rawText)
Creates a doc comment with the given raw text, with '\n' line terminators. |
abstract DoStatementT |
createDoStatement(ExpressionT e,
StatementT child)
Creates a do-while statement. |
abstract DotExpressionT |
createDotReference(ExpressionT lhs,
java.lang.String name)
Creates a dot reference. |
abstract ElseClauseT |
createElseClause(StatementT child)
Creates an else clause for an if statement. |
abstract EmptyStatementT |
createEmptyStatement()
Creates an empty statement. |
abstract FieldDeclT |
createEnumConstant(java.lang.String name,
ListExpressionT arguments,
ClassBodyT body)
|
ListExpressionT |
createExpressionList()
Creates a list expression. |
ListExpressionT |
createExpressionList(ExpressionT argument)
Creates a list expression. |
abstract ListExpressionT |
createExpressionList(ExpressionT[] arguments)
Creates a list expression. |
abstract ExpressionStatementT |
createExpressionStatement(ExpressionT e)
Creates an expression statement. |
FieldDeclT |
createFieldDeclaration(FieldVariableT variable)
Creates a field declaration. |
abstract FieldDeclT |
createFieldDeclaration(FieldVariableT one,
FieldVariableT[] more)
Creates a field declaration. |
abstract FieldDeclT |
createFieldDeclaration(LocalVariableDeclT variables)
Creates a field declaration to match the local variable declaration. |
FieldDeclT |
createFieldDeclaration(LocalVariableT variable)
Creates a field variable to match the local variable. |
abstract FieldVariableT |
createFieldVariable(LocalVariableT variable)
Creates a field variable to match the local variable. |
abstract FinallyClauseT |
createFinallyClause(BlockStatementT child)
Creates a finally clause for a try statement. |
abstract ForStatementT |
createForEnhancedStatement(LocalVariableT loopVariable,
ExpressionT collection,
StatementT child)
Creates an enhanced-for loop. |
abstract FormalParameterT |
createFormalParameter(LocalVariableT variable)
Creates a formal parameter. |
FormalParameterListT |
createFormalParameterList()
Creates a formal parameter list. |
FormalParameterListT |
createFormalParameterList(FormalParameterT parameter)
Creates a formal parameter list. |
abstract FormalParameterListT |
createFormalParameterList(FormalParameterT[] parameters)
Creates a formal parameter list. |
ForStatementT |
createForStatement(ExpressionT initialization,
ExpressionT condition,
ExpressionT update,
StatementT child)
Convenience method. |
abstract ForStatementT |
createForStatement(ListExpressionT initializations,
ExpressionT condition,
ListExpressionT updates,
StatementT child)
Creates a traditional for loop with no variable declarators. |
abstract ForStatementT |
createForVariableStatement(LocalVariableDeclT variables,
ExpressionT condition,
ListExpressionT updates,
StatementT child)
Creates a traditional for loop with variable declarators. |
ForStatementT |
createForVariableStatement(LocalVariableT variable,
ExpressionT condition,
ExpressionT update,
StatementT child)
Convenience method. |
abstract IdentifierExpressionT |
createIdentifierExpression(java.lang.String name)
Creates a simple name expression. |
IfStatementT |
createIfElseStatement(ExpressionT e,
StatementT trueClause,
StatementT elseClause)
Creates an if-else statement. |
abstract IfStatementT |
createIfStatement(ExpressionT e,
StatementT child)
Creates an if statement. |
abstract IfStatementT |
createIfStatement(ExpressionT e,
StatementT child,
ElseClauseT elseClause)
Creates an if or an if-else statement. |
abstract ImportT |
createImportDeclaration(java.lang.String name)
Creates an import declaration. |
InfixExpressionT |
createInfixExpression(ExpressionT.ExpressionKind kind,
ExpressionT lhs,
ExpressionT rhs)
Creates an infix expression with two operands. |
abstract InfixExpressionT |
createInfixExpression(ExpressionT.ExpressionKind kind,
ExpressionT one,
ExpressionT two,
ExpressionT[] operands)
Creates an infix expression with multiple operands. |
ClassInitializerT |
createInstanceInitializer(BlockT block)
Creates an instance class initializer. |
abstract InfixExpressionT |
createInstanceof(ExpressionT lhs,
TypeReferenceT type)
Creates a new instanceof expression. |
InterfacesT |
createInterfacesClause(TypeReferenceT oneInterface)
Creates an interfaces clauses for a class declaration. |
abstract InterfacesT |
createInterfacesClause(TypeReferenceT one,
TypeReferenceT[] more)
Creates an interfaces clauses for a class declaration. |
abstract LocalVariableT |
createLocalVariable(TypeReferenceT type,
java.lang.String name,
ExpressionT initializer)
Creates a local variable |
LocalVariableDeclT |
createLocalVariableDeclaration(LocalVariableT variable)
Creates a local variable declaration. |
abstract LocalVariableDeclT |
createLocalVariableDeclaration(LocalVariableT one,
LocalVariableT[] more)
Creates a local variable declaration. |
abstract MethodT |
createMethod(TypeParameterT[] typeParameters,
TypeReferenceT returnType,
java.lang.String name,
FormalParameterListT parameters,
ThrowsT throwsClause,
BlockT block)
Creates a method declaration. |
MethodT |
createMethod(TypeReferenceT returnType,
java.lang.String name,
FormalParameterListT parameters,
ThrowsT throwsClause,
BlockT block)
Creates a method declaration. |
abstract MethodCallExpressionT |
createMethodCall(ExpressionT lhs,
TypeArgumentT[] typeArguments,
java.lang.String name,
ListExpressionT arguments)
Creates a method call. |
abstract NameT |
createName(java.lang.String name)
Creates a name. |
abstract NewClassExpressionT |
createNewClassExpression(ExpressionT lhs,
TypeReferenceT type,
ListExpressionT arguments,
ClassBodyT body)
Creates a class creator. |
abstract NewArrayExpressionT |
createNewInitializedArrayExpression(TypeReferenceT type,
ListExpressionT arrayconst)
Creates an array creator for an uninitialized array. |
abstract NewArrayExpressionT |
createNewUninitializedArrayExpression(TypeReferenceT type,
ListExpressionT args)
Creates an array creator for an initialized array. |
abstract PackageT |
createPackageDeclaration(java.lang.String name)
Creates a package declaration. |
abstract QuestionExpressionT |
createQuestionExpression(ExpressionT one,
ExpressionT two,
ExpressionT three)
Creates a question expression. |
abstract ReturnStatementT |
createReturnStatement(ExpressionT e)
Creates a return statement. |
abstract ImportT |
createStaticImportDeclaration(java.lang.String name)
Creates an import declaration. |
ClassInitializerT |
createStaticInitializer(BlockT block)
Creates a static class initializer. |
abstract SuperclassT |
createSuperclassClause(TypeReferenceT superclass)
Creates a superclass clause for a class declaration. |
abstract SwitchStatementT |
createSwitchStatement(ExpressionT e,
BlockStatementT child)
Creates a switch statement. |
abstract SynchStatementT |
createSynchronizedStatement(ExpressionT e,
BlockStatementT child)
Creates a synchronized statement. |
ThrowsT |
createThrowsClause(TypeReferenceT exception)
Creates a throws clause for a method or constructor declaration. |
abstract ThrowsT |
createThrowsClause(TypeReferenceT[] exceptions)
Creates a throws clause for a method or constructor declaration. |
abstract ThrowStatementT |
createThrowStatement(ExpressionT e)
Creates a throw statement. |
abstract TryStatementT |
createTryCatchFinallyStatement(BlockStatementT tryClause,
FormalParameterT parameter,
BlockStatementT catchClause,
BlockStatementT finallyClause)
Creates a try-catch-finally statement with a single catch clause. |
abstract TryStatementT |
createTryCatchStatement(BlockStatementT tryClause,
FormalParameterT parameter,
BlockStatementT catchClause)
Creates a try-catch statement with a single catch clause. |
abstract TryStatementT |
createTryFinallyStatement(BlockStatementT child,
BlockStatementT finallyClause)
Creates a try-finally statement. |
abstract TryStatementT |
createTryStatement(BlockStatementT tryClause,
CatchClauseT[] catchClauses,
FinallyClauseT finallyClause)
Creates a try, try-catch, try-catch-finally, or a try-finally statement. |
TryStatementT |
createTryStatement(BlockStatementT tryClause,
CatchClauseT catchClause,
FinallyClauseT finallyClause)
Creates a try, try-catch, try-catch-finally, or a try-finally statement. |
abstract TypeArgumentT |
createTypeArgument(TypeArgumentT.BoundKind bound,
TypeReferenceT type)
Creates a type argument. |
abstract TypecastExpressionT |
createTypecast(TypeReferenceT type,
ExpressionT operand)
Creates a typecast. |
abstract TypeExpressionT |
createTypeExpression(TypeReferenceT type)
Creates a type expression. |
TypeParameterT |
createTypeParameter(java.lang.String name)
Creates a type parameter. |
TypeParameterT |
createTypeParameter(java.lang.String name,
TypeReferenceT bound)
Creates a type parameter. |
abstract TypeParameterT |
createTypeParameter(java.lang.String name,
TypeReferenceT[] bounds)
Creates a type parameter. |
TypeReferenceT |
createTypeReference(java.lang.String name)
Creates a type reference. |
abstract TypeReferenceT |
createTypeReference(java.lang.String name,
int dimensions)
Creates a type reference. |
abstract UnaryExpressionT |
createUnaryExpression(ExpressionT.ExpressionKind kind,
ExpressionT operand)
Creates a unary expression. |
abstract WhileStatementT |
createWhileStatement(ExpressionT e,
StatementT child)
Creates a while statement. |
abstract WrapperExpressionT |
createWrapperExpression(ExpressionT operand)
Creates a wrapper expression. |
abstract AnnotationT |
textToAnnotation(java.lang.String text)
Attempts to create a type with the given text. |
abstract BlockT |
textToBlock(java.lang.String text)
Attempts to create a block with the given text. |
abstract BlockElementT |
textToBlockElement(java.lang.String text)
Attempts to create a block element with the given text. |
abstract ClassT |
textToClass(java.lang.String text)
Attempts to create a class with the given text. |
abstract DocCommentT |
textToDocComment(java.lang.String text)
Attempts to create a doc comment with the given text. |
abstract ExpressionT |
textToExpression(java.lang.String text)
Attempts to create an expression with the given text. |
abstract MemberT |
textToMember(java.lang.String text)
Attempts to create a member with the given text. |
abstract StatementT |
textToStatement(java.lang.String text)
Attempts to create a statement with the given text. |
abstract TypeReferenceT |
textToTypeReference(java.lang.String text)
Attempts to create a type with the given text. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TreeFactory()
Method Detail |
---|
public abstract NameT createName(java.lang.String name)
name
- Require non-empty.public final TypeReferenceT createTypeReference(java.lang.String name)
name
- Require non-null.public abstract TypeReferenceT createTypeReference(java.lang.String name, int dimensions)
name
- Require non-null. Must be a simple name.dimensions
- Require non-negative.public abstract TypeArgumentT createTypeArgument(TypeArgumentT.BoundKind bound, TypeReferenceT type)
bound
- Assuming the type is named "T", here is what you get
for the indicated value of bound.
BOUND_NARROW T BOUND_EXTENDS ? extends T BOUND_SUPER ? super T BOUND_NONE ?
type
- Ignored if bound == BOUND_NONE.public abstract AnnotationT textToAnnotation(java.lang.String text)
public abstract BlockT textToBlock(java.lang.String text)
public abstract ClassT textToClass(java.lang.String text)
public abstract DocCommentT textToDocComment(java.lang.String text)
public abstract ExpressionT textToExpression(java.lang.String text)
public abstract MemberT textToMember(java.lang.String text)
public abstract BlockElementT textToBlockElement(java.lang.String text)
public abstract StatementT textToStatement(java.lang.String text)
public abstract TypeReferenceT textToTypeReference(java.lang.String text)
public final AnnotationT createAnnotation(java.lang.String name)
name
- Require non-null.public abstract AnnotationT createAnnotation(java.lang.String name, ListExpressionT arguments)
name
- Require non-null.arguments
- Null indicates no argument list.public final TypeParameterT createTypeParameter(java.lang.String name)
name
- Require non-null.public final TypeParameterT createTypeParameter(java.lang.String name, TypeReferenceT bound)
name
- Require non-null.public abstract TypeParameterT createTypeParameter(java.lang.String name, TypeReferenceT[] bounds)
name
- Require non-null.public abstract PackageT createPackageDeclaration(java.lang.String name)
name
- Require non-null.public abstract ImportT createImportDeclaration(java.lang.String name)
name
- Require non-null.public abstract ImportT createStaticImportDeclaration(java.lang.String name)
name
- Require non-null.public final ClassT createClass(ClassT.ClassKind typeKind, java.lang.String name, SuperclassT superclass, InterfacesT interfaces, ClassBodyT body)
name
- Require non-null.superclass
- Null indicates none.interfaces
- Null indicates none.body
- Null indicates an empty body.public abstract ClassT createClass(ClassT.ClassKind typeKind, java.lang.String name, TypeParameterT[] typeParameters, SuperclassT superclass, InterfacesT interfaces, ClassBodyT body)
name
- Require non-null.typeParameters
- Require non-null. For none, use
TypeParameterT.EMPTY_ARRAY.superclass
- Null indicates none.interfaces
- Null indicates none.body
- Null indicates an empty body.public final MethodT createConstructor(FormalParameterListT parameters, ThrowsT throwsClause, BlockT block)
parameters
- Null indicates an empty parameter list.throwsClause
- Null indicates no throws clause.block
- Null indicates no an empty block.public abstract MethodT createConstructor(TypeParameterT[] typeParameters, FormalParameterListT parameters, ThrowsT throwsClause, BlockT block)
parameters
- Null indicates an empty parameter list.throwsClause
- Null indicates no throws clause.block
- Null indicates no an empty block.public final MethodT createMethod(TypeReferenceT returnType, java.lang.String name, FormalParameterListT parameters, ThrowsT throwsClause, BlockT block)
returnType
- Null indicates a void return type.name
- Require non-null.parameters
- Null indicates an empty parameter list.throwsClause
- Null indicates no throws clause.block
- Null indicates no block.public abstract MethodT createMethod(TypeParameterT[] typeParameters, TypeReferenceT returnType, java.lang.String name, FormalParameterListT parameters, ThrowsT throwsClause, BlockT block)
typeParameters
- Require non-null. For none, use
TypeParameterT.EMPTY_ARRAY.returnType
- Null indicates a void return type.name
- Require non-null.parameters
- Null indicates an empty parameter list.throwsClause
- Null indicates no throws clause.block
- Null indicates no block.public abstract FieldDeclT createEnumConstant(java.lang.String name, ListExpressionT arguments, ClassBodyT body)
name
- Require non-null.arguments
- Null indicates none.body
- Null indicates none.public final ClassInitializerT createInstanceInitializer(BlockT block)
block
- Null indicates an empty block.public final ClassInitializerT createStaticInitializer(BlockT block)
block
- Null indicates an empty block.public abstract ClassInitializerT createClassInitializer(int modifiers, BlockT block)
modifiers
- A bit mask with values from java.lang.reflect.Modifier.block
- Null indicates an empty block.public abstract FieldVariableT createFieldVariable(LocalVariableT variable)
variable
- Require non-null.public final FieldDeclT createFieldDeclaration(LocalVariableT variable)
variable
- Require non-null.public final FieldDeclT createFieldDeclaration(FieldVariableT variable)
public abstract FieldDeclT createFieldDeclaration(FieldVariableT one, FieldVariableT[] more)
public abstract FieldDeclT createFieldDeclaration(LocalVariableDeclT variables)
variables
- Require non-null.public abstract SuperclassT createSuperclassClause(TypeReferenceT superclass)
public final InterfacesT createInterfacesClause(TypeReferenceT oneInterface)
public abstract InterfacesT createInterfacesClause(TypeReferenceT one, TypeReferenceT[] more)
public final ClassBodyT createClassBody()
public final ClassBodyT createClassBody(MemberT member)
public abstract ClassBodyT createClassBody(MemberT[] members)
public final FormalParameterListT createFormalParameterList()
public final FormalParameterListT createFormalParameterList(FormalParameterT parameter)
public abstract FormalParameterListT createFormalParameterList(FormalParameterT[] parameters)
public abstract FormalParameterT createFormalParameter(LocalVariableT variable)
public final ThrowsT createThrowsClause(TypeReferenceT exception)
public abstract ThrowsT createThrowsClause(TypeReferenceT[] exceptions)
exceptions
- Require non-null. For an empty exception array
use TypeReferenceT.EMPTY_ARRAY.
public abstract LocalVariableT createLocalVariable(TypeReferenceT type, java.lang.String name, ExpressionT initializer)
type
- Require non-null.name
- Require non-null.initializer
- Null indicates none.public final LocalVariableDeclT createLocalVariableDeclaration(LocalVariableT variable)
public abstract LocalVariableDeclT createLocalVariableDeclaration(LocalVariableT one, LocalVariableT[] more)
public final BlockT createBlock()
public final BlockT createBlock(BlockElementT element)
public abstract BlockT createBlock(BlockElementT[] elements)
elements
- The elements for the code block.public abstract AssertStatementT createAssertStatement(ExpressionT condition, ExpressionT output)
condition
- Require non-null.output
- Require non-null.public abstract BlockStatementT createBlockStatement(BlockT block)
block
- Null indicates an empty block.public abstract BreakStatementT createBreakStatement(java.lang.String target)
target
- Null indicates the implicitly enclosing loop.public final CatchClauseT createCatchClause(FormalParameterT parameter, BlockStatementT child)
parameter
- Require non-null.child
- Null indicates an empty clause.public abstract CatchClauseT createCatchClause(FormalParameterListT parameters, BlockStatementT child)
parameters
- Require non-null. Must have exactly one parameter.child
- Null indicates an empty clause.public abstract ContinueStatementT createContinueStatement(java.lang.String target)
target
- Null indicates the implicitly enclosing loop.public abstract DoStatementT createDoStatement(ExpressionT e, StatementT child)
e
- Require non-nullchild
- Null indicates an empty clause.public abstract ElseClauseT createElseClause(StatementT child)
child
- Null indicates an empty clause.public abstract EmptyStatementT createEmptyStatement()
public abstract ExpressionStatementT createExpressionStatement(ExpressionT e)
e
- Require non-null.public abstract FinallyClauseT createFinallyClause(BlockStatementT child)
child
- Null indicates an empty clause.public final ForStatementT createForStatement(ExpressionT initialization, ExpressionT condition, ExpressionT update, StatementT child)
initialization
- Null means no initializations.condition
- Null means an implicitly true condition.update
- Null means no updates.child
- Null indicates an empty clause.public abstract ForStatementT createForStatement(ListExpressionT initializations, ExpressionT condition, ListExpressionT updates, StatementT child)
initializations
- Null means no initializations.condition
- Null means an implicitly true condition.updates
- Null means no updates.child
- Null indicates an empty clause.public final ForStatementT createForVariableStatement(LocalVariableT variable, ExpressionT condition, ExpressionT update, StatementT child)
variable
- Require non-null.condition
- Null means an implicitly true condition.update
- Null means no update.child
- Null indicates an empty clause.public abstract ForStatementT createForVariableStatement(LocalVariableDeclT variables, ExpressionT condition, ListExpressionT updates, StatementT child)
variables
- Require non-null. Require at least one variable.condition
- Null means an implicitly true condition.updates
- Null means no updates.child
- Null indicates an empty clause.public abstract ForStatementT createForEnhancedStatement(LocalVariableT loopVariable, ExpressionT collection, StatementT child)
loopVariable
- Require non-null.collection
- Require non-null.child
- Null indicates an empty clause.public abstract IfStatementT createIfStatement(ExpressionT e, StatementT child)
e
- Require non-null.child
- Null indicates an empty clause.public abstract IfStatementT createIfStatement(ExpressionT e, StatementT child, ElseClauseT elseClause)
e
- Require non-nullchild
- Null indicates an empty true clause.elseClause
- Null means no else clause.public final IfStatementT createIfElseStatement(ExpressionT e, StatementT trueClause, StatementT elseClause)
e
- Require non-null.trueClause
- Null indicates an empty true clause.elseClause
- Null indicates an empty else clause.public abstract ReturnStatementT createReturnStatement(ExpressionT e)
e
- Null indicates a void return.public abstract SwitchStatementT createSwitchStatement(ExpressionT e, BlockStatementT child)
e
- Require non-null.child
- Null indicates an empty block.public abstract SynchStatementT createSynchronizedStatement(ExpressionT e, BlockStatementT child)
e
- Require non-null.child
- Null indicates an empty block.public abstract ThrowStatementT createThrowStatement(ExpressionT e)
e
- Require non-null.public final TryStatementT createTryStatement(BlockStatementT tryClause, CatchClauseT catchClause, FinallyClauseT finallyClause)
tryClause
- Null indicates an empty try clause.catchClause
- Require non-null. If you want no catch clauses,
use CatchClauseT.EMPTY_ARRAY.finallyClause
- Null indicates no finally clause.public abstract TryStatementT createTryStatement(BlockStatementT tryClause, CatchClauseT[] catchClauses, FinallyClauseT finallyClause)
tryClause
- Null indicates an empty try clause.catchClauses
- Require non-null. If you want no catch clauses,
use CatchClauseT.EMPTY_ARRAY.finallyClause
- Null indicates no finally clause.public abstract TryStatementT createTryCatchStatement(BlockStatementT tryClause, FormalParameterT parameter, BlockStatementT catchClause)
tryClause
- Null indicates an empty try clause.parameter
- Require non-null.catchClause
- Null indicates an empty catch clause.public abstract TryStatementT createTryCatchFinallyStatement(BlockStatementT tryClause, FormalParameterT parameter, BlockStatementT catchClause, BlockStatementT finallyClause)
tryClause
- Null indicates an empty try clause.parameter
- Require non-null.catchClause
- Null indicates an empty catch clause.finallyClause
- Null indicates an empty finally clause.public abstract TryStatementT createTryFinallyStatement(BlockStatementT child, BlockStatementT finallyClause)
child
- Null indicates an empty try clause.finallyClause
- Null indicates an empty finally clause.public abstract WhileStatementT createWhileStatement(ExpressionT e, StatementT child)
e
- Require non-null.child
- Null indicates an empty clause.public final ListExpressionT createArgumentList()
public final ListExpressionT createArgumentList(ExpressionT argument)
argument
- Null indicates an empty list.public final ListExpressionT createArgumentList(ExpressionT[] arguments)
arguments
- Null indicates an empty list.public abstract ArrayAccessExpressionT createArrayAccess(ExpressionT lhs, ListExpressionT dereferences)
lhs
- Require non-null.dereferences
- Requires non-null. Use createArgumentList([).public final ListExpressionT createArrayConstant()
public final ListExpressionT createArrayConstant(ExpressionT operand)
public abstract ListExpressionT createArrayConstant(ExpressionT[] operands)
public abstract NewArrayExpressionT createNewInitializedArrayExpression(TypeReferenceT type, ListExpressionT arrayconst)
type
- Require non-null.public abstract NewArrayExpressionT createNewUninitializedArrayExpression(TypeReferenceT type, ListExpressionT args)
public abstract AssignmentExpressionT createAssignment(ExpressionT.ExpressionKind kind, ExpressionT lhs, ExpressionT rhs)
public abstract NewClassExpressionT createNewClassExpression(ExpressionT lhs, TypeReferenceT type, ListExpressionT arguments, ClassBodyT body)
new type( arg ) new type( arg ) { void bodyMethods(); } lhs.new type( arg ) lhs.new type( arg ) { void bodyMethods(); }
lhs
- Non-null indicates a qualified class creator (for
creating non-static inner classes).type
- Require non-null. Require non-array reference type.arguments
- Null indicates no arguments. Use createArgumentList([).body
- Non-null indicates an anonymous class.public abstract DotExpressionT createDotReference(ExpressionT lhs, java.lang.String name)
lhs
- Require non-null.name
- Require non-null.public final ListExpressionT createExpressionList()
public final ListExpressionT createExpressionList(ExpressionT argument)
public abstract ListExpressionT createExpressionList(ExpressionT[] arguments)
public final InfixExpressionT createInfixExpression(ExpressionT.ExpressionKind kind, ExpressionT lhs, ExpressionT rhs)
public abstract InfixExpressionT createInfixExpression(ExpressionT.ExpressionKind kind, ExpressionT one, ExpressionT two, ExpressionT[] operands)
"Hello" + ' ' + "world!"
operands
- Must have at least two operands.public abstract InfixExpressionT createInstanceof(ExpressionT lhs, TypeReferenceT type)
lhs
- Require non-null.type
- Require a reference type.public abstract MethodCallExpressionT createMethodCall(ExpressionT lhs, TypeArgumentT[] typeArguments, java.lang.String name, ListExpressionT arguments)
lhs
- Null indicates the implicit "this" lhs.name
- Require non-null.arguments
- Null indicates no arguments. Use createArgumentList([).public abstract QuestionExpressionT createQuestionExpression(ExpressionT one, ExpressionT two, ExpressionT three)
one
- The conditional operand. Require non-null.two
- The operand executed by the true branch. Require non-null.three
- The operand executed by the false branch. Require non-null.public abstract IdentifierExpressionT createIdentifierExpression(java.lang.String name)
name
- Require non-null.public abstract TypeExpressionT createTypeExpression(TypeReferenceT type)
type
- Require non-null.public abstract TypecastExpressionT createTypecast(TypeReferenceT type, ExpressionT operand)
type
- Require non-null. Require a reference type.operand
- Require non-null.public abstract UnaryExpressionT createUnaryExpression(ExpressionT.ExpressionKind kind, ExpressionT operand)
operand
- Require non-null.public abstract WrapperExpressionT createWrapperExpression(ExpressionT operand)
operand
- Require non-null.public final DocCommentT createDocComment(java.lang.String rawText)
rawText
- Must be non-null.
|
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1.4.0) E13403-05 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |