void EventAccessorDecls( #line 1255 "cs.ATG" out EventAddRegion addBlock, out EventRemoveRegion removeBlock) { #line 1256 "cs.ATG" AttributeSection section; List<AttributeSection> attributes = new List<AttributeSection>(); BlockStatement stmt; addBlock = null; removeBlock = null; while (la.kind == 18) { AttributeSection( #line 1263 "cs.ATG" out section); #line 1263 "cs.ATG" attributes.Add(section); } if (la.kind == 130) { #line 1265 "cs.ATG" addBlock = new EventAddRegion(attributes); AddAccessorDecl( #line 1266 "cs.ATG" out stmt); #line 1266 "cs.ATG" attributes = new List<AttributeSection>(); addBlock.Block = stmt; while (la.kind == 18) { AttributeSection( #line 1267 "cs.ATG" out section); #line 1267 "cs.ATG" attributes.Add(section); } RemoveAccessorDecl( #line 1268 "cs.ATG" out stmt); #line 1268 "cs.ATG" removeBlock = new EventRemoveRegion(attributes); removeBlock.Block = stmt; } else if (la.kind == 131) { RemoveAccessorDecl( #line 1270 "cs.ATG" out stmt); #line 1270 "cs.ATG" removeBlock = new EventRemoveRegion(attributes); removeBlock.Block = stmt; attributes = new List<AttributeSection>(); while (la.kind == 18) { AttributeSection( #line 1271 "cs.ATG" out section); #line 1271 "cs.ATG" attributes.Add(section); } AddAccessorDecl( #line 1272 "cs.ATG" out stmt); #line 1272 "cs.ATG" addBlock = new EventAddRegion(attributes); addBlock.Block = stmt; } else SynErr(183); }
void EventAccessorDecls( //#line 1235 "cs.ATG" out EventAddRegion addBlock, out EventRemoveRegion removeBlock) { //#line 1236 "cs.ATG" AttributeSection section; List<AttributeSection> attributes = new List<AttributeSection>(); BlockStatement stmt; addBlock = null; removeBlock = null; while (la.kind == 18) { AttributeSection( //#line 1243 "cs.ATG" out section); //#line 1243 "cs.ATG" attributes.Add(section); } if (la.kind == 130) { //#line 1245 "cs.ATG" addBlock = new EventAddRegion(attributes); AddAccessorDecl( //#line 1246 "cs.ATG" out stmt); //#line 1246 "cs.ATG" attributes = new List<AttributeSection>(); addBlock.Block = stmt; while (la.kind == 18) { AttributeSection( //#line 1247 "cs.ATG" out section); //#line 1247 "cs.ATG" attributes.Add(section); } RemoveAccessorDecl( //#line 1248 "cs.ATG" out stmt); //#line 1248 "cs.ATG" removeBlock = new EventRemoveRegion(attributes); removeBlock.Block = stmt; } else if (la.kind == 131) { RemoveAccessorDecl( //#line 1250 "cs.ATG" out stmt); //#line 1250 "cs.ATG" removeBlock = new EventRemoveRegion(attributes); removeBlock.Block = stmt; attributes = new List<AttributeSection>(); while (la.kind == 18) { AttributeSection( //#line 1251 "cs.ATG" out section); //#line 1251 "cs.ATG" attributes.Add(section); } AddAccessorDecl( //#line 1252 "cs.ATG" out stmt); //#line 1252 "cs.ATG" addBlock = new EventAddRegion(attributes); addBlock.Block = stmt; } else SynErr(181); }
void EventAccessorDeclaration( #line 1235 "VBNET.ATG" out EventAddRemoveRegion eventAccessorDeclaration) { #line 1237 "VBNET.ATG" Statement stmt = null; List<ParameterDeclarationExpression> p = new List<ParameterDeclarationExpression>(); AttributeSection section; List<AttributeSection> attributes = new List<AttributeSection>(); eventAccessorDeclaration = null; while (la.kind == 27) { AttributeSection( #line 1243 "VBNET.ATG" out section); #line 1243 "VBNET.ATG" attributes.Add(section); } if (la.kind == 42) { lexer.NextToken(); if (la.kind == 24) { lexer.NextToken(); if (StartOf(4)) { FormalParameterList( #line 1245 "VBNET.ATG" p); } Expect(25); } Expect(1); Block( #line 1246 "VBNET.ATG" out stmt); Expect(88); Expect(42); Expect(1); #line 1248 "VBNET.ATG" eventAccessorDeclaration = new EventAddRegion(attributes); eventAccessorDeclaration.Block = (BlockStatement)stmt; eventAccessorDeclaration.Parameters = p; } else if (la.kind == 152) { lexer.NextToken(); if (la.kind == 24) { lexer.NextToken(); if (StartOf(4)) { FormalParameterList( #line 1253 "VBNET.ATG" p); } Expect(25); } Expect(1); Block( #line 1254 "VBNET.ATG" out stmt); Expect(88); Expect(152); Expect(1); #line 1256 "VBNET.ATG" eventAccessorDeclaration = new EventRemoveRegion(attributes); eventAccessorDeclaration.Block = (BlockStatement)stmt; eventAccessorDeclaration.Parameters = p; } else if (la.kind == 149) { lexer.NextToken(); if (la.kind == 24) { lexer.NextToken(); if (StartOf(4)) { FormalParameterList( #line 1261 "VBNET.ATG" p); } Expect(25); } Expect(1); Block( #line 1262 "VBNET.ATG" out stmt); Expect(88); Expect(149); Expect(1); #line 1264 "VBNET.ATG" eventAccessorDeclaration = new EventRaiseRegion(attributes); eventAccessorDeclaration.Block = (BlockStatement)stmt; eventAccessorDeclaration.Parameters = p; } else SynErr(235); }
private bool IsMatch(EventAddRegion left, EventAddRegion data) { return true; }
void EventAccessorDeclaration( #line 1342 "VBNET.ATG" out EventAddRemoveRegion eventAccessorDeclaration) { #line 1344 "VBNET.ATG" Statement stmt = null; List<ParameterDeclarationExpression> p = new List<ParameterDeclarationExpression>(); AttributeSection section; List<AttributeSection> attributes = new List<AttributeSection>(); eventAccessorDeclaration = null; while (la.kind == 40) { AttributeSection( #line 1350 "VBNET.ATG" out section); #line 1350 "VBNET.ATG" attributes.Add(section); } if (la.kind == 56) { lexer.NextToken(); if (la.kind == 37) { lexer.NextToken(); if (StartOf(6)) { FormalParameterList( #line 1352 "VBNET.ATG" p); } Expect(38); } Expect(1); Block( #line 1353 "VBNET.ATG" out stmt); Expect(115); Expect(56); EndOfStmt(); #line 1355 "VBNET.ATG" eventAccessorDeclaration = new EventAddRegion(attributes); eventAccessorDeclaration.Block = (BlockStatement)stmt; eventAccessorDeclaration.Parameters = p; } else if (la.kind == 196) { lexer.NextToken(); if (la.kind == 37) { lexer.NextToken(); if (StartOf(6)) { FormalParameterList( #line 1360 "VBNET.ATG" p); } Expect(38); } Expect(1); Block( #line 1361 "VBNET.ATG" out stmt); Expect(115); Expect(196); EndOfStmt(); #line 1363 "VBNET.ATG" eventAccessorDeclaration = new EventRemoveRegion(attributes); eventAccessorDeclaration.Block = (BlockStatement)stmt; eventAccessorDeclaration.Parameters = p; } else if (la.kind == 192) { lexer.NextToken(); if (la.kind == 37) { lexer.NextToken(); if (StartOf(6)) { FormalParameterList( #line 1368 "VBNET.ATG" p); } Expect(38); } Expect(1); Block( #line 1369 "VBNET.ATG" out stmt); Expect(115); Expect(192); EndOfStmt(); #line 1371 "VBNET.ATG" eventAccessorDeclaration = new EventRaiseRegion(attributes); eventAccessorDeclaration.Block = (BlockStatement)stmt; eventAccessorDeclaration.Parameters = p; } else SynErr(277); }
public virtual object TrackedVisitEventAddRegion(EventAddRegion eventAddRegion, object data) { return base.VisitEventAddRegion(eventAddRegion, data); }
public override object TrackedVisitEventAddRegion(EventAddRegion eventAddRegion, object data) { Console.WriteLine("VisitEventAddRegion"); return null; }
public virtual object VisitEventAddRegion(EventAddRegion eventAddRegion, object data) { Debug.Assert((eventAddRegion != null)); Debug.Assert((eventAddRegion.Attributes != null)); Debug.Assert((eventAddRegion.Block != null)); Debug.Assert((eventAddRegion.Parameters != null)); foreach (AttributeSection o in eventAddRegion.Attributes) { Debug.Assert(o != null); o.AcceptVisitor(this, data); } eventAddRegion.Block.AcceptVisitor(this, data); foreach (ParameterDeclarationExpression o in eventAddRegion.Parameters) { Debug.Assert(o != null); o.AcceptVisitor(this, data); } return null; }
public EventDeclaration() { addRegion = EventAddRegion.Null; removeRegion = EventRemoveRegion.Null; raiseRegion = EventRaiseRegion.Null; bodyStart = Location.Empty; bodyEnd = Location.Empty; initializer = Expression.Null; }
public object VisitEventAddRegion(EventAddRegion eventAddRegion, object data) { throw new ApplicationException("EventAddRegion visited."); }
public object VisitEventAddRegion(EventAddRegion eventAddRegion, object data) { throw new NotImplementedException (); }
public EventDeclaration(TypeReference typeReference, Modifiers modifier, List<ParameterDeclarationExpression> parameters, List<AttributeSection> attributes, string name, List<InterfaceImplementation> interfaceImplementations) : base(modifier, attributes, name, parameters) { TypeReference = typeReference; InterfaceImplementations = interfaceImplementations; addRegion = EventAddRegion.Null; removeRegion = EventRemoveRegion.Null; raiseRegion = EventRaiseRegion.Null; bodyStart = Location.Empty; bodyEnd = Location.Empty; initializer = Expression.Null; }
public virtual bool VisitEventAddRegion(EventAddRegion eventAddRegion, object d) { if ((eventAddRegion == null)) { return SetFailure(); } if ((d == null)) { return SetFailure(); } if ((eventAddRegion.Attributes == null)) { return SetFailure(); } if ((eventAddRegion.Block == null)) { return SetFailure(); } if ((eventAddRegion.Parameters == null)) { return SetFailure(); } if(eventAddRegion.GetType() != d.GetType()) {return SetFailure();} var data = (EventAddRegion)d; if (!IsMatch(eventAddRegion, data)) { return SetFailure(); } if (eventAddRegion.Attributes.Count == data.Attributes.Count) { for (int i=0; i<eventAddRegion.Attributes.Count;i++) { AttributeSection o = eventAddRegion.Attributes[i]; if(o == null){return SetFailure();} if((bool)o.AcceptVisitor(this, data.Attributes[i]) == false) return SetFailure(); } } else { return SetFailure(); } eventAddRegion.Block.AcceptVisitor(this, data.Block); if (eventAddRegion.Parameters.Count == data.Parameters.Count) { for (int i=0; i<eventAddRegion.Parameters.Count;i++) { ParameterDeclarationExpression o = eventAddRegion.Parameters[i]; if(o == null){return SetFailure();} if((bool)o.AcceptVisitor(this, data.Parameters[i]) == false) return SetFailure(); } } else { return SetFailure(); } return true; }
public override object VisitEventAddRegion(EventAddRegion eventAddRegion, object data) { return base.VisitEventAddRegion(eventAddRegion, data); }
void EventAccessorDeclaration( #line 1278 "VBNET.ATG" out EventAddRemoveRegion eventAccessorDeclaration) { #line 1280 "VBNET.ATG" Statement stmt = null; List<ParameterDeclarationExpression> p = new List<ParameterDeclarationExpression>(); AttributeSection section; List<AttributeSection> attributes = new List<AttributeSection>(); eventAccessorDeclaration = null; while (la.kind == 28) { AttributeSection( #line 1286 "VBNET.ATG" out section); #line 1286 "VBNET.ATG" attributes.Add(section); } if (la.kind == 43) { lexer.NextToken(); if (la.kind == 25) { lexer.NextToken(); if (StartOf(4)) { FormalParameterList( #line 1288 "VBNET.ATG" p); } Expect(26); } Expect(1); Block( #line 1289 "VBNET.ATG" out stmt); Expect(100); Expect(43); EndOfStmt(); #line 1291 "VBNET.ATG" eventAccessorDeclaration = new EventAddRegion(attributes); eventAccessorDeclaration.Block = (BlockStatement)stmt; eventAccessorDeclaration.Parameters = p; } else if (la.kind == 178) { lexer.NextToken(); if (la.kind == 25) { lexer.NextToken(); if (StartOf(4)) { FormalParameterList( #line 1296 "VBNET.ATG" p); } Expect(26); } Expect(1); Block( #line 1297 "VBNET.ATG" out stmt); Expect(100); Expect(178); EndOfStmt(); #line 1299 "VBNET.ATG" eventAccessorDeclaration = new EventRemoveRegion(attributes); eventAccessorDeclaration.Block = (BlockStatement)stmt; eventAccessorDeclaration.Parameters = p; } else if (la.kind == 174) { lexer.NextToken(); if (la.kind == 25) { lexer.NextToken(); if (StartOf(4)) { FormalParameterList( #line 1304 "VBNET.ATG" p); } Expect(26); } Expect(1); Block( #line 1305 "VBNET.ATG" out stmt); Expect(100); Expect(174); EndOfStmt(); #line 1307 "VBNET.ATG" eventAccessorDeclaration = new EventRaiseRegion(attributes); eventAccessorDeclaration.Block = (BlockStatement)stmt; eventAccessorDeclaration.Parameters = p; } else SynErr(252); }
public virtual object VisitEventAddRegion(EventAddRegion eventAddRegion, object data) { Debug.Assert((eventAddRegion != null)); Debug.Assert((eventAddRegion.Attributes != null)); Debug.Assert((eventAddRegion.Block != null)); Debug.Assert((eventAddRegion.Parameters != null)); for (int i = 0; i < eventAddRegion.Attributes.Count; i++) { AttributeSection o = eventAddRegion.Attributes[i]; Debug.Assert(o != null); nodeStack.Push(o); o.AcceptVisitor(this, data); o = (AttributeSection)nodeStack.Pop(); if (o == null) eventAddRegion.Attributes.RemoveAt(i--); else eventAddRegion.Attributes[i] = o; } nodeStack.Push(eventAddRegion.Block); eventAddRegion.Block.AcceptVisitor(this, data); eventAddRegion.Block = ((BlockStatement)(nodeStack.Pop())); for (int i = 0; i < eventAddRegion.Parameters.Count; i++) { ParameterDeclarationExpression o = eventAddRegion.Parameters[i]; Debug.Assert(o != null); nodeStack.Push(o); o.AcceptVisitor(this, data); o = (ParameterDeclarationExpression)nodeStack.Pop(); if (o == null) eventAddRegion.Parameters.RemoveAt(i--); else eventAddRegion.Parameters[i] = o; } return null; }
public virtual object VisitEventAddRegion(EventAddRegion eventAddRegion, object data) { throw new global::System.NotImplementedException("EventAddRegion"); }
public virtual object VisitEventAddRegion(EventAddRegion eventAddRegion, object data) { throw CreateException(eventAddRegion); }
public sealed override object VisitEventAddRegion(EventAddRegion eventAddRegion, object data) { this.BeginVisit(eventAddRegion); object result = this.TrackedVisitEventAddRegion(eventAddRegion, data); this.EndVisit(eventAddRegion); return result; }
void EventAccessorDecls( #line 1244 "Frames/cs.ATG" out EventAddRegion addBlock, out EventRemoveRegion removeBlock) { #line 1245 "Frames/cs.ATG" AttributeSection section; List<AttributeSection> attributes = new List<AttributeSection>(); Statement stmt; addBlock = null; removeBlock = null; while (la.kind == 18) { AttributeSection( #line 1252 "Frames/cs.ATG" out section); #line 1252 "Frames/cs.ATG" attributes.Add(section); } if (la.kind == 130) { #line 1254 "Frames/cs.ATG" addBlock = new EventAddRegion(attributes); AddAccessorDecl( #line 1255 "Frames/cs.ATG" out stmt); #line 1255 "Frames/cs.ATG" attributes = new List<AttributeSection>(); addBlock.Block = (BlockStatement)stmt; while (la.kind == 18) { AttributeSection( #line 1256 "Frames/cs.ATG" out section); #line 1256 "Frames/cs.ATG" attributes.Add(section); } RemoveAccessorDecl( #line 1257 "Frames/cs.ATG" out stmt); #line 1257 "Frames/cs.ATG" removeBlock = new EventRemoveRegion(attributes); removeBlock.Block = (BlockStatement)stmt; } else if (la.kind == 131) { RemoveAccessorDecl( #line 1259 "Frames/cs.ATG" out stmt); #line 1259 "Frames/cs.ATG" removeBlock = new EventRemoveRegion(attributes); removeBlock.Block = (BlockStatement)stmt; attributes = new List<AttributeSection>(); while (la.kind == 18) { AttributeSection( #line 1260 "Frames/cs.ATG" out section); #line 1260 "Frames/cs.ATG" attributes.Add(section); } AddAccessorDecl( #line 1261 "Frames/cs.ATG" out stmt); #line 1261 "Frames/cs.ATG" addBlock = new EventAddRegion(attributes); addBlock.Block = (BlockStatement)stmt; } else SynErr(183); }
void EventAccessorDeclaration( //#line 1335 "VBNET.ATG" out EventAddRemoveRegion eventAccessorDeclaration) { //#line 1337 "VBNET.ATG" Statement stmt = null; List<ParameterDeclarationExpression> p = new List<ParameterDeclarationExpression>(); AttributeSection section; List<AttributeSection> attributes = new List<AttributeSection>(); eventAccessorDeclaration = null; while (la.kind == 40) { AttributeSection( //#line 1343 "VBNET.ATG" out section); //#line 1343 "VBNET.ATG" attributes.Add(section); } if (la.kind == 56) { lexer.NextToken(); if (la.kind == 37) { lexer.NextToken(); if (StartOf(6)) { FormalParameterList( //#line 1345 "VBNET.ATG" p); } Expect(38); } Expect(1); Block( //#line 1346 "VBNET.ATG" out stmt); Expect(113); Expect(56); EndOfStmt(); //#line 1348 "VBNET.ATG" eventAccessorDeclaration = new EventAddRegion(attributes); eventAccessorDeclaration.Block = (BlockStatement)stmt; eventAccessorDeclaration.Parameters = p; } else if (la.kind == 193) { lexer.NextToken(); if (la.kind == 37) { lexer.NextToken(); if (StartOf(6)) { FormalParameterList( //#line 1353 "VBNET.ATG" p); } Expect(38); } Expect(1); Block( //#line 1354 "VBNET.ATG" out stmt); Expect(113); Expect(193); EndOfStmt(); //#line 1356 "VBNET.ATG" eventAccessorDeclaration = new EventRemoveRegion(attributes); eventAccessorDeclaration.Block = (BlockStatement)stmt; eventAccessorDeclaration.Parameters = p; } else if (la.kind == 189) { lexer.NextToken(); if (la.kind == 37) { lexer.NextToken(); if (StartOf(6)) { FormalParameterList( //#line 1361 "VBNET.ATG" p); } Expect(38); } Expect(1); Block( //#line 1362 "VBNET.ATG" out stmt); Expect(113); Expect(189); EndOfStmt(); //#line 1364 "VBNET.ATG" eventAccessorDeclaration = new EventRaiseRegion(attributes); eventAccessorDeclaration.Block = (BlockStatement)stmt; eventAccessorDeclaration.Parameters = p; } else SynErr(273); }
void EventAccessorDecls( #line 1189 "cs.ATG" out EventAddRegion addBlock, out EventRemoveRegion removeBlock) { #line 1190 "cs.ATG" AttributeSection section; List<AttributeSection> attributes = new List<AttributeSection>(); Statement stmt; addBlock = null; removeBlock = null; while (la.kind == 18) { AttributeSection( #line 1197 "cs.ATG" out section); #line 1197 "cs.ATG" attributes.Add(section); } if (la.kind == 130) { #line 1199 "cs.ATG" addBlock = new EventAddRegion(attributes); AddAccessorDecl( #line 1200 "cs.ATG" out stmt); #line 1200 "cs.ATG" attributes = new List<AttributeSection>(); addBlock.Block = (BlockStatement)stmt; while (la.kind == 18) { AttributeSection( #line 1201 "cs.ATG" out section); #line 1201 "cs.ATG" attributes.Add(section); } RemoveAccessorDecl( #line 1202 "cs.ATG" out stmt); #line 1202 "cs.ATG" removeBlock = new EventRemoveRegion(attributes); removeBlock.Block = (BlockStatement)stmt; } else if (la.kind == 131) { RemoveAccessorDecl( #line 1204 "cs.ATG" out stmt); #line 1204 "cs.ATG" removeBlock = new EventRemoveRegion(attributes); removeBlock.Block = (BlockStatement)stmt; attributes = new List<AttributeSection>(); while (la.kind == 18) { AttributeSection( #line 1205 "cs.ATG" out section); #line 1205 "cs.ATG" attributes.Add(section); } AddAccessorDecl( #line 1206 "cs.ATG" out stmt); #line 1206 "cs.ATG" addBlock = new EventAddRegion(attributes); addBlock.Block = (BlockStatement)stmt; } else SynErr(182); }