Lines Matching refs:vm_
48 : vm_(vm), frontend_(channel), runtime_(runtime)
52 jsDebugger_ = DebuggerApi::CreateJSDebugger(vm_);
58 vm_->GetJsDebuggerManager()->SetLocalScopeUpdater(&updaterFunc_);
59 vm_->GetJsDebuggerManager()->SetStepperFunc(&stepperFunc_);
60 vm_->GetJsDebuggerManager()->SetJSReturnNativeFunc(&returnNative_);
67 vm_->GetJsDebuggerManager()->SetLocalScopeUpdater(nullptr);
68 vm_->GetJsDebuggerManager()->SetStepperFunc(nullptr);
69 vm_->GetJsDebuggerManager()->SetJSReturnNativeFunc(nullptr);
112 frontend_.ScriptParsed(vm_, *script);
135 frontend_.ScriptParsed(vm_, *script);
154 if (!vm_->GetJsDebuggerManager()->IsDebugApp()) {
250 const auto &fileName = DebuggerApi::GetBaseJSPandaFile(vm_, jsPandaFile)->GetJSPandaFileDesc();
275 if (DebuggerApi::IsExceptionCaught(vm_)) {
296 Local<JSValueRef> exception = DebuggerApi::GetAndClearException(vm_);
352 if (reason == EXCEPTION && exception->IsError(vm_)) {
353 std::unique_ptr<RemoteObject> tmpException = RemoteObject::FromTagged(vm_, exception);
356 frontend_.Paused(vm_, paused);
362 frontend_.WaitForDebugger(vm_);
363 DebuggerApi::SetException(vm_, exception);
385 frontend_.NativeCalling(vm_, nativeCalling);
386 frontend_.WaitForDebugger(vm_);
391 nativePointer_ = DebuggerApi::GetNativePointer(vm_);
397 frontend_.MixedStack(vm_, mixedStack);
412 nativePointer_ = DebuggerApi::GetNativePointer(vm_);
421 frontend_.MixedStack(vm_, mixedStack);
439 auto *handler = vm_->GetJsDebuggerManager()->GetDebuggerHandler();
1048 DebuggerExecutor::Initialize(vm_);
1051 vm_->GetJsDebuggerManager()->SetDebugMode(true);
1053 frontend_.ScriptParsed(vm_, *script.second);
1062 frontend_.RunIfWaitingForDebugger(vm_);
1063 frontend_.Resumed(vm_);
1064 vm_->GetJsDebuggerManager()->SetDebugMode(false);
1088 auto funcRef = DebuggerApi::GenerateFuncFromBuffer(vm_, dest.data(), dest.size(),
1090 auto res = DebuggerApi::EvaluateViaFuncCall(const_cast<EcmaVM *>(vm_), funcRef,
1092 if (vm_->GetJSThread()->HasPendingException()) {
1095 DebuggerApi::HandleUncaughtException(vm_, msg);
1096 *result = RemoteObject::FromTagged(vm_,
1097 Exception::EvalError(vm_, StringRef::NewFromUtf8(vm_, msg.data())));
1101 *result = RemoteObject::FromTagged(vm_, res);
1221 frontend_.Resumed(vm_);
1253 if (!vm_->GetJsDebuggerManager()->IsDebugMode()) {
1280 Local<FunctionRef> condFuncRef = FunctionRef::Undefined(vm_);
1309 if (!vm_->GetJsDebuggerManager()->IsDebugMode()) {
1355 Local<FunctionRef> funcRef = FunctionRef::Undefined(vm_);
1413 singleStepper_ = SingleStepper::GetStepIntoStepper(vm_);
1418 frontend_.Resumed(vm_);
1438 singleStepper_ = SingleStepper::GetStepOutStepper(vm_);
1443 frontend_.Resumed(vm_);
1453 singleStepper_ = SingleStepper::GetStepOverStepper(vm_);
1458 frontend_.Resumed(vm_);
1470 vm_->GetJsDebuggerManager()->SetMixedDebugEnabled(params.GetEnabled());
1471 vm_->GetJsDebuggerManager()->SetMixedStackEnabled(params.GetMixedStackEnabled());
1478 frontend_.Resumed(vm_);
1500 uint32_t stackDepth = DebuggerApi::GetStackDepth(vm_);
1507 uint32_t stackDepthOverBuiltin = DebuggerApi::GetStackDepthOverBuiltin(vm_);
1511 if (DebuggerApi::CheckIsSendableMethod(vm_)) {
1514 if (!DebuggerApi::CheckPromiseQueueSize(vm_)) {
1518 DebuggerApi::DropLastFrame(vm_);
1521 frontend_.RunIfWaitingForDebugger(vm_);
1528 DeviceDisconnectCallback cb = vm_->GetDeviceDisconnectCallback();
1554 auto funcRef = DebuggerApi::GenerateFuncFromBuffer(vm_, dest.data(), dest.size(),
1557 auto res = DebuggerApi::CallFunctionOnCall(const_cast<EcmaVM *>(vm_), funcRef,
1559 if (vm_->GetJSThread()->HasPendingException()) {
1562 DebuggerApi::HandleUncaughtException(vm_, msg);
1563 *outRemoteObject = RemoteObject::FromTagged(vm_,
1564 Exception::EvalError(vm_, StringRef::NewFromUtf8(vm_, msg.data())));
1568 *outRemoteObject = RemoteObject::FromTagged(vm_, res);
1615 extractors = DebuggerApi::GetPatchExtractors(vm_, url);
1657 return DebuggerApi::StackWalker(vm_, walkerFunc);
1662 auto handlerPtr = DebuggerApi::NewFrameHandler(vm_);
1730 JSThread *thread = vm_->GetJSThread();
1739 JSHandle<JSTaggedValue> currentModule(thread, DebuggerApi::GetCurrentModule(vm_));
1763 Local<ObjectRef> localObj = ObjectRef::New(vm_);
1770 DebuggerApi::AddInternalProperties(vm_, localObj, ArkInternalValueType::Scope, runtime_->internalObjects_);
1771 runtime_->properties_[runtime_->curObjectId_++] = Global<JSValueRef>(vm_, localObj);
1774 JSHandle<JSTaggedValue>(vm_->GetJSThread(), JSTaggedValue::Hole()));
1776 *thisObj = RemoteObject::FromTagged(vm_, thisVal);
1809 JSThread *thread = vm_->GetJSThread();
1838 Local<ObjectRef> closureScopeObj = ObjectRef::New(vm_);
1848 Local<JSValueRef> varName = StringRef::NewFromUtf8(vm_, name.c_str());
1851 *thisObj = RemoteObject::FromTagged(vm_, value);
1867 closureScopeObj->DefineProperty(vm_, varName, descriptor);
1882 vm_, closureScopeObj, ArkInternalValueType::Scope, runtime_->internalObjects_);
1885 runtime_->properties_[runtime_->curObjectId_++] = Global<JSValueRef>(vm_, closureScopeObj);
1900 Local<ObjectRef> moduleObj = ObjectRef::New(vm_);
1906 DebuggerApi::AddInternalProperties(vm_, moduleObj, ArkInternalValueType::Scope, runtime_->internalObjects_);
1909 runtime_->properties_[runtime_->curObjectId_++] = Global<JSValueRef>(vm_, moduleObj);
1910 JSThread *thread = vm_->GetJSThread();
1911 JSHandle<JSTaggedValue> currentModule(thread, DebuggerApi::GetCurrentModule(vm_));
1912 DebuggerApi::GetLocalExportVariables(vm_, moduleObj, currentModule, false);
1913 DebuggerApi::GetIndirectExportVariables(vm_, moduleObj, currentModule);
1914 DebuggerApi::GetImportVariables(vm_, moduleObj, currentModule);
1922 Local<JSValueRef> value = JSValueRef::Undefined(vm_);
1938 value = DebuggerApi::GetVRegValue(vm_, frameHandler, regIndex);
1944 Local<JSValueRef> name = JSValueRef::Undefined(vm_);
1946 if (value->IsFunction(vm_)) {
1947 auto funcName = Local<FunctionRef>(value)->GetName(vm_)->ToString(vm_);
1948 name = StringRef::NewFromUtf8(vm_, funcName.c_str());
1953 name = StringRef::NewFromUtf8(vm_, varName.c_str());
1956 localObj->DefineProperty(vm_, name, descriptor);
1975 Local<ObjectRef> globalObj = ObjectRef::New(vm_);
1981 globalObj = JSNApi::GetGlobalObject(vm_);
1982 DebuggerApi::AddInternalProperties(vm_, globalObj, ArkInternalValueType::Scope, runtime_->internalObjects_);
1985 runtime_->properties_[runtime_->curObjectId_++] = Global<JSValueRef>(vm_, globalObj);
2000 Local<ObjectRef> localObj = runtime_->properties_[objectId].ToLocal(vm_);
2001 Local<JSValueRef> name = StringRef::NewFromUtf8(vm_, varName.data());
2002 if (localObj->Has(vm_, name)) {
2005 localObj->DefineProperty(vm_, name, descriptor);
2015 if (singleStepper_ != nullptr && DebuggerApi::GetStackDepth(vm_) == 0) {
2023 if (DebuggerApi::IsNativeMethod(vm_)) {
2024 *result = RemoteObject::FromTagged(vm_,
2025 Exception::EvalError(vm_, StringRef::NewFromUtf8(vm_, "Native Frame not support.")));
2028 DebugInfoExtractor *extractor = GetExtractor(DebuggerApi::GetJSPandaFile(vm_));
2030 *result = RemoteObject::FromTagged(vm_,
2031 Exception::EvalError(vm_, StringRef::NewFromUtf8(vm_, "Internal error.")));
2042 Local<StringRef> name = StringRef::NewFromUtf8(vm_, varName.c_str());
2045 Local<JSValueRef> ret = DebuggerExecutor::GetValue(vm_, frameHandler, name);
2047 *result = RemoteObject::FromTagged(vm_, ret);
2056 JsDebuggerManager *mgr = vm_->GetJsDebuggerManager();
2058 bool ret = DebuggerExecutor::SetValue(vm_, frameHandler, name, value);
2061 *result = RemoteObject::FromTagged(vm_, value);
2066 *result = RemoteObject::FromTagged(vm_,
2067 Exception::EvalError(vm_, StringRef::NewFromUtf8(vm_, "Unsupported expression.")));
2075 taggedValue = NumberRef::New(vm_, 0);
2077 taggedValue = JSValueRef::False(vm_);
2079 taggedValue = JSValueRef::True(vm_);
2081 taggedValue = JSValueRef::Undefined(vm_);
2084 taggedValue = StringRef::NewFromUtf8(vm_, varValue.substr(1, varValue.length() - 2).c_str());
2090 taggedValue = NumberRef::New(vm_, d);
2113 DebuggerApi::GenerateFuncFromBuffer(vm_, dest.data(), dest.size(), JSPandaFile::ENTRY_FUNCTION_NAME);
2118 return FunctionRef::Undefined(vm_);