public class PrettyPrinter extends EcmaScriptVisitorAdapter
Modifier and Type | Field and Description |
---|---|
static int |
PRESERVE_FORMATTING |
static int |
PRETTY_PRINT |
static int |
STRIP_ALL |
static int |
STRIP_COMMENTS |
static int |
STRIP_NEWLINES |
static int |
STRIP_WHITESPACE |
delegate, enteringFunction, scopes
Constructor and Description |
---|
PrettyPrinter(java.io.Writer writer) |
PrettyPrinter(java.io.Writer writer,
int style) |
Modifier and Type | Method and Description |
---|---|
protected void |
print(char[] cbuf,
int off,
int len)
Write a sequence of characters.
|
protected void |
print(int c)
Write a single character.
|
protected void |
print(java.lang.String str)
Writes a string.
|
protected void |
printIndentation(int lf,
int blanks)
Convenience method to write indentation chars.
|
protected void |
printToken(Token token) |
java.lang.Object |
visit(ASTAllocationExpression node,
java.lang.Object data) |
java.lang.Object |
visit(ASTArrayLiteral node,
java.lang.Object data) |
java.lang.Object |
visit(ASTBlock node,
java.lang.Object data) |
java.lang.Object |
visit(ASTBreakStatement node,
java.lang.Object data) |
java.lang.Object |
visit(ASTCaseGroups node,
java.lang.Object data) |
java.lang.Object |
visit(ASTCaseGuard node,
java.lang.Object data) |
java.lang.Object |
visit(ASTCatchClause node,
java.lang.Object data) |
java.lang.Object |
visit(ASTConditionalExpression node,
java.lang.Object data) |
java.lang.Object |
visit(ASTContinueStatement node,
java.lang.Object data) |
java.lang.Object |
visit(ASTDoStatement node,
java.lang.Object data) |
java.lang.Object |
visit(ASTEmptyStatement node,
java.lang.Object data) |
java.lang.Object |
visit(ASTExpressionList node,
java.lang.Object data) |
java.lang.Object |
visit(ASTExpressionStatement node,
java.lang.Object data) |
java.lang.Object |
visit(ASTFinallyClause node,
java.lang.Object data) |
java.lang.Object |
visit(ASTForInStatement node,
java.lang.Object data) |
java.lang.Object |
visit(ASTFormalParameterList node,
java.lang.Object data) |
java.lang.Object |
visit(ASTForStatement node,
java.lang.Object data) |
java.lang.Object |
visit(ASTForVarInStatement node,
java.lang.Object data) |
java.lang.Object |
visit(ASTForVarStatement node,
java.lang.Object data) |
java.lang.Object |
visit(ASTFunctionCallParameters node,
java.lang.Object data) |
java.lang.Object |
visit(ASTFunctionDeclaration node,
java.lang.Object data) |
java.lang.Object |
visit(ASTIdentifier node,
java.lang.Object data) |
java.lang.Object |
visit(ASTIfStatement node,
java.lang.Object data) |
java.lang.Object |
visit(ASTLiteralField node,
java.lang.Object data) |
java.lang.Object |
visit(ASTLiteral node,
java.lang.Object data) |
java.lang.Object |
visit(ASTObjectLiteral node,
java.lang.Object data) |
java.lang.Object |
visit(ASTOperator node,
java.lang.Object data) |
java.lang.Object |
visit(ASTParenExpression node,
java.lang.Object data) |
java.lang.Object |
visit(ASTProgram node,
java.lang.Object data) |
java.lang.Object |
visit(ASTPropertyIdentifierReference node,
java.lang.Object data) |
java.lang.Object |
visit(ASTPropertyValueReference node,
java.lang.Object data) |
java.lang.Object |
visit(ASTReturnStatement node,
java.lang.Object data) |
java.lang.Object |
visit(ASTSwitchStatement node,
java.lang.Object data) |
java.lang.Object |
visit(ASTThisReference node,
java.lang.Object data) |
java.lang.Object |
visit(ASTThrowStatement node,
java.lang.Object data) |
java.lang.Object |
visit(ASTTryStatement node,
java.lang.Object data) |
java.lang.Object |
visit(ASTVariableDeclarationList node,
java.lang.Object data) |
java.lang.Object |
visit(ASTVariableDeclaration node,
java.lang.Object data) |
java.lang.Object |
visit(ASTVariableStatement node,
java.lang.Object data) |
java.lang.Object |
visit(ASTWhileStatement node,
java.lang.Object data) |
java.lang.Object |
visit(ASTWithStatement node,
java.lang.Object data) |
java.lang.Object |
visit(SimpleNode node,
java.lang.Object data) |
public static final int PRETTY_PRINT
public static final int PRESERVE_FORMATTING
public static final int STRIP_COMMENTS
public static final int STRIP_WHITESPACE
public static final int STRIP_NEWLINES
public static final int STRIP_ALL
public PrettyPrinter(java.io.Writer writer)
public PrettyPrinter(java.io.Writer writer, int style)
protected void printIndentation(int lf, int blanks)
protected void print(int c)
c
- an int value.protected void print(char[] cbuf, int off, int len)
cbuf
- an array of char.off
- an int value.len
- an int value.protected void print(java.lang.String str)
str
- a string.protected void printToken(Token token)
public java.lang.Object visit(SimpleNode node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTLiteral node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTIdentifier node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTObjectLiteral node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTLiteralField node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTArrayLiteral node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTVariableStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTExpressionStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTThisReference node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTFunctionCallParameters node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTPropertyValueReference node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTPropertyIdentifierReference node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTAllocationExpression node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTOperator node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTConditionalExpression node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTExpressionList node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTBlock node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTVariableDeclaration node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTVariableDeclarationList node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTEmptyStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTFunctionDeclaration node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTFormalParameterList node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTIfStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTSwitchStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTCaseGroups node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTParenExpression node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTCaseGuard node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTBreakStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTReturnStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTWithStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTTryStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTCatchClause node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTFinallyClause node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTThrowStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTContinueStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTWhileStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTDoStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTForStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTForVarStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTForInStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTForVarInStatement node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter
public java.lang.Object visit(ASTProgram node, java.lang.Object data)
visit
in interface EcmaScriptVisitor
visit
in class EcmaScriptVisitorAdapter