langchain_community.document_loaders.parsers.language.scala 的源代码
from typing import TYPE_CHECKING
from langchain_community.document_loaders.parsers.language.tree_sitter_segmenter import (  # noqa: E501
    TreeSitterSegmenter,
)
if TYPE_CHECKING:
    from tree_sitter import Language
CHUNK_QUERY = """
    [
        (class_definition) @class
        (function_definition) @function
        (object_definition) @object
        (trait_definition) @trait
    ]
""".strip()
[docs]
class ScalaSegmenter(TreeSitterSegmenter):
    """Code segmenter for Scala."""
[docs]
    def get_language(self) -> "Language":
        from tree_sitter_languages import get_language
        return get_language("scala") 
[docs]
    def get_chunk_query(self) -> str:
        return CHUNK_QUERY