Interface IJavaElementFactory
- All Known Subinterfaces:
IJavaGlobalContext
A collection of Java AST element factories.
-
Method Summary
Modifier and TypeMethodDescriptioncreateAnnotation(IJavaType type, List<IJavaAnnotationElement> elts) Create an annotation.createAnnotationElement(IJavaConstant name, IJavaExpression value) Create an annotation element.createArrayElt(IJavaExpression array, IJavaExpression index) Create an array element expression.createAssignment(IJavaLeftExpression left, IJavaExpression right) Create an assignment statement.Create an empty block.createBlock(IJavaStatement firstStatement) Create a block containing an initial statement.createBreak(IJavaLabel label) Create a break statement.createCall(IJavaMethod m, int calltype) Create a call expression.createCall(IJavaMethod m, int calltype, List<IJavaExpression> argument) Create a call expression.createCall(String msig, int calltype) Create a call expression.createCall(String msig, int calltype, List<IJavaExpression> argument) Create a call expression.createCastOperation(IJavaType castType, IJavaExpression exp) Create a cast operation.createConditionalExpression(IJavaExpression left, IJavaExpression right0, IJavaExpression right1) Create a conditional expression.createContinue(IJavaLabel label) Create a continue statement.Create a do-while statement.createFieldReference(String fsig) Create a field reference.createFieldReference(String fsig, Boolean hintStaticField) Create a field reference.createFor(IJavaStatement pre, IJavaPredicate p, IJavaStatement post, IJavaBlock b) Create a for statement.createForEach(IJavaDefinition var, IJavaExpression iterable, IJavaBlock b) Create a for-each statement.createGoto(IJavaLabel label) Create a goto statement.createIf(IJavaPredicate p, IJavaBlock b) Create an if statement.createInstanceField(IJavaExpression instance, IJavaField field) Create an instance-field expression.createInstanceField(IJavaExpression instance, String fsig) Create an instance-field expression.createMethodReference(String msig) Create a method reference.createMethodReference(String msig, Boolean hintStaticMethod) Create a method reference.createMonitor(boolean enter, IJavaExpression lock) Create a monitor statement.createNew(IJavaType type, IJavaMethod method) Create a new-instance expression.createNew(IJavaType type, IJavaMethod method, List<IJavaExpression> arguments) Create a new-instance expression.createNew(IJavaType type, String msig, List<IJavaExpression> arguments) Create a new-instance expression.createNewArray(IJavaType type, boolean areSizes, List<IJavaExpression> sizesOrInits) Create a new-array expression.createNewArray(IJavaType type, IJavaExpression size) Create a new-array expression with one size expression.createOperation(IJavaExpression left, IJavaOperator operator, IJavaExpression right) Create an operation expression.createOperation(IJavaExpression left, JavaOperatorType operator, IJavaExpression right) Create an operation expression.Create a predicate wrapper.Create a return statement without expression.Create a return statement with an expression.createStaticField(IJavaType classType, IJavaField field) Create a static-field expression.createStaticField(IJavaType classType, String fsig) Create a static-field expression.Create a switch statement.createSwitch(IJavaExpression e, int switchType) Create a switch statement.Create a synchronized block.createThrow(IJavaExpression throwable) Create a throw statement.Create a try statement.createTypeReference(IJavaType type) Create a type-reference expression.Create a while statement.
-
Method Details
-
createMethodReference
Create a method reference.- Parameters:
msig- method signature- Returns:
- method reference
-
createMethodReference
Create a method reference.- Parameters:
msig- method signaturehintStaticMethod- optional static-method hint- Returns:
- method reference
-
createFieldReference
Create a field reference.- Parameters:
fsig- field signature- Returns:
- field reference
-
createFieldReference
Create a field reference.- Parameters:
fsig- field signaturehintStaticField- optional static-field hint- Returns:
- field reference
-
createArrayElt
Create an array element expression.- Parameters:
array- array expressionindex- index expression- Returns:
- array element expression
-
createAssignment
Create an assignment statement.- Parameters:
left- left-side expressionright- right-side expression- Returns:
- assignment statement
-
createBlock
IJavaBlock createBlock()Create an empty block.- Returns:
- block
-
createBlock
Create a block containing an initial statement.- Parameters:
firstStatement- first statement- Returns:
- block
-
createBreak
Create a break statement.- Parameters:
label- optional target label- Returns:
- break statement
-
createTypeReference
Create a type-reference expression.- Parameters:
type- referenced type- Returns:
- type-reference expression
-
createConditionalExpression
IJavaConditionalExpression createConditionalExpression(IJavaExpression left, IJavaExpression right0, IJavaExpression right1) Create a conditional expression.- Parameters:
left- predicate expressionright0- expression used when the predicate is trueright1- expression used when the predicate is false- Returns:
- conditional expression
-
createContinue
Create a continue statement.- Parameters:
label- optional target label- Returns:
- continue statement
-
createDoWhile
Create a do-while statement.- Parameters:
b- loop bodyp- loop predicate- Returns:
- do-while statement
-
createOperation
IJavaOperation createOperation(IJavaExpression left, JavaOperatorType operator, IJavaExpression right) Create an operation expression.- Parameters:
left- left operandoperator- operator typeright- right operand- Returns:
- operation expression
-
createOperation
Create an operation expression.- Parameters:
left- left operandoperator- operatorright- right operand- Returns:
- operation expression
-
createCastOperation
Create a cast operation.- Parameters:
castType- target typeexp- expression to cast- Returns:
- cast operation
-
createFor
Create a for statement.- Parameters:
pre- initializer statementp- loop predicatepost- post-iteration statementb- loop body- Returns:
- for statement
-
createForEach
Create a for-each statement.- Parameters:
var- iteration variable definitioniterable- iterable expressionb- loop body- Returns:
- for-each statement
-
createGoto
Create a goto statement.- Parameters:
label- target label- Returns:
- goto statement
-
createIf
Create an if statement.- Parameters:
p- predicateb- true branch block- Returns:
- if statement
-
createInstanceField
Create an instance-field expression.- Parameters:
instance- instance expressionfsig- field signature- Returns:
- instance-field expression
-
createInstanceField
Create an instance-field expression.- Parameters:
instance- instance expressionfield- field reference- Returns:
- instance-field expression
-
createCall
Create a call expression.- Parameters:
m- method referencecalltype- call type- Returns:
- call expression
-
createCall
Create a call expression.- Parameters:
msig- method signaturecalltype- call type- Returns:
- call expression
-
createCall
Create a call expression.- Parameters:
m- method referencecalltype- call typeargument- arguments- Returns:
- call expression
-
createCall
Create a call expression.- Parameters:
msig- method signaturecalltype- call typeargument- arguments- Returns:
- call expression
-
createNew
Create a new-instance expression.- Parameters:
type- instantiated typemethod- constructor method- Returns:
- new-instance expression
-
createNew
Create a new-instance expression.- Parameters:
type- instantiated typemethod- constructor methodarguments- constructor arguments- Returns:
- new-instance expression
-
createNew
Create a new-instance expression.- Parameters:
type- instantiated typemsig- constructor method signaturearguments- constructor arguments- Returns:
- new-instance expression
-
createNewArray
Create a new-array expression with one size expression.- Parameters:
type- array typesize- array size expression- Returns:
- new-array expression
-
createNewArray
Create a new-array expression.- Parameters:
type- array typeareSizes- true if the list contains size expressions; false if it contains initializerssizesOrInits- size expressions or initializer expressions- Returns:
- new-array expression
-
createPredicate
Create a predicate wrapper.- Parameters:
exp- predicate expression- Returns:
- predicate
-
createReturn
IJavaReturn createReturn()Create a return statement without expression.- Returns:
- return statement
-
createReturn
Create a return statement with an expression.- Parameters:
e- returned expression- Returns:
- return statement
-
createStaticField
Create a static-field expression.- Parameters:
classType- owner class typefsig- field signature- Returns:
- static-field expression
-
createStaticField
Create a static-field expression.- Parameters:
classType- owner class typefield- field reference- Returns:
- static-field expression
-
createSwitch
Create a switch statement.- Parameters:
e- switched expression- Returns:
- switch statement
-
createSwitch
Create a switch statement.- Parameters:
e- switched expressionswitchType- switch type- Returns:
- switch statement
-
createTry
Create a try statement.- Parameters:
b- try body- Returns:
- try statement
-
createMonitor
Create a monitor statement.- Parameters:
enter- true for monitor-enter, false for monitor-exitlock- lock expression- Returns:
- monitor statement
-
createSynchronizedBlock
Create a synchronized block.- Parameters:
lock- lock expressionb- block body- Returns:
- synchronized block
-
createThrow
Create a throw statement.- Parameters:
throwable- thrown expression- Returns:
- throw statement
-
createWhile
Create a while statement.- Parameters:
p- loop predicateb- loop body- Returns:
- while statement
-
createAnnotation
Create an annotation.- Parameters:
type- annotation typeelts- annotation elements- Returns:
- annotation
-
createAnnotationElement
Create an annotation element.- Parameters:
name- element namevalue- element value- Returns:
- annotation element
-