mirror of
https://github.com/l0ng-ai/openidea.git
synced 2026-11-08 08:52:12 +00:00
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]>
14 lines
737 B
Scheme
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)
|