Exemplo n.º 1
0
 public static void checkWrappingInRef(
     JetSimpleNameExpression expression, ExpressionTypingContext context) {
   VariableDescriptor variable =
       BindingContextUtils.extractVariableDescriptorIfAny(
           context.trace.getBindingContext(), expression, true);
   if (variable != null && variable.isVar()) {
     DeclarationDescriptor containingDeclaration = variable.getContainingDeclaration();
     if (context.scope.getContainingDeclaration() != containingDeclaration
         && containingDeclaration instanceof CallableDescriptor) {
       context.trace.record(MUST_BE_WRAPPED_IN_A_REF, variable);
     }
   }
 }