diff options
author | Martin Storsjo <martin@martin.st> | 2018-05-15 19:21:28 +0000 |
---|---|---|
committer | Martin Storsjo <martin@martin.st> | 2018-05-15 19:21:28 +0000 |
commit | e241ce6f65f1c6373886a6c7f505fc59d0bf244d (patch) | |
tree | 39c14204c332c6493c05b13a82c88a2a21d748c0 /llvm/tools/llvm-rc/ResourceScriptParser.cpp | |
parent | 67cfbaac8973f1f0cf85bd2e90c74b42792ceada (diff) | |
download | bcm5719-llvm-e241ce6f65f1c6373886a6c7f505fc59d0bf244d.tar.gz bcm5719-llvm-e241ce6f65f1c6373886a6c7f505fc59d0bf244d.zip |
[llvm-rc] Add support for the optional CLASS statement for dialogs
Differential Revision: https://reviews.llvm.org/D46875
llvm-svn: 332386
Diffstat (limited to 'llvm/tools/llvm-rc/ResourceScriptParser.cpp')
-rw-r--r-- | llvm/tools/llvm-rc/ResourceScriptParser.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/tools/llvm-rc/ResourceScriptParser.cpp b/llvm/tools/llvm-rc/ResourceScriptParser.cpp index cdb56f45081..8cc0b50933c 100644 --- a/llvm/tools/llvm-rc/ResourceScriptParser.cpp +++ b/llvm/tools/llvm-rc/ResourceScriptParser.cpp @@ -386,6 +386,8 @@ RCParser::parseSingleOptionalStatement(OptStmtType StmtsType) { if (StmtsType != OptStmtType::BasicStmt) { if (TypeToken->equals_lower("CAPTION")) return parseCaptionStmt(); + if (TypeToken->equals_lower("CLASS")) + return parseClassStmt(); if (TypeToken->equals_lower("FONT")) return parseFontStmt(StmtsType); if (TypeToken->equals_lower("STYLE")) @@ -779,6 +781,11 @@ RCParser::ParseOptionType RCParser::parseCaptionStmt() { return llvm::make_unique<CaptionStmt>(*Arg); } +RCParser::ParseOptionType RCParser::parseClassStmt() { + ASSIGN_OR_RETURN(Arg, readIntOrString()); + return llvm::make_unique<ClassStmt>(*Arg); +} + RCParser::ParseOptionType RCParser::parseFontStmt(OptStmtType DialogType) { assert(DialogType != OptStmtType::BasicStmt); |