KXQTS::ExpressionNamer Class Reference

Extracts debug information from a Patternist::Expression tree. More...

#include <ExpressionNamer.h>

Inheritance diagram for KXQTS::ExpressionNamer:

Inheritance graph
[legend]
Collaboration diagram for KXQTS::ExpressionNamer:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::ValueComparison *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::ValidationError *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::UserFunctionCallsite *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::UntypedAtomicConverter *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::TruthPredicate *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::TreatAs *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::TextNodeConstructor *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::AxisStep *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::SimpleContentConstructor *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::RangeVariableReference *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::RangeExpression *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::QuantifiedExpression *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::QNameConstructor *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::ProcessingInstructionConstructor *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::PositionalVariableReference *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::Path *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::ParentNodeAxis *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::OrExpression *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::NodeComparison *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::NCNameConstructor *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::LiteralSequence *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::Literal *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::ItemVerifier *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::InstanceOf *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::IfThenClause *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::GenericPredicate *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::GeneralComparison *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::FunctionCall *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::ForClause *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::FirstItemPredicate *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::ExternalVariableReference *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::ExpressionVariableReference *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::ExpressionSequence *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::EmptySequence *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::ElementConstructor *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::DynamicContextStore *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::DocumentConstructor *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::ContextItem *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::CommentConstructor *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::CombineNodes *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::CollationChecker *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::CastableAs *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::CastAs *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::CardinalityVerifier *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::AttributeNameValidator *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::AttributeConstructor *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::Atomizer *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::ArithmeticExpression *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::ArgumentReference *) const
virtual Patternist::ExpressionVisitorResult::Ptr visit (const Patternist::AndExpression *) const

Detailed Description

Extracts debug information from a Patternist::Expression tree.

This data is the name of the AST node(typically the class name), and additional data such as the value, type of operator, and so forth. The result is returned(from visit()), is an ExpressionInfo instance.

See also:
ExpressionInfo

ASTItem

Author:
Frans Englich <frans.englich@telia.com>

Definition at line 34 of file ExpressionNamer.h.


The documentation for this class was generated from the following files:
Generated on Thu Feb 8 14:54:31 2007 for Patternist by  doxygen 1.5.1