public abstract class IRExpressionBuilder extends IRElementBuilder
| Modifier | Constructor and Description |
|---|---|
protected |
IRExpressionBuilder() |
| Modifier and Type | Method and 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(Class type) |
IRCastExpressionBuilder |
cast(IJavaClassInfo type) |
IRCastExpressionBuilder |
cast(IRType type) |
IREqualityExpressionBuilder |
equals(IRExpressionBuilder rhs) |
IRFieldGetExpressionBuilder |
field(String name) |
IRType |
getType(IRBuilderContext context) |
IREqualityExpressionBuilder |
isNotNull() |
IREqualityExpressionBuilder |
isNull() |
IREqualityExpressionBuilder |
notEquals(IRExpressionBuilder rhs) |
findConstructor, findField, findMethod, getIRType, getIRType, getIRType, getIRTypes, getIRTypespublic IRExpression build(IRBuilderContext context)
public IRType getType(IRBuilderContext context)
protected abstract IRExpression buildImpl(IRBuilderContext context)
public IRCastExpressionBuilder cast(Class type)
public IRCastExpressionBuilder cast(IJavaClassInfo type)
public IRCastExpressionBuilder cast(IRType type)
public IREqualityExpressionBuilder equals(IRExpressionBuilder rhs)
public IREqualityExpressionBuilder notEquals(IRExpressionBuilder rhs)
public IREqualityExpressionBuilder isNull()
public IREqualityExpressionBuilder isNotNull()
public IRFieldGetExpressionBuilder field(String name)
public IRMethodCallExpressionBuilder call(String name, IRExpressionBuilder... args)
public IRMethodCallExpressionBuilder call(String name, List<IRExpressionBuilder> args)
public IRMethodCallExpressionBuilder call(IJavaClassMethod method, List<IRExpressionBuilder> args)
public IRExpressionBuilder call(Method method, List<IRExpressionBuilder> args)
Copyright © 2019. All rights reserved.