llvm/clang/tools/libclang/CXComment.h

//===- CXComment.h - Routines for manipulating CXComments -----------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// This file defines routines for manipulating CXComments.
//
//===----------------------------------------------------------------------===//

#ifndef LLVM_CLANG_TOOLS_LIBCLANG_CXCOMMENT_H
#define LLVM_CLANG_TOOLS_LIBCLANG_CXCOMMENT_H

#include "CXTranslationUnit.h"
#include "clang-c/Documentation.h"
#include "clang-c/Index.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Comment.h"
#include "clang/Frontend/ASTUnit.h"

namespace clang {
namespace comments {
  class CommandTraits;
}

namespace cxcomment {

static inline CXComment createCXComment(const comments::Comment *C,
                                        CXTranslationUnit TU) {}

static inline const comments::Comment *getASTNode(CXComment CXC) {}

template<typename T>
static inline const T *getASTNodeAs(CXComment CXC) {}

static inline ASTContext &getASTContext(CXComment CXC) {}

static inline comments::CommandTraits &getCommandTraits(CXComment CXC) {}

} // end namespace cxcomment
} // end namespace clang

#endif