|
28 | 28 | import org.eclipse.jdt.core.dom.ITypeBinding; |
29 | 29 | import org.eclipse.jdt.core.dom.IVariableBinding; |
30 | 30 | import org.eclipse.jdt.core.dom.JavacBindingResolver; |
31 | | -import org.eclipse.jdt.core.dom.JavacBindingResolver.BindingKeyException; |
32 | 31 | import org.eclipse.jdt.core.dom.LambdaExpression; |
33 | 32 | import org.eclipse.jdt.core.dom.Modifier; |
34 | 33 | import org.eclipse.jdt.core.dom.SingleVariableDeclaration; |
35 | 34 | import org.eclipse.jdt.core.dom.VariableDeclaration; |
36 | 35 | import org.eclipse.jdt.core.dom.VariableDeclarationExpression; |
37 | 36 | import org.eclipse.jdt.core.dom.VariableDeclarationFragment; |
38 | 37 | import org.eclipse.jdt.core.dom.VariableDeclarationStatement; |
| 38 | +import org.eclipse.jdt.core.dom.JavacBindingResolver.BindingKeyException; |
39 | 39 | import org.eclipse.jdt.internal.core.BinaryMember; |
40 | 40 | import org.eclipse.jdt.internal.core.DOMToModelPopulator; |
41 | 41 | import org.eclipse.jdt.internal.core.JavaElement; |
|
49 | 49 | import com.sun.tools.javac.code.Flags; |
50 | 50 | import com.sun.tools.javac.code.Kinds; |
51 | 51 | import com.sun.tools.javac.code.Symbol; |
| 52 | +import com.sun.tools.javac.code.Type; |
52 | 53 | import com.sun.tools.javac.code.Symbol.ClassSymbol; |
53 | 54 | import com.sun.tools.javac.code.Symbol.MethodSymbol; |
54 | 55 | import com.sun.tools.javac.code.Symbol.TypeSymbol; |
55 | 56 | import com.sun.tools.javac.code.Symbol.VarSymbol; |
56 | | -import com.sun.tools.javac.code.Type; |
57 | 57 |
|
58 | 58 | public abstract class JavacVariableBinding implements IVariableBinding { |
59 | 59 |
|
@@ -270,6 +270,8 @@ public ITypeBinding getType() { |
270 | 270 | } else if (node instanceof VariableDeclarationFragment fragment) { |
271 | 271 | if (fragment.getParent() instanceof VariableDeclarationExpression expr) { |
272 | 272 | return expr.getType().resolveBinding(); |
| 273 | + } else if (fragment.getParent() instanceof VariableDeclarationStatement expr) { |
| 274 | + return expr.getType().resolveBinding(); |
273 | 275 | } else if (fragment.getParent() instanceof FieldDeclaration fieldDecl) { |
274 | 276 | return fieldDecl.getType().resolveBinding(); |
275 | 277 | } |
|
0 commit comments