summaryrefslogtreecommitdiff
path: root/queries/cpp/99-function.scm
blob: 7246cbcd91a5d04bedc40abc833924263604dd01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
; void foo() { }
(function_definition
  body: (compound_statement) @context.body) @context.function

; const auto foo = [](int arg) { };
(declaration
  declarator: (init_declarator
    value: (lambda_expression
      body: (compound_statement) @context.body))) @context.function

; template<typename T>
; concept Foo = requires(T foo) {
;     { foo() } -> std::same_as<void>;
;     {  ...  } -> ...;
; };
(concept_definition
  (requires_expression
    requirements: (requirement_seq) @context.body)) @context.function