MCPcopy
hub / github.com/expr-lang/expr / getValue

Function getValue

patcher/value/value.go:151–194  ·  view source on GitHub ↗
(params ...any)

Source from the content-addressed store, hash-verified

149}
150
151func getValue(params ...any) (any, error) {
152 switch v := params[0].(type) {
153 case AnyValuer:
154 return v.AsAny(), nil
155 case BoolValuer:
156 return v.AsBool(), nil
157 case IntValuer:
158 return v.AsInt(), nil
159 case Int8Valuer:
160 return v.AsInt8(), nil
161 case Int16Valuer:
162 return v.AsInt16(), nil
163 case Int32Valuer:
164 return v.AsInt32(), nil
165 case Int64Valuer:
166 return v.AsInt64(), nil
167 case UintValuer:
168 return v.AsUint(), nil
169 case Uint8Valuer:
170 return v.AsUint8(), nil
171 case Uint16Valuer:
172 return v.AsUint16(), nil
173 case Uint32Valuer:
174 return v.AsUint32(), nil
175 case Uint64Valuer:
176 return v.AsUint64(), nil
177 case Float32Valuer:
178 return v.AsFloat32(), nil
179 case Float64Valuer:
180 return v.AsFloat64(), nil
181 case StringValuer:
182 return v.AsString(), nil
183 case TimeValuer:
184 return v.AsTime(), nil
185 case DurationValuer:
186 return v.AsDuration(), nil
187 case ArrayValuer:
188 return v.AsArray(), nil
189 case MapValuer:
190 return v.AsMap(), nil
191 }
192
193 return params[0], nil
194}
195
196var getValueFunc = expr.Function("$patcher_value_getter", getValue,
197 new(func(BoolValuer) bool),

Callers

nothing calls this directly

Calls 15

AsBoolMethod · 0.80
AsInt8Method · 0.80
AsInt16Method · 0.80
AsInt32Method · 0.80
AsInt64Method · 0.80
AsUintMethod · 0.80
AsUint8Method · 0.80
AsUint16Method · 0.80
AsUint32Method · 0.80
AsUint64Method · 0.80
AsFloat32Method · 0.80
AsFloat64Method · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…