(declaration declarator: (function_declarator)) @function.around (function_definition body: (_ "{" (_)* @function.inside "}" )) @function.around (preproc_function_def value: (_) @function.inside) @function.around (comment) @comment.around (struct_specifier body: (_ "{" (_)* @class.inside "}")) @class.around (enum_specifier body: (_ "{" [(_) ","?]* @class.inside "}")) @class.around (class_specifier body: (_ "{" [(_) ":"? ";"?]* @class.inside "}"?)) @class.around
(declaration
declarator: (function_declarator)) @function.around
(function_definition
body: (_
"{"
(_)* @function.inside
"}" )) @function.around
(preproc_function_def
value: (_) @function.inside) @function.around
(comment) @comment.around
(struct_specifier
body: (_
"{"
(_)* @class.inside
"}")) @class.around
(enum_specifier
body: (_
"{"
[(_) ","?]* @class.inside
"}")) @class.around
(class_specifier
body: (_
"{"
[(_) ":"? ";"?]* @class.inside
"}"?)) @class.around