sidekick.ecmascript.parser
Class PrettyPrinter

java.lang.Object
  extended by sidekick.ecmascript.parser.EcmaScriptVisitorAdapter
      extended by sidekick.ecmascript.parser.PrettyPrinter
All Implemented Interfaces:
EcmaScriptVisitor

public class PrettyPrinter
extends EcmaScriptVisitorAdapter

Since:
JDK 1.4

Field Summary
static int PRESERVE_FORMATTING
           
static int PRETTY_PRINT
           
static int STRIP_ALL
           
static int STRIP_COMMENTS
           
static int STRIP_NEWLINES
           
static int STRIP_WHITESPACE
           
 
Fields inherited from class sidekick.ecmascript.parser.EcmaScriptVisitorAdapter
delegate, enteringFunction, scopes
 
Constructor Summary
PrettyPrinter(java.io.Writer writer)
           
PrettyPrinter(java.io.Writer writer, int style)
           
 
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
 

Field Detail

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
Constructor Detail

PrettyPrinter

public PrettyPrinter(java.io.Writer writer)

PrettyPrinter

public PrettyPrinter(java.io.Writer writer,
                     int style)
Method Detail

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