github.com/HaHadaxigua/yaegi@v1.0.1/stdlib/go1_16_flag.go (about)

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