本文整理汇总了C#中Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax.WithoutAttributes方法的典型用法代码示例。如果您正苦于以下问题:C# MethodDeclarationSyntax.WithoutAttributes方法的具体用法?C# MethodDeclarationSyntax.WithoutAttributes怎么用?C# MethodDeclarationSyntax.WithoutAttributes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax
的用法示例。
在下文中一共展示了MethodDeclarationSyntax.WithoutAttributes方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: VisitMethodDeclaration
public override SyntaxNode VisitMethodDeclaration(MethodDeclarationSyntax node)
{
var newMethod = VisitMemberDeclaration(node, base.VisitMethodDeclaration(node));
if (node.HasAttribute<ExpectedOutputAttribute>())
{
ExerciseClassName = ExerciseClassName ?? FindParentClassName(node);
Exercise.ExpectedOutput = node.GetAttributes<ExpectedOutputAttribute>().Select(attr => attr.GetArgument(0)).FirstOrDefault();
}
if (node.HasAttribute<HideExpectedOutputOnErrorAttribute>())
Exercise.HideExpectedOutputOnError = true;
if (node.HasAttribute<HintAttribute>())
Exercise.HintsMd.AddRange(node.GetAttributes<HintAttribute>().Select(attr => attr.GetArgument(0)));
if (node.HasAttribute<CommentAfterExerciseIsSolved>())
Exercise.CommentAfterExerciseIsSolved = node.GetAttributes<CommentAfterExerciseIsSolved>().Single().GetArgument(0);
if (node.HasAttribute<ExerciseAttribute>())
{
ExerciseClassName = ExerciseClassName ?? FindParentClassName(node);
Exercise.EthalonSolution += node.WithoutAttributes();
Exercise.ExerciseInitialCode = GetExerciseCode(node);
if (node.HasAttribute<SingleStatementMethodAttribute>())
Exercise.ValidatorName += " SingleStatementMethod";
}
return newMethod;
}
示例2: CreateCodeBlock
private string CreateCodeBlock(MethodDeclarationSyntax node)
{
return node.HasAttribute<ShowBodyOnSlideAttribute>()
? node.Body.Statements.ToFullString().RemoveCommonNesting()
: node.WithoutAttributes().ToPrettyString();
}