Пример #1
0
        /// <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());
 }
Пример #3
0
        /// <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));
        }
Пример #4
0
 /// <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;
 }