private static Symbol mkEnumAdjust(List<String> wsymbols, List<String> rsymbols){ Object[] adjustments = new Object[wsymbols.size()]; for (int i = 0; i < adjustments.length; i++) { int j = rsymbols.indexOf(wsymbols.get(i)); adjustments[i] = (j == -1 ? "No match for " + wsymbols.get(i) : new Integer(j)); } return Symbol.enumAdjustAction(rsymbols.size(), adjustments); }
private static Symbol mkEnumAdjust(List<String> wsymbols, List<String> rsymbols, Object rEnumDefault){ Object[] adjustments = new Object[wsymbols.size()]; for (int i = 0; i < adjustments.length; i++) { int j = rsymbols.indexOf(wsymbols.get(i)); if (j == -1) { if (rEnumDefault instanceof String) { j = rsymbols.indexOf(rEnumDefault); } } adjustments[i] = (j == -1 ? "No match for " + wsymbols.get(i) : new Integer(j)); } return Symbol.enumAdjustAction(rsymbols.size(), adjustments); }
private static Symbol mkEnumAdjust(List<String> wsymbols, List<String> rsymbols){ Object[] adjustments = new Object[wsymbols.size()]; for (int i = 0; i < adjustments.length; i++) { int j = rsymbols.indexOf(wsymbols.get(i)); adjustments[i] = (j == -1 ? "No match for " + wsymbols.get(i) : new Integer(j)); } return Symbol.enumAdjustAction(rsymbols.size(), adjustments); }
private static Symbol mkEnumAdjust(List<String> wsymbols, List<String> rsymbols){ Object[] adjustments = new Object[wsymbols.size()]; for (int i = 0; i < adjustments.length; i++) { int j = rsymbols.indexOf(wsymbols.get(i)); adjustments[i] = (j == -1 ? "No match for " + wsymbols.get(i) : new Integer(j)); } return Symbol.enumAdjustAction(rsymbols.size(), adjustments); }