class IDL::AST::Leaf

def set_repo_version(ma, mi)

def set_repo_version(ma, mi)
  ver = "#{ma}.#{mi}"
  if @repo_ver
    if ver != @repo_ver
      raise "#{self.scoped_name} already has a repository version assigned: #{@repo_ver}"
    end
  end
  if @repo_id
    l = @repo_id.split(':')
    if l.last != ver
      raise "supplied repository version (#{ver}) does not match previously assigned repository ID for #{self.scoped_name}: #{@repo_id}"
    end
  end
  @repo_ver = ver
end