|
@@ -22,83 +22,83 @@ namespace {
|
|
|
|
|
|
struct PragmaAlignHandler : public PragmaHandler {
|
|
|
explicit PragmaAlignHandler() : PragmaHandler("align") {}
|
|
|
- virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
- Token &FirstToken);
|
|
|
+ void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
+ Token &FirstToken) override;
|
|
|
};
|
|
|
|
|
|
struct PragmaGCCVisibilityHandler : public PragmaHandler {
|
|
|
explicit PragmaGCCVisibilityHandler() : PragmaHandler("visibility") {}
|
|
|
- virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
- Token &FirstToken);
|
|
|
+ void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
+ Token &FirstToken) override;
|
|
|
};
|
|
|
|
|
|
struct PragmaOptionsHandler : public PragmaHandler {
|
|
|
explicit PragmaOptionsHandler() : PragmaHandler("options") {}
|
|
|
- virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
- Token &FirstToken);
|
|
|
+ void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
+ Token &FirstToken) override;
|
|
|
};
|
|
|
|
|
|
struct PragmaPackHandler : public PragmaHandler {
|
|
|
explicit PragmaPackHandler() : PragmaHandler("pack") {}
|
|
|
- virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
- Token &FirstToken);
|
|
|
+ void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
+ Token &FirstToken) override;
|
|
|
};
|
|
|
|
|
|
struct PragmaMSStructHandler : public PragmaHandler {
|
|
|
explicit PragmaMSStructHandler() : PragmaHandler("ms_struct") {}
|
|
|
- virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
- Token &FirstToken);
|
|
|
+ void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
+ Token &FirstToken) override;
|
|
|
};
|
|
|
|
|
|
struct PragmaUnusedHandler : public PragmaHandler {
|
|
|
PragmaUnusedHandler() : PragmaHandler("unused") {}
|
|
|
- virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
- Token &FirstToken);
|
|
|
+ void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
+ Token &FirstToken) override;
|
|
|
};
|
|
|
|
|
|
struct PragmaWeakHandler : public PragmaHandler {
|
|
|
explicit PragmaWeakHandler() : PragmaHandler("weak") {}
|
|
|
- virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
- Token &FirstToken);
|
|
|
+ void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
+ Token &FirstToken) override;
|
|
|
};
|
|
|
|
|
|
struct PragmaRedefineExtnameHandler : public PragmaHandler {
|
|
|
explicit PragmaRedefineExtnameHandler() : PragmaHandler("redefine_extname") {}
|
|
|
- virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
- Token &FirstToken);
|
|
|
+ void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
+ Token &FirstToken) override;
|
|
|
};
|
|
|
|
|
|
struct PragmaOpenCLExtensionHandler : public PragmaHandler {
|
|
|
PragmaOpenCLExtensionHandler() : PragmaHandler("EXTENSION") {}
|
|
|
- virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
- Token &FirstToken);
|
|
|
+ void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
+ Token &FirstToken) override;
|
|
|
};
|
|
|
|
|
|
|
|
|
struct PragmaFPContractHandler : public PragmaHandler {
|
|
|
PragmaFPContractHandler() : PragmaHandler("FP_CONTRACT") {}
|
|
|
- virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
- Token &FirstToken);
|
|
|
+ void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
+ Token &FirstToken) override;
|
|
|
};
|
|
|
|
|
|
struct PragmaNoOpenMPHandler : public PragmaHandler {
|
|
|
PragmaNoOpenMPHandler() : PragmaHandler("omp") { }
|
|
|
- virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
- Token &FirstToken);
|
|
|
+ void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
+ Token &FirstToken) override;
|
|
|
};
|
|
|
|
|
|
struct PragmaOpenMPHandler : public PragmaHandler {
|
|
|
PragmaOpenMPHandler() : PragmaHandler("omp") { }
|
|
|
- virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
- Token &FirstToken);
|
|
|
+ void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
+ Token &FirstToken) override;
|
|
|
};
|
|
|
|
|
|
/// PragmaCommentHandler - "\#pragma comment ...".
|
|
|
struct PragmaCommentHandler : public PragmaHandler {
|
|
|
PragmaCommentHandler(Sema &Actions)
|
|
|
: PragmaHandler("comment"), Actions(Actions) {}
|
|
|
- virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
- Token &FirstToken);
|
|
|
+ void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
+ Token &FirstToken) override;
|
|
|
private:
|
|
|
Sema &Actions;
|
|
|
};
|
|
@@ -106,22 +106,22 @@ private:
|
|
|
struct PragmaDetectMismatchHandler : public PragmaHandler {
|
|
|
PragmaDetectMismatchHandler(Sema &Actions)
|
|
|
: PragmaHandler("detect_mismatch"), Actions(Actions) {}
|
|
|
- virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
- Token &FirstToken);
|
|
|
+ void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
+ Token &FirstToken) override;
|
|
|
private:
|
|
|
Sema &Actions;
|
|
|
};
|
|
|
|
|
|
struct PragmaMSPointersToMembers : public PragmaHandler {
|
|
|
explicit PragmaMSPointersToMembers() : PragmaHandler("pointers_to_members") {}
|
|
|
- virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
- Token &FirstToken);
|
|
|
+ void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
+ Token &FirstToken) override;
|
|
|
};
|
|
|
|
|
|
struct PragmaMSVtorDisp : public PragmaHandler {
|
|
|
explicit PragmaMSVtorDisp() : PragmaHandler("vtordisp") {}
|
|
|
- virtual void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
- Token &FirstToken);
|
|
|
+ void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
|
|
|
+ Token &FirstToken) override;
|
|
|
};
|
|
|
|
|
|
} // end namespace
|