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 protected
IRExpressionBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description IRExpression
build(IRBuilderContext context)
protected abstract IRExpression
buildImpl(IRBuilderContext context)
IRMethodCallExpressionBuilder
call(IJavaClassMethod method, List<IRExpressionBuilder> args)
IRExpressionBuilder
call(Method method, List<IRExpressionBuilder> args)
IRMethodCallExpressionBuilder
call(String name, IRExpressionBuilder... args)
IRMethodCallExpressionBuilder
call(String name, List<IRExpressionBuilder> args)
IRCastExpressionBuilder
cast(IRType type)
IRCastExpressionBuilder
cast(IJavaClassInfo type)
IRCastExpressionBuilder
cast(Class type)
IREqualityExpressionBuilder
equals(IRExpressionBuilder rhs)
IRFieldGetExpressionBuilder
field(String name)
IRType
getType(IRBuilderContext context)
IREqualityExpressionBuilder
isNotNull()
IREqualityExpressionBuilder
isNull()
IREqualityExpressionBuilder
notEquals(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)
-
-