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 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 |
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
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)