Class AbstractCodeWriter
- java.lang.Object
-
- javax.lang.model.util.AbstractElementVisitor6<R,P>
-
- javax.lang.model.util.ElementScanner6<R,P>
-
- javax.lang.model.util.ElementScanner7<R,P>
-
- com.oracle.truffle.dsl.processor.java.model.CodeElementScanner<java.lang.Void,java.lang.Void>
-
- com.oracle.truffle.dsl.processor.java.transform.AbstractCodeWriter
-
- All Implemented Interfaces:
javax.lang.model.element.ElementVisitor<java.lang.Void,java.lang.Void>
- Direct Known Subclasses:
CodeWriter
public abstract class AbstractCodeWriter extends CodeElementScanner<java.lang.Void,java.lang.Void>
-
-
Field Summary
Fields Modifier and Type Field Description protected java.io.Writerwriter
-
Constructor Summary
Constructors Constructor Description AbstractCodeWriter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.io.WritercreateWriter(CodeTypeElement clazz)voidfoo()java.lang.VoidvisitExecutable(CodeExecutableElement e, java.lang.Void p)voidvisitImport(CodeImport e, java.lang.Void p)voidvisitTree(CodeTree e, java.lang.Void p, javax.lang.model.element.Element enclosingElement)java.lang.VoidvisitType(CodeTypeElement e, java.lang.Void p)java.lang.VoidvisitVariable(javax.lang.model.element.VariableElement f, java.lang.Void p)protected voidwriteHeader()protected voidwriteLn(java.lang.String text)-
Methods inherited from class com.oracle.truffle.dsl.processor.java.model.CodeElementScanner
visitExecutable, visitPackage, visitType, visitTypeParameter
-
-
-
-
Method Detail
-
createWriter
protected abstract java.io.Writer createWriter(CodeTypeElement clazz) throws java.io.IOException
- Throws:
java.io.IOException
-
visitType
public java.lang.Void visitType(CodeTypeElement e, java.lang.Void p)
- Overrides:
visitTypein classCodeElementScanner<java.lang.Void,java.lang.Void>
-
visitVariable
public java.lang.Void visitVariable(javax.lang.model.element.VariableElement f, java.lang.Void p)- Specified by:
visitVariablein interfacejavax.lang.model.element.ElementVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitVariablein classCodeElementScanner<java.lang.Void,java.lang.Void>
-
visitImport
public void visitImport(CodeImport e, java.lang.Void p)
- Overrides:
visitImportin classCodeElementScanner<java.lang.Void,java.lang.Void>
-
visitExecutable
public java.lang.Void visitExecutable(CodeExecutableElement e, java.lang.Void p)
- Overrides:
visitExecutablein classCodeElementScanner<java.lang.Void,java.lang.Void>
-
foo
public void foo()
-
visitTree
public void visitTree(CodeTree e, java.lang.Void p, javax.lang.model.element.Element enclosingElement)
- Overrides:
visitTreein classCodeElementScanner<java.lang.Void,java.lang.Void>
-
writeHeader
protected void writeHeader()
-
writeLn
protected void writeLn(java.lang.String text)
-
-