private TextSpan GetGroupingSpan(RegexGroupingNode grouping) { Debug.Assert(!grouping.OpenParenToken.IsMissing); var lastChar = grouping.CloseParenToken.IsMissing ? _text.Last() : grouping.CloseParenToken.VirtualChars.Last(); return(GetSpan(grouping.OpenParenToken.VirtualChars[0], lastChar)); }
private void ClassifyGrouping(RegexGroupingNode node) { foreach (var child in node) { if (!child.IsNode) { AddClassification(child.Token, ClassificationTypeNames.RegexGrouping); } } }