Changeset 6302


Ignore:
Timestamp:
03/17/04 12:59:03 (17 years ago)
Author:
piso
Message:

export()

File:
1 edited

Legend:

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

    r5897 r6302  
    22 * Package.java
    33 *
    4  * Copyright (C) 2002-2003 Peter Graves
    5  * $Id: Package.java,v 1.50 2004-02-23 14:24:47 piso Exp $
     4 * Copyright (C) 2002-2004 Peter Graves
     5 * $Id: Package.java,v 1.51 2004-03-17 12:59:03 piso Exp $
    66 *
    77 * This program is free software; you can redistribute it and/or
     
    320320    {
    321321        final String symbolName = symbol.getName();
     322        boolean added = false;
    322323        if (symbol.getPackage() != this) {
    323324            Symbol sym = findAccessibleSymbol(symbolName);
    324325            if (sym == null) {
    325                 StringBuffer sb = new StringBuffer("the symbol ");
     326                StringBuffer sb = new StringBuffer("The symbol ");
    326327                sb.append(symbol.getQualifiedName());
    327328                sb.append(" is not accessible in package ");
    328329                sb.append(name);
     330                sb.append('.');
    329331                signal(new PackageError(sb.toString()));
    330332                return;
     
    332334            if (sym != symbol) {
    333335                // Conflict.
    334                 StringBuffer sb = new StringBuffer("the symbol ");
     336                StringBuffer sb = new StringBuffer("The symbol ");
    335337                sb.append(sym.getQualifiedName());
    336338                sb.append(" is already accessible in package ");
    337339                sb.append(name);
     340                sb.append('.');
    338341                signal(new PackageError(sb.toString()));
    339342                return;
    340343            }
    341344            internalSymbols.put(symbolName, symbol);
    342         }
    343         if (internalSymbols.get(symbolName) == symbol) {
    344             // Found existing internal symbol in this package.
     345            added = true;
     346        }
     347        if (added || internalSymbols.get(symbolName) == symbol) {
    345348            if (usedByList != null) {
    346349                for (Iterator it = usedByList.iterator(); it.hasNext();) {
     
    352355                            ; // OK.
    353356                        } else {
    354                             StringBuffer sb = new StringBuffer("the symbol ");
     357                            StringBuffer sb = new StringBuffer("The symbol ");
    355358                            sb.append(sym.getQualifiedName());
    356359                            sb.append(" is already accessible in package ");
    357360                            sb.append(pkg.getName());
     361                            sb.append('.');
    358362                            signal(new LispError(sb.toString()));
    359363                            return;
     
    371375            return;
    372376        }
    373         StringBuffer sb = new StringBuffer("the symbol ");
     377        StringBuffer sb = new StringBuffer("The symbol ");
    374378        sb.append(symbol.getQualifiedName());
    375379        sb.append(" is not accessible in package ");
    376380        sb.append(name);
     381        sb.append('.');
    377382        signal(new PackageError(sb.toString()));
    378383    }
Note: See TracChangeset for help on using the changeset viewer.