de.rw7.token
Class Node

java.lang.Object
  |
  +--de.rw7.token.Node
All Implemented Interfaces:
CharNode
Direct Known Subclasses:
AttNode, TagNode

abstract class Node
extends java.lang.Object
implements CharNode

Field Summary
protected  Node[] children
           
private static int[] indexTable
          '0'..'9' -> 0..9 'A'..'Z' -> 10..35 'a'..'z' -> 10..35 sonst 36
(package private)  java.lang.String name
           
 
Constructor Summary
(package private) Node()
           
 
Method Summary
(package private)  Node addName(java.lang.String name)
           
private  boolean empty()
           
protected  Node get(char c)
           
private static int getIndex(char c)
           
 CharNode next(char c)
           
(package private) abstract  void print(java.io.PrintStream o, char c, int level)
           
(package private) abstract  Node produce()
           
private  void remove(Node x)
           
(package private)  void removeName(java.lang.String name)
           
private  void set(char c, Node child)
           
static void test()
           
 
Methods inherited from class java.lang.Object
<clinit>, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

children

protected Node[] children

name

java.lang.String name

indexTable

private static final int[] indexTable
'0'..'9' -> 0..9 'A'..'Z' -> 10..35 'a'..'z' -> 10..35 sonst 36
Constructor Detail

Node

Node()
Method Detail

produce

abstract Node produce()

print

abstract void print(java.io.PrintStream o,
                    char c,
                    int level)

addName

final Node addName(java.lang.String name)

removeName

final void removeName(java.lang.String name)

set

private final void set(char c,
                       Node child)

get

protected final Node get(char c)

next

public final CharNode next(char c)
Specified by:
next in interface CharNode

empty

private final boolean empty()

remove

private final void remove(Node x)

getIndex

private static final int getIndex(char c)

test

public static final void test()