1336815Sdim//===--- IncludeStyle.cpp - Style of C++ #include directives -----*- C++-*-===//
2336815Sdim//
3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4353358Sdim// See https://llvm.org/LICENSE.txt for license information.
5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6336815Sdim//
7336815Sdim//===----------------------------------------------------------------------===//
8336815Sdim
9336815Sdim#include "clang/Tooling/Inclusions/IncludeStyle.h"
10336815Sdim
11336815Sdimusing clang::tooling::IncludeStyle;
12336815Sdim
13336815Sdimnamespace llvm {
14336815Sdimnamespace yaml {
15336815Sdim
16336815Sdimvoid MappingTraits<IncludeStyle::IncludeCategory>::mapping(
17336815Sdim    IO &IO, IncludeStyle::IncludeCategory &Category) {
18336815Sdim  IO.mapOptional("Regex", Category.Regex);
19336815Sdim  IO.mapOptional("Priority", Category.Priority);
20360784Sdim  IO.mapOptional("SortPriority", Category.SortPriority);
21336815Sdim}
22336815Sdim
23336815Sdimvoid ScalarEnumerationTraits<IncludeStyle::IncludeBlocksStyle>::enumeration(
24336815Sdim    IO &IO, IncludeStyle::IncludeBlocksStyle &Value) {
25336815Sdim  IO.enumCase(Value, "Preserve", IncludeStyle::IBS_Preserve);
26336815Sdim  IO.enumCase(Value, "Merge", IncludeStyle::IBS_Merge);
27336815Sdim  IO.enumCase(Value, "Regroup", IncludeStyle::IBS_Regroup);
28336815Sdim}
29336815Sdim
30336815Sdim} // namespace yaml
31336815Sdim} // namespace llvm
32