Skip to content

Commit

Permalink
Updated JDT UI to AST changes around AbstractUnnamedTypeDeclaration
Browse files Browse the repository at this point in the history
  • Loading branch information
iloveeclipse committed May 24, 2024
1 parent 5d4cf1f commit 9fa5766
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 45 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -115,11 +115,11 @@ public void endVisit(BodyDeclaration node) {

//---- Begin AbstractTypeDeclaration Hierarchy ---------------------------
public boolean visit(AbstractTypeDeclaration node) {
return visit((AbstractUnnamedTypeDeclaration)node);
return visit((BodyDeclaration)node);
}

public void endVisit(AbstractTypeDeclaration node) {
endVisit((AbstractUnnamedTypeDeclaration)node);
endVisit((BodyDeclaration)node);
}

@Override
Expand Down Expand Up @@ -154,37 +154,24 @@ public void endVisit(TypeDeclaration node) {

//---- End AbstractTypeDeclaration Hierarchy ---------------------------

//---- Begin AbstractUnnamedTypeDeclaration Hierarchy ---------------------------

public boolean visit(AbstractUnnamedTypeDeclaration node) {
@Override
public boolean visit(AnnotationTypeMemberDeclaration node) {
return visit((BodyDeclaration)node);
}

public void endVisit(AbstractUnnamedTypeDeclaration node) {
@Override
public void endVisit(AnnotationTypeMemberDeclaration node) {
endVisit((BodyDeclaration)node);
}

@Override
public boolean visit(ImplicitTypeDeclaration node) {
return visit((AbstractUnnamedTypeDeclaration)node);
return visit((AbstractTypeDeclaration)node);
}

@Override
public void endVisit(ImplicitTypeDeclaration node) {
endVisit((AbstractUnnamedTypeDeclaration)node);
}

//---- End AbstractUnnamedTypeDeclaration Hierarchy ---------------------------


@Override
public boolean visit(AnnotationTypeMemberDeclaration node) {
return visit((BodyDeclaration)node);
}

@Override
public void endVisit(AnnotationTypeMemberDeclaration node) {
endVisit((BodyDeclaration)node);
endVisit((AbstractTypeDeclaration)node);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@
import org.eclipse.jdt.core.dom.AbstractTagElement;
import org.eclipse.jdt.core.dom.AbstractTextElement;
import org.eclipse.jdt.core.dom.AbstractTypeDeclaration;
import org.eclipse.jdt.core.dom.AbstractUnnamedTypeDeclaration;
import org.eclipse.jdt.core.dom.AnnotatableType;
import org.eclipse.jdt.core.dom.Annotation;
import org.eclipse.jdt.core.dom.BodyDeclaration;
Expand Down Expand Up @@ -168,24 +167,6 @@ public void superEndVisit(AbstractTextElement node) {
super.visit(node);
}

@Override
public boolean visit(AbstractUnnamedTypeDeclaration node) {
registerCall(AbstractUnnamedTypeDeclaration.class);
return false;
}
@SuppressWarnings("unused") // called reflectively
public void superVisit(AbstractUnnamedTypeDeclaration node) {
super.visit(node);
}
@Override
public void endVisit(AbstractUnnamedTypeDeclaration node) {
registerCall(AbstractUnnamedTypeDeclaration.class);
}
@SuppressWarnings("unused") // called reflectively
public void superEndVisit(AbstractUnnamedTypeDeclaration node) {
super.visit(node);
}

@Override
public boolean visit(Comment node) {
registerCall(Comment.class);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,6 @@
import org.eclipse.jdt.core.dom.ASTNode;
import org.eclipse.jdt.core.dom.ASTParser;
import org.eclipse.jdt.core.dom.AbstractTypeDeclaration;
import org.eclipse.jdt.core.dom.AbstractUnnamedTypeDeclaration;
import org.eclipse.jdt.core.dom.Block;
import org.eclipse.jdt.core.dom.BodyDeclaration;
import org.eclipse.jdt.core.dom.CompilationUnit;
Expand Down Expand Up @@ -429,14 +428,14 @@ private static List<ParsedCu> parseAsTypes(String text, CompilationUnit unit) {
}

ArrayList<ParsedCu> cus= new ArrayList<>();
List<AbstractUnnamedTypeDeclaration> types= unit.types();
List<AbstractTypeDeclaration> types= unit.types();

int startOffset= 0;
String typeName= null;
int maxVisibility= JdtFlags.VISIBILITY_CODE_INVALID;

// Public types must be in separate CUs:
for (AbstractUnnamedTypeDeclaration type : types) {
for (AbstractTypeDeclaration type : types) {
if (typeName == null) {
// first in group:
maxVisibility= JdtFlags.getVisibilityCode(type);
Expand Down Expand Up @@ -468,8 +467,8 @@ private static List<ParsedCu> parseAsTypes(String text, CompilationUnit unit) {
return cus;
}

private static String getTypeName(AbstractUnnamedTypeDeclaration type) {
return type instanceof AbstractTypeDeclaration named? named.getName().getIdentifier() : ""; //$NON-NLS-1$
private static String getTypeName(AbstractTypeDeclaration type) {
return type.getName().getIdentifier();
}

private ParsedCu(String text, int kind, String typeName, String packageName) {
Expand Down

0 comments on commit 9fa5766

Please sign in to comment.