|
mjc | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.multijava.util.Utils
org.multijava.mjc.MjcPrettyPrinter
This class implements a Java pretty printer
| Field Summary | |
protected boolean |
forInit
|
protected ModifierUtility |
modUtil
|
protected boolean |
nl
|
protected TabbedPrintWriter |
p
|
protected int |
pos
|
protected int |
TAB_SIZE
|
protected int |
WIDTH
|
| Fields inherited from class org.multijava.util.Utils |
DBG_LEVEL_HIGH, DBG_LEVEL_LOW, DBG_LEVEL_NO |
| Constructor Summary | |
MjcPrettyPrinter(File file,
ModifierUtility modUtil)
construct a pretty printer object for java code |
|
MjcPrettyPrinter(Writer wr,
ModifierUtility modUtil)
construct a pretty printer object for java code |
|
MjcPrettyPrinter(String fileName,
ModifierUtility modUtil)
construct a pretty printer object for java code |
|
MjcPrettyPrinter(TabbedPrintWriter p)
construct a pretty printer object for java code |
|
| Method Summary | |
protected void |
acceptAll(ArrayList all)
|
void |
close()
Close the stream at the end |
protected void |
newLine()
|
protected void |
print(boolean s)
|
protected void |
print(char s)
|
protected void |
print(double s)
|
protected void |
print(int s)
|
protected void |
print(Object s)
|
protected void |
print(String s)
|
protected void |
print(CType t)
|
protected void |
printClassModifiers(JClassDeclaration self,
long modifiers)
|
protected void |
printInterfaceModifiers(JInterfaceDeclaration self,
long modifiers)
|
private void |
printVariableDefinition(JVariableDefinition self,
boolean typeAndMod)
Prints the given variable definition, self. |
void |
setPos(int pos)
|
protected String |
toString(CType type)
Returns the string for the given type. |
void |
visitAddExpression(JAddExpression self)
visits an add expression |
protected void |
visitArgs(JExpression[] args)
prints a list of arguments |
void |
visitArrayAccessExpression(JArrayAccessExpression self)
prints an array length expression |
void |
visitArrayDimsAndInit(JArrayDimsAndInits self)
prints an array dimension and initialization expression |
void |
visitArrayInitializer(JArrayInitializer self)
prints an array initializer expression |
void |
visitArrayLengthExpression(JArrayLengthExpression self)
prints an array length expression |
void |
visitAssertStatement(JAssertStatement self)
Prints a assert statement |
void |
visitAssignmentExpression(JAssignmentExpression self)
prints an assignment expression |
protected void |
visitBinaryExpression(JBinaryExpression self,
String oper)
prints a binary expression with the given operator |
void |
visitBitwiseExpression(JBitwiseExpression self)
prints a compound assignment expression |
void |
visitBlockStatement(JBlock self)
prints an expression statement |
void |
visitBooleanLiteral(JBooleanLiteral self)
prints a boolean literal |
void |
visitBreakStatement(JBreakStatement self)
prints a break statement |
protected void |
visitByteLiteral(byte value)
prints a byte literal |
void |
visitCastExpression(JCastExpression self)
prints a cast expression |
void |
visitCatchClause(JCatchClause self)
prints a catch clause |
void |
visitCharLiteral(JCharLiteral self)
prints a character literal |
void |
visitClassBlock(JClassBlock self)
prints a class block (initializer) |
protected void |
visitClassBody(ArrayList inners,
ArrayList methods,
JPhylum[] fieldsAndInits)
|
void |
visitClassDeclaration(JClassDeclaration self)
prints a class declaration |
void |
visitClassExpression(JClassExpression self)
prints a class expression |
void |
visitClassOrGFImport(JClassOrGFImport self)
prints a class import declaration |
protected void |
visitComment(JavaStyleComment comment)
prints an array length expression |
protected void |
visitComments(JavaStyleComment[] comments)
prints an array length expression |
void |
visitCompilationUnit(JCompilationUnit self)
prints a compilation unit |
void |
visitCompoundAssignmentExpression(JCompoundAssignmentExpression self)
prints a compound expression |
void |
visitCompoundStatement(JCompoundStatement self)
prints a compound statement |
void |
visitCompoundStatement(JStatement[] body)
prints a compound statement |
void |
visitConditionalAndExpression(JConditionalAndExpression self)
visits a boolean AND expression |
void |
visitConditionalExpression(JConditionalExpression self)
prints a conditional expression |
void |
visitConditionalOrExpression(JConditionalOrExpression self)
visits a boolean OR expression |
void |
visitConstructorBlock(JConstructorBlock self)
prints an expression statement |
void |
visitConstructorDeclaration(JConstructorDeclaration self)
prints a constructor declaration |
void |
visitContinueStatement(JContinueStatement self)
prints a continue statement |
void |
visitDivideExpression(JDivideExpression self)
visits a divide expression |
void |
visitDoStatement(JDoStatement self)
prints a do statement |
protected void |
visitDoubleLiteral(double value)
prints a double literal |
void |
visitEmptyStatement(JEmptyStatement self)
prints a empty statement |
void |
visitEqualityExpression(JEqualityExpression self)
prints an equality expression |
void |
visitExplicitConstructorInvocation(JExplicitConstructorInvocation self)
prints an explicit constructor invocation |
void |
visitExpressionListStatement(JExpressionListStatement self)
prints an expression list statement |
void |
visitExpressionStatement(JExpressionStatement self)
prints an expression statement |
void |
visitFieldDeclaration(JFieldDeclaration self)
prints a field declaration |
void |
visitFieldExpression(JClassFieldExpression self)
prints a field expression |
protected void |
visitFloatLiteral(float value)
prints a float literal |
void |
visitFormalParameters(JFormalParameter self)
prints a formal parameter |
void |
visitForStatement(JForStatement self)
prints a for statement |
void |
visitGenericFunctionDecl(MJGenericFunctionDecl self)
prints a generic function anchor |
void |
visitIfStatement(JIfStatement self)
prints a if statement |
void |
visitInitializerDeclaration(JInitializerDeclaration self)
prints an initializer declaration |
void |
visitInstanceofExpression(JInstanceofExpression self)
prints an instanceof expression |
protected void |
visitInterfaceBody(ArrayList methods,
JPhylum[] fieldsAndInits,
ArrayList inners)
|
void |
visitInterfaceDeclaration(JInterfaceDeclaration self)
prints an interface declaration |
protected void |
visitIntLiteral(int value)
prints a int literal |
protected void |
visitJavadoc(JavadocComment comment)
prints a javadoc comment |
void |
visitLabeledStatement(JLabeledStatement self)
prints a labeled statement |
void |
visitLocalVariableExpression(JLocalVariableExpression self)
prints a local variable expression |
protected void |
visitLongLiteral(long value)
prints a long literal |
void |
visitMathModeExpression(MJMathModeExpression self)
prints a math mode expression |
void |
visitMethodCallExpression(JMethodCallExpression self)
prints a method call expression |
void |
visitMethodDeclaration(JMethodDeclaration self)
prints a method declaration |
void |
visitMinusExpression(JMinusExpression self)
visits a minus expression |
void |
visitModuloExpression(JModuloExpression self)
visits a modulo division expression |
void |
visitMultExpression(JMultExpression self)
visits a multiplication expression |
void |
visitNameExpression(JNameExpression self)
prints a name expression |
void |
visitNewAnonymousClassExpression(JNewAnonymousClassExpression self)
prints an object allocator expression for an anonymous class |
void |
visitNewArrayExpression(JNewArrayExpression self)
prints an array allocator expression |
void |
visitNewObjectExpression(JNewObjectExpression self)
prints an object allocator expression |
void |
visitNullLiteral(JNullLiteral self)
prints a null literal |
void |
visitOrdinalLiteral(JOrdinalLiteral self)
prints an ordinal literal |
void |
visitPackageImport(JPackageImport self)
prints a package import declaration |
void |
visitPackageName(JPackageName self)
prints a package name statement |
void |
visitParenthesedExpression(JParenthesedExpression self)
prints a parenthesed expression |
void |
visitPostfixExpression(JPostfixExpression self)
prints a postfix expression |
void |
visitPrefixExpression(JPrefixExpression self)
prints a prefix expression |
void |
visitRealLiteral(JRealLiteral self)
prints a real literal |
void |
visitRelationalExpression(JRelationalExpression self)
prints a shift expressiona |
void |
visitReturnStatement(JReturnStatement self)
prints a return statement |
void |
visitShiftExpression(JShiftExpression self)
prints a shift expression |
protected void |
visitShortLiteral(short value)
prints a short literal |
void |
visitStringLiteral(JStringLiteral self)
prints a string literal |
void |
visitSuperExpression(JSuperExpression self)
prints a super expression |
void |
visitSwitchGroup(JSwitchGroup self)
prints a switch group |
void |
visitSwitchLabel(JSwitchLabel self)
prints a switch label |
void |
visitSwitchStatement(JSwitchStatement self)
prints a switch statement |
void |
visitSynchronizedStatement(JSynchronizedStatement self)
prints a synchronized statement |
void |
visitThisExpression(JThisExpression self)
prints a this expression |
void |
visitThrowStatement(JThrowStatement self)
prints a throw statement |
void |
visitTLMethodBody(JBlock body)
|
void |
visitTopLevelMethodDeclaration(MJTopLevelMethodDeclaration self)
prints an external method declaration |
void |
visitTryCatchStatement(JTryCatchStatement self)
prints a try-catch statement |
void |
visitTryFinallyStatement(JTryFinallyStatement self)
prints a try-finally statement |
void |
visitTypeDeclarationStatement(JTypeDeclarationStatement self)
prints a type declaration statement |
void |
visitTypeNameExpression(JTypeNameExpression self)
prints a type name expression |
void |
visitUnaryExpression(JUnaryExpression self)
prints an unary expression |
void |
visitUnaryPromoteExpression(JUnaryPromote self)
prints a cast expression |
void |
visitVariableDeclarationStatement(JVariableDeclarationStatement self)
prints a variable declaration statement |
void |
visitVariableDefinition(JVariableDefinition self)
prints a variable declaration statement |
void |
visitWarnExpression(MJWarnExpression self)
prints a warn expression |
void |
visitWhileStatement(JWhileStatement self)
prints a while statement |
| Methods inherited from class org.multijava.util.Utils |
assertTrue, assertTrue, combineArrays, escapeString, escapeString, fail, fail, getFilePath, hasFlag, hasOtherFlags, parsePathParts, relativePathTo, splitQualifiedName, splitQualifiedName, stripJavaModifiers, stripNonJavaModifiers, stripPrivateModifier, unescapeString, vectorToArray, vectorToIntArray |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected boolean forInit
protected int TAB_SIZE
protected int WIDTH
protected int pos
protected TabbedPrintWriter p
protected boolean nl
protected ModifierUtility modUtil
| Constructor Detail |
public MjcPrettyPrinter(Writer wr,
ModifierUtility modUtil)
public MjcPrettyPrinter(String fileName,
ModifierUtility modUtil)
fileName - the file into which the code is generated
public MjcPrettyPrinter(File file,
ModifierUtility modUtil)
file - the file into which the code is generatedpublic MjcPrettyPrinter(TabbedPrintWriter p)
p - the file into which the code is generated| Method Detail |
public void close()
public void setPos(int pos)
public void visitCompilationUnit(JCompilationUnit self)
visitCompilationUnit in interface MjcVisitorpublic void visitClassDeclaration(JClassDeclaration self)
visitClassDeclaration in interface MjcVisitor
protected void printClassModifiers(JClassDeclaration self,
long modifiers)
protected void visitClassBody(ArrayList inners,
ArrayList methods,
JPhylum[] fieldsAndInits)
public void visitInterfaceDeclaration(JInterfaceDeclaration self)
visitInterfaceDeclaration in interface MjcVisitor
protected void printInterfaceModifiers(JInterfaceDeclaration self,
long modifiers)
protected void visitInterfaceBody(ArrayList methods,
JPhylum[] fieldsAndInits,
ArrayList inners)
public void visitGenericFunctionDecl(MJGenericFunctionDecl self)
visitGenericFunctionDecl in interface MjcVisitorpublic void visitFieldDeclaration(JFieldDeclaration self)
visitFieldDeclaration in interface MjcVisitorpublic void visitMethodDeclaration(JMethodDeclaration self)
visitMethodDeclaration in interface MjcVisitorpublic void visitInitializerDeclaration(JInitializerDeclaration self)
visitInitializerDeclaration in interface MjcVisitorpublic void visitTopLevelMethodDeclaration(MJTopLevelMethodDeclaration self)
visitTopLevelMethodDeclaration in interface MjcVisitorpublic void visitTLMethodBody(JBlock body)
public void visitConstructorDeclaration(JConstructorDeclaration self)
visitConstructorDeclaration in interface MjcVisitorpublic void visitWhileStatement(JWhileStatement self)
visitWhileStatement in interface MjcVisitorpublic void visitVariableDeclarationStatement(JVariableDeclarationStatement self)
visitVariableDeclarationStatement in interface MjcVisitor
private void printVariableDefinition(JVariableDefinition self,
boolean typeAndMod)
self. If the
argument, typeAndMod is true, the type and
modifiers are also printed; otherwise, they are not printed.
public void visitVariableDefinition(JVariableDefinition self)
visitVariableDefinition in interface MjcVisitorpublic void visitTryCatchStatement(JTryCatchStatement self)
visitTryCatchStatement in interface MjcVisitorpublic void visitTryFinallyStatement(JTryFinallyStatement self)
visitTryFinallyStatement in interface MjcVisitorpublic void visitThrowStatement(JThrowStatement self)
visitThrowStatement in interface MjcVisitorpublic void visitSynchronizedStatement(JSynchronizedStatement self)
visitSynchronizedStatement in interface MjcVisitorpublic void visitSwitchStatement(JSwitchStatement self)
visitSwitchStatement in interface MjcVisitorpublic void visitReturnStatement(JReturnStatement self)
visitReturnStatement in interface MjcVisitorpublic void visitLabeledStatement(JLabeledStatement self)
visitLabeledStatement in interface MjcVisitorpublic void visitIfStatement(JIfStatement self)
visitIfStatement in interface MjcVisitorpublic void visitForStatement(JForStatement self)
visitForStatement in interface MjcVisitorpublic void visitCompoundStatement(JCompoundStatement self)
visitCompoundStatement in interface MjcVisitorpublic void visitCompoundStatement(JStatement[] body)
public void visitExpressionStatement(JExpressionStatement self)
visitExpressionStatement in interface MjcVisitorpublic void visitExpressionListStatement(JExpressionListStatement self)
visitExpressionListStatement in interface MjcVisitorpublic void visitEmptyStatement(JEmptyStatement self)
visitEmptyStatement in interface MjcVisitorpublic void visitDoStatement(JDoStatement self)
visitDoStatement in interface MjcVisitorpublic void visitContinueStatement(JContinueStatement self)
visitContinueStatement in interface MjcVisitorpublic void visitBreakStatement(JBreakStatement self)
visitBreakStatement in interface MjcVisitorpublic void visitAssertStatement(JAssertStatement self)
visitAssertStatement in interface MjcVisitorpublic void visitBlockStatement(JBlock self)
visitBlockStatement in interface MjcVisitorpublic void visitConstructorBlock(JConstructorBlock self)
visitConstructorBlock in interface MjcVisitorpublic void visitClassBlock(JClassBlock self)
visitClassBlock in interface MjcVisitorpublic void visitTypeDeclarationStatement(JTypeDeclarationStatement self)
visitTypeDeclarationStatement in interface MjcVisitorpublic void visitUnaryExpression(JUnaryExpression self)
visitUnaryExpression in interface MjcVisitorpublic void visitTypeNameExpression(JTypeNameExpression self)
visitTypeNameExpression in interface MjcVisitorpublic void visitThisExpression(JThisExpression self)
visitThisExpression in interface MjcVisitorpublic void visitSuperExpression(JSuperExpression self)
visitSuperExpression in interface MjcVisitorpublic void visitShiftExpression(JShiftExpression self)
visitShiftExpression in interface MjcVisitorpublic void visitRelationalExpression(JRelationalExpression self)
visitRelationalExpression in interface MjcVisitorpublic void visitPrefixExpression(JPrefixExpression self)
visitPrefixExpression in interface MjcVisitorpublic void visitPostfixExpression(JPostfixExpression self)
visitPostfixExpression in interface MjcVisitorpublic void visitParenthesedExpression(JParenthesedExpression self)
visitParenthesedExpression in interface MjcVisitorpublic void visitNewArrayExpression(JNewArrayExpression self)
visitNewArrayExpression in interface MjcVisitorpublic void visitNameExpression(JNameExpression self)
visitNameExpression in interface MjcVisitor
protected void visitBinaryExpression(JBinaryExpression self,
String oper)
public void visitAddExpression(JAddExpression self)
visitAddExpression in interface MjcVisitorpublic void visitConditionalAndExpression(JConditionalAndExpression self)
visitConditionalAndExpression in interface MjcVisitorpublic void visitConditionalOrExpression(JConditionalOrExpression self)
visitConditionalOrExpression in interface MjcVisitorpublic void visitDivideExpression(JDivideExpression self)
visitDivideExpression in interface MjcVisitorpublic void visitMinusExpression(JMinusExpression self)
visitMinusExpression in interface MjcVisitorpublic void visitModuloExpression(JModuloExpression self)
visitModuloExpression in interface MjcVisitorpublic void visitMultExpression(JMultExpression self)
visitMultExpression in interface MjcVisitorpublic void visitMethodCallExpression(JMethodCallExpression self)
visitMethodCallExpression in interface MjcVisitorpublic void visitLocalVariableExpression(JLocalVariableExpression self)
visitLocalVariableExpression in interface MjcVisitorpublic void visitInstanceofExpression(JInstanceofExpression self)
visitInstanceofExpression in interface MjcVisitorpublic void visitEqualityExpression(JEqualityExpression self)
visitEqualityExpression in interface MjcVisitorpublic void visitConditionalExpression(JConditionalExpression self)
visitConditionalExpression in interface MjcVisitorpublic void visitCompoundAssignmentExpression(JCompoundAssignmentExpression self)
visitCompoundAssignmentExpression in interface MjcVisitorpublic void visitFieldExpression(JClassFieldExpression self)
visitFieldExpression in interface MjcVisitorpublic void visitClassExpression(JClassExpression self)
visitClassExpression in interface MjcVisitorpublic void visitCastExpression(JCastExpression self)
visitCastExpression in interface MjcVisitorpublic void visitUnaryPromoteExpression(JUnaryPromote self)
visitUnaryPromoteExpression in interface MjcVisitorpublic void visitBitwiseExpression(JBitwiseExpression self)
visitBitwiseExpression in interface MjcVisitorpublic void visitAssignmentExpression(JAssignmentExpression self)
visitAssignmentExpression in interface MjcVisitorpublic void visitArrayLengthExpression(JArrayLengthExpression self)
visitArrayLengthExpression in interface MjcVisitorpublic void visitArrayAccessExpression(JArrayAccessExpression self)
visitArrayAccessExpression in interface MjcVisitorprotected void visitComments(JavaStyleComment[] comments)
protected void visitComment(JavaStyleComment comment)
protected void visitJavadoc(JavadocComment comment)
public void visitSwitchLabel(JSwitchLabel self)
visitSwitchLabel in interface MjcVisitorpublic void visitSwitchGroup(JSwitchGroup self)
visitSwitchGroup in interface MjcVisitorpublic void visitCatchClause(JCatchClause self)
visitCatchClause in interface MjcVisitorpublic void visitBooleanLiteral(JBooleanLiteral self)
visitBooleanLiteral in interface MjcVisitorpublic void visitCharLiteral(JCharLiteral self)
visitCharLiteral in interface MjcVisitorpublic void visitOrdinalLiteral(JOrdinalLiteral self)
visitOrdinalLiteral in interface MjcVisitorprotected void visitByteLiteral(byte value)
protected void visitIntLiteral(int value)
protected void visitLongLiteral(long value)
protected void visitShortLiteral(short value)
public void visitRealLiteral(JRealLiteral self)
visitRealLiteral in interface MjcVisitorprotected void visitDoubleLiteral(double value)
protected void visitFloatLiteral(float value)
public void visitStringLiteral(JStringLiteral self)
visitStringLiteral in interface MjcVisitorpublic void visitNullLiteral(JNullLiteral self)
visitNullLiteral in interface MjcVisitorpublic void visitPackageName(JPackageName self)
visitPackageName in interface MjcVisitorpublic void visitPackageImport(JPackageImport self)
visitPackageImport in interface MjcVisitorpublic void visitClassOrGFImport(JClassOrGFImport self)
visitClassOrGFImport in interface MjcVisitorpublic void visitFormalParameters(JFormalParameter self)
visitFormalParameters in interface MjcVisitorpublic void visitExplicitConstructorInvocation(JExplicitConstructorInvocation self)
visitExplicitConstructorInvocation in interface MjcVisitorpublic void visitNewObjectExpression(JNewObjectExpression self)
visitNewObjectExpression in interface MjcVisitorpublic void visitNewAnonymousClassExpression(JNewAnonymousClassExpression self)
visitNewAnonymousClassExpression in interface MjcVisitorpublic void visitArrayInitializer(JArrayInitializer self)
visitArrayInitializer in interface MjcVisitorpublic void visitArrayDimsAndInit(JArrayDimsAndInits self)
visitArrayDimsAndInit in interface MjcVisitorpublic void visitWarnExpression(MJWarnExpression self)
visitWarnExpression in interface MjcVisitorpublic void visitMathModeExpression(MJMathModeExpression self)
visitMathModeExpression in interface MjcVisitorprotected String toString(CType type)
n1.n2.1.n3, then
returned is the string "n3".
protected void visitArgs(JExpression[] args)
protected void newLine()
protected void print(Object s)
protected void print(String s)
protected void print(CType t)
protected void print(boolean s)
protected void print(int s)
protected void print(char s)
protected void print(double s)
protected void acceptAll(ArrayList all)
|
mjc | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||