本文整理汇总了C#中MemberDeclarationSyntax.GetLeadingTrivia方法的典型用法代码示例。如果您正苦于以下问题:C# MemberDeclarationSyntax.GetLeadingTrivia方法的具体用法?C# MemberDeclarationSyntax.GetLeadingTrivia怎么用?C# MemberDeclarationSyntax.GetLeadingTrivia使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MemberDeclarationSyntax
的用法示例。
在下文中一共展示了MemberDeclarationSyntax.GetLeadingTrivia方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetDocCommentNode
private static DocumentationCommentTriviaSyntax GetDocCommentNode(MemberDeclarationSyntax memberDeclaration)
{
var docCommentTrivia = memberDeclaration
.GetLeadingTrivia()
.Reverse()
.FirstOrDefault(t => t.IsDocComment());
if (!docCommentTrivia.IsDocComment())
{
return null;
}
return (DocumentationCommentTriviaSyntax)docCommentTrivia.GetStructure();
}
示例2: ChangeAccessibilityModifiersInDeclaration
private static MemberDeclarationSyntax ChangeAccessibilityModifiersInDeclaration(MemberDeclarationSyntax declaration, SyntaxTokenList newAccessibilityModifiers)
{
var newDeclaration = declaration;
var actualTypeAccessibilityModifiers = GetAccessibilityModifiersFromMember(declaration);
var hasAccessibilityModifiers = actualTypeAccessibilityModifiers.Any();
var leadingTrivias = default(SyntaxTriviaList);
var trailingTrivias = default(SyntaxTriviaList);
if (!hasAccessibilityModifiers)
{
var modifiers = declaration.GetModifiers();
if (modifiers.Count > 0)
{
var firstModifier = modifiers.First();
leadingTrivias = firstModifier.LeadingTrivia;
newDeclaration = RemoveLeadingTriviasFromFirstDeclarationModifier(declaration, modifiers, firstModifier);
}
else
{
leadingTrivias = declaration.GetLeadingTrivia();
newDeclaration = RemoveLeadingTriviasFromDeclaration(declaration);
}
trailingTrivias = SyntaxFactory.TriviaList(SyntaxFactory.Space);
}
else
{
leadingTrivias = actualTypeAccessibilityModifiers.First().LeadingTrivia;
trailingTrivias = GetAllTriviasAfterFirstModifier(actualTypeAccessibilityModifiers);
}
newAccessibilityModifiers = MergeActualTriviasIntoNewAccessibilityModifiers(newAccessibilityModifiers, leadingTrivias, trailingTrivias);
newDeclaration = ReplaceDeclarationModifiers(newDeclaration, actualTypeAccessibilityModifiers.ToList(), newAccessibilityModifiers);
return newDeclaration;
}
示例3: MoveInitialTrivia
private void MoveInitialTrivia(ref FieldDeclarationSyntax newField, ref MemberDeclarationSyntax newDeclaration)
{
var leadingTrivia = newDeclaration.GetLeadingTrivia();
if (!leadingTrivia.Any())
return;
var last = leadingTrivia.Last();
if (leadingTrivia.Any() && (SyntaxKind)last.RawKind == SyntaxKind.WhitespaceTrivia)
{
newField = newField.WithLeadingTrivia(leadingTrivia);
newDeclaration = newDeclaration.WithLeadingTrivia(last);
}
}