MCPcopy Create free account
hub / github.com/nsf/gocode / parse_parameters

Method parse_parameters

package_text.go:251–268  ·  view source on GitHub ↗

Parameters = "(" [ ParameterList ] ")" . ParameterList = { Parameter "," } Parameter .

()

Source from the content-addressed store, hash-verified

249// Parameters = "(" [ ParameterList ] ")" .
250// ParameterList = { Parameter "," } Parameter .
251func (p *gc_parser) parse_parameters() *ast.FieldList {
252 flds := []*ast.Field{}
253 parse_parameter := func() {
254 par := p.parse_parameter()
255 flds = append(flds, par)
256 }
257
258 p.expect('(')
259 if p.tok != ')' {
260 parse_parameter()
261 for p.tok == ',' {
262 p.next()
263 parse_parameter()
264 }
265 }
266 p.expect(')')
267 return &ast.FieldList{List: flds}
268}
269
270// Signature = Parameters [ Result ] .
271// Result = Type | Parameters .

Callers 2

parse_signatureMethod · 0.95
parse_method_declMethod · 0.95

Calls 3

parse_parameterMethod · 0.95
expectMethod · 0.95
nextMethod · 0.95

Tested by

no test coverage detected