53 #ifndef Patternist_FunctionFactory_H 54 #define Patternist_FunctionFactory_H 57 #include <QSharedData> #define QT_END_NAMESPACE
This macro expands to.
virtual FunctionSignature::Hash functionSignatures() const =0
#define Q_DISABLE_COPY(Class)
Disables the use of copy constructors and assignment operators for the given Class.
QList< FunctionFactory::Ptr > List
#define QT_BEGIN_NAMESPACE
This macro expands to.
The namespace for the internal API of QtXmlPatterns.
virtual FunctionSignature::Ptr retrieveFunctionSignature(const NamePool::Ptr &np, const QXmlName name)=0
virtual bool isAvailable(const NamePool::Ptr &np, const QXmlName name, const xsInteger arity)
The QXmlName class represents the name of an XML node, in an efficient, namespace-aware way...
The QSharedData class is a base class for shared data objects.
QExplicitlySharedDataPointer< FunctionFactory > Ptr
An entry point for looking up and creating FunctionCall instances.
bool hasSignature(const FunctionSignature::Ptr &signature) const
FunctionFactory()
This constructor cannot be removed, because it can't be synthesized, for some reason.
Contains enumerators and typedefs applying for Patternist on a global scale, as well as central docum...
virtual ~FunctionFactory()
virtual Expression::Ptr createFunctionCall(const QXmlName name, const Expression::List &arguments, const StaticContext::Ptr &context, const SourceLocationReflection *const r)=0
The QList class is a template class that provides lists.
Base class for all instances that represents something at a certain location.