/// <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())); }
/// <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()); }