1 21 22 package org.armedbear.lisp; 23 24 public final class SymbolMacro extends LispObject 25 { 26 private LispObject expansion; 27 28 public SymbolMacro(LispObject expansion) 29 { 30 this.expansion = expansion; 31 } 32 33 public LispObject getExpansion() 34 { 35 return expansion; 36 } 37 38 private static final Primitive1 MAKE_MACRO = 40 new Primitive1("make-symbol-macro", PACKAGE_SYS, false) 41 { 42 public LispObject execute(LispObject arg) throws ConditionThrowable 43 { 44 return new SymbolMacro(arg); 45 } 46 }; 47 } 48 | Popular Tags |