Class PrimitiveFactory
- java.lang.Object
-
- ru.ispras.microtesk.translator.nml.antlrex.WalkerFactoryBase
-
- ru.ispras.microtesk.translator.nml.antlrex.PrimitiveFactory
-
- All Implemented Interfaces:
WalkerContext
public final class PrimitiveFactory extends WalkerFactoryBase
-
-
Constructor Summary
Constructors Constructor Description PrimitiveFactory(WalkerContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
Methods inherited from class ru.ispras.microtesk.translator.nml.antlrex.WalkerFactoryBase
getIr, getReporter, getSymbols, getThisArgs, raiseError, raiseError
-
-
-
-
Constructor Detail
-
PrimitiveFactory
public PrimitiveFactory(WalkerContext context)
-
-
Method Detail
-
createMode
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
- Throws:
SemanticException
-
createOp
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
- Throws:
SemanticException
-
createModeOR
public Primitive createModeOR(Where where, java.lang.String name, java.util.List<java.lang.String> orNames) throws SemanticException
- Throws:
SemanticException
-
createOpOR
public Primitive createOpOR(Where where, java.lang.String name, java.util.List<java.lang.String> orNames) throws SemanticException
- Throws:
SemanticException
-
getMode
public Primitive getMode(Where where, java.lang.String modeName) throws SemanticException
- Throws:
SemanticException
-
getOp
public Primitive getOp(Where where, java.lang.String opName) throws SemanticException
- Throws:
SemanticException
-
getArgument
public Primitive getArgument(Where where, java.lang.String name) throws SemanticException
- Throws:
SemanticException
-
newInstance
public Instance newInstance(Where where, java.lang.String name, java.util.List<InstanceArgument> arguments) throws SemanticException
- Throws:
SemanticException
-
-