/// <summary> /// Get Completion Fix It /// </summary> /// <param name="completion_index">Completion Index</param> /// <param name="fixit_index">Fix It Index</param> /// <param name="replacement_range">Replacement Clang Source Range</param> /// <returns>Completion Fix It</returns> public string GetCompletionFixIt(int completion_index, int fixit_index, out ClangSourceRange replacement_range) { var native_range = new CXSourceRange(); var ret = LibClang.clang_getCompletionFixIt(this.Handle, (uint)completion_index, (uint)fixit_index, ref native_range); replacement_range = native_range.ToManaged(); return(ret.ToManaged()); }
/// <summary> /// Check Equality /// </summary> /// <param name="other">Other Clang Source Range</param> /// <returns>Check Result</returns> public bool Equals(ClangSourceRange other) { return(LibClang.clang_equalRanges(this.Source, other.Source).ToBool()); }
/// <summary> /// Tokenize Clang Source Range /// </summary> /// <param name="range">Clang Source Range</param> /// <returns>Clang Token Set</returns> public ClangTokenSet Tokenize(ClangSourceRange range) { LibClang.clang_tokenize(this.Handle, range.Source, out var tokens, out var num_tokens); return(new ClangTokenSet(this.Handle, tokens, (int)num_tokens)); }
/// <summary> /// Constructor /// </summary> /// <param name="replacement_range">Replacement Clang Source Range</param> /// <param name="replacement_text">Replacement Text</param> public ClangFixIt(ClangSourceRange replacement_range, string replacement_text) { this.ReplacementRange = replacement_range; this.ReplacementText = replacement_text; }