class RuboCop::Cop::Layout::InitialIndentation


end
def foo; end
class A
# good
end
def foo; end
class A
# bad
@example
line in a file.
Checks for indentation of the first non-blank non-comment

def first_token

def first_token
  processed_source.tokens.find { |t| !t.text.start_with?('#') }
end

def on_new_investigation

def on_new_investigation
  space_before(first_token) do |space|
    add_offense(first_token.pos) do |corrector|
      corrector.remove(space)
    end
  end
end

def space_before(token)

def space_before(token)
  return unless token
  return if token.column.zero?
  space_range = range_with_surrounding_space(token.pos, side: :left, newlines: false)
  # If the file starts with a byte order mark (BOM), the column can be
  # non-zero, but then we find out here if there's no space to the left
  # of the first token.
  return if space_range == token.pos
  yield range_between(space_range.begin_pos, token.begin_pos)
end