module SmartCore::Initializer::TypeSystem::Interop::Aliasing::ClassMethods

@api private @since 0.1.0

Public Instance Methods

__type_aliases__() click to toggle source

@return [SmartCore::Initializer::TypeSystem::Interop::Aliasing::AliasList]

@api private @since 0.1.0

# File lib/smart_core/initializer/type_system/interop/aliasing.rb, line 41
def __type_aliases__
  @__type_aliases__
end
type_alias(alias_name, type) click to toggle source

@param alias_name [String, Symbol] @param type [Any] @return [void]

@api public @since 0.1.0

# File lib/smart_core/initializer/type_system/interop/aliasing.rb, line 59
def type_alias(alias_name, type)
  __type_aliases__.associate(alias_name, type)
end
type_aliases() click to toggle source

@return [Array<String>]

@api public @since 0.1.0

# File lib/smart_core/initializer/type_system/interop/aliasing.rb, line 49
def type_aliases
  __type_aliases__.keys
end
type_from_alias(alias_name) click to toggle source

@param alias_name [String, Symbol] @return [Any]

@api public @since 0.1.0

# File lib/smart_core/initializer/type_system/interop/aliasing.rb, line 68
def type_from_alias(alias_name)
  __type_aliases__.resolve(alias_name)
end