generator

package
v0.0.0-...-34ed448 Latest Latest
Warning

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

Go to latest
Published: Jan 10, 2016 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Generator

type Generator struct {
	RawType string   `short:"t" long:"type" description:"type to generate the code for" required:"true"`
	Package string   `long:"pkg" description:"package of the resultant file" required:"true"`
	Map     []string `long:"map" description:"generate Map function with transformer for given type"`
	Filter  bool     `long:"filter" description:"generate Filter function"`
	All     bool     `long:"all" description:"generate All function"`
	Some    bool     `long:"some" description:"generate Some function"`
	ForEach bool     `long:"foreach" description:"generate ForEach function"`
	Concat  bool     `long:"concat" description:"generate Concat function"`
	Find    bool     `long:"find" description:"generate Find function"`
	Reverse bool     `long:"reverse" description:"generate Reverse function"`
	Splice  bool     `long:"splice" description:"generate Splice function"`
	Reduce  []string `long:"reduce" description:"generate Reduce function for given type"`
	Array   bool     `long:"array" description:"generate Array function for channel type"`

	Type        TypeDef
	MapResults  []TypeDef
	ReduceTypes []TypeDef
}

Generator generates functions for iterable types based on the options received

func (*Generator) Generate

func (g *Generator) Generate() error

Generate writes the generated code to the correspondant file and returns an error if something failed

type TypeDef

type TypeDef struct {
	Name    string
	Package string
	Type    string
	IsChan  bool
}

TypeDef is a type definition, with name, package and type

Jump to

Keyboard shortcuts

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