예제 #1
0
        // formattingContext is a struct, and therefore not nullable.
        internal override IEnumerable <TextEditInfo> Apply(FormattingContext formattingContext)
        {
            List <TextEditInfo> edits = new List <TextEditInfo>();
            TextEditInfo        edit  = this.GetLastSpaceTriviaInfo(formattingContext.NextToken.Token);

            if (edit != null)
            {
                edits.Add(edit);
            }

            return(edits);
        }
예제 #2
0
        private TextEditInfo GetLastSpaceTriviaInfo(Token token)
        {
            Validation.Requires.NotNull(token, nameof(token));
            List<Trivia> leadingTrivia = token.LeadingTrivia;
            if (leadingTrivia == null || leadingTrivia.Count == 0)
            {
                return null;
            }

            Trivia lastTrivia = leadingTrivia[token.LeadingTrivia.Count - 1];

            TextEditInfo edit = null;

            if (lastTrivia.Type == SyntaxKind.Whitespace)
            {
                int length = lastTrivia.Text.Length;
                int start = token.Start - length;
                edit = new TextEditInfo(new Range(start, length), string.Empty);
            }

            return edit;
        }
예제 #3
0
        private TextEditInfo GetLastSpaceTriviaInfo(Token token)
        {
            Validation.Requires.NotNull(token, nameof(token));
            List <Trivia> leadingTrivia = token.LeadingTrivia;

            if (leadingTrivia == null || leadingTrivia.Count == 0)
            {
                return(null);
            }

            Trivia lastTrivia = leadingTrivia[token.LeadingTrivia.Count - 1];

            TextEditInfo edit = null;

            if (lastTrivia.Type == SyntaxKind.Whitespace)
            {
                int length = lastTrivia.Text.Length;
                int start  = token.Start - length;
                edit = new TextEditInfo(new Range(start, length), string.Empty);
            }

            return(edit);
        }