MCPcopy Create free account
hub / github.com/crossoverJie/gscript / classObject2Map

Method classObject2Map

internal_function.go:259–274  ·  view source on GitHub ↗
(classObject *stack.ClassObject)

Source from the content-addressed store, hash-verified

257}
258
259func (v *Visitor) classObject2Map(classObject *stack.ClassObject) map[string]interface{} {
260 data := make(map[string]interface{})
261 for variable, val := range classObject.AllField() {
262 switch val.(type) {
263 case *stack.ClassObject:
264 // class 包含 class 的情况
265 classObject := val.(*stack.ClassObject)
266 classObject2Map := v.classObject2Map(classObject)
267 data[variable.GetName()] = classObject2Map
268 default:
269 data[variable.GetName()] = val
270 }
271
272 }
273 return data
274}
275
276func JSONGet(v *Visitor, ctx *parser.FunctionCallContext) interface{} {
277 paramValues := v.buildParamValues(ctx)

Callers 1

JSONFunction · 0.80

Calls 2

AllFieldMethod · 0.80
GetNameMethod · 0.65

Tested by

no test coverage detected