Method: ADSL::Parser::ASTAllOf#typecheck_and_resolve

Defined in:
lib/adsl/parser/ast_nodes.rb

#typecheck_and_resolve(context) ⇒ Object

Raises:



967
968
969
970
971
# File 'lib/adsl/parser/ast_nodes.rb', line 967

def typecheck_and_resolve(context)
  klass_node, klass = context.classes[@class_name.text]
  raise ADSLError, "Unknown class name #{@class_name.text} on line #{@class_name.lineno}" if klass.nil?
  return ADSL::DS::DSAllOf.new :klass => klass
end