1 | //===- llvm/MC/MCAsmParserUtils.h - Asm Parser Utilities --------*- C++ -*-===// |
2 | // |
3 | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | // See https://llvm.org/LICENSE.txt for license information. |
5 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | // |
7 | //===----------------------------------------------------------------------===// |
8 | |
9 | #ifndef LLVM_MC_MCPARSER_MCASMPARSERUTILS_H |
10 | #define LLVM_MC_MCPARSER_MCASMPARSERUTILS_H |
11 | |
12 | namespace llvm { |
13 | |
14 | class MCAsmParser; |
15 | class MCExpr; |
16 | class MCSymbol; |
17 | class StringRef; |
18 | |
19 | namespace MCParserUtils { |
20 | |
21 | /// Parse a value expression and return whether it can be assigned to a symbol |
22 | /// with the given name. |
23 | /// |
24 | /// On success, returns false and sets the Symbol and Value output parameters. |
25 | bool parseAssignmentExpression(StringRef Name, bool allow_redef, |
26 | MCAsmParser &Parser, MCSymbol *&Symbol, |
27 | const MCExpr *&Value); |
28 | |
29 | } // namespace MCParserUtils |
30 | |
31 | } // namespace llvm |
32 | |
33 | #endif // LLVM_MC_MCPARSER_MCASMPARSERUTILS_H |
34 | |