private void handleMultipleResults() {
    org.eclipse.emf.common.util.EList<org.eclipse.emf.ecore.EObject> list = null;
    Object temp = container.eGet(reference);
    if (temp instanceof org.eclipse.emf.common.util.EList<?>) {
      list =
          org.emftext.term.propositional.expression.resource.expression.util.ExpressionCastUtil
              .cast(temp);
    }

    boolean first = true;
    for (org.emftext.term.propositional.expression.resource.expression.IExpressionReferenceMapping<
            ReferenceType>
        mapping : result.getMappings()) {
      if (first) {
        first = false;
      } else if (list != null) {
        addResultToList(mapping, proxy, list);
      } else {
        new org.emftext.term.propositional.expression.resource.expression.util
                .ExpressionRuntimeUtil()
            .logError(
                container.eClass().getName()
                    + "."
                    + reference.getName()
                    + " has multiplicity 1 but was resolved to multiple elements",
                null);
      }
    }
  }