class ADSL::Parser::ASTAllOf

Public Instance Methods

list_entity_classes_read() click to toggle source
# File lib/adsl/parser/ast_nodes.rb, line 973
def list_entity_classes_read
  Set[context.classes[@class_name.text]]
end
to_adsl() click to toggle source
# File lib/adsl/parser/ast_nodes.rb, line 977
def to_adsl
  "allof(#{@class_name.text})"
end
typecheck_and_resolve(context) click to toggle source
# 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