github.com/traefik/yaegi@v0.15.1/stdlib/go1_20_flag.go (about) 1 // Code generated by 'yaegi extract flag'. DO NOT EDIT. 2 3 //go:build go1.20 4 // +build go1.20 5 6 package stdlib 7 8 import ( 9 "flag" 10 "reflect" 11 ) 12 13 func init() { 14 Symbols["flag/flag"] = map[string]reflect.Value{ 15 // function, constant and variable definitions 16 "Arg": reflect.ValueOf(flag.Arg), 17 "Args": reflect.ValueOf(flag.Args), 18 "Bool": reflect.ValueOf(flag.Bool), 19 "BoolVar": reflect.ValueOf(flag.BoolVar), 20 "CommandLine": reflect.ValueOf(&flag.CommandLine).Elem(), 21 "ContinueOnError": reflect.ValueOf(flag.ContinueOnError), 22 "Duration": reflect.ValueOf(flag.Duration), 23 "DurationVar": reflect.ValueOf(flag.DurationVar), 24 "ErrHelp": reflect.ValueOf(&flag.ErrHelp).Elem(), 25 "ExitOnError": reflect.ValueOf(flag.ExitOnError), 26 "Float64": reflect.ValueOf(flag.Float64), 27 "Float64Var": reflect.ValueOf(flag.Float64Var), 28 "Func": reflect.ValueOf(flag.Func), 29 "Int": reflect.ValueOf(flag.Int), 30 "Int64": reflect.ValueOf(flag.Int64), 31 "Int64Var": reflect.ValueOf(flag.Int64Var), 32 "IntVar": reflect.ValueOf(flag.IntVar), 33 "Lookup": reflect.ValueOf(flag.Lookup), 34 "NArg": reflect.ValueOf(flag.NArg), 35 "NFlag": reflect.ValueOf(flag.NFlag), 36 "NewFlagSet": reflect.ValueOf(flag.NewFlagSet), 37 "PanicOnError": reflect.ValueOf(flag.PanicOnError), 38 "Parse": reflect.ValueOf(flag.Parse), 39 "Parsed": reflect.ValueOf(flag.Parsed), 40 "PrintDefaults": reflect.ValueOf(flag.PrintDefaults), 41 "Set": reflect.ValueOf(flag.Set), 42 "String": reflect.ValueOf(flag.String), 43 "StringVar": reflect.ValueOf(flag.StringVar), 44 "TextVar": reflect.ValueOf(flag.TextVar), 45 "Uint": reflect.ValueOf(flag.Uint), 46 "Uint64": reflect.ValueOf(flag.Uint64), 47 "Uint64Var": reflect.ValueOf(flag.Uint64Var), 48 "UintVar": reflect.ValueOf(flag.UintVar), 49 "UnquoteUsage": reflect.ValueOf(flag.UnquoteUsage), 50 "Usage": reflect.ValueOf(&flag.Usage).Elem(), 51 "Var": reflect.ValueOf(flag.Var), 52 "Visit": reflect.ValueOf(flag.Visit), 53 "VisitAll": reflect.ValueOf(flag.VisitAll), 54 55 // type definitions 56 "ErrorHandling": reflect.ValueOf((*flag.ErrorHandling)(nil)), 57 "Flag": reflect.ValueOf((*flag.Flag)(nil)), 58 "FlagSet": reflect.ValueOf((*flag.FlagSet)(nil)), 59 "Getter": reflect.ValueOf((*flag.Getter)(nil)), 60 "Value": reflect.ValueOf((*flag.Value)(nil)), 61 62 // interface wrapper definitions 63 "_Getter": reflect.ValueOf((*_flag_Getter)(nil)), 64 "_Value": reflect.ValueOf((*_flag_Value)(nil)), 65 } 66 } 67 68 // _flag_Getter is an interface wrapper for Getter type 69 type _flag_Getter struct { 70 IValue interface{} 71 WGet func() any 72 WSet func(a0 string) error 73 WString func() string 74 } 75 76 func (W _flag_Getter) Get() any { 77 return W.WGet() 78 } 79 func (W _flag_Getter) Set(a0 string) error { 80 return W.WSet(a0) 81 } 82 func (W _flag_Getter) String() string { 83 if W.WString == nil { 84 return "" 85 } 86 return W.WString() 87 } 88 89 // _flag_Value is an interface wrapper for Value type 90 type _flag_Value struct { 91 IValue interface{} 92 WSet func(a0 string) error 93 WString func() string 94 } 95 96 func (W _flag_Value) Set(a0 string) error { 97 return W.WSet(a0) 98 } 99 func (W _flag_Value) String() string { 100 if W.WString == nil { 101 return "" 102 } 103 return W.WString() 104 }