MCPcopy Create free account
hub / github.com/google/gapid / astAPI

Method astAPI

gapil/bapi/encode.go:1572–1590  ·  view source on GitHub ↗
(n *ast.API)

Source from the content-addressed store, hash-verified

1570}
1571
1572func (e *encoder) astAPI(n *ast.API) (outID uint64) {
1573 e.build(&e.instances.AstApi, e.maps.ASTAPI, n, &outID, func() *ASTAPI {
1574 p := &ASTAPI{}
1575 foreach(n.Imports, e.astImport, &p.Imports)
1576 foreach(n.Externs, e.astFunction, &p.Externs)
1577 foreach(n.Commands, e.astFunction, &p.Commands)
1578 foreach(n.Subroutines, e.astFunction, &p.Subroutines)
1579 foreach(n.Pseudonyms, e.astPseudonym, &p.Pseudonyms)
1580 foreach(n.Enums, e.astEnum, &p.Enums)
1581 foreach(n.Classes, e.astClass, &p.Classes)
1582 foreach(n.Fields, e.astField, &p.Fields)
1583 foreach(n.Definitions, e.astDefinition, &p.Definitions)
1584 if n.Index != nil {
1585 p.Index = e.astNumber(n.Index)
1586 }
1587 return p
1588 })
1589 return
1590}
1591
1592func (e *encoder) astAssign(n *ast.Assign) (outID uint64) {
1593 e.build(&e.instances.AstAssign, e.maps.ASTAssign, n, &outID, func() *ASTAssign {

Callers 1

astNodeMethod · 0.95

Calls 3

buildMethod · 0.95
astNumberMethod · 0.95
foreachFunction · 0.85

Tested by

no test coverage detected