class Solargraph::ApiMap::Cache

def clear

Returns:
  • (void) -
def clear
  @methods.clear
  @constants.clear
  @qualified_namespaces.clear
  @receiver_definitions.clear
end

def empty?

Returns:
  • (Boolean) -
def empty?
  @methods.empty? &&
    @constants.empty? &&
    @qualified_namespaces.empty? &&
    @receiver_definitions.empty?
end

def get_constants namespace, context

Returns:
  • (Array) -
def get_constants namespace, context
  @constants[[namespace, context]]
end

def get_methods fqns, scope, visibility, deep

Returns:
  • (Array) -
def get_methods fqns, scope, visibility, deep
  @methods[[fqns, scope, visibility.sort, deep]]
end

def get_qualified_namespace name, context

Returns:
  • (String) -
def get_qualified_namespace name, context
  @qualified_namespaces[[name, context]]
end

def get_receiver_definition path

Returns:
  • (Pin::Method) -
def get_receiver_definition path
  @receiver_definitions[path]
end

def initialize

def initialize
  @methods = {}
  @constants = {}
  @qualified_namespaces = {}
  @receiver_definitions = {}
end

def receiver_defined? path

def receiver_defined? path
  @receiver_definitions.key? path
end

def set_constants namespace, context, value

def set_constants namespace, context, value
  @constants[[namespace, context]] = value
end

def set_methods fqns, scope, visibility, deep, value

def set_methods fqns, scope, visibility, deep, value
  @methods[[fqns, scope, visibility.sort, deep]] = value
end

def set_qualified_namespace name, context, value

def set_qualified_namespace name, context, value
  @qualified_namespaces[[name, context]] = value
end

def set_receiver_definition path, pin

def set_receiver_definition path, pin
  @receiver_definitions[path] = pin
end