aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/MC/MCParser
diff options
context:
space:
mode:
authorEli Bendersky <eliben@google.com>2013-01-16 18:56:50 +0000
committerEli Bendersky <eliben@google.com>2013-01-16 18:56:50 +0000
commitf9f40bd158942f8cd1c3ed62106280f36a022cde (patch)
tree7e05f1d8b63e1df1480f24cd6d3f09ecab6e3bde /include/llvm/MC/MCParser
parent1e08165ae9ee3a7b654d9030bc5c86333fe6673f (diff)
downloadexternal_llvm-f9f40bd158942f8cd1c3ed62106280f36a022cde.zip
external_llvm-f9f40bd158942f8cd1c3ed62106280f36a022cde.tar.gz
external_llvm-f9f40bd158942f8cd1c3ed62106280f36a022cde.tar.bz2
Now that GenericAsmParser was folded into AsmParser, some methods and types can
return into the safe harbor of AsmParser's private areas. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172637 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/MC/MCParser')
-rw-r--r--include/llvm/MC/MCParser/MCAsmParser.h54
1 files changed, 0 insertions, 54 deletions
diff --git a/include/llvm/MC/MCParser/MCAsmParser.h b/include/llvm/MC/MCParser/MCAsmParser.h
index 8f54867..0b8ee00 100644
--- a/include/llvm/MC/MCParser/MCAsmParser.h
+++ b/include/llvm/MC/MCParser/MCAsmParser.h
@@ -44,25 +44,6 @@ public:
};
-/// \brief Helper types for tracking macro definitions.
-typedef std::vector<AsmToken> MCAsmMacroArgument;
-typedef std::vector<MCAsmMacroArgument> MCAsmMacroArguments;
-typedef std::pair<StringRef, MCAsmMacroArgument> MCAsmMacroParameter;
-typedef std::vector<MCAsmMacroParameter> MCAsmMacroParameters;
-
-struct MCAsmMacro {
- StringRef Name;
- StringRef Body;
- MCAsmMacroParameters Parameters;
-
-public:
- MCAsmMacro(StringRef N, StringRef B, const MCAsmMacroParameters &P) :
- Name(N), Body(B), Parameters(P) {}
-
- MCAsmMacro(const MCAsmMacro& Other)
- : Name(Other.Name), Body(Other.Body), Parameters(Other.Parameters) {}
-};
-
/// MCAsmParser - Generic assembler parser interface, for use by target specific
/// assembly parsers.
class MCAsmParser {
@@ -159,41 +140,6 @@ public:
/// recovery.
virtual void EatToEndOfStatement() = 0;
- /// \brief Are macros enabled in the parser?
- virtual bool MacrosEnabled() = 0;
-
- /// \brief Control a flag in the parser that enables or disables macros.
- virtual void SetMacrosEnabled(bool flag) = 0;
-
- /// \brief Lookup a previously defined macro.
- /// \param Name Macro name.
- /// \returns Pointer to macro. NULL if no such macro was defined.
- virtual const MCAsmMacro* LookupMacro(StringRef Name) = 0;
-
- /// \brief Define a new macro with the given name and information.
- virtual void DefineMacro(StringRef Name, const MCAsmMacro& Macro) = 0;
-
- /// \brief Undefine a macro. If no such macro was defined, it's a no-op.
- virtual void UndefineMacro(StringRef Name) = 0;
-
- /// \brief Are we inside a macro instantiation?
- virtual bool InsideMacroInstantiation() = 0;
-
- /// \brief Handle entry to macro instantiation.
- ///
- /// \param M The macro.
- /// \param NameLoc Instantiation location.
- virtual bool HandleMacroEntry(const MCAsmMacro *M, SMLoc NameLoc) = 0;
-
- /// \brief Handle exit from macro instantiation.
- virtual void HandleMacroExit() = 0;
-
- /// ParseMacroArgument - Extract AsmTokens for a macro argument. If the
- /// argument delimiter is initially unknown, set it to AsmToken::Eof. It will
- /// be set to the correct delimiter by the method.
- virtual bool ParseMacroArgument(MCAsmMacroArgument &MA,
- AsmToken::TokenKind &ArgumentDelimiter) = 0;
-
/// ParseExpression - Parse an arbitrary expression.
///
/// @param Res - The value of the expression. The result is undefined