52 #ifndef Patternist_OptimizerFramework_H 53 #define Patternist_OptimizerFramework_H 55 #include <QSharedData> 223 const ExpressionMarker &sourceExpr,
virtual ~ExpressionCreator()
Describes how a particular optimization pass should be carried out.
#define QT_END_NAMESPACE
This macro expands to.
QExplicitlySharedDataPointer< ExpressionIdentifier > Ptr
A factory for creating Expression instances.
QExplicitlySharedDataPointer< ExpressionCreator > Ptr
The QExplicitlySharedDataPointer class represents a pointer to an explicitly shared object...
QList< ExpressionIdentifier::Ptr > List
#define Q_DISABLE_COPY(Class)
Disables the use of copy constructors and assignment operators for the given Class.
const ExpressionIdentifier::List operandIdentifiers
QList< OptimizationPass::Ptr > List
QExplicitlySharedDataPointer< OptimizationPass > Ptr
#define QT_BEGIN_NAMESPACE
This macro expands to.
QList< qint8 > ExpressionMarker
Abstract base class for all classes that identify Expressions based on some criteria.
virtual Expression::Ptr create(const Expression::List &operands, const StaticContext::Ptr &context, const SourceLocationReflection *const) const =0
The namespace for the internal API of QtXmlPatterns.
const ExpressionIdentifier::Ptr startIdentifier
const ExpressionMarker sourceExpression
The QSharedData class is a base class for shared data objects.
const OperandsMatchMethod operandsMatchMethod
const ExpressionCreator::Ptr resultCreator
Base class for all instances that represents something at a certain location.