org.armedbear.lisp
Class Pathname

java.lang.Object
  extended by org.armedbear.lisp.Lisp
      extended by org.armedbear.lisp.LispObject
          extended by org.armedbear.lisp.Pathname
Direct Known Subclasses:
LogicalPathname

public class Pathname
extends LispObject


Field Summary
protected  LispObject device
           
protected  LispObject directory
           
protected  LispObject host
           
static EqualHashTable LOGICAL_PATHNAME_TRANSLATIONS
           
protected  LispObject name
           
static Primitive RENAME_FILE
           
protected  LispObject type
           
protected  LispObject version
           
 
Fields inherited from class org.armedbear.lisp.Lisp
_AUTOLOAD_VERBOSE_, _BACKQUOTE_COUNT_, _BATCH_MODE_, _BQ_VECTOR_FLAG_, _CL_PACKAGE_, _COMPILE_FILE_ENVIRONMENT_, _COMPILE_FILE_TYPE_, _COMPILE_FILE_ZIP_, _CURRENT_PRINT_LENGTH_, _CURRENT_PRINT_LEVEL_, _DEBUG_, _DISASSEMBLER_, _ENABLE_INLINE_EXPANSION_, _EXPLAIN_, _KEYWORD_PACKAGE_, _LOAD_DEPTH_, _LOAD_STREAM_, _NOINFORM_, _PRINT_FASL_, _PRINT_STRUCTURE_, _REQUIRE_STACK_FRAME_, _SAFETY_, _SAVED_BACKTRACE_, _SLOT_UNBOUND_, _SOURCE_, _SOURCE_POSITION_, _SPACE_, _SPEED_, _TRACED_NAMES_, _WARN_ON_REDEFINITION_, ARRAY_DIMENSION_MAX, CALL_REGISTERS_LIMIT, CALL_REGISTERS_MAX, CHAR_MAX, cold, COMPILE_FILE_TYPE, debug, EOF, FUNCTION_NAME, initialized, interrupted, NIL, NULL_VALUE, PACKAGE_CL, PACKAGE_CL_USER, PACKAGE_EXT, PACKAGE_JAVA, PACKAGE_JVM, PACKAGE_KEYWORD, PACKAGE_LOOP, PACKAGE_MOP, PACKAGE_PROF, PACKAGE_SYS, PACKAGE_TPL, profiling, REMEMBER, sampleNow, sampling, STANDARD_READTABLE, T, TRAP_OVERFLOW, TRAP_UNDERFLOW, UNBOUND_VALUE, UNSIGNED_BYTE_16, UNSIGNED_BYTE_32, UNSIGNED_BYTE_32_MAX_VALUE, UNSIGNED_BYTE_8
 
Constructor Summary
protected Pathname()
           
  Pathname(java.lang.String s)
           
  Pathname(java.net.URL url)
           
 
Method Summary
 LispObject classOf()
           
 boolean equal(LispObject obj)
           
 boolean equalp(LispObject obj)
           
 LispObject getDevice()
           
protected  java.lang.String getDirectoryNamestring()
           
protected static java.lang.String getHostString(java.lang.String s)
           
 java.lang.String getNamestring()
           
 LispObject getParts()
           
 boolean isWild()
           
static Pathname makePathname(LispObject args)
           
static Pathname mergePathnames(Pathname pathname, Pathname defaultPathname, LispObject defaultVersion)
           
static Pathname parseNamestring(AbstractString namestring)
           
static Pathname parseNamestring(AbstractString namestring, AbstractString host)
           
static Pathname parseNamestring(java.lang.String s)
           
 int sxhash()
           
static LispObject truename(LispObject arg, boolean errorIfDoesNotExist)
           
 LispObject typeOf()
           
 LispObject typep(LispObject type)
           
 java.lang.String writeToString()
           
 
Methods inherited from class org.armedbear.lisp.LispObject
ABS, add, add, aref_long, aref, AREF, AREF, aset, aset, aset, ash, ash, atom, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, COMPLEXP, constantp, CONSTANTP, copyToArray, decr, DENOMINATOR, dispatch, divideBy, doubleValue, elt, endp, ENDP, EQ, eql, eql, eql, EQL, equal, EQUAL, equalp, evenp, EVENP, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, floatp, FLOATP, floatValue, getBooleanValue, getCallCount, getDescription, getDocumentation, getFixnumSlotValue, getInstance, getPropertyList, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, getStringChars, getStringValue, getSymbolFunction, getSymbolFunctionOrDie, getSymbolValue, incr, incrementCallCount, integerp, INTEGERP, intValue, IS_E, IS_GE, IS_GT, IS_LE, IS_LT, IS_NE, isEqualTo, isEqualTo, isGreaterThan, isGreaterThan, isGreaterThanOrEqualTo, isGreaterThanOrEqualTo, isLessThan, isLessThan, isLessThanOrEqualTo, isLessThanOrEqualTo, isNotEqualTo, isNotEqualTo, isSpecialOperator, isSpecialVariable, javaInstance, javaInstance, LDB, length, LENGTH, listp, LISTP, LOGAND, LOGAND, LOGIOR, LOGIOR, LOGNOT, LOGXOR, LOGXOR, longValue, minusp, MINUSP, MOD, MOD, multiplyBy, multiplyBy, negate, noFillPointer, NOT, nreverse, NTH, NTH, nthcdr, numberp, NUMBERP, NUMERATOR, oddp, ODDP, plusp, PLUSP, psxhash, psxhash, push, rationalp, RATIONALP, realp, REALP, reverse, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setPropertyList, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, setSlotValue, setSlotValue, SIMPLE_STRING_P, SLOT_VALUE, STRING, stringp, STRINGP, subtract, subtract, SVREF, svset, SYMBOLP, truncate, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
 
Methods inherited from class org.armedbear.lisp.Lisp
assq, bindArg, checkArray, checkBinaryInputStream, checkBounds, checkCharacter, checkCharacterInputStream, checkCharacterOutputStream, checkEnvironment, checkFunction, checkList, checkPackage, checkReadtable, checkStream, checkSymbol, checkVector, coerceJavaByteToLispObject, coerceLispObjectToJavaByte, coerceToFunction, coerceToPackage, coerceToPathname, currentReadtable, designator_readtable, error, error, eval, eval, evalCall, exit, exportConstant, exportSpecial, format, funcall, gensym, gensym, get, get, getCurrentPackage, getf, getStandardInput, getStandardOutput, getTerminalIO, getUpgradedArrayElementType, handleInterrupt, inSynonymOf, intern, internConstant, internInPackage, internKeyword, internSpecial, isValidSetfFunctionName, javaString, list, list1, list2, list3, list4, list5, list6, list7, list8, list9, loadCompiledFunction, loadTimeValue, macroexpand_1, macroexpand, makeCompiledClosure, memq, memql, mix, mod, multipleValueCall1, multipleValueList, number, number, number, progn, progvBindVars, put, putf, readObjectFromString, recall, remprop, resetIO, resetIO, safeWriteToString, setInterrupted, type_error, writeByte
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

host

protected LispObject host

device

protected LispObject device

directory

protected LispObject directory

name

protected LispObject name

type

protected LispObject type

version

protected LispObject version

LOGICAL_PATHNAME_TRANSLATIONS

public static EqualHashTable LOGICAL_PATHNAME_TRANSLATIONS

RENAME_FILE

public static final Primitive RENAME_FILE
Constructor Detail

Pathname

protected Pathname()

Pathname

public Pathname(java.lang.String s)
         throws ConditionThrowable
Throws:
ConditionThrowable

Pathname

public Pathname(java.net.URL url)
         throws ConditionThrowable
Throws:
ConditionThrowable
Method Detail

getParts

public LispObject getParts()
                    throws ConditionThrowable
Overrides:
getParts in class LispObject
Throws:
ConditionThrowable

typeOf

public LispObject typeOf()
Overrides:
typeOf in class LispObject

classOf

public LispObject classOf()
Overrides:
classOf in class LispObject

typep

public LispObject typep(LispObject type)
                 throws ConditionThrowable
Overrides:
typep in class LispObject
Throws:
ConditionThrowable

getDevice

public final LispObject getDevice()

getNamestring

public java.lang.String getNamestring()
                               throws ConditionThrowable
Throws:
ConditionThrowable

getDirectoryNamestring

protected java.lang.String getDirectoryNamestring()
                                           throws ConditionThrowable
Throws:
ConditionThrowable

equal

public boolean equal(LispObject obj)
              throws ConditionThrowable
Overrides:
equal in class LispObject
Throws:
ConditionThrowable

equalp

public boolean equalp(LispObject obj)
               throws ConditionThrowable
Overrides:
equalp in class LispObject
Throws:
ConditionThrowable

sxhash

public int sxhash()
Overrides:
sxhash in class LispObject

writeToString

public java.lang.String writeToString()
                               throws ConditionThrowable
Overrides:
writeToString in class LispObject
Throws:
ConditionThrowable

parseNamestring

public static Pathname parseNamestring(java.lang.String s)
                                throws ConditionThrowable
Throws:
ConditionThrowable

parseNamestring

public static Pathname parseNamestring(AbstractString namestring)
                                throws ConditionThrowable
Throws:
ConditionThrowable

parseNamestring

public static Pathname parseNamestring(AbstractString namestring,
                                       AbstractString host)
                                throws ConditionThrowable
Throws:
ConditionThrowable

getHostString

protected static java.lang.String getHostString(java.lang.String s)

makePathname

public static final Pathname makePathname(LispObject args)
                                   throws ConditionThrowable
Throws:
ConditionThrowable

isWild

public boolean isWild()
               throws ConditionThrowable
Throws:
ConditionThrowable

mergePathnames

public static final Pathname mergePathnames(Pathname pathname,
                                            Pathname defaultPathname,
                                            LispObject defaultVersion)
                                     throws ConditionThrowable
Throws:
ConditionThrowable

truename

public static final LispObject truename(LispObject arg,
                                        boolean errorIfDoesNotExist)
                                 throws ConditionThrowable
Throws:
ConditionThrowable