Class: MetaCommit::Extension::Builtin::Ast

Inherits:
Contracts::Ast
  • Object
show all
Defined in:
lib/meta_commit/extensions/builtin.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(first_lineno, last_lineno, lines) ⇒ Ast

Returns a new instance of Ast.



17
18
19
20
21
# File 'lib/meta_commit/extensions/builtin.rb', line 17

def initialize(first_lineno, last_lineno, lines)
  @first_line =first_lineno
  @last_line = last_lineno
  @lines = lines
end

Instance Attribute Details

#first_lineObject (readonly)

Returns the value of attribute first_line.



15
16
17
# File 'lib/meta_commit/extensions/builtin.rb', line 15

def first_line
  @first_line
end

#last_lineObject (readonly)

Returns the value of attribute last_line.



15
16
17
# File 'lib/meta_commit/extensions/builtin.rb', line 15

def last_line
  @last_line
end

#linesObject (readonly)

Returns the value of attribute lines.



15
16
17
# File 'lib/meta_commit/extensions/builtin.rb', line 15

def lines
  @lines
end

Instance Method Details

#childrenObject



23
24
25
26
# File 'lib/meta_commit/extensions/builtin.rb', line 23

def children
  return [Ast.new(@first_line, @last_line, [])] if @lines.empty?
  [Ast.new(@first_line+1, @last_line, @lines)]
end