Example #1
0
        /// <summary>
        /// Creates new child item and sets the name, but still do not add it. Used internally by <see cref="!:Add(String pathWithName)" />
        /// </summary>
        /// <param name="nameForChild">The name for child.</param>
        /// <returns></returns>
        public override graphNodeCustom CreateChildItem(string nameForChild)
        {
            var output = new lexicGrammarCase();

            output.name = nameForChild;
            return(output);
        }
Example #2
0
        /// <summary>
        /// Adds the grammar case under this inflection
        /// </summary>
        /// <param name="tags">The tags.</param>
        /// <returns></returns>
        public lexicGrammarCase AddGrammarCase(grammaticTagCollection tags)
        {
            String n = tags.ToString();

            lock (GrammarLock)
            {
                if (mychildren.ContainsKey(n))
                {
                    return(mychildren[n] as lexicGrammarCase);
                }

                lexicGrammarCase child = new lexicGrammarCase();
                child.name = n;
                child.tags = tags;
                Add(child);
                return(child);
            }
        }