/
childvisitresult_gen.go
39 lines (33 loc) · 1.21 KB
/
childvisitresult_gen.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package clang
// #include "./clang-c/Index.h"
// #include "go-clang.h"
import "C"
import "fmt"
// ChildVisitResult describes how the traversal of the children of a particular
// cursor should proceed after visiting a particular child cursor.
//
// A value of this enumeration type should be returned by each
// CXCursorVisitor to indicate how clang_visitChildren() proceed.
type ChildVisitResult uint32
const (
// ChildVisit_Break terminates the cursor traversal.
ChildVisit_Break ChildVisitResult = C.CXChildVisit_Break
// ChildVisit_Continue continues the cursor traversal with the next sibling of the cursor just visited, without visiting its children.
ChildVisit_Continue = C.CXChildVisit_Continue
// ChildVisit_Recurse recursively traverse the children of this cursor, using the same visitor and client data.
ChildVisit_Recurse = C.CXChildVisit_Recurse
)
func (cvr ChildVisitResult) Spelling() string {
switch cvr {
case ChildVisit_Break:
return "ChildVisit=Break"
case ChildVisit_Continue:
return "ChildVisit=Continue"
case ChildVisit_Recurse:
return "ChildVisit=Recurse"
}
return fmt.Sprintf("ChildVisitResult unknown %d", int(cvr))
}
func (cvr ChildVisitResult) String() string {
return cvr.Spelling()
}