Class: Safrano::InplaceTransitionResult

Inherits:
TransitionResult show all
Defined in:
lib/odata/transition.rb

Overview

Transition that does not move/change the input

Constant Summary

Constants inherited from TransitionResult

TransitionResult::EMPTYSTR, TransitionResult::SLASH

Instance Attribute Summary

Attributes inherited from TransitionResult

#match

Instance Method Summary collapse

Methods inherited from TransitionResult

#do_transition

Constructor Details

#initialize(trans:, match_result:) ⇒ InplaceTransitionResult

Returns a new instance of InplaceTransitionResult.



167
168
169
170
171
# File 'lib/odata/transition.rb', line 167

def initialize(trans:, match_result:)
  @trans = trans
  @match = match_result
  @str = match_result
end

Instance Method Details

#match_lengthObject



173
174
175
# File 'lib/odata/transition.rb', line 173

def match_length
  @str.size
end

#path_doneObject



181
182
183
# File 'lib/odata/transition.rb', line 181

def path_done
  EMPTYSTR
end

#path_remainObject



177
178
179
# File 'lib/odata/transition.rb', line 177

def path_remain
  @str
end