public static class Factory.NamedInstrFactory<E extends Expr,I extends Instruction> extends java.lang.Object implements InstrFactory<E,I>
Constructor and Description |
---|
NamedInstrFactory(java.lang.Class<E> eclazz,
java.lang.Class<I> iclazz,
java.lang.String pkg) |
Modifier and Type | Method and Description |
---|---|
java.lang.Class<E> |
getEclazz() |
java.lang.Class<I> |
getIclazz() |
java.lang.String |
getPkg() |
I |
iassign(java.util.Optional<LValue<E>> lvalue,
E expr) |
I |
iblock() |
I |
iblock(java.util.Vector<I> instrs) |
I |
iif(E cond,
I ifthen,
I ifelse) |
I |
iprint(E expr) |
I |
ireturn(java.util.Optional<E> expr) |
I |
iwhile(E cond,
I body) |
public I iblock()
iblock
in interface InstrFactory<E extends Expr,I extends Instruction>
public I iblock(java.util.Vector<I> instrs)
iblock
in interface InstrFactory<E extends Expr,I extends Instruction>
public I iassign(java.util.Optional<LValue<E>> lvalue, E expr)
iassign
in interface InstrFactory<E extends Expr,I extends Instruction>
public I iif(E cond, I ifthen, I ifelse)
iif
in interface InstrFactory<E extends Expr,I extends Instruction>
public I iwhile(E cond, I body)
iwhile
in interface InstrFactory<E extends Expr,I extends Instruction>
public I ireturn(java.util.Optional<E> expr)
ireturn
in interface InstrFactory<E extends Expr,I extends Instruction>
public I iprint(E expr)
iprint
in interface InstrFactory<E extends Expr,I extends Instruction>
@Generated(value="lombok") public java.lang.String getPkg()