public class CodegenExpressionBuilder extends Object
Constructor and Description |
---|
CodegenExpressionBuilder() |
public static CodegenExpressionRef ref(String ref)
public static CodegenExpressionRefWCol refCol(String ref, int column)
public static CodegenExpression op(CodegenExpression left, String expressionText, CodegenExpression right)
public static CodegenExpression and(CodegenExpression first, CodegenExpression second, CodegenExpression... more)
public static CodegenExpression or(CodegenExpression first, CodegenExpression second, CodegenExpression... more)
public static CodegenExpressionExprDotName exprDotName(CodegenExpression left, String name)
public static CodegenExpression exprDotMethod(CodegenExpression expression, String method, CodegenExpression... params)
public static CodegenExpression enumValue(Class enumType, String enumValue)
public static CodegenExpression publicConstValue(Class enumType, String enumValue)
public static CodegenExpression publicConstValue(String enumType, String enumValue)
public static CodegenExpressionExprDotMethodChain exprDotMethodChain(CodegenExpression expression)
public static CodegenExpression exprDotUnderlying(CodegenExpression expression)
public static CodegenLocalMethodBuilder localMethodBuild(CodegenMethod methodNode)
public static CodegenExpressionLocalMethod localMethod(CodegenMethod methodNode, CodegenExpression... parameters)
public static CodegenExpression constantTrue()
public static CodegenExpression constantFalse()
public static CodegenExpression constantNull()
public static CodegenExpression constant(Object constant)
public static CodegenExpressionField field(CodegenField field)
public static CodegenExpressionNewAnonymousClass newAnonymousClass(CodegenBlock parentBlock, Class interfaceOrSuperClass, List<CodegenExpression> ctorParams)
public static CodegenExpressionNewAnonymousClass newAnonymousClass(CodegenBlock parentBlock, Class interfaceOrSuperClass)
public static CodegenExpression noop()
public static CodegenExpression castUnderlying(Class clazz, CodegenExpression expression)
public static CodegenExpression instanceOf(CodegenExpression lhs, Class clazz)
public static CodegenExpression notInstanceOf(CodegenExpression lhs, Class clazz)
public static CodegenExpression castRef(Class clazz, String ref)
public static CodegenExpression increment(String ref)
public static CodegenExpression increment(CodegenExpressionRef ref)
public static CodegenExpression decrement(String ref)
public static CodegenExpression decrement(CodegenExpressionRef ref)
public static CodegenExpression conditional(CodegenExpression condition, CodegenExpression expressionTrue, CodegenExpression expressionFalse)
public static CodegenExpression not(CodegenExpression expression)
public static CodegenExpression notOptional(boolean isNot, CodegenExpression expression)
public static CodegenExpression cast(Class clazz, CodegenExpression expression)
public static CodegenExpression cast(String typeName, CodegenExpression expression)
public static CodegenExpression notEqualsNull(CodegenExpression lhs)
public static CodegenExpression equalsNull(CodegenExpression lhs)
public static CodegenExpression equalsIdentity(CodegenExpression lhs, CodegenExpression rhs)
public static CodegenExpression staticMethod(Class clazz, String method, CodegenExpression... params)
public static CodegenExpression staticMethod(String clazz, String method, CodegenExpression... params)
public static CodegenExpression classMethod(String method, CodegenExpression... params)
public static CodegenExpression clazz(Class clazz)
public static CodegenExpression arrayAtIndex(CodegenExpression expression, CodegenExpression index)
public static CodegenExpression assign(CodegenExpression lhs, CodegenExpression rhs)
public static CodegenExpression arrayLength(CodegenExpression expression)
public static CodegenExpression newInstance(Class clazz, CodegenExpression... params)
public static CodegenExpression newInstance(String name, CodegenExpression... params)
public static CodegenExpression relational(CodegenExpression lhs, CodegenExpressionRelational.CodegenRelational op, CodegenExpression rhs)
public static CodegenExpression newArrayByLength(Class component, CodegenExpression expression)
public static CodegenExpression newArrayWithInit(Class component, CodegenExpression... expressions)
public static void renderExpressions(StringBuilder builder, CodegenExpression[] expressions, Map<Class,String> imports, boolean isInnerClass)
public static void mergeClassesExpressions(Set<Class> classes, CodegenExpression[] expressions)
Copyright © 2005–2018. All rights reserved.