public override void ConsolidateNames(ref Dictionary <string, List <Node> > names) { Dictionary <string, List <Node> > localNames = new Dictionary <string, List <Node> >(); Singnature.ConsolidateNames(ref (localNames)); Pattern.ConsolidateNames(ref (localNames)); FunctionBody.ConsolidateNames(ref (localNames)); if (names.ContainsKey(Name)) { throw new Exception(); } List <Node> namelist = new List <Node>(); namelist.Add(this); names.Add(Name, namelist); }