1 //===--- CommentOptions.h - Options for parsing comments -----*- C++ -*-===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 /// 10 /// \file 11 /// \brief Defines the clang::CommentOptions interface. 12 /// 13 //===----------------------------------------------------------------------===// 14 15 #ifndef LLVM_CLANG_BASIC_COMMENTOPTIONS_H 16 #define LLVM_CLANG_BASIC_COMMENTOPTIONS_H 17 18 #include <string> 19 #include <vector> 20 21 namespace clang { 22 23 /// \brief Options for controlling comment parsing. 24 struct CommentOptions { 25 typedef std::vector<std::string> BlockCommandNamesTy; 26 27 /// \brief Command names to treat as block commands in comments. 28 /// Should not include the leading backslash. 29 BlockCommandNamesTy BlockCommandNames; 30 31 /// \brief Treat ordinary comments as documentation comments. 32 bool ParseAllComments; 33 CommentOptionsCommentOptions34 CommentOptions() : ParseAllComments(false) { } 35 }; 36 37 } // end namespace clang 38 39 #endif 40