package literal
import "cuelang.org/go/cue/literal"
Package literal implements conversions to and from string representations of basic data types.
Index ¶
- Constants
- func ParseNum(s string, n *NumInfo) error
- func Unquote(s string) (string, error)
- type Multiplier
- type NumInfo
- func (p *NumInfo) Decimal(v *decimal) error
- func (p *NumInfo) IsInt() bool
- func (p *NumInfo) Multiplier() Multiplier
- func (p *NumInfo) String() string
- type QuoteInfo
Constants ¶
const ( K = mulDec | mul1 M = mulDec | mul2 G = mulDec | mul3 T = mulDec | mul4 P = mulDec | mul5 E = mulDec | mul6 Z = mulDec | mul7 Y = mulDec | mul8 Ki = mulBin | mul1 Mi = mulBin | mul2 Gi = mulBin | mul3 Ti = mulBin | mul4 Pi = mulBin | mul5 Ei = mulBin | mul6 Zi = mulBin | mul7 Yi = mulBin | mul8 )
Functions ¶
func ParseNum ¶
ParseNum parses s and populates NumInfo with the result.
func Unquote ¶
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.
Types ¶
type Multiplier ¶
type Multiplier byte
A Multiplier indicates a multiplier indicator used in the literal.
type NumInfo ¶
type NumInfo struct { UseSep bool // contains filtered or unexported fields }
NumInfo contains information about a parsed numbers.
Reusing a NumInfo across parses may avoid memory allocations.
func (*NumInfo) Decimal ¶
Decimal is for internal use.
func (*NumInfo) IsInt ¶
IsInt reports whether the number is an integral number.
func (*NumInfo) Multiplier ¶
func (p *NumInfo) Multiplier() Multiplier
Multiplier reports which multiplier was used in an integral number.
func (*NumInfo) String ¶
String returns a canonical string representation of the number so that it can be parsed with math.Float.Parse.
type QuoteInfo ¶
type QuoteInfo struct {
// contains filtered or unexported fields
}
QuoteInfo describes the type of quotes used for a string.
func ParseQuotes ¶
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 ¶
IsDouble reports whether the literal uses double quotes.
func (QuoteInfo) Unquote ¶
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.
Source Files ¶
doc.go num.go string.go
- Version
- v0.2.2
- Published
- Jul 18, 2020
- Platform
- darwin/amd64
- Imports
- 7 packages
- Last checked
- 4 minutes ago –
Tools for package owners.