Class: FFI::Clang::CodeCompletion::String

Inherits:
Object
  • Object
show all
Defined in:
lib/ffi/clang/code_completion.rb

Instance Method Summary collapse

Constructor Details

#initialize(ptr) ⇒ String

Returns a new instance of String.



131
132
133
# File 'lib/ffi/clang/code_completion.rb', line 131

def initialize(ptr)
	@pointer = ptr
end

Instance Method Details

#annotation(i) ⇒ Object



169
170
171
# File 'lib/ffi/clang/code_completion.rb', line 169

def annotation(i)
	Lib.extract_string Lib.get_completion_annotation(@pointer, i)
end

#annotationsObject



173
174
175
176
177
# File 'lib/ffi/clang/code_completion.rb', line 173

def annotations
	num_annotations.times.map { |i|
		Lib.extract_string Lib.get_completion_annotation(@pointer, i)
	}
end

#availabilityObject



161
162
163
# File 'lib/ffi/clang/code_completion.rb', line 161

def availability
	Lib.get_completion_availability(@pointer)
end

#chunk_completion(i) ⇒ Object



143
144
145
# File 'lib/ffi/clang/code_completion.rb', line 143

def chunk_completion(i)
	CodeCompletion::String.new Lib.get_completion_chunk_completion_string(@pointer, i)
end

#chunk_kind(i) ⇒ Object



135
136
137
# File 'lib/ffi/clang/code_completion.rb', line 135

def chunk_kind(i)
	Lib.get_completion_chunk_kind(@pointer, i)
end

#chunk_text(i) ⇒ Object



139
140
141
# File 'lib/ffi/clang/code_completion.rb', line 139

def chunk_text(i)
	Lib.extract_string Lib.get_completion_text(@pointer, i)
end

#chunksObject



151
152
153
154
155
# File 'lib/ffi/clang/code_completion.rb', line 151

def chunks
	num_chunks.times.map { |i|
		{ kind: chunk_kind(i), text: chunk_text(i), completion: chunk_completion(i) }
	}
end

#commentObject



183
184
185
# File 'lib/ffi/clang/code_completion.rb', line 183

def comment
	Lib.extract_string Lib.get_completion_brief_comment(@pointer)
end

#inspectObject



187
188
189
# File 'lib/ffi/clang/code_completion.rb', line 187

def inspect
	chunks.inspect
end

#num_annotationsObject



165
166
167
# File 'lib/ffi/clang/code_completion.rb', line 165

def num_annotations
	Lib.get_completion_num_annotations(@pointer)
end

#num_chunksObject



147
148
149
# File 'lib/ffi/clang/code_completion.rb', line 147

def num_chunks
	Lib.get_num_completion_chunks(@pointer)
end

#parentObject



179
180
181
# File 'lib/ffi/clang/code_completion.rb', line 179

def parent
	Lib.extract_string Lib.get_completion_parent(@pointer, nil)
end

#priorityObject



157
158
159
# File 'lib/ffi/clang/code_completion.rb', line 157

def priority
	Lib.get_completion_priority(@pointer)
end