/// <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)); }
/// <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);
/// <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); }
/// <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; }