/// <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;
              }
        }
Ejemplo n.º 2
0
        /// <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();
        }