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
QV4::Script Struct Reference

#include <qv4script_p.h>

Collaboration diagram for QV4::Script:

Public Types

enum class  InheritContext { No , Yes }

Public Member Functions

 Script (ExecutionContext *scope, QV4::Compiler::ContextType mode, const QString &sourceCode, const QString &source=QString(), int line=1)
 Script (ExecutionEngine *engine, QmlContext *qml, bool parseAsBinding, const QString &sourceCode, const QString &source=QString(), int line=1)
 Script (ExecutionEngine *engine, QmlContext *qml, const QQmlRefPointer< ExecutableCompilationUnit > &compilationUnit)
 ~Script ()
void setStrictMode (bool strictMode=true)
void setInheritContext (bool inheritContext=true)
void setParseAsBinding (bool parseAsBinding=true)
QQmlRefPointer< ExecutableCompilationUnitcompilationUnit () const
void parse ()
ReturnedValue run (const QV4::Value *thisObject=nullptr)
Functionfunction ()

Static Public Member Functions

static QQmlRefPointer< QV4::CompiledData::CompilationUnitprecompile (QV4::Compiler::Module *module, QQmlJS::Engine *jsEngine, Compiler::JSUnitGenerator *unitGenerator, const QString &fileName, const QString &source, QList< QQmlError > *reportedErrors=nullptr, QV4::Compiler::ContextType contextType=QV4::Compiler::ContextType::Global, InheritContext inheritContext=InheritContext::No)

Detailed Description

Definition at line 35 of file qv4script_p.h.

Member Enumeration Documentation

◆ InheritContext

enum class QV4::Script::InheritContext
strong
Enumerator
No 
Yes 

Definition at line 37 of file qv4script_p.h.

Constructor & Destructor Documentation

◆ Script() [1/3]

QV4::Script::Script ( ExecutionContext * scope,
QV4::Compiler::ContextType mode,
const QString & sourceCode,
const QString & source = QString(),
int line = 1 )
inline

Definition at line 45 of file qv4script_p.h.

◆ Script() [2/3]

QV4::Script::Script ( ExecutionEngine * engine,
QmlContext * qml,
bool parseAsBinding,
const QString & sourceCode,
const QString & source = QString(),
int line = 1 )
inline

Definition at line 55 of file qv4script_p.h.

◆ Script() [3/3]

Script::Script ( ExecutionEngine * engine,
QmlContext * qml,
const QQmlRefPointer< ExecutableCompilationUnit > & compilationUnit )

Definition at line 29 of file qv4script.cpp.

◆ ~Script()

Script::~Script ( )

Definition at line 44 of file qv4script.cpp.

Member Function Documentation

◆ compilationUnit()

QQmlRefPointer< ExecutableCompilationUnit > QV4::Script::compilationUnit ( ) const
inline

Definition at line 78 of file qv4script_p.h.

◆ function()

Function * Script::function ( )

Definition at line 140 of file qv4script.cpp.

◆ parse()

void Script::parse ( )

Definition at line 48 of file qv4script.cpp.

◆ precompile()

QQmlRefPointer< QV4::CompiledData::CompilationUnit > Script::precompile ( QV4::Compiler::Module * module,
QQmlJS::Engine * jsEngine,
Compiler::JSUnitGenerator * unitGenerator,
const QString & fileName,
const QString & source,
QList< QQmlError > * reportedErrors = nullptr,
QV4::Compiler::ContextType contextType = QV4::Compiler::ContextType::Global,
InheritContext inheritContext = InheritContext::No )
static

Definition at line 147 of file qv4script.cpp.

◆ run()

ReturnedValue Script::run ( const QV4::Value * thisObject = nullptr)

Definition at line 119 of file qv4script.cpp.

◆ setInheritContext()

void QV4::Script::setInheritContext ( bool inheritContext = true)
inline

Definition at line 76 of file qv4script_p.h.

◆ setParseAsBinding()

void QV4::Script::setParseAsBinding ( bool parseAsBinding = true)
inline

Definition at line 77 of file qv4script_p.h.

◆ setStrictMode()

void QV4::Script::setStrictMode ( bool strictMode = true)
inline

Definition at line 75 of file qv4script_p.h.


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