net.jangaroo.jooc.ast
Interface AstNode

All Known Implementing Classes:
AbstractBlock, Annotation, AnnotationParameter, ApplyExpr, ArrayIndexExpr, ArrayLiteral, AsExpr, AssignmentOpExpr, BinaryOpExpr, BlockStatement, BreakStatement, CaseStatement, Catch, ClassBody, ClassDeclaration, CommaSeparatedList, CompilationUnit, ConditionalExpr, ConditionalLoopStatement, ContinueStatement, Declaration, DefaultStatement, Directive, DoStatement, DotExpr, EmptyDeclaration, EmptyStatement, Expr, Extends, ForInitializer, ForInStatement, ForStatement, FunctionDeclaration, FunctionExpr, Ide, IdeDeclaration, IdeExpr, IdeWithTypeParam, IfStatement, Implements, ImportDirective, InfixOpExpr, Initializer, IsExpr, KeywordExprStatement, KeywordStatement, LabeledStatement, LabelRefStatement, LiteralExpr, LoopStatement, NamespaceDeclaration, NamespacedIde, NewExpr, NodeImplBase, ObjectField, ObjectLiteral, OpExpr, PackageDeclaration, Parameter, Parameters, ParenthesizedExpr, PostfixOpExpr, PredefinedTypeDeclaration, PrefixOpExpr, QualifiedIde, ReturnStatement, SemicolonTerminatedStatement, Statement, SuperConstructorCallStatement, SwitchStatement, ThrowStatement, TryStatement, Type, TypedIdeDeclaration, TypeRelation, UnaryOpExpr, UseNamespaceDirective, VariableDeclaration, VectorLiteral, WhileStatement

public interface AstNode

Author:
Andreas Gawecki

Method Summary
 void analyze(AstNode parentNode)
           
 List<? extends AstNode> getChildren()
           
 AstNode getParentNode()
           
 JooSymbol getSymbol()
           
 void scope(Scope scope)
           
 void visit(AstVisitor visitor)
           
 

Method Detail

getSymbol

JooSymbol getSymbol()

getChildren

List<? extends AstNode> getChildren()

scope

void scope(Scope scope)

analyze

void analyze(AstNode parentNode)

getParentNode

AstNode getParentNode()

visit

void visit(AstVisitor visitor)
           throws IOException
Throws:
IOException


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