Class MirBuilder
- java.lang.Object
-
- ru.ispras.microtesk.translator.mir.MirBuilder
-
public class MirBuilder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static ru.ispras.microtesk.translator.mir.FuncTy
VOID_TO_VOID_TYPE
-
Constructor Summary
Constructors Constructor Description MirBuilder()
MirBuilder(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
addParameter(int size)
int
addParameter(MirTy type)
void
addValue(int size, java.math.BigInteger value)
MirContext
build()
MirContext
build(java.lang.String name)
MirBuilder
copyAs(java.lang.String name)
java.lang.String
getName()
void
makeCall(java.lang.String method, int nargs)
void
makeCallRet(java.lang.String method, int nargs)
void
makeClosure(java.lang.String name, int nargs)
void
makeThisCall(java.lang.String method, int nargs)
void
refMemory(int nbits, java.lang.String name)
void
refParameter(int index)
-
-
-
Method Detail
-
copyAs
public MirBuilder copyAs(java.lang.String name)
-
getName
public java.lang.String getName()
-
build
public MirContext build()
-
build
public MirContext build(java.lang.String name)
-
addParameter
public int addParameter(int size)
-
addParameter
public int addParameter(MirTy type)
-
refParameter
public void refParameter(int index)
-
addValue
public void addValue(int size, java.math.BigInteger value)
-
makeClosure
public void makeClosure(java.lang.String name, int nargs)
-
makeCall
public void makeCall(java.lang.String method, int nargs)
-
makeCallRet
public void makeCallRet(java.lang.String method, int nargs)
-
makeThisCall
public void makeThisCall(java.lang.String method, int nargs)
-
refMemory
public void refMemory(int nbits, java.lang.String name)
-
-