Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
AttachedPropertyTypeValidatorPass Class Reference

#include <quicklintplugin.h>

+ Inheritance diagram for AttachedPropertyTypeValidatorPass:
+ Collaboration diagram for AttachedPropertyTypeValidatorPass:

Public Member Functions

 AttachedPropertyTypeValidatorPass (QQmlSA::PassManager *manager)
 
QString addWarning (TypeDescription attachType, QList< TypeDescription > allowedTypes, bool allowInDelegate, QAnyStringView warning)
 
void onBinding (const QQmlSA::Element &element, const QString &propertyName, const QQmlSA::Binding &binding, const QQmlSA::Element &bindingScope, const QQmlSA::Element &value) override
 Executes whenever a property gets bound to a value.
 
void onRead (const QQmlSA::Element &element, const QString &propertyName, const QQmlSA::Element &readScope, QQmlSA::SourceLocation location) override
 Executes whenever a property is read.
 
void onWrite (const QQmlSA::Element &element, const QString &propertyName, const QQmlSA::Element &value, const QQmlSA::Element &writeScope, QQmlSA::SourceLocation location) override
 Executes whenever a property is written to.
 
- Public Member Functions inherited from QQmlSA::PropertyPass
 PropertyPass (PassManager *manager)
 
virtual void onBinding (const QQmlSA::Element &element, const QString &propertyName, const QQmlSA::Binding &binding, const QQmlSA::Element &bindingScope, const QQmlSA::Element &value)
 Executes whenever a property gets bound to a value.
 
virtual void onRead (const QQmlSA::Element &element, const QString &propertyName, const QQmlSA::Element &readScope, QQmlSA::SourceLocation location)
 Executes whenever a property is read.
 
virtual void onWrite (const QQmlSA::Element &element, const QString &propertyName, const QQmlSA::Element &value, const QQmlSA::Element &writeScope, QQmlSA::SourceLocation location)
 Executes whenever a property is written to.
 
- Public Member Functions inherited from QQmlSA::GenericPass
 GenericPass (PassManager *manager)
 Creates a generic pass.
 
virtual ~GenericPass ()
 
void emitWarning (QAnyStringView diagnostic, QQmlJS::LoggerWarningId id)
 Emits a warning message diagnostic about an issue of type id.
 
void emitWarning (QAnyStringView diagnostic, QQmlJS::LoggerWarningId id, QQmlSA::SourceLocation srcLocation)
 Emits warning message diagnostic about an issue of type id located at srcLocation.
 
void emitWarning (QAnyStringView diagnostic, QQmlJS::LoggerWarningId id, QQmlSA::SourceLocation srcLocation, const QQmlSA::FixSuggestion &fix)
 Emits a warning message diagnostic about an issue of type id located at srcLocation and with suggested fix fix.
 
Element resolveTypeInFileScope (QAnyStringView typeName)
 Returns the type corresponding to typeName inside the currently analysed file.
 
Element resolveAttachedInFileScope (QAnyStringView typeName)
 Returns the attached type corresponding to typeName used inside the currently analysed file.
 
Element resolveType (QAnyStringView moduleName, QAnyStringView typeName)
 Returns the type of typeName defined in module moduleName.
 
Element resolveBuiltinType (QAnyStringView typeName) const
 Returns the type of the built-in type identified by typeName.
 
Element resolveAttached (QAnyStringView moduleName, QAnyStringView typeName)
 Returns the attached type of typeName defined in module moduleName.
 
Element resolveLiteralType (const Binding &binding)
 Returns the element representing the type of literal in binding.
 
Element resolveIdToElement (QAnyStringView id, const Element &context)
 Returns the element in context that has id id.
 
QString resolveElementToId (const Element &element, const Element &context)
 Returns the id of element in a given context.
 
QString sourceCode (QQmlSA::SourceLocation location)
 Returns the source code located within location.
 

Detailed Description

Definition at line 53 of file quicklintplugin.h.

Constructor & Destructor Documentation

◆ AttachedPropertyTypeValidatorPass()

AttachedPropertyTypeValidatorPass::AttachedPropertyTypeValidatorPass ( QQmlSA::PassManager manager)

Definition at line 67 of file quicklintplugin.cpp.

Member Function Documentation

◆ addWarning()

QString AttachedPropertyTypeValidatorPass::addWarning ( TypeDescription  attachType,
QList< TypeDescription allowedTypes,
bool  allowInDelegate,
QAnyStringView  warning 
)

Definition at line 72 of file quicklintplugin.cpp.

References desc, elements, QHash< Key, T >::insert(), QQmlSA::Element::internalId(), TypeDescription::module, TypeDescription::name, QQmlSA::GenericPass::resolveAttached(), and QQmlSA::GenericPass::resolveType().

+ Here is the call graph for this function:

◆ onBinding()

void AttachedPropertyTypeValidatorPass::onBinding ( const QQmlSA::Element element,
const QString propertyName,
const QQmlSA::Binding binding,
const QQmlSA::Element bindingScope,
const QQmlSA::Element value 
)
overridevirtual

Executes whenever a property gets bound to a value.

The property propertyName of element is bound to the value within bindingScope with binding.

Reimplemented from QQmlSA::PropertyPass.

Definition at line 131 of file quicklintplugin.cpp.

References QQmlSA::Element::baseType(), Q_UNUSED, and QQmlSA::Binding::sourceLocation().

+ Here is the call graph for this function:

◆ onRead()

void AttachedPropertyTypeValidatorPass::onRead ( const QQmlSA::Element element,
const QString propertyName,
const QQmlSA::Element readScope,
QQmlSA::SourceLocation  location 
)
overridevirtual

Executes whenever a property is read.

The property propertyName of element is read by an instruction within readScope defined at location.

Reimplemented from QQmlSA::PropertyPass.

Definition at line 145 of file quicklintplugin.cpp.

References QQmlSA::Element::hasMethod(), and QQmlSA::Element::hasProperty().

+ Here is the call graph for this function:

◆ onWrite()

void AttachedPropertyTypeValidatorPass::onWrite ( const QQmlSA::Element element,
const QString propertyName,
const QQmlSA::Element value,
const QQmlSA::Element writeScope,
QQmlSA::SourceLocation  location 
)
overridevirtual

Executes whenever a property is written to.

The property propertyName of element is written to by an instruction within writeScope defined at location. The property is written the value value.

Reimplemented from QQmlSA::PropertyPass.

Definition at line 156 of file quicklintplugin.cpp.

References Q_UNUSED.


The documentation for this class was generated from the following files: