package jen
func Parens (item Code ) *Statement {
return newStatement ().Parens (item )
}
func (g *Group ) Parens (item Code ) *Statement {
s := Parens (item )
g .items = append (g .items , s )
return s
}
func (s *Statement ) Parens (item Code ) *Statement {
g := &Group {
close : ")" ,
items : []Code {item },
multi : false ,
name : "parens" ,
open : "(" ,
separator : "" ,
}
*s = append (*s , g )
return s
}
func List (items ...Code ) *Statement {
return newStatement ().List (items ...)
}
func (g *Group ) List (items ...Code ) *Statement {
s := List (items ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) List (items ...Code ) *Statement {
g := &Group {
close : "" ,
items : items ,
multi : false ,
name : "list" ,
open : "" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func ListFunc (f func (*Group )) *Statement {
return newStatement ().ListFunc (f )
}
func (g *Group ) ListFunc (f func (*Group )) *Statement {
s := ListFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) ListFunc (f func (*Group )) *Statement {
g := &Group {
close : "" ,
multi : false ,
name : "list" ,
open : "" ,
separator : "," ,
}
f (g )
*s = append (*s , g )
return s
}
func Values (values ...Code ) *Statement {
return newStatement ().Values (values ...)
}
func (g *Group ) Values (values ...Code ) *Statement {
s := Values (values ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Values (values ...Code ) *Statement {
g := &Group {
close : "}" ,
items : values ,
multi : false ,
name : "values" ,
open : "{" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func ValuesFunc (f func (*Group )) *Statement {
return newStatement ().ValuesFunc (f )
}
func (g *Group ) ValuesFunc (f func (*Group )) *Statement {
s := ValuesFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) ValuesFunc (f func (*Group )) *Statement {
g := &Group {
close : "}" ,
multi : false ,
name : "values" ,
open : "{" ,
separator : "," ,
}
f (g )
*s = append (*s , g )
return s
}
func Index (items ...Code ) *Statement {
return newStatement ().Index (items ...)
}
func (g *Group ) Index (items ...Code ) *Statement {
s := Index (items ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Index (items ...Code ) *Statement {
g := &Group {
close : "]" ,
items : items ,
multi : false ,
name : "index" ,
open : "[" ,
separator : ":" ,
}
*s = append (*s , g )
return s
}
func IndexFunc (f func (*Group )) *Statement {
return newStatement ().IndexFunc (f )
}
func (g *Group ) IndexFunc (f func (*Group )) *Statement {
s := IndexFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) IndexFunc (f func (*Group )) *Statement {
g := &Group {
close : "]" ,
multi : false ,
name : "index" ,
open : "[" ,
separator : ":" ,
}
f (g )
*s = append (*s , g )
return s
}
func Block (statements ...Code ) *Statement {
return newStatement ().Block (statements ...)
}
func (g *Group ) Block (statements ...Code ) *Statement {
s := Block (statements ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Block (statements ...Code ) *Statement {
g := &Group {
close : "}" ,
items : statements ,
multi : true ,
name : "block" ,
open : "{" ,
separator : "" ,
}
*s = append (*s , g )
return s
}
func BlockFunc (f func (*Group )) *Statement {
return newStatement ().BlockFunc (f )
}
func (g *Group ) BlockFunc (f func (*Group )) *Statement {
s := BlockFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) BlockFunc (f func (*Group )) *Statement {
g := &Group {
close : "}" ,
multi : true ,
name : "block" ,
open : "{" ,
separator : "" ,
}
f (g )
*s = append (*s , g )
return s
}
func Defs (definitions ...Code ) *Statement {
return newStatement ().Defs (definitions ...)
}
func (g *Group ) Defs (definitions ...Code ) *Statement {
s := Defs (definitions ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Defs (definitions ...Code ) *Statement {
g := &Group {
close : ")" ,
items : definitions ,
multi : true ,
name : "defs" ,
open : "(" ,
separator : "" ,
}
*s = append (*s , g )
return s
}
func DefsFunc (f func (*Group )) *Statement {
return newStatement ().DefsFunc (f )
}
func (g *Group ) DefsFunc (f func (*Group )) *Statement {
s := DefsFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) DefsFunc (f func (*Group )) *Statement {
g := &Group {
close : ")" ,
multi : true ,
name : "defs" ,
open : "(" ,
separator : "" ,
}
f (g )
*s = append (*s , g )
return s
}
func Call (params ...Code ) *Statement {
return newStatement ().Call (params ...)
}
func (g *Group ) Call (params ...Code ) *Statement {
s := Call (params ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Call (params ...Code ) *Statement {
g := &Group {
close : ")" ,
items : params ,
multi : false ,
name : "call" ,
open : "(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func CallFunc (f func (*Group )) *Statement {
return newStatement ().CallFunc (f )
}
func (g *Group ) CallFunc (f func (*Group )) *Statement {
s := CallFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) CallFunc (f func (*Group )) *Statement {
g := &Group {
close : ")" ,
multi : false ,
name : "call" ,
open : "(" ,
separator : "," ,
}
f (g )
*s = append (*s , g )
return s
}
func Params (params ...Code ) *Statement {
return newStatement ().Params (params ...)
}
func (g *Group ) Params (params ...Code ) *Statement {
s := Params (params ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Params (params ...Code ) *Statement {
g := &Group {
close : ")" ,
items : params ,
multi : false ,
name : "params" ,
open : "(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func ParamsFunc (f func (*Group )) *Statement {
return newStatement ().ParamsFunc (f )
}
func (g *Group ) ParamsFunc (f func (*Group )) *Statement {
s := ParamsFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) ParamsFunc (f func (*Group )) *Statement {
g := &Group {
close : ")" ,
multi : false ,
name : "params" ,
open : "(" ,
separator : "," ,
}
f (g )
*s = append (*s , g )
return s
}
func Assert (typ Code ) *Statement {
return newStatement ().Assert (typ )
}
func (g *Group ) Assert (typ Code ) *Statement {
s := Assert (typ )
g .items = append (g .items , s )
return s
}
func (s *Statement ) Assert (typ Code ) *Statement {
g := &Group {
close : ")" ,
items : []Code {typ },
multi : false ,
name : "assert" ,
open : ".(" ,
separator : "" ,
}
*s = append (*s , g )
return s
}
func Map (typ Code ) *Statement {
return newStatement ().Map (typ )
}
func (g *Group ) Map (typ Code ) *Statement {
s := Map (typ )
g .items = append (g .items , s )
return s
}
func (s *Statement ) Map (typ Code ) *Statement {
g := &Group {
close : "]" ,
items : []Code {typ },
multi : false ,
name : "map" ,
open : "map[" ,
separator : "" ,
}
*s = append (*s , g )
return s
}
func If (conditions ...Code ) *Statement {
return newStatement ().If (conditions ...)
}
func (g *Group ) If (conditions ...Code ) *Statement {
s := If (conditions ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) If (conditions ...Code ) *Statement {
g := &Group {
close : "" ,
items : conditions ,
multi : false ,
name : "if" ,
open : "if " ,
separator : ";" ,
}
*s = append (*s , g )
return s
}
func IfFunc (f func (*Group )) *Statement {
return newStatement ().IfFunc (f )
}
func (g *Group ) IfFunc (f func (*Group )) *Statement {
s := IfFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) IfFunc (f func (*Group )) *Statement {
g := &Group {
close : "" ,
multi : false ,
name : "if" ,
open : "if " ,
separator : ";" ,
}
f (g )
*s = append (*s , g )
return s
}
func Return (results ...Code ) *Statement {
return newStatement ().Return (results ...)
}
func (g *Group ) Return (results ...Code ) *Statement {
s := Return (results ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Return (results ...Code ) *Statement {
g := &Group {
close : "" ,
items : results ,
multi : false ,
name : "return" ,
open : "return " ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func ReturnFunc (f func (*Group )) *Statement {
return newStatement ().ReturnFunc (f )
}
func (g *Group ) ReturnFunc (f func (*Group )) *Statement {
s := ReturnFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) ReturnFunc (f func (*Group )) *Statement {
g := &Group {
close : "" ,
multi : false ,
name : "return" ,
open : "return " ,
separator : "," ,
}
f (g )
*s = append (*s , g )
return s
}
func For (conditions ...Code ) *Statement {
return newStatement ().For (conditions ...)
}
func (g *Group ) For (conditions ...Code ) *Statement {
s := For (conditions ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) For (conditions ...Code ) *Statement {
g := &Group {
close : "" ,
items : conditions ,
multi : false ,
name : "for" ,
open : "for " ,
separator : ";" ,
}
*s = append (*s , g )
return s
}
func ForFunc (f func (*Group )) *Statement {
return newStatement ().ForFunc (f )
}
func (g *Group ) ForFunc (f func (*Group )) *Statement {
s := ForFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) ForFunc (f func (*Group )) *Statement {
g := &Group {
close : "" ,
multi : false ,
name : "for" ,
open : "for " ,
separator : ";" ,
}
f (g )
*s = append (*s , g )
return s
}
func Switch (conditions ...Code ) *Statement {
return newStatement ().Switch (conditions ...)
}
func (g *Group ) Switch (conditions ...Code ) *Statement {
s := Switch (conditions ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Switch (conditions ...Code ) *Statement {
g := &Group {
close : "" ,
items : conditions ,
multi : false ,
name : "switch" ,
open : "switch " ,
separator : ";" ,
}
*s = append (*s , g )
return s
}
func SwitchFunc (f func (*Group )) *Statement {
return newStatement ().SwitchFunc (f )
}
func (g *Group ) SwitchFunc (f func (*Group )) *Statement {
s := SwitchFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) SwitchFunc (f func (*Group )) *Statement {
g := &Group {
close : "" ,
multi : false ,
name : "switch" ,
open : "switch " ,
separator : ";" ,
}
f (g )
*s = append (*s , g )
return s
}
func Interface (methods ...Code ) *Statement {
return newStatement ().Interface (methods ...)
}
func (g *Group ) Interface (methods ...Code ) *Statement {
s := Interface (methods ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Interface (methods ...Code ) *Statement {
g := &Group {
close : "}" ,
items : methods ,
multi : true ,
name : "interface" ,
open : "interface{" ,
separator : "" ,
}
*s = append (*s , g )
return s
}
func InterfaceFunc (f func (*Group )) *Statement {
return newStatement ().InterfaceFunc (f )
}
func (g *Group ) InterfaceFunc (f func (*Group )) *Statement {
s := InterfaceFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) InterfaceFunc (f func (*Group )) *Statement {
g := &Group {
close : "}" ,
multi : true ,
name : "interface" ,
open : "interface{" ,
separator : "" ,
}
f (g )
*s = append (*s , g )
return s
}
func Struct (fields ...Code ) *Statement {
return newStatement ().Struct (fields ...)
}
func (g *Group ) Struct (fields ...Code ) *Statement {
s := Struct (fields ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Struct (fields ...Code ) *Statement {
g := &Group {
close : "}" ,
items : fields ,
multi : true ,
name : "struct" ,
open : "struct{" ,
separator : "" ,
}
*s = append (*s , g )
return s
}
func StructFunc (f func (*Group )) *Statement {
return newStatement ().StructFunc (f )
}
func (g *Group ) StructFunc (f func (*Group )) *Statement {
s := StructFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) StructFunc (f func (*Group )) *Statement {
g := &Group {
close : "}" ,
multi : true ,
name : "struct" ,
open : "struct{" ,
separator : "" ,
}
f (g )
*s = append (*s , g )
return s
}
func Case (cases ...Code ) *Statement {
return newStatement ().Case (cases ...)
}
func (g *Group ) Case (cases ...Code ) *Statement {
s := Case (cases ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Case (cases ...Code ) *Statement {
g := &Group {
close : ":" ,
items : cases ,
multi : false ,
name : "case" ,
open : "case " ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func CaseFunc (f func (*Group )) *Statement {
return newStatement ().CaseFunc (f )
}
func (g *Group ) CaseFunc (f func (*Group )) *Statement {
s := CaseFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) CaseFunc (f func (*Group )) *Statement {
g := &Group {
close : ":" ,
multi : false ,
name : "case" ,
open : "case " ,
separator : "," ,
}
f (g )
*s = append (*s , g )
return s
}
func Append (args ...Code ) *Statement {
return newStatement ().Append (args ...)
}
func (g *Group ) Append (args ...Code ) *Statement {
s := Append (args ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Append (args ...Code ) *Statement {
g := &Group {
close : ")" ,
items : args ,
multi : false ,
name : "append" ,
open : "append(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func AppendFunc (f func (*Group )) *Statement {
return newStatement ().AppendFunc (f )
}
func (g *Group ) AppendFunc (f func (*Group )) *Statement {
s := AppendFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) AppendFunc (f func (*Group )) *Statement {
g := &Group {
close : ")" ,
multi : false ,
name : "append" ,
open : "append(" ,
separator : "," ,
}
f (g )
*s = append (*s , g )
return s
}
func Cap (v Code ) *Statement {
return newStatement ().Cap (v )
}
func (g *Group ) Cap (v Code ) *Statement {
s := Cap (v )
g .items = append (g .items , s )
return s
}
func (s *Statement ) Cap (v Code ) *Statement {
g := &Group {
close : ")" ,
items : []Code {v },
multi : false ,
name : "cap" ,
open : "cap(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func Close (c Code ) *Statement {
return newStatement ().Close (c )
}
func (g *Group ) Close (c Code ) *Statement {
s := Close (c )
g .items = append (g .items , s )
return s
}
func (s *Statement ) Close (c Code ) *Statement {
g := &Group {
close : ")" ,
items : []Code {c },
multi : false ,
name : "close" ,
open : "close(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func Clear (c Code ) *Statement {
return newStatement ().Clear (c )
}
func (g *Group ) Clear (c Code ) *Statement {
s := Clear (c )
g .items = append (g .items , s )
return s
}
func (s *Statement ) Clear (c Code ) *Statement {
g := &Group {
close : ")" ,
items : []Code {c },
multi : false ,
name : "clear" ,
open : "clear(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func Min (args ...Code ) *Statement {
return newStatement ().Min (args ...)
}
func (g *Group ) Min (args ...Code ) *Statement {
s := Min (args ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Min (args ...Code ) *Statement {
g := &Group {
close : ")" ,
items : args ,
multi : false ,
name : "min" ,
open : "min(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func MinFunc (f func (*Group )) *Statement {
return newStatement ().MinFunc (f )
}
func (g *Group ) MinFunc (f func (*Group )) *Statement {
s := MinFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) MinFunc (f func (*Group )) *Statement {
g := &Group {
close : ")" ,
multi : false ,
name : "min" ,
open : "min(" ,
separator : "," ,
}
f (g )
*s = append (*s , g )
return s
}
func Max (args ...Code ) *Statement {
return newStatement ().Max (args ...)
}
func (g *Group ) Max (args ...Code ) *Statement {
s := Max (args ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Max (args ...Code ) *Statement {
g := &Group {
close : ")" ,
items : args ,
multi : false ,
name : "max" ,
open : "max(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func MaxFunc (f func (*Group )) *Statement {
return newStatement ().MaxFunc (f )
}
func (g *Group ) MaxFunc (f func (*Group )) *Statement {
s := MaxFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) MaxFunc (f func (*Group )) *Statement {
g := &Group {
close : ")" ,
multi : false ,
name : "max" ,
open : "max(" ,
separator : "," ,
}
f (g )
*s = append (*s , g )
return s
}
func Complex (r Code , i Code ) *Statement {
return newStatement ().Complex (r , i )
}
func (g *Group ) Complex (r Code , i Code ) *Statement {
s := Complex (r , i )
g .items = append (g .items , s )
return s
}
func (s *Statement ) Complex (r Code , i Code ) *Statement {
g := &Group {
close : ")" ,
items : []Code {r , i },
multi : false ,
name : "complex" ,
open : "complex(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func Copy (dst Code , src Code ) *Statement {
return newStatement ().Copy (dst , src )
}
func (g *Group ) Copy (dst Code , src Code ) *Statement {
s := Copy (dst , src )
g .items = append (g .items , s )
return s
}
func (s *Statement ) Copy (dst Code , src Code ) *Statement {
g := &Group {
close : ")" ,
items : []Code {dst , src },
multi : false ,
name : "copy" ,
open : "copy(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func Delete (m Code , key Code ) *Statement {
return newStatement ().Delete (m , key )
}
func (g *Group ) Delete (m Code , key Code ) *Statement {
s := Delete (m , key )
g .items = append (g .items , s )
return s
}
func (s *Statement ) Delete (m Code , key Code ) *Statement {
g := &Group {
close : ")" ,
items : []Code {m , key },
multi : false ,
name : "delete" ,
open : "delete(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func Imag (c Code ) *Statement {
return newStatement ().Imag (c )
}
func (g *Group ) Imag (c Code ) *Statement {
s := Imag (c )
g .items = append (g .items , s )
return s
}
func (s *Statement ) Imag (c Code ) *Statement {
g := &Group {
close : ")" ,
items : []Code {c },
multi : false ,
name : "imag" ,
open : "imag(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func Len (v Code ) *Statement {
return newStatement ().Len (v )
}
func (g *Group ) Len (v Code ) *Statement {
s := Len (v )
g .items = append (g .items , s )
return s
}
func (s *Statement ) Len (v Code ) *Statement {
g := &Group {
close : ")" ,
items : []Code {v },
multi : false ,
name : "len" ,
open : "len(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func Make (args ...Code ) *Statement {
return newStatement ().Make (args ...)
}
func (g *Group ) Make (args ...Code ) *Statement {
s := Make (args ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Make (args ...Code ) *Statement {
g := &Group {
close : ")" ,
items : args ,
multi : false ,
name : "make" ,
open : "make(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func New (typ Code ) *Statement {
return newStatement ().New (typ )
}
func (g *Group ) New (typ Code ) *Statement {
s := New (typ )
g .items = append (g .items , s )
return s
}
func (s *Statement ) New (typ Code ) *Statement {
g := &Group {
close : ")" ,
items : []Code {typ },
multi : false ,
name : "new" ,
open : "new(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func Panic (v Code ) *Statement {
return newStatement ().Panic (v )
}
func (g *Group ) Panic (v Code ) *Statement {
s := Panic (v )
g .items = append (g .items , s )
return s
}
func (s *Statement ) Panic (v Code ) *Statement {
g := &Group {
close : ")" ,
items : []Code {v },
multi : false ,
name : "panic" ,
open : "panic(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func Print (args ...Code ) *Statement {
return newStatement ().Print (args ...)
}
func (g *Group ) Print (args ...Code ) *Statement {
s := Print (args ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Print (args ...Code ) *Statement {
g := &Group {
close : ")" ,
items : args ,
multi : false ,
name : "print" ,
open : "print(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func PrintFunc (f func (*Group )) *Statement {
return newStatement ().PrintFunc (f )
}
func (g *Group ) PrintFunc (f func (*Group )) *Statement {
s := PrintFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) PrintFunc (f func (*Group )) *Statement {
g := &Group {
close : ")" ,
multi : false ,
name : "print" ,
open : "print(" ,
separator : "," ,
}
f (g )
*s = append (*s , g )
return s
}
func Println (args ...Code ) *Statement {
return newStatement ().Println (args ...)
}
func (g *Group ) Println (args ...Code ) *Statement {
s := Println (args ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Println (args ...Code ) *Statement {
g := &Group {
close : ")" ,
items : args ,
multi : false ,
name : "println" ,
open : "println(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func PrintlnFunc (f func (*Group )) *Statement {
return newStatement ().PrintlnFunc (f )
}
func (g *Group ) PrintlnFunc (f func (*Group )) *Statement {
s := PrintlnFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) PrintlnFunc (f func (*Group )) *Statement {
g := &Group {
close : ")" ,
multi : false ,
name : "println" ,
open : "println(" ,
separator : "," ,
}
f (g )
*s = append (*s , g )
return s
}
func Real (c Code ) *Statement {
return newStatement ().Real (c )
}
func (g *Group ) Real (c Code ) *Statement {
s := Real (c )
g .items = append (g .items , s )
return s
}
func (s *Statement ) Real (c Code ) *Statement {
g := &Group {
close : ")" ,
items : []Code {c },
multi : false ,
name : "real" ,
open : "real(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func Recover () *Statement {
return newStatement ().Recover ()
}
func (g *Group ) Recover () *Statement {
s := Recover ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Recover () *Statement {
g := &Group {
close : ")" ,
items : []Code {},
multi : false ,
name : "recover" ,
open : "recover(" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func Types (types ...Code ) *Statement {
return newStatement ().Types (types ...)
}
func (g *Group ) Types (types ...Code ) *Statement {
s := Types (types ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Types (types ...Code ) *Statement {
g := &Group {
close : "]" ,
items : types ,
multi : false ,
name : "types" ,
open : "[" ,
separator : "," ,
}
*s = append (*s , g )
return s
}
func TypesFunc (f func (*Group )) *Statement {
return newStatement ().TypesFunc (f )
}
func (g *Group ) TypesFunc (f func (*Group )) *Statement {
s := TypesFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) TypesFunc (f func (*Group )) *Statement {
g := &Group {
close : "]" ,
multi : false ,
name : "types" ,
open : "[" ,
separator : "," ,
}
f (g )
*s = append (*s , g )
return s
}
func Union (types ...Code ) *Statement {
return newStatement ().Union (types ...)
}
func (g *Group ) Union (types ...Code ) *Statement {
s := Union (types ...)
g .items = append (g .items , s )
return s
}
func (s *Statement ) Union (types ...Code ) *Statement {
g := &Group {
close : "" ,
items : types ,
multi : false ,
name : "union" ,
open : "" ,
separator : "|" ,
}
*s = append (*s , g )
return s
}
func UnionFunc (f func (*Group )) *Statement {
return newStatement ().UnionFunc (f )
}
func (g *Group ) UnionFunc (f func (*Group )) *Statement {
s := UnionFunc (f )
g .items = append (g .items , s )
return s
}
func (s *Statement ) UnionFunc (f func (*Group )) *Statement {
g := &Group {
close : "" ,
multi : false ,
name : "union" ,
open : "" ,
separator : "|" ,
}
f (g )
*s = append (*s , g )
return s
}
func Bool () *Statement {
return newStatement ().Bool ()
}
func (g *Group ) Bool () *Statement {
s := Bool ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Bool () *Statement {
t := token {
content : "bool" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Byte () *Statement {
return newStatement ().Byte ()
}
func (g *Group ) Byte () *Statement {
s := Byte ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Byte () *Statement {
t := token {
content : "byte" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Complex64 () *Statement {
return newStatement ().Complex64 ()
}
func (g *Group ) Complex64 () *Statement {
s := Complex64 ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Complex64 () *Statement {
t := token {
content : "complex64" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Complex128 () *Statement {
return newStatement ().Complex128 ()
}
func (g *Group ) Complex128 () *Statement {
s := Complex128 ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Complex128 () *Statement {
t := token {
content : "complex128" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Error () *Statement {
return newStatement ().Error ()
}
func (g *Group ) Error () *Statement {
s := Error ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Error () *Statement {
t := token {
content : "error" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Float32 () *Statement {
return newStatement ().Float32 ()
}
func (g *Group ) Float32 () *Statement {
s := Float32 ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Float32 () *Statement {
t := token {
content : "float32" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Float64 () *Statement {
return newStatement ().Float64 ()
}
func (g *Group ) Float64 () *Statement {
s := Float64 ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Float64 () *Statement {
t := token {
content : "float64" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Int () *Statement {
return newStatement ().Int ()
}
func (g *Group ) Int () *Statement {
s := Int ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Int () *Statement {
t := token {
content : "int" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Int8 () *Statement {
return newStatement ().Int8 ()
}
func (g *Group ) Int8 () *Statement {
s := Int8 ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Int8 () *Statement {
t := token {
content : "int8" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Int16 () *Statement {
return newStatement ().Int16 ()
}
func (g *Group ) Int16 () *Statement {
s := Int16 ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Int16 () *Statement {
t := token {
content : "int16" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Int32 () *Statement {
return newStatement ().Int32 ()
}
func (g *Group ) Int32 () *Statement {
s := Int32 ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Int32 () *Statement {
t := token {
content : "int32" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Int64 () *Statement {
return newStatement ().Int64 ()
}
func (g *Group ) Int64 () *Statement {
s := Int64 ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Int64 () *Statement {
t := token {
content : "int64" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Rune () *Statement {
return newStatement ().Rune ()
}
func (g *Group ) Rune () *Statement {
s := Rune ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Rune () *Statement {
t := token {
content : "rune" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func String () *Statement {
return newStatement ().String ()
}
func (g *Group ) String () *Statement {
s := String ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) String () *Statement {
t := token {
content : "string" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Uint () *Statement {
return newStatement ().Uint ()
}
func (g *Group ) Uint () *Statement {
s := Uint ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Uint () *Statement {
t := token {
content : "uint" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Uint8 () *Statement {
return newStatement ().Uint8 ()
}
func (g *Group ) Uint8 () *Statement {
s := Uint8 ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Uint8 () *Statement {
t := token {
content : "uint8" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Uint16 () *Statement {
return newStatement ().Uint16 ()
}
func (g *Group ) Uint16 () *Statement {
s := Uint16 ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Uint16 () *Statement {
t := token {
content : "uint16" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Uint32 () *Statement {
return newStatement ().Uint32 ()
}
func (g *Group ) Uint32 () *Statement {
s := Uint32 ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Uint32 () *Statement {
t := token {
content : "uint32" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Uint64 () *Statement {
return newStatement ().Uint64 ()
}
func (g *Group ) Uint64 () *Statement {
s := Uint64 ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Uint64 () *Statement {
t := token {
content : "uint64" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Uintptr () *Statement {
return newStatement ().Uintptr ()
}
func (g *Group ) Uintptr () *Statement {
s := Uintptr ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Uintptr () *Statement {
t := token {
content : "uintptr" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func True () *Statement {
return newStatement ().True ()
}
func (g *Group ) True () *Statement {
s := True ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) True () *Statement {
t := token {
content : "true" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func False () *Statement {
return newStatement ().False ()
}
func (g *Group ) False () *Statement {
s := False ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) False () *Statement {
t := token {
content : "false" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Iota () *Statement {
return newStatement ().Iota ()
}
func (g *Group ) Iota () *Statement {
s := Iota ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Iota () *Statement {
t := token {
content : "iota" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Nil () *Statement {
return newStatement ().Nil ()
}
func (g *Group ) Nil () *Statement {
s := Nil ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Nil () *Statement {
t := token {
content : "nil" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Err () *Statement {
return newStatement ().Err ()
}
func (g *Group ) Err () *Statement {
s := Err ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Err () *Statement {
t := token {
content : "err" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Any () *Statement {
return newStatement ().Any ()
}
func (g *Group ) Any () *Statement {
s := Any ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Any () *Statement {
t := token {
content : "any" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Comparable () *Statement {
return newStatement ().Comparable ()
}
func (g *Group ) Comparable () *Statement {
s := Comparable ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Comparable () *Statement {
t := token {
content : "comparable" ,
typ : identifierToken ,
}
*s = append (*s , t )
return s
}
func Break () *Statement {
return newStatement ().Break ()
}
func (g *Group ) Break () *Statement {
s := Break ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Break () *Statement {
t := token {
content : "break" ,
typ : keywordToken ,
}
*s = append (*s , t )
return s
}
func Default () *Statement {
return newStatement ().Default ()
}
func (g *Group ) Default () *Statement {
s := Default ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Default () *Statement {
t := token {
content : "default" ,
typ : keywordToken ,
}
*s = append (*s , t )
return s
}
func Func () *Statement {
return newStatement ().Func ()
}
func (g *Group ) Func () *Statement {
s := Func ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Func () *Statement {
t := token {
content : "func" ,
typ : keywordToken ,
}
*s = append (*s , t )
return s
}
func Select () *Statement {
return newStatement ().Select ()
}
func (g *Group ) Select () *Statement {
s := Select ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Select () *Statement {
t := token {
content : "select" ,
typ : keywordToken ,
}
*s = append (*s , t )
return s
}
func Chan () *Statement {
return newStatement ().Chan ()
}
func (g *Group ) Chan () *Statement {
s := Chan ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Chan () *Statement {
t := token {
content : "chan" ,
typ : keywordToken ,
}
*s = append (*s , t )
return s
}
func Else () *Statement {
return newStatement ().Else ()
}
func (g *Group ) Else () *Statement {
s := Else ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Else () *Statement {
t := token {
content : "else" ,
typ : keywordToken ,
}
*s = append (*s , t )
return s
}
func Const () *Statement {
return newStatement ().Const ()
}
func (g *Group ) Const () *Statement {
s := Const ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Const () *Statement {
t := token {
content : "const" ,
typ : keywordToken ,
}
*s = append (*s , t )
return s
}
func Fallthrough () *Statement {
return newStatement ().Fallthrough ()
}
func (g *Group ) Fallthrough () *Statement {
s := Fallthrough ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Fallthrough () *Statement {
t := token {
content : "fallthrough" ,
typ : keywordToken ,
}
*s = append (*s , t )
return s
}
func Type () *Statement {
return newStatement ().Type ()
}
func (g *Group ) Type () *Statement {
s := Type ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Type () *Statement {
t := token {
content : "type" ,
typ : keywordToken ,
}
*s = append (*s , t )
return s
}
func Continue () *Statement {
return newStatement ().Continue ()
}
func (g *Group ) Continue () *Statement {
s := Continue ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Continue () *Statement {
t := token {
content : "continue" ,
typ : keywordToken ,
}
*s = append (*s , t )
return s
}
func Var () *Statement {
return newStatement ().Var ()
}
func (g *Group ) Var () *Statement {
s := Var ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Var () *Statement {
t := token {
content : "var" ,
typ : keywordToken ,
}
*s = append (*s , t )
return s
}
func Goto () *Statement {
return newStatement ().Goto ()
}
func (g *Group ) Goto () *Statement {
s := Goto ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Goto () *Statement {
t := token {
content : "goto" ,
typ : keywordToken ,
}
*s = append (*s , t )
return s
}
func Defer () *Statement {
return newStatement ().Defer ()
}
func (g *Group ) Defer () *Statement {
s := Defer ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Defer () *Statement {
t := token {
content : "defer" ,
typ : keywordToken ,
}
*s = append (*s , t )
return s
}
func Go () *Statement {
return newStatement ().Go ()
}
func (g *Group ) Go () *Statement {
s := Go ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Go () *Statement {
t := token {
content : "go" ,
typ : keywordToken ,
}
*s = append (*s , t )
return s
}
func Range () *Statement {
return newStatement ().Range ()
}
func (g *Group ) Range () *Statement {
s := Range ()
g .items = append (g .items , s )
return s
}
func (s *Statement ) Range () *Statement {
t := token {
content : "range" ,
typ : keywordToken ,
}
*s = append (*s , t )
return s
}
The pages are generated with Golds v0.8.4 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds .