|
TPath
|
general purpose path languages for trees
|
|
1.001 |
|
TPath::Attribute
|
handles evaluating an attribute for a particular node
|
|
1.001 |
|
TPath::AttributeTest
|
compares an attribute value to another value
|
|
1.001 |
|
TPath::Attributes::Extended
|
a collection of attributes beyond the standard set
|
|
1.001 |
|
TPath::Attributes::Standard
|
the standard collection of attributes available to any forester by default
|
|
1.001 |
|
TPath::Compiler
|
takes ASTs and returns compiled TPath::Expression objects
|
|
1.001 |
|
TPath::Concatenation
|
handles the string concatenation in //@foo[1 ~ @bar ~ "quux"]
|
|
1.001 |
|
TPath::Context
|
the context in which a node is evaluated during a search
|
|
1.001 |
|
TPath::Expression
|
a compiled TPath expression
|
|
1.001 |
|
TPath::Forester
|
a generator of TPath expressions for a particular class of nodes
|
|
1.001 |
|
TPath::Function
|
implements the functions in expressions such as //*[:abs(@foo) = 1] and //*[:sqrt(@bar) == 2]
|
|
1.001 |
|
TPath::Grammar
|
parses TPath expressions into ASTs
|
|
1.001 |
|
TPath::Index
|
general purpose path languages for trees
|
|
1.001 |
|
TPath::LogStream
|
role of log-like things
|
|
1.001 |
|
TPath::Math
|
handles the arithmetic in //foo[1 + @bar = @quux]
|
|
1.001 |
|
TPath::Numifiable
|
role of things that evaluate to numbers
|
|
1.001 |
|
TPath::Predicate
|
interface of square bracket sub-expressions in TPath expressions
|
|
1.001 |
|
TPath::Predicate::Attribute
|
implements the [@foo] in //a/b[@foo]
|
|
1.001 |
|
TPath::Predicate::AttributeTest
|
implements the [@foo = 1] in //a/b[@foo = 1]
|
|
1.001 |
|
TPath::Predicate::Boolean
|
implements the [@foo or @bar ] in //a/b[@foo or @bar]
|
|
1.001 |
|
TPath::Predicate::Expression
|
implements the [c] in //a/b[c]
|
|
1.001 |
|
TPath::Predicate::Index
|
implements the [0] in //a/b[0]
|
|
1.001 |
|
TPath::Selector
|
an interface for classes that select nodes from a candidate collection
|
|
1.001 |
|
TPath::Selector::Expression
|
selector that handles the parenthesized portion of a(/foo|/bar) and a(/foo|/bar)+; also all of (//*)[0]
|
|
1.001 |
|
TPath::Selector::Id
|
TPath::Selector that implements id(foo)
|
|
1.001 |
|
TPath::Selector::Parent
|
TPath::Selector that implements ..
|
|
1.001 |
|
TPath::Selector::Predicated
|
role of selectors that have predicates
|
|
1.001 |
|
TPath::Selector::Previous
|
TPath::Selector that implements :p
|
|
1.001 |
|
TPath::Selector::Quantified
|
handles expressions like a? and //foo*
|
|
1.001 |
|
TPath::Selector::Self
|
TPath::Selector that implements .
|
|
1.001 |
|
TPath::Selector::Test
|
role of selectors that apply some test to a node to select it
|
|
1.001 |
|
TPath::Selector::Test::Anywhere
|
handles //* expression
|
|
1.001 |
|
TPath::Selector::Test::AnywhereAttribute
|
handles //@foo expression
|
|
1.001 |
|
TPath::Selector::Test::AnywhereMatch
|
handles //~foo~ expression
|
|
1.001 |
|
TPath::Selector::Test::AnywhereTag
|
handles //foo expression
|
|
1.001 |
|
TPath::Selector::Test::AxisAttribute
|
handles /ancestor::@foo or /preceding::@foo where this is not the first step in the path, or ancestor::@foo, etc.
|
|
1.001 |
|
TPath::Selector::Test::AxisMatch
|
handles /ancestor::~foo~ or /preceding::~foo~ where this is not the first step in the path, or ancestor::~foo~, etc.
|
|
1.001 |
|
TPath::Selector::Test::AxisTag
|
handles /ancestor::foo or /preceding::foo where this is not the first step in the path, or ancestor::foo
|
|
1.001 |
|
TPath::Selector::Test::AxisWildcard
|
handles /ancestor::* or /preceding::* where this is not the first step in the path, or ancestor::*, etc.
|
|
1.001 |
|
TPath::Selector::Test::ChildAttribute
|
handles /@foo where this is not the first step in the path, or child::@foo
|
|
1.001 |
|
TPath::Selector::Test::ChildMatch
|
handles /~foo~ where this is not the first step in the path, or child::~foo~
|
|
1.001 |
|
TPath::Selector::Test::ChildTag
|
handles /foo where this is not the first step in the path, or child::foo
|
|
1.001 |
|
TPath::Selector::Test::ClosestAttribute
|
handles />@foo
|
|
1.001 |
|
TPath::Selector::Test::ClosestMatch
|
handles />~foo~
|
|
1.001 |
|
TPath::Selector::Test::ClosestTag
|
handles />foo
|
|
1.001 |
|
TPath::Selector::Test::Match
|
role for all matching selectors
|
|
1.001 |
|
TPath::Selector::Test::Root
|
handles :root
|
|
1.001 |
|
TPath::StderrLog
|
implementation of TPath::LogStream that simply prints to STDERR
|
|
1.001 |
|
TPath::Stringifiable
|
role requiring that a class have a to_string method
|
|
1.001 |
|
TPath::Test
|
interface of conditional expressions in predicates
|
|
1.001 |
|
TPath::Test::And
|
implements logical conjunction of tests
|
|
1.001 |
|
TPath::Test::Boolean
|
any empty role used to tag boolean TPath::Tests
|
|
1.001 |
|
TPath::Test::Compound
|
role of TPath::Tests that combine multiple other tests under some boolean operator
|
|
1.001 |
|
TPath::Test::Node
|
role for tests determining whether a node has some property
|
|
1.001 |
|
TPath::Test::Node::Attribute
|
TPath::Test::Node implementing attributes; e.g., //@foo
|
|
1.001 |
|
TPath::Test::Node::Complement
|
TPath::Test::Node implementing matching; e.g., //^~foo~, //^foo, and //^@foo
|
|
1.001 |
|
TPath::Test::Node::Match
|
TPath::Test::Node implementing matching; e.g., //~foo~
|
|
1.001 |
|
TPath::Test::Node::Tag
|
TPath::Test::Node implementing basic tag pattern; e.g., //foo
|
|
1.001 |
|
TPath::Test::Node::True
|
TPath::Test::Node implementing the wildcard; e.g., //*
|
|
1.001 |
|
TPath::Test::Not
|
implements logical negation of a test
|
|
1.001 |
|
TPath::Test::One
|
implements logical function of tests which returns true iff only one test is true
|
|
1.001 |
|
TPath::Test::Or
|
implements logical disjunction of tests
|
|
1.001 |
|
TPath::TypeCheck
|
applies type constraint on nodes
|
|
1.001 |
|
TPath::TypeConstraints
|
assorted type constraints
|
|
1.001 |