Path: blob/main/contrib/llvm-project/clang/lib/Tooling/Inclusions/IncludeStyle.cpp
35266 views
//===--- IncludeStyle.cpp - Style of C++ #include directives -----*- C++-*-===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//78#include "clang/Tooling/Inclusions/IncludeStyle.h"910using clang::tooling::IncludeStyle;1112namespace llvm {13namespace yaml {1415void MappingTraits<IncludeStyle::IncludeCategory>::mapping(16IO &IO, IncludeStyle::IncludeCategory &Category) {17IO.mapOptional("Regex", Category.Regex);18IO.mapOptional("Priority", Category.Priority);19IO.mapOptional("SortPriority", Category.SortPriority);20IO.mapOptional("CaseSensitive", Category.RegexIsCaseSensitive);21}2223void ScalarEnumerationTraits<IncludeStyle::IncludeBlocksStyle>::enumeration(24IO &IO, IncludeStyle::IncludeBlocksStyle &Value) {25IO.enumCase(Value, "Preserve", IncludeStyle::IBS_Preserve);26IO.enumCase(Value, "Merge", IncludeStyle::IBS_Merge);27IO.enumCase(Value, "Regroup", IncludeStyle::IBS_Regroup);28}2930void ScalarEnumerationTraits<IncludeStyle::MainIncludeCharDiscriminator>::31enumeration(IO &IO, IncludeStyle::MainIncludeCharDiscriminator &Value) {32IO.enumCase(Value, "Quote", IncludeStyle::MICD_Quote);33IO.enumCase(Value, "AngleBracket", IncludeStyle::MICD_AngleBracket);34IO.enumCase(Value, "Any", IncludeStyle::MICD_Any);35}3637} // namespace yaml38} // namespace llvm394041