Get a parser corresponding to the given language. Args: language (str): The given programming language. Returns: Parser corresponding to the given language. Raises: NotImplementedError: If the language is not supported.
(language: str)
| 22 | return code[start_byte:end_byte] |
| 23 | |
| 24 | def get_parser(language: str): |
| 25 | """ |
| 26 | Get a parser corresponding to the given language. |
| 27 | |
| 28 | Args: |
| 29 | language (str): The given programming language. |
| 30 | |
| 31 | Returns: |
| 32 | Parser corresponding to the given language. |
| 33 | |
| 34 | Raises: |
| 35 | NotImplementedError: If the language is not supported. |
| 36 | """ |
| 37 | if language == "python": |
| 38 | return PythonParser() |
| 39 | elif language == "csharp": |
| 40 | return CsharpParser() |
| 41 | elif language == "rust": |
| 42 | return RustParser() |
| 43 | elif language == "java": |
| 44 | return JavaParser() |
| 45 | else: |
| 46 | raise NotImplementedError(f"Language {language} is not supported yet") |
| 47 | |
| 48 | def get_code_jedi(definition: jedi.Script, verbose: bool=False) -> str: |
| 49 | """ |
no outgoing calls
no test coverage detected