code: private Object convertConfigElementToSingleValue(ConfigElement childElement, ExtendedAttributeDefinition attrDef, EvaluationContext context, int index,
                                                       boolean ignoreWarnings) throws ConfigEvaluatorException {
          // Handle elements with attributes for non-PID ADs.  For example,
          //     <top><string attr="ignored">value</string></top>
          // Note, if the <string> element had no attributes, the parser would
          // have added a String instead of a ConfigElement.
          if (attrDef != null && attrDef.getType() != MetaTypeFactory.PID_TYPE) {
              return convertStringToSingleValue(childElement.getElementValue(), attrDef, context, ignoreWarnings);
          }
  
          return evaluateConfigElement(childElement, attrDef, context, index);
      }
docs: Process a raw ConfigElement value and evaluate it.