跳转至

GFConfigPipelineValidationStage

API Reference / Tool Packages / 类索引

  • 路径:addons/gf/tools/config_pipeline/gf_config_pipeline_validation_stage.gd
  • 模块:Tool Packages
  • 继承:RefCounted
  • API:public
  • 类别:工具 API (tool_api)
  • 首次版本:unreleased

Config Pipeline 的内置语义校验阶段。 把 Layout 记录规范化,解析类型化表头,推导或复制 schema,执行类型转换与完整校验。 只有通过语义校验的数据才会形成 GFConfigPipelineTableIR。

成员概览

类型 名称 签名
常量 STAGE_ID const STAGE_ID: String = "gf.config.validation.builtin"
常量 IMPLEMENTATION_VERSION const IMPLEMENTATION_VERSION: int = 1
方法 compile_table func compile_table( source: GFConfigPipelineTableSource, layout_result: Dictionary, options: Dictionary = {} ) -> Dictionary:
方法 get_stage_descriptor func get_stage_descriptor() -> Dictionary:

常量

STAGE_ID

  • API:public
  • 首次版本:unreleased
const STAGE_ID: String = "gf.config.validation.builtin"

Validation 阶段的稳定实现标识。

IMPLEMENTATION_VERSION

  • API:public
  • 首次版本:unreleased
const IMPLEMENTATION_VERSION: int = 1

Validation 阶段的实现版本;改变语义校验或 IR 生成语义时递增。

方法

compile_table

  • API:public
  • 首次版本:unreleased
func compile_table( source: GFConfigPipelineTableSource, layout_result: Dictionary, options: Dictionary = {} ) -> Dictionary:

把 Layout 结果编译为通过校验的版本化单表 IR。

参数:

名称 说明
source 单表来源声明。
layout_result Layout 阶段结果。
options 校验选项。

返回:Validation 阶段结果。

结构:

  • layout_result: Dictionary,符合 gf.config_pipeline.layout_result@1。
  • options: Dictionary,可包含 parse_options;其字段覆盖 source.parse_options 并传给 schema 校验上下文。
  • return: Dictionary,包含 success、phase、ir、report、source_path、format、error_kind 和 error。

get_stage_descriptor

  • API:public
  • 首次版本:unreleased
func get_stage_descriptor() -> Dictionary:

返回阶段实现的稳定描述,用于流水线诊断和编译指纹。

返回:阶段描述。

结构:

  • return: Dictionary,包含 stage_id、implementation_version、input_contract 和 output_contract。