/** * Creates an IMethod from the given lambda declaration and type. */ protected IJavaElement createHandle(LambdaExpression lambdaExpression, IJavaElement parent) { org.eclipse.jdt.internal.core.LambdaExpression lambdaElement = LambdaFactory.createLambdaExpression((JavaElement) parent, lambdaExpression); IMethod lambdaMethodElement = lambdaElement.getMethod(); this.methodHandles.add(lambdaMethodElement); return lambdaMethodElement; } /**
/** * Creates an IMethod from the given lambda declaration and type. */ protected IJavaElement createHandle(LambdaExpression lambdaExpression, IJavaElement parent) { org.eclipse.jdt.internal.core.LambdaExpression lambdaElement = LambdaFactory.createLambdaExpression((JavaElement) parent, lambdaExpression); IMethod lambdaMethodElement = lambdaElement.getMethod(); this.methodHandles.add(lambdaMethodElement); return lambdaMethodElement; } /**
/** * Creates an IMethod from the given lambda declaration and type. */ protected IJavaElement createHandle(LambdaExpression lambdaExpression, IJavaElement parent) { org.eclipse.jdt.internal.core.LambdaExpression lambdaElement = LambdaFactory.createLambdaExpression((JavaElement) parent, lambdaExpression); IMethod lambdaMethodElement = lambdaElement.getMethod(); this.methodHandles.add(lambdaMethodElement); return lambdaMethodElement; } /**
/** * Creates an IMethod from the given lambda declaration and type. */ protected IJavaElement createHandle(LambdaExpression lambdaExpression, IJavaElement parent) { org.eclipse.jdt.internal.core.LambdaExpression lambdaElement = LambdaFactory.createLambdaExpression((JavaElement) parent, lambdaExpression); IMethod lambdaMethodElement = lambdaElement.getMethod(); this.methodHandles.add(lambdaMethodElement); return lambdaMethodElement; } /**
/** * Creates an IMethod from the given lambda declaration and type. */ protected IJavaElement createHandle(LambdaExpression lambdaExpression, IJavaElement parent) { org.eclipse.jdt.internal.core.LambdaExpression lambdaElement = LambdaFactory.createLambdaExpression((JavaElement) parent, lambdaExpression); IMethod lambdaMethodElement = lambdaElement.getMethod(); this.methodHandles.add(lambdaMethodElement); return lambdaMethodElement; } /**
protected IJavaElement findLocalElement(int pos, MethodScope scope) { if (scope != null && scope.isLambdaScope()) { IJavaElement parent = findLocalElement(pos, scope.enclosingMethodScope()); LambdaExpression expression = (LambdaExpression) scope.originalReferenceContext(); if (expression != null && expression.resolvedType != null && expression.resolvedType.isValidBinding()) { org.eclipse.jdt.internal.core.LambdaExpression lambdaElement = LambdaFactory.createLambdaExpression((JavaElement) parent, expression); return lambdaElement.getMethod(); } return parent; } return findLocalElement(pos); }
protected IJavaElement findLocalElement(int pos, MethodScope scope) { if (scope != null && scope.isLambdaScope()) { IJavaElement parent = findLocalElement(pos, scope.enclosingMethodScope()); LambdaExpression expression = (LambdaExpression) scope.originalReferenceContext(); if (expression != null && expression.resolvedType != null && expression.resolvedType.isValidBinding()) { org.eclipse.jdt.internal.core.LambdaExpression lambdaElement = LambdaFactory.createLambdaExpression((JavaElement) parent, expression); return lambdaElement.getMethod(); } return parent; } return findLocalElement(pos); }
protected IJavaElement findLocalElement(int pos, MethodScope scope) { if (scope != null && scope.isLambdaScope()) { IJavaElement parent = findLocalElement(pos, scope.enclosingMethodScope()); LambdaExpression expression = (LambdaExpression) scope.originalReferenceContext(); if (expression != null && expression.resolvedType != null && expression.resolvedType.isValidBinding()) { org.eclipse.jdt.internal.core.LambdaExpression lambdaElement = LambdaFactory.createLambdaExpression((JavaElement) parent, expression); return lambdaElement.getMethod(); } return parent; } return findLocalElement(pos); }
protected IJavaElement findLocalElement(int pos, MethodScope scope) { if (scope != null && scope.isLambdaScope()) { IJavaElement parent = findLocalElement(pos, scope.enclosingMethodScope()); LambdaExpression expression = (LambdaExpression) scope.originalReferenceContext(); if (expression != null && expression.resolvedType != null && expression.resolvedType.isValidBinding()) { org.eclipse.jdt.internal.core.LambdaExpression lambdaElement = LambdaFactory.createLambdaExpression((JavaElement) parent, expression); return lambdaElement.getMethod(); } return parent; } return findLocalElement(pos); }
protected IJavaElement findLocalElement(int pos, MethodScope scope) { if (scope != null && scope.isLambdaScope()) { IJavaElement parent = findLocalElement(pos, scope.enclosingMethodScope()); LambdaExpression expression = (LambdaExpression) scope.originalReferenceContext(); if (expression != null && expression.resolvedType != null && expression.resolvedType.isValidBinding()) { org.eclipse.jdt.internal.core.LambdaExpression lambdaElement = LambdaFactory.createLambdaExpression((JavaElement) parent, expression); return lambdaElement.getMethod(); } return parent; } return findLocalElement(pos); }
!(expression.descriptor instanceof ProblemMethodBinding)) { // chain in lambda element only if resolved properly. newElement = LambdaFactory.createLambdaExpression((JavaElement) parentElement, expression).getMethod(); knownScopes.put(scope, newElement); return newElement;
!(expression.descriptor instanceof ProblemMethodBinding)) { // chain in lambda element only if resolved properly. newElement = LambdaFactory.createLambdaExpression((JavaElement) parentElement, expression).getMethod(); knownScopes.put(scope, newElement); return newElement;
!(expression.descriptor instanceof ProblemMethodBinding)) { // chain in lambda element only if resolved properly. newElement = LambdaFactory.createLambdaExpression((JavaElement) parentElement, expression).getMethod(); knownScopes.put(scope, newElement); return newElement;
!(expression.descriptor instanceof ProblemMethodBinding)) { // chain in lambda element only if resolved properly. newElement = LambdaFactory.createLambdaExpression((JavaElement) parentElement, expression).getMethod(); knownScopes.put(scope, newElement); return newElement;
!(expression.descriptor instanceof ProblemMethodBinding)) { // chain in lambda element only if resolved properly. newElement = LambdaFactory.createLambdaExpression((JavaElement) parentElement, expression).getMethod(); knownScopes.put(scope, newElement); return newElement;
return this; int arrowPosition = Integer.parseInt(memento.nextToken()); LambdaExpression expression = LambdaFactory.createLambdaExpression(this, interphase, sourceStart, sourceEnd, arrowPosition); if (!memento.hasMoreTokens() || (token = memento.nextToken()) != MementoTokenizer.LAMBDA_METHOD) return expression;
return this; int arrowPosition = Integer.parseInt(memento.nextToken()); LambdaExpression expression = LambdaFactory.createLambdaExpression(this, interphase, sourceStart, sourceEnd, arrowPosition); if (!memento.hasMoreTokens() || (token = memento.nextToken()) != MementoTokenizer.LAMBDA_METHOD) return expression;
return this; int arrowPosition = Integer.parseInt(memento.nextToken()); LambdaExpression expression = LambdaFactory.createLambdaExpression(this, interphase, sourceStart, sourceEnd, arrowPosition); if (!memento.hasMoreTokens() || (token = memento.nextToken()) != MementoTokenizer.LAMBDA_METHOD) return expression;
return this; int arrowPosition = Integer.parseInt(memento.nextToken()); LambdaExpression expression = LambdaFactory.createLambdaExpression(this, interphase, sourceStart, sourceEnd, arrowPosition); if (!memento.hasMoreTokens() || (token = memento.nextToken()) != MementoTokenizer.LAMBDA_METHOD) return expression;
return this; int arrowPosition = Integer.parseInt(memento.nextToken()); LambdaExpression expression = LambdaFactory.createLambdaExpression(this, interphase, sourceStart, sourceEnd, arrowPosition); if (!memento.hasMoreTokens() || (token = memento.nextToken()) != MementoTokenizer.LAMBDA_METHOD) return expression;