Class: AutoC::Code

Inherits:
Object
  • Object
show all
Defined in:
lib/autoc/code.rb

Overview

A no-op entity implementation with reasonable defaults

Direct Known Subclasses

Type

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

#entitiesObject



30
# File 'lib/autoc/code.rb', line 30

def entities; [] end

#priorityObject



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_sizeObject



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