org.jetbrains.jet.codegen
Class MemberCodegen

java.lang.Object
  extended by org.jetbrains.jet.codegen.binding.BindingContextAware
      extended by org.jetbrains.jet.codegen.binding.BindingTraceAware
          extended by org.jetbrains.jet.codegen.state.TypeMapperAware
              extended by org.jetbrains.jet.codegen.state.GenerationStateAware
                  extended by org.jetbrains.jet.codegen.ParentCodegenAwareImpl
                      extended by org.jetbrains.jet.codegen.MemberCodegen
All Implemented Interfaces:
ParentCodegenAware
Direct Known Subclasses:
ClassBodyCodegen, PackagePartCodegen, ScriptCodegen

public class MemberCodegen
extends ParentCodegenAwareImpl


Field Summary
protected  FieldOwnerContext context
           
 
Fields inherited from class org.jetbrains.jet.codegen.state.GenerationStateAware
state
 
Fields inherited from class org.jetbrains.jet.codegen.state.TypeMapperAware
typeMapper
 
Fields inherited from class org.jetbrains.jet.codegen.binding.BindingTraceAware
bindingTrace
 
Fields inherited from class org.jetbrains.jet.codegen.binding.BindingContextAware
bindingContext
 
Constructor Summary
MemberCodegen(GenerationState state, MemberCodegen parentCodegen, FieldOwnerContext context, ClassBuilder builder)
           
 
Method Summary
 void genClassOrObject(CodegenContext parentContext, JetClassOrObject aClass)
           
static void genClassOrObject(CodegenContext parentContext, JetClassOrObject aClass, GenerationState state, MemberCodegen parentCodegen)
           
 void genFunctionOrProperty(FieldOwnerContext context, JetTypeParameterListOwner functionOrProperty, ClassBuilder classBuilder)
           
 ClassBuilder getBuilder()
           
 NameGenerator getInlineNameGenerator()
           
 
Methods inherited from class org.jetbrains.jet.codegen.ParentCodegenAwareImpl
getParentCodegen
 
Methods inherited from class org.jetbrains.jet.codegen.state.GenerationStateAware
getState
 
Methods inherited from class org.jetbrains.jet.codegen.state.TypeMapperAware
getTypeMapper
 
Methods inherited from class org.jetbrains.jet.codegen.binding.BindingTraceAware
getBindingTrace
 
Methods inherited from class org.jetbrains.jet.codegen.binding.BindingContextAware
getBindingContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

context

protected final FieldOwnerContext context
Constructor Detail

MemberCodegen

public MemberCodegen(@NotNull
                     GenerationState state,
                     @Nullable
                     MemberCodegen parentCodegen,
                     @NotNull
                     FieldOwnerContext context,
                     @Nullable
                     ClassBuilder builder)
Method Detail

genFunctionOrProperty

public void genFunctionOrProperty(@NotNull
                                  FieldOwnerContext context,
                                  @NotNull
                                  JetTypeParameterListOwner functionOrProperty,
                                  @NotNull
                                  ClassBuilder classBuilder)

genClassOrObject

public static void genClassOrObject(@NotNull
                                    CodegenContext parentContext,
                                    @NotNull
                                    JetClassOrObject aClass,
                                    @NotNull
                                    GenerationState state,
                                    @Nullable
                                    MemberCodegen parentCodegen)

genClassOrObject

public void genClassOrObject(CodegenContext parentContext,
                             JetClassOrObject aClass)

getBuilder

@NotNull
public ClassBuilder getBuilder()

getInlineNameGenerator

public NameGenerator getInlineNameGenerator()