可选
includefiles: any[]类似于+=、-=、/=、*=、>>=、<<=这种逻辑
原始未解析的代码
ifdef的参数
如果是函数,这里就是函数名,否则是变量名,或者是精度定义
操作符,例如=、+、-、*、/
操作符是在name的左侧还是右侧,通常是用于++和--,但是有时也会用于=
参数数据的数据源
函数类型的话会有这些参数数据
这里是数组参数a[][]这种,支持多维数组
用原始code分析出来的语法树
节点的类型,例如vec4,float...如果是函数,则是函数的返回值,还有可能是参数的分隔符,或者?或者:
这里是uniform或者struct后面默认追加变量定义的地方
可选
parent: WebGPUShaderToken可选
parent: WebGPUShaderToken可选
def: Record<string, boolean>可选
out: string[]
是否是赋值状态