Method: Crokus::Parser#design_unit

Defined in:
lib/crokus/parser.rb

#design_unitObject



109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
# File 'lib/crokus/parser.rb', line 109

def design_unit
  indent "designUnit"
  du=DesignUnit.new
  while tokens.any?
    case showNext.kind
    when :sharp
      case showNext(2).val
      when "include"
        du << include()
      when "define"
        du << define()
      end
    else
      du << declaration
      maybe :semicolon if tokens.any?
    end
  end
  dedent
  du.list.flatten!
  return du
end