@@ -6,12 +6,12 @@ import (
6
6
"unicode/utf8"
7
7
)
8
8
9
- type DeclApropos struct {
10
- Decl * Decl
11
- Partial string
9
+ type decl_apropos struct {
10
+ decl * decl
11
+ partial string
12
12
}
13
13
14
- func utf8MoveBackwards (file []byte , cursor int ) int {
14
+ func utf8_move_backwards (file []byte , cursor int ) int {
15
15
for {
16
16
cursor --
17
17
if cursor <= 0 {
@@ -24,32 +24,32 @@ func utf8MoveBackwards(file []byte, cursor int) int {
24
24
return 0
25
25
}
26
26
27
- func isIdent (r rune ) bool {
27
+ func is_ident (r rune ) bool {
28
28
return unicode .IsDigit (r ) || unicode .IsLetter (r ) || r == '_'
29
29
}
30
30
31
- func skipIdent (file []byte , cursor int ) int {
31
+ func skip_ident (file []byte , cursor int ) int {
32
32
for {
33
33
letter , _ := utf8 .DecodeRune (file [cursor :])
34
- if ! isIdent (letter ) {
34
+ if ! is_ident (letter ) {
35
35
return cursor
36
36
}
37
- cursor = utf8MoveBackwards (file , cursor )
37
+ cursor = utf8_move_backwards (file , cursor )
38
38
if cursor <= 0 {
39
39
return 0
40
40
}
41
41
}
42
42
return 0
43
43
}
44
44
45
- var pairs = map [byte ]byte {
45
+ var g_bracket_pairs = map [byte ]byte {
46
46
')' : '(' ,
47
47
']' : '[' ,
48
48
}
49
49
50
- func skipToPair (file []byte , cursor int ) int {
50
+ func skip_to_pair (file []byte , cursor int ) int {
51
51
right := file [cursor ]
52
- left := pairs [file [cursor ]]
52
+ left := g_bracket_pairs [file [cursor ]]
53
53
balance := 1
54
54
for balance != 0 {
55
55
cursor --
@@ -66,7 +66,7 @@ func skipToPair(file []byte, cursor int) int {
66
66
return cursor
67
67
}
68
68
69
- func findExpr (file []byte ) []byte {
69
+ func find_expr (file []byte ) []byte {
70
70
const (
71
71
LAST_NONE = iota
72
72
LAST_DOT
@@ -75,24 +75,24 @@ func findExpr(file []byte) []byte {
75
75
)
76
76
last := LAST_NONE
77
77
cursor := len (file )
78
- cursor = utf8MoveBackwards (file , cursor )
78
+ cursor = utf8_move_backwards (file , cursor )
79
79
loop:
80
80
for {
81
81
c := file [cursor ]
82
82
letter , _ := utf8 .DecodeRune (file [cursor :])
83
83
switch c {
84
84
case '.' :
85
- cursor = utf8MoveBackwards (file , cursor )
85
+ cursor = utf8_move_backwards (file , cursor )
86
86
last = LAST_DOT
87
87
case ')' , ']' :
88
88
if last == LAST_IDENT {
89
89
break loop
90
90
}
91
- cursor = utf8MoveBackwards (file , skipToPair (file , cursor ))
91
+ cursor = utf8_move_backwards (file , skip_to_pair (file , cursor ))
92
92
last = LAST_PAREN
93
93
default :
94
- if isIdent (letter ) {
95
- cursor = skipIdent (file , cursor )
94
+ if is_ident (letter ) {
95
+ cursor = skip_ident (file , cursor )
96
96
last = LAST_IDENT
97
97
} else {
98
98
break loop
@@ -102,49 +102,49 @@ loop:
102
102
return file [cursor + 1 :]
103
103
}
104
104
105
- func (c * AutoCompleteContext ) deduceExpr (file []byte , partial string ) * DeclApropos {
106
- e := string (findExpr (file ))
105
+ func (c * auto_complete_context ) deduce_expr (file []byte , partial string ) * decl_apropos {
106
+ e := string (find_expr (file ))
107
107
expr , err := parser .ParseExpr (e )
108
108
if err != nil {
109
109
return nil
110
110
}
111
- typedecl := exprToDecl (expr , c .current .scope )
111
+ typedecl := expr_to_decl (expr , c .current .scope )
112
112
if typedecl != nil {
113
- return & DeclApropos {typedecl , partial }
113
+ return & decl_apropos {typedecl , partial }
114
114
}
115
115
return nil
116
116
}
117
117
118
- func (c * AutoCompleteContext ) deduceDecl (file []byte , cursor int ) * DeclApropos {
118
+ func (c * auto_complete_context ) deduce_decl (file []byte , cursor int ) * decl_apropos {
119
119
orig := cursor
120
120
121
121
if cursor < 0 {
122
122
return nil
123
123
}
124
124
if cursor == 0 {
125
- return & DeclApropos {nil , "" }
125
+ return & decl_apropos {nil , "" }
126
126
}
127
127
128
128
// figure out what is just before the cursor
129
- cursor = utf8MoveBackwards (file , cursor )
129
+ cursor = utf8_move_backwards (file , cursor )
130
130
if file [cursor ] == '.' {
131
131
// we're '<whatever>.'
132
132
// figure out decl, Parital is ""
133
- return c .deduceExpr (file [:cursor ], "" )
133
+ return c .deduce_expr (file [:cursor ], "" )
134
134
} else {
135
135
letter , _ := utf8 .DecodeRune (file [cursor :])
136
- if isIdent (letter ) {
136
+ if is_ident (letter ) {
137
137
// we're '<whatever>.<ident>'
138
138
// parse <ident> as Partial and figure out decl
139
- cursor = skipIdent (file , cursor )
139
+ cursor = skip_ident (file , cursor )
140
140
partial := string (file [cursor + 1 : orig ])
141
141
if file [cursor ] == '.' {
142
- return c .deduceExpr (file [:cursor ], partial )
142
+ return c .deduce_expr (file [:cursor ], partial )
143
143
} else {
144
- return & DeclApropos {nil , partial }
144
+ return & decl_apropos {nil , partial }
145
145
}
146
146
}
147
147
}
148
148
149
- return & DeclApropos {nil , "" }
149
+ return & decl_apropos {nil , "" }
150
150
}
0 commit comments