Mercurial > hg > CbC > CbC_llvm
diff tools/llvm-rc/ResourceScriptParser.h @ 147:c2174574ed3a
LLVM 10
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 14 Aug 2019 16:55:33 +0900 |
parents | 803732b1fca8 |
children |
line wrap: on
line diff
--- a/tools/llvm-rc/ResourceScriptParser.h Sat Feb 17 09:57:20 2018 +0900 +++ b/tools/llvm-rc/ResourceScriptParser.h Wed Aug 14 16:55:33 2019 +0900 @@ -1,9 +1,8 @@ //===-- ResourceScriptParser.h ----------------------------------*- C++-*-===// // -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===---------------------------------------------------------------------===// // @@ -84,12 +83,13 @@ Expected<RCInt> readInt(); // Parse an integer. Expected<StringRef> readString(); // Parse a string. Expected<StringRef> readIdentifier(); // Parse an identifier. + Expected<StringRef> readFilename(); // Parse a filename. Expected<IntOrString> readIntOrString(); // Parse an integer or a string. Expected<IntOrString> readTypeOrName(); // Parse an integer or an identifier. // Helper integer expression parsing methods. - Expected<RCInt> parseIntExpr1(); - Expected<RCInt> parseIntExpr2(); + Expected<IntWithNotMask> parseIntExpr1(); + Expected<IntWithNotMask> parseIntExpr2(); // Advance the state by one, discarding the current token. // If the discarded token had an incorrect type, fail. @@ -128,6 +128,8 @@ // msdn.microsoft.com/en-us/library/windows/desktop/aa381002(v=vs.85).aspx enum class OptStmtType { BasicStmt, DialogStmt, DialogExStmt }; + uint16_t parseMemoryFlags(uint16_t DefaultFlags); + Expected<OptionalStmtList> parseOptionalStatements(OptStmtType StmtsType = OptStmtType::BasicStmt); @@ -138,6 +140,7 @@ // Top-level resource parsers. ParseType parseLanguageResource(); ParseType parseAcceleratorsResource(); + ParseType parseBitmapResource(); ParseType parseCursorResource(); ParseType parseDialogResource(bool IsExtended); ParseType parseIconResource(); @@ -167,6 +170,8 @@ ParseOptionType parseCharacteristicsStmt(); ParseOptionType parseVersionStmt(); ParseOptionType parseCaptionStmt(); + ParseOptionType parseClassStmt(); + ParseOptionType parseExStyleStmt(); ParseOptionType parseFontStmt(OptStmtType DialogType); ParseOptionType parseStyleStmt();