net.jangaroo.jooc.backend
Class CodeGeneratorBase

java.lang.Object
  extended by net.jangaroo.jooc.backend.CodeGeneratorBase
All Implemented Interfaces:
AstVisitor
Direct Known Subclasses:
ApiCodeGenerator, JsCodeGenerator

public abstract class CodeGeneratorBase
extends Object
implements AstVisitor


Field Summary
protected  JsWriter out
           
 
Constructor Summary
CodeGeneratorBase(JsWriter out)
           
 
Method Summary
protected  void visitAll(Iterable<? extends AstNode> nodes)
           
 void visitBinaryOpExpr(BinaryOpExpr binaryOpExpr)
           
<T extends AstNode>
void
visitCommaSeparatedList(CommaSeparatedList<T> commaSeparatedList)
           
 void visitConditionalExpr(ConditionalExpr conditionalExpr)
           
 void visitDotExpr(DotExpr dotExpr)
           
protected  void visitIfNotNull(AstNode args)
           
protected  void visitIfNotNull(AstNode args, String replacementToken)
           
 void visitIsExpr(IsExpr isExpr)
           
 void visitLiteralExpr(LiteralExpr literalExpr)
           
 void visitParameters(Parameters parameters)
           
 void visitPostfixOpExpr(PostfixOpExpr postfixOpExpr)
           
 void visitPredefinedTypeDeclaration(PredefinedTypeDeclaration predefinedTypeDeclaration)
           
 void visitPrefixOpExpr(PrefixOpExpr prefixOpExpr)
           
protected  void writeModifiers(JsWriter out, Declaration declaration)
           
protected  void writeOptSymbol(JooSymbol symbol)
           
protected  void writeOptSymbol(JooSymbol optSymbol, String defaultToken)
           
protected  void writeSymbolReplacement(JooSymbol symbol, String replacementToken)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.jangaroo.jooc.ast.AstVisitor
visitAnnotation, visitAnnotationParameter, visitApplyExpr, visitArrayIndexExpr, visitArrayLiteral, visitAsExpr, visitAssignmentOpExpr, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatch, visitClassBody, visitClassDeclaration, visitCompilationUnit, visitContinueStatement, visitDefaultStatement, visitDoStatement, visitEmptyDeclaration, visitEmptyStatement, visitExtends, visitForInitializer, visitForInStatement, visitForStatement, visitFunctionDeclaration, visitFunctionExpr, visitIde, visitIdeExpression, visitIdeWithTypeParam, visitIfStatement, visitImplements, visitImportDirective, visitInfixOpExpr, visitInitializer, visitLabeledStatement, visitNamespacedDeclaration, visitNamespacedIde, visitNewExpr, visitObjectField, visitObjectLiteral, visitPackageDeclaration, visitParameter, visitParenthesizedExpr, visitQualifiedIde, visitReturnStatement, visitSemicolonTerminatedStatement, visitSuperConstructorCallStatement, visitSwitchStatement, visitThrowStatement, visitTryStatement, visitType, visitTypeRelation, visitUseNamespaceDirective, visitVariableDeclaration, visitVectorLiteral, visitWhileStatement
 

Field Detail

out

protected final JsWriter out
Constructor Detail

CodeGeneratorBase

public CodeGeneratorBase(JsWriter out)
Method Detail

writeModifiers

protected void writeModifiers(JsWriter out,
                              Declaration declaration)
                       throws IOException
Throws:
IOException

visitLiteralExpr

public final void visitLiteralExpr(LiteralExpr literalExpr)
                            throws IOException
Specified by:
visitLiteralExpr in interface AstVisitor
Throws:
IOException

visitPostfixOpExpr

public final void visitPostfixOpExpr(PostfixOpExpr postfixOpExpr)
                              throws IOException
Specified by:
visitPostfixOpExpr in interface AstVisitor
Throws:
IOException

visitDotExpr

public void visitDotExpr(DotExpr dotExpr)
                  throws IOException
Specified by:
visitDotExpr in interface AstVisitor
Throws:
IOException

visitPrefixOpExpr

public final void visitPrefixOpExpr(PrefixOpExpr prefixOpExpr)
                             throws IOException
Specified by:
visitPrefixOpExpr in interface AstVisitor
Throws:
IOException

visitBinaryOpExpr

public final void visitBinaryOpExpr(BinaryOpExpr binaryOpExpr)
                             throws IOException
Specified by:
visitBinaryOpExpr in interface AstVisitor
Throws:
IOException

visitIsExpr

public final void visitIsExpr(IsExpr isExpr)
                       throws IOException
Specified by:
visitIsExpr in interface AstVisitor
Throws:
IOException

visitConditionalExpr

public final void visitConditionalExpr(ConditionalExpr conditionalExpr)
                                throws IOException
Specified by:
visitConditionalExpr in interface AstVisitor
Throws:
IOException

visitCommaSeparatedList

public final <T extends AstNode> void visitCommaSeparatedList(CommaSeparatedList<T> commaSeparatedList)
                                   throws IOException
Specified by:
visitCommaSeparatedList in interface AstVisitor
Throws:
IOException

visitParameters

public void visitParameters(Parameters parameters)
                     throws IOException
Specified by:
visitParameters in interface AstVisitor
Throws:
IOException

visitPredefinedTypeDeclaration

public final void visitPredefinedTypeDeclaration(PredefinedTypeDeclaration predefinedTypeDeclaration)
                                          throws IOException
Specified by:
visitPredefinedTypeDeclaration in interface AstVisitor
Throws:
IOException

writeOptSymbol

protected void writeOptSymbol(JooSymbol symbol)
                       throws IOException
Throws:
IOException

writeOptSymbol

protected void writeOptSymbol(JooSymbol optSymbol,
                              String defaultToken)
                       throws IOException
Throws:
IOException

writeSymbolReplacement

protected void writeSymbolReplacement(JooSymbol symbol,
                                      String replacementToken)
                               throws IOException
Throws:
IOException

visitIfNotNull

protected void visitIfNotNull(AstNode args)
                       throws IOException
Throws:
IOException

visitIfNotNull

protected void visitIfNotNull(AstNode args,
                              String replacementToken)
                       throws IOException
Throws:
IOException

visitAll

protected void visitAll(Iterable<? extends AstNode> nodes)
                 throws IOException
Throws:
IOException


Copyright © 2002-2012 CoreMedia AG. All Rights Reserved.