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) voidin()voidnewLine()voidout()voidabstract voidwrite(Entrypoint entryPoint) abstract voidvoidwriteBlock(Instruction _first, Instruction _last) voidwriteComposite(InstructionSet.CompositeInstruction instruction) writeConditional(BranchSet _branchSet) writeConditional(BranchSet _branchSet, boolean _invert) voidwriteConditionalBranch16(InstructionSet.ConditionalBranch16 _branch16, boolean _invert) protected voidwriteGetterBlock(ClassModel.ConstantPool.FieldEntry accessorVariableFieldEntry) voidwriteInstruction(Instruction _instruction) voidvoidwriteMethod(InstructionSet.MethodCall _methodCall, ClassModel.ConstantPool.MethodEntry _methodEntry) voidwriteMethodBody(MethodModel _methodModel) voidwriteSequence(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
-
writeGetterBlock
-
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
-