From 3a8d937ee670d627679471be4ac7d9bc6366ead9 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Fri, 30 May 2025 22:44:20 +0200 Subject: [PATCH 01/26] Add file --- src/Code.txt | 310 ++++++++++++++++++ .../Parsing/RangeExpressionParsingTests.cs | 9 + 2 files changed, 319 insertions(+) create mode 100644 src/Code.txt diff --git a/src/Code.txt b/src/Code.txt new file mode 100644 index 0000000000000..69836fb76ac7e --- /dev/null +++ b/src/Code.txt @@ -0,0 +1,310 @@ +// ------------------------------ +// THIS FILE IS AUTO GENERATED +// PLEASE DO NOT MODIFY +// ------------------------------ +// Hash: D5-B1-B5-D5-B6-27-C1-44-E0-20-77-14-52-A7-7A-E3-26-1C-6C-74-82-E1-2D-00-C3-73-22-7D-F5-CF-1B-76-95-45-88-4A-9A-0D-E3-D1-8F-69-F3-C3-76-41-92-67-F1-9D-64-EF-86-77-39-48-8C-0E-20-44-51-CA-5D-65 + +using Foobar.Combat; +using Foobar.Commons.Rules; +using Foobar.Localization; +using Foobar.Shared.Entities.Units; +using static System.Collections.Immutable.ImmutableArray; +using System; +using System.Collections.Immutable; +using Foobar.Shared.Utils; +using System.Collections.Generic; +using Foobar.GeneratedCode; + +namespace Foobar; + + +[GenerateAllValues(typeof(Foobar.Commons.Rules.UnitEquipmentAttributeDefinition))] +public static partial class EquipmentAttributes +{ + + public static class Minor_Power_Flat + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Minor_Power_Flat", + Attribute: CombatAttribute.Power, + ModifierType: AttributeModifierType.Flat, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(30.0, 60.0, 110.0, 180.0, 280.0), + SecondaryStatByRarityTo: Create(40.0, 80.0, 140.0, 220.0, 320.0), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Minor_Power_Perc + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Minor_Power_Perc", + Attribute: CombatAttribute.Power, + ModifierType: AttributeModifierType.Percentage, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(.02, .04, .06, .09, .13), + SecondaryStatByRarityTo: Create(.03, .05, .08, .12, .16), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Minor_CritChance_Flat + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Minor_CritChance_Flat", + Attribute: CombatAttribute.CritChance, + ModifierType: AttributeModifierType.Flat, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(.02, .04, .06, .09, .13), + SecondaryStatByRarityTo: Create(.03, .05, .08, .12, .16), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Minor_CritBoost_Flat + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Minor_CritBoost_Flat", + Attribute: CombatAttribute.CritBoost, + ModifierType: AttributeModifierType.Flat, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(.02, .04, .06, .09, .13), + SecondaryStatByRarityTo: Create(.03, .05, .08, .12, .16), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Minor_Defense_Flat + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Minor_Defense_Flat", + Attribute: CombatAttribute.Defense, + ModifierType: AttributeModifierType.Flat, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(40.0, 100.0, 170.0, 280.0, 380.0), + SecondaryStatByRarityTo: Create(60.0, 120.0, 210.0, 330.0, 480.0), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Minor_Defense_Perc + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Minor_Defense_Perc", + Attribute: CombatAttribute.Defense, + ModifierType: AttributeModifierType.Percentage, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(.02, .04, .06, .09, .13), + SecondaryStatByRarityTo: Create(.03, .05, .08, .12, .16), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Minor_HullPoints_Flat + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Minor_HullPoints_Flat", + Attribute: CombatAttribute.HullPoints, + ModifierType: AttributeModifierType.Flat, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(170.0, 390.0, 700.0, 1000.0, 1400.0), + SecondaryStatByRarityTo: Create(230.0, 450.0, 780.0, 1200.0, 1800.0), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Minor_HullPoints_Perc + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Minor_HullPoints_Perc", + Attribute: CombatAttribute.HullPoints, + ModifierType: AttributeModifierType.Percentage, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(.02, .04, .06, .09, .13), + SecondaryStatByRarityTo: Create(.03, .05, .08, .12, .16), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Minor_Manipulation_Flat + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Minor_Manipulation_Flat", + Attribute: CombatAttribute.Manipulation, + ModifierType: AttributeModifierType.Flat, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(2.0, 4.0, 6.0, 8.0, 10.0), + SecondaryStatByRarityTo: Create(3.0, 5.0, 7.0, 9.0, 12.0), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Minor_Security_Flat + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Minor_Security_Flat", + Attribute: CombatAttribute.Security, + ModifierType: AttributeModifierType.Flat, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(2.0, 4.0, 6.0, 8.0, 10.0), + SecondaryStatByRarityTo: Create(3.0, 5.0, 7.0, 9.0, 12.0), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Minor_Initiative_Flat + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Minor_Initiative_Flat", + Attribute: CombatAttribute.Initiative, + ModifierType: AttributeModifierType.Flat, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(2.0, 4.0, 6.0, 8.0, 10.0), + SecondaryStatByRarityTo: Create(3.0, 5.0, 7.0, 9.0, 12.0), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Major_Power_Flat + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Major_Power_Flat", + Attribute: CombatAttribute.Power, + ModifierType: AttributeModifierType.Flat, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(40.0, 70.0, 130.0, 220.0, 340.0), + SecondaryStatByRarityTo: Create(50.0, 100.0, 170.0, 270.0, 400.0), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Major_Power_Perc + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Major_Power_Perc", + Attribute: CombatAttribute.Power, + ModifierType: AttributeModifierType.Percentage, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(.03, .05, .07, .1, .16), + SecondaryStatByRarityTo: Create(.04, .06, .09, .15, .2), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Major_CritChance_Flat + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Major_CritChance_Flat", + Attribute: CombatAttribute.CritChance, + ModifierType: AttributeModifierType.Flat, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(.03, .05, .07, .1, .16), + SecondaryStatByRarityTo: Create(.04, .06, .09, .15, .2), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Major_CritBoost_Flat + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Major_CritBoost_Flat", + Attribute: CombatAttribute.CritBoost, + ModifierType: AttributeModifierType.Flat, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(.03, .05, .07, .1, .16), + SecondaryStatByRarityTo: Create(.04, .06, .09, .15, .2), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Major_Defense_Flat + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Major_Defense_Flat", + Attribute: CombatAttribute.Defense, + ModifierType: AttributeModifierType.Flat, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(50.0, 120.0, 200.0, 340.0, 460.0), + SecondaryStatByRarityTo: Create(70.0, 140.0, 250.0, 400.0, 580.0), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Major_Defense_Perc + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Major_Defense_Perc", + Attribute: CombatAttribute.Defense, + ModifierType: AttributeModifierType.Percentage, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(.03, .05, .07, .1, .16), + SecondaryStatByRarityTo: Create(.04, .06, .09, .15, .2), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Major_HullPoints_Flat + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Major_HullPoints_Flat", + Attribute: CombatAttribute.HullPoints, + ModifierType: AttributeModifierType.Flat, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(204.0, 468.0, 840.0, 1200.0, 1680.0), + SecondaryStatByRarityTo: Create(276.0, 540.0, 936.0, 1440.0, 2160.0), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Major_HullPoints_Perc + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Major_HullPoints_Perc", + Attribute: CombatAttribute.HullPoints, + ModifierType: AttributeModifierType.Percentage, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(.03, .05, .07, .1, .16), + SecondaryStatByRarityTo: Create(.04, .06, .09, .15, .2), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Major_Manipulation_Flat + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Major_Manipulation_Flat", + Attribute: CombatAttribute.Manipulation, + ModifierType: AttributeModifierType.Flat, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(2.0, 5.0, 7.0, 11.0, 17.0), + SecondaryStatByRarityTo: Create(4.0, 6.0, 10.0, 16.0, 24.0), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Major_Security_Flat + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Major_Security_Flat", + Attribute: CombatAttribute.Security, + ModifierType: AttributeModifierType.Flat, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(2.0, 5.0, 7.0, 11.0, 17.0), + SecondaryStatByRarityTo: Create(4.0, 6.0, 10.0, 16.0, 24.0), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } + + public static class Major_Initiative_Flat + { + public static readonly UnitEquipmentAttributeDefinition Instance = new( + Id: "Major_Initiative_Flat", + Attribute: CombatAttribute.Initiative, + ModifierType: AttributeModifierType.Flat, + PrimaryStatsByLevel: null, + SecondaryStatByRarityFrom: Create(2.0, 4.0, 6.0, 8.0, 11.0), + SecondaryStatByRarityTo: Create(3.0, 5.0, 7.0, 10.0, 16.0), + CalibrationStatsByLevel: null, + UnitEquipmentSubType: UnitEquipmentSubType.Implant); + } +} diff --git a/src/Compilers/CSharp/Test/Syntax/Parsing/RangeExpressionParsingTests.cs b/src/Compilers/CSharp/Test/Syntax/Parsing/RangeExpressionParsingTests.cs index 3a3fc86d16063..98c3682b0f6ca 100644 --- a/src/Compilers/CSharp/Test/Syntax/Parsing/RangeExpressionParsingTests.cs +++ b/src/Compilers/CSharp/Test/Syntax/Parsing/RangeExpressionParsingTests.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.IO; using Xunit; using Xunit.Abstractions; @@ -315,4 +316,12 @@ public void CastingRangeExpressionInPattern3() } EOF(); } + + [Fact] + public void TestUserFileRange() + { + var text = File.ReadAllText(@"Q:\github\roslyn\src\Code.txt"); + var tree = CSharpSyntaxTree.ParseText(text); + + } } From a212efe9a36e28e9b356786504ddbe442e1c7844 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Fri, 30 May 2025 22:46:31 +0200 Subject: [PATCH 02/26] Simplify --- src/Code.txt | 67 +--------------------------------------------------- 1 file changed, 1 insertion(+), 66 deletions(-) diff --git a/src/Code.txt b/src/Code.txt index 69836fb76ac7e..6f0fc7ecf7c0f 100644 --- a/src/Code.txt +++ b/src/Code.txt @@ -242,69 +242,4 @@ public static partial class EquipmentAttributes CalibrationStatsByLevel: null, UnitEquipmentSubType: UnitEquipmentSubType.Implant); } - - public static class Major_HullPoints_Flat - { - public static readonly UnitEquipmentAttributeDefinition Instance = new( - Id: "Major_HullPoints_Flat", - Attribute: CombatAttribute.HullPoints, - ModifierType: AttributeModifierType.Flat, - PrimaryStatsByLevel: null, - SecondaryStatByRarityFrom: Create(204.0, 468.0, 840.0, 1200.0, 1680.0), - SecondaryStatByRarityTo: Create(276.0, 540.0, 936.0, 1440.0, 2160.0), - CalibrationStatsByLevel: null, - UnitEquipmentSubType: UnitEquipmentSubType.Implant); - } - - public static class Major_HullPoints_Perc - { - public static readonly UnitEquipmentAttributeDefinition Instance = new( - Id: "Major_HullPoints_Perc", - Attribute: CombatAttribute.HullPoints, - ModifierType: AttributeModifierType.Percentage, - PrimaryStatsByLevel: null, - SecondaryStatByRarityFrom: Create(.03, .05, .07, .1, .16), - SecondaryStatByRarityTo: Create(.04, .06, .09, .15, .2), - CalibrationStatsByLevel: null, - UnitEquipmentSubType: UnitEquipmentSubType.Implant); - } - - public static class Major_Manipulation_Flat - { - public static readonly UnitEquipmentAttributeDefinition Instance = new( - Id: "Major_Manipulation_Flat", - Attribute: CombatAttribute.Manipulation, - ModifierType: AttributeModifierType.Flat, - PrimaryStatsByLevel: null, - SecondaryStatByRarityFrom: Create(2.0, 5.0, 7.0, 11.0, 17.0), - SecondaryStatByRarityTo: Create(4.0, 6.0, 10.0, 16.0, 24.0), - CalibrationStatsByLevel: null, - UnitEquipmentSubType: UnitEquipmentSubType.Implant); - } - - public static class Major_Security_Flat - { - public static readonly UnitEquipmentAttributeDefinition Instance = new( - Id: "Major_Security_Flat", - Attribute: CombatAttribute.Security, - ModifierType: AttributeModifierType.Flat, - PrimaryStatsByLevel: null, - SecondaryStatByRarityFrom: Create(2.0, 5.0, 7.0, 11.0, 17.0), - SecondaryStatByRarityTo: Create(4.0, 6.0, 10.0, 16.0, 24.0), - CalibrationStatsByLevel: null, - UnitEquipmentSubType: UnitEquipmentSubType.Implant); - } - - public static class Major_Initiative_Flat - { - public static readonly UnitEquipmentAttributeDefinition Instance = new( - Id: "Major_Initiative_Flat", - Attribute: CombatAttribute.Initiative, - ModifierType: AttributeModifierType.Flat, - PrimaryStatsByLevel: null, - SecondaryStatByRarityFrom: Create(2.0, 4.0, 6.0, 8.0, 11.0), - SecondaryStatByRarityTo: Create(3.0, 5.0, 7.0, 10.0, 16.0), - CalibrationStatsByLevel: null, - UnitEquipmentSubType: UnitEquipmentSubType.Implant); - } -} +} \ No newline at end of file From c63fd3b7a1712959219291979479ce8e0311ca8e Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Fri, 30 May 2025 23:48:26 +0200 Subject: [PATCH 03/26] Add fix --- src/Code.txt | 2 +- src/Compilers/CSharp/Portable/Parser/Lexer.cs | 5 +- .../Portable/Parser/SlidingTextWindow.cs | 20 ++ .../Test/Syntax/LexicalAndXml/LexicalTests.cs | 10 + .../Parsing/RangeExpressionParsingTests.cs | 9 +- .../CSharp/Test/Syntax/Resources.resx | 251 +++++++++++++++++- 6 files changed, 281 insertions(+), 16 deletions(-) diff --git a/src/Code.txt b/src/Code.txt index 6f0fc7ecf7c0f..12918b7c83891 100644 --- a/src/Code.txt +++ b/src/Code.txt @@ -237,7 +237,7 @@ public static partial class EquipmentAttributes Attribute: CombatAttribute.Defense, ModifierType: AttributeModifierType.Percentage, PrimaryStatsByLevel: null, - SecondaryStatByRarityFrom: Create(.03, .05, .07, .1, .16), + SecondaryStatByRarityFrom1: Create(.03, .05, .07, .1, .16), SecondaryStatByRarityTo: Create(.04, .06, .09, .15, .2), CalibrationStatsByLevel: null, UnitEquipmentSubType: UnitEquipmentSubType.Implant); diff --git a/src/Compilers/CSharp/Portable/Parser/Lexer.cs b/src/Compilers/CSharp/Portable/Parser/Lexer.cs index 719961f828e30..68132539cac0f 100644 --- a/src/Compilers/CSharp/Portable/Parser/Lexer.cs +++ b/src/Compilers/CSharp/Portable/Parser/Lexer.cs @@ -476,10 +476,7 @@ private void ScanSyntaxToken(ref TokenInfo info) // // Move back one space to see what's before this dot and adjust accordingly. - this.TextWindow.Reset(atDotPosition - 1); - var priorCharacterIsDot = this.TextWindow.PeekChar() is '.'; - this.TextWindow.Reset(atDotPosition); - + var priorCharacterIsDot = this.TextWindow.PreviousChar() is '.'; if (priorCharacterIsDot) { // We have two dots in a row. Treat the second dot as a dot, not the start of a number literal. diff --git a/src/Compilers/CSharp/Portable/Parser/SlidingTextWindow.cs b/src/Compilers/CSharp/Portable/Parser/SlidingTextWindow.cs index e06f6c8536842..b50eff1e57941 100644 --- a/src/Compilers/CSharp/Portable/Parser/SlidingTextWindow.cs +++ b/src/Compilers/CSharp/Portable/Parser/SlidingTextWindow.cs @@ -374,6 +374,26 @@ public char PeekChar(int delta) return ch; } + public char PreviousChar() + { + Debug.Assert(this.Position > 0); + var desiredPosition = this.Position - 1; + if (desiredPosition >= _basis && _offset > 1) + { + // _basis describes where in the source text the current chunk of characters starts at. + // So if the desired position is ahead of that, then we can just read the value out of + // the character window directly. + return this.CharacterWindow[_offset - 1]; + } + + // The prior character isn't in the window (trying to read the current character caused us to + // read in the next chunk of text into the window, throwing out the preceding characters). + // Just go back to the source text to find this character. While more expensive, this should + // be rare given that most of the time we won't be calling this right after loading a new text + // chunk. + return this.Text[desiredPosition]; + } + /// /// If the next characters in the window match the given string, /// then advance past those characters. Otherwise, do nothing. diff --git a/src/Compilers/CSharp/Test/Syntax/LexicalAndXml/LexicalTests.cs b/src/Compilers/CSharp/Test/Syntax/LexicalAndXml/LexicalTests.cs index b17f2475f3594..c7b79fb5ca033 100644 --- a/src/Compilers/CSharp/Test/Syntax/LexicalAndXml/LexicalTests.cs +++ b/src/Compilers/CSharp/Test/Syntax/LexicalAndXml/LexicalTests.cs @@ -4572,5 +4572,15 @@ disabled text 2 Assert.True(trivia.ContainsDiagnostics); Assert.Equal((int)ErrorCode.ERR_Merge_conflict_marker_encountered, trivia.Errors().Single().Code); } + + [Fact, WorkItem("https://github.com/dotnet/roslyn/issues/78593")] + public void TestDotPrefixedNumberStartingAtStartOfSlidingTextWindow() + { + // This is the entire test. We want to ensure this tree passes invariants. + // It specifically validates what happens when we see `.0` at the start of the + // sliding text window, where the lexer tries to peek back one char to see if this + // is actually `..0` (a range expr) or `.0` (a floating point number). + CSharpSyntaxTree.ParseText(Resources.DotPrefixedNumberStartingAtStartOfSlidingTextWindow); + } } } diff --git a/src/Compilers/CSharp/Test/Syntax/Parsing/RangeExpressionParsingTests.cs b/src/Compilers/CSharp/Test/Syntax/Parsing/RangeExpressionParsingTests.cs index 98c3682b0f6ca..80a1153f48f42 100644 --- a/src/Compilers/CSharp/Test/Syntax/Parsing/RangeExpressionParsingTests.cs +++ b/src/Compilers/CSharp/Test/Syntax/Parsing/RangeExpressionParsingTests.cs @@ -3,6 +3,7 @@ // See the LICENSE file in the project root for more information. using System.IO; +using Roslyn.Test.Utilities; using Xunit; using Xunit.Abstractions; @@ -316,12 +317,4 @@ public void CastingRangeExpressionInPattern3() } EOF(); } - - [Fact] - public void TestUserFileRange() - { - var text = File.ReadAllText(@"Q:\github\roslyn\src\Code.txt"); - var tree = CSharpSyntaxTree.ParseText(text); - - } } diff --git a/src/Compilers/CSharp/Test/Syntax/Resources.resx b/src/Compilers/CSharp/Test/Syntax/Resources.resx index 2004f7e760271..6cf8830fd0610 100644 --- a/src/Compilers/CSharp/Test/Syntax/Resources.resx +++ b/src/Compilers/CSharp/Test/Syntax/Resources.resx @@ -1,6 +1,4 @@ - - +