Qt 6.x
The Qt SDK
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
}
 
- Public Types inherited from QQmlJS::Dom::DomBase
using FilterT = function_ref< bool(DomItem &, const PathEls::PathComponent &, DomItem &)>
 

Public Member Functions

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

Static Public Attributes

static constexpr DomType kindValue = DomType::ScriptExpression
 

Protected Member Functions

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

Additional Inherited Members

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

Detailed Description

Definition at line 379 of file qqmldomelements_p.h.

Member Enumeration Documentation

◆ ExpressionType

Enumerator
BindingExpression 
FunctionBody 
ArgInitializer 
ArgumentStructure 
ReturnType 

Definition at line 384 of file qqmldomelements_p.h.

Constructor & Destructor Documentation

◆ ScriptExpression() [1/4]

QQmlJS::Dom::ScriptExpression::ScriptExpression ( QStringView  code,
std::shared_ptr< QQmlJS::Engine engine,
AST::Node ast,
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 402 of file qqmldomelements_p.h.

◆ ScriptExpression() [3/4]

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

Definition at line 409 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 429 of file qqmldomelements_p.h.

◆ astComments()

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

Definition at line 458 of file qqmldomelements_p.h.

◆ astDumper()

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

◆ astRelocatableDump()

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

◆ canonicalPath()

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

Implements QQmlJS::Dom::OwningItem.

Definition at line 427 of file qqmldomelements_p.h.

◆ code()

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

Definition at line 436 of file qqmldomelements_p.h.

References mutex.

◆ copyWithUpdatedCode()

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

◆ doCopy()

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

Implements QQmlJS::Dom::OwningItem.

Definition at line 468 of file qqmldomelements_p.h.

◆ engine()

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

Definition at line 453 of file qqmldomelements_p.h.

References mutex.

◆ expressionType()

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

Definition at line 442 of file qqmldomelements_p.h.

References mutex.

◆ globalLocation()

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

◆ isNull()

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

Definition at line 448 of file qqmldomelements_p.h.

References mutex.

◆ iterateDirectSubpaths()

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

Reimplemented from QQmlJS::Dom::OwningItem.

◆ kind()

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

Implements QQmlJS::Dom::DomBase.

Definition at line 393 of file qqmldomelements_p.h.

◆ localOffset()

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

Definition at line 461 of file qqmldomelements_p.h.

◆ locationToGlobalF()

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

◆ locationToLocal()

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

Definition at line 485 of file qqmldomelements_p.h.

◆ locationToLocalF()

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

Definition at line 494 of file qqmldomelements_p.h.

◆ makeCopy()

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

Definition at line 418 of file qqmldomelements_p.h.

◆ postCode()

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

Definition at line 463 of file qqmldomelements_p.h.

◆ preCode()

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

Definition at line 462 of file qqmldomelements_p.h.

◆ Q_ENUM()

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

◆ scriptElement()

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

Definition at line 465 of file qqmldomelements_p.h.

◆ setScriptElement()

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

◆ writeOut()

void QQmlJS::Dom::ScriptExpression::writeOut ( 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 392 of file qqmldomelements_p.h.


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