/**
   * Attempt to parse a binding expression from the passed in attribute
   *
   * @param attr The Tag Attribute Data to parse
   * @return An IMXMLDataBindingNode that was parsed from attr, or null if no databinding expression
   *     was found
   */
  private IMXMLSingleDataBindingNode parseBindingExpression(MXMLTagAttributeData attr) {
    Object o =
        MXMLDataBindingParser.parse(
            parent,
            attr,
            attr.getValueFragments(builder.getProblems()),
            builder.getProblems(),
            builder.getWorkspace(),
            builder.getMXMLDialect());
    if (o instanceof IMXMLSingleDataBindingNode) {
      return ((IMXMLSingleDataBindingNode) o);
    }

    return null;
  }
  /**
   * Attempt to parse a binding expression from the passed in text data
   *
   * @param text The Text Data to parse
   * @return An IMXMLDataBindingNode that was parsed from text, or null if no databinding expression
   *     was found
   */
  private IMXMLSingleDataBindingNode parseBindingExpression(MXMLTextData text) {
    Object o =
        MXMLDataBindingParser.parse(
            parent,
            text,
            text.getFragments(builder.getProblems()),
            builder.getProblems(),
            builder.getWorkspace(),
            builder.getMXMLDialect());
    if (o instanceof IMXMLSingleDataBindingNode) {
      return ((IMXMLSingleDataBindingNode) o);
    }

    return null;
  }