本文整理汇总了C#中ExpressionSyntax.WithoutTrivia方法的典型用法代码示例。如果您正苦于以下问题:C# ExpressionSyntax.WithoutTrivia方法的具体用法?C# ExpressionSyntax.WithoutTrivia怎么用?C# ExpressionSyntax.WithoutTrivia使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ExpressionSyntax
的用法示例。
在下文中一共展示了ExpressionSyntax.WithoutTrivia方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParseFromExpressionInt
/// <summary>
/// Converts the expression syntax node of a number to its int value equivalent.
/// </summary>
/// <param name="expression">An expression syntax node containing a number to convert.</param>
/// <returns>Int value equivalent.</returns>
public static int ParseFromExpressionInt(ExpressionSyntax expression)
{
var result = ParseFromExpressionIntOrNull(expression);
if (result.HasValue)
{
return result.Value;
}
else
{
throw new FormatException($"fail on {expression.WithoutTrivia().ToFullString()}");
}
}
示例2: ConvertToAwaitExpression
private static SyntaxNode ConvertToAwaitExpression(ExpressionSyntax expression)
{
if ((expression is BinaryExpressionSyntax || expression is ConditionalExpressionSyntax) && expression.HasTrailingTrivia)
{
var expWithTrailing = expression.WithoutLeadingTrivia();
var span = expWithTrailing.GetLocation().GetLineSpan().Span;
if (span.Start.Line == span.End.Line && !expWithTrailing.DescendantTrivia().Any(trivia => trivia.IsKind(SyntaxKind.SingleLineCommentTrivia)))
{
return SyntaxFactory.AwaitExpression(SyntaxFactory.ParenthesizedExpression(expWithTrailing))
.WithLeadingTrivia(expression.GetLeadingTrivia())
.WithAdditionalAnnotations(Formatter.Annotation);
}
}
return SyntaxFactory.AwaitExpression(expression.WithoutTrivia().Parenthesize())
.WithTriviaFrom(expression)
.WithAdditionalAnnotations(Simplifier.Annotation, Formatter.Annotation);
}