pscan

package
v1.3.11 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var EOF = io.EOF
View Source
var NoMatchErr = errors.New("no match")
View Source
var SOF = errors.New("SOF") // start-of-file (as opposed to EOF)

Functions

func FatalError added in v1.3.11

func FatalError(err error) error

func FindLineColumn added in v1.3.11

func FindLineColumn(data []byte, pos int) (int, int, bool)

probably belongs to a textutil pkg, but here to reduce dependencies

func IsFatalError added in v1.3.11

func IsFatalError(err error) bool

func Keep added in v1.3.11

func Keep[T any](pos int, v *T, fn VFn) (int, error)

func LoopSepValue added in v1.3.11

func LoopSepValue[T any](sc *Scanner, pos int, optLastSep bool, fn VFn, sepFn MFn) (any, int, error)

func LoopValue added in v1.3.11

func LoopValue[T any](m *Match, pos int, min, max int, fn VFn) (any, int, error)

func OnValueM added in v1.3.11

func OnValueM[T any](pos int, fn VFn, cb func(T) error) (int, error)

func OnValueV added in v1.3.11

func OnValueV[T any](pos int, fn VFn, cb func(T) (any, error)) (any, int, error)

func SurroundingString

func SurroundingString(b []byte, k int, pad int) string

func TStrValue added in v1.3.11

func TStrValue[T ~string](sc *Scanner, pos int, fn MFn) (any, int, error)

Types

type AndOpt added in v1.3.11

type AndOpt struct {
	Reverse   *bool
	OptSpaces *SpacesOpt // optional spaces, nil=no optional spaces
}

type Error

type Error struct {
	Fatal bool
	// contains filtered or unexported fields
}

func (*Error) Error

func (e *Error) Error() string

func (*Error) Unwrap added in v1.3.11

func (e *Error) Unwrap() error

type MFn

type MFn = func(pos int) (int, error) // match func

func WKeep added in v1.3.11

func WKeep[T any](v *T, fn VFn) MFn

func WOnValueM added in v1.3.11

func WOnValueM[T any](fn VFn, cb func(T) error) MFn

type Match

type Match struct {
	W *Wrap
	// contains filtered or unexported fields
}

func (*Match) And

func (m *Match) And(pos int, fns ...MFn) (int, error)

func (*Match) And2 added in v1.3.11

func (m *Match) And2(pos int, aopt AndOpt, fns ...MFn) (int, error)

func (*Match) AndFlexValue added in v1.3.11

func (m *Match) AndFlexValue(pos int, fns ...any) (any, int, error)

func (*Match) AndNoReverse added in v1.3.11

func (m *Match) AndNoReverse(pos int, fns ...MFn) (int, error)

runs in order, even when in reverse mode; usefull because and() might be needed to run in order, but have each fn honor internally the reverse setting

func (*Match) AndOptSpaces added in v1.3.11

func (m *Match) AndOptSpaces(pos int, sopt SpacesOpt, fns ...MFn) (int, error)

func (*Match) AndValue added in v1.3.11

func (m *Match) AndValue(pos int, fns ...VFn) (any, int, error)

func (*Match) Byte

func (m *Match) Byte(pos int, b byte) (int, error)

func (*Match) ByteFn

func (m *Match) ByteFn(pos int, fn func(byte) bool) (int, error)

func (*Match) ByteFnLoop

func (m *Match) ByteFnLoop(pos int, fn func(byte) bool) (int, error)

one or more

func (*Match) ByteSequence

func (m *Match) ByteSequence(pos int, seq []byte) (int, error)

func (*Match) BytesValue

func (m *Match) BytesValue(pos int, fn MFn) (any, int, error)

func (*Match) Digit

func (m *Match) Digit(pos int) (int, error)

func (*Match) Digits

func (m *Match) Digits(pos int) (int, error)

func (*Match) DoubleQuotedString

func (m *Match) DoubleQuotedString(pos int, maxLen int) (int, error)

func (*Match) EmptyEof added in v1.3.11

func (m *Match) EmptyEof(p int) (int, error)

NOTE: because of eof, if inside a loop can lead to inf loop

func (*Match) EmptyLine added in v1.3.11

func (m *Match) EmptyLine(p int) (int, error)

func (*Match) EmptyRestOfLine added in v1.3.11

func (m *Match) EmptyRestOfLine(p int) (int, error)

NOTE: because of eof, if inside a loop can lead to inf loop

func (*Match) Eof

func (m *Match) Eof(pos int) (int, error)

func (*Match) EscapeAny

func (m *Match) EscapeAny(pos int, escape rune) (int, error)

func (*Match) FailForOr added in v1.3.11

func (m *Match) FailForOr(pos int, fn MFn) (int, error)

func (*Match) FatalOnError

func (m *Match) FatalOnError(pos int, s string, fn MFn) (int, error)

func (*Match) Float

func (m *Match) Float(pos int) (int, error)

func (*Match) Float32Value added in v1.3.11

func (m *Match) Float32Value(pos int) (any, int, error)

func (*Match) Float64Value

func (m *Match) Float64Value(pos int) (any, int, error)

func (*Match) FloatOrInteger added in v1.3.11

func (m *Match) FloatOrInteger(pos int) (int, error)

func (*Match) HexBytes added in v1.3.11

func (m *Match) HexBytes(pos int) (int, error)

func (*Match) Identifier added in v1.3.11

func (m *Match) Identifier(pos int) (int, error)

func (*Match) Int64Value

func (m *Match) Int64Value(pos int) (any, int, error)

func (*Match) IntFnValue

func (m *Match) IntFnValue(pos int, fn MFn) (any, int, error)

func (*Match) IntValue

func (m *Match) IntValue(pos int) (any, int, error)

func (*Match) Integer

func (m *Match) Integer(pos int) (int, error)

func (*Match) Letter

func (m *Match) Letter(pos int) (int, error)

func (*Match) LettersAndDigits added in v1.3.11

func (m *Match) LettersAndDigits(pos int) (int, error)

func (*Match) Loop

func (m *Match) Loop(pos int, min, max int, fn MFn) (int, error)

max<=-1 means no upper limit

func (*Match) LoopN added in v1.3.11

func (m *Match) LoopN(pos int, n int, fn MFn) (int, error)

must have n

func (*Match) LoopOneOrMore added in v1.3.11

func (m *Match) LoopOneOrMore(pos int, fn MFn) (int, error)

func (*Match) LoopSep

func (m *Match) LoopSep(pos int, optLastSep bool, fn, sepFn MFn) (int, error)

func (*Match) LoopSepValue added in v1.3.11

func (m *Match) LoopSepValue(pos int, optLastSep bool, fn VFn, sepFn MFn) (any, int, error)

func (*Match) LoopStartEnd added in v1.3.11

func (m *Match) LoopStartEnd(pos int, min, max int, startFn, consumeFn, endFn MFn) (int, error)

func (*Match) LoopUntilNLOrEof added in v1.3.11

func (m *Match) LoopUntilNLOrEof(pos int, max int, includeNL bool, esc rune) (int, error)

note that it can read zero if on eof; inside a loop could give endless loop

func (*Match) LoopValue added in v1.3.11

func (m *Match) LoopValue(pos int, min, max int, fn VFn) (any, int, error)

func (*Match) LoopZeroOrMore added in v1.3.11

func (m *Match) LoopZeroOrMore(pos int, fn MFn) (int, error)

func (*Match) MustErr

func (m *Match) MustErr(pos int, fn MFn) (int, error)

NOTE: if using with And(), consider using AndNoReverse()

func (*Match) NBytes

func (m *Match) NBytes(pos int, n int) (int, error)

func (*Match) NBytesFn

func (m *Match) NBytesFn(pos int, n int, fn func(byte) bool) (int, error)

func (*Match) NRunes

func (m *Match) NRunes(pos int, n int) (int, error)

func (*Match) NRunesFn

func (m *Match) NRunesFn(pos int, n int, fn func(rune) bool) (int, error)

func (*Match) Newline added in v1.3.11

func (m *Match) Newline(pos int) (int, error)

func (*Match) NilValue added in v1.3.11

func (m *Match) NilValue(pos int, fn MFn) (any, int, error)

func (*Match) NotEof

func (m *Match) NotEof(p int) (int, error)

func (*Match) OneByte

func (m *Match) OneByte(pos int) (int, error)

func (*Match) OneRune

func (m *Match) OneRune(pos int) (int, error)

equivalent to NRunes(1) but faster

func (*Match) Optional

func (m *Match) Optional(pos int, fn MFn) (int, error)

func (*Match) OptionalValue added in v1.3.11

func (m *Match) OptionalValue(pos int, fn VFn) (any, int, error)

func (*Match) Or

func (m *Match) Or(pos int, fns ...MFn) (int, error)

runs in order, even when in reverse mode

func (*Match) OrValue

func (m *Match) OrValue(pos int, fns ...VFn) (any, int, error)

func (*Match) Peek added in v1.3.11

func (m *Match) Peek(pos int, fn MFn) (int, error)

func (*Match) PrintLineColAndSrc added in v1.3.11

func (m *Match) PrintLineColAndSrc(pos int) (int, error)

func (*Match) PrintLineColAndSrcForOr added in v1.3.11

func (m *Match) PrintLineColAndSrcForOr(pos int) (int, error)

func (*Match) PrintPosAndSrc added in v1.3.11

func (m *Match) PrintPosAndSrc(pos int) (int, error)

func (*Match) PrintPosAndSrcForOr added in v1.3.11

func (m *Match) PrintPosAndSrcForOr(pos int) (int, error)

func (*Match) Printf added in v1.3.11

func (m *Match) Printf(pos int, f string, args ...any) (int, error)

func (*Match) PrintfForOr added in v1.3.11

func (m *Match) PrintfForOr(pos int, f string, args ...any) (int, error)

func (*Match) PtrFalse

func (m *Match) PtrFalse(pos int, v *bool) (int, error)

func (*Match) PtrFn

func (m *Match) PtrFn(pos int, fn *MFn) (int, error)

func (*Match) PtrTrue

func (m *Match) PtrTrue(pos int, v *bool) (int, error)

func (*Match) QuotedString

func (m *Match) QuotedString(pos int) (int, error)

func (*Match) QuotedString2

func (m *Match) QuotedString2(pos int, esc rune, maxLen1, maxLen2 int) (int, error)

allows escaped runes with esc!=0

func (*Match) RegexpFromStart

func (m *Match) RegexpFromStart(pos int, res string, cache bool, maxLen int) (int, error)

func (*Match) RegexpFromStartCached

func (m *Match) RegexpFromStartCached(pos int, res string, maxLen int) (int, error)

func (*Match) ReverseMode

func (m *Match) ReverseMode(pos int, reverse bool, fn MFn) (int, error)

func (*Match) Rune

func (m *Match) Rune(pos int, ru rune) (int, error)

func (*Match) RuneFn

func (m *Match) RuneFn(pos int, fn func(rune) bool) (int, error)

func (*Match) RuneFnLoop

func (m *Match) RuneFnLoop(pos int, fn func(rune) bool) (int, error)

one or more

func (*Match) RuneNoneOf

func (m *Match) RuneNoneOf(pos int, rs []rune) (int, error)

func (*Match) RuneOneOf

func (m *Match) RuneOneOf(pos int, rs []rune) (int, error)

func (*Match) RuneRanges

func (m *Match) RuneRanges(pos int, rrs ...RuneRange) (int, error)

func (*Match) RuneSequence

func (m *Match) RuneSequence(pos int, seq []rune) (int, error)

func (*Match) RuneSequenceMid

func (m *Match) RuneSequenceMid(pos int, rs []rune) (int, error)

func (*Match) RuneValue

func (m *Match) RuneValue(pos int, fn MFn) (any, int, error)

func (*Match) Section

func (m *Match) Section(pos int, open, close string, esc rune, failOnNewline bool, max int, eofClose bool, consumeFn MFn) (int, error)

match opened/closed sections.

func (*Match) Sequence

func (m *Match) Sequence(pos int, seq string) (int, error)

func (*Match) SequenceMid

func (m *Match) SequenceMid(pos int, seq string) (int, error)

func (*Match) Spaces

func (m *Match) Spaces(pos int, opt SpacesOpt) (int, error)

func (*Match) SpacesExceptNewline added in v1.3.11

func (m *Match) SpacesExceptNewline(pos int) (int, error)

func (*Match) SpacesIncludingNewline added in v1.3.11

func (m *Match) SpacesIncludingNewline(pos int) (int, error)

func (*Match) StaticCondFn added in v1.3.11

func (m *Match) StaticCondFn(pos int, v bool, tfn, ffn MFn) (int, error)

func (*Match) StrValue added in v1.3.11

func (m *Match) StrValue(pos int, fn MFn) (any, int, error)

func (*Match) StringSection

func (m *Match) StringSection(pos int, openclose string, esc rune, failOnNewline bool, maxLen int, eofClose bool) (int, error)

type RuneRange

type RuneRange [2]rune // assume [0]<[1]

func (RuneRange) HasRune

func (rr RuneRange) HasRune(ru rune) bool

func (RuneRange) IntersectsRange

func (rr RuneRange) IntersectsRange(rr2 RuneRange) bool

func (RuneRange) String

func (rr RuneRange) String() string

type Scanner

type Scanner struct {
	Reverse bool
	Debug   bool

	M *Match
	W *Wrap
	// contains filtered or unexported fields
}

func NewScanner

func NewScanner() *Scanner

func (*Scanner) RawSrc added in v1.3.11

func (sc *Scanner) RawSrc() []byte

WARNING: use with caution, using pos in resulting []byte might fail when there is offset func (sc *Scanner) SrcFullFromOffset() []byte { return sc.SrcFromTo(sc.SrcMin(), sc.SrcMax())

func (*Scanner) ReadByte

func (sc *Scanner) ReadByte(pos int) (byte, int, error)

func (*Scanner) ReadRune

func (sc *Scanner) ReadRune(pos int) (rune, int, error)

func (*Scanner) SetSrc

func (sc *Scanner) SetSrc(src []byte)

func (*Scanner) SetSrc2

func (sc *Scanner) SetSrc2(src []byte, offset int)

func (*Scanner) SrcByte

func (sc *Scanner) SrcByte(i int) byte

func (*Scanner) SrcError

func (sc *Scanner) SrcError(pos int, err error) error

func (*Scanner) SrcFrom

func (sc *Scanner) SrcFrom(a int) []byte

func (*Scanner) SrcFromTo

func (sc *Scanner) SrcFromTo(a, b int) []byte

func (*Scanner) SrcLineCol added in v1.3.11

func (sc *Scanner) SrcLineCol(pos int) (int, int, bool)

func (*Scanner) SrcMax added in v1.3.11

func (sc *Scanner) SrcMax() int

func (*Scanner) SrcMin

func (sc *Scanner) SrcMin() int

func (*Scanner) SrcSection

func (sc *Scanner) SrcSection(pos int) string

func (*Scanner) SrcTo

func (sc *Scanner) SrcTo(b int) []byte

func (*Scanner) ValidPos

func (sc *Scanner) ValidPos(i int) int

type SpacesOpt added in v1.3.11

type SpacesOpt struct {
	IncludeNL bool
	Esc       rune

} //

func (SpacesOpt) HasEscape added in v1.3.11

func (opt SpacesOpt) HasEscape() bool

type VFn

type VFn = func(pos int) (any, int, error) // value func

func WLoopSepValue added in v1.3.11

func WLoopSepValue[T any](sc *Scanner, optLastSep bool, fn VFn, sepFn MFn) VFn

func WLoopValue added in v1.3.11

func WLoopValue[T any](w *Wrap, min, max int, fn VFn) VFn

func WOnValueV added in v1.3.11

func WOnValueV[T any](fn VFn, cb func(T) (any, error)) VFn

func WTStrValue added in v1.3.11

func WTStrValue[T ~string](sc *Scanner, fn MFn) VFn

type Wrap

type Wrap struct {
	M *Match
	// contains filtered or unexported fields
}

func (*Wrap) And

func (w *Wrap) And(fns ...MFn) MFn

func (*Wrap) And2 added in v1.3.11

func (w *Wrap) And2(aopt AndOpt, fns ...MFn) MFn

func (*Wrap) AndFlexValue added in v1.3.11

func (w *Wrap) AndFlexValue(fns ...any) VFn

func (*Wrap) AndNoReverse added in v1.3.11

func (w *Wrap) AndNoReverse(fns ...MFn) MFn

func (*Wrap) AndOptSpaces added in v1.3.11

func (w *Wrap) AndOptSpaces(sopt SpacesOpt, fns ...MFn) MFn

func (*Wrap) AndValue added in v1.3.11

func (w *Wrap) AndValue(fns ...VFn) VFn

func (*Wrap) Byte

func (w *Wrap) Byte(b byte) MFn

func (*Wrap) ByteFn

func (w *Wrap) ByteFn(fn func(byte) bool) MFn

func (*Wrap) ByteFnLoop

func (w *Wrap) ByteFnLoop(fn func(byte) bool) MFn

func (*Wrap) ByteSequence

func (w *Wrap) ByteSequence(seq []byte) MFn

func (*Wrap) BytesValue

func (w *Wrap) BytesValue(fn MFn) VFn

func (*Wrap) Digit

func (w *Wrap) Digit() MFn

func (*Wrap) Digits

func (w *Wrap) Digits() MFn

func (*Wrap) DoubleQuotedString

func (w *Wrap) DoubleQuotedString(maxLen int) MFn

func (*Wrap) EmptyEof added in v1.3.11

func (w *Wrap) EmptyEof() MFn

func (*Wrap) EmptyLine added in v1.3.11

func (w *Wrap) EmptyLine() MFn

func (*Wrap) EmptyRestOfLine added in v1.3.11

func (w *Wrap) EmptyRestOfLine() MFn

func (*Wrap) Eof

func (w *Wrap) Eof() MFn

func (*Wrap) EscapeAny

func (w *Wrap) EscapeAny(escape rune) MFn

func (*Wrap) FailForOr added in v1.3.11

func (w *Wrap) FailForOr(fn MFn) MFn

func (*Wrap) FatalOnError

func (w *Wrap) FatalOnError(s string, fn MFn) MFn

func (*Wrap) Float

func (w *Wrap) Float() MFn

func (*Wrap) Float32Value added in v1.3.11

func (w *Wrap) Float32Value() VFn

func (*Wrap) Float64Value

func (w *Wrap) Float64Value() VFn

func (*Wrap) FloatOrInteger added in v1.3.11

func (w *Wrap) FloatOrInteger() MFn

func (*Wrap) HexBytes added in v1.3.11

func (w *Wrap) HexBytes() MFn

func (*Wrap) Identifier added in v1.3.11

func (w *Wrap) Identifier() MFn

func (*Wrap) Int64Value

func (w *Wrap) Int64Value() VFn

func (*Wrap) IntFnValue

func (w *Wrap) IntFnValue(fn MFn) VFn

func (*Wrap) IntValue

func (w *Wrap) IntValue() VFn

func (*Wrap) Integer

func (w *Wrap) Integer() MFn

func (*Wrap) Letter

func (w *Wrap) Letter() MFn

func (*Wrap) LettersAndDigits added in v1.3.11

func (w *Wrap) LettersAndDigits() MFn

func (*Wrap) Loop

func (w *Wrap) Loop(min, max int, fn MFn) MFn

func (*Wrap) LoopN added in v1.3.11

func (w *Wrap) LoopN(n int, fn MFn) MFn

func (*Wrap) LoopOneOrMore added in v1.3.11

func (w *Wrap) LoopOneOrMore(fn MFn) MFn

func (*Wrap) LoopSep

func (w *Wrap) LoopSep(optLastSep bool, fn, sepFn MFn) MFn

func (*Wrap) LoopSepValue added in v1.3.11

func (w *Wrap) LoopSepValue(optLastSep bool, fn VFn, sepFn MFn) VFn

func (*Wrap) LoopStartEnd added in v1.3.11

func (w *Wrap) LoopStartEnd(min, max int, startFn, consumeFn, endFn MFn) MFn

func (*Wrap) LoopUntilNLOrEof added in v1.3.11

func (w *Wrap) LoopUntilNLOrEof(max int, includeNL bool, esc rune) MFn

func (*Wrap) LoopValue added in v1.3.11

func (w *Wrap) LoopValue(min, max int, fn VFn) VFn

func (*Wrap) LoopZeroOrMore added in v1.3.11

func (w *Wrap) LoopZeroOrMore(fn MFn) MFn

func (*Wrap) MustErr

func (w *Wrap) MustErr(fn MFn) MFn

func (*Wrap) NBytes

func (w *Wrap) NBytes(n int) MFn

func (*Wrap) NBytesFn

func (w *Wrap) NBytesFn(n int, fn func(byte) bool) MFn

func (*Wrap) NRunes

func (w *Wrap) NRunes(n int) MFn

func (*Wrap) NRunesFn

func (w *Wrap) NRunesFn(n int, fn func(rune) bool) MFn

func (*Wrap) Newline added in v1.3.11

func (w *Wrap) Newline() MFn

func (*Wrap) NilValue added in v1.3.11

func (w *Wrap) NilValue(fn MFn) VFn

func (*Wrap) NotEof

func (w *Wrap) NotEof() MFn

func (*Wrap) OneByte

func (w *Wrap) OneByte() MFn

func (*Wrap) OneRune

func (w *Wrap) OneRune() MFn

func (*Wrap) Optional

func (w *Wrap) Optional(fn MFn) MFn

func (*Wrap) OptionalValue added in v1.3.11

func (w *Wrap) OptionalValue(fn VFn) VFn

func (*Wrap) Or

func (w *Wrap) Or(fns ...MFn) MFn

func (*Wrap) OrValue

func (w *Wrap) OrValue(fns ...VFn) VFn

func (*Wrap) Peek added in v1.3.11

func (w *Wrap) Peek(fn MFn) MFn

func (*Wrap) PrintLineColAndSrc added in v1.3.11

func (w *Wrap) PrintLineColAndSrc() MFn

func (*Wrap) PrintLineColAndSrcForOr added in v1.3.11

func (w *Wrap) PrintLineColAndSrcForOr() MFn

func (*Wrap) PrintPosAndSrc added in v1.3.11

func (w *Wrap) PrintPosAndSrc() MFn

func (*Wrap) PrintPosAndSrcForOr added in v1.3.11

func (w *Wrap) PrintPosAndSrcForOr() MFn

func (*Wrap) Printf added in v1.3.11

func (w *Wrap) Printf(f string, args ...any) MFn

func (*Wrap) PrintfForOr added in v1.3.11

func (w *Wrap) PrintfForOr(f string, args ...any) MFn

func (*Wrap) PtrFalse

func (w *Wrap) PtrFalse(v *bool) MFn

func (*Wrap) PtrFn

func (w *Wrap) PtrFn(fn *MFn) MFn

func (*Wrap) PtrTrue

func (w *Wrap) PtrTrue(v *bool) MFn

func (*Wrap) QuotedString

func (w *Wrap) QuotedString() MFn

func (*Wrap) QuotedString2

func (w *Wrap) QuotedString2(esc rune, maxLen1, maxLen2 int) MFn

func (*Wrap) RegexpFromStart

func (w *Wrap) RegexpFromStart(res string, cache bool, maxLen int) MFn

func (*Wrap) RegexpFromStartCached

func (w *Wrap) RegexpFromStartCached(res string, maxLen int) MFn

func (*Wrap) ReverseMode

func (w *Wrap) ReverseMode(reverse bool, fn MFn) MFn

func (*Wrap) Rune

func (w *Wrap) Rune(ru rune) MFn

func (*Wrap) RuneFn

func (w *Wrap) RuneFn(fn func(rune) bool) MFn

func (*Wrap) RuneFnLoop

func (w *Wrap) RuneFnLoop(fn func(rune) bool) MFn

func (*Wrap) RuneNoneOf

func (w *Wrap) RuneNoneOf(rs []rune) MFn

func (*Wrap) RuneOneOf

func (w *Wrap) RuneOneOf(rs []rune) MFn

func (*Wrap) RuneRanges

func (w *Wrap) RuneRanges(rrs ...RuneRange) MFn

func (*Wrap) RuneSequence

func (w *Wrap) RuneSequence(seq []rune) MFn

func (*Wrap) RuneSequenceMid

func (w *Wrap) RuneSequenceMid(rs []rune) MFn

func (*Wrap) RuneValue

func (w *Wrap) RuneValue(fn MFn) VFn

func (*Wrap) Section

func (w *Wrap) Section(open, close string, esc rune, failOnNewline bool, max int, eofClose bool, consumeFn MFn) MFn

func (*Wrap) Sequence

func (w *Wrap) Sequence(seq string) MFn

func (*Wrap) SequenceMid

func (w *Wrap) SequenceMid(seq string) MFn

func (*Wrap) Spaces

func (w *Wrap) Spaces(opt SpacesOpt) MFn

func (*Wrap) SpacesExceptNewline added in v1.3.11

func (w *Wrap) SpacesExceptNewline() MFn

func (*Wrap) SpacesIncludingNewline added in v1.3.11

func (w *Wrap) SpacesIncludingNewline() MFn

func (*Wrap) StaticCondFn added in v1.3.11

func (w *Wrap) StaticCondFn(v bool, tfn, ffn MFn) MFn

func (*Wrap) StrValue added in v1.3.11

func (w *Wrap) StrValue(fn MFn) VFn

func (*Wrap) StringSection

func (w *Wrap) StringSection(openclose string, esc rune, failOnNewline bool, maxLen int, eofClose bool) MFn

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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