// Code generated by easyjson for marshaling/unmarshaling. DO NOT EDIT. package domsnapshot import ( json "encoding/json" cdp "github.com/chromedp/cdproto/cdp" dom "github.com/chromedp/cdproto/dom" domdebugger "github.com/chromedp/cdproto/domdebugger" easyjson "github.com/mailru/easyjson" jlexer "github.com/mailru/easyjson/jlexer" jwriter "github.com/mailru/easyjson/jwriter" ) // suppress unused package warning var ( _ *json.RawMessage _ *jlexer.Lexer _ *jwriter.Writer _ easyjson.Marshaler ) func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot(in *jlexer.Lexer, out *TextBoxSnapshot) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "layoutIndex": if in.IsNull() { in.Skip() out.LayoutIndex = nil } else { in.Delim('[') if out.LayoutIndex == nil { if !in.IsDelim(']') { out.LayoutIndex = make([]int64, 0, 8) } else { out.LayoutIndex = []int64{} } } else { out.LayoutIndex = (out.LayoutIndex)[:0] } for !in.IsDelim(']') { var v1 int64 v1 = int64(in.Int64()) out.LayoutIndex = append(out.LayoutIndex, v1) in.WantComma() } in.Delim(']') } case "bounds": if in.IsNull() { in.Skip() out.Bounds = nil } else { in.Delim('[') if out.Bounds == nil { if !in.IsDelim(']') { out.Bounds = make([]Rectangle, 0, 2) } else { out.Bounds = []Rectangle{} } } else { out.Bounds = (out.Bounds)[:0] } for !in.IsDelim(']') { var v2 Rectangle if in.IsNull() { in.Skip() v2 = nil } else { in.Delim('[') if v2 == nil { if !in.IsDelim(']') { v2 = make(Rectangle, 0, 8) } else { v2 = Rectangle{} } } else { v2 = (v2)[:0] } for !in.IsDelim(']') { var v3 float64 v3 = float64(in.Float64()) v2 = append(v2, v3) in.WantComma() } in.Delim(']') } out.Bounds = append(out.Bounds, v2) in.WantComma() } in.Delim(']') } case "start": if in.IsNull() { in.Skip() out.Start = nil } else { in.Delim('[') if out.Start == nil { if !in.IsDelim(']') { out.Start = make([]int64, 0, 8) } else { out.Start = []int64{} } } else { out.Start = (out.Start)[:0] } for !in.IsDelim(']') { var v4 int64 v4 = int64(in.Int64()) out.Start = append(out.Start, v4) in.WantComma() } in.Delim(']') } case "length": if in.IsNull() { in.Skip() out.Length = nil } else { in.Delim('[') if out.Length == nil { if !in.IsDelim(']') { out.Length = make([]int64, 0, 8) } else { out.Length = []int64{} } } else { out.Length = (out.Length)[:0] } for !in.IsDelim(']') { var v5 int64 v5 = int64(in.Int64()) out.Length = append(out.Length, v5) in.WantComma() } in.Delim(']') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot(out *jwriter.Writer, in TextBoxSnapshot) { out.RawByte('{') first := true _ = first { const prefix string = ",\"layoutIndex\":" out.RawString(prefix[1:]) if in.LayoutIndex == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v6, v7 := range in.LayoutIndex { if v6 > 0 { out.RawByte(',') } out.Int64(int64(v7)) } out.RawByte(']') } } { const prefix string = ",\"bounds\":" out.RawString(prefix) if in.Bounds == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v8, v9 := range in.Bounds { if v8 > 0 { out.RawByte(',') } if v9 == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v10, v11 := range v9 { if v10 > 0 { out.RawByte(',') } out.Float64(float64(v11)) } out.RawByte(']') } } out.RawByte(']') } } { const prefix string = ",\"start\":" out.RawString(prefix) if in.Start == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v12, v13 := range in.Start { if v12 > 0 { out.RawByte(',') } out.Int64(int64(v13)) } out.RawByte(']') } } { const prefix string = ",\"length\":" out.RawString(prefix) if in.Length == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v14, v15 := range in.Length { if v14 > 0 { out.RawByte(',') } out.Int64(int64(v15)) } out.RawByte(']') } } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v TextBoxSnapshot) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v TextBoxSnapshot) MarshalEasyJSON(w *jwriter.Writer) { easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *TextBoxSnapshot) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *TextBoxSnapshot) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot(l, v) } func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot1(in *jlexer.Lexer, out *RareStringData) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "index": if in.IsNull() { in.Skip() out.Index = nil } else { in.Delim('[') if out.Index == nil { if !in.IsDelim(']') { out.Index = make([]int64, 0, 8) } else { out.Index = []int64{} } } else { out.Index = (out.Index)[:0] } for !in.IsDelim(']') { var v16 int64 v16 = int64(in.Int64()) out.Index = append(out.Index, v16) in.WantComma() } in.Delim(']') } case "value": if in.IsNull() { in.Skip() out.Value = nil } else { in.Delim('[') if out.Value == nil { if !in.IsDelim(']') { out.Value = make([]StringIndex, 0, 8) } else { out.Value = []StringIndex{} } } else { out.Value = (out.Value)[:0] } for !in.IsDelim(']') { var v17 StringIndex v17 = StringIndex(in.Int64()) out.Value = append(out.Value, v17) in.WantComma() } in.Delim(']') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot1(out *jwriter.Writer, in RareStringData) { out.RawByte('{') first := true _ = first { const prefix string = ",\"index\":" out.RawString(prefix[1:]) if in.Index == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v18, v19 := range in.Index { if v18 > 0 { out.RawByte(',') } out.Int64(int64(v19)) } out.RawByte(']') } } { const prefix string = ",\"value\":" out.RawString(prefix) if in.Value == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v20, v21 := range in.Value { if v20 > 0 { out.RawByte(',') } out.Int64(int64(v21)) } out.RawByte(']') } } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v RareStringData) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot1(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v RareStringData) MarshalEasyJSON(w *jwriter.Writer) { easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot1(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *RareStringData) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot1(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *RareStringData) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot1(l, v) } func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot2(in *jlexer.Lexer, out *RareIntegerData) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "index": if in.IsNull() { in.Skip() out.Index = nil } else { in.Delim('[') if out.Index == nil { if !in.IsDelim(']') { out.Index = make([]int64, 0, 8) } else { out.Index = []int64{} } } else { out.Index = (out.Index)[:0] } for !in.IsDelim(']') { var v22 int64 v22 = int64(in.Int64()) out.Index = append(out.Index, v22) in.WantComma() } in.Delim(']') } case "value": if in.IsNull() { in.Skip() out.Value = nil } else { in.Delim('[') if out.Value == nil { if !in.IsDelim(']') { out.Value = make([]int64, 0, 8) } else { out.Value = []int64{} } } else { out.Value = (out.Value)[:0] } for !in.IsDelim(']') { var v23 int64 v23 = int64(in.Int64()) out.Value = append(out.Value, v23) in.WantComma() } in.Delim(']') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot2(out *jwriter.Writer, in RareIntegerData) { out.RawByte('{') first := true _ = first { const prefix string = ",\"index\":" out.RawString(prefix[1:]) if in.Index == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v24, v25 := range in.Index { if v24 > 0 { out.RawByte(',') } out.Int64(int64(v25)) } out.RawByte(']') } } { const prefix string = ",\"value\":" out.RawString(prefix) if in.Value == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v26, v27 := range in.Value { if v26 > 0 { out.RawByte(',') } out.Int64(int64(v27)) } out.RawByte(']') } } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v RareIntegerData) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot2(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v RareIntegerData) MarshalEasyJSON(w *jwriter.Writer) { easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot2(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *RareIntegerData) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot2(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *RareIntegerData) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot2(l, v) } func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot3(in *jlexer.Lexer, out *RareBooleanData) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "index": if in.IsNull() { in.Skip() out.Index = nil } else { in.Delim('[') if out.Index == nil { if !in.IsDelim(']') { out.Index = make([]int64, 0, 8) } else { out.Index = []int64{} } } else { out.Index = (out.Index)[:0] } for !in.IsDelim(']') { var v28 int64 v28 = int64(in.Int64()) out.Index = append(out.Index, v28) in.WantComma() } in.Delim(']') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot3(out *jwriter.Writer, in RareBooleanData) { out.RawByte('{') first := true _ = first { const prefix string = ",\"index\":" out.RawString(prefix[1:]) if in.Index == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v29, v30 := range in.Index { if v29 > 0 { out.RawByte(',') } out.Int64(int64(v30)) } out.RawByte(']') } } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v RareBooleanData) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot3(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v RareBooleanData) MarshalEasyJSON(w *jwriter.Writer) { easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot3(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *RareBooleanData) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot3(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *RareBooleanData) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot3(l, v) } func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot4(in *jlexer.Lexer, out *NodeTreeSnapshot) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "parentIndex": if in.IsNull() { in.Skip() out.ParentIndex = nil } else { in.Delim('[') if out.ParentIndex == nil { if !in.IsDelim(']') { out.ParentIndex = make([]int64, 0, 8) } else { out.ParentIndex = []int64{} } } else { out.ParentIndex = (out.ParentIndex)[:0] } for !in.IsDelim(']') { var v31 int64 v31 = int64(in.Int64()) out.ParentIndex = append(out.ParentIndex, v31) in.WantComma() } in.Delim(']') } case "nodeType": if in.IsNull() { in.Skip() out.NodeType = nil } else { in.Delim('[') if out.NodeType == nil { if !in.IsDelim(']') { out.NodeType = make([]int64, 0, 8) } else { out.NodeType = []int64{} } } else { out.NodeType = (out.NodeType)[:0] } for !in.IsDelim(']') { var v32 int64 v32 = int64(in.Int64()) out.NodeType = append(out.NodeType, v32) in.WantComma() } in.Delim(']') } case "shadowRootType": if in.IsNull() { in.Skip() out.ShadowRootType = nil } else { if out.ShadowRootType == nil { out.ShadowRootType = new(RareStringData) } (*out.ShadowRootType).UnmarshalEasyJSON(in) } case "nodeName": if in.IsNull() { in.Skip() out.NodeName = nil } else { in.Delim('[') if out.NodeName == nil { if !in.IsDelim(']') { out.NodeName = make([]StringIndex, 0, 8) } else { out.NodeName = []StringIndex{} } } else { out.NodeName = (out.NodeName)[:0] } for !in.IsDelim(']') { var v33 StringIndex v33 = StringIndex(in.Int64()) out.NodeName = append(out.NodeName, v33) in.WantComma() } in.Delim(']') } case "nodeValue": if in.IsNull() { in.Skip() out.NodeValue = nil } else { in.Delim('[') if out.NodeValue == nil { if !in.IsDelim(']') { out.NodeValue = make([]StringIndex, 0, 8) } else { out.NodeValue = []StringIndex{} } } else { out.NodeValue = (out.NodeValue)[:0] } for !in.IsDelim(']') { var v34 StringIndex v34 = StringIndex(in.Int64()) out.NodeValue = append(out.NodeValue, v34) in.WantComma() } in.Delim(']') } case "backendNodeId": if in.IsNull() { in.Skip() out.BackendNodeID = nil } else { in.Delim('[') if out.BackendNodeID == nil { if !in.IsDelim(']') { out.BackendNodeID = make([]cdp.BackendNodeID, 0, 8) } else { out.BackendNodeID = []cdp.BackendNodeID{} } } else { out.BackendNodeID = (out.BackendNodeID)[:0] } for !in.IsDelim(']') { var v35 cdp.BackendNodeID (v35).UnmarshalEasyJSON(in) out.BackendNodeID = append(out.BackendNodeID, v35) in.WantComma() } in.Delim(']') } case "attributes": if in.IsNull() { in.Skip() out.Attributes = nil } else { in.Delim('[') if out.Attributes == nil { if !in.IsDelim(']') { out.Attributes = make([]ArrayOfStrings, 0, 2) } else { out.Attributes = []ArrayOfStrings{} } } else { out.Attributes = (out.Attributes)[:0] } for !in.IsDelim(']') { var v36 ArrayOfStrings if in.IsNull() { in.Skip() v36 = nil } else { in.Delim('[') if v36 == nil { if !in.IsDelim(']') { v36 = make(ArrayOfStrings, 0, 8) } else { v36 = ArrayOfStrings{} } } else { v36 = (v36)[:0] } for !in.IsDelim(']') { var v37 int64 v37 = int64(in.Int64()) v36 = append(v36, v37) in.WantComma() } in.Delim(']') } out.Attributes = append(out.Attributes, v36) in.WantComma() } in.Delim(']') } case "textValue": if in.IsNull() { in.Skip() out.TextValue = nil } else { if out.TextValue == nil { out.TextValue = new(RareStringData) } (*out.TextValue).UnmarshalEasyJSON(in) } case "inputValue": if in.IsNull() { in.Skip() out.InputValue = nil } else { if out.InputValue == nil { out.InputValue = new(RareStringData) } (*out.InputValue).UnmarshalEasyJSON(in) } case "inputChecked": if in.IsNull() { in.Skip() out.InputChecked = nil } else { if out.InputChecked == nil { out.InputChecked = new(RareBooleanData) } (*out.InputChecked).UnmarshalEasyJSON(in) } case "optionSelected": if in.IsNull() { in.Skip() out.OptionSelected = nil } else { if out.OptionSelected == nil { out.OptionSelected = new(RareBooleanData) } (*out.OptionSelected).UnmarshalEasyJSON(in) } case "contentDocumentIndex": if in.IsNull() { in.Skip() out.ContentDocumentIndex = nil } else { if out.ContentDocumentIndex == nil { out.ContentDocumentIndex = new(RareIntegerData) } (*out.ContentDocumentIndex).UnmarshalEasyJSON(in) } case "pseudoType": if in.IsNull() { in.Skip() out.PseudoType = nil } else { if out.PseudoType == nil { out.PseudoType = new(RareStringData) } (*out.PseudoType).UnmarshalEasyJSON(in) } case "pseudoIdentifier": if in.IsNull() { in.Skip() out.PseudoIdentifier = nil } else { if out.PseudoIdentifier == nil { out.PseudoIdentifier = new(RareStringData) } (*out.PseudoIdentifier).UnmarshalEasyJSON(in) } case "isClickable": if in.IsNull() { in.Skip() out.IsClickable = nil } else { if out.IsClickable == nil { out.IsClickable = new(RareBooleanData) } (*out.IsClickable).UnmarshalEasyJSON(in) } case "currentSourceURL": if in.IsNull() { in.Skip() out.CurrentSourceURL = nil } else { if out.CurrentSourceURL == nil { out.CurrentSourceURL = new(RareStringData) } (*out.CurrentSourceURL).UnmarshalEasyJSON(in) } case "originURL": if in.IsNull() { in.Skip() out.OriginURL = nil } else { if out.OriginURL == nil { out.OriginURL = new(RareStringData) } (*out.OriginURL).UnmarshalEasyJSON(in) } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot4(out *jwriter.Writer, in NodeTreeSnapshot) { out.RawByte('{') first := true _ = first if len(in.ParentIndex) != 0 { const prefix string = ",\"parentIndex\":" first = false out.RawString(prefix[1:]) { out.RawByte('[') for v38, v39 := range in.ParentIndex { if v38 > 0 { out.RawByte(',') } out.Int64(int64(v39)) } out.RawByte(']') } } if len(in.NodeType) != 0 { const prefix string = ",\"nodeType\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v40, v41 := range in.NodeType { if v40 > 0 { out.RawByte(',') } out.Int64(int64(v41)) } out.RawByte(']') } } if in.ShadowRootType != nil { const prefix string = ",\"shadowRootType\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } (*in.ShadowRootType).MarshalEasyJSON(out) } if len(in.NodeName) != 0 { const prefix string = ",\"nodeName\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v42, v43 := range in.NodeName { if v42 > 0 { out.RawByte(',') } out.Int64(int64(v43)) } out.RawByte(']') } } if len(in.NodeValue) != 0 { const prefix string = ",\"nodeValue\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v44, v45 := range in.NodeValue { if v44 > 0 { out.RawByte(',') } out.Int64(int64(v45)) } out.RawByte(']') } } if len(in.BackendNodeID) != 0 { const prefix string = ",\"backendNodeId\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v46, v47 := range in.BackendNodeID { if v46 > 0 { out.RawByte(',') } out.Int64(int64(v47)) } out.RawByte(']') } } if len(in.Attributes) != 0 { const prefix string = ",\"attributes\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v48, v49 := range in.Attributes { if v48 > 0 { out.RawByte(',') } if v49 == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v50, v51 := range v49 { if v50 > 0 { out.RawByte(',') } out.Int64(int64(v51)) } out.RawByte(']') } } out.RawByte(']') } } if in.TextValue != nil { const prefix string = ",\"textValue\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } (*in.TextValue).MarshalEasyJSON(out) } if in.InputValue != nil { const prefix string = ",\"inputValue\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } (*in.InputValue).MarshalEasyJSON(out) } if in.InputChecked != nil { const prefix string = ",\"inputChecked\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } (*in.InputChecked).MarshalEasyJSON(out) } if in.OptionSelected != nil { const prefix string = ",\"optionSelected\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } (*in.OptionSelected).MarshalEasyJSON(out) } if in.ContentDocumentIndex != nil { const prefix string = ",\"contentDocumentIndex\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } (*in.ContentDocumentIndex).MarshalEasyJSON(out) } if in.PseudoType != nil { const prefix string = ",\"pseudoType\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } (*in.PseudoType).MarshalEasyJSON(out) } if in.PseudoIdentifier != nil { const prefix string = ",\"pseudoIdentifier\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } (*in.PseudoIdentifier).MarshalEasyJSON(out) } if in.IsClickable != nil { const prefix string = ",\"isClickable\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } (*in.IsClickable).MarshalEasyJSON(out) } if in.CurrentSourceURL != nil { const prefix string = ",\"currentSourceURL\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } (*in.CurrentSourceURL).MarshalEasyJSON(out) } if in.OriginURL != nil { const prefix string = ",\"originURL\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } (*in.OriginURL).MarshalEasyJSON(out) } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v NodeTreeSnapshot) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot4(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v NodeTreeSnapshot) MarshalEasyJSON(w *jwriter.Writer) { easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot4(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *NodeTreeSnapshot) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot4(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *NodeTreeSnapshot) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot4(l, v) } func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot5(in *jlexer.Lexer, out *NameValue) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "name": out.Name = string(in.String()) case "value": out.Value = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot5(out *jwriter.Writer, in NameValue) { out.RawByte('{') first := true _ = first { const prefix string = ",\"name\":" out.RawString(prefix[1:]) out.String(string(in.Name)) } { const prefix string = ",\"value\":" out.RawString(prefix) out.String(string(in.Value)) } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v NameValue) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot5(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v NameValue) MarshalEasyJSON(w *jwriter.Writer) { easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot5(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *NameValue) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot5(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *NameValue) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot5(l, v) } func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot6(in *jlexer.Lexer, out *LayoutTreeSnapshot) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "nodeIndex": if in.IsNull() { in.Skip() out.NodeIndex = nil } else { in.Delim('[') if out.NodeIndex == nil { if !in.IsDelim(']') { out.NodeIndex = make([]int64, 0, 8) } else { out.NodeIndex = []int64{} } } else { out.NodeIndex = (out.NodeIndex)[:0] } for !in.IsDelim(']') { var v52 int64 v52 = int64(in.Int64()) out.NodeIndex = append(out.NodeIndex, v52) in.WantComma() } in.Delim(']') } case "styles": if in.IsNull() { in.Skip() out.Styles = nil } else { in.Delim('[') if out.Styles == nil { if !in.IsDelim(']') { out.Styles = make([]ArrayOfStrings, 0, 2) } else { out.Styles = []ArrayOfStrings{} } } else { out.Styles = (out.Styles)[:0] } for !in.IsDelim(']') { var v53 ArrayOfStrings if in.IsNull() { in.Skip() v53 = nil } else { in.Delim('[') if v53 == nil { if !in.IsDelim(']') { v53 = make(ArrayOfStrings, 0, 8) } else { v53 = ArrayOfStrings{} } } else { v53 = (v53)[:0] } for !in.IsDelim(']') { var v54 int64 v54 = int64(in.Int64()) v53 = append(v53, v54) in.WantComma() } in.Delim(']') } out.Styles = append(out.Styles, v53) in.WantComma() } in.Delim(']') } case "bounds": if in.IsNull() { in.Skip() out.Bounds = nil } else { in.Delim('[') if out.Bounds == nil { if !in.IsDelim(']') { out.Bounds = make([]Rectangle, 0, 2) } else { out.Bounds = []Rectangle{} } } else { out.Bounds = (out.Bounds)[:0] } for !in.IsDelim(']') { var v55 Rectangle if in.IsNull() { in.Skip() v55 = nil } else { in.Delim('[') if v55 == nil { if !in.IsDelim(']') { v55 = make(Rectangle, 0, 8) } else { v55 = Rectangle{} } } else { v55 = (v55)[:0] } for !in.IsDelim(']') { var v56 float64 v56 = float64(in.Float64()) v55 = append(v55, v56) in.WantComma() } in.Delim(']') } out.Bounds = append(out.Bounds, v55) in.WantComma() } in.Delim(']') } case "text": if in.IsNull() { in.Skip() out.Text = nil } else { in.Delim('[') if out.Text == nil { if !in.IsDelim(']') { out.Text = make([]StringIndex, 0, 8) } else { out.Text = []StringIndex{} } } else { out.Text = (out.Text)[:0] } for !in.IsDelim(']') { var v57 StringIndex v57 = StringIndex(in.Int64()) out.Text = append(out.Text, v57) in.WantComma() } in.Delim(']') } case "stackingContexts": if in.IsNull() { in.Skip() out.StackingContexts = nil } else { if out.StackingContexts == nil { out.StackingContexts = new(RareBooleanData) } (*out.StackingContexts).UnmarshalEasyJSON(in) } case "paintOrders": if in.IsNull() { in.Skip() out.PaintOrders = nil } else { in.Delim('[') if out.PaintOrders == nil { if !in.IsDelim(']') { out.PaintOrders = make([]int64, 0, 8) } else { out.PaintOrders = []int64{} } } else { out.PaintOrders = (out.PaintOrders)[:0] } for !in.IsDelim(']') { var v58 int64 v58 = int64(in.Int64()) out.PaintOrders = append(out.PaintOrders, v58) in.WantComma() } in.Delim(']') } case "offsetRects": if in.IsNull() { in.Skip() out.OffsetRects = nil } else { in.Delim('[') if out.OffsetRects == nil { if !in.IsDelim(']') { out.OffsetRects = make([]Rectangle, 0, 2) } else { out.OffsetRects = []Rectangle{} } } else { out.OffsetRects = (out.OffsetRects)[:0] } for !in.IsDelim(']') { var v59 Rectangle if in.IsNull() { in.Skip() v59 = nil } else { in.Delim('[') if v59 == nil { if !in.IsDelim(']') { v59 = make(Rectangle, 0, 8) } else { v59 = Rectangle{} } } else { v59 = (v59)[:0] } for !in.IsDelim(']') { var v60 float64 v60 = float64(in.Float64()) v59 = append(v59, v60) in.WantComma() } in.Delim(']') } out.OffsetRects = append(out.OffsetRects, v59) in.WantComma() } in.Delim(']') } case "scrollRects": if in.IsNull() { in.Skip() out.ScrollRects = nil } else { in.Delim('[') if out.ScrollRects == nil { if !in.IsDelim(']') { out.ScrollRects = make([]Rectangle, 0, 2) } else { out.ScrollRects = []Rectangle{} } } else { out.ScrollRects = (out.ScrollRects)[:0] } for !in.IsDelim(']') { var v61 Rectangle if in.IsNull() { in.Skip() v61 = nil } else { in.Delim('[') if v61 == nil { if !in.IsDelim(']') { v61 = make(Rectangle, 0, 8) } else { v61 = Rectangle{} } } else { v61 = (v61)[:0] } for !in.IsDelim(']') { var v62 float64 v62 = float64(in.Float64()) v61 = append(v61, v62) in.WantComma() } in.Delim(']') } out.ScrollRects = append(out.ScrollRects, v61) in.WantComma() } in.Delim(']') } case "clientRects": if in.IsNull() { in.Skip() out.ClientRects = nil } else { in.Delim('[') if out.ClientRects == nil { if !in.IsDelim(']') { out.ClientRects = make([]Rectangle, 0, 2) } else { out.ClientRects = []Rectangle{} } } else { out.ClientRects = (out.ClientRects)[:0] } for !in.IsDelim(']') { var v63 Rectangle if in.IsNull() { in.Skip() v63 = nil } else { in.Delim('[') if v63 == nil { if !in.IsDelim(']') { v63 = make(Rectangle, 0, 8) } else { v63 = Rectangle{} } } else { v63 = (v63)[:0] } for !in.IsDelim(']') { var v64 float64 v64 = float64(in.Float64()) v63 = append(v63, v64) in.WantComma() } in.Delim(']') } out.ClientRects = append(out.ClientRects, v63) in.WantComma() } in.Delim(']') } case "blendedBackgroundColors": if in.IsNull() { in.Skip() out.BlendedBackgroundColors = nil } else { in.Delim('[') if out.BlendedBackgroundColors == nil { if !in.IsDelim(']') { out.BlendedBackgroundColors = make([]StringIndex, 0, 8) } else { out.BlendedBackgroundColors = []StringIndex{} } } else { out.BlendedBackgroundColors = (out.BlendedBackgroundColors)[:0] } for !in.IsDelim(']') { var v65 StringIndex v65 = StringIndex(in.Int64()) out.BlendedBackgroundColors = append(out.BlendedBackgroundColors, v65) in.WantComma() } in.Delim(']') } case "textColorOpacities": if in.IsNull() { in.Skip() out.TextColorOpacities = nil } else { in.Delim('[') if out.TextColorOpacities == nil { if !in.IsDelim(']') { out.TextColorOpacities = make([]float64, 0, 8) } else { out.TextColorOpacities = []float64{} } } else { out.TextColorOpacities = (out.TextColorOpacities)[:0] } for !in.IsDelim(']') { var v66 float64 v66 = float64(in.Float64()) out.TextColorOpacities = append(out.TextColorOpacities, v66) in.WantComma() } in.Delim(']') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot6(out *jwriter.Writer, in LayoutTreeSnapshot) { out.RawByte('{') first := true _ = first { const prefix string = ",\"nodeIndex\":" out.RawString(prefix[1:]) if in.NodeIndex == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v67, v68 := range in.NodeIndex { if v67 > 0 { out.RawByte(',') } out.Int64(int64(v68)) } out.RawByte(']') } } { const prefix string = ",\"styles\":" out.RawString(prefix) if in.Styles == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v69, v70 := range in.Styles { if v69 > 0 { out.RawByte(',') } if v70 == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v71, v72 := range v70 { if v71 > 0 { out.RawByte(',') } out.Int64(int64(v72)) } out.RawByte(']') } } out.RawByte(']') } } { const prefix string = ",\"bounds\":" out.RawString(prefix) if in.Bounds == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v73, v74 := range in.Bounds { if v73 > 0 { out.RawByte(',') } if v74 == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v75, v76 := range v74 { if v75 > 0 { out.RawByte(',') } out.Float64(float64(v76)) } out.RawByte(']') } } out.RawByte(']') } } { const prefix string = ",\"text\":" out.RawString(prefix) if in.Text == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v77, v78 := range in.Text { if v77 > 0 { out.RawByte(',') } out.Int64(int64(v78)) } out.RawByte(']') } } { const prefix string = ",\"stackingContexts\":" out.RawString(prefix) if in.StackingContexts == nil { out.RawString("null") } else { (*in.StackingContexts).MarshalEasyJSON(out) } } if len(in.PaintOrders) != 0 { const prefix string = ",\"paintOrders\":" out.RawString(prefix) { out.RawByte('[') for v79, v80 := range in.PaintOrders { if v79 > 0 { out.RawByte(',') } out.Int64(int64(v80)) } out.RawByte(']') } } if len(in.OffsetRects) != 0 { const prefix string = ",\"offsetRects\":" out.RawString(prefix) { out.RawByte('[') for v81, v82 := range in.OffsetRects { if v81 > 0 { out.RawByte(',') } if v82 == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v83, v84 := range v82 { if v83 > 0 { out.RawByte(',') } out.Float64(float64(v84)) } out.RawByte(']') } } out.RawByte(']') } } if len(in.ScrollRects) != 0 { const prefix string = ",\"scrollRects\":" out.RawString(prefix) { out.RawByte('[') for v85, v86 := range in.ScrollRects { if v85 > 0 { out.RawByte(',') } if v86 == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v87, v88 := range v86 { if v87 > 0 { out.RawByte(',') } out.Float64(float64(v88)) } out.RawByte(']') } } out.RawByte(']') } } if len(in.ClientRects) != 0 { const prefix string = ",\"clientRects\":" out.RawString(prefix) { out.RawByte('[') for v89, v90 := range in.ClientRects { if v89 > 0 { out.RawByte(',') } if v90 == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v91, v92 := range v90 { if v91 > 0 { out.RawByte(',') } out.Float64(float64(v92)) } out.RawByte(']') } } out.RawByte(']') } } if len(in.BlendedBackgroundColors) != 0 { const prefix string = ",\"blendedBackgroundColors\":" out.RawString(prefix) { out.RawByte('[') for v93, v94 := range in.BlendedBackgroundColors { if v93 > 0 { out.RawByte(',') } out.Int64(int64(v94)) } out.RawByte(']') } } if len(in.TextColorOpacities) != 0 { const prefix string = ",\"textColorOpacities\":" out.RawString(prefix) { out.RawByte('[') for v95, v96 := range in.TextColorOpacities { if v95 > 0 { out.RawByte(',') } out.Float64(float64(v96)) } out.RawByte(']') } } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v LayoutTreeSnapshot) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot6(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v LayoutTreeSnapshot) MarshalEasyJSON(w *jwriter.Writer) { easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot6(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *LayoutTreeSnapshot) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot6(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *LayoutTreeSnapshot) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot6(l, v) } func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot7(in *jlexer.Lexer, out *LayoutTreeNode) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "domNodeIndex": out.DomNodeIndex = int64(in.Int64()) case "boundingBox": if in.IsNull() { in.Skip() out.BoundingBox = nil } else { if out.BoundingBox == nil { out.BoundingBox = new(dom.Rect) } (*out.BoundingBox).UnmarshalEasyJSON(in) } case "layoutText": out.LayoutText = string(in.String()) case "inlineTextNodes": if in.IsNull() { in.Skip() out.InlineTextNodes = nil } else { in.Delim('[') if out.InlineTextNodes == nil { if !in.IsDelim(']') { out.InlineTextNodes = make([]*InlineTextBox, 0, 8) } else { out.InlineTextNodes = []*InlineTextBox{} } } else { out.InlineTextNodes = (out.InlineTextNodes)[:0] } for !in.IsDelim(']') { var v97 *InlineTextBox if in.IsNull() { in.Skip() v97 = nil } else { if v97 == nil { v97 = new(InlineTextBox) } (*v97).UnmarshalEasyJSON(in) } out.InlineTextNodes = append(out.InlineTextNodes, v97) in.WantComma() } in.Delim(']') } case "styleIndex": out.StyleIndex = int64(in.Int64()) case "paintOrder": out.PaintOrder = int64(in.Int64()) case "isStackingContext": out.IsStackingContext = bool(in.Bool()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot7(out *jwriter.Writer, in LayoutTreeNode) { out.RawByte('{') first := true _ = first { const prefix string = ",\"domNodeIndex\":" out.RawString(prefix[1:]) out.Int64(int64(in.DomNodeIndex)) } { const prefix string = ",\"boundingBox\":" out.RawString(prefix) if in.BoundingBox == nil { out.RawString("null") } else { (*in.BoundingBox).MarshalEasyJSON(out) } } if in.LayoutText != "" { const prefix string = ",\"layoutText\":" out.RawString(prefix) out.String(string(in.LayoutText)) } if len(in.InlineTextNodes) != 0 { const prefix string = ",\"inlineTextNodes\":" out.RawString(prefix) { out.RawByte('[') for v98, v99 := range in.InlineTextNodes { if v98 > 0 { out.RawByte(',') } if v99 == nil { out.RawString("null") } else { (*v99).MarshalEasyJSON(out) } } out.RawByte(']') } } if in.StyleIndex != 0 { const prefix string = ",\"styleIndex\":" out.RawString(prefix) out.Int64(int64(in.StyleIndex)) } if in.PaintOrder != 0 { const prefix string = ",\"paintOrder\":" out.RawString(prefix) out.Int64(int64(in.PaintOrder)) } if in.IsStackingContext { const prefix string = ",\"isStackingContext\":" out.RawString(prefix) out.Bool(bool(in.IsStackingContext)) } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v LayoutTreeNode) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot7(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v LayoutTreeNode) MarshalEasyJSON(w *jwriter.Writer) { easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot7(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *LayoutTreeNode) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot7(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *LayoutTreeNode) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot7(l, v) } func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot8(in *jlexer.Lexer, out *InlineTextBox) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "boundingBox": if in.IsNull() { in.Skip() out.BoundingBox = nil } else { if out.BoundingBox == nil { out.BoundingBox = new(dom.Rect) } (*out.BoundingBox).UnmarshalEasyJSON(in) } case "startCharacterIndex": out.StartCharacterIndex = int64(in.Int64()) case "numCharacters": out.NumCharacters = int64(in.Int64()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot8(out *jwriter.Writer, in InlineTextBox) { out.RawByte('{') first := true _ = first { const prefix string = ",\"boundingBox\":" out.RawString(prefix[1:]) if in.BoundingBox == nil { out.RawString("null") } else { (*in.BoundingBox).MarshalEasyJSON(out) } } { const prefix string = ",\"startCharacterIndex\":" out.RawString(prefix) out.Int64(int64(in.StartCharacterIndex)) } { const prefix string = ",\"numCharacters\":" out.RawString(prefix) out.Int64(int64(in.NumCharacters)) } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v InlineTextBox) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot8(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v InlineTextBox) MarshalEasyJSON(w *jwriter.Writer) { easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot8(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *InlineTextBox) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot8(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *InlineTextBox) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot8(l, v) } func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot9(in *jlexer.Lexer, out *EnableParams) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot9(out *jwriter.Writer, in EnableParams) { out.RawByte('{') first := true _ = first out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v EnableParams) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot9(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v EnableParams) MarshalEasyJSON(w *jwriter.Writer) { easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot9(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *EnableParams) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot9(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *EnableParams) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot9(l, v) } func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot10(in *jlexer.Lexer, out *DocumentSnapshot) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "documentURL": out.DocumentURL = StringIndex(in.Int64()) case "title": out.Title = StringIndex(in.Int64()) case "baseURL": out.BaseURL = StringIndex(in.Int64()) case "contentLanguage": out.ContentLanguage = StringIndex(in.Int64()) case "encodingName": out.EncodingName = StringIndex(in.Int64()) case "publicId": out.PublicID = StringIndex(in.Int64()) case "systemId": out.SystemID = StringIndex(in.Int64()) case "frameId": out.FrameID = StringIndex(in.Int64()) case "nodes": if in.IsNull() { in.Skip() out.Nodes = nil } else { if out.Nodes == nil { out.Nodes = new(NodeTreeSnapshot) } (*out.Nodes).UnmarshalEasyJSON(in) } case "layout": if in.IsNull() { in.Skip() out.Layout = nil } else { if out.Layout == nil { out.Layout = new(LayoutTreeSnapshot) } (*out.Layout).UnmarshalEasyJSON(in) } case "textBoxes": if in.IsNull() { in.Skip() out.TextBoxes = nil } else { if out.TextBoxes == nil { out.TextBoxes = new(TextBoxSnapshot) } (*out.TextBoxes).UnmarshalEasyJSON(in) } case "scrollOffsetX": out.ScrollOffsetX = float64(in.Float64()) case "scrollOffsetY": out.ScrollOffsetY = float64(in.Float64()) case "contentWidth": out.ContentWidth = float64(in.Float64()) case "contentHeight": out.ContentHeight = float64(in.Float64()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot10(out *jwriter.Writer, in DocumentSnapshot) { out.RawByte('{') first := true _ = first { const prefix string = ",\"documentURL\":" out.RawString(prefix[1:]) out.Int64(int64(in.DocumentURL)) } { const prefix string = ",\"title\":" out.RawString(prefix) out.Int64(int64(in.Title)) } { const prefix string = ",\"baseURL\":" out.RawString(prefix) out.Int64(int64(in.BaseURL)) } { const prefix string = ",\"contentLanguage\":" out.RawString(prefix) out.Int64(int64(in.ContentLanguage)) } { const prefix string = ",\"encodingName\":" out.RawString(prefix) out.Int64(int64(in.EncodingName)) } { const prefix string = ",\"publicId\":" out.RawString(prefix) out.Int64(int64(in.PublicID)) } { const prefix string = ",\"systemId\":" out.RawString(prefix) out.Int64(int64(in.SystemID)) } { const prefix string = ",\"frameId\":" out.RawString(prefix) out.Int64(int64(in.FrameID)) } { const prefix string = ",\"nodes\":" out.RawString(prefix) if in.Nodes == nil { out.RawString("null") } else { (*in.Nodes).MarshalEasyJSON(out) } } { const prefix string = ",\"layout\":" out.RawString(prefix) if in.Layout == nil { out.RawString("null") } else { (*in.Layout).MarshalEasyJSON(out) } } { const prefix string = ",\"textBoxes\":" out.RawString(prefix) if in.TextBoxes == nil { out.RawString("null") } else { (*in.TextBoxes).MarshalEasyJSON(out) } } if in.ScrollOffsetX != 0 { const prefix string = ",\"scrollOffsetX\":" out.RawString(prefix) out.Float64(float64(in.ScrollOffsetX)) } if in.ScrollOffsetY != 0 { const prefix string = ",\"scrollOffsetY\":" out.RawString(prefix) out.Float64(float64(in.ScrollOffsetY)) } if in.ContentWidth != 0 { const prefix string = ",\"contentWidth\":" out.RawString(prefix) out.Float64(float64(in.ContentWidth)) } if in.ContentHeight != 0 { const prefix string = ",\"contentHeight\":" out.RawString(prefix) out.Float64(float64(in.ContentHeight)) } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v DocumentSnapshot) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot10(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v DocumentSnapshot) MarshalEasyJSON(w *jwriter.Writer) { easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot10(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *DocumentSnapshot) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot10(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *DocumentSnapshot) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot10(l, v) } func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot11(in *jlexer.Lexer, out *DisableParams) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot11(out *jwriter.Writer, in DisableParams) { out.RawByte('{') first := true _ = first out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v DisableParams) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot11(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v DisableParams) MarshalEasyJSON(w *jwriter.Writer) { easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot11(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *DisableParams) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot11(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *DisableParams) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot11(l, v) } func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot12(in *jlexer.Lexer, out *DOMNode) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "nodeType": (out.NodeType).UnmarshalEasyJSON(in) case "nodeName": out.NodeName = string(in.String()) case "nodeValue": out.NodeValue = string(in.String()) case "textValue": out.TextValue = string(in.String()) case "inputValue": out.InputValue = string(in.String()) case "inputChecked": out.InputChecked = bool(in.Bool()) case "optionSelected": out.OptionSelected = bool(in.Bool()) case "backendNodeId": (out.BackendNodeID).UnmarshalEasyJSON(in) case "childNodeIndexes": if in.IsNull() { in.Skip() out.ChildNodeIndexes = nil } else { in.Delim('[') if out.ChildNodeIndexes == nil { if !in.IsDelim(']') { out.ChildNodeIndexes = make([]int64, 0, 8) } else { out.ChildNodeIndexes = []int64{} } } else { out.ChildNodeIndexes = (out.ChildNodeIndexes)[:0] } for !in.IsDelim(']') { var v100 int64 v100 = int64(in.Int64()) out.ChildNodeIndexes = append(out.ChildNodeIndexes, v100) in.WantComma() } in.Delim(']') } case "attributes": if in.IsNull() { in.Skip() out.Attributes = nil } else { in.Delim('[') if out.Attributes == nil { if !in.IsDelim(']') { out.Attributes = make([]*NameValue, 0, 8) } else { out.Attributes = []*NameValue{} } } else { out.Attributes = (out.Attributes)[:0] } for !in.IsDelim(']') { var v101 *NameValue if in.IsNull() { in.Skip() v101 = nil } else { if v101 == nil { v101 = new(NameValue) } (*v101).UnmarshalEasyJSON(in) } out.Attributes = append(out.Attributes, v101) in.WantComma() } in.Delim(']') } case "pseudoElementIndexes": if in.IsNull() { in.Skip() out.PseudoElementIndexes = nil } else { in.Delim('[') if out.PseudoElementIndexes == nil { if !in.IsDelim(']') { out.PseudoElementIndexes = make([]int64, 0, 8) } else { out.PseudoElementIndexes = []int64{} } } else { out.PseudoElementIndexes = (out.PseudoElementIndexes)[:0] } for !in.IsDelim(']') { var v102 int64 v102 = int64(in.Int64()) out.PseudoElementIndexes = append(out.PseudoElementIndexes, v102) in.WantComma() } in.Delim(']') } case "layoutNodeIndex": out.LayoutNodeIndex = int64(in.Int64()) case "documentURL": out.DocumentURL = string(in.String()) case "baseURL": out.BaseURL = string(in.String()) case "contentLanguage": out.ContentLanguage = string(in.String()) case "documentEncoding": out.DocumentEncoding = string(in.String()) case "publicId": out.PublicID = string(in.String()) case "systemId": out.SystemID = string(in.String()) case "frameId": (out.FrameID).UnmarshalEasyJSON(in) case "contentDocumentIndex": out.ContentDocumentIndex = int64(in.Int64()) case "pseudoType": (out.PseudoType).UnmarshalEasyJSON(in) case "shadowRootType": (out.ShadowRootType).UnmarshalEasyJSON(in) case "isClickable": out.IsClickable = bool(in.Bool()) case "eventListeners": if in.IsNull() { in.Skip() out.EventListeners = nil } else { in.Delim('[') if out.EventListeners == nil { if !in.IsDelim(']') { out.EventListeners = make([]*domdebugger.EventListener, 0, 8) } else { out.EventListeners = []*domdebugger.EventListener{} } } else { out.EventListeners = (out.EventListeners)[:0] } for !in.IsDelim(']') { var v103 *domdebugger.EventListener if in.IsNull() { in.Skip() v103 = nil } else { if v103 == nil { v103 = new(domdebugger.EventListener) } (*v103).UnmarshalEasyJSON(in) } out.EventListeners = append(out.EventListeners, v103) in.WantComma() } in.Delim(']') } case "currentSourceURL": out.CurrentSourceURL = string(in.String()) case "originURL": out.OriginURL = string(in.String()) case "scrollOffsetX": out.ScrollOffsetX = float64(in.Float64()) case "scrollOffsetY": out.ScrollOffsetY = float64(in.Float64()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot12(out *jwriter.Writer, in DOMNode) { out.RawByte('{') first := true _ = first { const prefix string = ",\"nodeType\":" out.RawString(prefix[1:]) (in.NodeType).MarshalEasyJSON(out) } { const prefix string = ",\"nodeName\":" out.RawString(prefix) out.String(string(in.NodeName)) } { const prefix string = ",\"nodeValue\":" out.RawString(prefix) out.String(string(in.NodeValue)) } if in.TextValue != "" { const prefix string = ",\"textValue\":" out.RawString(prefix) out.String(string(in.TextValue)) } if in.InputValue != "" { const prefix string = ",\"inputValue\":" out.RawString(prefix) out.String(string(in.InputValue)) } if in.InputChecked { const prefix string = ",\"inputChecked\":" out.RawString(prefix) out.Bool(bool(in.InputChecked)) } if in.OptionSelected { const prefix string = ",\"optionSelected\":" out.RawString(prefix) out.Bool(bool(in.OptionSelected)) } { const prefix string = ",\"backendNodeId\":" out.RawString(prefix) out.Int64(int64(in.BackendNodeID)) } if len(in.ChildNodeIndexes) != 0 { const prefix string = ",\"childNodeIndexes\":" out.RawString(prefix) { out.RawByte('[') for v104, v105 := range in.ChildNodeIndexes { if v104 > 0 { out.RawByte(',') } out.Int64(int64(v105)) } out.RawByte(']') } } if len(in.Attributes) != 0 { const prefix string = ",\"attributes\":" out.RawString(prefix) { out.RawByte('[') for v106, v107 := range in.Attributes { if v106 > 0 { out.RawByte(',') } if v107 == nil { out.RawString("null") } else { (*v107).MarshalEasyJSON(out) } } out.RawByte(']') } } if len(in.PseudoElementIndexes) != 0 { const prefix string = ",\"pseudoElementIndexes\":" out.RawString(prefix) { out.RawByte('[') for v108, v109 := range in.PseudoElementIndexes { if v108 > 0 { out.RawByte(',') } out.Int64(int64(v109)) } out.RawByte(']') } } if in.LayoutNodeIndex != 0 { const prefix string = ",\"layoutNodeIndex\":" out.RawString(prefix) out.Int64(int64(in.LayoutNodeIndex)) } if in.DocumentURL != "" { const prefix string = ",\"documentURL\":" out.RawString(prefix) out.String(string(in.DocumentURL)) } if in.BaseURL != "" { const prefix string = ",\"baseURL\":" out.RawString(prefix) out.String(string(in.BaseURL)) } if in.ContentLanguage != "" { const prefix string = ",\"contentLanguage\":" out.RawString(prefix) out.String(string(in.ContentLanguage)) } if in.DocumentEncoding != "" { const prefix string = ",\"documentEncoding\":" out.RawString(prefix) out.String(string(in.DocumentEncoding)) } if in.PublicID != "" { const prefix string = ",\"publicId\":" out.RawString(prefix) out.String(string(in.PublicID)) } if in.SystemID != "" { const prefix string = ",\"systemId\":" out.RawString(prefix) out.String(string(in.SystemID)) } if in.FrameID != "" { const prefix string = ",\"frameId\":" out.RawString(prefix) out.String(string(in.FrameID)) } if in.ContentDocumentIndex != 0 { const prefix string = ",\"contentDocumentIndex\":" out.RawString(prefix) out.Int64(int64(in.ContentDocumentIndex)) } if in.PseudoType != "" { const prefix string = ",\"pseudoType\":" out.RawString(prefix) (in.PseudoType).MarshalEasyJSON(out) } if in.ShadowRootType != "" { const prefix string = ",\"shadowRootType\":" out.RawString(prefix) (in.ShadowRootType).MarshalEasyJSON(out) } if in.IsClickable { const prefix string = ",\"isClickable\":" out.RawString(prefix) out.Bool(bool(in.IsClickable)) } if len(in.EventListeners) != 0 { const prefix string = ",\"eventListeners\":" out.RawString(prefix) { out.RawByte('[') for v110, v111 := range in.EventListeners { if v110 > 0 { out.RawByte(',') } if v111 == nil { out.RawString("null") } else { (*v111).MarshalEasyJSON(out) } } out.RawByte(']') } } if in.CurrentSourceURL != "" { const prefix string = ",\"currentSourceURL\":" out.RawString(prefix) out.String(string(in.CurrentSourceURL)) } if in.OriginURL != "" { const prefix string = ",\"originURL\":" out.RawString(prefix) out.String(string(in.OriginURL)) } if in.ScrollOffsetX != 0 { const prefix string = ",\"scrollOffsetX\":" out.RawString(prefix) out.Float64(float64(in.ScrollOffsetX)) } if in.ScrollOffsetY != 0 { const prefix string = ",\"scrollOffsetY\":" out.RawString(prefix) out.Float64(float64(in.ScrollOffsetY)) } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v DOMNode) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot12(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v DOMNode) MarshalEasyJSON(w *jwriter.Writer) { easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot12(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *DOMNode) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot12(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *DOMNode) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot12(l, v) } func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot13(in *jlexer.Lexer, out *ComputedStyle) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "properties": if in.IsNull() { in.Skip() out.Properties = nil } else { in.Delim('[') if out.Properties == nil { if !in.IsDelim(']') { out.Properties = make([]*NameValue, 0, 8) } else { out.Properties = []*NameValue{} } } else { out.Properties = (out.Properties)[:0] } for !in.IsDelim(']') { var v112 *NameValue if in.IsNull() { in.Skip() v112 = nil } else { if v112 == nil { v112 = new(NameValue) } (*v112).UnmarshalEasyJSON(in) } out.Properties = append(out.Properties, v112) in.WantComma() } in.Delim(']') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot13(out *jwriter.Writer, in ComputedStyle) { out.RawByte('{') first := true _ = first { const prefix string = ",\"properties\":" out.RawString(prefix[1:]) if in.Properties == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v113, v114 := range in.Properties { if v113 > 0 { out.RawByte(',') } if v114 == nil { out.RawString("null") } else { (*v114).MarshalEasyJSON(out) } } out.RawByte(']') } } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v ComputedStyle) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot13(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v ComputedStyle) MarshalEasyJSON(w *jwriter.Writer) { easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot13(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *ComputedStyle) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot13(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *ComputedStyle) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot13(l, v) } func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot14(in *jlexer.Lexer, out *CaptureSnapshotReturns) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "documents": if in.IsNull() { in.Skip() out.Documents = nil } else { in.Delim('[') if out.Documents == nil { if !in.IsDelim(']') { out.Documents = make([]*DocumentSnapshot, 0, 8) } else { out.Documents = []*DocumentSnapshot{} } } else { out.Documents = (out.Documents)[:0] } for !in.IsDelim(']') { var v115 *DocumentSnapshot if in.IsNull() { in.Skip() v115 = nil } else { if v115 == nil { v115 = new(DocumentSnapshot) } (*v115).UnmarshalEasyJSON(in) } out.Documents = append(out.Documents, v115) in.WantComma() } in.Delim(']') } case "strings": if in.IsNull() { in.Skip() out.Strings = nil } else { in.Delim('[') if out.Strings == nil { if !in.IsDelim(']') { out.Strings = make([]string, 0, 4) } else { out.Strings = []string{} } } else { out.Strings = (out.Strings)[:0] } for !in.IsDelim(']') { var v116 string v116 = string(in.String()) out.Strings = append(out.Strings, v116) in.WantComma() } in.Delim(']') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot14(out *jwriter.Writer, in CaptureSnapshotReturns) { out.RawByte('{') first := true _ = first if len(in.Documents) != 0 { const prefix string = ",\"documents\":" first = false out.RawString(prefix[1:]) { out.RawByte('[') for v117, v118 := range in.Documents { if v117 > 0 { out.RawByte(',') } if v118 == nil { out.RawString("null") } else { (*v118).MarshalEasyJSON(out) } } out.RawByte(']') } } if len(in.Strings) != 0 { const prefix string = ",\"strings\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v119, v120 := range in.Strings { if v119 > 0 { out.RawByte(',') } out.String(string(v120)) } out.RawByte(']') } } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v CaptureSnapshotReturns) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot14(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v CaptureSnapshotReturns) MarshalEasyJSON(w *jwriter.Writer) { easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot14(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *CaptureSnapshotReturns) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot14(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *CaptureSnapshotReturns) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot14(l, v) } func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot15(in *jlexer.Lexer, out *CaptureSnapshotParams) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeFieldName(false) in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "computedStyles": if in.IsNull() { in.Skip() out.ComputedStyles = nil } else { in.Delim('[') if out.ComputedStyles == nil { if !in.IsDelim(']') { out.ComputedStyles = make([]string, 0, 4) } else { out.ComputedStyles = []string{} } } else { out.ComputedStyles = (out.ComputedStyles)[:0] } for !in.IsDelim(']') { var v121 string v121 = string(in.String()) out.ComputedStyles = append(out.ComputedStyles, v121) in.WantComma() } in.Delim(']') } case "includePaintOrder": out.IncludePaintOrder = bool(in.Bool()) case "includeDOMRects": out.IncludeDOMRects = bool(in.Bool()) case "includeBlendedBackgroundColors": out.IncludeBlendedBackgroundColors = bool(in.Bool()) case "includeTextColorOpacities": out.IncludeTextColorOpacities = bool(in.Bool()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot15(out *jwriter.Writer, in CaptureSnapshotParams) { out.RawByte('{') first := true _ = first { const prefix string = ",\"computedStyles\":" out.RawString(prefix[1:]) if in.ComputedStyles == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v122, v123 := range in.ComputedStyles { if v122 > 0 { out.RawByte(',') } out.String(string(v123)) } out.RawByte(']') } } if in.IncludePaintOrder { const prefix string = ",\"includePaintOrder\":" out.RawString(prefix) out.Bool(bool(in.IncludePaintOrder)) } if in.IncludeDOMRects { const prefix string = ",\"includeDOMRects\":" out.RawString(prefix) out.Bool(bool(in.IncludeDOMRects)) } if in.IncludeBlendedBackgroundColors { const prefix string = ",\"includeBlendedBackgroundColors\":" out.RawString(prefix) out.Bool(bool(in.IncludeBlendedBackgroundColors)) } if in.IncludeTextColorOpacities { const prefix string = ",\"includeTextColorOpacities\":" out.RawString(prefix) out.Bool(bool(in.IncludeTextColorOpacities)) } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v CaptureSnapshotParams) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot15(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v CaptureSnapshotParams) MarshalEasyJSON(w *jwriter.Writer) { easyjsonC5a4559bEncodeGithubComChromedpCdprotoDomsnapshot15(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *CaptureSnapshotParams) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot15(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *CaptureSnapshotParams) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComChromedpCdprotoDomsnapshot15(l, v) }