public InvalidStaticModifierQuickFix(InvalidStaticModifierWarning warning)
        {
            myMethodDeclaration = warning.MethodDeclaration;

            Assertion.Assert(warning.MethodSignature.IsStatic.HasValue, "warning.MethodSignature.IsStatic.HasValue");
            myExpectedStatic = warning.MethodSignature.IsStatic.Value;
        }
Esempio n. 2
0
        public IncorrectMethodSignatureQuickFix(InvalidStaticModifierWarning warning)
            : this(warning.MethodDeclaration, warning.ExpectedMethodSignature,
                   MethodSignatureMatch.IncorrectStaticModifier)
        {
            var language   = myMethodDeclaration.Language;
            var staticTerm = PresentationHelper.GetHelper(language).GetStaticTerm();

            if (myExpectedMethodSignature.IsStatic == true)
            {
                var declaredElement = myMethodDeclaration.DeclaredElement;
                Assertion.AssertNotNull(declaredElement, "declaredElement != null");
                var methodName = DeclaredElementPresenter.Format(language, DeclaredElementPresenter.NAME_PRESENTER,
                                                                 declaredElement);
                Text = $"Make '{methodName}' {staticTerm}";
            }
            else
            {
                Text = $"Remove '{staticTerm}' modifier";
            }
        }
Esempio n. 3
0
 public InvalidStaticModifierQuickFix(InvalidStaticModifierWarning warning)
 {
     myEventFunction     = warning.Function;
     myMethodDeclaration = warning.MethodDeclaration;
 }
Esempio n. 4
0
 public IncorrectMethodSignatureQuickFix(InvalidStaticModifierWarning warning)
     : this(warning.MethodDeclaration, warning.ExpectedMethodSignature,
            MethodSignatureMatch.IncorrectStaticModifier)
 {
 }