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.Writer
writer
-
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.Writer
createWriter(CodeTypeElement clazz)
void
foo()
java.lang.Void
visitExecutable(CodeExecutableElement e, java.lang.Void p)
void
visitImport(CodeImport e, java.lang.Void p)
void
visitTree(CodeTree e, java.lang.Void p, javax.lang.model.element.Element enclosingElement)
java.lang.Void
visitType(CodeTypeElement e, java.lang.Void p)
java.lang.Void
visitVariable(javax.lang.model.element.VariableElement f, java.lang.Void p)
protected void
writeHeader()
protected void
writeLn(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:
visitType
in 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:
visitVariable
in interfacejavax.lang.model.element.ElementVisitor<java.lang.Void,java.lang.Void>
- Overrides:
visitVariable
in classCodeElementScanner<java.lang.Void,java.lang.Void>
-
visitImport
public void visitImport(CodeImport e, java.lang.Void p)
- Overrides:
visitImport
in classCodeElementScanner<java.lang.Void,java.lang.Void>
-
visitExecutable
public java.lang.Void visitExecutable(CodeExecutableElement e, java.lang.Void p)
- Overrides:
visitExecutable
in 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:
visitTree
in classCodeElementScanner<java.lang.Void,java.lang.Void>
-
writeHeader
protected void writeHeader()
-
writeLn
protected void writeLn(java.lang.String text)
-
-