Skip to main content

ParserAbstract

ClassAbstractSource

ParserAbstract()

This is an abstract class requiring further implementation.

The abstract class of a module parser.

The parser is called when a member is detected in the module structure.

Arguments

Initialization function is not specified.

Abstract methods

parse_class

self.parse_class(obj: DocClass)

Parse a member object when it is a class.

Requires

NameTypeRequired
Description
objDocClassThe class information to be parsed.

parse_dataclass

self.parse_dataclass(obj: DocDataClass)

Parse a member object when it is a data class.

Requires

NameTypeRequired
Description
objDocDataClassThe data class information to be parsed.

parse_enum

self.parse_enum(obj: DocEnum)

Parse a member object when it is an enum class.

Requires

NameTypeRequired
Description
objDocEnumThe enum class information to be parsed.

parse_function

self.parse_function(obj: DocFunction)

Parse a member object when it is a function.

Requires

NameTypeRequired
Description
objDocFunctionThe function information to be parsed.

parse_module

self.parse_module(obj: DocModule)

Parse a member object when it is a module.

Requires

NameTypeRequired
Description
objDocModuleThe module information to be parsed.

parse_protocol

self.parse_protocol(obj: DocProtocol)

Parse a member object when it is a protocol class.

Requires

NameTypeRequired
Description
objDocProtocolThe protocol information to be parsed.

parse_typealias

self.parse_typealias(obj: DocTypeAlias)

Parse a member object when it is a type alias.

Requires

NameTypeRequired
Description
objDocTypeAliasThe alias information to be parsed.

parse_typeddict

self.parse_typeddict(obj: DocTypedDict)

Parse a member object when it is a typed dictionary class.

Requires

NameTypeRequired
Description
objDocTypedDictThe typed dictionary information to be parsed.

Methods

parse

self.parse(obj: Any)

Parse a member.

Requires

NameTypeRequired
Description
objAnyThe member touched during the module walk. It will be parsed according to the member data type. For example, a function will be parsed by parse_function(obj).