type parser …
func newParser(b []byte) *parser { … }
func newParserFromReader(r io.Reader) *parser { … }
func (p *parser) init() { … }
func (p *parser) destroy() { … }
func (p *parser) expect(e yaml_event_type_t) { … }
func (p *parser) peek() yaml_event_type_t { … }
func (p *parser) fail() { … }
func (p *parser) anchor(n *Node, anchor []byte) { … }
func (p *parser) parse() *Node { … }
func (p *parser) node(kind Kind, defaultTag, tag, value string) *Node { … }
func (p *parser) parseChild(parent *Node) *Node { … }
func (p *parser) document() *Node { … }
func (p *parser) alias() *Node { … }
func (p *parser) scalar() *Node { … }
func (p *parser) sequence() *Node { … }
func (p *parser) mapping() *Node { … }
type decoder …
var nodeType …
var durationType …
var stringMapType …
var generalMapType …
var ifaceType …
var timeType …
var ptrTimeType …
func newDecoder() *decoder { … }
func (d *decoder) terror(n *Node, tag string, out reflect.Value) { … }
func (d *decoder) callUnmarshaler(n *Node, u Unmarshaler) (good bool) { … }
func (d *decoder) callObsoleteUnmarshaler(n *Node, u obsoleteUnmarshaler) (good bool) { … }
func (d *decoder) prepare(n *Node, out reflect.Value) (newout reflect.Value, unmarshaled, good bool) { … }
func (d *decoder) fieldByIndex(n *Node, v reflect.Value, index []int) (field reflect.Value) { … }
const alias_ratio_range_low …
const alias_ratio_range_high …
const alias_ratio_range …
func allowedAliasRatio(decodeCount int) float64 { … }
func (d *decoder) unmarshal(n *Node, out reflect.Value) (good bool) { … }
func (d *decoder) document(n *Node, out reflect.Value) (good bool) { … }
func (d *decoder) alias(n *Node, out reflect.Value) (good bool) { … }
var zeroValue …
func resetMap(out reflect.Value) { … }
func (d *decoder) null(out reflect.Value) bool { … }
func (d *decoder) scalar(n *Node, out reflect.Value) bool { … }
func settableValueOf(i interface{ … }
func (d *decoder) sequence(n *Node, out reflect.Value) (good bool) { … }
func (d *decoder) mapping(n *Node, out reflect.Value) (good bool) { … }
func isStringMap(n *Node) bool { … }
func (d *decoder) mappingStruct(n *Node, out reflect.Value) (good bool) { … }
func failWantMap() { … }
func (d *decoder) merge(parent *Node, merge *Node, out reflect.Value) { … }
func isMerge(n *Node) bool { … }