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
QQmlJS::Dom::ScriptExpression Class Referencefinal

#include <qqmldomelements_p.h>

+ Inheritance diagram for QQmlJS::Dom::ScriptExpression:
+ Collaboration diagram for QQmlJS::Dom::ScriptExpression:

Public Types

enum class  ExpressionType {
  BindingExpression , FunctionBody , ArgInitializer , ArgumentStructure ,
  ReturnType , JSCode , ESMCode
}
 
- Public Types inherited from QQmlJS::Dom::DomBase
using FilterT = function_ref<bool(const DomItem &, const PathEls::PathComponent &, const DomItem &)>
 

Public Member Functions

 Q_ENUM (ExpressionType)
 
DomType kind () const override
 
 ScriptExpression (QStringView code, const std::shared_ptr< QQmlJS::Engine > &engine, AST::Node *ast, const std::shared_ptr< AstComments > &comments, ExpressionType expressionType, SourceLocation localOffset=SourceLocation(), int derivedFrom=0, QStringView preCode=QStringView(), QStringView postCode=QStringView())
 
 ScriptExpression ()
 
 ScriptExpression (const QString &code, ExpressionType expressionType, int derivedFrom=0, const QString &preCode=QString(), const QString &postCode=QString())
 
 ScriptExpression (const ScriptExpression &e)
 
std::shared_ptr< ScriptExpressionmakeCopy (const DomItem &self) const
 
std::shared_ptr< ScriptExpressioncopyWithUpdatedCode (const DomItem &self, const QString &code) const
 
bool iterateDirectSubpaths (const DomItem &self, DirectVisitor visitor) const override
 
Path canonicalPath (const DomItem &self) const override
 
AST::Nodeast () const
 
void astDumper (const Sink &s, AstDumperOptions options) const
 
QString astRelocatableDump () const
 
QStringView code () const
 
ExpressionType expressionType () const
 
bool isNull () const
 
std::shared_ptr< QQmlJS::Engineengine () const
 
std::shared_ptr< AstCommentsastComments () const
 
void writeOut (const DomItem &self, OutWriter &lw) const override
 
SourceLocation globalLocation (const DomItem &self) const
 
SourceLocation localOffset () const
 
QStringView preCode () const
 
QStringView postCode () const
 
void setScriptElement (const ScriptElementVariant &p)
 
ScriptElementVariant scriptElement ()
 
- Public Member Functions inherited from QQmlJS::Dom::OwningItem
 OwningItem (const OwningItem &o)
 
 OwningItem (int derivedFrom=0)
 
 OwningItem (int derivedFrom, const QDateTime &lastDataUpdateAt)
 
 OwningItem (const OwningItem &&)=delete
 
OwningItemoperator= (const OwningItem &&)=delete
 
std::shared_ptr< OwningItemmakeCopy (const DomItem &self) const
 
Path pathFromOwner () const
 
Path pathFromOwner (const DomItem &) const override final
 
DomItem containingObject (const DomItem &self) const override
 
int derivedFrom () const
 
virtual int revision () const
 
QDateTime createdAt () const
 
virtual QDateTime lastDataUpdateAt () const
 
virtual void refreshedDataAt (QDateTime tNew)
 
virtual bool frozen () const
 
virtual bool freeze ()
 
QDateTime frozenAt () const
 
virtual void addError (const DomItem &self, ErrorMessage &&msg)
 
void addErrorLocal (ErrorMessage &&msg)
 
void clearErrors (const ErrorGroups &groups=ErrorGroups({}))
 
bool iterateErrors (const DomItem &self, function_ref< bool(const DomItem &source, const ErrorMessage &msg)> visitor, const Path &inPath=Path())
 
QMultiMap< Path, ErrorMessagelocalErrors () const
 
virtual bool iterateSubOwners (const DomItem &self, function_ref< bool(const DomItem &owner)> visitor)
 
QBasicMutexmutex () const
 
- Public Member Functions inherited from QQmlJS::Dom::DomBase
virtual ~DomBase ()=default
 
DomBasedomBase ()
 
const DomBasedomBase () const
 
virtual DomKind domKind () const
 
bool iterateDirectSubpathsConst (const DomItem &self, DirectVisitor) const
 
virtual void dump (const DomItem &, const Sink &sink, int indent, FilterT filter) const
 
virtual quintptr id () const
 
QString typeName () const
 
virtual QList< QStringfields (const DomItem &self) const
 
virtual DomItem field (const DomItem &self, QStringView name) const
 
virtual index_type indexes (const DomItem &self) const
 
virtual DomItem index (const DomItem &self, index_type index) const
 
virtual QSet< QString > const keys (const DomItem &self) const
 
virtual DomItem key (const DomItem &self, const QString &name) const
 
virtual QString canonicalFilePath (const DomItem &self) const
 
virtual QCborValue value () const
 

Static Public Attributes

static constexpr DomType kindValue = DomType::ScriptExpression
 

Protected Member Functions

std::shared_ptr< OwningItemdoCopy (const DomItem &) const override
 
std::function< SourceLocation(SourceLocation)> locationToGlobalF (const DomItem &self) const
 
SourceLocation locationToLocal (SourceLocation x) const
 
std::function< SourceLocation(SourceLocation)> locationToLocalF (const DomItem &) const
 

Additional Inherited Members

- Static Public Member Functions inherited from QQmlJS::Dom::OwningItem
static int nextRevision ()
 

Detailed Description

Definition at line 388 of file qqmldomelements_p.h.

Member Enumeration Documentation

◆ ExpressionType

Enumerator
BindingExpression 
FunctionBody 
ArgInitializer 
ArgumentStructure 
ReturnType 
JSCode 
ESMCode 

Definition at line 393 of file qqmldomelements_p.h.

Constructor & Destructor Documentation

◆ ScriptExpression() [1/4]

QQmlJS::Dom::ScriptExpression::ScriptExpression ( QStringView code,
const std::shared_ptr< QQmlJS::Engine > & engine,
AST::Node * ast,
const std::shared_ptr< AstComments > & comments,
ExpressionType expressionType,
SourceLocation localOffset = SourceLocation(),
int derivedFrom = 0,
QStringView preCode = QStringView(),
QStringView postCode = QStringView() )
explicit

◆ ScriptExpression() [2/4]

QQmlJS::Dom::ScriptExpression::ScriptExpression ( )
inline

Definition at line 413 of file qqmldomelements_p.h.

◆ ScriptExpression() [3/4]

QQmlJS::Dom::ScriptExpression::ScriptExpression ( const QString & code,
ExpressionType expressionType,
int derivedFrom = 0,
const QString & preCode = QString(),
const QString & postCode = QString() )
inlineexplicit

Definition at line 420 of file qqmldomelements_p.h.

◆ ScriptExpression() [4/4]

QQmlJS::Dom::ScriptExpression::ScriptExpression ( const ScriptExpression & e)

Member Function Documentation

◆ ast()

AST::Node * QQmlJS::Dom::ScriptExpression::ast ( ) const
inline

Definition at line 441 of file qqmldomelements_p.h.

◆ astComments()

std::shared_ptr< AstComments > QQmlJS::Dom::ScriptExpression::astComments ( ) const
inline

Definition at line 470 of file qqmldomelements_p.h.

◆ astDumper()

void QQmlJS::Dom::ScriptExpression::astDumper ( const Sink & s,
AstDumperOptions options ) const

◆ astRelocatableDump()

QString QQmlJS::Dom::ScriptExpression::astRelocatableDump ( ) const

◆ canonicalPath()

Path QQmlJS::Dom::ScriptExpression::canonicalPath ( const DomItem & self) const
inlineoverridevirtual

Implements QQmlJS::Dom::OwningItem.

Definition at line 439 of file qqmldomelements_p.h.

◆ code()

QStringView QQmlJS::Dom::ScriptExpression::code ( ) const
inline

Definition at line 448 of file qqmldomelements_p.h.

References mutex.

◆ copyWithUpdatedCode()

std::shared_ptr< ScriptExpression > QQmlJS::Dom::ScriptExpression::copyWithUpdatedCode ( const DomItem & self,
const QString & code ) const

◆ doCopy()

std::shared_ptr< OwningItem > QQmlJS::Dom::ScriptExpression::doCopy ( const DomItem & ) const
inlineoverrideprotectedvirtual

Implements QQmlJS::Dom::OwningItem.

Definition at line 480 of file qqmldomelements_p.h.

◆ engine()

std::shared_ptr< QQmlJS::Engine > QQmlJS::Dom::ScriptExpression::engine ( ) const
inline

Definition at line 465 of file qqmldomelements_p.h.

References mutex.

◆ expressionType()

ExpressionType QQmlJS::Dom::ScriptExpression::expressionType ( ) const
inline

Definition at line 454 of file qqmldomelements_p.h.

References mutex.

◆ globalLocation()

SourceLocation QQmlJS::Dom::ScriptExpression::globalLocation ( const DomItem & self) const

◆ isNull()

bool QQmlJS::Dom::ScriptExpression::isNull ( ) const
inline

Definition at line 460 of file qqmldomelements_p.h.

References mutex.

◆ iterateDirectSubpaths()

bool QQmlJS::Dom::ScriptExpression::iterateDirectSubpaths ( const DomItem & self,
DirectVisitor visitor ) const
overridevirtual

Reimplemented from QQmlJS::Dom::OwningItem.

◆ kind()

DomType QQmlJS::Dom::ScriptExpression::kind ( ) const
inlineoverridevirtual

Implements QQmlJS::Dom::DomBase.

Definition at line 405 of file qqmldomelements_p.h.

◆ localOffset()

SourceLocation QQmlJS::Dom::ScriptExpression::localOffset ( ) const
inline

Definition at line 473 of file qqmldomelements_p.h.

◆ locationToGlobalF()

std::function< SourceLocation(SourceLocation)> QQmlJS::Dom::ScriptExpression::locationToGlobalF ( const DomItem & self) const
inlineprotected

◆ locationToLocal()

SourceLocation QQmlJS::Dom::ScriptExpression::locationToLocal ( SourceLocation x) const
inlineprotected

Definition at line 497 of file qqmldomelements_p.h.

◆ locationToLocalF()

std::function< SourceLocation(SourceLocation)> QQmlJS::Dom::ScriptExpression::locationToLocalF ( const DomItem & ) const
inlineprotected

Definition at line 506 of file qqmldomelements_p.h.

◆ makeCopy()

std::shared_ptr< ScriptExpression > QQmlJS::Dom::ScriptExpression::makeCopy ( const DomItem & self) const
inline

Definition at line 430 of file qqmldomelements_p.h.

◆ postCode()

QStringView QQmlJS::Dom::ScriptExpression::postCode ( ) const
inline

Definition at line 475 of file qqmldomelements_p.h.

◆ preCode()

QStringView QQmlJS::Dom::ScriptExpression::preCode ( ) const
inline

Definition at line 474 of file qqmldomelements_p.h.

◆ Q_ENUM()

QQmlJS::Dom::ScriptExpression::Q_ENUM ( ExpressionType )

◆ scriptElement()

ScriptElementVariant QQmlJS::Dom::ScriptExpression::scriptElement ( )
inline

Definition at line 477 of file qqmldomelements_p.h.

◆ setScriptElement()

void QQmlJS::Dom::ScriptExpression::setScriptElement ( const ScriptElementVariant & p)

◆ writeOut()

void QQmlJS::Dom::ScriptExpression::writeOut ( const DomItem & self,
OutWriter & lw ) const
overridevirtual

Reimplemented from QQmlJS::Dom::DomBase.

Member Data Documentation

◆ kindValue

constexpr DomType QQmlJS::Dom::ScriptExpression::kindValue = DomType::ScriptExpression
staticconstexpr

Definition at line 404 of file qqmldomelements_p.h.


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