Files
openidea/crates/ide-language/queries/haskell/outline.scm
NealimeKennaandNealimeKenna 08f2d9756d fix(language): update tree-sitter-haskell to 0.24.1 (#1630)
tree-sitter-haskell 0.23.1's array.h is miscompiled by GCC 16 under strict aliasing, so Haskell parsing aborted the process (glibc "corrupted size vs. prev_size"); 0.24 fixes it. 0.24 renames the node type_synomym to type_synonym, so the Haskell outline query follows.

Co-authored-by: NealimeKenna <[email protected]>
2026-11-06 05:53:07 +08:00

14 lines
737 B
Scheme

(header module: (module) @name) @outline.module
(data_type name: (name) @name) @def.enum
(newtype name: (name) @name) @def.struct
(type_synonym name: (name) @name) @def.type
(type_family name: (name) @name) @def.type
(class name: (name) @name) @def.interface
(instance name: (name) @name patterns: (_) @detail) @outline.namespace
(instance name: (name) @name) @outline.namespace
(data_constructor constructor: (prefix name: (constructor) @name)) @def.enum_member
(data_constructor constructor: (record name: (constructor) @name)) @def.enum_member
(class_declarations (signature name: (variable) @name) @def.method)
(declarations (function name: (variable) @name) @def.function)
(declarations (bind name: (variable) @name) @def.variable)