/** * 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; } /**
String [] parameterTypes = new String[length = lambdaExpression.descriptor.parameters.length]; for (int i = 0; i < length; i++) parameterTypes[i] = getTypeSignature(manager, lambdaExpression.descriptor.parameters[i]); String [] parameterNames = new String[length]; for (int i = 0; i < length; i++) parameterNames[i] = manager.intern(new String(lambdaExpression.arguments[i].name)); String returnType = getTypeSignature(manager, lambdaExpression.descriptor.returnType); String selector = manager.intern(new String(lambdaExpression.descriptor.selector)); String key = new String(lambdaExpression.descriptor.computeUniqueKey()); LambdaMethod lambdaMethod = createLambdaMethod(parent, selector, key, lambdaExpression.sourceStart, lambdaExpression.sourceEnd, lambdaExpression.arrowPosition, parameterTypes, parameterNames, returnType); ILocalVariable [] parameters = new ILocalVariable[length = lambdaExpression.arguments.length]; for (int i = 0; i < length; i++) {
public static LambdaExpression createLambdaExpression(JavaElement parent, org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression) { if (isBinaryMember(parent)){ return new BinaryLambdaExpression(parent, lambdaExpression); } else { return new LambdaExpression(parent, lambdaExpression); } }
LambdaExpression(JavaElement parent, org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression) { super(parent, new String(CharOperation.NO_CHAR)); this.sourceStart = lambdaExpression.sourceStart; this.sourceEnd = lambdaExpression.sourceEnd; this.arrowPosition = lambdaExpression.arrowPosition; this.interphase = new String(CharOperation.replaceOnCopy(lambdaExpression.resolvedType.genericTypeSignature(), '/', '.')); this.elementInfo = makeTypeElementInfo(this, this.interphase, this.sourceStart, this.sourceEnd, this.arrowPosition); this.lambdaMethod = LambdaFactory.createLambdaMethod(this, lambdaExpression); this.elementInfo.children = new IJavaElement[] { this.lambdaMethod }; }
LambdaExpression(JavaElement parent, org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression) { super(parent, new String(CharOperation.NO_CHAR)); this.sourceStart = lambdaExpression.sourceStart; this.sourceEnd = lambdaExpression.sourceEnd; this.arrowPosition = lambdaExpression.arrowPosition; this.interphase = new String(CharOperation.replaceOnCopy(lambdaExpression.resolvedType.genericTypeSignature(), '/', '.')); this.elementInfo = makeTypeElementInfo(this, this.interphase, this.sourceStart, this.sourceEnd, this.arrowPosition); this.lambdaMethod = LambdaFactory.createLambdaMethod(this, lambdaExpression); this.elementInfo.children = new IJavaElement[] { this.lambdaMethod }; }
/** * 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; } /**
String [] parameterTypes = new String[length = lambdaExpression.descriptor.parameters.length]; for (int i = 0; i < length; i++) parameterTypes[i] = getTypeSignature(manager, lambdaExpression.descriptor.parameters[i]); String [] parameterNames = new String[length]; for (int i = 0; i < length; i++) parameterNames[i] = manager.intern(new String(lambdaExpression.arguments[i].name)); String returnType = getTypeSignature(manager, lambdaExpression.descriptor.returnType); String selector = manager.intern(new String(lambdaExpression.descriptor.selector)); String key = new String(lambdaExpression.descriptor.computeUniqueKey()); LambdaMethod lambdaMethod = createLambdaMethod(parent, selector, key, lambdaExpression.sourceStart, lambdaExpression.sourceEnd, lambdaExpression.arrowPosition, parameterTypes, parameterNames, returnType); ILocalVariable [] parameters = new ILocalVariable[length = lambdaExpression.arguments.length]; for (int i = 0; i < length; i++) {
public static LambdaExpression createLambdaExpression(JavaElement parent, String interphase, int sourceStart, int sourceEnd, int arrowPosition) { if (isBinaryMember(parent)){ return new BinaryLambdaExpression(parent, interphase, sourceStart, sourceEnd, arrowPosition); } else { return new LambdaExpression(parent, interphase, sourceStart, sourceEnd, arrowPosition); } }
LambdaExpression(JavaElement parent, org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression) { super(parent, new String(CharOperation.NO_CHAR)); this.sourceStart = lambdaExpression.sourceStart; this.sourceEnd = lambdaExpression.sourceEnd; this.arrowPosition = lambdaExpression.arrowPosition; TypeBinding supertype = findLambdaSuperType(lambdaExpression); this.interphase = new String(CharOperation.replaceOnCopy(supertype.genericTypeSignature(), '/', '.')); this.elementInfo = makeTypeElementInfo(this, this.interphase, this.sourceStart, this.sourceEnd, this.arrowPosition); this.lambdaMethod = LambdaFactory.createLambdaMethod(this, lambdaExpression); this.elementInfo.children = new IJavaElement[] { this.lambdaMethod }; }
/** * 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; } /**
String [] parameterTypes = new String[length = lambdaExpression.descriptor.parameters.length]; for (int i = 0; i < length; i++) parameterTypes[i] = getTypeSignature(manager, lambdaExpression.descriptor.parameters[i]); String [] parameterNames = new String[length]; for (int i = 0; i < length; i++) parameterNames[i] = manager.intern(new String(lambdaExpression.arguments[i].name)); String returnType = getTypeSignature(manager, lambdaExpression.descriptor.returnType); String selector = manager.intern(new String(lambdaExpression.descriptor.selector)); String key = new String(lambdaExpression.descriptor.computeUniqueKey()); LambdaMethod lambdaMethod = createLambdaMethod(parent, selector, key, lambdaExpression.sourceStart, lambdaExpression.sourceEnd, lambdaExpression.arrowPosition, parameterTypes, parameterNames, returnType); ILocalVariable [] parameters = new ILocalVariable[length = lambdaExpression.arguments.length]; for (int i = 0; i < length; i++) {
public static LambdaExpression createLambdaExpression(JavaElement parent, String interphase, int sourceStart, int sourceEnd, int arrowPosition) { if (isBinaryMember(parent)){ return new BinaryLambdaExpression(parent, interphase, sourceStart, sourceEnd, arrowPosition); } else { return new LambdaExpression(parent, interphase, sourceStart, sourceEnd, arrowPosition); } }
LambdaExpression(JavaElement parent, org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression) { super(parent, new String(CharOperation.NO_CHAR)); this.sourceStart = lambdaExpression.sourceStart; this.sourceEnd = lambdaExpression.sourceEnd; this.arrowPosition = lambdaExpression.arrowPosition; TypeBinding supertype = findLambdaSuperType(lambdaExpression); this.interphase = new String(CharOperation.replaceOnCopy(supertype.genericTypeSignature(), '/', '.')); this.elementInfo = makeTypeElementInfo(this, this.interphase, this.sourceStart, this.sourceEnd, this.arrowPosition); this.lambdaMethod = LambdaFactory.createLambdaMethod(this, lambdaExpression); this.elementInfo.children = new IJavaElement[] { this.lambdaMethod }; }
/** * 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; } /**
String [] parameterTypes = new String[length = lambdaExpression.descriptor.parameters.length]; for (int i = 0; i < length; i++) parameterTypes[i] = getTypeSignature(manager, lambdaExpression.descriptor.parameters[i]); String [] parameterNames = new String[length]; for (int i = 0; i < length; i++) parameterNames[i] = manager.intern(new String(lambdaExpression.arguments[i].name)); String returnType = getTypeSignature(manager, lambdaExpression.descriptor.returnType); String selector = manager.intern(new String(lambdaExpression.descriptor.selector)); String key = new String(lambdaExpression.descriptor.computeUniqueKey()); LambdaMethod lambdaMethod = createLambdaMethod(parent, selector, key, lambdaExpression.sourceStart, lambdaExpression.sourceEnd, lambdaExpression.arrowPosition, parameterTypes, parameterNames, returnType); ILocalVariable [] parameters = new ILocalVariable[length = lambdaExpression.arguments.length]; for (int i = 0; i < length; i++) {
public static LambdaExpression createLambdaExpression(JavaElement parent, org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression) { if (isBinaryMember(parent)){ return new BinaryLambdaExpression(parent, lambdaExpression); } else { return new LambdaExpression(parent, lambdaExpression); } }
LambdaExpression(JavaElement parent, org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression) { super(parent, new String(CharOperation.NO_CHAR)); this.sourceStart = lambdaExpression.sourceStart; this.sourceEnd = lambdaExpression.sourceEnd; this.arrowPosition = lambdaExpression.arrowPosition; TypeBinding supertype = findLambdaSuperType(lambdaExpression); this.interphase = new String(CharOperation.replaceOnCopy(supertype.genericTypeSignature(), '/', '.')); this.elementInfo = makeTypeElementInfo(this, this.interphase, this.sourceStart, this.sourceEnd, this.arrowPosition); this.lambdaMethod = LambdaFactory.createLambdaMethod(this, lambdaExpression); this.elementInfo.children = new IJavaElement[] { this.lambdaMethod }; }
/** * 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; } /**
String [] parameterTypes = new String[length = lambdaExpression.descriptor.parameters.length]; for (int i = 0; i < length; i++) parameterTypes[i] = getTypeSignature(manager, lambdaExpression.descriptor.parameters[i]); String [] parameterNames = new String[length]; for (int i = 0; i < length; i++) parameterNames[i] = manager.intern(new String(lambdaExpression.arguments[i].name)); String returnType = getTypeSignature(manager, lambdaExpression.descriptor.returnType); String selector = manager.intern(new String(lambdaExpression.descriptor.selector)); String key = new String(lambdaExpression.descriptor.computeUniqueKey()); LambdaMethod lambdaMethod = createLambdaMethod(parent, selector, key, lambdaExpression.sourceStart, lambdaExpression.sourceEnd, lambdaExpression.arrowPosition, parameterTypes, parameterNames, returnType); ILocalVariable [] parameters = new ILocalVariable[length = lambdaExpression.arguments.length]; for (int i = 0; i < length; i++) {
public static LambdaExpression createLambdaExpression(JavaElement parent, org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression) { if (isBinaryMember(parent)){ return new BinaryLambdaExpression(parent, lambdaExpression); } else { return new LambdaExpression(parent, lambdaExpression); } }