// This file was auto-generated by Cpp2Beef using System; using System.Interop; namespace LibClang; static { /*===-- clang-c/CXFile.h - C Index File ---------------------------*- C -*-===*\ |* *| |* 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 header provides the interface to C Index files. *| |* *| \*===----------------------------------------------------------------------===*/ } /** * \defgroup CINDEX_FILES File manipulation routines * * @{ */ /** * A particular source file that is part of a translation unit. */ public struct CXFile : this(void* ptr); extension Clang { /** * Retrieve the complete file and path name of the given file. */ [Import(Clang.dll)] [LinkName("clang_getFileName")] public static extern CXString GetFileName(CXFile SFile); /** * Retrieve the last modification time of the given file. */ [Import(Clang.dll)] [LinkName("clang_getFileTime")] public static extern time_t GetFileTime(CXFile SFile); } /** * Uniquely identifies a CXFile, that refers to the same underlying file, * across an indexing session. */ [CRepr] public struct CXFileUniqueID { public c_ulonglong[3] data; } extension Clang { /** * Retrieve the unique ID for the given \c file. * * \param file the file to get the ID for. * \param outID stores the returned CXFileUniqueID. * \returns If there was a failure getting the unique ID, returns non-zero, * otherwise returns 0. */ [Import(Clang.dll)] [LinkName("clang_getFileUniqueID")] public static extern c_int GetFileUniqueID(CXFile file, CXFileUniqueID* outID); /** * Returns non-zero if the \c file1 and \c file2 point to the same file, * or they are both NULL. */ [Import(Clang.dll)] [LinkName("clang_File_isEqual")] public static extern c_int File_IsEqual(CXFile file1, CXFile file2); /** * Returns the real path name of \c file. * * An empty string may be returned. Use \c clang_getFileName() in that case. */ [Import(Clang.dll)] [LinkName("clang_File_tryGetRealPathName")] public static extern CXString File_TryGetRealPathName(CXFile file); } /** * @} */