예제 #1
0
        /// <summary>
        /// Checks whether original rule is enabled.
        /// </summary>
        private void CheckOriginalRule(CodeDocument document, string analyzerId, Rules rule)
        {
            string ruleName = rule.ToString();

            if (!m_parent.IsRuleEnabled(document, ruleName))
            {
                return;
            }

            SourceAnalyzer analyzer = m_parent.Core.GetAnalyzer(analyzerId);

            if (!analyzer.IsRuleEnabled(document, ruleName))
            {
                return;
            }

            string message = String.Format(
                Resources.ExtendedRuleConflictError,
                m_parent.GetRule(ruleName).CheckId,
                analyzer.GetRule(ruleName).CheckId);

            throw new Exception(message);
        }