Package gw.lang.ir.builder
Class IRExpressionBuilder
- java.lang.Object
-
- gw.lang.ir.builder.IRElementBuilder
-
- gw.lang.ir.builder.IRExpressionBuilder
-
- Direct Known Subclasses:
IRCastExpressionBuilder,IRClassLiteralBuilder,IRCompositeExpressionBuilder,IREqualityExpressionBuilder,IRFieldGetExpressionBuilder,IRIdentifierExpressionBuilder,IRMethodCallExpressionBuilder,IRNewArrayExpressionBuilder,IRNewExpressionBuilder,IRNullLiteralBuilder,IRNumericLiteralBuilder,IRStringLiteralBuilder
public abstract class IRExpressionBuilder extends IRElementBuilder
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedIRExpressionBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description IRExpressionbuild(IRBuilderContext context)protected abstract IRExpressionbuildImpl(IRBuilderContext context)IRMethodCallExpressionBuildercall(IJavaClassMethod method, List<IRExpressionBuilder> args)IRExpressionBuildercall(Method method, List<IRExpressionBuilder> args)IRMethodCallExpressionBuildercall(String name, IRExpressionBuilder... args)IRMethodCallExpressionBuildercall(String name, List<IRExpressionBuilder> args)IRCastExpressionBuildercast(IRType type)IRCastExpressionBuildercast(IJavaClassInfo type)IRCastExpressionBuildercast(Class type)IREqualityExpressionBuilderequals(IRExpressionBuilder rhs)IRFieldGetExpressionBuilderfield(String name)IRTypegetType(IRBuilderContext context)IREqualityExpressionBuilderisNotNull()IREqualityExpressionBuilderisNull()IREqualityExpressionBuildernotEquals(IRExpressionBuilder rhs)-
Methods inherited from class gw.lang.ir.builder.IRElementBuilder
findConstructor, findField, findMethod, getIRType, getIRType, getIRType, getIRTypes, getIRTypes
-
-
-
-
Method Detail
-
build
public IRExpression build(IRBuilderContext context)
-
getType
public IRType getType(IRBuilderContext context)
-
buildImpl
protected abstract IRExpression buildImpl(IRBuilderContext context)
-
cast
public IRCastExpressionBuilder cast(Class type)
-
cast
public IRCastExpressionBuilder cast(IJavaClassInfo type)
-
cast
public IRCastExpressionBuilder cast(IRType type)
-
equals
public IREqualityExpressionBuilder equals(IRExpressionBuilder rhs)
-
notEquals
public IREqualityExpressionBuilder notEquals(IRExpressionBuilder rhs)
-
isNull
public IREqualityExpressionBuilder isNull()
-
isNotNull
public IREqualityExpressionBuilder isNotNull()
-
field
public IRFieldGetExpressionBuilder field(String name)
-
call
public IRMethodCallExpressionBuilder call(String name, IRExpressionBuilder... args)
-
call
public IRMethodCallExpressionBuilder call(String name, List<IRExpressionBuilder> args)
-
call
public IRMethodCallExpressionBuilder call(IJavaClassMethod method, List<IRExpressionBuilder> args)
-
call
public IRExpressionBuilder call(Method method, List<IRExpressionBuilder> args)
-
-