65 references to ECMAScript
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (31)
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests_BasicTests.cs (27)
4278""", RegexOptions.ECMAScript); 4302""", RegexOptions.ECMAScript); 4323""", RegexOptions.ECMAScript); 4344""", RegexOptions.ECMAScript); 4368""", RegexOptions.ECMAScript); 4697""", RegexOptions.ECMAScript); 4724""", RegexOptions.ECMAScript); 4751""", RegexOptions.ECMAScript); 4775""", RegexOptions.ECMAScript); 4799""", RegexOptions.ECMAScript); 4823""", RegexOptions.ECMAScript); 4847""", RegexOptions.ECMAScript); 4874""", RegexOptions.ECMAScript); 5485""", RegexOptions.ECMAScript); 5506""", RegexOptions.ECMAScript); 5527""", RegexOptions.ECMAScript); 5551""", RegexOptions.ECMAScript); 5575""", RegexOptions.ECMAScript); 5599""", RegexOptions.ECMAScript); 5622""", RegexOptions.ECMAScript); 5648""", RegexOptions.ECMAScript); 10964""", RegexOptions.ECMAScript); 10988""", RegexOptions.ECMAScript); 11015""", RegexOptions.ECMAScript); 11045""", RegexOptions.ECMAScript); 11075""", RegexOptions.ECMAScript); 11159""", RegexOptions.ECMAScript);
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests_DotnetNegativeTests.cs (2)
4956""", RegexOptions.ECMAScript); 5084""", RegexOptions.ECMAScript);
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests_ReferenceTests.cs (2)
5041""", RegexOptions.ECMAScript); 5098""", RegexOptions.ECMAScript);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (5)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexPatternDetectorTests.cs (5)
121=> Match("lang=regex,ecmascript", RegexOptions.ECMAScript); 125=> Match("lang=regex , ecmascript", RegexOptions.ECMAScript); 129=> Match("lang=regex,ecmascript. Explanation", RegexOptions.ECMAScript); 133=> Match("lang=regex,ecmascript,ignorecase. Explanation", RegexOptions.ECMAScript | RegexOptions.IgnoreCase); 137=> Match("Language=Regexp,ECMAScript,IgnoreCase. Explanation", RegexOptions.ECMAScript | RegexOptions.IgnoreCase);
Microsoft.CodeAnalysis.Features (3)
EmbeddedLanguages\RegularExpressions\RegexLexer.cs (1)
437if (HasOption(options, RegexOptions.ECMAScript) && currentVal >= 0x20)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (2)
1648return HasOption(_options, RegexOptions.ECMAScript) 1844if (!HasOption(_options, RegexOptions.ECMAScript) && RegexCharClass.IsBoundaryWordChar(ch))
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Protocol\Internal\Converters\RegexConverter.cs (1)
20return new Regex(reader.GetString(), RegexOptions.Compiled | RegexOptions.ECMAScript, matchTimeout: TimeSpan.FromMilliseconds(1000));
System.Text.RegularExpressions (25)
System\Text\RegularExpressions\Regex.cs (3)
150((options & RegexOptions.ECMAScript) != 0 && (options & ~(RegexOptions.ECMAScript | RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.Compiled | RegexOptions.CultureInvariant)) != 0) || 151((options & RegexOptions.NonBacktracking) != 0 && (options & (RegexOptions.ECMAScript | RegexOptions.RightToLeft)) != 0))
System\Text\RegularExpressions\RegexCompiler.cs (1)
1866BrfalseFar((node.Options & RegexOptions.ECMAScript) == 0 ? doneLabel : backreferenceEnd);
System\Text\RegularExpressions\RegexInterpreter.cs (1)
871if ((runregex!.roptions & RegexOptions.ECMAScript) == 0)
System\Text\RegularExpressions\RegexNode.cs (1)
3197if ((Options & RegexOptions.ECMAScript) != 0) sb.Append("-E");
System\Text\RegularExpressions\RegexNodeKind.cs (2)
88/// <summary>A word boundary anchor, e.g. `\b` in <see cref="RegexOptions.ECMAScript"/> mode.</summary> 90/// <summary>Not a word boundary anchor, e.g. `\B` in <see cref="RegexOptions.ECMAScript"/> mode..</summary>
System\Text\RegularExpressions\RegexParser.cs (16)
564if ((_options & RegexOptions.ECMAScript) != 0 && _pattern[_pos] == ']') 594charClass!.AddDigit((_options & RegexOptions.ECMAScript) != 0, ch == 'D', _pattern, _pos); 606charClass!.AddSpace((_options & RegexOptions.ECMAScript) != 0, ch == 'S'); 619charClass!.AddWord((_options & RegexOptions.ECMAScript) != 0, ch == 'W'); 1096new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.IgnoreCase), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.ECMAWordClass : RegexCharClass.WordClass); 1101new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.IgnoreCase), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.NotECMAWordClass : RegexCharClass.NotWordClass); 1106new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.IgnoreCase), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.ECMASpaceClass : RegexCharClass.SpaceClass); 1111new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.IgnoreCase), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.NotECMASpaceClass : RegexCharClass.NotSpaceClass); 1116new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.IgnoreCase), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.ECMADigitClass : RegexCharClass.DigitClass); 1121new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.IgnoreCase), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.NotECMADigitClass : RegexCharClass.NotDigitClass); 1212if ((_options & RegexOptions.ECMAScript) != 0) 1314if (!angled && (_options & RegexOptions.ECMAScript) != 0) 1443if ((_options & RegexOptions.ECMAScript) != 0 && i >= 0x20) 1609if ((_options & RegexOptions.ECMAScript) == 0 && RegexCharClass.IsBoundaryWordChar(ch)) 1656'b' => (_options & RegexOptions.ECMAScript) != 0 ? RegexNodeKind.ECMABoundary : RegexNodeKind.Boundary, 1657'B' => (_options & RegexOptions.ECMAScript) != 0 ? RegexNodeKind.NonECMABoundary : RegexNodeKind.NonBoundary,
System\Text\RegularExpressions\Symbolic\SymbolicRegexRunnerFactory.cs (1)
17Debug.Assert((options & (RegexOptions.RightToLeft | RegexOptions.ECMAScript)) == 0);