org.jetbrains.jet.codegen
Class MemberMap

java.lang.Object
  extended by org.jetbrains.jet.codegen.MemberMap

public final class MemberMap
extends java.lang.Object


Constructor Summary
MemberMap()
           
 
Method Summary
 com.intellij.openapi.util.Pair<org.jetbrains.asm4.Type,java.lang.String> getFieldOfProperty(PropertyDescriptor descriptor)
           
 java.lang.String getImplClassNameOfCallable(CallableMemberDescriptor descriptor)
           
 org.jetbrains.asm4.commons.Method getMethodOfDescriptor(FunctionDescriptor descriptor)
           
 org.jetbrains.asm4.commons.Method getSyntheticMethodOfProperty(PropertyDescriptor descriptor)
           
 boolean isStaticFieldInOuterClass(PropertyDescriptor property)
           
 void recordFieldOfProperty(PropertyDescriptor descriptor, org.jetbrains.asm4.Type type, java.lang.String fieldName)
           
 void recordImplClassNameForCallable(CallableMemberDescriptor descriptor, java.lang.String name)
           
 void recordMethodOfDescriptor(FunctionDescriptor descriptor, org.jetbrains.asm4.commons.Method method)
           
 void recordStaticFieldInOuterClass(PropertyDescriptor property)
           
 void recordSyntheticMethodOfProperty(PropertyDescriptor descriptor, org.jetbrains.asm4.commons.Method method)
           
 java.lang.String toString()
           
static MemberMap union(java.util.Collection<MemberMap> maps)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MemberMap

public MemberMap()
Method Detail

union

@NotNull
public static MemberMap union(@NotNull
                                      java.util.Collection<MemberMap> maps)

recordMethodOfDescriptor

public void recordMethodOfDescriptor(@NotNull
                                     FunctionDescriptor descriptor,
                                     @NotNull
                                     org.jetbrains.asm4.commons.Method method)

recordFieldOfProperty

public void recordFieldOfProperty(@NotNull
                                  PropertyDescriptor descriptor,
                                  @NotNull
                                  org.jetbrains.asm4.Type type,
                                  @NotNull
                                  java.lang.String fieldName)

recordSyntheticMethodOfProperty

public void recordSyntheticMethodOfProperty(@NotNull
                                            PropertyDescriptor descriptor,
                                            @NotNull
                                            org.jetbrains.asm4.commons.Method method)

recordImplClassNameForCallable

public void recordImplClassNameForCallable(@NotNull
                                           CallableMemberDescriptor descriptor,
                                           @NotNull
                                           java.lang.String name)

recordStaticFieldInOuterClass

public void recordStaticFieldInOuterClass(@NotNull
                                          PropertyDescriptor property)

getMethodOfDescriptor

@Nullable
public org.jetbrains.asm4.commons.Method getMethodOfDescriptor(@NotNull
                                                                        FunctionDescriptor descriptor)

getFieldOfProperty

@Nullable
public com.intellij.openapi.util.Pair<org.jetbrains.asm4.Type,java.lang.String> getFieldOfProperty(@NotNull
                                                                                                            PropertyDescriptor descriptor)

getSyntheticMethodOfProperty

@Nullable
public org.jetbrains.asm4.commons.Method getSyntheticMethodOfProperty(@NotNull
                                                                               PropertyDescriptor descriptor)

getImplClassNameOfCallable

@Nullable
public java.lang.String getImplClassNameOfCallable(@NotNull
                                                            CallableMemberDescriptor descriptor)

isStaticFieldInOuterClass

public boolean isStaticFieldInOuterClass(@NotNull
                                         PropertyDescriptor property)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object