CopyToken returns a copy of a Token.
(t Token)
| 111 | |
| 112 | // CopyToken returns a copy of a Token. |
| 113 | func CopyToken(t Token) Token { |
| 114 | switch v := t.(type) { |
| 115 | case CharData: |
| 116 | return v.Copy() |
| 117 | case Comment: |
| 118 | return v.Copy() |
| 119 | case Directive: |
| 120 | return v.Copy() |
| 121 | case ProcInst: |
| 122 | return v.Copy() |
| 123 | case StartElement: |
| 124 | return v.Copy() |
| 125 | } |
| 126 | return t |
| 127 | } |
| 128 | |
| 129 | // A TokenReader is anything that can decode a stream of XML tokens, including a |
| 130 | // Decoder. |