org.jetbrains.jet.codegen.binding
Class CodegenBinding

java.lang.Object
  extended by org.jetbrains.jet.codegen.binding.CodegenBinding

public class CodegenBinding
extends java.lang.Object


Field Summary
static WritableSlice<FunctionDescriptor,ClassDescriptor> CLASS_FOR_FUNCTION
           
static WritableSlice<ScriptDescriptor,ClassDescriptor> CLASS_FOR_SCRIPT
           
static WritableSlice<ClassDescriptor,MutableClosure> CLOSURE
           
static WritableSlice<ClassDescriptor,java.lang.Boolean> ENUM_ENTRY_CLASS_NEED_SUBCLASS
           
static WritableSlice<DeclarationDescriptor,JvmClassName> FQN
           
static WritableSlice<ClassDescriptor,java.util.Collection<ClassDescriptor>> INNER_CLASSES
           
static WritableSlice<JetExpression,ClassDescriptorFromJvmBytecode> SAM_VALUE
           
static WritableSlice<JvmClassName,java.lang.Boolean> SCRIPT_NAMES
           
 
Method Summary
static java.util.Collection<JetFile> allFilesInNamespaces(BindingContext bindingContext, java.util.Collection<JetFile> files)
           
static ClassDescriptor anonymousClassForFunction(BindingContext bindingContext, FunctionDescriptor descriptor)
           
static boolean canHaveOuter(BindingContext bindingContext, ClassDescriptor classDescriptor)
           
static JvmClassName classNameForAnonymousClass(BindingContext bindingContext, FunctionDescriptor descriptor)
           
static JvmClassName classNameForAnonymousClass(BindingContext bindingContext, JetElement expression)
           
static JvmClassName classNameForScriptDescriptor(BindingContext bindingContext, ScriptDescriptor scriptDescriptor)
           
static JvmClassName classNameForScriptPsi(BindingContext bindingContext, JetScript script)
           
static ClassDescriptor enclosingClassDescriptor(BindingContext bindingContext, ClassDescriptor descriptor)
           
static boolean enumEntryNeedSubclass(BindingContext bindingContext, ClassDescriptor classDescriptor)
           
static boolean enumEntryNeedSubclass(BindingContext bindingContext, JetEnumEntry enumEntry)
           
static JvmClassName getJvmInternalName(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 isSingleton(BindingContext bindingContext, ClassDescriptor classDescriptor)
           
static boolean isVarCapturedInClosure(BindingContext bindingContext, DeclarationDescriptor descriptor)
           
static void registerClassNameForScript(BindingTrace bindingTrace, JetScript jetScript, JvmClassName className)
           
static void registerClassNameForScript(BindingTrace bindingTrace, ScriptDescriptor scriptDescriptor, JvmClassName className)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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

FQN

public static final WritableSlice<DeclarationDescriptor,JvmClassName> FQN

SCRIPT_NAMES

public static final WritableSlice<JvmClassName,java.lang.Boolean> SCRIPT_NAMES

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,ClassDescriptorFromJvmBytecode> SAM_VALUE
Method Detail

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)

classNameForScriptDescriptor

@NotNull
public static JvmClassName classNameForScriptDescriptor(BindingContext bindingContext,
                                                                @NotNull
                                                                ScriptDescriptor scriptDescriptor)

classNameForScriptPsi

@NotNull
public static JvmClassName classNameForScriptPsi(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)

classNameForAnonymousClass

@NotNull
public static JvmClassName classNameForAnonymousClass(@NotNull
                                                              BindingContext bindingContext,
                                                              @NotNull
                                                              JetElement expression)

classNameForAnonymousClass

@NotNull
public static JvmClassName classNameForAnonymousClass(@NotNull
                                                              BindingContext bindingContext,
                                                              @NotNull
                                                              FunctionDescriptor descriptor)

registerClassNameForScript

public static void registerClassNameForScript(BindingTrace bindingTrace,
                                              @NotNull
                                              ScriptDescriptor scriptDescriptor,
                                              @NotNull
                                              JvmClassName className)

canHaveOuter

public static boolean canHaveOuter(BindingContext bindingContext,
                                   @NotNull
                                   ClassDescriptor classDescriptor)

isSingleton

public static boolean isSingleton(BindingContext bindingContext,
                                  @NotNull
                                  ClassDescriptor classDescriptor)

registerClassNameForScript

public static void registerClassNameForScript(BindingTrace bindingTrace,
                                              @NotNull
                                              JetScript jetScript,
                                              @NotNull
                                              JvmClassName className)

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)

getJvmInternalName

@NotNull
public static JvmClassName getJvmInternalName(BindingTrace bindingTrace,
                                                      @NotNull
                                                      DeclarationDescriptor descriptor)

isVarCapturedInClosure

public static boolean isVarCapturedInClosure(BindingContext bindingContext,
                                             DeclarationDescriptor descriptor)

hasThis0

public static boolean hasThis0(BindingContext bindingContext,
                               ClassDescriptor classDescriptor)