CubeTwister 2.0alpha142 2012-02-11

ch.randelshofer.rubik.parser
Class StatementNode

java.lang.Object
  extended by javax.swing.tree.DefaultMutableTreeNode
      extended by ch.randelshofer.rubik.parser.Node
          extended by ch.randelshofer.rubik.parser.StatementNode
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, javax.swing.tree.MutableTreeNode, javax.swing.tree.TreeNode

public class StatementNode
extends Node

A StatementNode is a structuring unit. It holds one child A. The side effect of a statement node to a Cube is A.

Version:
6.0 2005-12-24 Reworked.
5.0 2005-01-31 Reworked.
1.0 2001-07-25
Author:
Werner Randelshofer, Hausmatt 10, Immensee, CH-6405, Switzerland
See Also:
ScriptParser, Serialized Form

Field Summary
 
Fields inherited from class ch.randelshofer.rubik.parser.Node
endpos, layerCount, startpos, symbol
 
Fields inherited from class javax.swing.tree.DefaultMutableTreeNode
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
 
Constructor Summary
StatementNode(int layerCount)
           
StatementNode(int layerCount, int startpos, int endpos)
           
 
Method Summary
 java.util.List toResolvedList()
           
 java.lang.String toString()
          Returns a string representation of this node.
 void writeTokens(java.io.PrintWriter w, Notation n, java.util.Map<java.lang.String,MacroNode> macroMap)
          Writes the token(s) represented by the subtree starting at this node.
 
Methods inherited from class ch.randelshofer.rubik.parser.Node
applyTo, cloneSubtree, dumpTree, enumerateChildrenReversed, getBlockTurnCount, getChildAt, getChildren, getEndPosition, getFaceTurnCount, getLayerTurnCount, getQuarterTurnCount, getStartPosition, getSymbol, inverse, overwritePositions, reflect, resolvedEnumeration, setEndPosition, setStartPosition, toString, toString, transform, transform, transformOrientation
 
Methods inherited from class javax.swing.tree.DefaultMutableTreeNode
add, breadthFirstEnumeration, children, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StatementNode

public StatementNode(int layerCount)

StatementNode

public StatementNode(int layerCount,
                     int startpos,
                     int endpos)
Method Detail

writeTokens

public void writeTokens(java.io.PrintWriter w,
                        Notation n,
                        java.util.Map<java.lang.String,MacroNode> macroMap)
                 throws java.io.IOException
Writes the token(s) represented by the subtree starting at this node. The syntax and the string representations of the tokens are provided by the parser.

Overrides:
writeTokens in class Node
Parameters:
w - This is where the tokens are written to.
n - The notation which provides the tokens.
macroMap - Macros with identifiers of which macroMap.containsKey(String) returns true are preserved.
Throws:
java.io.IOException

toResolvedList

public java.util.List toResolvedList()
Overrides:
toResolvedList in class Node

toString

public java.lang.String toString()
Description copied from class: Node
Returns a string representation of this node. Use for debugging only.

Overrides:
toString in class Node

(c) Werner Randelshofer.
All rights reserved.