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>.
|
#include <quicklintplugin.h>
Public Member Functions | |
ControlsNativeValidatorPass (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. | |
Definition at line 83 of file quicklintplugin.h.
ControlsNativeValidatorPass::ControlsNativeValidatorPass | ( | QQmlSA::PassManager * | manager | ) |
Definition at line 174 of file quicklintplugin.cpp.
References QQmlSA::Element::inherits(), QQmlSA::Element::isNull(), manager, QQmlSA::Element::name(), QList< T >::removeIf(), and QQmlSA::GenericPass::resolveType().
|
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 238 of file quicklintplugin.cpp.
References arg, QQmlSA::GenericPass::emitWarning(), QQmlSA::Element::hasOwnPropertyBindings(), QQmlSA::Element::inherits(), QStringLiteral, quickControlsNativeCustomize, and QQmlSA::Element::sourceLocation().
|
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 226 of file quicklintplugin.cpp.
References QQmlSA::Element::inherits().