Home | History | Annotate | Download | only in Lex

Lines Matching refs:PragmaHandler

10 // This file defines the PragmaHandler and PragmaTable interfaces.
50 /// PragmaHandler - Instances of this interface defined to handle the various
59 class PragmaHandler {
62 explicit PragmaHandler(StringRef name) : Name(name) {}
63 PragmaHandler() {}
64 virtual ~PragmaHandler();
77 class EmptyPragmaHandler : public PragmaHandler {
85 /// PragmaNamespace - This PragmaHandler subdivides the namespace of pragmas,
89 class PragmaNamespace : public PragmaHandler {
93 llvm::StringMap<PragmaHandler*> Handlers;
95 explicit PragmaNamespace(StringRef Name) : PragmaHandler(Name) {}
102 PragmaHandler *FindHandler(StringRef Name,
107 void AddPragma(PragmaHandler *Handler);
111 void RemovePragmaHandler(PragmaHandler *Handler);