public void GenerateDecl(StreamWriter sw)
        {
            if (elem.HasAttribute("new_flag") || (container_type != null && container_type.GetSignalRecursively(Name) != null))
            {
                sw.Write("new ");
            }

            sw.WriteLine("\t\tevent " + EventHandlerQualifiedName + " " + Name + ";");
        }
Esempio n. 2
0
        public virtual Signal GetSignalRecursively(string name, bool check_self)
        {
            Signal p = null;

            if (check_self)
            {
                p = GetSignal(name);
            }
            if (p == null && Parent != null)
            {
                p = Parent.GetSignalRecursively(name, true);
            }

            if (check_self && p == null)
            {
                foreach (string iface in interfaces)
                {
                    ClassBase igen = SymbolTable.Table.GetClassGen(iface);
                    if (igen == null)
                    {
                        continue;
                    }
                    p = igen.GetSignalRecursively(name, true);
                    if (p != null)
                    {
                        break;
                    }
                }
            }

            return(p);
        }
 private bool NeedNew(ClassBase implementor)
 {
     return(elem.HasAttribute("new_flag") ||
            (container_type != null && container_type.GetSignalRecursively(Name) != null) ||
            (implementor != null && implementor.GetSignalRecursively(Name) != null));
 }
Esempio n. 4
0
		private bool NeedNew (ClassBase implementor)
		{
			return elem.HasAttribute ("new_flag") ||
				(container_type != null && container_type.GetSignalRecursively (Name) != null) ||
				(implementor != null && implementor.GetSignalRecursively (Name) != null);
		}