class Solargraph::ApiMap::Cache

def clear

def clear
  @signature_types.clear
  @assignment_node_types.clear
end

def get_assignment_node_type node, namespace

def get_assignment_node_type node, namespace
  @assignment_node_types[[node, namespace]]
end

def get_signature_type signature, namespace, scope

def get_signature_type signature, namespace, scope
  @signature_types[[signature, namespace, scope]]
end

def has_signature_type?(signature, namespace, scope)

def has_signature_type?(signature, namespace, scope)
  @signature_types.has_key?([signature, namespace, scope])
end

def initialize

def initialize
  @signature_types = {}
  @assignment_node_types = {}
end

def set_assignment_node_type node, namespace, value

def set_assignment_node_type node, namespace, value
  @assignment_node_types[[node, namespace]] = value
end

def set_signature_type signature, namespace, scope, value

def set_signature_type signature, namespace, scope, value
  @signature_types[[signature, namespace, scope]] = value
end