SYMBOL INDEX (286 symbols across 17 files) FILE: bindings/c/tree-sitter-haskell.h type TSLanguage (line 4) | typedef struct TSLanguage TSLanguage; FILE: bindings/go/binding.go function Language (line 11) | func Language() unsafe.Pointer { FILE: bindings/go/binding_test.go function TestCanLoadGrammar (line 10) | func TestCanLoadGrammar(t *testing.T) { FILE: bindings/node/binding.cc type TSLanguage (line 3) | struct TSLanguage function Init (line 12) | Napi::Object Init(Napi::Env env, Napi::Object exports) { FILE: bindings/node/index.d.ts type BaseNode (line 1) | type BaseNode = { type ChildNode (line 6) | type ChildNode = { type NodeInfo (line 12) | type NodeInfo = type Language (line 21) | type Language = { FILE: bindings/python/tests/test_binding.py class TestLanguage (line 6) | class TestLanguage(TestCase): method test_can_load_grammar (line 7) | def test_can_load_grammar(self): FILE: bindings/python/tree_sitter_haskell/__init__.py function _get_query (line 8) | def _get_query(name, file): function __getattr__ (line 14) | def __getattr__(name): function __dir__ (line 33) | def __dir__(): FILE: bindings/python/tree_sitter_haskell/__init__.pyi function language (line 7) | def language() -> object: ... FILE: bindings/python/tree_sitter_haskell/binding.c type TSLanguage (line 3) | typedef struct TSLanguage TSLanguage; function PyObject (line 7) | static PyObject* _binding_language(PyObject *Py_UNUSED(self), PyObject *... type PyModuleDef (line 17) | struct PyModuleDef function PyMODINIT_FUNC (line 25) | PyMODINIT_FUNC PyInit__binding(void) { FILE: bindings/rust/build.rs function main (line 1) | fn main() { FILE: bindings/rust/lib.rs function tree_sitter_haskell (line 29) | fn tree_sitter_haskell() -> *const (); constant LANGUAGE (line 33) | pub const LANGUAGE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitt... constant NODE_TYPES (line 38) | pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); constant HIGHLIGHTS_QUERY (line 41) | pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlight... constant INJECTIONS_QUERY (line 44) | pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injection... constant LOCALS_QUERY (line 47) | pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); function test_can_load_grammar (line 52) | fn test_can_load_grammar() { FILE: bindings/swift/TreeSitterHaskell/haskell.h type TSLanguage (line 4) | typedef struct TSLanguage TSLanguage; FILE: setup.py class Build (line 9) | class Build(build): method run (line 10) | def run(self): class BdistWheel (line 17) | class BdistWheel(bdist_wheel): method get_tag (line 18) | def get_tag(self): FILE: src/scanner.c type Symbol (line 115) | typedef enum { type ParseLine (line 229) | typedef Array(int32_t) ParseLine; type ParseLines (line 234) | typedef Array(ParseLine) ParseLines; type Debug (line 240) | typedef struct { function Debug (line 249) | Debug debug_new(TSLexer *l) { type ContextSort (line 265) | typedef enum { type Context (line 300) | typedef struct { type Lexed (line 308) | typedef enum { type NewlineState (line 399) | typedef enum { type Newline (line 410) | typedef struct { type Contexts (line 430) | typedef Array(Context) Contexts; type Lookahead (line 568) | typedef struct { type State (line 584) | typedef struct { type Env (line 596) | typedef struct { function Env (line 606) | static Env env_new(TSLexer *l, const bool * symbols, State *state) { function reset_newline (line 618) | static void reset_newline(Env *env) { memset(&env->state->newline, 0, si... function newline_active (line 620) | static bool newline_active(Env *env) { return env->state->newline.state ... function newline_init (line 622) | static bool newline_init(Env *env) { return env->state->newline.state ==... function is_eof (line 628) | static bool is_eof(Env *env) { return env->lexer->eof(env->lexer); } function not_eof (line 630) | static bool not_eof(Env *env) { return !(is_eof(env)); } function column (line 636) | static uint32_t column(Env *env) { function advance (line 649) | static void advance(Env *env) { function set_result_symbol (line 656) | static bool set_result_symbol(Env *env, Symbol result) { function mark_debug (line 666) | static void mark_debug(Env *env, const char *restrict marked_by) { function advance_debug (line 676) | static void advance_debug(Env *env) { function skip_debug (line 681) | static void skip_debug(Env *env) { function valid (line 691) | static inline bool valid(Env *env, Symbol s) { return env->symbols[s]; } function Symbol (line 697) | static Symbol finish(Symbol s, const char *restrict desc) { function Symbol (line 704) | static Symbol finish_if_valid(Env *env, Symbol s, const char *restrict d... function Symbol (line 709) | static Symbol finish_marked(Env *env, Symbol s, const char *restrict des... function Symbol (line 715) | static Symbol update_state(const char *restrict desc) { function advance_over_abs (line 727) | static void advance_over_abs(Env *env, uint32_t abs) { function advance_over (line 739) | static void advance_over(Env *env, uint32_t rel) { function skip_over (line 762) | static void skip_over(Env *env, uint32_t rel) { function advance_before (line 774) | static void advance_before(Env *env, uint32_t rel) { function unsafe_peek_abs (line 786) | static int32_t unsafe_peek_abs(Env *env, uint32_t abs) { function unsafe_peek (line 797) | static int32_t unsafe_peek(Env *env, uint32_t rel) { function debug_peek (line 803) | static void debug_peek(Env *env, uint32_t rel) { function peek (line 824) | static int32_t peek(Env *env, uint32_t rel) { function peek0 (line 838) | static int32_t peek0(Env *env) { return peek(env, 0); } function peek1 (line 844) | static int32_t peek1(Env *env) { return peek(env, 1); } function peek2 (line 850) | static int32_t peek2(Env *env) { return peek(env, 2); } function char_at (line 855) | static bool char_at(Env *env, uint32_t n, int32_t c) { function char0 (line 862) | static bool char0(Env *env, int32_t c) { function char1 (line 869) | static bool char1(Env *env, int32_t c) { function char2 (line 876) | static bool char2(Env *env, int32_t c) { function reset_lookahead_abs (line 888) | static void reset_lookahead_abs(Env *env, uint32_t abs) { function reset_lookahead_to (line 894) | static void reset_lookahead_to(Env *env, uint32_t rel) { function reset_lookahead (line 902) | static void reset_lookahead(Env *env) { function no_lookahead (line 919) | static bool no_lookahead(Env *env) { function start_column (line 927) | static uint32_t start_column(Env *env) { function advance_while (line 936) | static uint32_t advance_while(Env *env, uint32_t i, bool (*pred)(int32_t... function advance_until_char (line 945) | static uint32_t advance_until_char(Env *env, uint32_t i, int32_t c) { function has_contexts (line 954) | static bool has_contexts(Env *env) { return env->state->contexts.size !=... function push_context (line 959) | static void push_context(Env *env, ContextSort sort, uint32_t indent) { function pop (line 968) | static void pop(Env *env) { function ContextSort (line 975) | static ContextSort current_context(Env *env) { function is_layout_context (line 979) | static bool is_layout_context(Env *env) { function is_semicolon_context (line 987) | static bool is_semicolon_context(Env *env) { function current_indent (line 995) | static uint32_t current_indent(Env *env) { function indent_less (line 1003) | static bool indent_less(Env *env, uint32_t indent) { function indent_lesseq (line 1007) | static bool indent_lesseq(Env *env, uint32_t indent) { function top_layout (line 1011) | static bool top_layout(Env *env) { function in_module_header (line 1015) | static bool in_module_header(Env *env) { function Symbol (line 1022) | static Symbol context_end_sym(ContextSort s) { function is_newline (line 1043) | static bool is_newline(int32_t c) { function varid_start_char (line 1052) | static bool varid_start_char(const int32_t c) { return c == '_' || is_va... function is_id_char (line 1056) | static bool is_id_char(const int32_t c) { function is_inner_id_char (line 1061) | static bool is_inner_id_char(const int32_t c) { function quoter_char (line 1065) | static bool quoter_char(const int32_t c) { return is_id_char(c) || c == ... function reserved_symbolic (line 1067) | static bool reserved_symbolic(const int32_t c) { function symop_char (line 1086) | static bool symop_char(const int32_t c) { function symop_lookahead (line 1097) | static uint32_t symop_lookahead(Env *env) { function is_symop (line 1106) | static bool is_symop(Env *env) { function after_error (line 1115) | static bool after_error(Env *env) { return valid(env, FAIL); } function push_parse_buffer_line (line 1123) | static void push_parse_buffer_line(Env *env) { function ParseLine (line 1129) | static ParseLine *ensure_parse_buffer(Env *env) { function append_parse_buffer (line 1136) | static void append_parse_buffer(Env *env) { function fill_parse_buffer (line 1145) | static void fill_parse_buffer(Env *env) { function print_lookahead (line 1152) | static void print_lookahead(Env *env) { function print_lookahead_chars_from (line 1172) | static void print_lookahead_chars_from(Env *env, uint32_t start) { function debug_contexts (line 1187) | static void debug_contexts(Env *env) { function debug_newline (line 1208) | void debug_newline(Env *env) { function debug_valid (line 1233) | static void debug_valid(Env *env, const bool *syms) { function debug_init (line 1248) | static bool debug_init(Env *env) { function sgr (line 1261) | void sgr(const char *restrict code) { function color (line 1265) | void color(unsigned c) { function palette (line 1271) | void palette() { function dump_parse_metadata (line 1286) | static void dump_parse_metadata(Env *env) { function debug_parse (line 1307) | void debug_parse(Env *env) { function serialize_parse_lines (line 1346) | static unsigned serialize_parse_lines(char *cursor, ParseLines *parse, u... function deserialize_parse_lines (line 1360) | static void deserialize_parse_lines(const char *cursor, ParseLines *pars... function debug_finish (line 1382) | void debug_finish(Env *env, Symbol result) { function seq_from (line 1404) | static bool seq_from(Env *env, const char *restrict s, uint32_t start) { function seq (line 1418) | static bool seq(Env *env, const char *restrict s) { function take_line (line 1425) | static void take_line(Env *env) { function is_space_or_tab (line 1429) | static bool is_space_or_tab(int32_t c) { function take_line_escaped_newline (line 1437) | static void take_line_escaped_newline(Env *env) { function skip_space (line 1456) | static bool skip_space(Env *env) { function skip_newlines (line 1467) | static bool skip_newlines(Env *env) { type Space (line 1474) | typedef enum { function Space (line 1486) | static Space skip_whitespace(Env *env) { function take_space_from (line 1499) | static uint32_t take_space_from(Env *env, uint32_t start) { function token_end (line 1507) | static bool token_end(int32_t c) { return !is_inner_id_char(c); } function token_from (line 1513) | static bool token_from(Env *env, const char *restrict s, uint32_t start) { function token (line 1520) | static bool token(Env *env, const char *restrict s) { function any_token_from (line 1528) | static bool any_token_from(Env *env, size_t n, const char * tokens[], ui... function match_symop (line 1535) | static bool match_symop(Env *env, const char *restrict target) { function uninitialized (line 1539) | static bool uninitialized(Env *env) { return !has_contexts(env); } function conid (line 1541) | static uint32_t conid(Env *env) { type QualifiedName (line 1546) | typedef enum { function QualifiedName (line 1552) | static QualifiedName qualified_name(Env *env, bool (*name)(Env *)) { function odd_backslashes_before (line 1571) | static bool odd_backslashes_before(Env *env, int32_t index) { function take_string_literal (line 1583) | static uint32_t take_string_literal(Env *env) { function take_char_literal (line 1600) | static uint32_t take_char_literal(Env *env) { type CppDirective (line 1609) | typedef enum { function cpp_cond_start (line 1623) | static bool cpp_cond_start(Env *env, uint32_t start) { function cpp_cond_else (line 1634) | static bool cpp_cond_else(Env *env, uint32_t start) { function cpp_cond_end (line 1638) | static bool cpp_cond_end(Env *env, uint32_t start) { return token_from(e... function cpp_directive_other (line 1650) | static bool cpp_directive_other(Env *env, uint32_t start) { function CppDirective (line 1668) | static CppDirective cpp_directive(Env *env) { function Symbol (line 1695) | static Symbol start_brace(Env *env) { function Symbol (line 1706) | static Symbol end_brace(Env *env) { function Symbol (line 1717) | static Symbol valid_layout_start_sym(Env *env) { function ContextSort (line 1727) | static ContextSort layout_sort(Symbol s) { type StartLayout (line 1744) | typedef struct { function StartLayout (line 1758) | static StartLayout valid_layout_start(Env *env, Lexed next) { function indent_can_start_layout (line 1789) | static bool indent_can_start_layout(Env *env, ContextSort sort, uint32_t... function Symbol (line 1807) | static Symbol start_layout(Env *env, const StartLayout start, uint32_t i... function Symbol (line 1822) | static Symbol start_layout_interior(Env *env, Lexed next) { function Symbol (line 1832) | static Symbol start_layout_newline(Env *env) { function Symbol (line 1843) | static Symbol texp_context(Env *env) { function Symbol (line 1862) | static Symbol end_layout_unchecked(Env *env, const char *restrict desc) { function Symbol (line 1870) | static Symbol end_layout(Env *env, const char *restrict desc) { function Symbol (line 1879) | static Symbol end_layout_brace(Env *env) { function Symbol (line 1899) | static Symbol end_layout_indent(Env *env) { function Symbol (line 1928) | static Symbol end_layout_infix(Env *env) { function Symbol (line 1949) | static Symbol end_layout_where(Env *env) { function Symbol (line 1968) | static Symbol end_layout_in(Env *env) { function Symbol (line 1976) | static Symbol end_layout_deriving(Env *env) { function layouts_in_texp (line 1985) | static bool layouts_in_texp(Env *env) { function Symbol (line 2018) | static Symbol token_end_layout_texp(Env *env) { function Symbol (line 2022) | static Symbol force_end_context(Env *env) { function opening_token (line 2040) | static bool opening_token(Env *env, uint32_t i) { function valid_symop_two_chars (line 2060) | static bool valid_symop_two_chars(int32_t first_char, int32_t second_cha... function Lexed (line 2076) | static Lexed lex_prefix(Env *env, Lexed t) { function Lexed (line 2084) | static Lexed lex_splice(int32_t c) { function Lexed (line 2106) | static Lexed lex_symop(Env *env) { function Symbol (line 2222) | static Symbol left_section_op(Env *env, uint32_t start) { function Symbol (line 2235) | static Symbol left_section_ticked(Env *env) { function Symbol (line 2251) | static Symbol finish_symop(Env *env, Symbol s) { function Symbol (line 2264) | static Symbol tight_op(Env *env, bool whitespace, Symbol s) { function Symbol (line 2276) | static Symbol prefix_or_varsym(Env *env, bool whitespace, Symbol s) { function Symbol (line 2289) | static Symbol tight_or_varsym(Env *env, bool whitespace, Symbol s) { function Symbol (line 2302) | static Symbol infix_or_varsym(Env *env, bool whitespace, Symbol prefix, ... function Symbol (line 2307) | static Symbol qualified_op(Env *env) { function is_qq_start (line 2323) | static bool is_qq_start(Env *env) { function Lexed (line 2331) | static Lexed try_end_token(Env *env, const char * restrict target, Lexed... function only_minus (line 2339) | static bool only_minus(Env *env) { function line_comment_herald (line 2348) | static bool line_comment_herald(Env *env) { function Lexed (line 2352) | static Lexed lex_cpp(Env *env) { function Lexed (line 2366) | static Lexed lex_extras(Env *env, bool bol) { function Lexed (line 2387) | static Lexed lex(Env *env, bool bol) { function Symbol (line 2434) | static Symbol cpp_else(Env *env, bool emit) { function Symbol (line 2457) | static Symbol cpp_line(Env *env) { function Symbol (line 2469) | static Symbol comment_type(Env *env) { function Symbol (line 2484) | static Symbol inline_comment(Env *env) { function consume_block_comment (line 2495) | static uint32_t consume_block_comment(Env *env, uint32_t col) { function Symbol (line 2537) | static Symbol block_comment(Env *env) { function consume_pragma (line 2547) | static bool consume_pragma(Env *env) { function Symbol (line 2567) | static Symbol pragma(Env *env) { function Symbol (line 2580) | static Symbol qq_body(Env *env) { function Symbol (line 2653) | static Symbol explicit_semicolon(Env *env) { function Symbol (line 2661) | static Symbol resolve_semicolon(Env *env, Lexed next) { function Symbol (line 2688) | static Symbol semicolon(Env *env) { function Symbol (line 2711) | static Symbol process_token_safe(Env *env, Lexed next) { function Symbol (line 2759) | static Symbol process_token_symop(Env *env, bool whitespace, Lexed next) { function Symbol (line 2802) | static Symbol process_token_splice(Env *env, Lexed next) { function Symbol (line 2815) | static Symbol process_token_interior(Env *env, Lexed next) { function Symbol (line 2837) | static Symbol process_token_init(Env *env, uint32_t indent, Lexed next) { function Symbol (line 2861) | static Symbol newline_extras(Env *env, Space space) { function Symbol (line 2873) | static Symbol newline_process(Env *env) { function Symbol (line 2896) | static Symbol newline_post(Env *env) { function newline_lookahead (line 2906) | static void newline_lookahead(Env *env, Newline *newline) { function Symbol (line 2969) | static Symbol newline_start(Env *env) { function Symbol (line 2980) | static Symbol newline_resume(Env *env) { type CtrResult (line 3042) | typedef enum { type CtrState (line 3073) | typedef struct { function CtrResult (line 3091) | static CtrResult ctr_bracket_open(CtrState *state) { function CtrResult (line 3101) | static CtrResult ctr_bracket_close(CtrState *state) { function CtrResult (line 3111) | static CtrResult ctr_stop_on_token(Env *env, const char * restrict targe... function CtrResult (line 3128) | static CtrResult ctr_top(Env *env, Lexed next) { function CtrResult (line 3183) | static CtrResult ctr_lookahead_step(Env *env, CtrState *state, Lexed nex... function Symbol (line 3243) | static Symbol constraint_lookahead(Env *env) { function Symbol (line 3293) | static Symbol process_token_constraint(Env *env) { function Symbol (line 3307) | static Symbol interior(Env *env, bool whitespace) { function Symbol (line 3325) | static Symbol pre_ws_commands(Env *env) { function Symbol (line 3336) | static Symbol scan_main(Env *env) { function Symbol (line 3347) | static Symbol scan_debug(Env *env) { function process_result (line 3356) | static bool process_result(Env *env, Symbol result) { function scan (line 3373) | static bool scan(Env *env) { type Persist (line 3387) | typedef struct { function tree_sitter_haskell_external_scanner_scan (line 3412) | bool tree_sitter_haskell_external_scanner_scan(void *payload, TSLexer *l... function tree_sitter_haskell_external_scanner_serialize (line 3417) | unsigned tree_sitter_haskell_external_scanner_serialize(void *payload, c... function tree_sitter_haskell_external_scanner_deserialize (line 3434) | void tree_sitter_haskell_external_scanner_deserialize(void *payload, con... function tree_sitter_haskell_external_scanner_destroy (line 3460) | void tree_sitter_haskell_external_scanner_destroy(void *payload) { FILE: src/tree_sitter/array.h type Array (line 159) | typedef Array(void) Array; function _array__delete (line 162) | static inline void _array__delete(Array *self) { function _array__erase (line 172) | static inline void _array__erase(Array *self, size_t element_size, function _array__reserve (line 182) | static inline void _array__reserve(Array *self, size_t element_size, uin... function _array__assign (line 194) | static inline void _array__assign(Array *self, const Array *other, size_... function _array__swap (line 201) | static inline void _array__swap(Array *self, Array *other) { function _array__grow (line 208) | static inline void _array__grow(Array *self, uint32_t count, size_t elem... function _array__splice (line 219) | static inline void _array__splice(Array *self, size_t element_size, FILE: src/tree_sitter/parser.h type TSStateId (line 17) | typedef uint16_t TSStateId; type TSSymbol (line 18) | typedef uint16_t TSSymbol; type TSFieldId (line 19) | typedef uint16_t TSFieldId; type TSLanguage (line 20) | typedef struct TSLanguage TSLanguage; type TSFieldMapEntry (line 23) | typedef struct { type TSFieldMapSlice (line 29) | typedef struct { type TSSymbolMetadata (line 34) | typedef struct { type TSLexer (line 40) | typedef struct TSLexer TSLexer; type TSLexer (line 42) | struct TSLexer { type TSParseActionType (line 53) | typedef enum { type TSParseAction (line 60) | typedef union { type TSLexMode (line 77) | typedef struct { type TSParseActionEntry (line 82) | typedef union { type TSCharacterRange (line 90) | typedef struct { type TSLanguage (line 95) | struct TSLanguage { function set_contains (line 134) | static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, ... FILE: src/unicode.h function is_identifier_1_char (line 136) | static bool is_identifier_1_char(int32_t c) { function is_identifier_2_char (line 168) | static bool is_identifier_2_char(int32_t c) { function is_identifier_3_char (line 655) | static bool is_identifier_3_char(int32_t c) { function is_identifier_4_char (line 867) | static bool is_identifier_4_char(int32_t c) { function is_identifier_5_char (line 881) | static bool is_identifier_5_char(int32_t c) { function is_identifier_char (line 886) | static bool is_identifier_char(int32_t c) { function is_varid_start_1_char (line 1033) | static bool is_varid_start_1_char(int32_t c) { function is_varid_start_2_char (line 1065) | static bool is_varid_start_2_char(int32_t c) { function is_varid_start_3_char (line 1552) | static bool is_varid_start_3_char(int32_t c) { function is_varid_start_4_char (line 1764) | static bool is_varid_start_4_char(int32_t c) { function is_varid_start_char (line 1769) | static bool is_varid_start_char(int32_t c) { function is_conid_start_1_char (line 1861) | static bool is_conid_start_1_char(int32_t c) { function is_conid_start_2_char (line 1876) | static bool is_conid_start_2_char(int32_t c) { function is_conid_start_3_char (line 1929) | static bool is_conid_start_3_char(int32_t c) { function is_conid_start_4_char (line 1942) | static bool is_conid_start_4_char(int32_t c) { function is_conid_start_5_char (line 1988) | static bool is_conid_start_5_char(int32_t c) { function is_conid_start_char (line 1993) | static bool is_conid_start_char(int32_t c) { function is_symop_1_char (line 2140) | static bool is_symop_1_char(int32_t c) { function is_symop_2_char (line 2164) | static bool is_symop_2_char(int32_t c) { function is_symop_3_char (line 2261) | static bool is_symop_3_char(int32_t c) { function is_symop_4_char (line 2282) | static bool is_symop_4_char(int32_t c) { function is_symop_5_char (line 2396) | static bool is_symop_5_char(int32_t c) { function is_symop_char (line 2401) | static bool is_symop_char(int32_t c) { function is_space_char (line 2500) | static bool is_space_char(int32_t c) {