[AArch64] Default to SEH exception handling on MinGW
[llvm-complete.git] / lib / Remarks / RemarkParserImpl.h
blobb4c106badf6b66ab614cd10f2096e6be3cafc67e
1 //===-- RemarkParserImpl.h - Implementation details -------------*- C++/-*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This file provides implementation details for the remark parser.
11 //===----------------------------------------------------------------------===//
13 #ifndef LLVM_REMARKS_REMARK_PARSER_IMPL_H
14 #define LLVM_REMARKS_REMARK_PARSER_IMPL_H
16 namespace llvm {
17 namespace remarks {
18 /// This is used as a base for any parser implementation.
19 struct ParserImpl {
20 enum class Kind { YAML };
22 explicit ParserImpl(Kind TheParserKind) : ParserKind(TheParserKind) {}
23 // Virtual destructor prevents mismatched deletes
24 virtual ~ParserImpl() {}
26 // The parser kind. This is used as a tag to safely cast between
27 // implementations.
28 Kind ParserKind;
30 } // end namespace remarks
31 } // end namespace llvm
33 #endif /* LLVM_REMARKS_REMARK_PARSER_IMPL_H */