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



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

def attach(source) source << self if source.smallest? end

#entitiesObject



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

def entities; [] end

#priorityObject



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_sizeObject



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