public override object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data) { if (this.CheckNode(propertyGetRegion)) { return(null); } return(base.VisitPropertyGetRegion(propertyGetRegion, data)); }
public override object Visit(PropertyGetRegion p, object data) { Push(); object result = base.Visit(p, data); Pop(); return(result); }
public virtual object Visit(PropertyGetRegion propertyGetRegion, object data) { Debug.Assert(propertyGetRegion != null); Debug.Assert(propertyGetRegion.Attributes != null); Debug.Assert(propertyGetRegion.Block != null); foreach (AttributeSection section in propertyGetRegion.Attributes) { Debug.Assert(section != null); section.AcceptVisitor(this, data); } blockStack.Push(propertyGetRegion.Block); propertyGetRegion.Block.AcceptChildren(this, data); blockStack.Pop(); return(data); }
public override object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data) { if (curPropertyDeclaration != null && curPropertyDeclaration.Name == Property.Name && propertyGetRegion.Block.Children.Count == 1) { ReturnStatement returnStatement = propertyGetRegion.Block.Children[0] as ReturnStatement; if (returnStatement != null) { MemberReferenceExpression mrr = returnStatement.Expression as MemberReferenceExpression; if (mrr != null) { if (mrr.TargetObject is ThisReferenceExpression) { BackingStoreName = mrr.MemberName; } } IdentifierExpression idExpr = returnStatement.Expression as IdentifierExpression; if (idExpr != null) { BackingStoreName = idExpr.Identifier; } } } return(base.VisitPropertyGetRegion(propertyGetRegion, data)); }
public virtual object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data) { Debug.Assert((propertyGetRegion != null)); Debug.Assert((propertyGetRegion.Attributes != null)); Debug.Assert((propertyGetRegion.Block != null)); foreach (AttributeSection o in propertyGetRegion.Attributes) { Debug.Assert(o != null); o.AcceptVisitor(this, data); } return propertyGetRegion.Block.AcceptVisitor(this, data); }
void GetAccessorDecl( #line 1341 "VBNET.ATG" out PropertyGetRegion getBlock, List<AttributeSection> attributes) { #line 1342 "VBNET.ATG" Statement stmt = null; Modifiers m; PropertyAccessorAccessModifier( #line 1344 "VBNET.ATG" out m); Expect(115); #line 1346 "VBNET.ATG" Location startLocation = t.Location; Expect(1); Block( #line 1348 "VBNET.ATG" out stmt); #line 1349 "VBNET.ATG" getBlock = new PropertyGetRegion((BlockStatement)stmt, attributes); Expect(100); Expect(115); #line 1351 "VBNET.ATG" getBlock.Modifier = m; #line 1352 "VBNET.ATG" getBlock.StartLocation = startLocation; getBlock.EndLocation = t.EndLocation; EndOfStmt(); }
void AccessorDecls( #line 1315 "VBNET.ATG" out PropertyGetRegion getBlock, out PropertySetRegion setBlock) { #line 1317 "VBNET.ATG" List<AttributeSection> attributes = new List<AttributeSection>(); AttributeSection section; getBlock = null; setBlock = null; while (la.kind == 28) { AttributeSection( #line 1322 "VBNET.ATG" out section); #line 1322 "VBNET.ATG" attributes.Add(section); } if (StartOf(24)) { GetAccessorDecl( #line 1324 "VBNET.ATG" out getBlock, attributes); if (StartOf(25)) { #line 1326 "VBNET.ATG" attributes = new List<AttributeSection>(); while (la.kind == 28) { AttributeSection( #line 1327 "VBNET.ATG" out section); #line 1327 "VBNET.ATG" attributes.Add(section); } SetAccessorDecl( #line 1328 "VBNET.ATG" out setBlock, attributes); } } else if (StartOf(26)) { SetAccessorDecl( #line 1331 "VBNET.ATG" out setBlock, attributes); if (StartOf(27)) { #line 1333 "VBNET.ATG" attributes = new List<AttributeSection>(); while (la.kind == 28) { AttributeSection( #line 1334 "VBNET.ATG" out section); #line 1334 "VBNET.ATG" attributes.Add(section); } GetAccessorDecl( #line 1335 "VBNET.ATG" out getBlock, attributes); } } else SynErr(251); }
public override object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data) { return(base.VisitPropertyGetRegion(propertyGetRegion, data)); }
void InterfaceAccessors( #line 1245 "cs.ATG" out PropertyGetRegion getBlock, out PropertySetRegion setBlock) { #line 1247 "cs.ATG" AttributeSection section; List<AttributeSection> attributes = new List<AttributeSection>(); getBlock = null; setBlock = null; PropertyGetSetRegion lastBlock = null; while (la.kind == 18) { AttributeSection( #line 1253 "cs.ATG" out section); #line 1253 "cs.ATG" attributes.Add(section); } #line 1254 "cs.ATG" Location startLocation = la.Location; if (la.kind == 128) { lexer.NextToken(); #line 1256 "cs.ATG" getBlock = new PropertyGetRegion(null, attributes); } else if (la.kind == 129) { lexer.NextToken(); #line 1257 "cs.ATG" setBlock = new PropertySetRegion(null, attributes); } else SynErr(187); Expect(11); #line 1260 "cs.ATG" if (getBlock != null) { getBlock.StartLocation = startLocation; getBlock.EndLocation = t.EndLocation; } if (setBlock != null) { setBlock.StartLocation = startLocation; setBlock.EndLocation = t.EndLocation; } attributes = new List<AttributeSection>(); if (la.kind == 18 || la.kind == 128 || la.kind == 129) { while (la.kind == 18) { AttributeSection( #line 1264 "cs.ATG" out section); #line 1264 "cs.ATG" attributes.Add(section); } #line 1265 "cs.ATG" startLocation = la.Location; if (la.kind == 128) { lexer.NextToken(); #line 1267 "cs.ATG" if (getBlock != null) Error("get already declared"); else { getBlock = new PropertyGetRegion(null, attributes); lastBlock = getBlock; } } else if (la.kind == 129) { lexer.NextToken(); #line 1270 "cs.ATG" if (setBlock != null) Error("set already declared"); else { setBlock = new PropertySetRegion(null, attributes); lastBlock = setBlock; } } else SynErr(188); Expect(11); #line 1275 "cs.ATG" if (lastBlock != null) { lastBlock.StartLocation = startLocation; lastBlock.EndLocation = t.EndLocation; } } }
void GetAccessorDecl( #line 1204 "cs.ATG" out PropertyGetRegion getBlock, List<AttributeSection> attributes) { #line 1205 "cs.ATG" Statement stmt = null; Expect(128); #line 1208 "cs.ATG" Location startLocation = t.Location; if (la.kind == 16) { Block( #line 1209 "cs.ATG" out stmt); } else if (la.kind == 11) { lexer.NextToken(); } else SynErr(189); #line 1210 "cs.ATG" getBlock = new PropertyGetRegion((BlockStatement)stmt, attributes); #line 1211 "cs.ATG" getBlock.StartLocation = startLocation; getBlock.EndLocation = t.EndLocation; }
public virtual object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data) { Debug.Assert((propertyGetRegion != null)); Debug.Assert((propertyGetRegion.Attributes != null)); Debug.Assert((propertyGetRegion.Block != null)); for (int i = 0; i < propertyGetRegion.Attributes.Count; i++) { AttributeSection o = propertyGetRegion.Attributes[i]; Debug.Assert(o != null); nodeStack.Push(o); o.AcceptVisitor(this, data); o = (AttributeSection)nodeStack.Pop(); if (o == null) propertyGetRegion.Attributes.RemoveAt(i--); else propertyGetRegion.Attributes[i] = o; } nodeStack.Push(propertyGetRegion.Block); propertyGetRegion.Block.AcceptVisitor(this, data); propertyGetRegion.Block = ((BlockStatement)(nodeStack.Pop())); return null; }
public sealed override object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data) { BeginVisit(propertyGetRegion); object result = TrackedVisitPropertyGetRegion(propertyGetRegion, data); EndVisit(propertyGetRegion); return result; }
public object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data) { throw new NotImplementedException(); }
public override object VisitPropertyGetRegion(PropertyGetRegion getRegion, object data) { getRegion.Block.Parent = getRegion; return(base.VisitPropertyGetRegion(getRegion, data)); }
private bool IsMatch(PropertyGetRegion left, PropertyGetRegion data) { return(true); }
public virtual object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data) { throw new global::System.NotImplementedException("PropertyGetRegion"); }
private void AccessorDecls(out PropertyGetRegion getBlock, out PropertySetRegion setBlock) { ICSharpCode.NRefactory.Parser.AST.AttributeSection section; List<ICSharpCode.NRefactory.Parser.AST.AttributeSection> attributes = new List<ICSharpCode.NRefactory.Parser.AST.AttributeSection>(); getBlock = null; setBlock = null; Modifiers m = null; while (this.la.kind == 0x12) { this.AttributeSection(out section); attributes.Add(section); } if (((this.la.kind == 0x53) || (this.la.kind == 0x5f)) || (this.la.kind == 0x60)) { this.AccessorModifiers(out m); } if (this.IdentIsGet()) { this.GetAccessorDecl(out getBlock, attributes); if (m != null) { getBlock.Modifier = m.Modifier; } if (this.StartOf(0x16)) { attributes = new List<ICSharpCode.NRefactory.Parser.AST.AttributeSection>(); m = null; while (this.la.kind == 0x12) { this.AttributeSection(out section); attributes.Add(section); } if (((this.la.kind == 0x53) || (this.la.kind == 0x5f)) || (this.la.kind == 0x60)) { this.AccessorModifiers(out m); } this.SetAccessorDecl(out setBlock, attributes); if (m != null) { setBlock.Modifier = m.Modifier; } } } else if (this.IdentIsSet()) { this.SetAccessorDecl(out setBlock, attributes); if (m != null) { setBlock.Modifier = m.Modifier; } if (this.StartOf(0x16)) { attributes = new List<ICSharpCode.NRefactory.Parser.AST.AttributeSection>(); m = null; while (this.la.kind == 0x12) { this.AttributeSection(out section); attributes.Add(section); } if (((this.la.kind == 0x53) || (this.la.kind == 0x5f)) || (this.la.kind == 0x60)) { this.AccessorModifiers(out m); } this.GetAccessorDecl(out getBlock, attributes); if (m != null) { getBlock.Modifier = m.Modifier; } } } else if (this.la.kind == 1) { base.lexer.NextToken(); this.Error("get or set accessor declaration expected"); } else { base.SynErr(0xa2); } }
private void InterfaceAccessors(out PropertyGetRegion getBlock, out PropertySetRegion setBlock) { ICSharpCode.NRefactory.Parser.AST.AttributeSection section; List<ICSharpCode.NRefactory.Parser.AST.AttributeSection> attributes = new List<ICSharpCode.NRefactory.Parser.AST.AttributeSection>(); getBlock = null; setBlock = null; PropertyGetSetRegion region = null; while (this.la.kind == 0x12) { this.AttributeSection(out section); attributes.Add(section); } Point location = this.la.Location; if (this.IdentIsGet()) { base.Expect(1); getBlock = new PropertyGetRegion(null, attributes); } else if (this.IdentIsSet()) { base.Expect(1); setBlock = new PropertySetRegion(null, attributes); } else if (this.la.kind == 1) { base.lexer.NextToken(); this.Error("set or get expected"); } else { base.SynErr(0xa3); } base.Expect(11); if (getBlock != null) { getBlock.StartLocation = location; getBlock.EndLocation = this.t.EndLocation; } if (setBlock != null) { setBlock.StartLocation = location; setBlock.EndLocation = this.t.EndLocation; } attributes = new List<ICSharpCode.NRefactory.Parser.AST.AttributeSection>(); if ((this.la.kind == 1) || (this.la.kind == 0x12)) { while (this.la.kind == 0x12) { this.AttributeSection(out section); attributes.Add(section); } location = this.la.Location; if (this.IdentIsGet()) { base.Expect(1); if (getBlock != null) { this.Error("get already declared"); } else { getBlock = new PropertyGetRegion(null, attributes); region = getBlock; } } else if (this.IdentIsSet()) { base.Expect(1); if (setBlock != null) { this.Error("set already declared"); } else { setBlock = new PropertySetRegion(null, attributes); region = setBlock; } } else if (this.la.kind == 1) { base.lexer.NextToken(); this.Error("set or get expected"); } else { base.SynErr(0xa4); } base.Expect(11); if (region != null) { region.StartLocation = location; region.EndLocation = this.t.EndLocation; } } }
private void GetAccessorDecl(out PropertyGetRegion getBlock, List<ICSharpCode.NRefactory.Parser.AST.AttributeSection> attributes) { ICSharpCode.NRefactory.Parser.AST.Statement stmt = null; base.Expect(1); if (this.t.val != "get") { this.Error("get expected"); } Point location = this.t.Location; if (this.la.kind == 0x10) { this.Block(out stmt); } else if (this.la.kind == 11) { base.lexer.NextToken(); } else { base.SynErr(0xa5); } getBlock = new PropertyGetRegion((BlockStatement) stmt, attributes); getBlock.StartLocation = location; getBlock.EndLocation = this.t.EndLocation; }
void AccessorDecls( #line 1171 "cs.ATG" out PropertyGetRegion getBlock, out PropertySetRegion setBlock) { #line 1173 "cs.ATG" List<AttributeSection> attributes = new List<AttributeSection>(); AttributeSection section; getBlock = null; setBlock = null; ModifierList modifiers = null; while (la.kind == 18) { AttributeSection( #line 1180 "cs.ATG" out section); #line 1180 "cs.ATG" attributes.Add(section); } if (la.kind == 84 || la.kind == 96 || la.kind == 97) { AccessorModifiers( #line 1181 "cs.ATG" out modifiers); } if (la.kind == 128) { GetAccessorDecl( #line 1183 "cs.ATG" out getBlock, attributes); #line 1184 "cs.ATG" if (modifiers != null) {getBlock.Modifier = modifiers.Modifier; } if (StartOf(27)) { #line 1185 "cs.ATG" attributes = new List<AttributeSection>(); modifiers = null; while (la.kind == 18) { AttributeSection( #line 1186 "cs.ATG" out section); #line 1186 "cs.ATG" attributes.Add(section); } if (la.kind == 84 || la.kind == 96 || la.kind == 97) { AccessorModifiers( #line 1187 "cs.ATG" out modifiers); } SetAccessorDecl( #line 1188 "cs.ATG" out setBlock, attributes); #line 1189 "cs.ATG" if (modifiers != null) {setBlock.Modifier = modifiers.Modifier; } } } else if (la.kind == 129) { SetAccessorDecl( #line 1192 "cs.ATG" out setBlock, attributes); #line 1193 "cs.ATG" if (modifiers != null) {setBlock.Modifier = modifiers.Modifier; } if (StartOf(28)) { #line 1194 "cs.ATG" attributes = new List<AttributeSection>(); modifiers = null; while (la.kind == 18) { AttributeSection( #line 1195 "cs.ATG" out section); #line 1195 "cs.ATG" attributes.Add(section); } if (la.kind == 84 || la.kind == 96 || la.kind == 97) { AccessorModifiers( #line 1196 "cs.ATG" out modifiers); } GetAccessorDecl( #line 1197 "cs.ATG" out getBlock, attributes); #line 1198 "cs.ATG" if (modifiers != null) {getBlock.Modifier = modifiers.Modifier; } } } else if (StartOf(19)) { Identifier(); #line 1200 "cs.ATG" Error("get or set accessor declaration expected"); } else SynErr(186); }
public object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data) { throw new ApplicationException("PropertyGetRegion visited."); }
public virtual object TrackedVisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data) { return base.VisitPropertyGetRegion(propertyGetRegion, data); }