org.jetbrains.jet.codegen.inline
Class InliningContext

java.lang.Object
  extended by org.jetbrains.jet.codegen.inline.InliningContext

public class InliningContext
extends java.lang.Object


Field Summary
 Call call
           
 boolean classRegeneration
           
 java.util.List<ConstructorInvocation> constructorInvocation
           
 java.util.Map<java.lang.Integer,LambdaInfo> expressionMap
           
 java.util.List<org.jetbrains.jet.codegen.inline.InvokeCall> invokeCalls
           
 boolean isInliningLambda
           
 NameGenerator nameGenerator
           
 VarRemapper remapper
           
 CodegenContext startContext
           
 GenerationState state
           
 java.util.Map<java.lang.String,java.lang.String> typeMapping
           
 
Constructor Summary
InliningContext(java.util.Map<java.lang.Integer,LambdaInfo> map, java.util.List<org.jetbrains.jet.codegen.inline.InvokeCall> accesses, java.util.List<ConstructorInvocation> invocation, VarRemapper remapper, GenerationState state, NameGenerator nameGenerator, CodegenContext startContext, Call call, java.util.Map<java.lang.String,java.lang.String> typeMapping, boolean isInliningLambda, boolean classRegeneration)
           
 
Method Summary
 InliningContext classRegeneration()
           
 InliningContext subInline(NameGenerator generator)
           
 InliningContext subInline(NameGenerator generator, java.util.Map<java.lang.String,java.lang.String> additionalTypeMappings)
           
 InliningContext subInline(NameGenerator generator, java.util.Map<java.lang.String,java.lang.String> additionalTypeMappings, boolean isInliningLambda)
           
 InliningContext subInlineLambda(LambdaInfo lambdaInfo)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

expressionMap

public final java.util.Map<java.lang.Integer,LambdaInfo> expressionMap

invokeCalls

public final java.util.List<org.jetbrains.jet.codegen.inline.InvokeCall> invokeCalls

constructorInvocation

public final java.util.List<ConstructorInvocation> constructorInvocation

remapper

public final VarRemapper remapper

state

public final GenerationState state

nameGenerator

public final NameGenerator nameGenerator

startContext

public final CodegenContext startContext

call

public final Call call

typeMapping

public final java.util.Map<java.lang.String,java.lang.String> typeMapping

isInliningLambda

public final boolean isInliningLambda

classRegeneration

public final boolean classRegeneration
Constructor Detail

InliningContext

public InliningContext(java.util.Map<java.lang.Integer,LambdaInfo> map,
                       java.util.List<org.jetbrains.jet.codegen.inline.InvokeCall> accesses,
                       java.util.List<ConstructorInvocation> invocation,
                       VarRemapper remapper,
                       GenerationState state,
                       NameGenerator nameGenerator,
                       CodegenContext startContext,
                       Call call,
                       java.util.Map<java.lang.String,java.lang.String> typeMapping,
                       boolean isInliningLambda,
                       boolean classRegeneration)
Method Detail

subInline

public InliningContext subInline(NameGenerator generator)

subInlineLambda

public InliningContext subInlineLambda(LambdaInfo lambdaInfo)

subInline

public InliningContext subInline(NameGenerator generator,
                                 java.util.Map<java.lang.String,java.lang.String> additionalTypeMappings)

subInline

public InliningContext subInline(NameGenerator generator,
                                 java.util.Map<java.lang.String,java.lang.String> additionalTypeMappings,
                                 boolean isInliningLambda)

classRegeneration

public InliningContext classRegeneration()