跳到主要内容

ParserAbstract

类抽象基类源码

ParserAbstract()
注意

该抽象类型需要进一步的实现。

模块处理器的抽象类。

每当模块结构中探知到了成员,就会向该成员调用此处理器。

参数​

该类未指定初始化方法。

抽象方法​

parse_class​

self.parse_class(obj: DocClass)

当成员对象为类时,在其上调用的处理过程。

输入​

参数类型必选
说明
objDocClass待处理的类信息。

parse_dataclass​

self.parse_dataclass(obj: DocDataClass)

当成员对象为数据类时,在其上调用的处理过程。

输入​

参数类型必选
说明
objDocDataClass待处理的数据类信息。

parse_enum​

self.parse_enum(obj: DocEnum)

当成员对象为枚举类型时,在其上调用的处理过程。

输入​

参数类型必选
说明
objDocEnum待处理的枚举类型信息。

parse_function​

self.parse_function(obj: DocFunction)

当成员对象为函数时,在其上调用的处理过程。

输入​

参数类型必选
说明
objDocFunction待处理的函数信息。

parse_module​

self.parse_module(obj: DocModule)

当成员对象为模块时,在其上调用的处理过程。

输入​

参数类型必选
说明
objDocModule待处理的模块信息。

parse_protocol​

self.parse_protocol(obj: DocProtocol)

当成员对象为协议类型时,在其上调用的处理过程。

输入​

参数类型必选
说明
objDocProtocol待处理的协议信息。

parse_typealias​

self.parse_typealias(obj: DocTypeAlias)

当成员对象为类型别名时,在其上调用的处理过程。

输入​

参数类型必选
说明
objDocTypeAlias待处理的类型别名信息。

parse_typeddict​

self.parse_typeddict(obj: DocTypedDict)

当成员对象为类型提示字典时,在其上调用的处理过程。

输入​

参数类型必选
说明
objDocTypedDict待处理的类型提示字典信息。

方法​

parse​

self.parse(obj: Any)

处理一个成员。

输入​

参数类型必选
说明
objAny在遍历模块时访问到的某个成员。将会根据从中探测到的成员数据类型,调用对应的处理方法。例如,如果探测到了函数,就会调用parse_function(obj)。