<HTML><HEAD><link type="text/css" href="../css/main_styles.css" rel="stylesheet"></HEAD>
<BODY><TITLE>%mqc_report_unused_expression</TITLE><H1>%mqc_report_unused_expression </H1><P CLASS="Paragraph">Classname: <B>%mqc_report_unused_expression </B></P><P CLASS="Paragraph">Inherits from: <B><A href=..\checkmate\xug_base_checker.html>%ug_base_checker </A></B></P><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"> </PRE><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">
<B>Description:</B>
   The checker reports the possibly unused expressions count.
   Note:
   The system does not know whether or not the expression is referenced in the
   spreadsheet. The listed unused expression may or may not be referenced by
   the spreadsheet. The user needs to open the spreadsheet to confirm whether
   or not the reported unused expressions are referenced in the spreadsheet.
Parameters:
    (Boolean)  disabled?        -  If it is true, the checker is disabled.
                                   Default is False.
    (Boolean)  save_log_in_part -  The flag indicates whether the checking results can
                                   be saved to the part file
                                   Default is True.
    (String)   log_msg          -  User defined message to be added when the system
                                   reports the violation.
                                   Default is an empty string.
Results:
   The number of unused expressions.
</PRE><PRE><FONT COLOR= blue>DefClass: %mqc_report_unused_expression( %ug_base_checker );
</FONT></PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( String )              %test_category:  "Get information.Expression";
   ( String )              %displayed_name: "Report Unused Expressions";

</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( Boolean Parameter )   disabled?: False;
   ( Boolean Parameter )   save_log_in_part: True;
</SPAN></FONT></PRE></DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  parameter for log_message     </PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( string Parameter )    log_msg: "";
</SPAN></FONT></PRE></DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\">  checking ...</PRE><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( string )              log_msg_label: "Log Message";

</SPAN></FONT></PRE></DIV><DIV><PRE STYLE=\"text-align : left;\" CLASS=\"Code\"><FONT COLOR=blue>   ( Any Uncached ) 
      do_check:
          @{   # get all expression strings
              $all_exps << mqc_askExpressions();
              
              $exp_list << Loop
          {
               With $unused_exps Is {};
               
               For $each_exp In $all_exps;
               
               For $unused_exps Is
                If mqc_isExpressionUnused( $each_exp )
                    then  $unused_exps + { $each_exp }
                    else $unused_exps;
                   
              Return Is {$unused_exps};
                   
          };
                   
              $unused_exps << First ($exp_list);
              $detail_msg << 
                  "Number of unused expressions: " + Stringvalue( Length( $unused_exps ) ) +
                  "~n    " + mqc_list_to_string( $unused_exps, "~n   " );

              $usr_msg << If ( "" = log_msg: ) Then "" Else log_msg: + "~n";                              
              ug_mqc_log(LOG_INFO, {}, $usr_msg + $detail_msg);
          };

</SPAN></FONT></PRE></DIV></TABLE><p class=EndLine>&nbsp;</p><p class=blank>&nbsp;</p></BODY></HTML>