public CXErrorCode Reparse(ReadOnlySpan <CXUnsavedFile> unsavedFiles, CXReparse_Flags options)
 {
     fixed(CXUnsavedFile *pUnsavedFiles = unsavedFiles)
     {
         return((CXErrorCode)clang.reparseTranslationUnit(this, (uint)unsavedFiles.Length, pUnsavedFiles, (uint)options));
     }
 }
Esempio n. 2
0
        /// <summary>
        /// The Reparse
        /// </summary>
        /// <param name="unsavedFiles">The unsavedFiles<see cref="UnsavedFile[]"/></param>
        /// <param name="reparseFlags">The reparseFlags<see cref="CXReparse_Flags"/></param>
        public CXErrorCode Reparse(UnsavedFile[] unsavedFiles, CXReparse_Flags reparseFlags)
        {
            UnsavedFile[] unsavedFilesArray = unsavedFiles;
            if (unsavedFilesArray == null)
            {
                unsavedFilesArray = new UnsavedFile[0];
            }
            CXErrorCode errorCode = (CXErrorCode)clang.clang_reparseTranslationUnit(this.m_value,
                                                                                    (uint)unsavedFilesArray.Length,
                                                                                    unsavedFilesArray.Select(x => (CXUnsavedFile)x.Value).ToArray(),
                                                                                    (uint)reparseFlags);

            return(errorCode);
        }
Esempio n. 3
0
 public CXErrorCode Reparse(CXUnsavedFile[] unsavedFiles, CXReparse_Flags options) => (CXErrorCode)clang.reparseTranslationUnit(this, (uint)unsavedFiles.Length, unsavedFiles, (uint)options);