void SemWINSetGlobalLanguage( const WResLangType *newlang ) /*********************************************************/ { if( CmdLineParms.TargetOS == RC_TARGET_OS_WIN32 ) { curLang = *newlang; } else { RcWarning( ERR_NT_KEYWORD, SemWINTokenToString( Y_LANGUAGE ) ); } }
void SemWINSetResourceLanguage( const WResLangType *newlang, bool from_parser ) /*****************************************************************************/ { if( CmdLineParms.TargetOS == RC_TARGET_OS_WIN32 ) { resourceHasLang = true; resourceLang = *newlang; } else if( from_parser ) { RcWarning( ERR_NT_KEYWORD, SemWINTokenToString( Y_LANGUAGE ) ); } }
void SemWINAddMessageTable( WResID *name, ScanString *filename ) { /****************************************************************/ ResLocation start; if( CmdLineParms.TargetOS == RC_TARGET_OS_WIN32 ) { start = SemCopyRawFile( filename->string ); RCFREE( filename->string ); RCFREE( filename ); SemAddResourceFree( name, WResIDFromNum( (long)(pointer_int)RT_MESSAGETABLE ), MEMFLAG_MOVEABLE | MEMFLAG_PURE, start ); } else { RcError( ERR_NT_KEYWORD, SemWINTokenToString( Y_MESSAGETABLE ) ); ErrorHasOccured = true; RCFREE( name ); RCFREE( filename->string ); RCFREE( filename ); } }
static void handleError( YYTOKENTYPE token, parse_stack *state, bool error_state ) { if( !error_state ) { switch( token ) { case Y_INTEGER: RcError( ERR_SYNTAX_STR, yylval.intinfo.str ); RcMemFree( yylval.intinfo.str ); break; case Y_NAME: case Y_STRING: case Y_DOS_FILENAME: RcError( ERR_SYNTAX_STR, yylval.string.string ); RcMemFree( yylval.string.string ); break; case Y_SCAN_ERROR: break; default: RcError( ERR_SYNTAX_STR, SemWINTokenToString( token ) ); break; } } initParseStack( state ); }
void SemWINUnsupported( YYTOKENTYPE token ) /*****************************************/ { RcWarning( ERR_UNSUPPORTED, SemWINTokenToString( token ) ); }