![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qv4function_p.h>
Classes | |
| struct | JSTypedFunction |
| struct | AOTCompiledFunction |
| union | [union].__unnamed0__ |
| union | [union].__unnamed1__ |
Public Types | |
| enum | Kind : quint8 { JsUntyped , JsTyped , AotCompiled , Eval } |
| typedef ReturnedValue(*) | JittedCode(CppStackFrame *, ExecutionEngine *) |
| typedef void(*) | AotCompiledCode(const QQmlPrivate::AOTCompiledContext *context, void **argv) |
Public Member Functions | |
| QV4::ExecutableCompilationUnit * | executableCompilationUnit () const |
| QV4::Heap::String * | runtimeString (uint i) const |
| bool | call (QObject *thisObject, void **aa, const QMetaType *typestypes, int argc, ExecutionContext *context) |
| ReturnedValue | call (const Value *thisObject, const Value *argv, int argc, ExecutionContext *context) |
| void | destroy () |
| void | mark (QV4::MarkStack *ms) |
| void | updateInternalClass (ExecutionEngine *engine, const QList< QByteArray > ¶meters) |
| Heap::String * | name () const |
| QString | sourceFile () const |
| QUrl | finalUrl () const |
| bool | isStrict () const |
| bool | isArrowFunction () const |
| bool | isGenerator () const |
| bool | isClosureWrapper () const |
| QQmlSourceLocation | sourceLocation () const |
| Function * | nestedFunction () const |
| bool | isJittable () const |
| Public Member Functions inherited from QV4::FunctionData | |
| FunctionData (EngineBase *engine, ExecutableCompilationUnit *compilationUnit_) | |
Static Public Member Functions | |
| static Function * | create (ExecutionEngine *engine, ExecutableCompilationUnit *unit, const CompiledData::Function *function, const QQmlPrivate::AOTCompiledFunction *aotFunction) |
| static QString | prettyName (const Function *function, const void *addressaddress) |
Public Attributes | |
| const CompiledData::Function * | compiledFunction = nullptr |
| const char * | codeData = nullptr |
| JSC::MacroAssemblerCodeRef * | codeRef = nullptr |
| union | |
| union | |
| QV4::WriteBarrier::Pointer< Heap::InternalClass > | internalClass |
| int | interpreterCallCount = 0 |
| quint16 | nFormals = 0 |
| Kind | kind = JsUntyped |
| bool | detectedInjectedParameters = false |
| Public Attributes inherited from QV4::FunctionData | |
| WriteBarrier::HeapObjectWrapper< CompilationUnitRuntimeData, 1 > | compilationUnit |
Protected Member Functions | |
| Function (ExecutionEngine *engine, ExecutableCompilationUnit *unit, const CompiledData::Function *function, const QQmlPrivate::AOTCompiledFunction *aotFunction) | |
| ~Function () | |
Definition at line 47 of file qv4function_p.h.
| typedef void(*) QV4::Function::AotCompiledCode(const QQmlPrivate::AOTCompiledContext *context, void **argv) |
Definition at line 83 of file qv4function_p.h.
| typedef ReturnedValue(*) QV4::Function::JittedCode(CppStackFrame *, ExecutionEngine *) |
Definition at line 82 of file qv4function_p.h.
| enum QV4::Function::Kind : quint8 |
| Enumerator | |
|---|---|
| JsUntyped | |
| JsTyped | |
| AotCompiled | |
| Eval | |
Definition at line 100 of file qv4function_p.h.
|
protected |
Definition at line 106 of file qv4function.cpp.
|
protected |
Definition at line 240 of file qv4function.cpp.
| ReturnedValue Function::call | ( | const Value * | thisObject, |
| const Value * | argv, | ||
| int | argc, | ||
| ExecutionContext * | context ) |
Definition at line 58 of file qv4function.cpp.
Referenced by coverage_report.CoverageExecutor::build_binaries(), coverage_report.CoverageExecutor::generate_coverage(), coverage_report.CoverageExecutor::generate_html_report(), and coverage_report.CoverageExecutor::merge_raw_coverage_results().
| bool Function::call | ( | QObject * | thisObject, |
| void ** | a, | ||
| const QMetaType * | types, | ||
| int | argc, | ||
| ExecutionContext * | context ) |
Definition at line 22 of file qv4function.cpp.
Referenced by coverage_report.CoverageExecutor::build_binaries(), coverage_report.CoverageExecutor::generate_coverage(), coverage_report.CoverageExecutor::generate_html_report(), and coverage_report.CoverageExecutor::merge_raw_coverage_results().
|
static |
Definition at line 82 of file qv4function.cpp.
| void Function::destroy | ( | ) |
Definition at line 89 of file qv4function.cpp.
|
inline |
Definition at line 62 of file qv4function_p.h.
|
inline |
Definition at line 121 of file qv4function_p.h.
|
inline |
Definition at line 124 of file qv4function_p.h.
|
inline |
Definition at line 126 of file qv4function_p.h.
|
inline |
Definition at line 125 of file qv4function_p.h.
|
inline |
Definition at line 137 of file qv4function_p.h.
|
inline |
Definition at line 123 of file qv4function_p.h.
| void Function::mark | ( | QV4::MarkStack * | ms | ) |
Definition at line 94 of file qv4function.cpp.
|
inline |
Definition at line 114 of file qv4function_p.h.
|
inline |
Definition at line 130 of file qv4function_p.h.
Definition at line 308 of file qv4function.cpp.
|
inline |
Definition at line 68 of file qv4function_p.h.
|
inline |
Definition at line 120 of file qv4function_p.h.
| QQmlSourceLocation Function::sourceLocation | ( | ) | const |
Definition at line 319 of file qv4function.cpp.
| void Function::updateInternalClass | ( | ExecutionEngine * | engine, |
| const QList< QByteArray > & | parameters ) |
Definition at line 260 of file qv4function.cpp.
| const char* QV4::Function::codeData = nullptr |
Definition at line 79 of file qv4function_p.h.
| JSC::MacroAssemblerCodeRef* QV4::Function::codeRef = nullptr |
Definition at line 80 of file qv4function_p.h.
| const CompiledData::Function* QV4::Function::compiledFunction = nullptr |
Definition at line 78 of file qv4function_p.h.
| bool QV4::Function::detectedInjectedParameters = false |
Definition at line 102 of file qv4function_p.h.
| QV4::WriteBarrier::Pointer<Heap::InternalClass> QV4::Function::internalClass |
Definition at line 97 of file qv4function_p.h.
| int QV4::Function::interpreterCallCount = 0 |
Definition at line 98 of file qv4function_p.h.
Definition at line 101 of file qv4function_p.h.
| quint16 QV4::Function::nFormals = 0 |
Definition at line 99 of file qv4function_p.h.