Class CodegenPrinter
- java.lang.Object
-
- org.glassfish.pfl.basic.algorithm.Printer
-
- org.glassfish.pfl.dynamic.codegen.impl.CodegenPrinter
-
public class CodegenPrinter extends Printer
Extends the file utility Printer with line numbers that are also optionally stored as Attributes in Nodes for annotating the AST.
-
-
Field Summary
Fields Modifier and Type Field Description private int
lineNumber
(package private) static Attribute<java.lang.Integer>
lineNumberAttribute
-
Fields inherited from class org.glassfish.pfl.basic.algorithm.Printer
DEFAULT_INCREMENT
-
-
Constructor Summary
Constructors Constructor Description CodegenPrinter(java.io.PrintStream ps)
CodegenPrinter(java.io.PrintStream ps, int increment, char padChar)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CodegenPrinter
in()
int
lineNumber()
CodegenPrinter
nl()
CodegenPrinter
nl(Node node)
CodegenPrinter
out()
CodegenPrinter
p(java.lang.Object obj)
CodegenPrinter
p(java.lang.String str)
-
Methods inherited from class org.glassfish.pfl.basic.algorithm.Printer
indent, p, printBuffer, rj
-
-
-
-
Field Detail
-
lineNumberAttribute
static Attribute<java.lang.Integer> lineNumberAttribute
-
lineNumber
private int lineNumber
-
-
Method Detail
-
lineNumber
public int lineNumber()
-
p
public CodegenPrinter p(java.lang.String str)
-
p
public CodegenPrinter p(java.lang.Object obj)
-
in
public CodegenPrinter in()
-
out
public CodegenPrinter out()
-
nl
public CodegenPrinter nl()
-
nl
public CodegenPrinter nl(Node node)
-
-