class SFRP::Raw::Namespace

Public Class Methods

new(absolute_namespace_name, imports) click to toggle source
# 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

Public Instance Methods

absolute_name(relative_name) click to toggle source
# File lib/sfrp/raw/namespace.rb, line 20
def absolute_name(relative_name)
  @absolute_namespace_name + '.' + relative_name
end
search_for_absolute_names(ref) click to toggle source
# 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