Class: SFRP::Raw::Namespace

Inherits:
Object
  • Object
show all
Defined in:
lib/sfrp/raw/namespace.rb

Instance Method Summary collapse

Constructor Details

#initialize(absolute_namespace_name, imports) ⇒ Namespace

Returns a new instance of Namespace.



15
16
17
18
# File 'lib/sfrp/raw/namespace.rb', line 15

def initialize(absolute_namespace_name, imports)
  @absolute_namespace_name = absolute_namespace_name
  @imports = [Import.new(absolute_namespace_name, nil), *imports]
end

Instance Method Details

#absolute_name(relative_name) ⇒ Object



20
21
22
# File 'lib/sfrp/raw/namespace.rb', line 20

def absolute_name(relative_name)
  @absolute_namespace_name + '.' + relative_name
end

#search_for_absolute_names(ref) ⇒ Object



24
25
26
27
# File 'lib/sfrp/raw/namespace.rb', line 24

def search_for_absolute_names(ref)
  @imports.select { |i| i.qualifier_name == ref.qualifier_name }
    .map { |i| i.absolute_namespace_name + '.' + ref.relative_name }
end