diff options
author | Eli Bendersky <eliben@google.com> | 2013-01-16 00:50:52 +0000 |
---|---|---|
committer | Eli Bendersky <eliben@google.com> | 2013-01-16 00:50:52 +0000 |
commit | 171192f149dce679cd520f85ffced4789448b017 (patch) | |
tree | 5309b43318eeb9fd135de09dc105fc63c94013fb /include/llvm/MC/MCParser | |
parent | 68b8d4f4ce9d2ab3b6f5b3d8adf6db1b3b3d3419 (diff) | |
download | llvm-171192f149dce679cd520f85ffced4789448b017.tar.gz llvm-171192f149dce679cd520f85ffced4789448b017.tar.bz2 llvm-171192f149dce679cd520f85ffced4789448b017.tar.xz |
Use the ExtensionDirectiveHandler type in other places where it makes sense.
Since we already have this type it's a shame to keep dragging a pair of object
and method around explicitly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172584 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/MC/MCParser')
-rw-r--r-- | include/llvm/MC/MCParser/MCAsmParser.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/include/llvm/MC/MCParser/MCAsmParser.h b/include/llvm/MC/MCParser/MCAsmParser.h index a256f85a7c..8f54867ab8 100644 --- a/include/llvm/MC/MCParser/MCAsmParser.h +++ b/include/llvm/MC/MCParser/MCAsmParser.h @@ -68,6 +68,8 @@ public: class MCAsmParser { public: typedef bool (*DirectiveHandler)(MCAsmParserExtension*, StringRef, SMLoc); + typedef std::pair<MCAsmParserExtension*, DirectiveHandler> + ExtensionDirectiveHandler; private: MCAsmParser(const MCAsmParser &) LLVM_DELETED_FUNCTION; @@ -83,9 +85,8 @@ protected: // Can only create subclasses. public: virtual ~MCAsmParser(); - virtual void AddDirectiveHandler(MCAsmParserExtension *Object, - StringRef Directive, - DirectiveHandler Handler) = 0; + virtual void AddDirectiveHandler(StringRef Directive, + ExtensionDirectiveHandler Handler) = 0; virtual SourceMgr &getSourceManager() = 0; |