Class: AdLint::CodeCheck

Inherits:
Examination show all
Defined in:
lib/adlint/exam.rb

Overview

DESCRIPTION

Base of code checking classes.

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Examination

catalog, #execute, #initialize, registrant_phase_class

Methods included from LogUtil

#log_debug, #log_error, #log_fatal, #log_info, #log_warn

Methods included from ReportUtil

#create_context_message, #write_FL_FUNC, #write_FL_STMT, #write_FN_CALL, #write_FN_CSUB, #write_FN_CYCM, #write_FN_GOTO, #write_FN_LINE, #write_FN_NEST, #write_FN_PARA, #write_FN_PATH, #write_FN_RETN, #write_FN_STMT, #write_FN_UELS, #write_FN_UNRC, #write_FN_UNUV, #write_assignment, #write_error_message, #write_funcall, #write_fundcl, #write_fundef, #write_gvardcl, #write_include, #write_initialization, #write_labeldef, #write_literal, #write_macrodef, #write_pp_directive, #write_typedcl, #write_vardef, #write_warning_message, #write_xref_function, #write_xref_variable

Constructor Details

This class inherits a constructor from AdLint::Examination

Class Method Details

.message_idObject



191
192
193
# File 'lib/adlint/exam.rb', line 191

def message_id
  MessageId.new(catalog.name, message_name)
end

.message_nameObject



186
187
188
# File 'lib/adlint/exam.rb', line 186

def message_name
  self.name.sub(/.*::(W\d{4}).*\z/, "\\1").to_sym
end

.must_be_deferred?Boolean

Returns:

  • (Boolean)


203
204
205
# File 'lib/adlint/exam.rb', line 203

def must_be_deferred?
  @must_be_deferred
end

.must_be_unique?Boolean

Returns:

  • (Boolean)


199
200
201
# File 'lib/adlint/exam.rb', line 199

def must_be_unique?
  @must_be_unique
end

.required?(phase_ctxt) ⇒ Boolean

Returns:

  • (Boolean)


195
196
197
# File 'lib/adlint/exam.rb', line 195

def required?(phase_ctxt)
  excluded?(phase_ctxt) ? included?(phase_ctxt) : true
end

Instance Method Details

#message_nameObject



267
268
269
# File 'lib/adlint/exam.rb', line 267

def message_name
  self.class.message_name
end