sidekick.ecmascript.parser
Class PrettyPrinter
java.lang.Object
sidekick.ecmascript.parser.EcmaScriptVisitorAdapter
sidekick.ecmascript.parser.PrettyPrinter
- All Implemented Interfaces:
- EcmaScriptVisitor
public class PrettyPrinter
- extends EcmaScriptVisitorAdapter
- Since:
- JDK 1.4
|
Method Summary |
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)
|
| Methods inherited from class sidekick.ecmascript.parser.EcmaScriptVisitorAdapter |
getScope, post, pre, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitImpl |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PRETTY_PRINT
public static final int PRETTY_PRINT
- See Also:
- Constant Field Values
PRESERVE_FORMATTING
public static final int PRESERVE_FORMATTING
- See Also:
- Constant Field Values
STRIP_COMMENTS
public static final int STRIP_COMMENTS
- See Also:
- Constant Field Values
STRIP_WHITESPACE
public static final int STRIP_WHITESPACE
- See Also:
- Constant Field Values
STRIP_NEWLINES
public static final int STRIP_NEWLINES
- See Also:
- Constant Field Values
STRIP_ALL
public static final int STRIP_ALL
- See Also:
- Constant Field Values
PrettyPrinter
public PrettyPrinter(java.io.Writer writer)
PrettyPrinter
public PrettyPrinter(java.io.Writer writer,
int style)
printIndentation
protected void printIndentation(int lf,
int blanks)
- Convenience method to write indentation chars.
print
protected void print(int c)
- Write a single character.
- Parameters:
c - an int value.
print
protected void print(char[] cbuf,
int off,
int len)
- Write a sequence of characters.
- Parameters:
cbuf - an array of char.off - an int value.len - an int value.
print
protected void print(java.lang.String str)
- Writes a string.
- Parameters:
str - a string.
printToken
protected void printToken(Token token)
visit
public java.lang.Object visit(SimpleNode node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTLiteral node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTIdentifier node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTObjectLiteral node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTLiteralField node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTArrayLiteral node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTVariableStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTExpressionStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTThisReference node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTFunctionCallParameters node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTPropertyValueReference node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTPropertyIdentifierReference node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTAllocationExpression node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTOperator node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTConditionalExpression node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTExpressionList node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTBlock node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTVariableDeclaration node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTVariableDeclarationList node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTEmptyStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTFunctionDeclaration node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTFormalParameterList node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTIfStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTSwitchStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTCaseGroups node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTParenExpression node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTCaseGuard node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTBreakStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTReturnStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTWithStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTTryStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTCatchClause node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTFinallyClause node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTThrowStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTContinueStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTWhileStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTDoStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTForStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTForVarStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTForInStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTForVarInStatement node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter
visit
public java.lang.Object visit(ASTProgram node,
java.lang.Object data)
- Specified by:
visit in interface EcmaScriptVisitor- Overrides:
visit in class EcmaScriptVisitorAdapter