Documentation ¶
Index ¶
- func Parse(tokens token.Tokens, mode Mode, opts ...Option) (*ast.File, error)
- func ParseBytes(bytes []byte, mode Mode, opts ...Option) (*ast.File, error)
- func ParseFile(filename string, mode Mode, opts ...Option) (*ast.File, error)
- type Mode
- type Option
- type Token
- type TokenGroup
- type TokenGroupType
- type YAMLVersion
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseBytes ¶
ParseBytes parse from byte slice, and returns ast.File
Types ¶
type Option ¶ added in v1.14.0
type Option func(p *parser)
Option represents parser's option.
func AllowDuplicateMapKey ¶ added in v1.14.0
func AllowDuplicateMapKey() Option
AllowDuplicateMapKey allow the use of keys with the same name in the same map, but by default, this is not permitted.
type Token ¶ added in v1.15.0
type Token struct { Token *token.Token Group *TokenGroup LineComment *token.Token }
func (*Token) GroupType ¶ added in v1.15.0
func (t *Token) GroupType() TokenGroupType
func (*Token) SetGroupType ¶ added in v1.15.0
func (t *Token) SetGroupType(typ TokenGroupType)
type TokenGroup ¶ added in v1.15.0
type TokenGroup struct { Type TokenGroupType Tokens []*Token }
func (*TokenGroup) Column ¶ added in v1.15.0
func (g *TokenGroup) Column() int
func (*TokenGroup) First ¶ added in v1.15.0
func (g *TokenGroup) First() *Token
func (*TokenGroup) Last ¶ added in v1.15.0
func (g *TokenGroup) Last() *Token
func (*TokenGroup) Line ¶ added in v1.15.0
func (g *TokenGroup) Line() int
func (*TokenGroup) RawToken ¶ added in v1.15.0
func (g *TokenGroup) RawToken() *token.Token
func (*TokenGroup) TokenType ¶ added in v1.15.0
func (g *TokenGroup) TokenType() token.Type
type TokenGroupType ¶ added in v1.15.0
type TokenGroupType int
const ( TokenGroupNone TokenGroupType = iota TokenGroupDirective TokenGroupDirectiveName TokenGroupDocument TokenGroupDocumentBody TokenGroupAnchor TokenGroupAnchorName TokenGroupAlias TokenGroupLiteral TokenGroupFolded TokenGroupScalarTag TokenGroupMapKey TokenGroupMapKeyValue )
func (TokenGroupType) String ¶ added in v1.15.0
func (t TokenGroupType) String() string
type YAMLVersion ¶ added in v1.15.8
type YAMLVersion string
const ( YAML10 YAMLVersion = "1.0" YAML11 YAMLVersion = "1.1" YAML12 YAMLVersion = "1.2" YAML13 YAMLVersion = "1.3" )
Click to show internal directories.
Click to hide internal directories.