上下文工具的构造函数。
『注射器』上下文工具的构造函数。
这个函数确保自己的环境存在,如果没有就创建一个。
进入时操作。子类需要重写这个函数。
退出时操作。子类需要重写这个函数。
获得这个操作器对应的上下文。
获得这个操作器对应的环境。
这个函数自动创建(如果不存在的话)对应的环境项目和信息项目,并返回本注射器使用的信息项目。
所有注射器函数在操作env
之前都应该调用这个函数,来保证只操作自己的项目。
设置这个操作器对应的上下文。
设置这个操作器对应的环境。
Generated using TypeDoc
这个上下文工具允许节点向之后的节点的渲染函数注入一定的可渲染元素。 注射器会在环境内创造以特定的名称定义的环境,每个环境内又被
infokey
分为若干个子环境,每个子环境是一个数组,包含所有以 这个infokey注射的信息。每次Consumer会取出所有的信息并处理。注意这里类型定义其实不严谨,env中并非所有项目都是
InfoType
(所有Injecter
都共用一个env
,但是他们的InfoType
不一定一样)。 但是在实现中只会关心env[this.infotype]
(这一点由所有函数都首先调用this.get_subenv
来保证),而这一项一定是InfoType
类型 的,所以不会有问题。