Class: AutoC::Code
- Inherits:
-
Object
show all
- Defined in:
- lib/autoc/code.rb
Overview
A no-op entity implementation with reasonable defaults
Instance Method Summary
collapse
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
|