コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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);
            }
        }