package dasherJava.core.languageModeling; import dasherJava.core.languageModeling.LanguageModel.LanguageModelTrainingStats; public class Context { private final LanguageModel languageModel; private ContextTrieNode head; private int order = 0; //empty context public Context(LanguageModel languageModel, ContextTrieNode head) { this.languageModel=languageModel; this.head=head; } public Context(Context context) { languageModel=context.languageModel; head=context.head; order=context.order; } public ContextTrieNode getHead() { return head; } public void enterSymbol(int symbolIndex) { while (true) { if (orderlanguageModel.getMaxOrder()) { head=head.getVine(); order--; } } }