class IDL::AST::Include

Attributes

filename[R]
fullpath[R]

Public Class Methods

new(_name, _enclosure, params) click to toggle source
Calls superclass method IDL::AST::Module::new
# File lib/ridl/node.rb, line 826
def initialize(_name, _enclosure, params)
  super(_name, _enclosure, params)
  @filename = params[:filename]
  @fullpath = params[:fullpath]
  @defined = params[:defined] || false
  @preprocessed = params[:preprocessed] || false
  # overrule
  @scopes = @enclosure.scopes
  @scoped_name = @scopes.collect { |s| s.name }.join("::")
end

Public Instance Methods

introduce(node) click to toggle source
# File lib/ridl/node.rb, line 863
def introduce(node)
  @enclosure.introduce(node) unless node == self
end
is_defined?() click to toggle source
# File lib/ridl/node.rb, line 855
def is_defined?
  @defined
end
is_preprocessed?() click to toggle source
# File lib/ridl/node.rb, line 859
def is_preprocessed?
  @preprocessed
end
lm_scopes() click to toggle source
# File lib/ridl/node.rb, line 837
def lm_scopes
  @lm_scopes ||= @enclosure.lm_scopes
end
marshal_dump() click to toggle source
Calls superclass method IDL::AST::Module#marshal_dump
# File lib/ridl/node.rb, line 841
def marshal_dump
  super() << @filename << @defined << @preprocessed
end
marshal_load(vars) click to toggle source
Calls superclass method IDL::AST::Module#marshal_load
# File lib/ridl/node.rb, line 845
def marshal_load(vars)
  @preprocessed = vars.pop
  @defined = vars.pop
  @filename = vars.pop
  super(vars)
  # overrule
  @scopes = @enclosure.scopes || []
  @scoped_name = @scopes.collect { |s| s.name }.join("::")
end
resolve(_name) click to toggle source
# File lib/ridl/node.rb, line 871
def resolve(_name)
  @enclosure.resolve(_name)
end
undo_introduction(node) click to toggle source
# File lib/ridl/node.rb, line 867
def undo_introduction(node)
  @enclosure.undo_introduction(node) unless node == self
end

Protected Instance Methods

copy_from(_template, instantiation_context) click to toggle source
Calls superclass method IDL::AST::Module#copy_from
# File lib/ridl/node.rb, line 876
def copy_from(_template, instantiation_context)
  super
  @filename = _template.filename
  @defined = _template.is_defined?
  @preprocessed = _template.is_preprocessed?
  # overrule
  @scopes = @enclosure.scopes
  @scoped_name = @scopes.collect { |s| s.name }.join("::")
  self
end
search_self(_name) click to toggle source
# File lib/ridl/node.rb, line 887
def search_self(_name)
  @enclosure.search_self(_name)
end