52 #ifndef Patternist_EvaluationCache_H 53 #define Patternist_EvaluationCache_H 95 template<
bool IsForGlobal>
#define QT_END_NAMESPACE
This macro expands to.
This file is included by qevaluationcache_p.h. If you need includes in this file, put them in qevalua...
Represents a declared variable. Only used at the compilation stage.
virtual Item::Iterator::Ptr evaluateSequence(const DynamicContext::Ptr &context) const
const VariableSlotID m_varSlot
static DynamicContext::Ptr topFocusContext(const DynamicContext::Ptr &context)
virtual Expression::Ptr compress(const StaticContext::Ptr &context)
VariableSlotID slot() const
#define QT_BEGIN_NAMESPACE
This macro expands to.
bool m_declarationUsedByMany
virtual SequenceType::List expectedOperandTypes() const
virtual ExpressionVisitorResult::Ptr accept(const ExpressionVisitor::Ptr &visitor) const
const VariableDeclaration * m_declaration
The namespace for the internal API of QtXmlPatterns.
virtual SequenceType::Ptr staticType() const
EvaluationCache(const Expression::Ptr &operand, const VariableDeclaration *varDecl, const VariableSlotID slot)
Represents an item in the XPath 2.0 Data Model.
Evaluates to the same result as its operand, but ensures the operand is evaluated once even if this E...
virtual Expression::Ptr typeCheck(const StaticContext::Ptr &context, const SequenceType::Ptr &reqType)
virtual const SourceLocationReflection * actualReflection() const
Returns this.
virtual Properties properties() const
virtual Item evaluateSingleton(const DynamicContext::Ptr &context) const
The QFlags class provides a type-safe way of storing OR-combinations of enum values.
The QList class is a template class that provides lists.
Base class for all instances that represents something at a certain location.
Base class for expressions that has exactly one operand.