代码拉取完成,页面将自动刷新
// Copyright 2018 The go-python Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Python virtual machine
package vm
import (
"github.com/go-python/gpython/py"
)
//go:generate stringer -type=vmStatus,OpCode -output stringer.go
// VM status code
type vmStatus byte
// VM Status code for main loop (reason for stack unwind)
const (
whyNot vmStatus = iota // No error
whyException // Exception occurred
whyReturn // 'return' statement
whyBreak // 'break' statement
whyContinue // 'continue' statement
whyYield // 'yield' operator
whySilenced // Exception silenced by 'with'
)
// Virtual machine state
type Vm struct {
// Current frame
frame *py.Frame
// Whether ext should be added to the next arg
extended bool
// 16 bit extension for argument for next opcode
ext int32
// Return value
retval py.Object
// VM Status code for main loop
why vmStatus
// Current Pending exception type, value and traceback
curexc py.ExceptionInfo
// Previous exception type, value and traceback
exc py.ExceptionInfo
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。