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

Function new_decl_full

decl.go:300–315  ·  view source on GitHub ↗

-------------------------------------------------------------------------

(name string, class decl_class, flags decl_flags, typ, v ast.Expr, vi int, s *scope)

Source from the content-addressed store, hash-verified

298//-------------------------------------------------------------------------
299
300func new_decl_full(name string, class decl_class, flags decl_flags, typ, v ast.Expr, vi int, s *scope) *decl {
301 if name == "_" {
302 return nil
303 }
304 d := new(decl)
305 d.name = name
306 d.class = class
307 d.flags = flags
308 d.typ = typ
309 d.value = v
310 d.value_index = vi
311 d.scope = s
312 d.children = ast_type_to_children(d.typ, flags, s)
313 d.embedded = ast_type_to_embedded(d.typ)
314 return d
315}
316
317func new_decl(name string, class decl_class, scope *scope) *decl {
318 decl := new(decl)

Callers 4

process_declMethod · 0.85
add_ast_decl_to_packageFunction · 0.85
check_for_anon_typeFunction · 0.85
append_to_top_declsFunction · 0.85

Calls 2

ast_type_to_childrenFunction · 0.85
ast_type_to_embeddedFunction · 0.85

Tested by

no test coverage detected