Ejemplo n.º 1
0
        public virtual bool FindMacrodef(string name, out MacroDefinition res, bool recursive = true)
        {
            foreach (var e in MacroDefinitions)
            {
                if (e.Name != name)
                {
                    continue;
                }

                res = e;
                return(true);
            }

            //Down to parent
            if (recursive)
            {
                if (ParentBlock != null)
                {
                    return(ParentBlock.FindMacrodef(name, out res));
                }
                else
                {
                    return(RootCode.FindMacrodef(name, out res));
                }
            }

            res = null;
            return(false);
        }
Ejemplo n.º 2
0
 public bool FindMacrodef(string name, out MacroDefinition res)
 {
     foreach (var sect in Sections)
     {
         if (sect.FindMacrodef(name, out res, false)) //Do not search at sections's children
         {
             return(true);
         }
     }
     res = null;
     return(false);
 }