Lines Matching full:nil
29 // pointer is nil, by writing nothing. Marshal handles an interface value by
30 // marshalling the value it contains or, if the interface value is nil, by
58 // nil pointer or interface value, and any array, slice, map, or
72 if err := NewEncoder(&b).Encode(v); err != nil {
73 return nil, err
75 return b.Bytes(), nil
120 if err := enc.Encode(v); err != nil {
121 return nil, err
123 return b.Bytes(), nil
153 err := enc.p.marshalValue(reflect.ValueOf(v), nil, nil)
154 if err != nil {
168 err := enc.p.marshalValue(reflect.ValueOf(v), nil, &start)
169 if err != nil {
199 if err := p.writeStart(&t); err != nil {
203 if err := p.writeEnd(t.Name); err != nil {
326 if p.attrPrefix == nil {
390 marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem()
391 marshalerAttrType = reflect.TypeOf((*MarshalerAttr)(nil)).Elem()
392 textMarshalerType = reflect.TypeOf((*encoding.TextMarshaler)(nil)).Elem()
398 if startTemplate != nil && startTemplate.Name.Local == "" {
403 return nil
405 if finfo != nil && finfo.flags&fOmitEmpty != 0 && isEmptyValue(val) {
406 return nil
414 return nil
447 if err := p.marshalValue(val.Index(i), finfo, startTemplate); err != nil {
451 return nil
455 if err != nil {
467 if startTemplate != nil {
470 } else if tinfo.xmlname != nil {
478 if start.Name.Local == "" && finfo != nil {
508 if err != nil {
521 if err != nil {
533 if err != nil {
544 if err != nil {
552 // Dereference or skip nil pointer, interface values.
562 if err != nil {
565 if b != nil {
571 if err := p.writeStart(&start); err != nil {
579 if err1 != nil {
581 } else if b != nil {
587 if err != nil {
591 if err := p.writeEnd(start.Name); err != nil {
604 if startTemplate != nil {
607 } else if finfo != nil && finfo.name != "" {
628 if err != nil {
637 return nil
642 if err := p.writeStart(&start); err != nil {
646 if err != nil {
689 return nil
713 return nil
719 return strconv.FormatInt(val.Int(), 10), nil, nil
721 return strconv.FormatUint(val.Uint(), 10), nil, nil
723 return strconv.FormatFloat(val.Float(), 'g', -1, val.Type().Bits()), nil, nil
725 return val.String(), nil, nil
727 return strconv.FormatBool(val.Bool()), nil, nil
740 return "", bytes, nil
746 return "", val.Bytes(), nil
748 return "", nil, &UnsupportedTypeError{typ}
762 // Dereference or skip nil pointer, interface values.
772 if err := s.trim(finfo.parents); err != nil {
777 if err != nil {
787 if err != nil {
805 if err := EscapeText(p, []byte(vf.String())); err != nil {
810 if err := EscapeText(p, elem); err != nil {
818 if err := s.trim(finfo.parents); err != nil {
872 if err := s.trim(finfo.parents); err != nil {
877 if err := s.push(finfo.parents[len(s.stack):]); err != nil {
883 if err := p.marshalValue(vf, finfo, nil); err != nil {
887 s.trim(nil)
893 _, err := p.Write(nil)
935 // popped. Passing a zero slice or nil will close all the elements.
944 if err := s.p.writeEnd(Name{Local: s.stack[i]}); err != nil {
949 return nil
955 if err := s.p.writeStart(&StartElement{Name: Name{Local: parents[i]}}); err != nil {
960 return nil