private static FormulaGrammar GenerateFormula() { var formula = new FormulaGrammar(); var singleToken = new SingleTokenGrammar { BaseTokenToolingSymbol = "", Behaviors = new BehaviorList { ListStart = "{", BehaviorToolingSymbols = { "", "" }, ListEnd = "}" }, GroupStart = "[", GroupEnd = "]" }; var psli = new PropertySetList { ListStart = "+", PropertySets = { new PropertySetListItem { PropertySetSymbol = "" } } }; singleToken.PropertySets = psli; formula.SingleTokenGrammar = singleToken; var hybrid = new HybridTokenGrammar { ChildrenStart = "(", ChildrenEnd = ")", Parent = singleToken }; hybrid.ChildTokens.Add(singleToken); hybrid.ChildTokens.Add(singleToken); formula.HybridGrammar = hybrid; var hybridHybrids = new HybridTokenWithHybridChildrenGrammar { HybridChildrenStart = "(", HybridChildrenEnd = ")", Parent = singleToken }; hybridHybrids.HybridChildTokens.Add(hybrid); hybridHybrids.HybridChildTokens.Add(hybrid); formula.HybridWithHybridsGrammar = hybridHybrids; return(formula); }
/// <summary> /// Check whether a Pset name is found in the list /// </summary> /// <param name="psetName">Pset name</param> /// <returns>true/false</returns> public bool PsetIsInTheList(string psetName) { // return true if there is no entry if (PropertySetList.Count == 0) { return(true); } if (PropertySetList.Contains(psetName)) { return(true); } else { return(false); } }