diff options
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ast/body')
6 files changed, 46 insertions, 8 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java index c6e625868..335ffacda 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java @@ -37,6 +37,10 @@ import java.util.EnumSet; import java.util.List; import javax.annotation.Generated; import com.github.javaparser.TokenRange; +import com.github.javaparser.resolution.Resolvable; +import com.github.javaparser.resolution.declarations.ResolvedAnnotationDeclaration; +import com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration; + import java.util.function.Consumer; /** @@ -44,7 +48,7 @@ import java.util.function.Consumer; * * @author Julio Vilmar Gesser */ -public final class AnnotationDeclaration extends TypeDeclaration<AnnotationDeclaration> implements NodeWithAbstractModifier<AnnotationDeclaration> { +public final class AnnotationDeclaration extends TypeDeclaration<AnnotationDeclaration> implements NodeWithAbstractModifier<AnnotationDeclaration>, Resolvable<ResolvedAnnotationDeclaration> { public AnnotationDeclaration() { this(null, EnumSet.noneOf(Modifier.class), new NodeList<>(), new SimpleName(), new NodeList<>()); @@ -122,4 +126,9 @@ public final class AnnotationDeclaration extends TypeDeclaration<AnnotationDecla public void ifAnnotationDeclaration(Consumer<AnnotationDeclaration> action) { action.accept(this); } + + @Override + public ResolvedAnnotationDeclaration resolve() { + return getSymbolResolver().resolveDeclaration(this, ResolvedAnnotationDeclaration.class); + } } diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java index 8071d2221..6791e373c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java @@ -44,6 +44,10 @@ import com.github.javaparser.metamodel.ConstructorDeclarationMetaModel; import com.github.javaparser.metamodel.JavaParserMetaModel; import javax.annotation.Generated; import com.github.javaparser.TokenRange; +import com.github.javaparser.resolution.Resolvable; +import com.github.javaparser.resolution.declarations.ResolvedAnnotationDeclaration; +import com.github.javaparser.resolution.declarations.ResolvedConstructorDeclaration; + import java.util.function.Consumer; /** @@ -54,7 +58,7 @@ import java.util.function.Consumer; * * @author Julio Vilmar Gesser */ -public final class ConstructorDeclaration extends CallableDeclaration<ConstructorDeclaration> implements NodeWithBlockStmt<ConstructorDeclaration>, NodeWithAccessModifiers<ConstructorDeclaration>, NodeWithJavadoc<ConstructorDeclaration>, NodeWithDeclaration, NodeWithSimpleName<ConstructorDeclaration>, NodeWithParameters<ConstructorDeclaration>, NodeWithThrownExceptions<ConstructorDeclaration>, NodeWithTypeParameters<ConstructorDeclaration> { +public final class ConstructorDeclaration extends CallableDeclaration<ConstructorDeclaration> implements NodeWithBlockStmt<ConstructorDeclaration>, NodeWithAccessModifiers<ConstructorDeclaration>, NodeWithJavadoc<ConstructorDeclaration>, NodeWithDeclaration, NodeWithSimpleName<ConstructorDeclaration>, NodeWithParameters<ConstructorDeclaration>, NodeWithThrownExceptions<ConstructorDeclaration>, NodeWithTypeParameters<ConstructorDeclaration>, Resolvable<ResolvedConstructorDeclaration> { private BlockStmt body; @@ -227,4 +231,9 @@ public final class ConstructorDeclaration extends CallableDeclaration<Constructo public void ifConstructorDeclaration(Consumer<ConstructorDeclaration> action) { action.accept(this); } + + @Override + public ResolvedConstructorDeclaration resolve() { + return getSymbolResolver().resolveDeclaration(this, ResolvedConstructorDeclaration.class); + } } diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java index 21d6c0c87..db5364a55 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java @@ -36,6 +36,9 @@ import com.github.javaparser.ast.visitor.GenericVisitor; import com.github.javaparser.ast.visitor.VoidVisitor; import com.github.javaparser.metamodel.EnumDeclarationMetaModel; import com.github.javaparser.metamodel.JavaParserMetaModel; +import com.github.javaparser.resolution.Resolvable; +import com.github.javaparser.resolution.declarations.ResolvedEnumDeclaration; + import javax.annotation.Generated; import java.util.EnumSet; import static com.github.javaparser.utils.Utils.assertNonEmpty; @@ -47,7 +50,7 @@ import java.util.function.Consumer; * * @author Julio Vilmar Gesser */ -public final class EnumDeclaration extends TypeDeclaration<EnumDeclaration> implements NodeWithImplements<EnumDeclaration>, NodeWithConstructors<EnumDeclaration> { +public final class EnumDeclaration extends TypeDeclaration<EnumDeclaration> implements NodeWithImplements<EnumDeclaration>, NodeWithConstructors<EnumDeclaration>, Resolvable<ResolvedEnumDeclaration> { private NodeList<ClassOrInterfaceType> implementedTypes; @@ -214,4 +217,9 @@ public final class EnumDeclaration extends TypeDeclaration<EnumDeclaration> impl public void ifEnumDeclaration(Consumer<EnumDeclaration> action) { action.accept(this); } + + @Override + public ResolvedEnumDeclaration resolve() { + return getSymbolResolver().resolveDeclaration(this, ResolvedEnumDeclaration.class); + } } diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java index f92a28780..6a4c8fc0d 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java @@ -53,6 +53,10 @@ import static com.github.javaparser.ast.NodeList.nodeList; import static com.github.javaparser.utils.Utils.assertNotNull; import javax.annotation.Generated; import com.github.javaparser.TokenRange; +import com.github.javaparser.resolution.Resolvable; +import com.github.javaparser.resolution.declarations.ResolvedConstructorDeclaration; +import com.github.javaparser.resolution.declarations.ResolvedFieldDeclaration; + import java.util.function.Consumer; /** @@ -64,7 +68,7 @@ import java.util.function.Consumer; * * @author Julio Vilmar Gesser */ -public final class FieldDeclaration extends BodyDeclaration<FieldDeclaration> implements NodeWithJavadoc<FieldDeclaration>, NodeWithVariables<FieldDeclaration>, NodeWithAccessModifiers<FieldDeclaration>, NodeWithStaticModifier<FieldDeclaration>, NodeWithFinalModifier<FieldDeclaration> { +public final class FieldDeclaration extends BodyDeclaration<FieldDeclaration> implements NodeWithJavadoc<FieldDeclaration>, NodeWithVariables<FieldDeclaration>, NodeWithAccessModifiers<FieldDeclaration>, NodeWithStaticModifier<FieldDeclaration>, NodeWithFinalModifier<FieldDeclaration>, Resolvable<ResolvedFieldDeclaration> { private EnumSet<Modifier> modifiers; @@ -288,4 +292,9 @@ public final class FieldDeclaration extends BodyDeclaration<FieldDeclaration> im public void ifFieldDeclaration(Consumer<FieldDeclaration> action) { action.accept(this); } + + @Override + public ResolvedFieldDeclaration resolve() { + return getSymbolResolver().resolveDeclaration(this, ResolvedFieldDeclaration.class); + } } diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java index 1e3f794c4..3ab2097a2 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java @@ -345,7 +345,7 @@ public final class MethodDeclaration extends CallableDeclaration<MethodDeclarati @Override public ResolvedMethodDeclaration resolve() { - return getSymbolResolver().resolve(this, ResolvedMethodDeclaration.class); + return getSymbolResolver().resolveDeclaration(this, ResolvedMethodDeclaration.class); } @Generated("com.github.javaparser.generator.core.node.PropertyGenerator") diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java index 7a9ab90bf..d9c2d177a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java @@ -34,14 +34,16 @@ import com.github.javaparser.ast.observer.ObservableProperty; import com.github.javaparser.ast.visitor.CloneVisitor; import com.github.javaparser.metamodel.JavaParserMetaModel; import com.github.javaparser.metamodel.TypeDeclarationMetaModel; +import com.github.javaparser.resolution.Resolvable; +import com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration; + import javax.annotation.Generated; import java.util.EnumSet; -import java.util.LinkedList; import java.util.List; +import java.util.function.Consumer; + import static com.github.javaparser.utils.Utils.assertNotNull; import static java.util.stream.Collectors.toList; -import com.github.javaparser.ast.Node; -import java.util.function.Consumer; /** * A base class for all types of type declarations. @@ -235,4 +237,5 @@ public abstract class TypeDeclaration<T extends TypeDeclaration<?>> extends Body public void ifTypeDeclaration(Consumer<TypeDeclaration> action) { action.accept(this); } + } |