Class: AdLint::CodeCheck
- Inherits:
-
Examination
- Object
- Examination
- AdLint::CodeCheck
- Defined in:
- lib/adlint/exam.rb
Overview
DESCRIPTION
Base of code checking classes.
Direct Known Subclasses
Exam::CBuiltin::W0070, Exam::CBuiltin::W0071, Exam::CBuiltin::W0085, Exam::CBuiltin::W0108, Exam::CBuiltin::W0114, Exam::CBuiltin::W0425, Exam::CBuiltin::W0431, Exam::CBuiltin::W0432, Exam::CBuiltin::W0446, PassiveCodeCheck
Class Method Summary collapse
- .message_id ⇒ Object
- .message_name ⇒ Object
- .must_be_deferred? ⇒ Boolean
- .must_be_unique? ⇒ Boolean
- .required?(phase_ctxt) ⇒ Boolean
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_id ⇒ Object
188 189 190 |
# File 'lib/adlint/exam.rb', line 188 def MessageId.new(catalog.name, ) end |
.message_name ⇒ Object
183 184 185 |
# File 'lib/adlint/exam.rb', line 183 def self.name.sub(/.*::(W\d{4}).*\z/, "\\1").to_sym end |
.must_be_deferred? ⇒ Boolean
200 201 202 |
# File 'lib/adlint/exam.rb', line 200 def must_be_deferred? @must_be_deferred end |
.must_be_unique? ⇒ Boolean
196 197 198 |
# File 'lib/adlint/exam.rb', line 196 def must_be_unique? @must_be_unique end |
.required?(phase_ctxt) ⇒ Boolean
192 193 194 |
# File 'lib/adlint/exam.rb', line 192 def required?(phase_ctxt) excluded?(phase_ctxt) ? included?(phase_ctxt) : true end |
Instance Method Details
#message_name ⇒ Object
264 265 266 |
# File 'lib/adlint/exam.rb', line 264 def self.class. end |