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

Method Build

gapil/compiler/plugins/encoder/encoder.go:56–76  ·  view source on GitHub ↗

Build implements the compiler.Plugin interface.

(c *compiler.C)

Source from the content-addressed store, hash-verified

54
55// Build implements the compiler.Plugin interface.
56func (e *encoder) Build(c *compiler.C) {
57 *e = encoder{
58 C: c,
59 funcs: funcs{
60 encodeToBuf: map[*semantic.Class]*codegen.Function{},
61 },
62 entities: entities{
63 types: map[semantic.Type]*entity{},
64 funcParams: map[*semantic.Function]*entity{},
65 funcCalls: map[*semantic.Function]*entity{},
66 state: map[*semantic.API]*entity{},
67 },
68 }
69
70 e.parseCallbacks()
71
72 e.entities.build(e)
73
74 e.buildWriteFuncs()
75 e.buildEncoderFuncs()
76}
77
78func (e *encoder) buildWriteFuncs() {
79 e.funcs.writeVarint = e.M.Function(e.T.Void, "write_varint", e.T.CtxPtr, e.T.BufPtr, e.T.Uint64).

Callers

nothing calls this directly

Calls 4

parseCallbacksMethod · 0.95
buildWriteFuncsMethod · 0.95
buildEncoderFuncsMethod · 0.95
buildMethod · 0.65

Tested by

no test coverage detected