VirtualBox

Changeset 105752 in vbox for trunk/src/VBox/Runtime


Ignore:
Timestamp:
Aug 21, 2024 10:14:13 AM (6 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
164464
Message:

Runtime/script: Add a simple lexer API to turn a stream of characters into tokens for a defined configuration, bugref:10394 [build fix]

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/script/scriptlex.cpp

    r105750 r105752  
    921921        {
    922922            if (pTok->Type.Number.enmType == RTSCRIPTLEXTOKNUMTYPE_INTEGER)
    923                 pTok->Type.Number.Type.i64 = -u64;
     923                pTok->Type.Number.Type.i64 = -(int64_t)u64;
    924924            else
    925925                pTok->Type.Number.Type.u64 = u64;
     
    939939        ch = RTScriptLexConsumeCh(hScriptLex);
    940940    }
    941 
    942     return VINF_SUCCESS;
    943 }
    944 
    945 
    946 RTDECL(DECLCALLBACK(int)) RTScriptLexScanIdentifier(RTSCRIPTLEX hScriptLex, char ch,
    947                                                     PRTSCRIPTLEXTOKEN pTok, void *pvUser) RT_NO_THROW_DEF
     941}
     942
     943
     944RTDECL(int) RTScriptLexScanIdentifier(RTSCRIPTLEX hScriptLex, char ch,
     945                                      PRTSCRIPTLEXTOKEN pTok, void *pvUser) RT_NO_THROW_DEF
    948946{
    949947    PRTSCRIPTLEXINT pThis = hScriptLex;
     
    10151013
    10161014
    1017 RTDECL(DECLCALLBACK(int)) RTScriptLexScanStringLiteralC(RTSCRIPTLEX hScriptLex, char ch,
    1018                                                         PRTSCRIPTLEXTOKEN pTok, void *pvUser) RT_NO_THROW_DEF
     1015RTDECL(int) RTScriptLexScanStringLiteralC(RTSCRIPTLEX hScriptLex, char ch,
     1016                                          PRTSCRIPTLEXTOKEN pTok, void *pvUser) RT_NO_THROW_DEF
    10191017{
    10201018    RT_NOREF(ch, pvUser);
     
    11131111
    11141112
    1115 RTDECL(DECLCALLBACK(int)) RTScriptLexScanStringLiteralPascal(RTSCRIPTLEX hScriptLex, char ch,
    1116                                                              PRTSCRIPTLEXTOKEN pTok, void *pvUser) RT_NO_THROW_DEF
     1113RTDECL(int) RTScriptLexScanStringLiteralPascal(RTSCRIPTLEX hScriptLex, char ch,
     1114                                               PRTSCRIPTLEXTOKEN pTok, void *pvUser) RT_NO_THROW_DEF
    11171115{
    11181116    RT_NOREF(ch, pvUser);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette