Пример #1
0
        /// <summary>
        /// Turn a (parsed) interpolated string nonterminal into an interpolated string token.
        /// </summary>
        /// <param name="interpolatedString"></param>
        static internal SyntaxToken RescanInterpolatedString(InterpolatedStringExpressionSyntax interpolatedString)
        {
            var text = interpolatedString.ToString();
            var kind = SyntaxKind.InterpolatedStringToken;

            // TODO: scan the contents (perhaps using ScanInterpolatedStringLiteralContents) to reconstruct any lexical
            // errors such as // inside an expression hole
            return(SyntaxFactory.Literal(
                       interpolatedString.GetFirstToken().GetLeadingTrivia(),
                       text,
                       kind,
                       text,
                       interpolatedString.GetLastToken().GetTrailingTrivia()));
        }
Пример #2
0
 /// <summary>
 /// Turn a (parsed) interpolated string nonterminal into an interpolated string token.
 /// </summary>
 /// <param name="interpolatedString"></param>
 static internal SyntaxToken RescanInterpolatedString(InterpolatedStringExpressionSyntax interpolatedString)
 {
     var text = interpolatedString.ToString();
     var kind = SyntaxKind.InterpolatedStringToken;
     // TODO: scan the contents (perhaps using ScanInterpolatedStringLiteralContents) to reconstruct any lexical
     // errors such as // inside an expression hole
     return SyntaxFactory.Literal(
         interpolatedString.GetFirstToken().GetLeadingTrivia(),
         text,
         kind,
         text,
         interpolatedString.GetLastToken().GetTrailingTrivia());
 }