Changeset 11575


Ignore:
Timestamp:
01/22/09 20:00:49 (12 years ago)
Author:
ehuelsmann
Message:

Eliminate the FastStringBuffer? (from AbstractArray? and AbstractBitVector?).

Patch by: Philip Hudson

Note: In this category, more patches are expected.

Location:
trunk/abcl/src/org/armedbear/lisp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/abcl/src/org/armedbear/lisp/AbstractArray.java

    r11562 r11575  
    143143        final int rank = getRank();
    144144        if (rank != subscripts.length) {
    145             FastStringBuffer sb =
    146                 new FastStringBuffer("Wrong number of subscripts (");
    147             sb.append(subscripts.length);
    148             sb.append(") for array of rank ");
    149             sb.append(rank);
    150             sb.append('.');
    151             error(new ProgramError(sb.toString()));
     145            // ### i18n
     146            final String errorMsg =
     147                "Wrong number of subscripts (%d) for array of rank %d.";
     148            error(new ProgramError(String.format(errorMsg, subscripts.length, rank)));
    152149        }
    153150        int sum = 0;
     
    159156            final int n = subscripts[i];
    160157            if (n < 0 || n >= dim) {
    161                 FastStringBuffer sb = new FastStringBuffer("Invalid index ");
    162                 sb.append(n);
    163                 sb.append(" for array ");
    164                 sb.append(writeToString());
    165                 sb.append('.');
    166                 error(new ProgramError(sb.toString()));
     158                // ### i18n
     159                final String errorMsg =
     160                    "Invalid index %d for array %s.";
     161                error(new ProgramError(String.format(errorMsg, n, writeToString())));
    167162            }
    168163            sum += n * lastSize;
     
    186181    public String writeToString(int[] dimv) throws ConditionThrowable
    187182    {
    188         FastStringBuffer sb = new FastStringBuffer();
     183        StringBuilder sb = new StringBuilder();
    189184        LispThread thread = LispThread.currentThread();
    190185        LispObject printReadably = Symbol.PRINT_READABLY.symbolValue(thread);
     
    233228
    234229    // Helper for writeToString().
    235     private void appendContents(int[] dimensions, int index, FastStringBuffer sb,
     230    private void appendContents(int[] dimensions, int index, StringBuilder sb,
    236231                                LispThread thread)
    237232        throws ConditionThrowable
     
    332327
    333328    /**
    334      * 
     329     *
    335330     * @param dims
    336331     * @param displacedTo
  • trunk/abcl/src/org/armedbear/lisp/AbstractBitVector.java

    r11488 r11575  
    186186            Symbol.PRINT_ARRAY.symbolValue(thread) != NIL)
    187187        {
    188             FastStringBuffer sb = new FastStringBuffer(length + 2);
     188            StringBuilder sb = new StringBuilder(length + 2);
    189189            sb.append("#*");
    190190            for (int i = 0; i < length; i++)
     
    192192            return sb.toString();
    193193        } else {
    194             FastStringBuffer sb = new FastStringBuffer("(");
    195             if (this instanceof SimpleBitVector)
    196                 sb.append("SIMPLE-");
    197             sb.append("BIT-VECTOR ");
    198             sb.append(length);
    199             sb.append(")");
    200             return unreadableString(sb.toString());
     194            final String str = "(%sBIT-VECTOR %d)";
     195            final String pre = (this instanceof SimpleBitVector) ? "SIMPLE-" : "";
     196            return unreadableString(String.format(str, pre, length));
    201197        }
    202198    }
Note: See TracChangeset for help on using the changeset viewer.