diff options
author | Eli Bendersky <eliben@google.com> | 2013-01-16 18:56:50 +0000 |
---|---|---|
committer | Eli Bendersky <eliben@google.com> | 2013-01-16 18:56:50 +0000 |
commit | f9f40bd158942f8cd1c3ed62106280f36a022cde (patch) | |
tree | 7e05f1d8b63e1df1480f24cd6d3f09ecab6e3bde /include/llvm/MC/MCParser | |
parent | 1e08165ae9ee3a7b654d9030bc5c86333fe6673f (diff) | |
download | external_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.h | 54 |
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 |