Class: MxxRu::Cpp::Analyzer::SourceFile

Inherits:
Object
  • Object
show all
Defined in:
lib/mxx_ru/cpp/analyzer.rb

Overview

Class, describing one source file.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSourceFile

Returns a new instance of SourceFile.



44
45
46
47
# File 'lib/mxx_ru/cpp/analyzer.rb', line 44

def initialize
  @is_processed = false
  @depends = Hash.new
end

Instance Attribute Details

#dependsObject (readonly)

A set of files-dependecies. Hash, key is a String, no value.



42
43
44
# File 'lib/mxx_ru/cpp/analyzer.rb', line 42

def depends
  @depends
end

#is_processedObject (readonly)

Already processed file sign.



39
40
41
# File 'lib/mxx_ru/cpp/analyzer.rb', line 39

def is_processed
  @is_processed
end

Instance Method Details

#<<(a_name) ⇒ Object

Add a dependency.



55
56
57
# File 'lib/mxx_ru/cpp/analyzer.rb', line 55

def <<( a_name )
  @depends[ a_name ]= nil
end

#processedObject

Set processed file sign.



50
51
52
# File 'lib/mxx_ru/cpp/analyzer.rb', line 50

def processed
  @is_processed = true
end