| Package | Description |
|---|---|
| com.helger.jcodemodel |
Library for generating Java source code.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
IJAssignmentTarget
Marker interface for code components that can be placed to the left of '=' in
an assignment.
|
interface |
IJExpressionStatement
Expressions which can stand alone as statements, such as a += b; or ++i;
|
| Modifier and Type | Class and Description |
|---|---|
protected class |
AbstractJAnnotationValueOwned.FullClassNameExpr |
protected class |
AbstractJAnnotationValueOwned.JEnumConstantExpr |
class |
AbstractJExpressionAssignmentTargetImpl
Abstract base class for expressions that also implement
IJAssignmentTarget. |
class |
AbstractJExpressionImpl
Provides default implementations for
IJExpression. |
class |
JArray
array creation and initialization.
|
class |
JArrayCompRef
array component reference.
|
class |
JAssignment
Assignment statements, which are also expressions.
|
class |
JAtom
JAtoms: Simple code components that merely generate themselves.
|
class |
JAtomDouble
A special atom for double values
|
class |
JAtomFloat
A special atom for float values
|
class |
JAtomInt
A special atom for int values
|
class |
JAtomLong
A special atom for long values
|
class |
JCast
A cast operation.
|
class |
JEnumConstant
Enum Constant.
|
class |
JEnumConstantRef
Enum Constant reference.
|
class |
JFieldRef
Field Reference
|
class |
JFieldVar
A field that can have a
JDocComment associated with it |
class |
JInvocation
JMethod invocation |
class |
JLambda
This is a single Java 8 lambda expression.
|
class |
JLambdaParam
This represent a single parameter to a Java 8 lambda expression.
|
class |
JOpBinary |
class |
JOpTernary |
class |
JOpUnary |
class |
JOpUnaryTight |
class |
JStringLiteral
String literal.
|
class |
JVar
Variables and fields.
|
| Modifier and Type | Method and Description |
|---|---|
IJExpression |
IJExpression._instanceof(AbstractJType right) |
IJExpression |
JArrayCompRef.array() |
IJExpression |
IJExpression.band(IJExpression right)
Bit-wise AND '&'.
|
IJExpression |
IJExpression.bor(IJExpression right)
Bit-wise OR '|'.
|
IJExpression |
IJExpression.cand(IJExpression right)
Logical AND '&&'.
|
IJExpression |
AbstractJExpressionImpl.cand(IJExpression right) |
static IJExpression |
JOp.cand(IJExpression left,
IJExpression right) |
IJExpression |
JForEach.collection() |
IJExpression |
IJExpression.complement() |
IJExpression |
IJExpression.cor(IJExpression right)
Logical OR '||'.
|
IJExpression |
AbstractJExpressionImpl.cor(IJExpression right) |
static IJExpression |
JOp.cor(IJExpression left,
IJExpression right) |
IJExpression |
IJExpression.decr() |
IJExpression |
IJExpression.div(double right) |
IJExpression |
IJExpression.div(float right) |
IJExpression |
IJExpression.div(IJExpression right) |
IJExpression |
IJExpression.div(int right) |
IJExpression |
IJExpression.div(long right) |
IJExpression |
AbstractJClass.dotclass() |
IJExpression |
IJExpression.eq(IJExpression right)
Equals
|
IJExpression |
IJExpression.eq0()
Shortcut for
eq (JExpr.lit (0)) |
IJExpression |
IJExpression.eqNull()
Shortcut for
eq (JExpr. |
IJExpression |
JThrow.expr() |
IJExpression |
JSynchronizedBlock.expr() |
IJExpression |
JReturn.expr() |
IJExpression |
JOpUnary.expr() |
IJExpression |
JOpTernary.expr1() |
IJExpression |
JAnnotationUse.getConstantParamValue(String sName) |
IJExpression |
IJExpression.gt(IJExpression right) |
IJExpression |
IJExpression.gt0() |
IJExpression |
IJExpression.gte(IJExpression right) |
IJExpression |
IJExpression.gte0() |
IJExpression |
IJExpression.incr() |
IJExpression |
JArrayCompRef.index() |
IJExpression |
JCase.label() |
IJExpression |
JOpBinary.left() |
IJExpression[] |
JInvocation.listArgs()
Returns all arguments of the invocation.
|
IJExpression |
IJExpression.lt(IJExpression right) |
IJExpression |
IJExpression.lt0() |
IJExpression |
IJExpression.lte(IJExpression right) |
IJExpression |
IJExpression.lte0() |
IJExpression |
IJExpression.minus() |
IJExpression |
IJExpression.minus(double right) |
IJExpression |
IJExpression.minus(float right) |
IJExpression |
IJExpression.minus(IJExpression right) |
IJExpression |
IJExpression.minus(int right) |
IJExpression |
IJExpression.minus(long right) |
IJExpression |
IJExpression.mod(IJExpression right) |
IJExpression |
IJExpression.mul(double right) |
IJExpression |
IJExpression.mul(float right) |
IJExpression |
IJExpression.mul(IJExpression right) |
IJExpression |
IJExpression.mul(int right) |
IJExpression |
IJExpression.mul(long right) |
IJExpression |
IJExpression.ne(IJExpression right)
Not equals
|
IJExpression |
IJExpression.ne0()
Shortcut for
ne (JExpr.lit (0)) |
IJExpression |
IJExpression.neNull()
Shortcut for
ne (JExpr. |
IJExpression |
IJExpression.not() |
IJExpression |
AbstractJExpressionImpl.not()
Logical 'not' '!
|
static IJExpression |
JOp.not(IJExpression e)
Logical not '!
|
IJExpression |
JCast.object() |
IJExpression |
IJExpression.plus(double right) |
IJExpression |
IJExpression.plus(float right) |
IJExpression |
IJExpression.plus(IJExpression right) |
IJExpression |
IJExpression.plus(int right) |
IJExpression |
IJExpression.plus(long right) |
IJExpression |
IJExpression.plus(String right) |
IJExpression |
IJExpression.predecr() |
IJExpression |
IJExpression.preincr() |
IJExpression |
JAssignment.rhs() |
IJExpression |
IJExpression.shl(IJExpression right) |
IJExpression |
IJExpression.shl(int right) |
IJExpression |
IJExpression.shr(IJExpression right) |
IJExpression |
IJExpression.shr(int right) |
IJExpression |
IJExpression.shrz(IJExpression right) |
IJExpression |
IJExpression.shrz(int right) |
IJExpression |
JArray.size() |
IJExpression |
JWhileLoop.test() |
IJExpression |
JSwitch.test() |
IJExpression |
JForLoop.test() |
IJExpression |
JDoLoop.test() |
IJExpression |
JConditional.test() |
IJExpression |
JPrimitiveType.unwrap(IJExpression aExpr)
Do the opposite of the wrap method.
|
IJExpression |
JAnnotationStringValue.value() |
IJExpression |
JPrimitiveType.wrap(IJExpression aExpr)
Wraps an expression of this type to the corresponding wrapper class.
|
IJExpression |
IJExpression.xor(IJExpression right) |
| Modifier and Type | Method and Description |
|---|---|
List<IJExpression> |
JInvocation.args()
Returns all arguments of the invocation.
|
List<IJExpression> |
JEnumConstant.args() |
List<IJExpression> |
JArray.exprs() |
List<IJExpression> |
JForLoop.updates() |
| Modifier and Type | Method and Description |
|---|---|
JCase |
JSwitch._case(IJExpression label) |
JDoLoop |
JBlock._do(IJExpression test)
Create a Do statement and add it to this block
|
JConditional |
JConditional._elseif(IJExpression aTestExpr)
Creates ... else if(...) ...
|
JConditional |
JBlock._if(IJExpression aTestExpr)
Create an If statement and add it to this block
|
JConditional |
JBlock._if(IJExpression aTestExpr,
IJStatement aThen)
Create an If statement with the respective then statement and add it to
this block
|
JConditional |
JBlock._if(IJExpression aTestExpr,
IJStatement aThen,
IJStatement aElse)
Create an If statement with the respective then and else statements and add
it to this block
|
static JOpBinary |
JOp._instanceof(IJExpression left,
AbstractJType right) |
JReturn |
JBlock._return(IJExpression aExpr)
Create a return statement and add it to this block
|
JSwitch |
JBlock._switch(IJExpression test)
Create a switch/case statement and add it to this block
|
JThrow |
JBlock._throw(IJExpression aExpr)
Create a throw statement and add it to this block
|
JWhileLoop |
JBlock._while(IJExpression test)
Create a While statement and add it to this block
|
JArray |
JArray.add(IJExpression aExpr)
Add an element to the array initializer
|
JInvocation |
JInvocation.arg(IJExpression arg)
Add an expression to this invocation's argument list
|
JEnumConstant |
JEnumConstant.arg(IJExpression aArg)
Add an expression to this constructor's argument list
|
static JAssignment |
JExpr.assign(IJAssignmentTarget lhs,
IJExpression rhs) |
JBlock |
JBlock.assign(IJAssignmentTarget lhs,
IJExpression exp)
Creates an assignment statement and adds it to this block.
|
IJExpressionStatement |
IJAssignmentTarget.assign(IJExpression rhs) |
JAssignment |
AbstractJExpressionAssignmentTargetImpl.assign(IJExpression rhs) |
static JAssignment |
JExpr.assignBand(IJAssignmentTarget lhs,
IJExpression rhs) |
IJExpressionStatement |
IJAssignmentTarget.assignBand(IJExpression rhs) |
JAssignment |
AbstractJExpressionAssignmentTargetImpl.assignBand(IJExpression rhs) |
static JAssignment |
JExpr.assignBor(IJAssignmentTarget lhs,
IJExpression rhs) |
IJExpressionStatement |
IJAssignmentTarget.assignBor(IJExpression rhs) |
JAssignment |
AbstractJExpressionAssignmentTargetImpl.assignBor(IJExpression rhs) |
static JAssignment |
JExpr.assignDivide(IJAssignmentTarget lhs,
IJExpression rhs) |
JBlock |
JBlock.assignDivide(IJAssignmentTarget lhs,
IJExpression exp) |
IJExpressionStatement |
IJAssignmentTarget.assignDivide(IJExpression rhs) |
JAssignment |
AbstractJExpressionAssignmentTargetImpl.assignDivide(IJExpression rhs) |
static JAssignment |
JExpr.assignMinus(IJAssignmentTarget lhs,
IJExpression rhs) |
JBlock |
JBlock.assignMinus(IJAssignmentTarget lhs,
IJExpression exp) |
IJExpressionStatement |
IJAssignmentTarget.assignMinus(IJExpression rhs) |
JAssignment |
AbstractJExpressionAssignmentTargetImpl.assignMinus(IJExpression rhs) |
static JAssignment |
JExpr.assignPlus(IJAssignmentTarget lhs,
IJExpression rhs) |
JBlock |
JBlock.assignPlus(IJAssignmentTarget lhs,
IJExpression exp) |
IJExpressionStatement |
IJAssignmentTarget.assignPlus(IJExpression rhs) |
JAssignment |
AbstractJExpressionAssignmentTargetImpl.assignPlus(IJExpression rhs) |
static JAssignment |
JExpr.assignShl(IJAssignmentTarget lhs,
IJExpression rhs) |
IJExpressionStatement |
IJAssignmentTarget.assignShl(IJExpression rhs) |
JAssignment |
AbstractJExpressionAssignmentTargetImpl.assignShl(IJExpression rhs) |
static JAssignment |
JExpr.assignShr(IJAssignmentTarget lhs,
IJExpression rhs) |
IJExpressionStatement |
IJAssignmentTarget.assignShr(IJExpression rhs) |
JAssignment |
AbstractJExpressionAssignmentTargetImpl.assignShr(IJExpression rhs) |
static JAssignment |
JExpr.assignShrz(IJAssignmentTarget lhs,
IJExpression rhs) |
IJExpressionStatement |
IJAssignmentTarget.assignShrz(IJExpression rhs) |
JAssignment |
AbstractJExpressionAssignmentTargetImpl.assignShrz(IJExpression rhs) |
static JAssignment |
JExpr.assignTimes(IJAssignmentTarget lhs,
IJExpression rhs) |
JBlock |
JBlock.assignTimes(IJAssignmentTarget lhs,
IJExpression exp) |
IJExpressionStatement |
IJAssignmentTarget.assignTimes(IJExpression rhs) |
JAssignment |
AbstractJExpressionAssignmentTargetImpl.assignTimes(IJExpression rhs) |
static JAssignment |
JExpr.assignXor(IJAssignmentTarget lhs,
IJExpression rhs) |
IJExpressionStatement |
IJAssignmentTarget.assignXor(IJExpression rhs) |
JAssignment |
AbstractJExpressionAssignmentTargetImpl.assignXor(IJExpression rhs) |
IJExpression |
IJExpression.band(IJExpression right)
Bit-wise AND '&'.
|
JOpBinary |
AbstractJExpressionImpl.band(IJExpression right) |
static JOpBinary |
JOp.band(IJExpression left,
IJExpression right) |
IJExpression |
IJExpression.bor(IJExpression right)
Bit-wise OR '|'.
|
JOpBinary |
AbstractJExpressionImpl.bor(IJExpression right) |
static JOpBinary |
JOp.bor(IJExpression left,
IJExpression right) |
IJExpression |
IJExpression.cand(IJExpression right)
Logical AND '&&'.
|
IJExpression |
AbstractJExpressionImpl.cand(IJExpression right) |
static IJExpression |
JOp.cand(IJExpression left,
IJExpression right) |
static JCast |
JExpr.cast(AbstractJType type,
IJExpression expr) |
static JOpUnary |
JOp.complement(IJExpression e) |
JArrayCompRef |
IJExpression.component(IJExpression index) |
JArrayCompRef |
AbstractJExpressionImpl.component(IJExpression index) |
static JArrayCompRef |
JExpr.component(IJExpression lhs,
IJExpression index) |
static JOpTernary |
JOp.cond(IJExpression cond,
IJExpression ifTrue,
IJExpression ifFalse) |
static JOpTernary |
JExpr.cond(IJExpression cond,
IJExpression ifTrue,
IJExpression ifFalse)
Just a sanity wrapper around
JOp.cond(IJExpression, IJExpression, IJExpression) for easier
finding. |
IJExpression |
IJExpression.cor(IJExpression right)
Logical OR '||'.
|
IJExpression |
AbstractJExpressionImpl.cor(IJExpression right) |
static IJExpression |
JOp.cor(IJExpression left,
IJExpression right) |
JVar |
JBlock.decl(AbstractJType type,
String name,
IJExpression init)
Adds a local variable declaration to this block
|
JVar |
JBlock.decl(int mods,
AbstractJType type,
String name,
IJExpression init)
Adds a local variable declaration to this block
|
void |
JMethod.declareDefaultValue(IJExpression aDefaultValue)
Specify the default value for this method
|
static JOpUnaryTight |
JOp.decr(IJExpression e)
Deprecated.
Use
JOp.postdecr(IJExpression) instead |
static JOpUnaryTight |
JExpr.decr(IJExpression expression) |
IJExpression |
IJExpression.div(IJExpression right) |
JOpBinary |
AbstractJExpressionImpl.div(IJExpression right) |
static JOpBinary |
JOp.div(IJExpression left,
IJExpression right) |
IJExpression |
IJExpression.eq(IJExpression right)
Equals
|
JOpBinary |
AbstractJExpressionImpl.eq(IJExpression right) |
static JOpBinary |
JOp.eq(IJExpression left,
IJExpression right) |
void |
JSynchronizedBlock.expr(IJExpression aExpression) |
JFieldVar |
JDefinedClass.field(int mods,
AbstractJType type,
String name,
IJExpression init)
Adds a field to the list of field members of this JDefinedClass.
|
JFieldVar |
JDefinedClass.field(int mods,
Class<?> type,
String name,
IJExpression init) |
JForEach |
JBlock.forEach(AbstractJType aVarType,
String sName,
IJExpression aCollection)
Creates an enhanced For statement based on j2se 1.5 JLS and add it to this
block
|
IJExpression |
IJExpression.gt(IJExpression right) |
JOpBinary |
AbstractJExpressionImpl.gt(IJExpression right) |
static JOpBinary |
JOp.gt(IJExpression left,
IJExpression right) |
IJExpression |
IJExpression.gte(IJExpression right) |
JOpBinary |
AbstractJExpressionImpl.gte(IJExpression right) |
static JOpBinary |
JOp.gte(IJExpression left,
IJExpression right) |
static boolean |
JOp.hasTopOp(IJExpression e)
Determine whether the top level of an expression involves an operator.
|
static JOpUnaryTight |
JOp.incr(IJExpression e)
Deprecated.
Use
JOp.postincr(IJExpression) instead |
static JOpUnaryTight |
JExpr.incr(IJExpression expression) |
JVar |
JForLoop.init(AbstractJType aType,
String sVarName,
IJExpression aInitExpr) |
JVar |
JVar.init(IJExpression aInitExpr)
Initialize this variable
|
JVar |
JForLoop.init(int mods,
AbstractJType aType,
String sVarName,
IJExpression aInitExpr) |
void |
JForLoop.init(JVar aVar,
IJExpression aRhs) |
static JInvocation |
JExpr.invoke(IJExpression lhs,
JMethod method) |
JInvocation |
JBlock.invoke(IJExpression expr,
JMethod method)
Creates an invocation statement and adds it to this block.
|
static JInvocation |
JExpr.invoke(IJExpression lhs,
String method) |
JInvocation |
JBlock.invoke(IJExpression expr,
String method)
Creates an invocation statement and adds it to this block.
|
void |
JLambdaBlock.lambdaExpr(IJExpression aExpr) |
IJExpression |
IJExpression.lt(IJExpression right) |
JOpBinary |
AbstractJExpressionImpl.lt(IJExpression right) |
static JOpBinary |
JOp.lt(IJExpression left,
IJExpression right) |
IJExpression |
IJExpression.lte(IJExpression right) |
JOpBinary |
AbstractJExpressionImpl.lte(IJExpression right) |
static JOpBinary |
JOp.lte(IJExpression left,
IJExpression right) |
static JOpUnary |
JOp.minus(IJExpression e) |
IJExpression |
IJExpression.minus(IJExpression right) |
JOpBinary |
AbstractJExpressionImpl.minus(IJExpression right) |
static JOpBinary |
JOp.minus(IJExpression left,
IJExpression right) |
IJExpression |
IJExpression.mod(IJExpression right) |
JOpBinary |
AbstractJExpressionImpl.mod(IJExpression right) |
static JOpBinary |
JOp.mod(IJExpression left,
IJExpression right) |
IJExpression |
IJExpression.mul(IJExpression right) |
JOpBinary |
AbstractJExpressionImpl.mul(IJExpression right) |
static JOpBinary |
JOp.mul(IJExpression left,
IJExpression right) |
IJExpression |
IJExpression.ne(IJExpression right)
Not equals
|
JOpBinary |
AbstractJExpressionImpl.ne(IJExpression right) |
static JOpBinary |
JOp.ne(IJExpression left,
IJExpression right) |
static JArray |
JExpr.newArray(AbstractJType type,
IJExpression size)
Generates
new T[size]. |
static IJExpression |
JOp.not(IJExpression e)
Logical not '!
|
JAnnotationArrayMember |
JAnnotationArrayMember.param(IJExpression value)
Adds an expression array member to this annotation
|
JAnnotationUse |
JAnnotationUse.param(String name,
IJExpression value)
Adds a member value pair to this annotation.
|
JAnnotationUse |
JAnnotationUse.paramArray(String name,
IJExpression... values) |
JAnnotationArrayMember |
JAnnotationArrayMember.params(IJExpression... values) |
IJExpression |
IJExpression.plus(IJExpression right) |
JOpBinary |
AbstractJExpressionImpl.plus(IJExpression right) |
static JOpBinary |
JOp.plus(IJExpression left,
IJExpression right) |
static JOpUnaryTight |
JOp.postdecr(IJExpression e)
Post decrement
|
static JOpUnaryTight |
JOp.postincr(IJExpression e)
Post increment
|
static JOpUnaryTight |
JOp.predecr(IJExpression e)
Pre decrement
|
static JOpUnaryTight |
JExpr.predecr(IJExpression expression) |
static JOpUnaryTight |
JOp.preincr(IJExpression e)
Pre increment
|
static JOpUnaryTight |
JExpr.preincr(IJExpression expression) |
static JFieldRef |
JExpr.ref(IJExpression lhs,
JVar field) |
static JFieldRef |
JExpr.ref(IJExpression lhs,
String field) |
static JFieldRef |
JExpr.refthis(IJExpression lhs,
JVar field) |
static JFieldRef |
JExpr.refthis(IJExpression lhs,
String field) |
IJExpression |
IJExpression.shl(IJExpression right) |
JOpBinary |
AbstractJExpressionImpl.shl(IJExpression right) |
static JOpBinary |
JOp.shl(IJExpression left,
IJExpression right) |
IJExpression |
IJExpression.shr(IJExpression right) |
JOpBinary |
AbstractJExpressionImpl.shr(IJExpression right) |
static JOpBinary |
JOp.shr(IJExpression left,
IJExpression right) |
IJExpression |
IJExpression.shrz(IJExpression right) |
JOpBinary |
AbstractJExpressionImpl.shrz(IJExpression right) |
static JOpBinary |
JOp.shrz(IJExpression left,
IJExpression right) |
JSynchronizedBlock |
JBlock.synchronizedBlock(IJExpression aExpr)
Create a synchronized block statement and add it to this block
|
void |
JForLoop.test(IJExpression aTestExpr) |
IJExpression |
JPrimitiveType.unwrap(IJExpression aExpr)
Do the opposite of the wrap method.
|
void |
JForLoop.update(IJExpression aUpdate) |
IJExpression |
JPrimitiveType.wrap(IJExpression aExpr)
Wraps an expression of this type to the corresponding wrapper class.
|
static JAnnotationStringValue |
AbstractJAnnotationValue.wrap(IJExpression aExpr) |
IJExpression |
IJExpression.xor(IJExpression right) |
JOpBinary |
AbstractJExpressionImpl.xor(IJExpression right) |
static JOpBinary |
JOp.xor(IJExpression left,
IJExpression right) |
| Constructor and Description |
|---|
JAnnotationStringValue(IJExpression aValue) |
JAnnotationStringValue(IJExpression aValue,
Object aNativeValue) |
JArray(AbstractJType type,
IJExpression size) |
JArrayCompRef(IJExpression array,
IJExpression index)
JArray component reference constructor given an array expression and index.
|
JAssignment(IJAssignmentTarget lhs,
IJExpression rhs)
Constructor for "=" operator
|
JAssignment(IJAssignmentTarget lhs,
IJExpression rhs,
String op)
Constructor for
op + "=" operator |
JCase(IJExpression label)
Construct a case statement
|
JCase(IJExpression label,
boolean isDefaultCase)
Construct a case statement.
|
JCast(AbstractJType type,
IJExpression object)
JCast constructor
|
JConditional(IJExpression aTestExpr)
Constructor
|
JDoLoop(IJExpression aTest)
Construct a Do statement
|
JFieldRef(IJExpression object,
JVar var) |
JFieldRef(IJExpression object,
String name)
Field reference constructor given an object expression and field name.
|
JFieldVar(JDefinedClass aOwnerClass,
JMods mods,
AbstractJType type,
String name,
IJExpression init)
JFieldVar constructor
|
JForEach(AbstractJType aVarType,
String sVarName,
IJExpression aCollection) |
JInvocation(IJExpression object,
JMethod method) |
JInvocation(IJExpression object,
String name)
Invokes a method on an object.
|
JOpBinary(IJExpression aLeft,
String sOperator,
IJGenerable aRight) |
JOpTernary(IJExpression aExpr1,
String sOperator1,
IJExpression aExpr2,
String sOperator2,
IJExpression aExpr3) |
JOpUnary(IJExpression aExpr,
String sOperator) |
JOpUnary(String sOperator,
IJExpression aExpr) |
JOpUnaryTight(IJExpression aExpr,
String sOperator) |
JOpUnaryTight(String sOperator,
IJExpression aExpr) |
JReturn(IJExpression expr)
JReturn constructor
|
JSwitch(IJExpression aTestExpr)
Construct a switch statement
|
JSynchronizedBlock(IJExpression aExpression) |
JThrow(IJExpression expr)
JThrow constructor
|
JVar(JMods aMods,
AbstractJType aType,
String sName,
IJExpression aInitExpr)
JVar constructor
|
JWhileLoop(IJExpression aTestExpr)
Construct a While statment
|
Copyright © 2013–2015 Philip Helger. All rights reserved.