Class: MxxRu::Cpp::Analyzer::SourceFile
- Inherits:
-
Object
- Object
- MxxRu::Cpp::Analyzer::SourceFile
- Defined in:
- lib/mxx_ru/cpp/analyzer.rb
Overview
Class, describing one source file.
Instance Attribute Summary collapse
-
#depends ⇒ Object
readonly
A set of files-dependecies.
-
#is_processed ⇒ Object
readonly
Already processed file sign.
Instance Method Summary collapse
-
#<<(a_name) ⇒ Object
Add a dependency.
-
#initialize ⇒ SourceFile
constructor
A new instance of SourceFile.
-
#processed ⇒ Object
Set processed file sign.
Constructor Details
#initialize ⇒ SourceFile
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
#depends ⇒ Object (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_processed ⇒ Object (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 |
#processed ⇒ Object
Set processed file sign.
50 51 52 |
# File 'lib/mxx_ru/cpp/analyzer.rb', line 50 def processed @is_processed = true end |