diff options
author | Federico Tomassetti <federico@tomassetti.me> | 2017-10-01 18:09:18 +0200 |
---|---|---|
committer | Federico Tomassetti <federico@tomassetti.me> | 2017-10-01 18:09:18 +0200 |
commit | 706079c6236718ef51540db063d66c26740d0973 (patch) | |
tree | 855c5787f68be43ad71c14700f3f58f11fdd3eff /javaparser-core/src/main | |
parent | 06b8ce0e6544ba41ffe7b8b6f2084d1f1df6e350 (diff) | |
download | javaparser-706079c6236718ef51540db063d66c26740d0973.tar.gz |
issue1154: making MethodDeclaration resolvable
Diffstat (limited to 'javaparser-core/src/main')
-rw-r--r-- | javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java | 10 |
1 files changed, 9 insertions, 1 deletions
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 f0bbaaa8d..ccda1673d 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 @@ -48,6 +48,9 @@ import com.github.javaparser.metamodel.MethodDeclarationMetaModel; 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.ResolvedMethodDeclaration; + import java.util.function.Consumer; /** @@ -59,7 +62,7 @@ import java.util.function.Consumer; * * @author Julio Vilmar Gesser */ -public final class MethodDeclaration extends CallableDeclaration<MethodDeclaration> implements NodeWithType<MethodDeclaration, Type>, NodeWithOptionalBlockStmt<MethodDeclaration>, NodeWithJavadoc<MethodDeclaration>, NodeWithDeclaration, NodeWithSimpleName<MethodDeclaration>, NodeWithParameters<MethodDeclaration>, NodeWithThrownExceptions<MethodDeclaration>, NodeWithTypeParameters<MethodDeclaration>, NodeWithAccessModifiers<MethodDeclaration>, NodeWithAbstractModifier<MethodDeclaration>, NodeWithStaticModifier<MethodDeclaration>, NodeWithFinalModifier<MethodDeclaration>, NodeWithStrictfpModifier<MethodDeclaration> { +public final class MethodDeclaration extends CallableDeclaration<MethodDeclaration> implements NodeWithType<MethodDeclaration, Type>, NodeWithOptionalBlockStmt<MethodDeclaration>, NodeWithJavadoc<MethodDeclaration>, NodeWithDeclaration, NodeWithSimpleName<MethodDeclaration>, NodeWithParameters<MethodDeclaration>, NodeWithThrownExceptions<MethodDeclaration>, NodeWithTypeParameters<MethodDeclaration>, NodeWithAccessModifiers<MethodDeclaration>, NodeWithAbstractModifier<MethodDeclaration>, NodeWithStaticModifier<MethodDeclaration>, NodeWithFinalModifier<MethodDeclaration>, NodeWithStrictfpModifier<MethodDeclaration>, Resolvable<ResolvedMethodDeclaration> { private Type type; @@ -323,4 +326,9 @@ public final class MethodDeclaration extends CallableDeclaration<MethodDeclarati public void ifMethodDeclaration(Consumer<MethodDeclaration> action) { action.accept(this); } + + @Override + public ResolvedMethodDeclaration resolve() { + return getSymbolResolver().resolve(this, ResolvedMethodDeclaration.class); + } } |