1 21 22 package org.armedbear.lisp; 23 24 public abstract class ReaderMacroFunction extends Function 25 { 26 public ReaderMacroFunction(String name) 27 { 28 super(name); 29 } 30 31 public ReaderMacroFunction(String name, String arglist) 32 { 33 super(name, arglist); 34 } 35 36 public ReaderMacroFunction(String name, Package pkg) 37 { 38 super(name, pkg); 39 } 40 41 public ReaderMacroFunction(String name, Package pkg, boolean exported) 42 { 43 super(name, pkg, exported); 44 } 45 46 public ReaderMacroFunction(String name, Package pkg, boolean exported, 47 String arglist) 48 { 49 super(name, pkg, exported, arglist); 50 } 51 52 public LispObject execute(LispObject first, LispObject second) 53 throws ConditionThrowable 54 { 55 Stream stream = inSynonymOf(first); 56 char c = LispCharacter.getValue(second); 57 return execute(stream, c); 58 } 59 60 public abstract LispObject execute(Stream stream, char c) 61 throws ConditionThrowable; 62 } 63 | Popular Tags |