1 instantiation of MemberSignatureParser
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver (1)
CSharp\MemberSignatureParser.cs (1)
27
var parser = new
MemberSignatureParser
(builder.ToImmutable());
123 references to MemberSignatureParser
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver (2)
CSharp\CSharpFunctionResolver.cs (1)
23
return
MemberSignatureParser
.Parse(request.FunctionName);
CSharp\MemberSignatureParser.cs (1)
27
var
parser = new MemberSignatureParser(builder.ToImmutable());
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver.UnitTests (121)
CSharpFunctionResolverTests.cs (59)
34
var request = new Request(null,
MemberSignatureParser
.Parse("C.F"));
72
var requestF = new Request(null,
MemberSignatureParser
.Parse("F"));
73
var requestG = new Request(null,
MemberSignatureParser
.Parse("G"));
88
var requestF = new Request(null,
MemberSignatureParser
.Parse("F"));
89
var requestG = new Request(null,
MemberSignatureParser
.Parse("G"));
105
var requestF = new Request("B.dll",
MemberSignatureParser
.Parse("F"));
106
var requestG = new Request("B.dll",
MemberSignatureParser
.Parse("G"));
121
var requestF = new Request("B.dll",
MemberSignatureParser
.Parse("F"));
122
var requestG = new Request("B.dll",
MemberSignatureParser
.Parse("G"));
138
var requestF = new Request(null,
MemberSignatureParser
.Parse("F"));
139
var requestG = new Request(null,
MemberSignatureParser
.Parse("G"));
160
var requestF = new Request(null,
MemberSignatureParser
.Parse("F"));
161
var requestG = new Request(null,
MemberSignatureParser
.Parse("G"));
183
var requestF = new Request("A.dll",
MemberSignatureParser
.Parse("F"));
184
var requestG = new Request("A.dll",
MemberSignatureParser
.Parse("G"));
205
var requestF = new Request("A.dll",
MemberSignatureParser
.Parse("F"));
206
var requestG = new Request("A.dll",
MemberSignatureParser
.Parse("G"));
246
var requestDefaultId = new Request(null,
MemberSignatureParser
.Parse("F"), Guid.Empty);
247
var requestUnknown = new Request(null,
MemberSignatureParser
.Parse("F"), unknownId);
248
var requestCausalityBreakpoint = new Request(null,
MemberSignatureParser
.Parse("F"), DkmLanguageId.CausalityBreakpoint);
249
var requestMethodId = new Request(null,
MemberSignatureParser
.Parse("F"), DkmLanguageId.MethodId);
250
var requestCSharp = new Request(null,
MemberSignatureParser
.Parse("F"), csharpLanguageId);
251
var requestVB = new Request(null,
MemberSignatureParser
.Parse("F"), vbLanguageId);
252
var requestCPP = new Request(null,
MemberSignatureParser
.Parse("F"), cppLanguageId);
273
var requestDefaultId = new Request(null,
MemberSignatureParser
.Parse("F"), Guid.Empty);
274
var requestUnknown = new Request(null,
MemberSignatureParser
.Parse("F"), unknownId);
275
var requestCausalityBreakpoint = new Request(null,
MemberSignatureParser
.Parse("F"), DkmLanguageId.CausalityBreakpoint);
276
var requestMethodId = new Request(null,
MemberSignatureParser
.Parse("F"), DkmLanguageId.MethodId);
277
var requestCSharp = new Request(null,
MemberSignatureParser
.Parse("F"), csharpLanguageId);
278
var requestVB = new Request(null,
MemberSignatureParser
.Parse("F"), vbLanguageId);
279
var requestCPP = new Request(null,
MemberSignatureParser
.Parse("F"), cppLanguageId);
325
var requestAll = new Request(null,
MemberSignatureParser
.Parse("F1"));
326
var requestA = new Request("A.dll",
MemberSignatureParser
.Parse("F2"));
327
var requestB = new Request("B.dll",
MemberSignatureParser
.Parse("F3"));
328
var requestC = new Request("C.dll",
MemberSignatureParser
.Parse("F4"));
424
var signature =
MemberSignatureParser
.Parse("F");
565
Assert.Null(
MemberSignatureParser
.Parse("F(ref, out)"));
566
Assert.Null(
MemberSignatureParser
.Parse("F(ref ref, out out)"));
839
Assert.Null(
MemberSignatureParser
.Parse(".ctor"));
840
Assert.Null(
MemberSignatureParser
.Parse("A..ctor"));
875
Assert.Null(
MemberSignatureParser
.Parse("A.F<>()"));
876
Assert.Null(
MemberSignatureParser
.Parse("A.F<,>()"));
970
Assert.Null(
MemberSignatureParser
.Parse("A+B.F"));
971
Assert.Null(
MemberSignatureParser
.Parse("A.B`1.F<T>"));
1243
Assert.Null(
MemberSignatureParser
.Parse("public"));
1244
Assert.Null(
MemberSignatureParser
.Parse("namespace.@struct.@public"));
1245
Assert.Null(
MemberSignatureParser
.Parse("@namespace.struct.@public"));
1246
Assert.Null(
MemberSignatureParser
.Parse("@namespace.@struct.public"));
1264
Assert.Null(
MemberSignatureParser
.Parse("F<out>"));
1265
Assert.Null(
MemberSignatureParser
.Parse("F<in>"));
1266
Assert.Null(
MemberSignatureParser
.Parse("class<@in>.F<@out>"));
1267
Assert.Null(
MemberSignatureParser
.Parse("@class<in>.F<@out>"));
1268
Assert.Null(
MemberSignatureParser
.Parse("@class<@in>.F<out>"));
1295
Assert.Null(
MemberSignatureParser
.Parse("F(struct)"));
1296
Assert.Null(
MemberSignatureParser
.Parse("F(namespace.@struct)"));
1323
Assert.Null(
MemberSignatureParser
.Parse("F(@class<base>)"));
1324
Assert.Null(
MemberSignatureParser
.Parse("F(@class<this.@base>)"));
1325
Assert.Null(
MemberSignatureParser
.Parse("F(@class<@this.base>)"));
1582
var signature =
MemberSignatureParser
.Parse(str);
CSharpParsingTests.cs (62)
120
Assert.Null(
MemberSignatureParser
.Parse("A<T>B"));
121
Assert.Null(
MemberSignatureParser
.Parse("A<<T>>"));
122
Assert.Null(
MemberSignatureParser
.Parse("A<T><U>"));
123
Assert.Null(
MemberSignatureParser
.Parse("A.<T>"));
124
Assert.Null(
MemberSignatureParser
.Parse("A<T>.<U>"));
125
Assert.Null(
MemberSignatureParser
.Parse("A+B"));
126
Assert.Null(
MemberSignatureParser
.Parse("F("));
127
Assert.Null(
MemberSignatureParser
.Parse("F())"));
128
Assert.Null(
MemberSignatureParser
.Parse("F(]"));
129
Assert.Null(
MemberSignatureParser
.Parse("F(,B)"));
130
Assert.Null(
MemberSignatureParser
.Parse("F(A,)"));
131
Assert.Null(
MemberSignatureParser
.Parse("F<"));
132
Assert.Null(
MemberSignatureParser
.Parse("F<()"));
133
Assert.Null(
MemberSignatureParser
.Parse("F<T>>"));
134
Assert.Null(
MemberSignatureParser
.Parse("F<T()"));
135
Assert.Null(
MemberSignatureParser
.Parse("F<T()"));
136
Assert.Null(
MemberSignatureParser
.Parse("F?"));
137
Assert.Null(
MemberSignatureParser
.Parse("F[]"));
138
Assert.Null(
MemberSignatureParser
.Parse("F*"));
139
Assert.Null(
MemberSignatureParser
.Parse(".F"));
140
Assert.Null(
MemberSignatureParser
.Parse("()"));
141
Assert.Null(
MemberSignatureParser
.Parse("<T>"));
142
Assert.Null(
MemberSignatureParser
.Parse("1"));
143
Assert.Null(
MemberSignatureParser
.Parse("F(C c)"));
144
Assert.Null(
MemberSignatureParser
.Parse("F(C c = null)"));
145
Assert.Null(
MemberSignatureParser
.Parse("F(C = null)"));
146
Assert.Null(
MemberSignatureParser
.Parse("F(params C[])"));
153
Assert.Null(
MemberSignatureParser
.Parse("global:C.F"));
154
Assert.Null(
MemberSignatureParser
.Parse("global:"));
155
Assert.Null(
MemberSignatureParser
.Parse(":C.F"));
156
Assert.Null(
MemberSignatureParser
.Parse("global::C.F"));
157
Assert.Null(
MemberSignatureParser
.Parse("global::"));
158
Assert.Null(
MemberSignatureParser
.Parse("::C.F"));
169
Assert.Null(
MemberSignatureParser
.Parse("F(ref out C)"));
170
Assert.Null(
MemberSignatureParser
.Parse("F(ref)"));
171
Assert.Null(
MemberSignatureParser
.Parse("F<out>"));
172
Assert.Null(
MemberSignatureParser
.Parse("F<out C>"));
173
Assert.Null(
MemberSignatureParser
.Parse("F(C<ref>)"));
174
Assert.Null(
MemberSignatureParser
.Parse("F(C<ref C>)"));
183
Assert.Null(
MemberSignatureParser
.Parse("int"));
184
Assert.Null(
MemberSignatureParser
.Parse("params"));
189
Assert.Null(
MemberSignatureParser
.Parse("@object.int"));
190
Assert.Null(
MemberSignatureParser
.Parse("@public.private"));
197
Assert.Null(
MemberSignatureParser
.Parse("F<void>"));
198
Assert.Null(
MemberSignatureParser
.Parse("F<bool>"));
199
Assert.Null(
MemberSignatureParser
.Parse("F<char>"));
200
Assert.Null(
MemberSignatureParser
.Parse("F<sbyte>"));
201
Assert.Null(
MemberSignatureParser
.Parse("F<byte>"));
202
Assert.Null(
MemberSignatureParser
.Parse("F<short>"));
203
Assert.Null(
MemberSignatureParser
.Parse("F<ushort>"));
323
Assert.Null(
MemberSignatureParser
.Parse("@"));
324
Assert.Null(
MemberSignatureParser
.Parse("@1"));
325
Assert.Null(
MemberSignatureParser
.Parse("@@F"));
326
Assert.Null(
MemberSignatureParser
.Parse("@F@"));
327
Assert.Null(
MemberSignatureParser
.Parse("@<T>"));
328
Assert.Null(
MemberSignatureParser
.Parse("@.F"));
329
Assert.Null(
MemberSignatureParser
.Parse("@()"));
330
Assert.Null(
MemberSignatureParser
.Parse("F(@)"));
331
Assert.Null(
MemberSignatureParser
.Parse("F(A, @)"));
332
Assert.Null(
MemberSignatureParser
.Parse("F<@>"));
333
Assert.Null(
MemberSignatureParser
.Parse("F<T, @>"));
338
var actualSignature =
MemberSignatureParser
.Parse(str);