class Steep::Server::Master::TypeCheckController::TargetPaths

def add(path)

def add(path)
  return if library_path?(path) || signature_path?(path) || code_path?(path)
  relative_path = project.relative_path(path)
  case
  when target.source_pattern =~ relative_path
    code_paths << path
  when target.signature_pattern =~ relative_path
    signature_paths << path
  else
    library_paths << path
  end
end

def all_paths

def all_paths
  code_paths + signature_paths + library_paths
end

def code_path?(path)

def code_path?(path)
  code_paths.include?(path)
end

def initialize(project:, target:)

def initialize(project:, target:)
  @project = project
  @target = target
  @code_paths = Set[]
  @signature_paths = Set[]
  @library_paths = Set[]
end

def library_path?(path)

def library_path?(path)
  library_paths.include?(path)
end

def signature_path?(path)

def signature_path?(path)
  signature_paths.include?(path)
end