Package com.aparapi.internal.writer
Class BlockWriter
java.lang.Object
com.aparapi.internal.writer.BlockWriter
- Direct Known Subclasses:
InstructionHelper.StringWriter
,KernelWriter
public abstract class BlockWriter extends Object
Base abstract class for converting
Aparapi
IR to text.- Author:
- gfrost
-
Field Summary
Fields Modifier and Type Field Description static String
arrayDimMangleSuffix
static String
arrayLengthMangleSuffix
int
indent
-
Constructor Summary
Constructors Constructor Description BlockWriter()
-
Method Summary
Modifier and Type Method Description String
convertCast(String _cast)
String
convertType(String _typeDesc, boolean useClassModel, boolean isLocal)
void
in()
void
newLine()
void
out()
void
write(BranchSet.LogicalExpressionNode _node)
abstract void
write(Entrypoint entryPoint)
abstract void
write(String _string)
void
writeBlock(Instruction _first, Instruction _last)
void
writeComposite(InstructionSet.CompositeInstruction instruction)
Instruction
writeConditional(BranchSet _branchSet)
Instruction
writeConditional(BranchSet _branchSet, boolean _invert)
void
writeConditionalBranch16(InstructionSet.ConditionalBranch16 _branch16, boolean _invert)
void
writeInstruction(Instruction _instruction)
void
writeln(String _string)
void
writeMethod(InstructionSet.MethodCall _methodCall, ClassModel.ConstantPool.MethodEntry _methodEntry)
void
writeMethodBody(MethodModel _methodModel)
void
writeSequence(Instruction _first, Instruction _last)
void
writeThisRef()
-
Field Details
-
arrayLengthMangleSuffix
- See Also:
- Constant Field Values
-
arrayDimMangleSuffix
- See Also:
- Constant Field Values
-
indent
public int indent
-
-
Constructor Details
-
BlockWriter
public BlockWriter()
-
-
Method Details
-
write
-
writeln
-
in
public void in() -
out
public void out() -
newLine
public void newLine() -
writeConditionalBranch16
public void writeConditionalBranch16(InstructionSet.ConditionalBranch16 _branch16, boolean _invert) throws CodeGenException- Throws:
CodeGenException
-
writeComposite
public void writeComposite(InstructionSet.CompositeInstruction instruction) throws CodeGenException- Throws:
CodeGenException
-
writeSequence
- Throws:
CodeGenException
-
writeBlock
- Throws:
CodeGenException
-
writeConditional
- Throws:
CodeGenException
-
writeConditional
- Throws:
CodeGenException
-
write
- Throws:
CodeGenException
-
convertType
-
convertCast
-
writeInstruction
- Throws:
CodeGenException
-
writeMethod
public void writeMethod(InstructionSet.MethodCall _methodCall, ClassModel.ConstantPool.MethodEntry _methodEntry) throws CodeGenException- Throws:
CodeGenException
-
writeThisRef
public void writeThisRef() -
writeMethodBody
- Throws:
CodeGenException
-
write
- Throws:
CodeGenException
-