class AdLint::Postfilter::TranslationUnitWideAnnotation

Public Class Methods

detect(str, composing_fpaths) click to toggle source
# File lib/adlint/postfilter/annotate.rb, line 47
def self.detect(str, composing_fpaths)
  str =~ /ADLINT:TUNIT:\[.*\]/ ? new($&, composing_fpaths) : nil
end

Private Class Methods

new(message_controller_str, composing_fpaths) click to toggle source
# File lib/adlint/postfilter/annotate.rb, line 51
def initialize(message_controller_str, composing_fpaths)
  super(message_controller_str)
  @composing_fpaths = composing_fpaths
end
new(message_controller_str) click to toggle source
# File lib/adlint/postfilter/annotate.rb, line 39
def initialize(message_controller_str)
  @message_controller = MessageController.new(message_controller_str)
end

Public Instance Methods

generate_suppressions() click to toggle source
# File lib/adlint/postfilter/annotate.rb, line 57
def generate_suppressions
  message_controller.message_control_list.map { |mesg_ctrl|
    @composing_fpaths.map do |fpath|
      FileWiseSuppression.new(mesg_ctrl.message_id, fpath,
                              mesg_ctrl.suppression_activation?)
    end
  }.flatten
end