public override object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data)
 {
     if (this.CheckNode(propertyGetRegion))
     {
         return(null);
     }
     return(base.VisitPropertyGetRegion(propertyGetRegion, data));
 }
Ejemplo n.º 2
0
        public override object Visit(PropertyGetRegion p, object data)
        {
            Push();
            object result = base.Visit(p, data);

            Pop();
            return(result);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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));
 }
Ejemplo n.º 5
0
		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);
		}
Ejemplo n.º 6
0
	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();
	}
Ejemplo n.º 7
0
	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);
	}
Ejemplo n.º 8
0
 public override object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data)
 {
     return(base.VisitPropertyGetRegion(propertyGetRegion, data));
 }
Ejemplo n.º 9
0
	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; } 
		}
	}
Ejemplo n.º 10
0
	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; 
	}
Ejemplo n.º 11
0
		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;
		}
Ejemplo n.º 12
0
		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();
 }
Ejemplo n.º 14
0
 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");
		}
Ejemplo n.º 17
0
 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);
     }
 }
Ejemplo n.º 18
0
 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;
         }
     }
 }
Ejemplo n.º 19
0
 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;
 }
Ejemplo n.º 20
0
 public virtual object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data)
 {
     throw new global::System.NotImplementedException("PropertyGetRegion");
 }
Ejemplo n.º 21
0
	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.");
 }
Ejemplo n.º 23
0
		public virtual object TrackedVisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data) {
			return base.VisitPropertyGetRegion(propertyGetRegion, data);
		}