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.



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

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.



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

def depends
  @depends
end

#is_processedObject (readonly)

Already processed file sign.



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

def is_processed
  @is_processed
end

Instance Method Details

#<<(a_name) ⇒ Object

Add a dependency.



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

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

#processedObject

Set processed file sign.



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

def processed
  @is_processed = true
end