private void addFillerWords() { HashSet hashSet = new HashSet(this.getGrammarNodes()); Word[] interWordFillers = this.getInterWordFillers(); if (interWordFillers.Length == 0) { return; } Iterator iterator = hashSet.iterator(); while (iterator.hasNext()) { GrammarNode grammarNode = (GrammarNode)iterator.next(); if (!grammarNode.isEmpty() && !grammarNode.getWord().isFiller()) { GrammarNode grammarNode2 = grammarNode.splitNode(this.maxIdentity + 1); this.add(grammarNode2); GrammarNode grammarNode3 = this.createGrammarNode(false); GrammarNode grammarNode4 = this.createGrammarNode(false); grammarNode4.add(grammarNode3, 0f); grammarNode4.add(grammarNode2, 0f); grammarNode.add(grammarNode3, 0f); Word[] array = interWordFillers; int num = array.Length; for (int i = 0; i < num; i++) { Word word = array[i]; GrammarNode grammarNode5 = this.createGrammarNode(this.maxIdentity + 1, word.getSpelling()); grammarNode3.add(grammarNode5, 0f); grammarNode5.add(grammarNode4, 0f); } } } }
private void addSilenceWords() { HashSet hashSet = new HashSet(this.getGrammarNodes()); Iterator iterator = hashSet.iterator(); while (iterator.hasNext()) { GrammarNode grammarNode = (GrammarNode)iterator.next(); if (!grammarNode.isEmpty() && !grammarNode.getWord().isFiller()) { GrammarNode grammarNode2 = this.createGrammarNode(this.maxIdentity + 1, this.dictionary.getSilenceWord().getSpelling()); GrammarNode grammarNode3 = grammarNode.splitNode(this.maxIdentity + 1); this.add(grammarNode3); grammarNode.add(grammarNode2, 0f); grammarNode2.add(grammarNode3, 0f); grammarNode2.add(grammarNode2, 0f); } } }