class YARD::Parser::Ruby::TokenResolver

def each

Other tags:
    Example: Yielding code objects -

Other tags:
    Yieldparam: object - the fully qualified code
    Yieldparam: token - the
def each
  @states = []
  push_state
  @tokens.each do |token|
    yield_obj = false
    if skip_group && [:const, :ident, :op, :period].include?(token[0])
      yield token, nil
      next
    else
      self.skip_group = false
    end
    case token[0]
    when :const
      lookup(token[0], token[1])
      yield_obj = true
      self.last_sep = nil
    when :ident
      lookup(token[0], token[1])
      yield_obj = true
      self.last_sep = nil
    when :op, :period
      self.last_sep = token[1]
      unless CodeObjects.types_for_separator(token[1])
        self.object = nil
        self.last_sep = nil
      end
    when :lparen
      push_state
    when :rparen
      pop_state
    else
      self.object = nil
    end
    yield token, (yield_obj ? object : nil)
    if next_object
      self.object = next_object
      self.next_object = nil
    end
    self.skip_group = true if yield_obj && object.nil?
  end
end