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  }