ParserAbstract
类抽象基类源码
ParserAbstract()
注意
该抽象类型需要进一步的实现。
模块处理器的抽象类。
每当模块结构中探知到了成员,就会向该成员调用此处理器。
参数
该类未指定初始化方法。
抽象方法
parse_class
self.parse_class(obj: DocClass)
当成员对象为类时,在其上调用的处理过程。
输入
| 参数 | 类型 | 必选 | |
|---|---|---|---|
obj | DocClass | 待处理的类信息。 |
parse_dataclass
self.parse_dataclass(obj: DocDataClass)
当成员对象为数据类时,在其上调用的处理过程。
输入
| 参数 | 类型 | 必选 | |
|---|---|---|---|
obj | DocDataClass | 待处理的数据类信息。 |
parse_enum
self.parse_enum(obj: DocEnum)
当成员对象为枚举类型时,在其上调用的处理过程。
输入
| 参数 | 类型 | 必选 | |
|---|---|---|---|
obj | DocEnum | 待处理的枚举类型信息。 |
parse_function
self.parse_function(obj: DocFunction)
当成员对象为函数时,在其上调用的处理过程。
输入
| 参数 | 类型 | 必选 | |
|---|---|---|---|
obj | DocFunction | 待处理的函数信息。 |
parse_module
self.parse_module(obj: DocModule)
当成员对象为模块时,在其上调用的处理过程。
输入
| 参数 | 类型 | 必选 | |
|---|---|---|---|
obj | DocModule | 待处理的模块信息。 |
parse_protocol
self.parse_protocol(obj: DocProtocol)
当成员对象为协议类型时,在其上调用的处理过程。
输入
| 参数 | 类型 | 必选 | |
|---|---|---|---|
obj | DocProtocol | 待处理的协议信息。 |
parse_typealias
self.parse_typealias(obj: DocTypeAlias)
当成员对象为类型别名时,在其上调用的处理过程。
输入
| 参数 | 类型 | 必选 | |
|---|---|---|---|
obj | DocTypeAlias | 待处理的类型别名信息。 |
parse_typeddict
self.parse_typeddict(obj: DocTypedDict)
当成员对象为类型提示字典时,在其上调用的处理过程。
输入
| 参数 | 类型 | 必选 | |
|---|---|---|---|
obj | DocTypedDict | 待处理的类型提示字典信息。 |
方法
parse
self.parse(obj: Any)
处理一个成员。
输入
| 参数 | 类型 | 必选 | |
|---|---|---|---|
obj | Any | 在遍历模块时访问到的某个成员。将会根据从中探测到的成员数据类型,调用对应的处理方法。例如,如果探测到了函数,就会调用parse_function(obj)。 |