David F. Houghton > TPath

TPath

This Release TPath-1.001  [Download] [Browse 12 Sep 2013
Other Releases
Links Discussion Forum ] [ View/Report Bugs (1) ] [ Dependencies ] [ Other Tools ]
CPAN Testers PASS (14)   FAIL (22)   NA (4)   [ View Reports ] [ Perl/Platform Version Matrix ]
Rating      (0 Reviews) [ Rate this distribution ]
License The Perl 5 License (Artistic 1 & GPL 1)
Special Files
ChangeLog
LICENSE
Makefile.PL
MANIFEST
META.yml
README
TODO

Modules

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

Other Files

README.md