public void DeleteChildNode(char c) { if (ChildrenMap.ContainsKey(c)) { ChildrenMap.Remove(c); } }
public void Add(ScriptCommand scriptScope) { if (!AllowDuplicates && ChildrenMap.ContainsKey(scriptScope.Name)) { return; } Children.Add(scriptScope); ChildrenMap[scriptScope.Name] = scriptScope; scriptScope.Parent = this; }
public void Add(ScriptScope scriptScope) { if (!AllowDuplicates && ChildrenMap.ContainsKey(scriptScope.Name)) { return; } Children.Add(scriptScope); if (scriptScope.Name == null) { scriptScope.Name = ChildrenMap.Count.ToString(); } ChildrenMap[scriptScope.Name] = scriptScope; Scopes.Add(scriptScope); scriptScope.Parent = this; }
public TrieNode FindChildNode(char c) => ChildrenMap.ContainsKey(c) ? ChildrenMap[c] : null;