Skip to content

DefaultDocumentationParser

Bases: AbstractDocumentationParser

Parses documentation in any format. Should not be used if there is another parser for the specific format.

Source code in library_analyzer/processing/api/documentation_parsing/_DefaultDocumentationParser.py
class DefaultDocumentationParser(AbstractDocumentationParser):
    """
    Parses documentation in any format. Should not be used if there is another parser for the specific format.
    """

    def get_class_documentation(
        self, class_node: astroid.ClassDef
    ) -> ClassDocumentation:
        return ClassDocumentation(
            full_docstring=get_full_docstring(class_node),
        )

    def get_function_documentation(
        self, function_node: astroid.FunctionDef
    ) -> FunctionDocumentation:
        return FunctionDocumentation(
            full_docstring=get_full_docstring(function_node),
        )

    def get_parameter_documentation(
        self,
        function_node: astroid.FunctionDef,
        parameter_name: str,
        parameter_assigned_by: ParameterAssignment,
    ) -> ParameterDocumentation:
        return ParameterDocumentation()

get_class_documentation(class_node)

Source code in library_analyzer/processing/api/documentation_parsing/_DefaultDocumentationParser.py
def get_class_documentation(
    self, class_node: astroid.ClassDef
) -> ClassDocumentation:
    return ClassDocumentation(
        full_docstring=get_full_docstring(class_node),
    )

get_function_documentation(function_node)

Source code in library_analyzer/processing/api/documentation_parsing/_DefaultDocumentationParser.py
def get_function_documentation(
    self, function_node: astroid.FunctionDef
) -> FunctionDocumentation:
    return FunctionDocumentation(
        full_docstring=get_full_docstring(function_node),
    )

get_parameter_documentation(function_node, parameter_name, parameter_assigned_by)

Source code in library_analyzer/processing/api/documentation_parsing/_DefaultDocumentationParser.py
def get_parameter_documentation(
    self,
    function_node: astroid.FunctionDef,
    parameter_name: str,
    parameter_assigned_by: ParameterAssignment,
) -> ParameterDocumentation:
    return ParameterDocumentation()