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