/// <summary> /// Executes the internal. /// </summary> /// <param name="element"> /// The element. /// </param> protected override void Execute(IElement element) { var typeMemberDeclaration = this.GetTypeMemberDeclaration(); if (typeMemberDeclaration == null) { return; } var valueAnalysisRefactoring = new ValueAnalysisRefactoring(typeMemberDeclaration); valueAnalysisRefactoring.Execute(); if (!ValueAnalysisSettings.Instance.ExecuteGhostDoc) { return; } }
/// <summary>Checks the declaration documentation.</summary> /// <param name="declaration">The declaration.</param> /// <param name="options">The options.</param> private void Annotate(IDeclaration declaration, ValueAnalysisOptions options) { if (!options.AnnotateWithValueAnalysisAttributes && !options.InsertAssertStatements) { return; } var typeMemberDeclaration = declaration as ITypeMemberDeclaration; if (typeMemberDeclaration == null) { return; } var refactoring = new ValueAnalysisRefactoring(typeMemberDeclaration); refactoring.AnnotateWithValueAnalysisAttributes = options.AnnotateWithValueAnalysisAttributes; refactoring.InsertAssertStatements = options.InsertAssertStatements; refactoring.TreatAllMembersAsNonPublic = options.TreatAllMembersAsNonPublic; refactoring.Execute(); }