class FFI::Clang::UnsavedFile

Attributes

contents[RW]
filename[RW]

Public Class Methods

new(filename, contents) click to toggle source
# File lib/ffi/clang/unsaved_file.rb, line 24
def initialize(filename, contents)
        @filename = filename
        @contents = contents
end
unsaved_pointer_from(unsaved) click to toggle source
# File lib/ffi/clang/unsaved_file.rb, line 32
def self.unsaved_pointer_from(unsaved)
        return nil if unsaved.length == 0

        vec = MemoryPointer.new(Lib::CXUnsavedFile, unsaved.length)

        unsaved.each_with_index do |file, i|
                uf = Lib::CXUnsavedFile.new(vec + i * Lib::CXUnsavedFile.size)
                uf[:filename] = MemoryPointer.from_string(file.filename)
                uf[:contents] = MemoryPointer.from_string(file.contents)
                uf[:length] = file.contents.length
        end

        vec
end