Class: AutoC::Code
- Inherits:
-
Object
- Object
- AutoC::Code
- Defined in:
- lib/autoc/code.rb
Overview
A no-op entity implementation with reasonable defaults
Direct Known Subclasses
Instance Method Summary collapse
- #attach(source) ⇒ Object
- #entities ⇒ Object
- #priority ⇒ Object
- #source_size ⇒ Object
- #write_decls(stream) ⇒ Object
- #write_defs(stream) ⇒ Object
- #write_intf(stream) ⇒ Object
Instance Method Details
#attach(source) ⇒ Object
58 |
# File 'lib/autoc/code.rb', line 58 def attach(source) source << self if source.smallest? end |
#entities ⇒ Object
39 |
# File 'lib/autoc/code.rb', line 39 def entities; [] end |
#priority ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/autoc/code.rb', line 40 def priority if entities.empty? Priority::DEFAULT else result = Priority::DEFAULT entities.each do |e| ep = e.priority result = ep if result > ep end result-1 end end |
#source_size ⇒ Object
52 53 54 55 56 57 |
# File 'lib/autoc/code.rb', line 52 def source_size s = ::String.new write_decls(s) write_defs(s) s.size end |
#write_decls(stream) ⇒ Object
61 |
# File 'lib/autoc/code.rb', line 61 def write_decls(stream) end |
#write_defs(stream) ⇒ Object
60 |
# File 'lib/autoc/code.rb', line 60 def write_defs(stream) end |
#write_intf(stream) ⇒ Object
59 |
# File 'lib/autoc/code.rb', line 59 def write_intf(stream) end |