Home | History | Annotate | Download | only in template

Lines Matching full:reflect

13 	"reflect"
51 // createValueFuncs turns a FuncMap into a map[string]reflect.Value
52 func createValueFuncs(funcMap FuncMap) map[string]reflect.Value {
53 m := make(map[string]reflect.Value)
58 // addValueFuncs adds to values the functions in funcs, converting them to reflect.Values.
59 func addValueFuncs(out map[string]reflect.Value, in FuncMap) {
61 v := reflect.ValueOf(fn)
62 if v.Kind() != reflect.Func {
81 func goodFunc(typ reflect.Type) bool {
93 func findFunction(name string, tmpl *Template) (reflect.Value, bool) {
104 return reflect.Value{}, false
113 v := reflect.ValueOf(item)
115 index := reflect.ValueOf(i)
121 case reflect.Array, reflect.Slice, reflect.String:
124 case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
126 case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
135 case reflect.Map:
137 index = reflect.Zero(v.Type().Key())
145 v = reflect.Zero(v.Type().Elem())
158 v, isNil := indirect(reflect.ValueOf(item))
163 case reflect.Array, reflect.Chan, reflect.Map, reflect.Slice, reflect.String:
174 v := reflect.ValueOf(fn)
176 if typ.Kind() != reflect.Func {
183 var dddType reflect.Type
194 argv := make([]reflect.Value, len(args))
196 value := reflect.ValueOf(arg)
198 var argType reflect.Type
205 value = reflect.Zero(argType)
222 t, _ := isTrue(reflect.ValueOf(a))
258 truth, _ = isTrue(reflect.ValueOf(arg))
285 func basicKind(v reflect.Value) (kind, error) {
287 case reflect.Bool:
289 case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
291 case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
293 case reflect.Float32, reflect.Float64:
295 case reflect.Complex64, reflect.Complex128:
297 case reflect.String:
305 v1 := reflect.ValueOf(arg1)
314 v2 := reflect.ValueOf(arg)
364 v1 := reflect.ValueOf(arg1)
369 v2 := reflect.ValueOf(arg2)
592 a, ok := printableValue(reflect.ValueOf(arg))