Source code for langchain_community.document_loaders.parsers.language.lua
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 = """
[
(function_definition_statement
name: (identifier)) @function
(local_function_definition_statement
name: (identifier)) @function
]
""".strip()
[docs]class LuaSegmenter(TreeSitterSegmenter):
"""Code segmenter for Lua."""
[docs] def get_language(self) -> "Language":
from tree_sitter_languages import get_language
return get_language("lua")
[docs] def get_chunk_query(self) -> str:
return CHUNK_QUERY