MCPcopy Index your code
hub / github.com/goccy/go-json / addStructEndCode

Method addStructEndCode

internal/encoder/code.go:692–712  ·  view source on GitHub ↗
(ctx *compileContext, codes Opcodes)

Source from the content-addressed store, hash-verified

690}
691
692func (c *StructFieldCode) addStructEndCode(ctx *compileContext, codes Opcodes) Opcodes {
693 end := &Opcode{
694 Op: OpStructEnd,
695 Idx: opcodeOffset(ctx.ptrIndex),
696 DisplayIdx: ctx.opcodeIndex,
697 Indent: ctx.indent,
698 }
699 codes.Last().Next = end
700 code := codes.First()
701 for code.Op == OpStructField || code.Op == OpStructHead {
702 code = code.Next
703 }
704 for code.NextField != nil {
705 code = code.NextField
706 }
707 code.NextField = end
708
709 codes = codes.Add(end)
710 ctx.incOpcodeIndex()
711 return codes
712}
713
714func (c *StructFieldCode) structKey(ctx *compileContext) string {
715 if ctx.escapeKey {

Callers 1

ToOpcodeMethod · 0.95

Calls 5

opcodeOffsetFunction · 0.85
LastMethod · 0.80
FirstMethod · 0.80
AddMethod · 0.80
incOpcodeIndexMethod · 0.80

Tested by

no test coverage detected