const Expression::Ptr m_expr
virtual Expression::Properties properties() const
virtual void announceFocusType(const ItemType::Ptr &type)
virtual Item contextItem() const =0
virtual ItemType::Ptr expectedContextItemType() const
virtual Expression::Ptr compress(const StaticContext::Ptr &context)
virtual Expression::Ptr typeCheck(const StaticContext::Ptr &context, const SequenceType::Ptr &reqType)
virtual SequenceType::Ptr staticType() const
virtual Item evaluateSingleton(const DynamicContext::Ptr &context) const
virtual ItemType::Ptr contextItemType() const =0
The static type of the context item.
virtual ExpressionVisitorResult::Ptr accept(const ExpressionVisitor::Ptr &visitor) const
virtual const SourceLocationReflection * actualReflection() const
Returns this.