2002-02-24 Nick Drochak <ndrochak@gol.com>
[mono.git] / mcs / tools / corcompare / MissingProperty.cs
1 // Mono.Util.CorCompare.MissingProperty\r
2 //\r
3 // Author(s):\r
4 //   Nick Drochak (ndrochak@gol.com)\r
5 //\r
6 // (C) 2001-2002 Nick Drochak\r
7 \r
8 using System;\r
9 using System.Reflection;\r
10 using System.Text;\r
11 \r
12 namespace Mono.Util.CorCompare {\r
13 \r
14         /// <summary>\r
15         ///     Represents a missing property from a class\r
16         /// </summary>\r
17         /// <remarks>\r
18         ///     created by - Nick\r
19         ///     created on - 2/20/2002 10:43:57 PM\r
20         /// </remarks>\r
21         class MissingProperty \r
22         {\r
23                 // e.g. <property name="Length" status="missing"/>\r
24                 MemberInfo info;\r
25 \r
26                 public MissingProperty(MemberInfo pInfo) {\r
27                         info = pInfo;\r
28                 }\r
29 \r
30                 public string Name {\r
31                         get {\r
32                                 StringBuilder retVal = new StringBuilder(info.Name + "{");\r
33                                 if (this.NeedsGet) {\r
34                                         retVal.Append(" get;");\r
35                                 }\r
36                                 if (this.NeedsSet) {\r
37                                         retVal.Append(" set;");\r
38                                 }\r
39 \r
40                                 retVal.Append(" }");\r
41                                 return retVal.ToString();\r
42                         }\r
43                 }\r
44                 public virtual string Status {\r
45                         get {\r
46                                 return "missing";\r
47                         }\r
48                 }\r
49 \r
50                 public bool NeedsGet = false;\r
51                 public bool NeedsSet = false;\r
52         }\r
53 }\r