private static boolean exitMode(@NotNull PsiBuilder builder_, @SuppressWarnings("UnusedParameters") int level, String mode, boolean safe) { TObjectIntHashMap<String> flags = getParsingModes(builder_); int count = flags.get(mode); if (count == 1) flags.remove(mode); else if (count > 1) flags.put(mode, count - 1); else if (!safe) builder_.error("Could not exit inactive '" + mode + "' mode at offset " + builder_.getCurrentOffset()); return true; }
/** * Deletes a key/value pair from the map. * * @param key an <code>Object</code> value * @return the removed value, or Integer(0) if it was not found in the map */ public Object remove(Object key) { return wrapValue(_map.remove(unwrapKey(key))); }
protected void readStream(Iterator<Map.Entry<Text, IntWritable>> iterator) throws Exception { TObjectIntHashMap<String> copyKey2Id = key2id.clone(); while(iterator.hasNext()) { Map.Entry<Text, IntWritable> e = iterator.next(); assertNotNull(e); assertNotNull(e.getKey()); if (copyKey2Id.containsKey(e.getKey().toString())) { assertEquals(copyKey2Id.get(e.getKey().toString()), e.getValue().get()); copyKey2Id.remove(e.getKey().toString()); } } assertTrue(copyKey2Id.size() == 0); }
public void removeFeatures(IIntIterator removedFeatures) { int shift = 0; int lastGoodFeature = 0; int totalFeatures = _featuresMap.size(); TIntIntHashMap featuresRemap = new TIntIntHashMap(); while (removedFeatures.hasNext()) { int removedFeature = removedFeatures.next(); while (lastGoodFeature < removedFeature) { featuresRemap.put(lastGoodFeature, lastGoodFeature - shift); ++lastGoodFeature; } lastGoodFeature = removedFeature + 1; int removedFeaturePosition = removedFeature - shift; _featuresMap.remove(_featuresRMap.get(removedFeaturePosition)); _featuresRMap.remove(removedFeaturePosition); ++shift; } while (lastGoodFeature < totalFeatures) { featuresRemap.put(lastGoodFeature, lastGoodFeature - shift); ++lastGoodFeature; } TObjectIntIterator<String> mapIter = _featuresMap.iterator(); while (mapIter.hasNext()) { mapIter.advance(); int value = mapIter.value(); int newvalue = featuresRemap.get(value); mapIter.setValue(newvalue); } }
checkFreqs.remove(lee.getKey());