class IDL::Type

def instantiate(_)

def instantiate(_)
  self
end

def is_anonymous?

def is_anonymous?
  false
end

def is_complete?

def is_complete?
  true
end

def is_local?(_recurstk = nil)

def is_local?(_recurstk = nil)
  false
end

def is_node?(_node_class)

def is_node?(_node_class)
  false
end

def is_template?

def is_template?
  false
end

def matches?(idltype)

def matches?(idltype)
  self.class == idltype.class
end

def narrow(obj)

def narrow(obj)
  obj
end

def resolved_node

def resolved_node
  nil
end

def resolved_type

def resolved_type
  self
end

def typeerror(val)

def typeerror(val)
  raise "#{val.inspect} cannot narrow to #{self.typename}"
end

def typename

def typename
  self.class.name
end