public static async Task ComputeRefactoringAsync(RefactoringContext context, PropertyDeclarationSyntax propertyDeclaration) { if (!propertyDeclaration.HasSingleLineDocumentationComment()) { SemanticModel semanticModel = await context.GetSemanticModelAsync().ConfigureAwait(false); IPropertySymbol propertySymbol = semanticModel.GetDeclaredSymbol(propertyDeclaration); if (propertySymbol?.IsErrorType() == false) { ComputeRefactoring <IPropertySymbol>(context, propertyDeclaration, propertySymbol, propertySymbol.OverriddenProperty); } } }
public static async Task ComputeRefactoringAsync(RefactoringContext context, PropertyDeclarationSyntax propertyDeclaration) { if (!propertyDeclaration.HasSingleLineDocumentationComment()) { SemanticModel semanticModel = await context.GetSemanticModelAsync().ConfigureAwait(false); BaseDocumentationCommentInfo info = DocumentationCommentGenerator.GenerateFromBase(propertyDeclaration, semanticModel, context.CancellationToken); if (info.Success) { RegisterRefactoring(context, propertyDeclaration, info); } } }
public override SyntaxNode VisitPropertyDeclaration(PropertyDeclarationSyntax node) { bool isPubliclyVisible = node.IsPubliclyVisible(); node = (PropertyDeclarationSyntax)base.VisitPropertyDeclaration(node); if (isPubliclyVisible && !node.HasSingleLineDocumentationComment()) { return(DocumentationCommentGenerator.GenerateAndAttach(node, _settings)); } else { return(node); } }
public override SyntaxNode VisitPropertyDeclaration(PropertyDeclarationSyntax node) { bool isPubliclyVisible = node.IsPubliclyVisible(); node = (PropertyDeclarationSyntax)base.VisitPropertyDeclaration(node); if (isPubliclyVisible && !node.HasSingleLineDocumentationComment()) { return(AddDocumentationComment(node)); } else { return(node); } }