Command line tool
command_line_tool
CommandLineTool
Source code in xdsl/tools/command_line_tool.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | |
ctx: Context
instance-attribute
args: argparse.Namespace
instance-attribute
The argument parsers namespace which holds the parsed commandline attributes.
available_frontends: dict[str, Callable[[IO[str]], ModuleOp]]
instance-attribute
A mapping from file extension to a frontend that can handle this file type.
register_all_arguments(arg_parser: argparse.ArgumentParser)
Source code in xdsl/tools/command_line_tool.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | |
get_input_stream() -> tuple[IO[str], str]
Get the input stream to parse from, along with the file extension.
Source code in xdsl/tools/command_line_tool.py
58 59 60 61 62 63 64 65 66 67 68 69 | |
get_input_name()
Source code in xdsl/tools/command_line_tool.py
71 72 | |
register_all_dialects()
Register all dialects that can be used.
Add other/additional dialects by overloading this function.
Source code in xdsl/tools/command_line_tool.py
74 75 76 77 78 79 80 81 82 83 84 | |
register_all_frontends()
Register all frontends that can be used.
Add other/additional frontends by overloading this function.
Source code in xdsl/tools/command_line_tool.py
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | |
parse_chunk(chunk: IO[str], file_extension: str, start_offset: int = 0) -> ModuleOp | None
Parse the input file by invoking the parser specified by the parser
argument. If not set, the parser registered for this file extension
is used.
Source code in xdsl/tools/command_line_tool.py
102 103 104 105 106 107 108 109 110 | |