提交 4e50b702 编写于 作者: C CyrusNajmabadi

Update comment code.

上级 3078639c
......@@ -1602,8 +1602,11 @@ public SeparatedSyntaxList<SyntaxNode> GetArgumentsOfInvocationExpression(Syntax
return ((invocationExpression as InvocationExpressionSyntax)?.ArgumentList.Arguments).Value;
}
public bool IsComment(SyntaxTrivia trivia)
=> trivia.IsRegularOrDocComment();
public bool IsRegularComment(SyntaxTrivia trivia)
=> trivia.IsRegularComment();
public bool IsDocumentationComment(SyntaxTrivia trivia)
=> trivia.IsDocComment();
public bool IsDocumentationComment(SyntaxNode node)
=> SyntaxFacts.IsDocumentationCommentTrivia(node.Kind());
......
......@@ -12,11 +12,13 @@ namespace Microsoft.CodeAnalysis.GeneratedCodeRecognition
[ExportWorkspaceService(typeof(IGeneratedCodeRecognitionService)), Shared]
internal class GeneratedCodeRecognitionService : IGeneratedCodeRecognitionService
{
public bool IsGeneratedCode(Document document, CancellationToken cancellationToken)
{
var syntaxTree = document.GetSyntaxTreeSynchronously(cancellationToken);
var syntaxFacts = document.GetLanguageService<ISyntaxFactsService>();
return GeneratedCodeUtilities.IsGeneratedCode(syntaxTree, syntaxFacts.IsComment, cancellationToken);
return GeneratedCodeUtilities.IsGeneratedCode(
syntaxTree, t => syntaxFacts.IsRegularComment(t) || syntaxFacts.IsDocumentationComment(t), cancellationToken);
}
}
}
\ No newline at end of file
......@@ -40,7 +40,9 @@ internal interface ISyntaxFactsService : ILanguageService
bool IsGlobalAttribute(SyntaxNode node);
bool IsDeclaration(SyntaxNode node);
bool IsComment(SyntaxTrivia trivia);
bool IsRegularComment(SyntaxTrivia trivia);
bool IsDocumentationComment(SyntaxTrivia trivia);
bool IsDocumentationComment(SyntaxNode node);
bool IsNumericLiteralExpression(SyntaxNode node);
......
......@@ -19,5 +19,8 @@ public static bool IsWord(this ISyntaxFactsService syntaxFacts, SyntaxToken toke
{
return syntaxFacts.IsSimpleMemberAccessExpression(node) || syntaxFacts.IsPointerMemberAccessExpression(node);
}
public static bool IsRegularOrDocumentationComment(this ISyntaxFactsService syntaxFacts, SyntaxTrivia trivia)
=> syntaxFacts.IsRegularComment(trivia) || syntaxFacts.IsDocumentationComment(trivia);
}
}
}
\ No newline at end of file
......@@ -1404,10 +1404,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic
Return node.ConvertToSingleLine(useElasticTrivia)
End Function
Public Function IsComment(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFactsService.IsComment
Return trivia.IsRegularOrDocComment()
End Function
Public Function IsDocumentationComment(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsDocumentationComment
Return node.IsKind(SyntaxKind.DocumentationCommentTrivia)
End Function
......@@ -1633,5 +1629,13 @@ Namespace Microsoft.CodeAnalysis.VisualBasic
Public Function IsEndOfLineTrivia(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFactsService.IsEndOfLineTrivia
Return trivia.IsEndOfLine()
End Function
Public Function IsRegularComment(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFactsService.IsRegularComment
Return trivia.Kind = SyntaxKind.CommentTrivia
End Function
Public Function IsDocumentationComment(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFactsService.IsDocumentationComment
Return trivia.Kind = SyntaxKind.DocumentationCommentTrivia
End Function
End Class
End Namespace
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册