164 "Cannot create an expression of requested type; m_id is wrong.");
#define QT_END_NAMESPACE
This macro expands to.
NamespaceCode LocalNameCode
BooleanIdentifier(const bool value)
virtual bool evaluateEBV(const DynamicContext::Ptr &context) const
ByIDIdentifier(const Expression::ID id)
virtual bool matches(const Expression::Ptr &expr) const
virtual bool matches(const Expression::Ptr &expr) const
Implements XPath 2.0's general comparions, such as the = operator.
#define QT_BEGIN_NAMESPACE
This macro expands to.
const TCastTarget * as() const
AtomicComparator::Operator operatorID() const
ComparisonIdentifier(const QVector< Expression::ID > comparatorHosts, const AtomicComparator::Operator op)
The namespace for the internal API of QtXmlPatterns.
IntegerIdentifier(const xsInteger num)
virtual Cardinality cardinality() const =0
virtual QExplicitlySharedDataPointer< FunctionFactory > functionSignatures() const =0
ByIDCreator(const Expression::ID id)
virtual bool matches(const Expression::Ptr &expr) const
Houses an AtomicValue, making it available as an Expression.
QExplicitlySharedDataPointer< Expression > Ptr
A smart pointer wrapping mutable Expression instances.
virtual SequenceType::Ptr staticType() const =0
#define Q_ASSERT_X(cond, where, what)
The QXmlName class represents the name of an XML node, in an efficient, namespace-aware way...
const QVector< Expression::ID > m_hosts
Base class for all numeric values.
Contains class Numeric. This file was originally called qnumeric_p.h, but various build systems canno...
virtual bool matches(const Expression::Ptr &expr) const
const SequenceType::Ptr m_seqType
const AtomicComparator::Operator m_op
virtual bool matches(const Expression::Ptr &expr) const
bool contains(const T &t) const
Returns true if the vector contains an occurrence of value; otherwise returns false.
AtomicComparator::Operator operatorID() const
virtual bool xdtTypeMatches(const ItemType::Ptr &other) const =0
Returns true if other matches this type. That is, if other is equal to this type or a subtype of this...
virtual Expression::Ptr create(const Expression::List &operands, const StaticContext::Ptr &context, const SourceLocationReflection *const r) const
const Expression::ID m_id
Implements XPath 2.0 value comparions, such as the eq operator.
virtual ItemType::Ptr itemType() const =0
bool isMatch(const Cardinality &other) const
BySequenceTypeIdentifier(const SequenceType::Ptr &seqType)
void wrapExpressionWith(const SourceLocationReflection *const existingNode, const QExplicitlySharedDataPointer< Expression > &newNode)
Ensures source locations are handled in such a manner that existingNode wraps newNode.
bool is(const ID id) const
virtual Expression::Ptr createFunctionCall(const QXmlName name, const Expression::List &arguments, const StaticContext::Ptr &context, const SourceLocationReflection *const r)=0
Base class for all instances that represents something at a certain location.
const Expression::ID m_id