Class: Herb::LexResult

Inherits:
Result
  • Object
show all
Defined in:
lib/herb/lex_result.rb,
ext/herb/extension.c

Instance Attribute Summary collapse

Attributes inherited from Result

#errors, #source, #warnings

Instance Method Summary collapse

Constructor Details

#initialize(value, source, warnings, errors) ⇒ LexResult

: (Array, String, Array, Array) -> void



9
10
11
12
# File 'lib/herb/lex_result.rb', line 9

def initialize(value, source, warnings, errors)
  @value = TokenList.new(value)
  super(source, warnings, errors)
end

Instance Attribute Details

#valueObject (readonly)

: TokenList



6
7
8
# File 'lib/herb/lex_result.rb', line 6

def value
  @value
end

Instance Method Details

#failed?Boolean

: () -> bool

Returns:

  • (Boolean)


20
21
22
# File 'lib/herb/lex_result.rb', line 20

def failed?
  errors.any?
end

#success?Boolean

: () -> bool

Returns:

  • (Boolean)


15
16
17
# File 'lib/herb/lex_result.rb', line 15

def success?
  errors.empty?
end