mirror of
https://github.com/tiennm99/lombok.git
synced 2026-10-14 10:18:46 +00:00
[configuration] [snippet] Removed the 'getProject' method; this doesn't even exist on ECJ.
This commit is contained in:
1 parent
c65ec96943
commit
3a7c19f786
1 file changed
-37
@@ -28,17 +28,13 @@ import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import lombok.Lombok;
|
||||
import lombok.core.AST;
|
||||
import lombok.core.LombokImmutableList;
|
||||
|
||||
import org.eclipse.core.internal.resources.Project;
|
||||
import org.eclipse.core.resources.ResourcesPlugin;
|
||||
import org.eclipse.core.runtime.Path;
|
||||
import org.eclipse.jdt.core.JavaCore;
|
||||
import org.eclipse.jdt.internal.compiler.CompilationResult;
|
||||
import org.eclipse.jdt.internal.compiler.ast.ASTNode;
|
||||
import org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration;
|
||||
@@ -52,8 +48,6 @@ import org.eclipse.jdt.internal.compiler.ast.Initializer;
|
||||
import org.eclipse.jdt.internal.compiler.ast.LocalDeclaration;
|
||||
import org.eclipse.jdt.internal.compiler.ast.Statement;
|
||||
import org.eclipse.jdt.internal.compiler.ast.TypeDeclaration;
|
||||
import org.eclipse.jdt.internal.core.JavaElement;
|
||||
import org.eclipse.jdt.internal.core.JavaProject;
|
||||
|
||||
/**
|
||||
* Wraps around Eclipse's internal AST view to add useful features as well as the ability to visit parents from children,
|
||||
@@ -190,37 +184,6 @@ public class EclipseAST extends AST<EclipseAST, EclipseNode, ASTNode> {
|
||||
return ast.compilationResult.fileName == null ? null : new String(ast.compilationResult.fileName);
|
||||
}
|
||||
|
||||
private static final Pattern PROJECT_NAME_FROM_FILEPATH = Pattern.compile("^/([^/]+)/(.*)$");
|
||||
|
||||
/**
|
||||
* Returns the JavaProject object (eclipse's abstraction of the project) associated with the source file that is represented by this AST.
|
||||
*/
|
||||
public JavaProject getProject() {
|
||||
CompilationUnitDeclaration cud = (CompilationUnitDeclaration) top().get();
|
||||
|
||||
if (cud.compilationResult().getCompilationUnit() instanceof JavaElement) {
|
||||
JavaElement icu = (JavaElement) cud.compilationResult.compilationUnit;
|
||||
return (JavaProject) icu.getJavaProject();
|
||||
}
|
||||
|
||||
char[] fn = cud.compilationResult().getFileName();
|
||||
|
||||
Matcher m = PROJECT_NAME_FROM_FILEPATH.matcher(new String(fn));
|
||||
if (m.matches()) {
|
||||
String projName = m.group(1);
|
||||
return getProject0(projName);
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
private static JavaProject getProject0(String projectName) {
|
||||
Project depProjWrapper = (Project) ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);
|
||||
if (depProjWrapper == null) return null;
|
||||
if (!JavaProject.hasJavaNature(depProjWrapper)) return null;
|
||||
return (JavaProject) JavaCore.create(depProjWrapper);
|
||||
}
|
||||
|
||||
/**
|
||||
* Call this method to move an EclipseAST generated for a diet parse to rebuild itself for the full parse -
|
||||
* with filled in method bodies and such. Also propagates problems and errors, which in diet parse
|
||||
|
||||
Reference in new issue
Block a user