diff --git a/.gitignore b/.gitignore index a5807eb16d..1027b084e5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /lib/*.dll -/ICSharpCode.NRefactory.Tests/PartCover/* \ No newline at end of file +/ICSharpCode.NRefactory.Tests/PartCover/* +_ReSharper*/* diff --git a/ICSharpCode.NRefactory.CSharp/Parser/CSharpParser.cs b/ICSharpCode.NRefactory.CSharp/Parser/CSharpParser.cs index c222eddf5e..c76c4a81c0 100644 --- a/ICSharpCode.NRefactory.CSharp/Parser/CSharpParser.cs +++ b/ICSharpCode.NRefactory.CSharp/Parser/CSharpParser.cs @@ -2710,73 +2710,85 @@ namespace ICSharpCode.NRefactory.CSharp } return result; } - - ArrayInitializerExpression ConvertCollectionOrObjectInitializers (CollectionOrObjectInitializers minit) - { - if (minit == null) - return null; - var init = new ArrayInitializerExpression (); - AddConvertCollectionOrObjectInitializers (init, minit); - return init; - } - - void AddConvertCollectionOrObjectInitializers (Expression init, CollectionOrObjectInitializers minit) - { - var initLoc = LocationsBag.GetLocations (minit); - var commaLoc = LocationsBag.GetLocations (minit.Initializers); - int curComma = 0; - if (initLoc != null) - init.AddChild (new CSharpTokenNode (Convert (initLoc [0])), Roles.LBrace); - foreach (var expr in minit.Initializers) { - var collectionInit = expr as CollectionElementInitializer; - if (collectionInit != null) { - var parent = new ArrayInitializerExpression (); - - parent.AddChild (new CSharpTokenNode (Convert (expr.Location)), Roles.LBrace); - for (int i = 0; i < collectionInit.Arguments.Count; i++) { - var arg = collectionInit.Arguments [i] as CollectionElementInitializer.ElementInitializerArgument; - if (arg == null) - continue; - parent.AddChild ((ICSharpCode.NRefactory.CSharp.Expression)arg.Expr.Accept (this), Roles.Expression); - } - - var braceLocs = LocationsBag.GetLocations (expr); - if (braceLocs != null) - parent.AddChild (new CSharpTokenNode (Convert (braceLocs [0])), Roles.RBrace); - - init.AddChild (parent, Roles.Expression); - } else { - var eleInit = expr as ElementInitializer; - if (eleInit != null) { - var nexpr = new NamedExpression (); - nexpr.AddChild (Identifier.Create (eleInit.Name, Convert (eleInit.Location)), Roles.Identifier); - var assignLoc = LocationsBag.GetLocations (eleInit); - if (assignLoc != null) - nexpr.AddChild (new CSharpTokenNode (Convert (assignLoc [0])), Roles.Assign); - if (eleInit.Source != null) { - if (eleInit.Source is CollectionOrObjectInitializers) { - var arrInit = new ArrayInitializerExpression (); - AddConvertCollectionOrObjectInitializers (arrInit, eleInit.Source as CollectionOrObjectInitializers); - nexpr.AddChild (arrInit, Roles.Expression); - } else { - nexpr.AddChild ((Expression)eleInit.Source.Accept (this), Roles.Expression); - } - } - - init.AddChild (nexpr, Roles.Expression); - } - } - if (commaLoc != null && curComma < commaLoc.Count) - init.AddChild (new CSharpTokenNode (Convert (commaLoc [curComma++])), Roles.Comma); - - } - if (initLoc != null) { - if (initLoc.Count == 3) // optional comma - init.AddChild (new CSharpTokenNode (Convert (initLoc [1])), Roles.Comma); - init.AddChild (new CSharpTokenNode (Convert (initLoc [initLoc.Count - 1])), Roles.RBrace); - } - } + ArrayInitializerExpression ConvertCollectionOrObjectInitializers(CollectionOrObjectInitializers minit) + { + if (minit == null) + return null; + var init = new ArrayInitializerExpression(); + AddConvertCollectionOrObjectInitializers(init, minit); + return init; + } + + void AddConvertCollectionOrObjectInitializers(Expression init, CollectionOrObjectInitializers minit) + { + var initLoc = LocationsBag.GetLocations(minit); + var commaLoc = LocationsBag.GetLocations(minit.Initializers); + int curComma = 0; + if (initLoc != null) + init.AddChild(new CSharpTokenNode(Convert(initLoc[0])), Roles.LBrace); + foreach (var expr in minit.Initializers) + { + var collectionInit = expr as CollectionElementInitializer; + if (collectionInit != null) + { + var parent = new ArrayInitializerExpression(); + + var braceLocs = LocationsBag.GetLocations(expr); + if (braceLocs != null) + parent.AddChild(new CSharpTokenNode(Convert(braceLocs[0])), Roles.LBrace); + + for (int i = 0; i < collectionInit.Arguments.Count; i++) + { + var arg = collectionInit.Arguments[i] as CollectionElementInitializer.ElementInitializerArgument; + if (arg == null) + continue; + parent.AddChild((ICSharpCode.NRefactory.CSharp.Expression)arg.Expr.Accept(this), Roles.Expression); + } + + if (braceLocs != null && braceLocs.Count > 1) + parent.AddChild(new CSharpTokenNode(Convert(braceLocs[1])), Roles.RBrace); + + init.AddChild(parent, Roles.Expression); + } + else + { + var eleInit = expr as ElementInitializer; + if (eleInit != null) + { + var nexpr = new NamedExpression(); + nexpr.AddChild(Identifier.Create(eleInit.Name, Convert(eleInit.Location)), Roles.Identifier); + var assignLoc = LocationsBag.GetLocations(eleInit); + if (assignLoc != null) + nexpr.AddChild(new CSharpTokenNode(Convert(assignLoc[0])), Roles.Assign); + if (eleInit.Source != null) + { + if (eleInit.Source is CollectionOrObjectInitializers) + { + var arrInit = new ArrayInitializerExpression(); + AddConvertCollectionOrObjectInitializers(arrInit, eleInit.Source as CollectionOrObjectInitializers); + nexpr.AddChild(arrInit, Roles.Expression); + } + else + { + nexpr.AddChild((Expression)eleInit.Source.Accept(this), Roles.Expression); + } + } + + init.AddChild(nexpr, Roles.Expression); + } + } + if (commaLoc != null && curComma < commaLoc.Count) + init.AddChild(new CSharpTokenNode(Convert(commaLoc[curComma++])), Roles.Comma); + + } + if (initLoc != null) + { + if (initLoc.Count == 3) // optional comma + init.AddChild(new CSharpTokenNode(Convert(initLoc[1])), Roles.Comma); + init.AddChild(new CSharpTokenNode(Convert(initLoc[initLoc.Count - 1])), Roles.RBrace); + } + } public override object Visit (NewInitialize newInitializeExpression) { diff --git a/ICSharpCode.NRefactory.Demo/ICSharpCode.NRefactory.Demo.csproj b/ICSharpCode.NRefactory.Demo/ICSharpCode.NRefactory.Demo.csproj index 1ca8a56b79..e02321b2ee 100644 --- a/ICSharpCode.NRefactory.Demo/ICSharpCode.NRefactory.Demo.csproj +++ b/ICSharpCode.NRefactory.Demo/ICSharpCode.NRefactory.Demo.csproj @@ -58,7 +58,9 @@ Properties\GlobalAssemblyInfo.cs - + + UserControl + CSDemo.cs @@ -70,7 +72,9 @@ - + + UserControl + VBDemo.cs diff --git a/ICSharpCode.NRefactory.Tests/FormattingTests/TestFormattingBugs.cs b/ICSharpCode.NRefactory.Tests/FormattingTests/TestFormattingBugs.cs index ab6356af6c..73b431ef33 100644 --- a/ICSharpCode.NRefactory.Tests/FormattingTests/TestFormattingBugs.cs +++ b/ICSharpCode.NRefactory.Tests/FormattingTests/TestFormattingBugs.cs @@ -227,7 +227,84 @@ foo (); } }"); } - + + /// + /// Bug GH35 - Formatter issues with if/else statements and // comments + /// + [Ignore] + public void TestBugGH35() + { + var policy = new CSharpFormattingOptions(); + policy.ConstructorBraceStyle = BraceStyle.EndOfLine; + + Test(policy, @"public class A : B +{ + public void Test() + { + // Comment before + if (conditionA) { + DoSomething(); + } + // Comment before else ends up incorporating it + else if (conditionB) { + DoSomethingElse(); + } + } +}", +@"public class A : B +{ + public void Test() + { + // Comment before + if (conditionA) { + DoSomething(); + } + // Comment before else ends up incorporating it + else if (conditionB) { + DoSomethingElse(); + } + } +}"); + } + + /// + /// Bug GH35a - Formatter issues with if/else statements and // comments else variant + /// + [Ignore] + public void TestBugGH35a() + { + var policy = new CSharpFormattingOptions(); + policy.ConstructorBraceStyle = BraceStyle.EndOfLine; + + Test(policy, @"public class A : B +{ + public void Test() + { + // Comment before + if (conditionA) { + DoSomething(); + } + // Comment before else ends up incorporating it + else (conditionB) { + DoSomethingElse(); + } + } +}", +@"public class A : B +{ + public void Test() + { + // Comment before + if (conditionA) { + DoSomething(); + } + // Comment before else ends up incorporating it + else (conditionB) { + DoSomethingElse(); + } + } +}"); + } } } diff --git a/NRefactory.1.2.dotCover b/NRefactory.1.2.dotCover new file mode 100644 index 0000000000..c8a5b52841 --- /dev/null +++ b/NRefactory.1.2.dotCover @@ -0,0 +1,11 @@ + + + C:\work\NRefactory + + + + + + + + \ No newline at end of file diff --git a/NRefactory.sln b/NRefactory.sln index bfa04b3f1d..50435316f6 100644 --- a/NRefactory.sln +++ b/NRefactory.sln @@ -3,22 +3,18 @@ Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{DC98210E-1646-483B-819A-2BB8272461E4}" ProjectSection(SolutionItems) = preProject - README = README - doc\TODO = doc\TODO Packages\ICSharpCode.NRefactory.nuspec = Packages\ICSharpCode.NRefactory.nuspec ICSharpCode.NRefactory.snk = ICSharpCode.NRefactory.snk + README = README + doc\TODO = doc\TODO EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.NRefactory", "ICSharpCode.NRefactory\ICSharpCode.NRefactory.csproj", "{3B2A5653-EC97-4001-BB9B-D90F1AF2C371}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.NRefactory.Tests", "ICSharpCode.NRefactory.Tests\ICSharpCode.NRefactory.Tests.csproj", "{63D3B27A-D966-4902-90B3-30290E1692F1}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.NRefactory.VB", "ICSharpCode.NRefactory.VB\ICSharpCode.NRefactory.VB.csproj", "{7B82B671-419F-45F4-B778-D9286F996EFA}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Cecil", "..\Mono.Cecil\Mono.Cecil.csproj", "{D68133BD-1E63-496E-9EDE-4FBDBF77B486}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.NRefactory.Demo", "ICSharpCode.NRefactory.Demo\ICSharpCode.NRefactory.Demo.csproj", "{9C19E629-C93E-4ACB-9A4B-13072B5AEF9D}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.NRefactory.CSharp", "ICSharpCode.NRefactory.CSharp\ICSharpCode.NRefactory.CSharp.csproj", "{53DCA265-3C3C-42F9-B647-F72BA678122B}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.NRefactory.GtkDemo", "ICSharpCode.NRefactory.GtkDemo\ICSharpCode.NRefactory.GtkDemo.csproj", "{A7EEF7F8-238F-459D-95A9-96467539641D}" @@ -45,14 +41,6 @@ Global {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Release|Any CPU.Build.0 = Release|Any CPU {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Release|x86.ActiveCfg = Release|Any CPU {3B2A5653-EC97-4001-BB9B-D90F1AF2C371}.Release|x86.Build.0 = Release|Any CPU - {53DCA265-3C3C-42F9-B647-F72BA678122B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {53DCA265-3C3C-42F9-B647-F72BA678122B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {53DCA265-3C3C-42F9-B647-F72BA678122B}.Debug|x86.ActiveCfg = Debug|Any CPU - {53DCA265-3C3C-42F9-B647-F72BA678122B}.Debug|x86.Build.0 = Debug|Any CPU - {53DCA265-3C3C-42F9-B647-F72BA678122B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {53DCA265-3C3C-42F9-B647-F72BA678122B}.Release|Any CPU.Build.0 = Release|Any CPU - {53DCA265-3C3C-42F9-B647-F72BA678122B}.Release|x86.ActiveCfg = Release|Any CPU - {53DCA265-3C3C-42F9-B647-F72BA678122B}.Release|x86.Build.0 = Release|Any CPU {63D3B27A-D966-4902-90B3-30290E1692F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {63D3B27A-D966-4902-90B3-30290E1692F1}.Debug|Any CPU.Build.0 = Debug|Any CPU {63D3B27A-D966-4902-90B3-30290E1692F1}.Debug|x86.ActiveCfg = Debug|x86 @@ -61,38 +49,6 @@ Global {63D3B27A-D966-4902-90B3-30290E1692F1}.Release|Any CPU.Build.0 = Release|Any CPU {63D3B27A-D966-4902-90B3-30290E1692F1}.Release|x86.ActiveCfg = Release|x86 {63D3B27A-D966-4902-90B3-30290E1692F1}.Release|x86.Build.0 = Release|x86 - {7B82B671-419F-45F4-B778-D9286F996EFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7B82B671-419F-45F4-B778-D9286F996EFA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7B82B671-419F-45F4-B778-D9286F996EFA}.Debug|x86.ActiveCfg = Debug|Any CPU - {7B82B671-419F-45F4-B778-D9286F996EFA}.Debug|x86.Build.0 = Debug|Any CPU - {7B82B671-419F-45F4-B778-D9286F996EFA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7B82B671-419F-45F4-B778-D9286F996EFA}.Release|Any CPU.Build.0 = Release|Any CPU - {7B82B671-419F-45F4-B778-D9286F996EFA}.Release|x86.ActiveCfg = Release|Any CPU - {7B82B671-419F-45F4-B778-D9286F996EFA}.Release|x86.Build.0 = Release|Any CPU - {961DADFA-7CE6-429F-BC22-47630D6DB826}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {961DADFA-7CE6-429F-BC22-47630D6DB826}.Debug|Any CPU.Build.0 = Debug|Any CPU - {961DADFA-7CE6-429F-BC22-47630D6DB826}.Debug|x86.ActiveCfg = Debug|Any CPU - {961DADFA-7CE6-429F-BC22-47630D6DB826}.Debug|x86.Build.0 = Debug|Any CPU - {961DADFA-7CE6-429F-BC22-47630D6DB826}.Release|Any CPU.ActiveCfg = Release|Any CPU - {961DADFA-7CE6-429F-BC22-47630D6DB826}.Release|Any CPU.Build.0 = Release|Any CPU - {961DADFA-7CE6-429F-BC22-47630D6DB826}.Release|x86.ActiveCfg = Release|Any CPU - {961DADFA-7CE6-429F-BC22-47630D6DB826}.Release|x86.Build.0 = Release|Any CPU - {9C19E629-C93E-4ACB-9A4B-13072B5AEF9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9C19E629-C93E-4ACB-9A4B-13072B5AEF9D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9C19E629-C93E-4ACB-9A4B-13072B5AEF9D}.Debug|x86.ActiveCfg = Debug|x86 - {9C19E629-C93E-4ACB-9A4B-13072B5AEF9D}.Debug|x86.Build.0 = Debug|x86 - {9C19E629-C93E-4ACB-9A4B-13072B5AEF9D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9C19E629-C93E-4ACB-9A4B-13072B5AEF9D}.Release|Any CPU.Build.0 = Release|Any CPU - {9C19E629-C93E-4ACB-9A4B-13072B5AEF9D}.Release|x86.ActiveCfg = Release|x86 - {9C19E629-C93E-4ACB-9A4B-13072B5AEF9D}.Release|x86.Build.0 = Release|x86 - {A7EEF7F8-238F-459D-95A9-96467539641D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A7EEF7F8-238F-459D-95A9-96467539641D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A7EEF7F8-238F-459D-95A9-96467539641D}.Debug|x86.ActiveCfg = Debug|Any CPU - {A7EEF7F8-238F-459D-95A9-96467539641D}.Debug|x86.Build.0 = Debug|Any CPU - {A7EEF7F8-238F-459D-95A9-96467539641D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A7EEF7F8-238F-459D-95A9-96467539641D}.Release|Any CPU.Build.0 = Release|Any CPU - {A7EEF7F8-238F-459D-95A9-96467539641D}.Release|x86.ActiveCfg = Release|Any CPU - {A7EEF7F8-238F-459D-95A9-96467539641D}.Release|x86.Build.0 = Release|Any CPU {D68133BD-1E63-496E-9EDE-4FBDBF77B486}.Debug|Any CPU.ActiveCfg = net_4_0_Debug|Any CPU {D68133BD-1E63-496E-9EDE-4FBDBF77B486}.Debug|Any CPU.Build.0 = net_4_0_Debug|Any CPU {D68133BD-1E63-496E-9EDE-4FBDBF77B486}.Debug|x86.ActiveCfg = net_4_0_Debug|Any CPU @@ -101,6 +57,22 @@ Global {D68133BD-1E63-496E-9EDE-4FBDBF77B486}.Release|Any CPU.Build.0 = net_4_0_Release|Any CPU {D68133BD-1E63-496E-9EDE-4FBDBF77B486}.Release|x86.ActiveCfg = net_4_0_Release|Any CPU {D68133BD-1E63-496E-9EDE-4FBDBF77B486}.Release|x86.Build.0 = net_4_0_Release|Any CPU + {53DCA265-3C3C-42F9-B647-F72BA678122B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {53DCA265-3C3C-42F9-B647-F72BA678122B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {53DCA265-3C3C-42F9-B647-F72BA678122B}.Debug|x86.ActiveCfg = Debug|Any CPU + {53DCA265-3C3C-42F9-B647-F72BA678122B}.Debug|x86.Build.0 = Debug|Any CPU + {53DCA265-3C3C-42F9-B647-F72BA678122B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {53DCA265-3C3C-42F9-B647-F72BA678122B}.Release|Any CPU.Build.0 = Release|Any CPU + {53DCA265-3C3C-42F9-B647-F72BA678122B}.Release|x86.ActiveCfg = Release|Any CPU + {53DCA265-3C3C-42F9-B647-F72BA678122B}.Release|x86.Build.0 = Release|Any CPU + {A7EEF7F8-238F-459D-95A9-96467539641D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A7EEF7F8-238F-459D-95A9-96467539641D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A7EEF7F8-238F-459D-95A9-96467539641D}.Debug|x86.ActiveCfg = Debug|Any CPU + {A7EEF7F8-238F-459D-95A9-96467539641D}.Debug|x86.Build.0 = Debug|Any CPU + {A7EEF7F8-238F-459D-95A9-96467539641D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A7EEF7F8-238F-459D-95A9-96467539641D}.Release|Any CPU.Build.0 = Release|Any CPU + {A7EEF7F8-238F-459D-95A9-96467539641D}.Release|x86.ActiveCfg = Release|Any CPU + {A7EEF7F8-238F-459D-95A9-96467539641D}.Release|x86.Build.0 = Release|Any CPU {D81206EF-3DCA-4A30-897B-E262A2AD9EE3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D81206EF-3DCA-4A30-897B-E262A2AD9EE3}.Debug|Any CPU.Build.0 = Debug|Any CPU {D81206EF-3DCA-4A30-897B-E262A2AD9EE3}.Debug|x86.ActiveCfg = Debug|x86 @@ -117,8 +89,17 @@ Global {DC393B66-92ED-4CAD-AB25-CFEF23F3D7C6}.Release|Any CPU.Build.0 = Release|Any CPU {DC393B66-92ED-4CAD-AB25-CFEF23F3D7C6}.Release|x86.ActiveCfg = Release|Any CPU {DC393B66-92ED-4CAD-AB25-CFEF23F3D7C6}.Release|x86.Build.0 = Release|Any CPU + {961DADFA-7CE6-429F-BC22-47630D6DB826}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {961DADFA-7CE6-429F-BC22-47630D6DB826}.Debug|Any CPU.Build.0 = Debug|Any CPU + {961DADFA-7CE6-429F-BC22-47630D6DB826}.Debug|x86.ActiveCfg = Debug|Any CPU + {961DADFA-7CE6-429F-BC22-47630D6DB826}.Debug|x86.Build.0 = Debug|Any CPU + {961DADFA-7CE6-429F-BC22-47630D6DB826}.Release|Any CPU.ActiveCfg = Release|Any CPU + {961DADFA-7CE6-429F-BC22-47630D6DB826}.Release|Any CPU.Build.0 = Release|Any CPU + {961DADFA-7CE6-429F-BC22-47630D6DB826}.Release|x86.ActiveCfg = Release|Any CPU + {961DADFA-7CE6-429F-BC22-47630D6DB826}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection - GlobalSection(NestedProjects) = preSolution + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE EndGlobalSection GlobalSection(MonoDevelopProperties) = preSolution StartupItem = ICSharpCode.NRefactory.Demo\ICSharpCode.NRefactory.Demo.csproj @@ -131,7 +112,4 @@ Global $1.inheritsScope = text/plain $1.scope = text/plain EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection EndGlobal diff --git a/NRefactory.suo b/NRefactory.suo new file mode 100644 index 0000000000..c0b3b20b7e Binary files /dev/null and b/NRefactory.suo differ diff --git a/_ReSharper.NRefactory/AspFileDataCache.dat b/_ReSharper.NRefactory/AspFileDataCache.dat new file mode 100644 index 0000000000..71c2a58453 Binary files /dev/null and b/_ReSharper.NRefactory/AspFileDataCache.dat differ diff --git a/_ReSharper.NRefactory/RecentItems/RecentFiles.dat b/_ReSharper.NRefactory/RecentItems/RecentFiles.dat new file mode 100644 index 0000000000..8c9b81336d --- /dev/null +++ b/_ReSharper.NRefactory/RecentItems/RecentFiles.dat @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file