@Override public boolean visit(LambdaExpression lambdaExpression, BlockScope blockScope) { CtLambda<?> lambda = factory.Core().createLambda(); final MethodBinding methodBinding = lambdaExpression.getMethodBinding(); if (methodBinding != null) { lambda.setSimpleName(CharOperation.charToString(methodBinding.constantPoolName())); } context.isBuildLambda = true; context.enter(lambda, lambdaExpression); return true; }
ref.setDeclaringType(getTypeReference(exec.declaringClass)); } else { final CtReference declaringType = getDeclaringReferenceFromImports(exec.constantPoolName()); if (declaringType instanceof CtTypeReference) { ref.setDeclaringType((CtTypeReference<?>) declaringType);
@Override public boolean visit(LambdaExpression lambdaExpression, BlockScope blockScope) { CtLambda<?> lambda = factory.Core().createLambda(); final MethodBinding methodBinding = lambdaExpression.getMethodBinding(); if (methodBinding != null) { lambda.setSimpleName(String.valueOf(methodBinding.constantPoolName())); } context.enter(lambda, lambdaExpression); final Argument[] arguments = lambdaExpression.arguments(); if (arguments != null && arguments.length > 0) { for (Argument e : arguments) { e.traverse(this, blockScope); } } if (lambdaExpression.body() != null) { lambdaExpression.body().traverse(this, blockScope); } return false; }
if (CharOperation.equals(anImport.getImportName()[anImport.getImportName().length - 1], exec.constantPoolName())) { char[][] packageName = CharOperation.subarray(anImport.getImportName(), 0, anImport.getImportName().length - 2); char[][] className = CharOperation.subarray(anImport.getImportName(), anImport.getImportName().length - 2, anImport.getImportName().length - 1);