go: cuelang.org/go/cue/literal Index | Files

package literal

import "cuelang.org/go/cue/literal"

Package literal implements conversions to and from string representations of basic data types.


Package Files

doc.go string.go

func Unquote Uses

func Unquote(s string) (string, error)

Unquote interprets s as a single- or double-quoted, single- or multi-line string, possibly with custom escape delimiters, returning the string value that s quotes.

type QuoteInfo Uses

type QuoteInfo struct {
    // contains filtered or unexported fields

QuoteInfo describes the type of quotes used for a string.

func ParseQuotes Uses

func ParseQuotes(start, end string) (q QuoteInfo, nStart, nEnd int, err error)

ParseQuotes checks if the opening quotes in start matches the ending quotes in end and reports its type as q or an error if they do not matching or are invalid. nStart indicates the number of bytes used for the opening quote.

func (QuoteInfo) IsDouble Uses

func (q QuoteInfo) IsDouble() bool

IsDouble reports whether the literal uses double quotes.

func (QuoteInfo) Unquote Uses

func (q QuoteInfo) Unquote(s string) (string, error)

Unquote unquotes the given string. It must be terminated with a quote or an interpolation start. Escape sequences are expanded and surrogates are replaced with the corresponding non-surrogate code points.

Package literal imports 4 packages (graph) and is imported by 9 packages. Updated 2019-12-11. Refresh now. Tools for package owners.