SYMBOL INDEX (19 symbols across 7 files) FILE: NvimApi/bin/api_generator_common.py function snake_to_camel (line 7) | def snake_to_camel(snake_str): function nvim_type_to_swift (line 12) | def nvim_type_to_swift(nvim_type): function msgpack_to_swift (line 54) | def msgpack_to_swift(msgpack_value_name, type): function swift_to_msgpack_value (line 95) | def swift_to_msgpack_value(name, type): function parse_args (line 126) | def parse_args(raw_params): function parse_params (line 138) | def parse_params(raw_params): function parse_version (line 147) | def parse_version(version): function parse_error_types (line 151) | def parse_error_types(error_types): function parse_error_cases (line 163) | def parse_error_cases(error_types): FILE: NvimApi/bin/generate_async_api_methods.py function parse_function (line 208) | def parse_function(f): FILE: NvimApi/bin/generate_sync_api_methods.py function parse_function (line 112) | def parse_function(f): FILE: bin/generate_autocmds.py function convert (line 14) | def convert(line: str) -> tuple[str, str]: function swift_autocmds (line 19) | def swift_autocmds(version: str, template_string: str) -> str: FILE: bin/generate_cursor_shape.py function are_shapes_same (line 36) | def are_shapes_same() -> bool: function swift_shapes (line 45) | def swift_shapes() -> str: FILE: bin/pre-commit.py function lint (line 18) | def lint(changed_files: List[str]) -> None: function format (line 24) | def format(changed_files: List[str]) -> None: FILE: bin/shelly.py function sh (line 6) | def sh(cmd: str | List[str], check: bool = True) -> int: function shout (line 17) | def shout(cmd: str | List[str], check: bool = True) -> str: