Module: FFI::Clang

Defined in:
lib/ffi/clang/lib.rb,
lib/ffi/clang/file.rb,
lib/ffi/clang/type.rb,
lib/ffi/clang/index.rb,
lib/ffi/clang/token.rb,
lib/ffi/clang/cursor.rb,
lib/ffi/clang/comment.rb,
lib/ffi/clang/version.rb,
lib/ffi/clang/lib/file.rb,
lib/ffi/clang/lib/type.rb,
lib/ffi/clang/lib/index.rb,
lib/ffi/clang/lib/token.rb,
lib/ffi/clang/diagnostic.rb,
lib/ffi/clang/lib/cursor.rb,
lib/ffi/clang/lib/string.rb,
lib/ffi/clang/lib/comment.rb,
lib/ffi/clang/source_range.rb,
lib/ffi/clang/unsaved_file.rb,
lib/ffi/clang/clang_version.rb,
lib/ffi/clang/lib/diagnostic.rb,
lib/ffi/clang/lib/inclusions.rb,
lib/ffi/clang/code_completion.rb,
lib/ffi/clang/source_location.rb,
lib/ffi/clang/lib/source_range.rb,
lib/ffi/clang/translation_unit.rb,
lib/ffi/clang/lib/clang_version.rb,
lib/ffi/clang/lib/code_completion.rb,
lib/ffi/clang/lib/source_location.rb,
lib/ffi/clang/compilation_database.rb,
lib/ffi/clang/lib/translation_unit.rb,
lib/ffi/clang/lib/compilation_database.rb,
lib/ffi/clang.rb

Defined Under Namespace

Modules: Lib Classes: BlockCommandComment, CodeCompletion, Comment, CompilationDatabase, Cursor, Diagnostic, Error, ExpansionLocation, File, FileLocation, FullComment, HTMLEndTagComment, HTMLStartTagComment, HTMLTagComment, Index, InlineCommandComment, ParagraphComment, ParamCommandComment, PresumedLocation, SourceLocation, SourceRange, SpellingLocation, TParamCommandComment, TextComment, Token, Tokens, TranslationUnit, Type, UnsavedFile, VerbatimBlockCommandComment, VerbatimBlockLineComment, VerbatimLine

Constant Summary collapse

VERSION =
"0.5.0"

Class Method Summary collapse

Class Method Details

.clang_version_stringObject



25
26
27
# File 'lib/ffi/clang/clang_version.rb', line 25

def self.clang_version_string
	Lib.extract_string Lib.get_clang_version
end

.platformObject



29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/ffi/clang.rb', line 29

def self.platform
	os = RbConfig::CONFIG["host_os"]

	case os
	when /darwin/
		:darwin
	when /linux/
		:linux
	when /mswin|msys|mingw|cygwin|bccwin|wince|emc/
		:windows
	else
		os
	end
end