You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ffi-clang/lib/ffi/clang.rb

58 lines
1.4 KiB
Ruby

# frozen_string_literal: true
# Released under the MIT License.
# Copyright, 2010-2011, by Jari Bakken.
# Copyright, 2012, by Hal Brodigan.
# Copyright, 2013-2022, by Samuel Williams.
# Copyright, 2013, by Garry Marshall.
# Copyright, 2013, by Carlos Martín Nieto.
# Copyright, 2014, by Masahiro Sano.
require 'ffi'
require 'rbconfig'
module FFI::Clang
class Error < StandardError
end
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
end
# Load the shared object:
require_relative 'clang/lib'
# Wrappers around C functionality:
require_relative 'clang/clang_version'
require_relative 'clang/index'
require_relative 'clang/translation_unit'
require_relative 'clang/diagnostic'
require_relative 'clang/cursor'
require_relative 'clang/source_location'
require_relative 'clang/source_range'
require_relative 'clang/unsaved_file'
require_relative 'clang/token'
require_relative 'clang/code_completion'
require_relative 'clang/compilation_database'
require_relative 'clang/types/type'
require_relative 'clang/types/array'
require_relative 'clang/types/elaborated'
require_relative 'clang/types/function'
require_relative 'clang/types/pointer'
require_relative 'clang/types/record'
require_relative 'clang/types/type_def'
require_relative 'clang/types/vector'