| Class Summary | 
| AllElementTest | A '*' node test. | 
| AttrEqualsExpr | A '@attrName = "value"' test. | 
| AttrExistsExpr | A '@attrName' test to see if attribute exists. | 
| AttrExpr | A boolean test on an attribute. | 
| AttrNotEqualsExpr | A '@attrName != "value"' test. | 
| AttrTest | A node test for an element with a particular tagname. | 
| BooleanExpr | an expression that returns a boolean value. | 
| ElementTest | A node test for an element with a particular tagname. | 
| ExprFactory | A utility that parses a stream of tokens and creates the
 appropriate sub-class of BooleanExpr. | 
| NodeTest | The test for a nodeset that appears before the optional
 [predicate] in an xpath step. | 
| ParentNodeTest | A '..' node test. | 
| PositionEqualsExpr | Test position within element list. | 
| Step | One of the steps which, separated by slashes, make up an XPath
 expression. | 
| TextTest | A "text()" node test in a Xpath step. | 
| ThisNodeTest | A '.' node test. | 
| TrueExpr | The boolean constant "true". | 
| XPath | The root of the parse tree for an XPath expression. | 
 
XPath parse trees over which Visitor objects can traverse to apply the
XPath expression to DOM nodes.