Lines Matching refs:property
41 property *parser.Property member
94 result[name] = v.property
118 ctx.propertyMap[name].property.ColonPos})
126 for _, property := range properties {
127 name := fieldPath(prefix, property.Name)
130 &UnpackError{fmt.Errorf("property %q already defined", name), property.ColonPos})
132 &UnpackError{fmt.Errorf("<-- previous definition here"), first.property.ColonPos}) {
138 ctx.propertyMap[name] = &packedProperty{property, false}
139 switch propValue := property.Value.Eval().(type) {
156 Name: property.Name + "[" + strconv.Itoa(i) + "]",
157 NamePos: property.NamePos,
158 ColonPos: property.ColonPos,
269 property := packedProperty.property
275 property.ColonPos,
283 if property.Value.Eval().Type() != parser.MapType {
286 property.Value.Type(), property.Name),
287 property.Value.Pos(),
296 if unpackedValue, ok := ctx.unpackToSlice(propertyName, property, fieldValue.Type()); ok {
304 unpackedValue, err := propertyToValue(fieldValue.Type(), property)
315 sliceName string, property *parser.Property, sliceType reflect.Type) (reflect.Value, bool) {
316 propValueAsList, ok := property.Value.Eval().(*parser.List)
320 property.Value.Type(), property.Name),
321 property.Value.Pos(),
335 getItemFunc = func(property *parser.Property, t reflect.Type) (reflect.Value, bool) {
336 value, err := propertyToValue(t, property)
344 getItemFunc = func(property *parser.Property, t reflect.Type) (reflect.Value, bool) {
345 return ctx.unpackToSlice(property.Name, property, t)
348 getItemFunc = func(property *parser.Property, t reflect.Type) (reflect.Value, bool) {
350 ctx.unpackToStruct(property.Name, itemValue)
354 getItemFunc = func(property *parser.Property, t reflect.Type) (reflect.Value, bool) {
361 itemProperty := &parser.Property{NamePos: property.NamePos, ColonPos: property.ColonPos}
387 func propertyToValue(typ reflect.Type, property *parser.Property) (reflect.Value, error) {
399 b, ok := property.Value.Eval().(*parser.Bool)
403 property.Value.Type(), property.Name),
404 property.Value.Pos(),
410 b, ok := property.Value.Eval().(*parser.Int64)
414 property.Value.Type(), property.Name),
415 property.Value.Pos(),
421 s, ok := property.Value.Eval().(*parser.String)
425 property.Value.Type(), property.Name),
426 property.Value.Pos(),
433 …fmt.Errorf("cannot assign %s value %s to %s property %s", property.Value.Type(), property.Value, k…
434 property.NamePos}