(self, source: str, filename: str = "<input>")
| 29 | extensions = [".fdl", ".idl"] |
| 30 | |
| 31 | def parse(self, source: str, filename: str = "<input>") -> Schema: |
| 32 | try: |
| 33 | lexer = Lexer(source, filename) |
| 34 | tokens = lexer.tokenize() |
| 35 | parser = Parser(tokens, filename) |
| 36 | schema = parser.parse() |
| 37 | except (LexerError, ParseError) as exc: |
| 38 | raise FrontendError(exc.message, filename, exc.line, exc.column) from exc |
| 39 | return schema |
| 40 | |
| 41 | |
| 42 | __all__ = ["FDLFrontend"] |
nothing calls this directly
no test coverage detected