Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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, const SourceLocation &localOffset=SourceLocation())
 ScriptExpression ()
 ScriptExpression (const QString &code, ExpressionType expressionType)
 ScriptExpression (const ScriptExpression &e)
std::shared_ptr< ScriptExpressionmakeCopy (const DomItem &self) 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
QStringView loc2Str (const SourceLocation &) const
std::shared_ptr< AstCommentsastComments () const
void writeOut (const DomItem &self, OutWriter &lw) const override
SourceLocation globalLocation (const DomItem &self) const
SourceLocation localOffset () 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 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
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
SourceLocation locationToLocal (const SourceLocation &x) const

Additional Inherited Members

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

Detailed Description

Definition at line 389 of file qqmldomelements_p.h.

Member Enumeration Documentation

◆ ExpressionType

Enumerator
BindingExpression 
FunctionBody 
ArgInitializer 
ArgumentStructure 
ReturnType 
JSCode 
ESMCode 

Definition at line 394 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,
const SourceLocation & localOffset = SourceLocation() )
explicit

Definition at line 1630 of file qqmldomelements.cpp.

References QQmlJS::Dom::OwningItem::OwningItem(), and ScriptExpression().

Referenced by ScriptExpression().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ScriptExpression() [2/4]

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

Definition at line 413 of file qqmldomelements_p.h.

References ScriptExpression().

Referenced by ScriptExpression().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ScriptExpression() [3/4]

QQmlJS::Dom::ScriptExpression::ScriptExpression ( const QString & code,
ExpressionType expressionType )
inlineexplicit

Definition at line 420 of file qqmldomelements_p.h.

References QQmlJS::Dom::OwningItem::OwningItem(), and ScriptExpression().

Referenced by ScriptExpression().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ScriptExpression() [4/4]

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

Definition at line 1647 of file qqmldomelements.cpp.

Member Function Documentation

◆ ast()

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

Definition at line 437 of file qqmldomelements_p.h.

◆ astComments()

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

Definition at line 467 of file qqmldomelements_p.h.

◆ astDumper()

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

Definition at line 1774 of file qqmldomelements.cpp.

◆ astRelocatableDump()

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

Definition at line 1782 of file qqmldomelements.cpp.

◆ canonicalPath()

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

Implements QQmlJS::Dom::OwningItem.

Definition at line 435 of file qqmldomelements_p.h.

◆ code()

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

Definition at line 444 of file qqmldomelements_p.h.

◆ doCopy()

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

Implements QQmlJS::Dom::OwningItem.

Definition at line 475 of file qqmldomelements_p.h.

Referenced by makeCopy().

Here is the caller graph for this function:

◆ engine()

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

Definition at line 461 of file qqmldomelements_p.h.

◆ expressionType()

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

Definition at line 450 of file qqmldomelements_p.h.

◆ globalLocation()

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

Definition at line 1800 of file qqmldomelements.cpp.

◆ isNull()

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

Definition at line 456 of file qqmldomelements_p.h.

◆ iterateDirectSubpaths()

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

Reimplemented from QQmlJS::Dom::OwningItem.

Definition at line 1663 of file qqmldomelements.cpp.

References QQmlJS::Dom::ConstantData::MapIsMap.

◆ kind()

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

Implements QQmlJS::Dom::DomBase.

Definition at line 406 of file qqmldomelements_p.h.

References kindValue.

◆ loc2Str()

QStringView QQmlJS::Dom::ScriptExpression::loc2Str ( const SourceLocation & astL) const

Definition at line 1794 of file qqmldomelements.cpp.

◆ localOffset()

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

Definition at line 470 of file qqmldomelements_p.h.

◆ locationToLocal()

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

Definition at line 480 of file qqmldomelements_p.h.

◆ makeCopy()

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

Definition at line 428 of file qqmldomelements_p.h.

References doCopy().

Here is the call graph for this function:

◆ Q_ENUM()

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

◆ scriptElement()

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

Definition at line 472 of file qqmldomelements_p.h.

◆ setScriptElement()

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

Definition at line 2186 of file qqmldomelements.cpp.

◆ writeOut()

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

Reimplemented from QQmlJS::Dom::DomBase.

Definition at line 1789 of file qqmldomelements.cpp.

Member Data Documentation

◆ kindValue

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

Definition at line 405 of file qqmldomelements_p.h.

Referenced by kind().


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