Package com.aparapi.internal.writer
Class BlockWriter
java.lang.Object
com.aparapi.internal.writer.BlockWriter
- Direct Known Subclasses:
InstructionHelper.StringWriter
,KernelWriter
Base abstract class for converting
Aparapi
IR to text.- Author:
- gfrost
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertCast
(String _cast) convertType
(String _typeDesc, boolean useClassModel, boolean isLocal) void
in()
void
newLine()
void
out()
void
abstract void
write
(Entrypoint entryPoint) abstract void
void
writeBlock
(Instruction _first, Instruction _last) void
writeComposite
(InstructionSet.CompositeInstruction instruction) writeConditional
(BranchSet _branchSet) writeConditional
(BranchSet _branchSet, boolean _invert) void
writeConditionalBranch16
(InstructionSet.ConditionalBranch16 _branch16, boolean _invert) void
writeInstruction
(Instruction _instruction) void
void
writeMethod
(InstructionSet.MethodCall _methodCall, ClassModel.ConstantPool.MethodEntry _methodEntry) void
writeMethodBody
(MethodModel _methodModel) void
writeSequence
(Instruction _first, Instruction _last) void
-
Field Details
-
arrayLengthMangleSuffix
- See Also:
-
arrayDimMangleSuffix
- See Also:
-
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
- 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
-