本文整理汇总了C#中Microsoft.CodeAnalysis.SyntaxNode.WithoutTrailingTrivia方法的典型用法代码示例。如果您正苦于以下问题:C# SyntaxNode.WithoutTrailingTrivia方法的具体用法?C# SyntaxNode.WithoutTrailingTrivia怎么用?C# SyntaxNode.WithoutTrailingTrivia使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.CodeAnalysis.SyntaxNode
的用法示例。
在下文中一共展示了SyntaxNode.WithoutTrailingTrivia方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetFix
private async Task<Document> GetFix(Document document, SyntaxNode expression, CancellationToken cancellationToken)
{
// Rewrite the expression to include a .ConfigureAwait() after it. We reattach trailing trivia to the end.
// This is especially important for VB, as the end-of-line may be in the trivia
DocumentEditor editor = await DocumentEditor.CreateAsync(document, cancellationToken).ConfigureAwait(false);
SyntaxGenerator generator = editor.Generator;
SyntaxNode memberAccess = generator.MemberAccessExpression(expression.WithoutTrailingTrivia(), "ConfigureAwait");
SyntaxNode falseLiteral = generator.FalseLiteralExpression();
SyntaxNode invocation = generator.InvocationExpression(memberAccess, falseLiteral);
invocation = invocation.WithLeadingTrivia(expression.GetLeadingTrivia()).WithTrailingTrivia(expression.GetTrailingTrivia());
editor.ReplaceNode(expression, invocation);
return editor.GetChangedDocument();
}
示例2: CreateEqualsExpression
internal SyntaxNode CreateEqualsExpression(SyntaxGenerator syntaxFactoryService, SemanticModel model, SyntaxNode operand1, SyntaxNode operand2, bool isEquals)
{
var stringType = model.Compilation.GetSpecialType(SpecialType.System_String);
var memberAccess = syntaxFactoryService.MemberAccessExpression(
syntaxFactoryService.TypeExpression(stringType),
syntaxFactoryService.IdentifierName(UseOrdinalStringComparisonAnalyzer.EqualsMethodName));
var ordinal = CreateOrdinalMemberAccess(syntaxFactoryService, model);
var invocation = syntaxFactoryService.InvocationExpression(
memberAccess,
operand1,
operand2.WithoutTrailingTrivia(),
ordinal)
.WithAdditionalAnnotations(Formatter.Annotation);
if (!isEquals)
{
invocation = syntaxFactoryService.LogicalNotExpression(invocation);
}
invocation = invocation.WithTrailingTrivia(operand2.GetTrailingTrivia());
return invocation;
}