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

Method node

gapil/bapi/encode.go:218–385  ·  view source on GitHub ↗
(n semantic.Node)

Source from the content-addressed store, hash-verified

216}
217
218func (e *encoder) node(n semantic.Node) *Node {
219 switch n := n.(type) {
220 case nil:
221 return nil
222 case *semantic.Abort:
223 return &Node{Ty: &Node_Abort{Abort: e.abort(n)}}
224 case *semantic.Annotation:
225 return &Node{Ty: &Node_Annotation{Annotation: e.annotation(n)}}
226 case *semantic.API:
227 return &Node{Ty: &Node_Api{Api: e.api(n)}}
228 case *semantic.ArrayAssign:
229 return &Node{Ty: &Node_ArrayAssign{ArrayAssign: e.arrayAssign(n)}}
230 case *semantic.ArrayIndex:
231 return &Node{Ty: &Node_ArrayIndex{ArrayIndex: e.arrayIndex(n)}}
232 case *semantic.ArrayInitializer:
233 return &Node{Ty: &Node_ArrayInit{ArrayInit: e.arrayInit(n)}}
234 case *semantic.Assert:
235 return &Node{Ty: &Node_Assert{Assert: e.assert(n)}}
236 case *semantic.Assign:
237 return &Node{Ty: &Node_Assign{Assign: e.assign(n)}}
238 case *semantic.BinaryOp:
239 return &Node{Ty: &Node_BinaryOp{BinaryOp: e.binaryOp(n)}}
240 case *semantic.BitTest:
241 return &Node{Ty: &Node_BitTest{BitTest: e.bitTest(n)}}
242 case *semantic.Block:
243 return &Node{Ty: &Node_Block{Block: e.block(n)}}
244 case semantic.BoolValue:
245 return &Node{Ty: &Node_BoolValue{BoolValue: e.boolValue(n)}}
246 case *semantic.Branch:
247 return &Node{Ty: &Node_Branch{Branch: e.branch(n)}}
248 case *semantic.Builtin:
249 return &Node{Ty: &Node_Builtin{Builtin: e.builtin(n)}}
250 case *semantic.Call:
251 return &Node{Ty: &Node_Call{Call: e.call(n)}}
252 case *semantic.Callable:
253 return &Node{Ty: &Node_Callable{Callable: e.callable(n)}}
254 case *semantic.Case:
255 return &Node{Ty: &Node_Case{Case: e.case_(n)}}
256 case *semantic.Cast:
257 return &Node{Ty: &Node_Cast{Cast: e.cast(n)}}
258 case *semantic.Choice:
259 return &Node{Ty: &Node_Choice{Choice: e.choice(n)}}
260 case *semantic.Class:
261 return &Node{Ty: &Node_Class{Class: e.class(n)}}
262 case *semantic.ClassInitializer:
263 return &Node{Ty: &Node_ClassInit{ClassInit: e.classInit(n)}}
264 case *semantic.Clone:
265 return &Node{Ty: &Node_Clone{Clone: e.clone(n)}}
266 case *semantic.Copy:
267 return &Node{Ty: &Node_Copy{Copy: e.copy(n)}}
268 case *semantic.Create:
269 return &Node{Ty: &Node_Create{Create: e.create(n)}}
270 case *semantic.DeclareLocal:
271 return &Node{Ty: &Node_DeclareLocal{DeclareLocal: e.declareLocal(n)}}
272 case *semantic.Definition:
273 return &Node{Ty: &Node_Definition{Definition: e.definition(n)}}
274 case *semantic.Enum:
275 return &Node{Ty: &Node_Enum{Enum: e.enum(n)}}

Callers 14

mappingsMethod · 0.95
classMethod · 0.95
enumMethod · 0.95
enumEntryMethod · 0.95
fieldMethod · 0.95
functionMethod · 0.95
globalMethod · 0.95
map_Method · 0.95
pointerMethod · 0.95
pseudonymMethod · 0.95
referenceMethod · 0.95
signatureMethod · 0.95

Calls 15

abortMethod · 0.95
annotationMethod · 0.95
apiMethod · 0.95
arrayAssignMethod · 0.95
arrayIndexMethod · 0.95
arrayInitMethod · 0.95
assertMethod · 0.95
assignMethod · 0.95
binaryOpMethod · 0.95
bitTestMethod · 0.95
blockMethod · 0.95
boolValueMethod · 0.95

Tested by

no test coverage detected