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::ScriptElementVariant Class Reference

Use this to contain any script element. More...

#include <qqmldomitem_p.h>

Collaboration diagram for QQmlJS::Dom::ScriptElementVariant:

Public Types

using ScriptElementT

Public Member Functions

ScriptElement::PointerType< ScriptElementbase () const
 Returns a pointer to the virtual base for virtual method calls.
 operator bool () const
template<typename F>
void visitConst (F &&visitor) const
template<typename F>
void visit (F &&visitor)
std::optional< ScriptElementTdata ()
void setData (const ScriptElementT &data)

Static Public Member Functions

template<typename T>
static ScriptElementVariant fromElement (const T &element)

Detailed Description

Use this to contain any script element.

Definition at line 708 of file qqmldomitem_p.h.

Member Typedef Documentation

◆ ScriptElementT

Initial value:
VariantOfPointer<ScriptElements::BlockStatement, ScriptElements::IdentifierExpression,
ScriptElements::ForStatement, ScriptElements::BinaryExpression,
ScriptElements::VariableDeclarationEntry, ScriptElements::Literal,
ScriptElements::IfStatement, ScriptElements::GenericScriptElement,
ScriptElements::VariableDeclaration, ScriptElements::ReturnStatement>

Definition at line 723 of file qqmldomitem_p.h.

Member Function Documentation

◆ base()

ScriptElement::PointerType< ScriptElement > QQmlJS::Dom::ScriptElementVariant::base ( ) const

Returns a pointer to the virtual base for virtual method calls.

A helper to call virtual methods without having to call std::visit(...).

Definition at line 3299 of file qqmldomitem.cpp.

◆ data()

std::optional< ScriptElementT > QQmlJS::Dom::ScriptElementVariant::data ( )
inline

Definition at line 758 of file qqmldomitem_p.h.

◆ fromElement()

template<typename T>
ScriptElementVariant QQmlJS::Dom::ScriptElementVariant::fromElement ( const T & element)
inlinestatic

Definition at line 731 of file qqmldomitem_p.h.

◆ operator bool()

QQmlJS::Dom::ScriptElementVariant::operator bool ( ) const
inline

Definition at line 743 of file qqmldomitem_p.h.

◆ setData()

void QQmlJS::Dom::ScriptElementVariant::setData ( const ScriptElementT & data)
inline

Definition at line 759 of file qqmldomitem_p.h.

◆ visit()

template<typename F>
void QQmlJS::Dom::ScriptElementVariant::visit ( F && visitor)
inline

Definition at line 753 of file qqmldomitem_p.h.

◆ visitConst()

template<typename F>
void QQmlJS::Dom::ScriptElementVariant::visitConst ( F && visitor) const
inline

Definition at line 746 of file qqmldomitem_p.h.


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