net.jangaroo.jooc.ast
Class SemicolonTerminatedStatement

java.lang.Object
  extended by net.jangaroo.jooc.ast.NodeImplBase
      extended by net.jangaroo.jooc.ast.Directive
          extended by net.jangaroo.jooc.ast.Statement
              extended by net.jangaroo.jooc.ast.SemicolonTerminatedStatement
All Implemented Interfaces:
AstNode
Direct Known Subclasses:
EmptyStatement, KeywordExprStatement

public class SemicolonTerminatedStatement
extends Statement

Author:
Andreas Gawecki

Nested Class Summary
 
Nested classes/interfaces inherited from class net.jangaroo.jooc.ast.NodeImplBase
NodeImplBase.Scoped
 
Constructor Summary
SemicolonTerminatedStatement(AstNode optStatement, JooSymbol optSymSemicolon)
          Optional statement with optional semicolon, but at least one must be specified (non-null).
SemicolonTerminatedStatement(JooSymbol optSymSemicolon)
          Empty statement.
 
Method Summary
 void analyze(AstNode parentNode)
           
 List<? extends AstNode> getChildren()
           
 AstNode getOptStatement()
           
 JooSymbol getOptSymSemicolon()
           
 JooSymbol getSymbol()
           
 void scope(Scope scope)
           
 void setOptStatement(AstNode optStatement)
           
 void setOptSymSemicolon(JooSymbol optSymSemicolon)
           
 void visit(AstVisitor visitor)
           
 
Methods inherited from class net.jangaroo.jooc.ast.Directive
isClassMember, isStatic, setClassMember
 
Methods inherited from class net.jangaroo.jooc.ast.NodeImplBase
analyze, getParentNode, makeChildren, scope, withNewDeclarationScope, withNewLabelScope
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SemicolonTerminatedStatement

public SemicolonTerminatedStatement(JooSymbol optSymSemicolon)
Empty statement.

Parameters:
optSymSemicolon - the semicolon symbol

SemicolonTerminatedStatement

public SemicolonTerminatedStatement(AstNode optStatement,
                                    JooSymbol optSymSemicolon)
Optional statement with optional semicolon, but at least one must be specified (non-null).

Parameters:
optStatement - the statement
optSymSemicolon - the semicolon symbol
Method Detail

getChildren

public List<? extends AstNode> getChildren()
Specified by:
getChildren in interface AstNode
Overrides:
getChildren in class NodeImplBase

visit

public void visit(AstVisitor visitor)
           throws IOException
Throws:
IOException

scope

public void scope(Scope scope)

analyze

public void analyze(AstNode parentNode)
Specified by:
analyze in interface AstNode
Overrides:
analyze in class NodeImplBase

getSymbol

public JooSymbol getSymbol()

getOptStatement

public AstNode getOptStatement()

setOptStatement

public void setOptStatement(AstNode optStatement)

getOptSymSemicolon

public JooSymbol getOptSymSemicolon()

setOptSymSemicolon

public void setOptSymSemicolon(JooSymbol optSymSemicolon)


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