Class: AdLint::Exam::CBuiltin::W0610
- Inherits:
-
PassiveCodeCheck
- Object
- AdLint::Examination
- CodeCheck
- PassiveCodeCheck
- AdLint::Exam::CBuiltin::W0610
- Includes:
- Cc1::SyntaxNodeCollector
- Defined in:
- lib/adlint/exam/c_builtin/cc1_check.rb
Instance Method Summary collapse
-
#initialize(phase_ctxt) ⇒ W0610
constructor
A new instance of W0610.
Methods included from Cc1::SyntaxNodeCollector
collect_additive_expressions, collect_array_declarators, collect_compound_assignment_expressions, collect_constant_specifiers, collect_equality_expressions, collect_function_declarators, collect_generic_labeled_statements, collect_goto_statements, collect_identifier_declarators, collect_if_else_statements, collect_if_statements, collect_logical_and_expressions, collect_logical_or_expressions, collect_object_specifiers, collect_postfix_decrement_expressions, collect_postfix_increment_expressions, collect_prefix_decrement_expressions, collect_prefix_increment_expressions, collect_relational_expressions, collect_simple_assignment_expressions, collect_typedef_type_specifiers
Methods inherited from CodeCheck
message_id, message_name, #message_name, must_be_deferred?, must_be_unique?, required?
Methods inherited from AdLint::Examination
catalog, #execute, registrant_phase_class, required?
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
#initialize(phase_ctxt) ⇒ W0610
Returns a new instance of W0610.
14292 14293 14294 14295 14296 14297 14298 14299 14300 14301 14302 14303 14304 14305 14306 |
# File 'lib/adlint/exam/c_builtin/cc1_check.rb', line 14292 def initialize(phase_ctxt) super interp = phase_ctxt[:cc1_interpreter] interp.on_relational_expr_evaled += T(:check) interp.on_equality_expr_evaled += T(:check) interp.on_logical_and_expr_evaled += T(:check) interp.on_logical_or_expr_evaled += T(:check) interp.on_for_stmt_started += T(:enter_for_statement) interp.on_c99_for_stmt_started += T(:enter_for_statement) interp.on_for_stmt_ended += T(:leave_for_statement) interp.on_c99_for_stmt_ended += T(:leave_for_statement) interp.on_for_ctrlexpr_evaled += T(:memorize_for_ctrlexpr) interp.on_c99_for_ctrlexpr_evaled += T(:memorize_for_ctrlexpr) @for_ctrlexpr_stack = [] end |