public static Token CreatePlaceholderToken(TokenType tokenType, string trailingComment) { var trailingTrivia = new SyntaxTrivia(SyntaxTriviaType.MultiLineComment, SyntaxFactory.EmptySpan, $"/* {trailingComment} */"); return(new Token(tokenType, SyntaxFactory.EmptySpan, "?", SyntaxFactory.EmptyTrivia, trailingTrivia.AsEnumerable())); }
public static StringSyntax CreateStringLiteralWithComment(string value, string comment) { var trailingTrivia = new SyntaxTrivia(SyntaxTriviaType.MultiLineComment, EmptySpan, $"/*{comment.Replace("*/", "*\\/")}*/"); var stringToken = new Token(TokenType.StringComplete, EmptySpan, $"'{EscapeBicepString(value)}'", EmptyTrivia, trailingTrivia.AsEnumerable()); return(new StringSyntax(stringToken.AsEnumerable(), Enumerable.Empty <SyntaxBase>(), value.AsEnumerable())); }