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)
{