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