Class ForStatementTreeImpl
- java.lang.Object
-
- org.sonar.php.tree.impl.PHPTree
-
- org.sonar.php.tree.impl.statement.ForStatementTreeImpl
-
- All Implemented Interfaces:
ForStatementTree,StatementTree,Tree
public class ForStatementTreeImpl extends PHPTree implements ForStatementTree
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classForStatementTreeImpl.ForStatementHeaderUtility class hidden from API (it's mainly created to avoid duplication in grammar)
-
Constructor Summary
Constructors Constructor Description ForStatementTreeImpl(ForStatementTreeImpl.ForStatementHeader header, InternalSyntaxToken colonToken, List<StatementTree> statements, InternalSyntaxToken endForToken, InternalSyntaxToken eosToken)ForStatementTreeImpl(ForStatementTreeImpl.ForStatementHeader header, StatementTree statement)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(VisitorCheck visitor)Iterator<Tree>childrenIterator()Creates iterator for children of this node.SyntaxTokencloseParenthesisToken()SyntaxTokencolonToken()SeparatedListImpl<ExpressionTree>condition()SyntaxTokenendforToken()SyntaxTokeneosToken()SyntaxTokenfirstSemicolonToken()SyntaxTokenforToken()Tree.KindgetKind()SeparatedListImpl<ExpressionTree>init()SyntaxTokenopenParenthesisToken()SyntaxTokensecondSemicolonToken()List<StatementTree>statements()SeparatedListImpl<ExpressionTree>update()-
Methods inherited from class org.sonar.php.tree.impl.PHPTree
getFirstToken, getLastToken, getLine, getParent, is, isLeaf, setParent, toString
-
-
-
-
Constructor Detail
-
ForStatementTreeImpl
public ForStatementTreeImpl(ForStatementTreeImpl.ForStatementHeader header, InternalSyntaxToken colonToken, List<StatementTree> statements, InternalSyntaxToken endForToken, InternalSyntaxToken eosToken)
-
ForStatementTreeImpl
public ForStatementTreeImpl(ForStatementTreeImpl.ForStatementHeader header, StatementTree statement)
-
-
Method Detail
-
forToken
public SyntaxToken forToken()
- Specified by:
forTokenin interfaceForStatementTree
-
openParenthesisToken
public SyntaxToken openParenthesisToken()
- Specified by:
openParenthesisTokenin interfaceForStatementTree
-
init
public SeparatedListImpl<ExpressionTree> init()
- Specified by:
initin interfaceForStatementTree
-
firstSemicolonToken
public SyntaxToken firstSemicolonToken()
- Specified by:
firstSemicolonTokenin interfaceForStatementTree
-
condition
public SeparatedListImpl<ExpressionTree> condition()
- Specified by:
conditionin interfaceForStatementTree
-
secondSemicolonToken
public SyntaxToken secondSemicolonToken()
- Specified by:
secondSemicolonTokenin interfaceForStatementTree
-
update
public SeparatedListImpl<ExpressionTree> update()
- Specified by:
updatein interfaceForStatementTree
-
closeParenthesisToken
public SyntaxToken closeParenthesisToken()
- Specified by:
closeParenthesisTokenin interfaceForStatementTree
-
colonToken
@Nullable public SyntaxToken colonToken()
- Specified by:
colonTokenin interfaceForStatementTree
-
statements
public List<StatementTree> statements()
- Specified by:
statementsin interfaceForStatementTree
-
endforToken
@Nullable public SyntaxToken endforToken()
- Specified by:
endforTokenin interfaceForStatementTree
-
eosToken
@Nullable public SyntaxToken eosToken()
- Specified by:
eosTokenin interfaceForStatementTree
-
childrenIterator
public Iterator<Tree> childrenIterator()
Description copied from class:PHPTreeCreates iterator for children of this node. Note that iterator may containnullelements.- Specified by:
childrenIteratorin classPHPTree
-
accept
public void accept(VisitorCheck visitor)
-
-