Package deltix.util.jcg.scg
Class JContextImpl
- java.lang.Object
-
- deltix.util.jcg.scg.JContextImpl
-
- All Implemented Interfaces:
JContext
- Direct Known Subclasses:
CSharpSrcGenContext,JavaSrcGenContext
public abstract class JContextImpl extends java.lang.Object implements JContext
Contains code common for Java and C# implementations.
-
-
Constructor Summary
Constructors Constructor Description JContextImpl()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description JArrayInitializerarrayInitializer(JType type)JArrayInitializerarrayInitializer(java.lang.Class<?> type)JExprarrayLength(JExpr array)JTypearrayTypeOf(JType type)JTypearrayTypeOf(java.lang.Class<?> cls)JTypeasType(java.lang.Class<?> cls)JExprbinExpr(JExpr left, java.lang.String op, JExpr right)JExprbooleanLiteral(boolean value)JStatementbreakStmt()JStatementbreakStmt(java.lang.String label)JExprcall(java.lang.String method, JExpr... args)JExprcharLiteral(char value)static java.lang.Stringcn(JType cls)static java.lang.String[]cn(JType[] classes)static java.lang.Stringcn(java.lang.Class<?> cls)static java.lang.String[]cn(java.lang.Class<?>[] classes)JCompoundStatementcompStmt()JExprcondExpr(JExpr cond, JExpr pos, JExpr neg)JExprconjunction(JExpr... args)JStatementcontinueStmt()JExprdisjunction(JExpr... args)JExprdoubleLiteral(double value)JExprenumLiteral(java.lang.Enum<?> value)JExprfalseLiteral()JExprfloatLiteral(float value)JStatementforStmt(JExpr init, JExpr condition, JExpr update, JStatement body)JStatementifStmt(JExpr left, JExpr right, JStatement bothTrue, JStatement leftTrue, JStatement rightTrue, JStatement bothFalse)JStatementifStmt(JExpr cond, JStatement then)JStatementifStmt(JExpr cond1, JStatement then1, JExpr cond2, JExpr then2, JStatement els)JStatementifStmt(JExpr cond, JStatement then, JStatement els)JExprintLiteral(int value)JExprlocalVarRef(java.lang.String fieldName)JExprlongLiteral(long value)JExprnewArrayExpr(java.lang.Class<?> cls, JExpr... elements)ClassImplnewClass(int modifiers, java.lang.String packageName, java.lang.String simpleName, JClass parent)ClassImplnewClass(int modifiers, java.lang.String packageName, java.lang.String simpleName, java.lang.Class<?> parent)JExprnewExpr(JType type, JExpr... args)JExprnewExpr(java.lang.Class<?> cls, JExpr... args)JExprnewGenericExpr(java.lang.Class<?> cls, JExpr... args)JExprnullLiteral()protected abstract voidprintModifiers(int mods, SourceCodePrinter out)protected abstract voidprintType(java.lang.String type, SourceCodePrinter out)protected abstract voidprintType(java.lang.String type, java.lang.String[] typeArgs, SourceCodePrinter out)JStatementreturnStmt()JExprstaticCall(java.lang.Class<?> cls, java.lang.String method, JExpr... args)JExprstaticVarRef(JClass cls, java.lang.String fieldName)JExprstaticVarRef(java.lang.Class<?> cls, java.lang.String fieldName)JExprstaticVarRef(java.lang.String cls, java.lang.String fieldName)JExprstringLiteral(java.lang.String value)JExprsum(JExpr... es)JExprsupplierWithNew(java.lang.Class<?> cls, JExpr... args)JExprthisLiteral()JExprtrueLiteral()JTryStatementtryStmt()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface deltix.util.jcg.JContext
annotation, annotation, assertStmt, classLiteral, classLiteral, enumLiteral, ifStmt, instanceOf, instanceOf, staticCall, typeof, typeof
-
-
-
-
Method Detail
-
cn
public static java.lang.String cn(java.lang.Class<?> cls)
-
cn
public static java.lang.String[] cn(java.lang.Class<?>[] classes)
-
cn
public static java.lang.String cn(JType cls)
-
cn
public static java.lang.String[] cn(JType[] classes)
-
arrayTypeOf
public JType arrayTypeOf(java.lang.Class<?> cls)
- Specified by:
arrayTypeOfin interfaceJContext
-
arrayTypeOf
public JType arrayTypeOf(JType type)
- Specified by:
arrayTypeOfin interfaceJContext
-
arrayLength
public JExpr arrayLength(JExpr array)
- Specified by:
arrayLengthin interfaceJContext
-
newClass
public ClassImpl newClass(int modifiers, java.lang.String packageName, java.lang.String simpleName, java.lang.Class<?> parent)
-
newClass
public ClassImpl newClass(int modifiers, java.lang.String packageName, java.lang.String simpleName, JClass parent)
-
intLiteral
public JExpr intLiteral(int value)
- Specified by:
intLiteralin interfaceJContext
-
longLiteral
public JExpr longLiteral(long value)
- Specified by:
longLiteralin interfaceJContext
-
floatLiteral
public JExpr floatLiteral(float value)
- Specified by:
floatLiteralin interfaceJContext
-
doubleLiteral
public JExpr doubleLiteral(double value)
- Specified by:
doubleLiteralin interfaceJContext
-
stringLiteral
public JExpr stringLiteral(java.lang.String value)
- Specified by:
stringLiteralin interfaceJContext
-
nullLiteral
public JExpr nullLiteral()
- Specified by:
nullLiteralin interfaceJContext
-
thisLiteral
public JExpr thisLiteral()
- Specified by:
thisLiteralin interfaceJContext
-
trueLiteral
public JExpr trueLiteral()
- Specified by:
trueLiteralin interfaceJContext
-
falseLiteral
public JExpr falseLiteral()
- Specified by:
falseLiteralin interfaceJContext
-
charLiteral
public JExpr charLiteral(char value)
- Specified by:
charLiteralin interfaceJContext
-
enumLiteral
public JExpr enumLiteral(java.lang.Enum<?> value)
- Specified by:
enumLiteralin interfaceJContext
-
ifStmt
public JStatement ifStmt(JExpr cond, JStatement then)
-
ifStmt
public JStatement ifStmt(JExpr cond, JStatement then, JStatement els)
-
ifStmt
public JStatement ifStmt(JExpr cond1, JStatement then1, JExpr cond2, JExpr then2, JStatement els)
-
ifStmt
public JStatement ifStmt(JExpr left, JExpr right, JStatement bothTrue, JStatement leftTrue, JStatement rightTrue, JStatement bothFalse)
-
conjunction
public JExpr conjunction(JExpr... args)
- Specified by:
conjunctionin interfaceJContext
-
disjunction
public JExpr disjunction(JExpr... args)
- Specified by:
disjunctionin interfaceJContext
-
staticVarRef
public JExpr staticVarRef(java.lang.Class<?> cls, java.lang.String fieldName)
- Specified by:
staticVarRefin interfaceJContext
-
staticVarRef
public JExpr staticVarRef(java.lang.String cls, java.lang.String fieldName)
- Specified by:
staticVarRefin interfaceJContext
-
localVarRef
public JExpr localVarRef(java.lang.String fieldName)
- Specified by:
localVarRefin interfaceJContext
-
staticVarRef
public JExpr staticVarRef(JClass cls, java.lang.String fieldName)
- Specified by:
staticVarRefin interfaceJContext
-
staticCall
public JExpr staticCall(java.lang.Class<?> cls, java.lang.String method, JExpr... args)
- Specified by:
staticCallin interfaceJContext
-
returnStmt
public JStatement returnStmt()
- Specified by:
returnStmtin interfaceJContext
-
breakStmt
public JStatement breakStmt()
-
breakStmt
public JStatement breakStmt(java.lang.String label)
-
continueStmt
public JStatement continueStmt()
- Specified by:
continueStmtin interfaceJContext
-
newGenericExpr
public JExpr newGenericExpr(java.lang.Class<?> cls, JExpr... args)
- Specified by:
newGenericExprin interfaceJContext
-
supplierWithNew
public JExpr supplierWithNew(java.lang.Class<?> cls, JExpr... args)
- Specified by:
supplierWithNewin interfaceJContext
-
newArrayExpr
public JExpr newArrayExpr(java.lang.Class<?> cls, JExpr... elements)
- Specified by:
newArrayExprin interfaceJContext
-
compStmt
public JCompoundStatement compStmt()
-
booleanLiteral
public JExpr booleanLiteral(boolean value)
- Specified by:
booleanLiteralin interfaceJContext
-
tryStmt
public JTryStatement tryStmt()
-
arrayInitializer
public JArrayInitializer arrayInitializer(java.lang.Class<?> type)
- Specified by:
arrayInitializerin interfaceJContext
-
arrayInitializer
public JArrayInitializer arrayInitializer(JType type)
- Specified by:
arrayInitializerin interfaceJContext
-
forStmt
public JStatement forStmt(JExpr init, JExpr condition, JExpr update, JStatement body)
-
printModifiers
protected abstract void printModifiers(int mods, SourceCodePrinter out) throws java.io.IOException- Throws:
java.io.IOException
-
printType
protected abstract void printType(java.lang.String type, SourceCodePrinter out) throws java.io.IOException- Throws:
java.io.IOException
-
printType
protected abstract void printType(java.lang.String type, java.lang.String[] typeArgs, SourceCodePrinter out) throws java.io.IOException- Throws:
java.io.IOException
-
-