Class: Mulang::Code

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

Instance Method Summary collapse

Constructor Details

#initialize(language, content) ⇒ Code

Returns a new instance of Code.



3
4
5
6
# File 'lib/mulang/code.rb', line 3

def initialize(language, content)
  @language = language
  @content  = content
end

Instance Method Details

#analyse(spec) ⇒ Object



20
21
22
# File 'lib/mulang/code.rb', line 20

def analyse(spec)
  Mulang.analyse analysis(spec)
end

#analysis(spec) ⇒ Object



16
17
18
# File 'lib/mulang/code.rb', line 16

def analysis(spec)
  { sample: sample, spec: spec }
end

#astObject



8
9
10
# File 'lib/mulang/code.rb', line 8

def ast
  @language.ast @content
end

#sampleObject



12
13
14
# File 'lib/mulang/code.rb', line 12

def sample
  @language.sample @content
end