Module: Riml::FullyNameable

Included in:
CallNode, DefNode, GetSpecialVariableNode, GetVariableNode
Defined in:
lib/nodes.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



314
315
316
317
318
# File 'lib/nodes.rb', line 314

def self.included(base)
  base.class_eval do
    raise "#{base} must define method 'name'" unless method_defined?(:name)
  end
end

Instance Method Details

#full_nameObject



320
321
322
323
324
325
326
# File 'lib/nodes.rb', line 320

def full_name
  if respond_to?(:scope_modifier)
    "#{scope_modifier}#{name}"
  elsif respond_to?(:prefix)
    "#{prefix}#{name}"
  end
end