summaryrefslogtreecommitdiff
path: root/include/llvm/MC/MCParser
diff options
context:
space:
mode:
authorEli Bendersky <eliben@google.com>2013-01-16 00:50:52 +0000
committerEli Bendersky <eliben@google.com>2013-01-16 00:50:52 +0000
commit171192f149dce679cd520f85ffced4789448b017 (patch)
tree5309b43318eeb9fd135de09dc105fc63c94013fb /include/llvm/MC/MCParser
parent68b8d4f4ce9d2ab3b6f5b3d8adf6db1b3b3d3419 (diff)
downloadllvm-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.h7
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;