Example #1
0
 public void DeleteChildNode(char c)
 {
     if (ChildrenMap.ContainsKey(c))
     {
         ChildrenMap.Remove(c);
     }
 }
Example #2
0
        public void Add(ScriptCommand scriptScope)
        {
            if (!AllowDuplicates && ChildrenMap.ContainsKey(scriptScope.Name))
            {
                return;
            }

            Children.Add(scriptScope);
            ChildrenMap[scriptScope.Name] = scriptScope;
            scriptScope.Parent            = this;
        }
Example #3
0
        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;
        }
Example #4
0
 public TrieNode FindChildNode(char c) => ChildrenMap.ContainsKey(c) ? ChildrenMap[c] : null;