public void hide_grammars() { model.CanChooseGrammar("grammar1", emptySteps).ShouldBeTrue(); model.HideGrammar("grammar1"); model.CanChooseGrammar("grammar1", emptySteps).ShouldBeFalse(); model.CanChooseGrammar("grammar2", emptySteps).ShouldBeTrue(); }
public IEnumerable <GrammarStructure> PossibleGrammarsFor(IPartHolder holder) { IList <IStep> preceeding = holder.AllSteps(); return(_structures.Where(x => Policies.CanChooseGrammar(x.Name, preceeding)).OrderBy(x => x.Label)); }
public IEnumerable <GrammarStructure> TopLevelGrammars() { return(_structures.Where(x => Policies.CanChooseGrammar(x.Name, new IStep[0])).OrderBy(x => x.Label)); }