FFI::ClangSourceFFIClangLibCXVersion

class CXVersion

FFI struct representing a version number with major, minor, and subminor components.

Signature

private

Definitions

def major

Get the major version number.

Signature

returns Integer

The major version.

Implementation

def major
	self[:major]
end

def minor

Get the minor version number.

Signature

returns Integer

The minor version.

Implementation

def minor
	self[:minor]
end

def subminor

Get the subminor version number.

Signature

returns Integer

The subminor version.

Implementation

def subminor
	self[:subminor]
end

def version_string

Get the version as a string.

Signature

returns String

The version string (e.g., "1.2.3").

Implementation

def version_string
	[major, minor, subminor].reject{|v| v < 0}.map(&:to_s).join(".")
end

def to_s

Convert to a string representation.

Signature

returns String

The version string.

Implementation

def to_s
	version_string
end