org.jetbrains.jet.codegen.binding
Class CodegenBinding
java.lang.Object
org.jetbrains.jet.codegen.binding.CodegenBinding
public class CodegenBinding
- extends java.lang.Object
Method Summary |
static java.util.Collection<JetFile> |
allFilesInNamespaces(BindingContext bindingContext,
java.util.Collection<JetFile> files)
|
static ClassDescriptor |
anonymousClassForFunction(BindingContext bindingContext,
FunctionDescriptor descriptor)
|
static org.jetbrains.asm4.Type |
asmTypeForAnonymousClass(BindingContext bindingContext,
FunctionDescriptor descriptor)
|
static org.jetbrains.asm4.Type |
asmTypeForAnonymousClass(BindingContext bindingContext,
JetElement expression)
|
static org.jetbrains.asm4.Type |
asmTypeForScriptDescriptor(BindingContext bindingContext,
ScriptDescriptor scriptDescriptor)
|
static org.jetbrains.asm4.Type |
asmTypeForScriptPsi(BindingContext bindingContext,
JetScript script)
|
static boolean |
canHaveOuter(BindingContext bindingContext,
ClassDescriptor classDescriptor)
|
static ClassDescriptor |
enclosingClassDescriptor(BindingContext bindingContext,
ClassDescriptor descriptor)
|
static boolean |
enumEntryNeedSubclass(BindingContext bindingContext,
ClassDescriptor classDescriptor)
|
static boolean |
enumEntryNeedSubclass(BindingContext bindingContext,
JetEnumEntry enumEntry)
|
static org.jetbrains.asm4.Type |
getAsmType(BindingTrace bindingTrace,
DeclarationDescriptor descriptor)
|
static boolean |
hasThis0(BindingContext bindingContext,
ClassDescriptor classDescriptor)
|
static void |
initTrace(BindingTrace bindingTrace,
java.util.Collection<JetFile> files)
|
static boolean |
isLocalNamedFun(DeclarationDescriptor fd)
|
static boolean |
isObjectDeclaration(BindingContext bindingContext,
ClassDescriptor declaration)
|
static boolean |
isObjectLiteral(BindingContext bindingContext,
ClassDescriptor declaration)
|
static boolean |
isVarCapturedInClosure(BindingContext bindingContext,
DeclarationDescriptor descriptor)
|
static void |
registerClassNameForScript(BindingTrace bindingTrace,
JetScript jetScript,
org.jetbrains.asm4.Type asmType)
|
static void |
registerClassNameForScript(BindingTrace bindingTrace,
ScriptDescriptor scriptDescriptor,
org.jetbrains.asm4.Type asmType)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CLOSURE
public static final WritableSlice<ClassDescriptor,MutableClosure> CLOSURE
CLASS_FOR_FUNCTION
public static final WritableSlice<FunctionDescriptor,ClassDescriptor> CLASS_FOR_FUNCTION
CLASS_FOR_SCRIPT
public static final WritableSlice<ScriptDescriptor,ClassDescriptor> CLASS_FOR_SCRIPT
ASM_TYPE
public static final WritableSlice<DeclarationDescriptor,org.jetbrains.asm4.Type> ASM_TYPE
ENUM_ENTRY_CLASS_NEED_SUBCLASS
public static final WritableSlice<ClassDescriptor,java.lang.Boolean> ENUM_ENTRY_CLASS_NEED_SUBCLASS
INNER_CLASSES
public static final WritableSlice<ClassDescriptor,java.util.Collection<ClassDescriptor>> INNER_CLASSES
SAM_VALUE
public static final WritableSlice<JetExpression,JavaClassDescriptor> SAM_VALUE
initTrace
public static void initTrace(BindingTrace bindingTrace,
java.util.Collection<JetFile> files)
enumEntryNeedSubclass
public static boolean enumEntryNeedSubclass(BindingContext bindingContext,
JetEnumEntry enumEntry)
enumEntryNeedSubclass
public static boolean enumEntryNeedSubclass(BindingContext bindingContext,
ClassDescriptor classDescriptor)
asmTypeForScriptDescriptor
@NotNull
public static org.jetbrains.asm4.Type asmTypeForScriptDescriptor(BindingContext bindingContext,
@NotNull
ScriptDescriptor scriptDescriptor)
asmTypeForScriptPsi
@NotNull
public static org.jetbrains.asm4.Type asmTypeForScriptPsi(BindingContext bindingContext,
@NotNull
JetScript script)
enclosingClassDescriptor
public static ClassDescriptor enclosingClassDescriptor(BindingContext bindingContext,
ClassDescriptor descriptor)
anonymousClassForFunction
@NotNull
public static ClassDescriptor anonymousClassForFunction(@NotNull
BindingContext bindingContext,
@NotNull
FunctionDescriptor descriptor)
asmTypeForAnonymousClass
@NotNull
public static org.jetbrains.asm4.Type asmTypeForAnonymousClass(@NotNull
BindingContext bindingContext,
@NotNull
JetElement expression)
asmTypeForAnonymousClass
@NotNull
public static org.jetbrains.asm4.Type asmTypeForAnonymousClass(@NotNull
BindingContext bindingContext,
@NotNull
FunctionDescriptor descriptor)
registerClassNameForScript
public static void registerClassNameForScript(BindingTrace bindingTrace,
@NotNull
ScriptDescriptor scriptDescriptor,
@NotNull
org.jetbrains.asm4.Type asmType)
canHaveOuter
public static boolean canHaveOuter(@NotNull
BindingContext bindingContext,
@NotNull
ClassDescriptor classDescriptor)
registerClassNameForScript
public static void registerClassNameForScript(BindingTrace bindingTrace,
@NotNull
JetScript jetScript,
@NotNull
org.jetbrains.asm4.Type asmType)
allFilesInNamespaces
@NotNull
public static java.util.Collection<JetFile> allFilesInNamespaces(BindingContext bindingContext,
java.util.Collection<JetFile> files)
isObjectLiteral
public static boolean isObjectLiteral(BindingContext bindingContext,
ClassDescriptor declaration)
isObjectDeclaration
public static boolean isObjectDeclaration(BindingContext bindingContext,
ClassDescriptor declaration)
isLocalNamedFun
public static boolean isLocalNamedFun(DeclarationDescriptor fd)
getAsmType
@NotNull
public static org.jetbrains.asm4.Type getAsmType(@NotNull
BindingTrace bindingTrace,
@NotNull
DeclarationDescriptor descriptor)
isVarCapturedInClosure
public static boolean isVarCapturedInClosure(BindingContext bindingContext,
DeclarationDescriptor descriptor)
hasThis0
public static boolean hasThis0(BindingContext bindingContext,
ClassDescriptor classDescriptor)