private static boolean withImpl(PsiBuilder builder_, int level_, String mode, boolean onOff, Parser whenOn, Parser whenOff) { TObjectIntHashMap<String> map = getParsingModes(builder_); int prev = map.get(mode); boolean change = ((prev & 1) == 0) == onOff; if (change) map.put(mode, prev << 1 | (onOff ? 1 : 0)); boolean result = (change ? whenOn : whenOff).parse(builder_, level_); if (change) map.put(mode, prev); return result; }
public static boolean enterMode(@NotNull PsiBuilder builder_, @SuppressWarnings("UnusedParameters") int level, String mode) { TObjectIntHashMap<String> flags = getParsingModes(builder_); if (!flags.increment(mode)) flags.put(mode, 1); return true; }
public static boolean withOff(PsiBuilder builder_, int level_, Parser parser, String... modes) { TObjectIntHashMap<String> map = getParsingModes(builder_); TObjectIntHashMap<String> prev = new TObjectIntHashMap<>(); for (String mode : modes) { int p = map.get(mode); if (p > 0) { map.put(mode, 0); prev.put(mode, p); } } boolean result = parser.parse(builder_, level_); prev.forEachEntry((mode, p) -> { map.put(mode, p); return true; }); return result; }
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; }
/** For when you manually want to set the term for a given term, and you * know that this term and termcodes do NOT exist, then you can use * this method. <b>NB:</b> counter variable above probably needs to be * considered in this method. */ public void setTermCode(final String term, final int termCode) { map.put(term, termCode+1); } }
/** For when you manually want to set the term for a given term, and you * know that this term and termcodes do NOT exist, then you can use * this method. <b>NB:</b> counter variable above probably needs to be * considered in this method. */ public void setTermCode(final String term, final int termCode) { map.put(term, termCode+1); } }
private void setVariables (Variable[] varr) { vars.addAll (Arrays.asList (varr)); for (int i = 0; i < varr.length; i++) { Variable v = varr[i]; var2idx.put (v, i); } }
private void setVariables (Variable[] varr) { vars.addAll (Arrays.asList (varr)); for (int i = 0; i < varr.length; i++) { Variable v = varr[i]; var2idx.put (v, i); } }
private void setVariables (Variable[] varr) { vars.addAll (Arrays.asList (varr)); for (int i = 0; i < varr.length; i++) { Variable v = varr[i]; var2idx.put (v, i); } }
private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); int size = stream.readInt(); setUp(size); while (size-- > 0) { Object key = stream.readObject(); int val = stream.readInt(); put(key, val); } } } // TObjectIntHashMap
public boolean execute(final String a, final int b) { cache_termids.put(a, termCodes.getCode(a)); return true; } });
/** * @param key * @param newValue * @return Previous value for the key */ public int set(T key, int newValue) { int preval = getT(key); m_map.put(key, newValue); m_sum += newValue - preval; return preval; }
public int addFeature(String featureName) { if (_featuresDB._featuresMap.containsKey(featureName)) throw new RuntimeException("Duplicate feature: " + featureName); int feature = _featuresDB._featuresMap.size(); _featuresDB._featuresMap.put(featureName, feature); _featuresDB._featuresRMap.add(featureName); return feature; }
public int putObjectInCacheWrite(final Object obj) { objectsCacheOnWrite.put(obj,objectsCacheOnWrite.size()+1); return objectsCacheOnWrite.size(); }
public MemoryCompressedMetaIndex(String[] keys, int[] keylengths) { this.keys = keys; metadata = new TIntObjectHashMap<byte[]>(); key2meta = new TObjectIntHashMap<String>(); this.keylengths = keylengths; int i = 0; for (String key : keys) key2meta.put(key, i++); }
public static int indexString(String string, TObjectIntHashMap<String> map, ArrayList<String> list) { if (map.contains(string)) { return map.get(string); } else { int size = map.size(); map.put(string, size); list.add(string); return size; } } }
/** * Inserts a key/value pair into the map. * * @param key an <code>Object</code> value * @param value an <code>Object</code> value * @return the previous value associated with <tt>key</tt>, * or Integer(0) if none was found. */ public Object put(Object key, Object value) { return wrapValue(_map.put(unwrapKey(key), unwrapValue(value))); }
public boolean execute(final String t, final int tf) { tfs.adjustOrPutValue(t, tf, tf); nts.adjustOrPutValue(t, 1 , 1); if (tf > maxtfs.get(t)) maxtfs.put(t, tf); return true; } });