compileReturns 编译返回(后处理)
compileReturns
类型: MethodDeclaration
所属类: CommandFunctionList
定义位置: command.ts
描述
编译返回(后处理)
参数
| 参数名 | 类型 | 描述 | 默认值 | 
|---|---|---|---|
| context | CompileTimeCommandContext | - | - | 
返回值
类型: void
源代码
位置: 第 258 行
private compileReturns(context: CompileTimeCommandContext) {
    for (const {commands, index} of this.returns) {
      const commandFn = commands[index]
      const jumpToEnd = Command.goto(
        context.commands,
        context.index,
      )
      // 替换指令占位函数
      if (commandFn === Command.skip) {
        commands[index] = jumpToEnd
      } else {
        commands[index] = () => (commandFn(), jumpToEnd())
      }
    }
    this.returns = Array.empty
  }
文档生成时间:2025/7/21 20:53:39