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, ASM4, 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, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, 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, INVOKEDYNAMIC, 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, V1_7| Constructor and Description |
|---|
Compiler() |
| Modifier and Type | Method and Description |
|---|---|
static clojure.lang.Compiler.Expr |
analyze(Compiler.C context,
Object form) |
static void |
checkSpecs(Var v,
ISeq form) |
static Object |
compile(Reader rdr,
String sourcePath,
String sourceName) |
static String |
demunge(String mungedName) |
static Object |
eval(Object form) |
static Object |
eval(Object form,
boolean freshLoader) |
static Object |
getCompilerOption(Keyword k) |
static ILookupThunk |
getLookupThunk(Object target,
Keyword k) |
static IFn |
isInline(Object op,
int arity) |
static Var |
isMacro(Object op) |
static Object |
load(Reader rdr) |
static Object |
load(Reader rdr,
String sourcePath,
String sourceName) |
static Object |
loadFile(String file) |
static Object |
macroexpand1(Object x) |
static Object |
maybeResolveIn(Namespace n,
Symbol sym) |
static String |
munge(String name) |
static boolean |
namesStaticMember(Symbol sym) |
static Object |
preserveTag(ISeq src,
Object dst) |
static void |
pushNS() |
static void |
pushNSandLoader(ClassLoader loader) |
static Object |
resolveIn(Namespace n,
Symbol sym,
boolean allowPrivate) |
static boolean |
subsumes(Class[] c1,
Class[] c2) |
static void |
writeClassFile(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 METHOD_RETURN_CONTEXT
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 directLinkingKey
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 Class RECUR_CLASS
public static final IPersistentMap CHAR_MAP
public static final IPersistentMap DEMUNGE_MAP
public static final Pattern DEMUNGE_PATTERN
public static clojure.lang.Compiler.Expr analyze(Compiler.C context, Object form)
public static boolean namesStaticMember(Symbol sym)
public static Object loadFile(String file) throws IOException
IOExceptionpublic static void writeClassFile(String internalName, byte[] bytecode) throws IOException
IOExceptionpublic static void pushNS()
public static void pushNSandLoader(ClassLoader loader)
public static ILookupThunk getLookupThunk(Object target, Keyword k)
public static Object compile(Reader rdr, String sourcePath, String sourceName) throws IOException
IOExceptionCopyright © 2018. All rights reserved.