Methods
Modifier and Type |
Method and Description |
protected FunctionDescriptor |
accessibleFunctionDescriptor(FunctionDescriptor fd) |
protected org.jetbrains.asm4.commons.InstructionAdapter |
createInstructionAdapter(org.jetbrains.asm4.MethodVisitor mv) |
org.jetbrains.asm4.Type |
expressionType(JetExpression expr) |
StackValue |
gen(JetElement expr) |
void |
gen(JetElement expr,
org.jetbrains.asm4.Type type) |
void |
generateFromResolvedCall(ReceiverValue descriptor,
org.jetbrains.asm4.Type type) |
void |
generateNewArray(JetCallExpression expression) |
CalculatedClosure |
generateObjectLiteral(GenerationState state,
JetObjectLiteralExpression literal) |
StackValue |
generateThisOrOuter(ClassDescriptor calleeContainingClass,
boolean isSuper) |
StackValue |
generateTryExpression(JetTryExpression expression,
boolean isStatement) |
StackValue |
generateWhenExpression(JetWhenExpression expression,
boolean isStatement) |
StackValue |
genQualified(StackValue receiver,
JetElement selector) |
void |
genToJVMStack(JetExpression expr) |
void |
genVarargs(ValueParameterDescriptor valueParameterDescriptor,
VarargValueArgument valueArgument) |
BindingContext |
getBindingContext() |
java.util.Collection<java.lang.String> |
getLocalVariableNamesForExpression() |
GenerationState |
getState() |
int |
indexOfLocal(JetReferenceExpression lhs) |
StackValue |
intermediateValueForProperty(PropertyDescriptor propertyDescriptor,
boolean forceField,
JetSuperExpression superExpression) |
StackValue.StackValueWithSimpleReceiver |
intermediateValueForProperty(PropertyDescriptor propertyDescriptor,
boolean forceField,
JetSuperExpression superExpression,
MethodKind methodKind) |
void |
invokeAppend(JetExpression expr) |
StackValue |
invokeFunction(Call call,
StackValue receiver,
ResolvedCall<? extends CallableDescriptor> resolvedCall) |
void |
invokeMethodWithArguments(CallableMethod callableMethod,
ResolvedCall<? extends CallableDescriptor> resolvedCall,
Call callToGenerateCallee,
StackValue receiver) |
boolean |
lookupLocal(DeclarationDescriptor descriptor) |
int |
lookupLocalIndex(DeclarationDescriptor descriptor) |
protected void |
pushClosureOnStack(CalculatedClosure closure,
boolean ignoreThisAndReceiver) |
int |
pushMethodArguments(JetCallElement expression,
java.util.List<org.jetbrains.asm4.Type> valueParameterTypes) |
void |
returnExpression(JetExpression expr) |
java.lang.String |
toString() |
StackValue |
visitAnnotatedExpression(JetAnnotatedExpression expression,
StackValue receiver) |
StackValue |
visitArrayAccessExpression(JetArrayAccessExpression expression,
StackValue receiver) |
StackValue |
visitBinaryExpression(JetBinaryExpression expression,
StackValue receiver) |
StackValue |
visitBinaryWithTypeRHSExpression(JetBinaryExpressionWithTypeRHS expression,
StackValue receiver) |
StackValue |
visitBlockExpression(JetBlockExpression expression,
StackValue receiver) |
StackValue |
visitBreakExpression(JetBreakExpression expression,
StackValue receiver) |
StackValue |
visitCallableReferenceExpression(JetCallableReferenceExpression expression,
StackValue data) |
StackValue |
visitCallExpression(JetCallExpression expression,
StackValue receiver) |
StackValue |
visitClass(JetClass klass,
StackValue data) |
StackValue |
visitConstantExpression(JetConstantExpression expression,
StackValue receiver) |
StackValue |
visitContinueExpression(JetContinueExpression expression,
StackValue receiver) |
StackValue |
visitDotQualifiedExpression(JetDotQualifiedExpression expression,
StackValue receiver) |
StackValue |
visitDoWhileExpression(JetDoWhileExpression expression,
StackValue receiver) |
StackValue |
visitExpression(JetExpression expression,
StackValue receiver) |
StackValue |
visitForExpression(JetForExpression forExpression,
StackValue receiver) |
StackValue |
visitFunctionLiteralExpression(JetFunctionLiteralExpression expression,
StackValue receiver) |
StackValue |
visitIfExpression(JetIfExpression expression,
StackValue receiver) |
StackValue |
visitIsExpression(JetIsExpression expression,
StackValue receiver) |
StackValue |
visitMultiDeclaration(JetMultiDeclaration multiDeclaration,
StackValue receiver) |
StackValue |
visitNamedFunction(JetNamedFunction function,
StackValue data) |
StackValue |
visitObjectDeclaration(JetObjectDeclaration declaration,
StackValue data) |
StackValue |
visitObjectLiteralExpression(JetObjectLiteralExpression expression,
StackValue receiver) |
StackValue |
visitParenthesizedExpression(JetParenthesizedExpression expression,
StackValue receiver) |
StackValue |
visitPostfixExpression(JetPostfixExpression expression,
StackValue receiver) |
StackValue |
visitPrefixExpression(JetPrefixExpression expression,
StackValue receiver) |
StackValue |
visitProperty(JetProperty property,
StackValue receiver) |
StackValue |
visitReturnExpression(JetReturnExpression expression,
StackValue receiver) |
StackValue |
visitSafeQualifiedExpression(JetSafeQualifiedExpression expression,
StackValue receiver) |
StackValue |
visitSimpleNameExpression(JetSimpleNameExpression expression,
StackValue receiver) |
StackValue |
visitStringTemplateExpression(JetStringTemplateExpression expression,
StackValue receiver) |
StackValue |
visitSuperExpression(JetSuperExpression expression,
StackValue data) |
StackValue |
visitThisExpression(JetThisExpression expression,
StackValue receiver) |
StackValue |
visitThrowExpression(JetThrowExpression expression,
StackValue receiver) |
StackValue |
visitTryExpression(JetTryExpression expression,
StackValue receiver) |
StackValue |
visitWhenExpression(JetWhenExpression expression,
StackValue receiver) |
StackValue |
visitWhileExpression(JetWhileExpression expression,
StackValue receiver) |