Date: prev next · Thread: first prev next last
2017 Archives by date, by thread · List index


Hi,

I have implemented a new warning option on compilation. I did not go too far. A simple checkbox "Warning On" and an "else" in the faulty structure causing the problem of the closing parenthesis does the trick. I have included a screen copy of the dialog with the "Warning On" option.

The behavior of StarBasic with the "Warning On" option would be as follows.

A) Warning On and active IDE window: Warning displayed on line where normally there would be an error.

B) Warning On and IDE window inactive: Warning at the beginning of the macro execution in the application window.

C) Warning Off: No tolerated error and no warning stop.

For the case of the closing parenthesis, the warning message could be the following: A closing parenthesis is missing in one or more expressions with the Mid function.


In ./basic/source/comp/exprtree.cxx:1055

if( ( pExprList->bBracket && eTok == RPAREN ) || SbiTokenizer::IsEoln( eTok ) )
  {
     if (SbiTokenizer::IsEoln( eTok ) && pExprList->bBracket && !CodeCompleteOptions::IsWarningOn())
         {
            pParser->Error( ERRCODE_BASIC_EXPECTED, RPAREN );
            pExprList->bError = true;
         }
         else
         {
            // Warning on compile!
            // "Closing parenthesis is missing."
         }
            break;
    }

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.