com.google.caja.parser.js
Class ForLoop
java.lang.Object
com.google.caja.parser.AbstractParseTreeNode
com.google.caja.parser.js.AbstractStatement
com.google.caja.parser.js.LabeledStatement
com.google.caja.parser.js.Loop
com.google.caja.parser.js.ForLoop
- All Implemented Interfaces:
- JsonMLCompatible, NestedScope, Statement, MutableParseTreeNode, ParseTreeNode, MessagePart, Renderable, java.lang.Cloneable
public final class ForLoop
- extends Loop
- implements NestedScope
- Author:
- mikesamuel@gmail.com
Methods inherited from class com.google.caja.parser.AbstractParseTreeNode |
acceptPostOrder, acceptPreOrder, appendChild, children, childrenAs, childrenPart, clone, createMutation, equals, format, formatSelf, formatTree, formatTree, getAttributes, getComments, getFilePosition, hashCode, insertBefore, removeChild, replaceChild, setComments, setFilePosition, toString, toStringDeep, toStringDeep |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
initializer
private Statement initializer
condition
private Expression condition
increment
private Statement increment
body
private Statement body
ForLoop
@ParseTreeNode.ReflectiveCtor
public ForLoop(FilePosition pos,
java.lang.String value,
java.util.List<? extends ParseTreeNode> children)
ForLoop
public ForLoop(FilePosition pos,
java.lang.String label,
Statement initializer,
Expression cond,
Statement increment,
Statement body)
childrenChanged
protected void childrenChanged()
- Description copied from class:
AbstractParseTreeNode
- Called to perform consistency checks on the child list after changes have
been made. This can be overridden to do additional checks by subclasses,
and to update derived state, but all subclasses must chain to super after
performing their own checks.
This method may throw any RuntimeException on an invalid child.
TODO(mikesamuel): maybe reliably throw an exception type, that includes
information about the troublesome node.
- Overrides:
childrenChanged
in class AbstractParseTreeNode
getCondition
public Expression getCondition()
- Specified by:
getCondition
in class Loop
getBody
public Statement getBody()
- Specified by:
getBody
in class Loop
getInitializer
public Statement getInitializer()
getIncrement
public Statement getIncrement()
render
public void render(RenderContext rc)
- Description copied from interface:
Renderable
- Output the textual form to
r.getOut()
.
- Specified by:
render
in interface Renderable
hasHangingConditional
public boolean hasHangingConditional()
- Description copied from interface:
Statement
- True if the rendered form of the statement would consume more tokens if
parsed followed by the tokens "else" and ";".
- Specified by:
hasHangingConditional
in interface Statement
toJsonML
public com.google.javascript.jscomp.jsonml.JsonML toJsonML()
- Description copied from interface:
JsonMLCompatible
- Creates a
JsonML representation of this AST.
- Specified by:
toJsonML
in interface JsonMLCompatible
Copyright (C) 2008 Google Inc.
Licensed under the Apache License, Version 2.0