Changeset 1938


Ignore:
Timestamp:
05/24/03 17:04:50 (20 years ago)
Author:
piso
Message:

deletePackage()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/j/src/org/armedbear/lisp/Packages.java

    r1559 r1938  
    33 *
    44 * Copyright (C) 2002-2003 Peter Graves
    5  * $Id: Packages.java,v 1.5 2003-04-06 16:01:54 piso Exp $
     5 * $Id: Packages.java,v 1.6 2003-05-24 17:04:50 piso Exp $
    66 *
    77 * This program is free software; you can redistribute it and/or
     
    2525import java.util.HashMap;
    2626import java.util.Iterator;
     27import java.util.List;
    2728
    2829public final class Packages extends Lisp
     
    7576    }
    7677
     78    // Removes name and nicknames from map, removes pkg from packages.
     79    public static final synchronized boolean deletePackage(Package pkg)
     80    {
     81        String name = pkg.getName();
     82        if (name != null) {
     83            map.remove(name);
     84            List nicknames = pkg.getNicknames();
     85            for (Iterator it = nicknames.iterator(); it.hasNext();) {
     86                String nickname = (String) it.next();
     87                map.remove(nickname);
     88            }
     89            packages.remove(pkg);
     90            return true;
     91        }
     92        return false;
     93    }
     94
    7795    public static final synchronized LispObject listAllPackages()
    7896    {
Note: See TracChangeset for help on using the changeset viewer.