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