MCPcopy Create free account
hub / github.com/cogentcore/core / EncodeToken

Method EncodeToken

svg/xml.go:40–59  ·  view source on GitHub ↗
(t xml.Token)

Source from the content-addressed store, hash-verified

38}
39
40func (xe *XMLEncoder) EncodeToken(t xml.Token) error {
41 switch t := t.(type) {
42 case xml.StartElement:
43 if err := xe.WriteStart(&t); err != nil {
44 return err
45 }
46 case xml.EndElement:
47 if err := xe.WriteEnd(t.Name.Local); err != nil {
48 return err
49 }
50 case xml.CharData:
51 if xe.CurStart != "" {
52 xe.WriteString(">")
53 xe.CurStart = ""
54 xe.NoEndIndent = true // don't indent the end now
55 }
56 EscapeText(xe.Writer, t, false)
57 }
58 return nil
59}
60
61func (xe *XMLEncoder) WriteString(str string) {
62 xe.Writer.Write([]byte(str))

Callers 3

MarshalXMLFunction · 0.80
MarshalXMLGradientFunction · 0.80
MarshalXMLxMethod · 0.80

Calls 4

WriteStartMethod · 0.95
WriteEndMethod · 0.95
WriteStringMethod · 0.95
EscapeTextFunction · 0.85

Tested by

no test coverage detected