1 instantiation of MemberSignatureParser
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver (1)
VisualBasic\MemberSignatureParser.cs (1)
31var parser = new MemberSignatureParser(builder.ToImmutable());
91 references to MemberSignatureParser
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver (2)
VisualBasic\MemberSignatureParser.cs (1)
31var parser = new MemberSignatureParser(builder.ToImmutable());
VisualBasic\VisualBasicFunctionResolver.cs (1)
23return MemberSignatureParser.Parse(request.FunctionName);
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver.UnitTests (89)
VisualBasicFunctionResolverTests.cs (15)
43var requestDefaultId = new Request(null, MemberSignatureParser.Parse("F"), Guid.Empty); 44var requestUnknown = new Request(null, MemberSignatureParser.Parse("F"), unknownId); 45var requestCausalityBreakpoint = new Request(null, MemberSignatureParser.Parse("F"), DkmLanguageId.CausalityBreakpoint); 46var requestMethodId = new Request(null, MemberSignatureParser.Parse("F"), DkmLanguageId.MethodId); 47var requestCSharp = new Request(null, MemberSignatureParser.Parse("F"), csharpLanguageId); 48var requestVB = new Request(null, MemberSignatureParser.Parse("F"), vbLanguageId); 49var requestCPP = new Request(null, MemberSignatureParser.Parse("F"), cppLanguageId); 70var requestDefaultId = new Request(null, MemberSignatureParser.Parse("F"), Guid.Empty); 71var requestUnknown = new Request(null, MemberSignatureParser.Parse("F"), unknownId); 72var requestCausalityBreakpoint = new Request(null, MemberSignatureParser.Parse("F"), DkmLanguageId.CausalityBreakpoint); 73var requestMethodId = new Request(null, MemberSignatureParser.Parse("F"), DkmLanguageId.MethodId); 74var requestCSharp = new Request(null, MemberSignatureParser.Parse("F"), csharpLanguageId); 75var requestVB = new Request(null, MemberSignatureParser.Parse("F"), vbLanguageId); 76var requestCPP = new Request(null, MemberSignatureParser.Parse("F"), cppLanguageId); 204var signature = MemberSignatureParser.Parse(str);
VisualBasicParsingTests.cs (74)
28foreach (var text in MemberSignatureParser.Keywords) 46foreach (var pair in MemberSignatureParser.KeywordKinds) 54foreach (var keyword in MemberSignatureParser.KeywordKinds.Keys) 56Assert.True(MemberSignatureParser.Keywords.Contains(keyword)); 61foreach (var value in typeof(MemberSignatureParser.SyntaxKind).GetEnumValues()) 63var kind = (MemberSignatureParser.SyntaxKind)value; 64if (kind == MemberSignatureParser.SyntaxKind.None) 68var pair = MemberSignatureParser.KeywordKinds.First(p => p.Value == kind); 161Assert.Null(MemberSignatureParser.Parse("A(Of)")); 162Assert.Null(MemberSignatureParser.Parse("A(Of Of)")); 163Assert.Null(MemberSignatureParser.Parse("A(Of T)B")); 164Assert.Null(MemberSignatureParser.Parse("A(Of (Of T))")); 165Assert.Null(MemberSignatureParser.Parse("A(Of T)(Of U)")); 166Assert.Null(MemberSignatureParser.Parse("A(Of T, Of U)")); 167Assert.Null(MemberSignatureParser.Parse("A.(Of T)")); 168Assert.Null(MemberSignatureParser.Parse("A(Of T).(Of U)")); 169Assert.Null(MemberSignatureParser.Parse("A+B")); 170Assert.Null(MemberSignatureParser.Parse("F(")); 171Assert.Null(MemberSignatureParser.Parse("F())")); 172Assert.Null(MemberSignatureParser.Parse("F(]")); 173Assert.Null(MemberSignatureParser.Parse("F(,B)")); 174Assert.Null(MemberSignatureParser.Parse("F(A,)")); 175Assert.Null(MemberSignatureParser.Parse("F(Of ")); 176Assert.Null(MemberSignatureParser.Parse("F(Of ()")); 177Assert.Null(MemberSignatureParser.Parse("F(Of T))")); 178Assert.Null(MemberSignatureParser.Parse("F(Of T()")); 179Assert.Null(MemberSignatureParser.Parse("F(Of T()")); 180Assert.Null(MemberSignatureParser.Parse("F?")); 181Assert.Null(MemberSignatureParser.Parse("F[]")); 182Assert.Null(MemberSignatureParser.Parse("F*")); 183Assert.Null(MemberSignatureParser.Parse(".F")); 184Assert.Null(MemberSignatureParser.Parse("()")); 185Assert.Null(MemberSignatureParser.Parse("(Of T)")); 186Assert.Null(MemberSignatureParser.Parse("1")); 187Assert.Null(MemberSignatureParser.Parse("F(C*)")); 188Assert.Null(MemberSignatureParser.Parse("F(C[])")); 189Assert.Null(MemberSignatureParser.Parse("global:C.F")); 200Assert.Null(MemberSignatureParser.Parse("F(ByVal, B)")); 201Assert.Null(MemberSignatureParser.Parse("F(A, ByRef)")); 202Assert.Null(MemberSignatureParser.Parse("F(ByVal ByRef A, B)")); 203Assert.Null(MemberSignatureParser.Parse("F(A, ByRef ByVal B)")); 204Assert.Null(MemberSignatureParser.Parse("F(ByRef ByRef A)")); 205Assert.Null(MemberSignatureParser.Parse("F(A, ByVal ByVal B)")); 206Assert.Null(MemberSignatureParser.Parse("F(Of ByVal)")); 207Assert.Null(MemberSignatureParser.Parse("F(Of ByRef C)")); 208Assert.Null(MemberSignatureParser.Parse("F(C(Of ByRef))")); 209Assert.Null(MemberSignatureParser.Parse("F(C(Of ByRef C))")); 218Assert.Null(MemberSignatureParser.Parse("Integer")); 219Assert.Null(MemberSignatureParser.Parse("paramarray")); 234Assert.Null(MemberSignatureParser.Parse("F(Of boolean)")); 235Assert.Null(MemberSignatureParser.Parse("F(Of char)")); 236Assert.Null(MemberSignatureParser.Parse("F(Of SBYTE)")); 237Assert.Null(MemberSignatureParser.Parse("F(Of BYTE)")); 238Assert.Null(MemberSignatureParser.Parse("F(Of Short)")); 239Assert.Null(MemberSignatureParser.Parse("F(Of UShort)")); 355Assert.Null(MemberSignatureParser.Parse("@")); 356Assert.Null(MemberSignatureParser.Parse("@Integer")); 357Assert.Null(MemberSignatureParser.Parse("[")); 358Assert.Null(MemberSignatureParser.Parse("[]")); 359Assert.Null(MemberSignatureParser.Parse("[3")); 360Assert.Null(MemberSignatureParser.Parse("[3]")); 361Assert.Null(MemberSignatureParser.Parse("[[F")); 362Assert.Null(MemberSignatureParser.Parse("[F")); 363Assert.Null(MemberSignatureParser.Parse("[F[")); 364Assert.Null(MemberSignatureParser.Parse("F]")); 365Assert.Null(MemberSignatureParser.Parse("[(T)")); 366Assert.Null(MemberSignatureParser.Parse("[Object]]")); 367Assert.Null(MemberSignatureParser.Parse("[Object+]")); 368Assert.Null(MemberSignatureParser.Parse("[Object ]")); 369Assert.Null(MemberSignatureParser.Parse("[.F")); 370Assert.Null(MemberSignatureParser.Parse("[()")); 371Assert.Null(MemberSignatureParser.Parse("F([)")); 372Assert.Null(MemberSignatureParser.Parse("F(A, [)")); 377var actualSignature = MemberSignatureParser.Parse(str);