parser

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 24, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ParsedQuery

type ParsedQuery struct {
	*gojq.Query
	Source    string
	SourceCtx SourceContext
}

ParsedQuery is a parsed query, with some extra metadata to aid diagnosing test failures.

func ParseExpectations

func ParseExpectations(spec string, sctx SourceContext) ([]*ParsedQuery, error)

ParseExpectations parses an "expect" section. The expect section consists of several jq filters, one per line. In order to allow longer filter expressions, a filter expression may be continued on the next line. This is indicated by having the continuation line start with any whitespace character.

func ParseQuery

func ParseQuery(src string, sctx SourceContext) (*ParsedQuery, error)

ParseQuery parses a single query.

func (*ParsedQuery) Copy

func (q *ParsedQuery) Copy() *ParsedQuery

Copy returns deep copy of ParsedQuery

type SourceContext

type SourceContext struct {
	Filename string
	Line     int
}

SourceContext stores information about location in a source file.

func (*SourceContext) IsZero

func (c *SourceContext) IsZero() bool

IsZero checks whether this SourceContext is equal to the zero SourceContext.

func (SourceContext) String

func (c SourceContext) String() string

String returns a human-readable string representation of this source context.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL