/// <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); }
/// <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); } }