@@ -40,108 +40,25 @@ private string GetInterfaceMember(Declaration member, string interfaceName)
40
40
41
41
if ( member . DeclarationType . Equals ( DeclarationType . Variable ) )
42
42
{
43
- var members = new List < string >
44
- {
45
- member . FieldToPropertyBlock ( DeclarationType . PropertyGet , $ "{ interfaceName } _{ member . IdentifierName } ", Tokens . Private , MemberBody , "rhs" )
46
- } ;
43
+ var propertyGet = member . FieldToPropertyBlock ( DeclarationType . PropertyGet , $ "{ interfaceName } _{ member . IdentifierName } ", Tokens . Private , MemberBody , "rhs" ) ;
44
+ var members = new List < string > { propertyGet } ;
47
45
48
46
if ( member . AsTypeName . Equals ( Tokens . Variant ) || ! member . IsObject )
49
47
{
50
- members . Add ( member . FieldToPropertyBlock ( DeclarationType . PropertyLet , $ "{ interfaceName } _{ member . IdentifierName } ", Tokens . Private , MemberBody , "rhs" ) ) ;
51
- // members.Add(string.Format(template, Tokens.Property, $" {Tokens.Let}", signature, string.Empty) );
48
+ var propertyLet = member . FieldToPropertyBlock ( DeclarationType . PropertyLet , $ "{ interfaceName } _{ member . IdentifierName } ", Tokens . Private , MemberBody , "rhs" ) ;
49
+ members . Add ( propertyLet ) ;
52
50
}
53
51
54
52
if ( member . AsTypeName . Equals ( Tokens . Variant ) || member . IsObject )
55
53
{
56
- members . Add ( member . FieldToPropertyBlock ( DeclarationType . PropertySet , $ "{ interfaceName } _{ member . IdentifierName } ", Tokens . Private , MemberBody , "rhs" ) ) ;
57
- // members.Add(string.Format(template, Tokens.Property, $" {Tokens.Set}", signature, string.Empty) );
54
+ var propertySet = member . FieldToPropertyBlock ( DeclarationType . PropertySet , $ "{ interfaceName } _{ member . IdentifierName } ", Tokens . Private , MemberBody , "rhs" ) ;
55
+ members . Add ( propertySet ) ;
58
56
}
59
57
60
-
61
- //var template = string.Join(Environment.NewLine, Tokens.Private + " {0}{1} {2}{3}", MemberBody, Tokens.End + " {0}", string.Empty);
62
- //var signature = $"{interfaceName}_{member.IdentifierName}({string.Join(", ", GetParameters(member))})";
63
- //var asType = $" {Tokens.As} {member.AsTypeName}";
64
- //var members = new List<string>
65
- // {
66
- // string.Format(template, Tokens.Property, $" {Tokens.Get}", $"{interfaceName}_{member.IdentifierName}()", asType)
67
- // };
68
-
69
- //if (member.AsTypeName.Equals(Tokens.Variant) || !member.IsObject)
70
- //{
71
- // members.Add(string.Format(template, Tokens.Property, $" {Tokens.Let}", signature, string.Empty));
72
- //}
73
-
74
- //if (member.AsTypeName.Equals(Tokens.Variant) || member.IsObject)
75
- //{
76
- // members.Add(string.Format(template, Tokens.Property, $" {Tokens.Set}", signature, string.Empty));
77
- //}
78
-
79
58
return string . Join ( Environment . NewLine , members ) ;
80
59
}
81
60
82
61
return string . Empty ;
83
-
84
- //var template = string.Join(Environment.NewLine, Tokens.Private + " {0}{1} {2}{3}", MemberBody, Tokens.End + " {0}", string.Empty);
85
- //var signature = $"{interfaceName}_{member.IdentifierName}({string.Join(", ", GetParameters(member))})";
86
- //var asType = $" {Tokens.As} {member.AsTypeName}";
87
-
88
- //switch (member.DeclarationType)
89
- //{
90
- // case DeclarationType.Procedure:
91
- // return string.Format(template, Tokens.Sub, string.Empty, signature, string.Empty);
92
- // case DeclarationType.Function:
93
- // return string.Format(template, Tokens.Function, string.Empty, signature, asType);
94
- // case DeclarationType.PropertyGet:
95
- // return string.Format(template, Tokens.Property, $" {Tokens.Get}", signature, asType);
96
- // case DeclarationType.PropertyLet:
97
- // return string.Format(template, Tokens.Property, $" {Tokens.Let}", signature, string.Empty);
98
- // case DeclarationType.PropertySet:
99
- // return string.Format(template, Tokens.Property, $" {Tokens.Set}", signature, string.Empty);
100
- // case DeclarationType.Variable:
101
- // var members = new List<string>
102
- // {
103
- // string.Format(template, Tokens.Property, $" {Tokens.Get}", $"{interfaceName}_{member.IdentifierName}()", asType)
104
- // };
105
-
106
- // if (member.AsTypeName.Equals(Tokens.Variant) || !member.IsObject)
107
- // {
108
- // members.Add(string.Format(template, Tokens.Property, $" {Tokens.Let}", signature, string.Empty));
109
- // }
110
-
111
- // if (member.AsTypeName.Equals(Tokens.Variant) || member.IsObject)
112
- // {
113
- // members.Add(string.Format(template, Tokens.Property, $" {Tokens.Set}", signature, string.Empty));
114
- // }
115
-
116
- // return string.Join(Environment.NewLine, members);
117
- //}
118
-
119
- //return string.Empty;
120
62
}
121
-
122
- //private IEnumerable<Parameter> GetParameters(Declaration member)
123
- //{
124
- // if (member.DeclarationType == DeclarationType.Variable)
125
- // {
126
- // return new List<Parameter>
127
- // {
128
- // new Parameter
129
- // {
130
- // Accessibility = Tokens.ByVal,
131
- // Name = "rhs",
132
- // AsTypeName = member.AsTypeName
133
- // }
134
- // };
135
- // }
136
-
137
- // if (member is ModuleBodyElementDeclaration method)
138
- // {
139
- // return method.Parameters
140
- // .OrderBy(parameter => parameter.Selection)
141
- // .Select(parameter => new Parameter(parameter));
142
- // }
143
-
144
- // return Enumerable.Empty<Parameter>();
145
- //}
146
63
}
147
64
}
0 commit comments