Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
PropertyChangesValidatorPass Class Reference

#include <quicklintplugin.h>

+ Inheritance diagram for PropertyChangesValidatorPass:
+ Collaboration diagram for PropertyChangesValidatorPass:

Public Member Functions

 PropertyChangesValidatorPass (QQmlSA::PassManager *manager)
 
bool shouldRun (const QQmlSA::Element &element) override
 Controls whether the run() function should be executed on the given element.
 
void run (const QQmlSA::Element &element) override
 Executes if shouldRun() returns true.
 
- Public Member Functions inherited from QQmlSA::ElementPass
 ElementPass (PassManager *manager)
 
- Public Member Functions inherited from QQmlSA::GenericPass
 GenericPass (PassManager *manager)
 Creates a generic pass.
 
virtual ~GenericPass ()
 
void emitWarning (QAnyStringView diagnostic, LoggerWarningId id)
 Emits a warning message diagnostic about an issue of type id.
 
void emitWarning (QAnyStringView diagnostic, LoggerWarningId id, QQmlSA::SourceLocation srcLocation)
 Emits warning message diagnostic about an issue of type id located at srcLocation.
 
void emitWarning (QAnyStringView diagnostic, 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 143 of file quicklintplugin.h.

Constructor & Destructor Documentation

◆ PropertyChangesValidatorPass()

PropertyChangesValidatorPass::PropertyChangesValidatorPass ( QQmlSA::PassManager * manager)

Definition at line 736 of file quicklintplugin.cpp.

Member Function Documentation

◆ run()

void PropertyChangesValidatorPass::run ( const QQmlSA::Element & element)
overridevirtual

Executes if shouldRun() returns true.

Performs the real computation of the pass on element. This method is meant to be overridden. Calling the base method is not necessary.

Implements QQmlSA::ElementPass.

Definition at line 747 of file quicklintplugin.cpp.

References QQmlSA::Binding::Bindings::constBegin(), QQmlSA::Binding::Bindings::constEnd(), QQmlSA::GenericPass::emitWarning(), QQmlSA::Element::hasProperty(), it, QString::left(), QString::length(), QQmlSA::Element::ownPropertyBindings(), quickPropertyChangesParsed, QQmlSA::GenericPass::resolveIdToElement(), and QQmlSA::GenericPass::sourceCode().

+ Here is the call graph for this function:

◆ shouldRun()

bool PropertyChangesValidatorPass::shouldRun ( const QQmlSA::Element & element)
overridevirtual

Controls whether the run() function should be executed on the given element.

Subclasses can override this method to improve performance of the analysis by filtering out elements which are not relevant.

The default implementation unconditionally returns true.

Reimplemented from QQmlSA::ElementPass.

Definition at line 742 of file quicklintplugin.cpp.

References QQmlSA::Element::inherits(), and QQmlSA::Element::isNull().

+ Here is the call graph for this function:

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