public final class StatementFactory extends WalkerFactoryBase
| Constructor and Description |
|---|
StatementFactory(WalkerContext context) |
| Modifier and Type | Method and Description |
|---|---|
Statement |
createAssignment(Where where,
Expr leftExpr,
Expr right) |
Statement |
createAttributeCall(Where where,
Instance calleeInstance,
java.lang.String attributeName) |
Statement |
createAttributeCall(Where where,
java.lang.String attributeName) |
Statement |
createAttributeCall(Where where,
java.lang.String calleeName,
java.lang.String attributeName) |
Statement |
createCondition(java.util.List<StatementCondition.Block> blocks) |
Statement |
createExceptionCall(Where where,
java.lang.String text) |
Statement |
createFormat(Where where,
java.lang.String format,
java.util.List<Format.Argument> args) |
Statement |
createMark(Where where,
java.lang.String text) |
Statement |
createTrace(Where where,
java.lang.String format,
java.util.List<Format.Argument> args) |
Statement |
createUndefined() |
Statement |
createUnpredicted() |
getIR, getReporter, getSymbols, getThisArgs, raiseError, raiseErrorpublic StatementFactory(WalkerContext context)
public Statement createAssignment(Where where, Expr leftExpr, Expr right) throws SemanticException
SemanticExceptionpublic Statement createCondition(java.util.List<StatementCondition.Block> blocks)
public Statement createAttributeCall(Where where, java.lang.String attributeName) throws SemanticException
SemanticExceptionpublic Statement createAttributeCall(Where where, java.lang.String calleeName, java.lang.String attributeName) throws SemanticException
SemanticExceptionpublic Statement createAttributeCall(Where where, Instance calleeInstance, java.lang.String attributeName) throws SemanticException
SemanticExceptionpublic Statement createFormat(Where where, java.lang.String format, java.util.List<Format.Argument> args) throws SemanticException
SemanticExceptionpublic Statement createTrace(Where where, java.lang.String format, java.util.List<Format.Argument> args) throws SemanticException
SemanticExceptionpublic Statement createUnpredicted()
public Statement createUndefined()