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.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertCast(String _cast) convertType(String _typeDesc, boolean useClassModel, boolean isLocal) private InstructionSet.AccessFieldgetUltimateInstanceFieldAccess(InstructionSet.AccessArrayElement arrayLoadInstruction) getUltimateInstanceLocalVarAccess(InstructionSet.AccessArrayElement arrayLoadInstruction) voidin()private booleanisMultiDimensionalArray(InstructionSet.AccessArrayElement arrayLoadInstruction) private booleanisMultiDimensionalArray(ClassModel.ConstantPool.NameAndTypeEntry nameAndTypeEntry) private booleanisNeedParenthesis(Instruction instruction) private booleanisObjectArray(InstructionSet.AccessArrayElement arrayLoadInstruction) private booleanisObjectArray(ClassModel.ConstantPool.NameAndTypeEntry nameAndTypeEntry) 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
-
isNeedParenthesis
-
isMultiDimensionalArray
-
isObjectArray
-
isMultiDimensionalArray
-
isObjectArray
-
getUltimateInstanceFieldAccess
private InstructionSet.AccessField getUltimateInstanceFieldAccess(InstructionSet.AccessArrayElement arrayLoadInstruction) -
getUltimateInstanceLocalVarAccess
private InstructionSet.AccessLocalVariable getUltimateInstanceLocalVarAccess(InstructionSet.AccessArrayElement arrayLoadInstruction) -
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
-