internal static DelegateNode Delegate(ListNode attributes, ModifiersNode modifiers, IdentNode name, TypeNode return_type, ListNode parameters, Symbol s) { DelegateNode res = new DelegateNode(); res.kind = Kind.Delegate; res.start = s.pos; res.end = s.endpos; res.attributes = attributes; res.modifiers = modifiers; res.name = name; res.return_type = return_type; res.parameters = parameters; return(res); }
private void LoadDelegate( UmlTypeHolder scope, DelegateNode decl, UsingBlock usings ) { // get cl from old classes, or create a new one UmlDelegate deleg = null; foreach( UmlType ent in scope.Types ) { if( ent.name.Equals( decl.name.identifier ) && ent is UmlDelegate ) { deleg = (UmlDelegate)ent; break; } } if( deleg == null ) { deleg = new UmlDelegate(); scope.Types.Add( deleg ); added_classes.Add( deleg ); } // register class classes[deleg] = decl; // fill with information deleg.Deleted = false; deleg.name = decl.name.identifier; }
internal static DelegateNode Delegate( ListNode attributes, ModifiersNode modifiers, IdentNode name, TypeNode return_type, ListNode parameters, Symbol s ) { DelegateNode res = new DelegateNode(); res.kind = Kind.Delegate; res.start = s.pos; res.end = s.endpos; res.attributes = attributes; res.modifiers = modifiers; res.name = name; res.return_type = return_type; res.parameters = parameters; return res; }