const Expression::Ptr m_expr
ContextItem(const Expression::Ptr &expr=Expression::Ptr())
virtual Expression::Properties properties() const
virtual void announceFocusType(const ItemType::Ptr &type)
virtual ItemType::Ptr expectedContextItemType() const
virtual Expression::Ptr compress(const StaticContext::Ptr &context)
Implements the context item, the dot: ..
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 ExpressionVisitorResult::Ptr accept(const ExpressionVisitor::Ptr &visitor) const
virtual const SourceLocationReflection * actualReflection() const
Returns this.