Modifier and Type | Field and Description |
---|---|
static Var |
ADD_ANNOTATIONS |
static IPersistentMap |
CHAR_MAP |
static Var |
CLEAR_PATH |
static Var |
CLEAR_ROOT |
static Var |
CLEAR_SITES |
static Var |
COLUMN |
static Var |
COLUMN_AFTER |
static Var |
COLUMN_BEFORE |
static Var |
COMPILE_FILES |
static Var |
COMPILE_PATH |
static Var |
COMPILE_STUB_CLASS |
static Var |
COMPILE_STUB_SYM |
static Var |
COMPILER_OPTIONS |
static Var |
CONSTANT_IDS |
static Var |
CONSTANTS |
static Keyword |
disableLocalsClearingKey |
static Keyword |
elideMetaKey |
static Var |
IN_CATCH_FINALLY |
static Var |
INSTANCE |
static Var |
KEYWORD_CALLSITES |
static Var |
KEYWORDS |
static Var |
LINE |
static Var |
LINE_AFTER |
static Var |
LINE_BEFORE |
static Var |
LOADER |
static Var |
LOCAL_ENV |
static Var |
LOOP_LABEL |
static Var |
LOOP_LOCALS |
static Var |
METHOD |
static Var |
NEXT_LOCAL_NUM |
static Var |
NO_RECUR |
static Var |
PROTOCOL_CALLSITES |
static java.lang.Class |
RECUR_CLASS |
static Var |
RET_LOCAL_NUM |
static Var |
SOURCE |
static Var |
SOURCE_PATH |
static IPersistentMap |
specials |
static Var |
VAR_CALLSITES |
static Var |
VARS |
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6
Constructor and Description |
---|
Compiler() |
Modifier and Type | Method and Description |
---|---|
static clojure.lang.Compiler.Expr |
analyze(Compiler.C context,
java.lang.Object form) |
static java.lang.Object |
compile(java.io.Reader rdr,
java.lang.String sourcePath,
java.lang.String sourceName) |
static java.lang.Object |
eval(java.lang.Object form) |
static java.lang.Object |
eval(java.lang.Object form,
boolean freshLoader) |
static java.lang.Object |
getCompilerOption(Keyword k) |
static ILookupThunk |
getLookupThunk(java.lang.Object target,
Keyword k) |
static IFn |
isInline(java.lang.Object op,
int arity) |
static Var |
isMacro(java.lang.Object op) |
static java.lang.Object |
load(java.io.Reader rdr) |
static java.lang.Object |
load(java.io.Reader rdr,
java.lang.String sourcePath,
java.lang.String sourceName) |
static java.lang.Object |
loadFile(java.lang.String file) |
static java.lang.Object |
macroexpand1(java.lang.Object x) |
static java.lang.Object |
maybeResolveIn(Namespace n,
Symbol sym) |
static java.lang.String |
munge(java.lang.String name) |
static boolean |
namesStaticMember(Symbol sym) |
static java.lang.Object |
preserveTag(ISeq src,
java.lang.Object dst) |
static void |
pushNS() |
static void |
pushNSandLoader(java.lang.ClassLoader loader) |
static java.lang.Object |
resolveIn(Namespace n,
Symbol sym,
boolean allowPrivate) |
static boolean |
subsumes(java.lang.Class[] c1,
java.lang.Class[] c2) |
static void |
writeClassFile(java.lang.String internalName,
byte[] bytecode) |
public static final IPersistentMap specials
public static final Var LOCAL_ENV
public static final Var LOOP_LOCALS
public static final Var LOOP_LABEL
public static final Var CONSTANTS
public static final Var CONSTANT_IDS
public static final Var KEYWORD_CALLSITES
public static final Var PROTOCOL_CALLSITES
public static final Var VAR_CALLSITES
public static final Var KEYWORDS
public static final Var VARS
public static final Var METHOD
public static final Var IN_CATCH_FINALLY
public static final Var NO_RECUR
public static final Var LOADER
public static final Var SOURCE
public static final Var SOURCE_PATH
public static final Var COMPILE_PATH
public static final Var COMPILE_FILES
public static final Var INSTANCE
public static final Var ADD_ANNOTATIONS
public static final Keyword disableLocalsClearingKey
public static final Keyword elideMetaKey
public static final Var COMPILER_OPTIONS
public static final Var LINE
public static final Var COLUMN
public static final Var LINE_BEFORE
public static final Var COLUMN_BEFORE
public static final Var LINE_AFTER
public static final Var COLUMN_AFTER
public static final Var NEXT_LOCAL_NUM
public static final Var RET_LOCAL_NUM
public static final Var COMPILE_STUB_SYM
public static final Var COMPILE_STUB_CLASS
public static final Var CLEAR_PATH
public static final Var CLEAR_ROOT
public static final Var CLEAR_SITES
public static final java.lang.Class RECUR_CLASS
public static final IPersistentMap CHAR_MAP
public static java.lang.Object getCompilerOption(Keyword k)
public static boolean subsumes(java.lang.Class[] c1, java.lang.Class[] c2)
public static java.lang.String munge(java.lang.String name)
public static clojure.lang.Compiler.Expr analyze(Compiler.C context, java.lang.Object form)
public static Var isMacro(java.lang.Object op)
public static IFn isInline(java.lang.Object op, int arity)
public static boolean namesStaticMember(Symbol sym)
public static java.lang.Object preserveTag(ISeq src, java.lang.Object dst)
public static java.lang.Object macroexpand1(java.lang.Object x)
public static java.lang.Object eval(java.lang.Object form)
public static java.lang.Object eval(java.lang.Object form, boolean freshLoader)
public static java.lang.Object loadFile(java.lang.String file) throws java.io.IOException
java.io.IOException
public static java.lang.Object load(java.io.Reader rdr)
public static java.lang.Object load(java.io.Reader rdr, java.lang.String sourcePath, java.lang.String sourceName)
public static void writeClassFile(java.lang.String internalName, byte[] bytecode) throws java.io.IOException
java.io.IOException
public static void pushNS()
public static void pushNSandLoader(java.lang.ClassLoader loader)
public static ILookupThunk getLookupThunk(java.lang.Object target, Keyword k)
public static java.lang.Object compile(java.io.Reader rdr, java.lang.String sourcePath, java.lang.String sourceName) throws java.io.IOException
java.io.IOException