diff --git a/src/Workspaces/Core/Portable/EmbeddedLanguages/RegularExpressions/RegexNodes.cs b/src/Workspaces/Core/Portable/EmbeddedLanguages/RegularExpressions/RegexNodes.cs index 12badff083894b217b82847c4f09e02924ded015..2c0113c581b93d5143b64842132fcb0b414c2143 100644 --- a/src/Workspaces/Core/Portable/EmbeddedLanguages/RegularExpressions/RegexNodes.cs +++ b/src/Workspaces/Core/Portable/EmbeddedLanguages/RegularExpressions/RegexNodes.cs @@ -24,9 +24,9 @@ public RegexCompilationUnit(RegexExpressionNode expression, RegexToken endOfFile public RegexExpressionNode Expression { get; } public RegexToken EndOfFileToken { get; } - public override int ChildCount => 2; + internal override int ChildCount => 2; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -43,20 +43,20 @@ public override void Accept(IRegexNodeVisitor visitor) /// /// Represents a possibly-empty sequence of regex expressions. For example, the regex "" - /// will produe an empty RegexSequence nodes, and "a|" will produce an alternation with an + /// will produce an empty RegexSequence nodes, and "a|" will produce an alternation with an /// empty sequence on the right side. Having a node represent the empty sequence is actually /// appropriate as these are legal regexes and the empty sequence represents 'a pattern /// that will match any position'. Not having a node for this would actually end up /// complicating things in terms of dealing with nulls in the tree. /// - /// This does not deviate from roslyn principles. While nodes for empty text are rare, they + /// This does not deviate from Roslyn principles. While nodes for empty text are rare, they /// are allowed (for example, OmittedTypeArgument in C#). /// internal sealed class RegexSequenceNode : RegexExpressionNode { public ImmutableArray Children { get; } - public override int ChildCount => Children.Length; + internal override int ChildCount => Children.Length; public RegexSequenceNode(ImmutableArray children) : base(RegexKind.Sequence) @@ -64,7 +64,7 @@ public RegexSequenceNode(ImmutableArray children) this.Children = children; } - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) => Children[index]; public override void Accept(IRegexNodeVisitor visitor) @@ -85,9 +85,9 @@ public RegexTextNode(RegexToken textToken) public RegexToken TextToken { get; } - public override int ChildCount => 1; + internal override int ChildCount => 1; - public override RegexNodeOrToken ChildAt(int index) => TextToken; + internal override RegexNodeOrToken ChildAt(int index) => TextToken; public override void Accept(IRegexNodeVisitor visitor) => visitor.Visit(this); @@ -126,9 +126,9 @@ internal sealed class RegexCharacterClassNode : RegexBaseCharacterClassNode { } - public override int ChildCount => 3; + internal override int ChildCount => 3; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -159,9 +159,9 @@ internal sealed class RegexNegatedCharacterClassNode : RegexBaseCharacterClassNo public RegexToken CaretToken { get; } - public override int ChildCount => 4; + internal override int ChildCount => 4; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -199,9 +199,9 @@ internal sealed class RegexCharacterClassRangeNode : RegexPrimaryExpressionNode public RegexToken MinusToken { get; } public RegexExpressionNode Right { get; } - public override int ChildCount => 3; + internal override int ChildCount => 3; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -237,9 +237,9 @@ internal sealed class RegexCharacterClassSubtractionNode : RegexPrimaryExpressio public RegexToken MinusToken { get; } public RegexBaseCharacterClassNode CharacterClass { get; } - public override int ChildCount => 2; + internal override int ChildCount => 2; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -270,9 +270,9 @@ public RegexPosixPropertyNode(RegexToken textToken) public RegexToken TextToken { get; } - public override int ChildCount => 1; + internal override int ChildCount => 1; - public override RegexNodeOrToken ChildAt(int index) => TextToken; + internal override RegexNodeOrToken ChildAt(int index) => TextToken; public override void Accept(IRegexNodeVisitor visitor) => visitor.Visit(this); @@ -290,7 +290,7 @@ protected RegexExpressionNode(RegexKind kind) } /// - /// Root of all the primary nodes (simular to unary nodes in C#). + /// Root of all the primary nodes (similar to unary nodes in C#). /// internal abstract class RegexPrimaryExpressionNode : RegexExpressionNode { @@ -314,9 +314,9 @@ public RegexWildcardNode(RegexToken dotToken) public RegexToken DotToken { get; } - public override int ChildCount => 1; + internal override int ChildCount => 1; - public override RegexNodeOrToken ChildAt(int index) => DotToken; + internal override RegexNodeOrToken ChildAt(int index) => DotToken; public override void Accept(IRegexNodeVisitor visitor) => visitor.Visit(this); @@ -351,9 +351,9 @@ internal sealed class RegexZeroOrMoreQuantifierNode : RegexQuantifierNode public RegexExpressionNode Expression { get; } public RegexToken AsteriskToken { get; } - public override int ChildCount => 2; + internal override int ChildCount => 2; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -386,9 +386,9 @@ internal sealed class RegexOneOrMoreQuantifierNode : RegexQuantifierNode public RegexExpressionNode Expression { get; } public RegexToken PlusToken { get; } - public override int ChildCount => 2; + internal override int ChildCount => 2; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -421,9 +421,9 @@ internal sealed class RegexZeroOrOneQuantifierNode : RegexQuantifierNode public RegexExpressionNode Expression { get; } public RegexToken QuestionToken { get; } - public override int ChildCount => 2; + internal override int ChildCount => 2; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -440,7 +440,7 @@ public override void Accept(IRegexNodeVisitor visitor) /// /// Quantifiers can be optionally followed by a ? to make them lazy. i.e. ```a*?``` or ```a+?```. - /// You can even have ```a??``` (zero or one 'a', lazy). However, only one lazy modifier is alloed + /// You can even have ```a??``` (zero or one 'a', lazy). However, only one lazy modifier is allowed /// ```a*??``` or ```a???``` is not allowed. /// internal sealed class RegexLazyQuantifierNode : RegexExpressionNode @@ -458,9 +458,9 @@ internal sealed class RegexLazyQuantifierNode : RegexExpressionNode public RegexQuantifierNode Quantifier { get; } public RegexToken QuestionToken { get; } - public override int ChildCount => 2; + internal override int ChildCount => 2; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -511,9 +511,9 @@ internal sealed class RegexExactNumericQuantifierNode : RegexNumericQuantifierNo { } - public override int ChildCount => 4; + internal override int ChildCount => 4; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -547,9 +547,9 @@ internal sealed class RegexOpenNumericRangeQuantifierNode : RegexNumericQuantifi public RegexToken CommaToken { get; } - public override int ChildCount => 5; + internal override int ChildCount => 5; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -587,9 +587,9 @@ internal sealed class RegexClosedNumericRangeQuantifierNode : RegexNumericQuanti public RegexToken CommaToken { get; } public RegexToken SecondNumberToken { get; } - public override int ChildCount => 6; + internal override int ChildCount => 6; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -622,9 +622,9 @@ public RegexAnchorNode(RegexKind kind, RegexToken anchorToken) public RegexToken AnchorToken { get; } - public override int ChildCount => 1; + internal override int ChildCount => 1; - public override RegexNodeOrToken ChildAt(int index) => AnchorToken; + internal override RegexNodeOrToken ChildAt(int index) => AnchorToken; public override void Accept(IRegexNodeVisitor visitor) => visitor.Visit(this); @@ -651,9 +651,9 @@ internal sealed class RegexAlternationNode : RegexExpressionNode public RegexToken BarToken { get; } public RegexSequenceNode Right { get; } - public override int ChildCount => 3; + internal override int ChildCount => 3; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -701,9 +701,9 @@ public RegexSimpleGroupingNode(RegexToken openParenToken, RegexExpressionNode ex public RegexExpressionNode Expression { get; } - public override int ChildCount => 3; + internal override int ChildCount => 3; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -759,9 +759,9 @@ internal class RegexSimpleOptionsGroupingNode : RegexOptionsGroupingNode { } - public override int ChildCount => 4; + internal override int ChildCount => 4; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -797,9 +797,9 @@ internal class RegexNestedOptionsGroupingNode : RegexOptionsGroupingNode public RegexToken ColonToken { get; } public RegexExpressionNode Expression { get; } - public override int ChildCount => 6; + internal override int ChildCount => 6; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -837,9 +837,9 @@ internal sealed class RegexNonCapturingGroupingNode : RegexQuestionGroupingNode public RegexToken ColonToken { get; } public RegexExpressionNode Expression { get; } - public override int ChildCount => 5; + internal override int ChildCount => 5; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -876,9 +876,9 @@ internal sealed class RegexPositiveLookaheadGroupingNode : RegexQuestionGrouping public RegexToken EqualsToken { get; } public RegexExpressionNode Expression { get; } - public override int ChildCount => 5; + internal override int ChildCount => 5; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -915,9 +915,9 @@ internal sealed class RegexNegativeLookaheadGroupingNode : RegexQuestionGrouping public RegexToken ExclamationToken { get; } public RegexExpressionNode Expression { get; } - public override int ChildCount => 5; + internal override int ChildCount => 5; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -968,9 +968,9 @@ internal sealed class RegexPositiveLookbehindGroupingNode : RegexLookbehindGroup public RegexToken EqualsToken { get; } public RegexExpressionNode Expression { get; } - public override int ChildCount => 6; + internal override int ChildCount => 6; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1008,9 +1008,9 @@ internal sealed class RegexNegativeLookbehindGroupingNode : RegexLookbehindGroup public RegexToken ExclamationToken { get; } public RegexExpressionNode Expression { get; } - public override int ChildCount => 6; + internal override int ChildCount => 6; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1048,9 +1048,9 @@ internal sealed class RegexNonBacktrackingGroupingNode : RegexQuestionGroupingNo public RegexToken GreaterThanToken { get; } public RegexExpressionNode Expression { get; } - public override int ChildCount => 5; + internal override int ChildCount => 5; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1091,9 +1091,9 @@ internal sealed class RegexCaptureGroupingNode : RegexQuestionGroupingNode public RegexToken CloseToken { get; } public RegexExpressionNode Expression { get; } - public override int ChildCount => 7; + internal override int ChildCount => 7; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1141,9 +1141,9 @@ internal sealed class RegexBalancingGroupingNode : RegexQuestionGroupingNode public RegexToken CloseToken { get; } public RegexExpressionNode Expression { get; } - public override int ChildCount => 9; + internal override int ChildCount => 9; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1201,9 +1201,9 @@ internal sealed class RegexConditionalCaptureGroupingNode : RegexConditionalGrou public RegexToken CaptureToken { get; } public RegexToken InnerCloseParenToken { get; } - public override int ChildCount => 7; + internal override int ChildCount => 7; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1238,11 +1238,11 @@ internal sealed class RegexConditionalExpressionGroupingNode : RegexConditionalG Grouping = grouping; } - public override int ChildCount => 5; + internal override int ChildCount => 5; public RegexGroupingNode Grouping { get; } - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1299,9 +1299,9 @@ public RegexSimpleEscapeNode(RegexToken backslashToken, RegexToken typeToken) Debug.Assert(typeToken.Kind == RegexKind.TextToken); } - public override int ChildCount => 2; + internal override int ChildCount => 2; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1326,9 +1326,9 @@ public RegexAnchorEscapeNode(RegexToken backslashToken, RegexToken typeToken) { } - public override int ChildCount => 2; + internal override int ChildCount => 2; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1353,9 +1353,9 @@ public RegexCharacterClassEscapeNode(RegexToken backslashToken, RegexToken typeT { } - public override int ChildCount => 2; + internal override int ChildCount => 2; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1381,11 +1381,11 @@ public RegexControlEscapeNode(RegexToken backslashToken, RegexToken typeToken, R ControlToken = controlToken; } - public override int ChildCount => 3; + internal override int ChildCount => 3; public RegexToken ControlToken { get; } - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1412,11 +1412,11 @@ public RegexHexEscapeNode(RegexToken backslashToken, RegexToken typeToken, Regex HexText = hexText; } - public override int ChildCount => 3; + internal override int ChildCount => 3; public RegexToken HexText { get; } - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1443,11 +1443,11 @@ public RegexUnicodeEscapeNode(RegexToken backslashToken, RegexToken typeToken, R HexText = hexText; } - public override int ChildCount => 3; + internal override int ChildCount => 3; public RegexToken HexText { get; } - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1477,13 +1477,13 @@ internal sealed class RegexCaptureEscapeNode : RegexEscapeNode CloseToken = closeToken; } - public override int ChildCount => 4; + internal override int ChildCount => 4; public RegexToken OpenToken { get; } public RegexToken CaptureToken { get; } public RegexToken CloseToken { get; } - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1515,13 +1515,13 @@ internal sealed class RegexKCaptureEscapeNode : RegexTypeEscapeNode CloseToken = closeToken; } - public override int ChildCount => 5; + internal override int ChildCount => 5; public RegexToken OpenToken { get; } public RegexToken CaptureToken { get; } public RegexToken CloseToken { get; } - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1540,7 +1540,7 @@ public override void Accept(IRegexNodeVisitor visitor) } /// - /// ```\1``` escape. In contexts where backreferences are not allowed. + /// ```\1``` escape. In contexts where back-references are not allowed. /// internal sealed class RegexOctalEscapeNode : RegexEscapeNode { @@ -1550,11 +1550,11 @@ public RegexOctalEscapeNode(RegexToken backslashToken, RegexToken octalText) OctalText = octalText; } - public override int ChildCount => 2; + internal override int ChildCount => 2; public RegexToken OctalText { get; } - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1580,11 +1580,11 @@ public RegexBackreferenceEscapeNode(RegexToken backslashToken, RegexToken number NumberToken = numberToken; } - public override int ChildCount => 2; + internal override int ChildCount => 2; public RegexToken NumberToken { get; } - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) { @@ -1621,9 +1621,9 @@ internal sealed class RegexCategoryEscapeNode : RegexEscapeNode public RegexToken CategoryToken { get; } public RegexToken CloseBraceToken { get; } - public override int ChildCount => 5; + internal override int ChildCount => 5; - public override RegexNodeOrToken ChildAt(int index) + internal override RegexNodeOrToken ChildAt(int index) { switch (index) {