Esempio n. 1
0
        /// <summary>
        /// The CodeCompleteAt
        /// </summary>
        /// <param name="completeFileName">The completeFileName<see cref="string"/></param>
        /// <param name="completeline">The completeline<see cref="uint"/></param>
        /// <param name="completeColumn">The completeColumn<see cref="uint"/></param>
        /// <param name="unsavedFiles">The unsavedFiles<see cref="UnsavedFile[]"/></param>
        /// <param name="flags">The flags<see cref="CXCodeComplete_Flags"/></param>
        /// <returns>The <see cref="CodeCompleteResults"/></returns>
        public unsafe CodeCompleteResults CodeCompleteAt(string completeFileName, uint completeline, uint completeColumn, UnsavedFile[] unsavedFiles, CXCodeComplete_Flags flags)
        {
            if (completeFileName == null)
            {
                throw new ArgumentNullException("completeFileName");
            }
            if (unsavedFiles == null)
            {
                unsavedFiles = new UnsavedFile[0];
            }
            CXCodeCompleteResults *pCodeComplete = clang.clang_codeCompleteAt(this.m_value, completeFileName, completeline, completeColumn, unsavedFiles.Select(x => (CXUnsavedFile)x.Value).ToArray(), (uint)unsavedFiles.Length, (uint)flags);

            return(new CodeCompleteResults(pCodeComplete));
        }
Esempio n. 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CodeCompleteResults"/> class.
 /// </summary>
 /// <param name="completeResults">The completeResults<see cref="CXCodeCompleteResults*"/></param>
 internal CodeCompleteResults(CXCodeCompleteResults *completeResults)
 {
     this.m_value = completeResults;
 }
 public static extern CXString clang_codeCompleteGetContainerUSR(
     CXCodeCompleteResults *Results);
 public static extern CXString clang_codeCompleteGetObjCSelector(
     CXCodeCompleteResults *Results);
 public static extern ulong clang_codeCompleteGetContexts(
     CXCodeCompleteResults *Results);
 public static extern CXCursorKind clang_codeCompleteGetContainerKind(
     CXCodeCompleteResults *Results,
     uint *IsIncomplete);
 public static extern CXDiagnosticImpl *clang_codeCompleteGetDiagnostic(
     CXCodeCompleteResults *Results,
     uint Index);
 public static extern uint clang_codeCompleteGetNumDiagnostics(
     CXCodeCompleteResults *Results);
 public static extern void clang_disposeCodeCompleteResults(
     CXCodeCompleteResults *Results);
Esempio n. 10
0
        /// <summary>
        /// The GetCountCore
        /// </summary>
        /// <returns>The <see cref="int"/></returns>
        protected unsafe override int GetCountCore()
        {
            CXCodeCompleteResults *pCXCodeCompleteResults = (CXCodeCompleteResults *)this.m_value;

            return((int)pCXCodeCompleteResults->NumResults);
        }
Esempio n. 11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CompletionResultList"/> class.
 /// </summary>
 /// <param name="pCompleteResults">The pCompleteResults<see cref="CXCodeCompleteResults*"/></param>
 internal unsafe CompletionResultList(CXCodeCompleteResults *pCompleteResults)
 {
     this.m_value = pCompleteResults;
 }