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 + ";"); }
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)); }
private bool NeedNew (ClassBase implementor) { return elem.HasAttribute ("new_flag") || (container_type != null && container_type.GetSignalRecursively (Name) != null) || (implementor != null && implementor.GetSignalRecursively (Name) != null); }