public abstract class CodeGeneratorBase extends Object implements AstVisitor
| Modifier and Type | Field and Description |
|---|---|
protected CompilationUnitResolver |
compilationUnitModelResolver |
protected JsWriter |
out |
protected static String |
PROPERTY_CLASS_INSTANCE |
| Constructor and Description |
|---|
CodeGeneratorBase(JsWriter out,
CompilationUnitResolver compilationUnitModelResolver) |
protected static final String PROPERTY_CLASS_INSTANCE
protected final CompilationUnitResolver compilationUnitModelResolver
protected JsWriter out
public CodeGeneratorBase(JsWriter out, CompilationUnitResolver compilationUnitModelResolver)
protected void addBlockStartCodeGenerator(BlockStatement block, CodeGenerator codeGenerator)
public void visitBlockStatement(BlockStatement blockStatement) throws IOException
visitBlockStatement in interface AstVisitorIOExceptionprotected void visitBlockStatementDirectives(BlockStatement blockStatement) throws IOException
IOExceptionprotected void writeModifiers(IdeDeclaration declaration) throws IOException
IOExceptionpublic void visitLiteralExpr(LiteralExpr literalExpr) throws IOException
visitLiteralExpr in interface AstVisitorIOExceptionpublic final void visitPostfixOpExpr(PostfixOpExpr postfixOpExpr) throws IOException
visitPostfixOpExpr in interface AstVisitorIOExceptionpublic void visitDotExpr(DotExpr dotExpr) throws IOException
visitDotExpr in interface AstVisitorIOExceptionpublic void visitPrefixOpExpr(PrefixOpExpr prefixOpExpr) throws IOException
visitPrefixOpExpr in interface AstVisitorIOExceptionpublic final void visitBinaryOpExpr(BinaryOpExpr binaryOpExpr) throws IOException
visitBinaryOpExpr in interface AstVisitorIOExceptionpublic final void visitIsExpr(IsExpr isExpr) throws IOException
visitIsExpr in interface AstVisitorIOExceptionpublic final void visitConditionalExpr(ConditionalExpr conditionalExpr) throws IOException
visitConditionalExpr in interface AstVisitorIOExceptionpublic final <T extends AstNode> void visitCommaSeparatedList(CommaSeparatedList<T> commaSeparatedList) throws IOException
visitCommaSeparatedList in interface AstVisitorIOExceptionprotected TypedIdeDeclaration findMemberWithBindableAnnotation(Ide qIde, MethodType methodType, TypeDeclaration typeDeclaration)
protected static Map<String,Object> getBindablePropertiesByName(TypedIdeDeclaration member)
protected static String getBindablePropertyName(MethodType methodType, TypedIdeDeclaration member)
public void visitParameters(Parameters parameters) throws IOException
visitParameters in interface AstVisitorIOExceptionpublic final void visitPredefinedTypeDeclaration(PredefinedTypeDeclaration predefinedTypeDeclaration)
visitPredefinedTypeDeclaration in interface AstVisitorprotected void writeOptSymbol(JooSymbol symbol) throws IOException
IOExceptionprotected void writeOptSymbolWhitespace(JooSymbol symbol) throws IOException
IOExceptionprotected void writeOptSymbol(JooSymbol optSymbol, String defaultToken) throws IOException
IOExceptionprotected void writeSymbolReplacement(JooSymbol symbol, String replacementToken) throws IOException
IOExceptionprotected void visitIfNotNull(AstNode args) throws IOException
IOExceptionprotected void visitIfNotNull(AstNode args, String replacementToken) throws IOException
IOExceptionprotected void visitAll(Iterable<? extends AstNode> nodes) throws IOException
IOExceptionprotected List<AssignmentOpExpr> getPropertiesClassAssignments(FunctionDeclaration constructorDeclaration, boolean includeLiterals, boolean includeReferences)
protected void renderPropertiesClassValues(List<AssignmentOpExpr> propertyAssignments, boolean useComments, boolean useDeclarationComments, boolean startWithComma) throws IOException
IOExceptionprotected Map.Entry<Expr,AstNode> getObjectAndProperty(AssignmentOpExpr assignmentOpExpr)
public void visitTypeRelation(TypeRelation typeRelation) throws IOException
visitTypeRelation in interface AstVisitorIOExceptionpublic void visitAnnotationParameter(AnnotationParameter annotationParameter) throws IOException
visitAnnotationParameter in interface AstVisitorIOExceptionpublic void visitExtends(Extends anExtends) throws IOException
visitExtends in interface AstVisitorIOExceptionprotected static boolean isPropertiesClass(IdeDeclaration primaryDeclaration)
protected static boolean isPropertiesSubclass(IdeDeclaration primaryDeclaration)
public void visitInitializer(Initializer initializer) throws IOException
visitInitializer in interface AstVisitorIOExceptionpublic void visitObjectField(ObjectField objectField) throws IOException
visitObjectField in interface AstVisitorIOExceptionprotected void visitObjectFieldValue(ObjectField objectField) throws IOException
IOExceptionprotected abstract void handleExmlAppendPrepend(ObjectField objectField, DotExpr exmlAppendOrPrepend) throws IOException
IOExceptionpublic void visitForInitializer(ForInitializer forInitializer) throws IOException
visitForInitializer in interface AstVisitorIOExceptionpublic void visitCompilationUnit(CompilationUnit compilationUnit) throws IOException
visitCompilationUnit in interface AstVisitorIOExceptionpublic void visitIde(Ide ide) throws IOException
visitIde in interface AstVisitorIOExceptionpublic void visitQualifiedIde(QualifiedIde qualifiedIde) throws IOException
visitQualifiedIde in interface AstVisitorIOExceptionpublic void visitIdeWithTypeParam(IdeWithTypeParam ideWithTypeParam) throws IOException
visitIdeWithTypeParam in interface AstVisitorIOExceptionpublic void visitNamespacedIde(NamespacedIde namespacedIde) throws IOException
visitNamespacedIde in interface AstVisitorIOExceptionpublic void visitImplements(Implements anImplements) throws IOException
visitImplements in interface AstVisitorIOExceptionpublic void visitType(Type type) throws IOException
visitType in interface AstVisitorIOExceptionpublic void visitObjectLiteral(ObjectLiteral objectLiteral) throws IOException
visitObjectLiteral in interface AstVisitorIOExceptionpublic void visitIdeExpression(IdeExpr ideExpr) throws IOException
visitIdeExpression in interface AstVisitorIOExceptionpublic <T extends Expr> void visitParenthesizedExpr(ParenthesizedExpr<T> parenthesizedExpr) throws IOException
visitParenthesizedExpr in interface AstVisitorIOExceptionpublic void visitArrayLiteral(ArrayLiteral arrayLiteral) throws IOException
visitArrayLiteral in interface AstVisitorIOExceptionpublic void visitAssignmentOpExpr(AssignmentOpExpr assignmentOpExpr) throws IOException
visitAssignmentOpExpr in interface AstVisitorIOExceptionpublic void visitInfixOpExpr(InfixOpExpr infixOpExpr) throws IOException
visitInfixOpExpr in interface AstVisitorIOExceptionpublic void visitAsExpr(AsExpr asExpr) throws IOException
visitAsExpr in interface AstVisitorIOExceptionpublic void visitArrayIndexExpr(ArrayIndexExpr arrayIndexExpr) throws IOException
visitArrayIndexExpr in interface AstVisitorIOExceptionprotected static FunctionDeclaration findFunctionDeclaration(AstNode node)
public void visitFunctionExpr(FunctionExpr functionExpr) throws IOException
visitFunctionExpr in interface AstVisitorIOExceptionpublic void visitVectorLiteral(VectorLiteral vectorLiteral) throws IOException
visitVectorLiteral in interface AstVisitorIOExceptionpublic void visitApplyExpr(ApplyExpr applyExpr) throws IOException
visitApplyExpr in interface AstVisitorIOExceptionpublic void visitApplyExprArguments(ApplyExpr applyExpr) throws IOException
IOExceptionpublic void visitNewExpr(NewExpr newExpr) throws IOException
visitNewExpr in interface AstVisitorIOExceptionpublic void visitClassBody(ClassBody classBody) throws IOException
visitClassBody in interface AstVisitorIOExceptionpublic void visitClassBodyDirectives(List<Directive> classBodyDirectives) throws IOException
IOExceptionpublic void visitDefaultStatement(DefaultStatement defaultStatement) throws IOException
visitDefaultStatement in interface AstVisitorIOExceptionpublic void visitLabeledStatement(LabeledStatement labeledStatement) throws IOException
visitLabeledStatement in interface AstVisitorIOExceptionpublic void visitIfStatement(IfStatement ifStatement) throws IOException
visitIfStatement in interface AstVisitorIOExceptionpublic void visitCaseStatement(CaseStatement caseStatement) throws IOException
visitCaseStatement in interface AstVisitorIOExceptionpublic void visitTryStatement(TryStatement tryStatement) throws IOException
visitTryStatement in interface AstVisitorIOExceptionpublic void visitCatch(Catch aCatch) throws IOException
visitCatch in interface AstVisitorIOExceptionpublic void visitForInStatement(ForInStatement forInStatement) throws IOException
visitForInStatement in interface AstVisitorIOExceptionpublic void visitWhileStatement(WhileStatement whileStatement) throws IOException
visitWhileStatement in interface AstVisitorIOExceptionpublic void visitForStatement(ForStatement forStatement) throws IOException
visitForStatement in interface AstVisitorIOExceptionpublic void visitDoStatement(DoStatement doStatement) throws IOException
visitDoStatement in interface AstVisitorIOExceptionpublic void visitSwitchStatement(SwitchStatement switchStatement) throws IOException
visitSwitchStatement in interface AstVisitorIOExceptionpublic void visitBreakStatement(BreakStatement breakStatement) throws IOException
visitBreakStatement in interface AstVisitorIOExceptionpublic void visitEmptyStatement(EmptyStatement emptyStatement) throws IOException
visitEmptyStatement in interface AstVisitorIOExceptionpublic void visitEmptyDeclaration(EmptyDeclaration emptyDeclaration) throws IOException
visitEmptyDeclaration in interface AstVisitorIOExceptionpublic void visitSemicolonTerminatedStatement(SemicolonTerminatedStatement semicolonTerminatedStatement) throws IOException
visitSemicolonTerminatedStatement in interface AstVisitorIOExceptionpublic void visitContinueStatement(ContinueStatement continueStatement) throws IOException
visitContinueStatement in interface AstVisitorIOExceptionpublic void visitThrowStatement(ThrowStatement throwStatement) throws IOException
visitThrowStatement in interface AstVisitorIOExceptionpublic void visitReturnStatement(ReturnStatement returnStatement) throws IOException
visitReturnStatement in interface AstVisitorIOExceptionpublic void visitParameter(Parameter parameter) throws IOException
visitParameter in interface AstVisitorIOExceptionpublic void visitVariableDeclaration(VariableDeclaration variableDeclaration) throws IOException
visitVariableDeclaration in interface AstVisitorIOExceptionpublic void visitFunctionDeclaration(FunctionDeclaration functionDeclaration) throws IOException
visitFunctionDeclaration in interface AstVisitorIOExceptionpublic void visitClassDeclaration(ClassDeclaration classDeclaration) throws IOException
visitClassDeclaration in interface AstVisitorIOExceptionpublic void visitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration) throws IOException
visitNamespaceDeclaration in interface AstVisitorIOExceptionpublic void visitPackageDeclaration(PackageDeclaration packageDeclaration) throws IOException
visitPackageDeclaration in interface AstVisitorIOExceptionpublic void visitSuperConstructorCallStatement(SuperConstructorCallStatement superConstructorCallStatement) throws IOException
visitSuperConstructorCallStatement in interface AstVisitorIOExceptionpublic void visitAnnotation(Annotation annotation) throws IOException
visitAnnotation in interface AstVisitorIOExceptionpublic void visitUseNamespaceDirective(UseNamespaceDirective useNamespaceDirective) throws IOException
visitUseNamespaceDirective in interface AstVisitorIOExceptionpublic void visitImportDirective(ImportDirective importDirective) throws IOException
visitImportDirective in interface AstVisitorIOExceptionCopyright © 2002–2021 CoreMedia AG. All rights reserved.