class Solargraph::ApiMap::Cache
def clear
-
(void)-
def clear @methods.clear @constants.clear @qualified_namespaces.clear @receiver_definitions.clear end
def empty?
-
(Boolean)-
def empty? @methods.empty? && @constants.empty? && @qualified_namespaces.empty? && @receiver_definitions.empty? end
def get_constants namespace, context
def get_constants namespace, context @constants[[namespace, context]] end
def get_methods fqns, scope, visibility, deep
def get_methods fqns, scope, visibility, deep @methods[[fqns, scope, visibility.sort, deep]] end
def get_qualified_namespace name, context
def get_qualified_namespace name, context @qualified_namespaces[[name, context]] end
def get_receiver_definition path
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