Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QV4::Moth::VME Class Reference

#include <qv4vme_moth_p.h>

+ Collaboration diagram for QV4::Moth::VME:

Classes

struct  ExecData
 

Static Public Member Functions

static void exec (MetaTypesStackFrame *frame, ExecutionEngine *engine)
 
static QV4::ReturnedValue exec (JSTypesStackFrame *frame, ExecutionEngine *engine)
 
static QV4::ReturnedValue interpret (JSTypesStackFrame *frame, ExecutionEngine *engine, const char *codeEntry)
 

Detailed Description

Definition at line 26 of file qv4vme_moth_p.h.

Member Function Documentation

◆ exec() [1/2]

ReturnedValue VME::exec ( JSTypesStackFrame * frame,
ExecutionEngine * engine )
static

Definition at line 450 of file qv4vme_moth.cpp.

References QV4::Function::AotCompiled, CHECK_STACK_LIMITS, engine, QV4::Debugging::Debugger::enteringFunction(), frame, interpret(), QV4::Debugging::Debugger::leavingFunction(), Q_ASSERT, Q_TRACE_SCOPE, and qt_v4ResolvePendingBreakpointsHook().

+ Here is the call graph for this function:

◆ exec() [2/2]

void VME::exec ( MetaTypesStackFrame * frame,
ExecutionEngine * engine )
static

Definition at line 413 of file qv4vme_moth.cpp.

References QV4::coerceAndCall(), engine, frame, method, Q_ASSERT, Q_TRACE_SCOPE, and qt_v4ResolvePendingBreakpointsHook().

Referenced by QV4::Function::call(), QV4::doCall(), QV4::Module::evaluate(), qfoDoCall(), QV4::ScriptFunction::virtualCallAsConstructor(), QV4::ConstructorFunction::virtualCallAsConstructor(), and QV4::ArrowFunction::virtualCallWithMetaTypes().

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

◆ interpret()

QV4::ReturnedValue VME::interpret ( JSTypesStackFrame * frame,
ExecutionEngine * engine,
const char * codeEntry )
static

Definition at line 496 of file qv4vme_moth.cpp.

References ACC, QV4::CallData::Accumulator, QV4::add_int32(), arg, args, arguments, QV4::Value::as(), QV4::StaticValue::asReturnedValue(), base, QV4::FunctionObject::call(), QV4::Runtime::Sub::call(), QV4::Runtime::Mul::call(), QV4::Runtime::Div::call(), QV4::Runtime::Mod::call(), QV4::Runtime::StrictEqual::call(), QV4::Runtime::StrictNotEqual::call(), QV4::Runtime::CompareGreaterThan::call(), QV4::Runtime::CompareLessThan::call(), QV4::Runtime::CompareGreaterEqual::call(), QV4::Runtime::CompareLessEqual::call(), QV4::Runtime::CompareEqual::call(), QV4::Runtime::CloneBlockContext::call(), QV4::Runtime::PopScriptContext::call(), QV4::Runtime::CreateMappedArgumentsObject::call(), QV4::Runtime::CreateUnmappedArgumentsObject::call(), QV4::Runtime::DeclareVar::call(), QV4::Runtime::LoadSuperProperty::call(), QV4::Runtime::LoadSuperConstructor::call(), QV4::Runtime::TypeofValue::call(), QV4::Runtime::ThrowException::call(), QV4::Runtime::PushWithContext::call(), QV4::Runtime::ConvertThisToObject::call(), QV4::Runtime::IteratorClose::call(), QV4::Runtime::DestructureRestElement::call(), QV4::Runtime::LoadElement::call(), QV4::Runtime::StoreSuperProperty::call(), QV4::Runtime::Instanceof::call(), QV4::Runtime::As::call(), QV4::Runtime::In::call(), QV4::Runtime::Add::call(), QV4::Runtime::StoreElement::call(), QV4::Runtime::IteratorNextForYieldStar::call(), QV4::Runtime::CallWithSpread::call(), QV4::Runtime::Construct::call(), QV4::Runtime::ConstructWithSpread::call(), QV4::Runtime::LoadProperty::call(), QV4::Runtime::GetIterator::call(), QV4::Runtime::StoreProperty::call(), QV4::Runtime::CallProperty::call(), QV4::Runtime::IteratorNext::call(), QV4::Runtime::DeleteProperty::call(), QV4::Runtime::DeleteName::call(), QV4::Runtime::LoadName::call(), QV4::Runtime::TypeofName::call(), QV4::Runtime::PushBlockContext::call(), QV4::Runtime::PushScriptContext::call(), QV4::Runtime::ThrowReferenceError::call(), QV4::Runtime::Closure::call(), QV4::Runtime::CreateRestParameter::call(), QV4::Runtime::RegexpLiteral::call(), QV4::Runtime::StoreNameStrict::call(), QV4::Runtime::StoreNameSloppy::call(), QV4::Runtime::CreateClass::call(), QV4::Runtime::PushCatchContext::call(), QV4::Runtime::CallName::call(), QV4::Runtime::ObjectLiteral::call(), QV4::Runtime::CallGlobalLookup::call(), QV4::Runtime::CallQmlContextPropertyLookup::call(), QV4::Runtime::CallPossiblyDirectEval::call(), QV4::Runtime::ArrayLiteral::call(), QV4::Runtime::GetTemplateObject::call(), QV4::Runtime::PushCallContext::call(), QV4::Runtime::TailCall::call(), CHECK_EXCEPTION, compareEqualInt(), constant(), Construct, QV4::CallData::Context, Debug, QV4::Value::emptyValue(), engine, frame, QV4::Value::fromInt32(), QV4::Value::fromReturnedValue(), QV4::CallData::Function, getScope(), QV4::Lookup::getter, QV4::Lookup::globalGetter, i, QV4::StaticValue::integerCompatible(), QJSEngine::isInterrupted(), QV4::StaticValue::isNullOrUndefined(), QQmlPrivate::jsExponentiate(), MOTH_BEGIN_INSTR, MOTH_DISPATCH, MOTH_END_INSTR, MOTH_JUMP_TABLE, QV4::mul_int32(), QV4::Lookup::nameIndex, QV4::Encode::null(), property, Q_ASSERT, Q_LIKELY, Q_UNLIKELY, QV4::Lookup::qmlContextPropertyGetter, QStringLiteral, QV4::Lookup::setter, STACK_VALUE, STORE_ACC, STORE_IP, QV4::sub_int32(), QV4::CallData::This, QV4::Value::toBooleanImpl(), QV4::Value::toQStringNoThrow(), QV4::Encode::undefined(), QV4::Value::undefinedValue(), VALUE_TO_INT, and QV4::WriteBarrier::write().

Referenced by exec(), QV4::GeneratorObject::resume(), and QV4::GeneratorFunction::virtualCall().

+ Here is the caller graph for this function:

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