Index.h revision d2fa56687f8bd5ac6ebf9d9468d0efd714986a54
1d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek/*===-- clang-c/Index.h - Indexing Public C Interface -------------*- C -*-===*\ 2d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek|* *| 3d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek|* The LLVM Compiler Infrastructure *| 4d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek|* *| 5d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek|* This file is distributed under the University of Illinois Open Source *| 6d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek|* License. See LICENSE.TXT for details. *| 7d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek|* *| 8d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek|*===----------------------------------------------------------------------===*| 9d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek|* *| 10d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek|* This header provides a public inferface to a Clang library for extracting *| 11d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek|* high-level symbol information from source files without exposing the full *| 12d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek|* Clang C++ API. *| 13d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek|* *| 14d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek\*===----------------------------------------------------------------------===*/ 15d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek 16d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek#ifndef CLANG_C_INDEX_H 17d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek#define CLANG_C_INDEX_H 18d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek 19d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek#ifdef __cplusplus 20d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenekextern "C" { 21d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek#endif 22d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek 23d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek/** 24d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek * Dummy function that serves as an entrance to the library. 25d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek * To be replaced with specific functions. 26d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek */ 27d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenekvoid clang_index_dummy(void); 28d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek 29d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek#ifdef __cplusplus 30d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek} 31d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek#endif 32d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek#endif 33d2fa56687f8bd5ac6ebf9d9468d0efd714986a54Ted Kremenek 34