gen

package
v0.0.0-...-80ee7c8 Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlternateGen

type AlternateGen struct {
	*ConcatGen
}

AlternateGen handles |

func (*AlternateGen) Gen

func (g *AlternateGen) Gen() (string, error)

type AnyCharNoNLGen

type AnyCharNoNLGen struct {
}

func (*AnyCharNoNLGen) Gen

func (g *AnyCharNoNLGen) Gen() (string, error)

type CharClassGen

type CharClassGen struct {
	Ranges []rune
}

CharClassGen handles [a-zA-Z0-9]

func (*CharClassGen) Gen

func (g *CharClassGen) Gen() (string, error)

type ConcatGen

type ConcatGen struct {
	SubGens []StringGenerator
}

func (*ConcatGen) AddSubGenerator

func (g *ConcatGen) AddSubGenerator(sub StringGenerator)

func (*ConcatGen) Gen

func (g *ConcatGen) Gen() (string, error)

type EmptyGen

type EmptyGen struct {
}

EmptyGen handles empty string

func (*EmptyGen) Gen

func (g *EmptyGen) Gen() (string, error)

type LiteralGen

type LiteralGen struct {
	Literal string
}

func (*LiteralGen) Gen

func (g *LiteralGen) Gen() (string, error)

type RepeatGen

type RepeatGen struct {
	Sub StringGenerator
	Min int
	Max int
}

RepeatGen handles ? + * {m,n}

func (*RepeatGen) Gen

func (g *RepeatGen) Gen() (string, error)

type StringGenerator

type StringGenerator interface {
	Gen() (string, error)
}

StringGenerator

type StringGeneratorFactory

type StringGeneratorFactory struct {
	Limit int
}

StringGeneratorFactory

func (*StringGeneratorFactory) NewStringGenerator

func (f *StringGeneratorFactory) NewStringGenerator(x *syntax.Regexp) (StringGenerator, error)

Jump to

Keyboard shortcuts

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