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
49 |
# File 'lib/autoc/code.rb', line 49 def attach(source) source << self if source.smallest? end |
#entities ⇒ Object
30 |
# File 'lib/autoc/code.rb', line 30 def entities; [] end |
#priority ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/autoc/code.rb', line 31 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
43 44 45 46 47 48 |
# File 'lib/autoc/code.rb', line 43 def source_size s = String.new write_decls(s) write_defs(s) s.size end |
#write_decls(stream) ⇒ Object
52 |
# File 'lib/autoc/code.rb', line 52 def write_decls(stream) end |
#write_defs(stream) ⇒ Object
51 |
# File 'lib/autoc/code.rb', line 51 def write_defs(stream) end |
#write_intf(stream) ⇒ Object
50 |
# File 'lib/autoc/code.rb', line 50 def write_intf(stream) end |