teak-llvm/clang/tools/libclang/Index_Internal.h
Adrian Prantl 9fc8faf9e6 Remove \brief commands from doxygen comments.
This is similar to the LLVM change https://reviews.llvm.org/D46290.

We've been running doxygen with the autobrief option for a couple of
years now. This makes the \brief markers into our comments
redundant. Since they are a visual distraction and we don't want to
encourage more \brief markers in new code either, this patch removes
them all.

Patch produced by

for i in $(git grep -l '\@brief'); do perl -pi -e 's/\@brief //g' $i & done
for i in $(git grep -l '\\brief'); do perl -pi -e 's/\\brief //g' $i & done

Differential Revision: https://reviews.llvm.org/D46320

llvm-svn: 331834
2018-05-09 01:00:01 +00:00

56 lines
1.5 KiB
C

//===- CXString.h - Routines for manipulating CXStrings -------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file defines routines for manipulating CXStrings.
//
//===----------------------------------------------------------------------===//
#ifndef LLVM_CLANG_TOOLS_LIBCLANG_INDEX_INTERNAL_H
#define LLVM_CLANG_TOOLS_LIBCLANG_INDEX_INTERNAL_H
#include "clang-c/Index.h"
#ifndef __has_feature
#define __has_feature(x) 0
#endif
#if __has_feature(blocks)
#define INVOKE_BLOCK2(block, arg1, arg2) block(arg1, arg2)
#else
// If we are compiled with a compiler that doesn't have native blocks support,
// define and call the block manually.
#define INVOKE_BLOCK2(block, arg1, arg2) block->invoke(block, arg1, arg2)
typedef struct _CXCursorAndRangeVisitorBlock {
void *isa;
int flags;
int reserved;
enum CXVisitorResult (*invoke)(_CXCursorAndRangeVisitorBlock *,
CXCursor, CXSourceRange);
} *CXCursorAndRangeVisitorBlock;
#endif // !__has_feature(blocks)
/// The result of comparing two source ranges.
enum RangeComparisonResult {
/// Either the ranges overlap or one of the ranges is invalid.
RangeOverlap,
/// The first range ends before the second range starts.
RangeBefore,
/// The first range starts after the second range ends.
RangeAfter
};
#endif