public final class PrimitiveFactory extends WalkerFactoryBase
Constructor and Description |
---|
PrimitiveFactory(WalkerContext context) |
Modifier and Type | Method and Description |
---|---|
Attribute |
createAction(java.lang.String name,
java.util.List<Statement> stmts) |
Attribute |
createExpression(java.lang.String name,
Statement stmt) |
Primitive |
createImm(Type type) |
Primitive |
createMode(Where where,
java.lang.String name,
boolean isLabel,
java.util.Map<java.lang.String,Primitive> args,
java.util.Map<java.lang.String,Attribute> attrs,
Expr retExpr) |
Primitive |
createModeOR(Where where,
java.lang.String name,
java.util.List<java.lang.String> orNames) |
Primitive |
createOp(Where where,
java.lang.String name,
java.lang.String modifierName,
java.util.Map<java.lang.String,Primitive> args,
java.util.Map<java.lang.String,Attribute> attrs) |
Primitive |
createOpOR(Where where,
java.lang.String name,
java.util.List<java.lang.String> orNames) |
Primitive |
getArgument(Where where,
java.lang.String name) |
Primitive |
getMode(Where where,
java.lang.String modeName) |
Primitive |
getOp(Where where,
java.lang.String opName) |
Instance |
newInstance(Where where,
java.lang.String name,
java.util.List<InstanceArgument> arguments) |
getIR, getReporter, getSymbols, getThisArgs, raiseError, raiseError
public PrimitiveFactory(WalkerContext context)
public Primitive createMode(Where where, java.lang.String name, boolean isLabel, java.util.Map<java.lang.String,Primitive> args, java.util.Map<java.lang.String,Attribute> attrs, Expr retExpr) throws SemanticException
SemanticException
public Primitive createOp(Where where, java.lang.String name, java.lang.String modifierName, java.util.Map<java.lang.String,Primitive> args, java.util.Map<java.lang.String,Attribute> attrs) throws SemanticException
SemanticException
public Primitive createModeOR(Where where, java.lang.String name, java.util.List<java.lang.String> orNames) throws SemanticException
SemanticException
public Primitive createOpOR(Where where, java.lang.String name, java.util.List<java.lang.String> orNames) throws SemanticException
SemanticException
public Primitive getMode(Where where, java.lang.String modeName) throws SemanticException
SemanticException
public Primitive getOp(Where where, java.lang.String opName) throws SemanticException
SemanticException
public Primitive getArgument(Where where, java.lang.String name) throws SemanticException
SemanticException
public Instance newInstance(Where where, java.lang.String name, java.util.List<InstanceArgument> arguments) throws SemanticException
SemanticException