private int expandWordNodes(int num) { Collection collection = this.nodes.values(); string[][] alts = new string[][] { new string[] { "<sil>" } }; Iterator iterator = collection.iterator(); while (iterator.hasNext()) { GrammarNode grammarNode = (GrammarNode)iterator.next(); if (grammarNode.getNumAlternatives() > 0) { num++; GrammarNode node = this.createGrammarNode(num, false); grammarNode.add(node, 0f); if (this.addOptionalSilence) { num++; GrammarNode grammarNode2 = this.createGrammarNode(num, alts); grammarNode.add(grammarNode2, 0f); grammarNode2.add(node, 0f); } this.expandedNodes.add(grammarNode); } } return(num); }
private string getWord(GrammarNode grammarNode) { string result = null; if (grammarNode.getNumAlternatives() > 0) { Word[][] alternatives = grammarNode.getAlternatives(); result = alternatives[0][0].getSpelling(); } return(result); }
private bool hasWord(GrammarNode grammarNode) { return(grammarNode.getNumAlternatives() > 0); }