class Gamefic::Scanner::Base


A base class for scanners that match tokens to entities.

def self.scan selection, token

Returns:
  • (Result) -

Parameters:
  • token (String) --
  • selection (Array) --
def self.scan selection, token
  new(selection, token).scan
end

def initialize selection, token

Parameters:
  • token (String) --
  • selection (Array) --
def initialize selection, token
  @selection = selection
  @token = token
end

def matched_result matched, remainder

def matched_result matched, remainder
  Result.new(selection, token, matched, remainder, self.class)
end

def scan

Returns:
  • (Result) -
def scan
  unmatched_result
end

def unmatched_result

def unmatched_result
  Result.unmatched(selection, token, self.class)
end