net.jangaroo.jooc.backend
Class CodeGeneratorBase
java.lang.Object
net.jangaroo.jooc.backend.CodeGeneratorBase
- All Implemented Interfaces:
- AstVisitor
- Direct Known Subclasses:
- ApiCodeGenerator, JsCodeGenerator
public abstract class CodeGeneratorBase
- extends Object
- implements AstVisitor
| 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, visitParameters, visitParenthesizedExpr, visitQualifiedIde, visitReturnStatement, visitSemicolonTerminatedStatement, visitSuperConstructorCallStatement, visitSwitchStatement, visitThrowStatement, visitTryStatement, visitType, visitTypeRelation, visitUseNamespaceDirective, visitVariableDeclaration, visitVectorLiteral, visitWhileStatement |
out
protected final JsWriter out
CodeGeneratorBase
public CodeGeneratorBase(JsWriter out)
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 final 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
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-2011 CoreMedia AG. All Rights Reserved.