From bf98b41f09c5b27b274d91cf3fc330fa44458852 Mon Sep 17 00:00:00 2001 From: danglotb Date: Thu, 3 Mar 2016 11:11:39 +0100 Subject: [PATCH] fix(type): Fixes the getType method of CtVariableAccess --- .../java/spoon/support/reflect/code/CtFieldAccessImpl.java | 6 ++++++ .../spoon/support/reflect/code/CtVariableAccessImpl.java | 1 + 2 files changed, 7 insertions(+) diff --git a/src/main/java/spoon/support/reflect/code/CtFieldAccessImpl.java b/src/main/java/spoon/support/reflect/code/CtFieldAccessImpl.java index af8d7feb6c6..7eeda3b1a60 100644 --- a/src/main/java/spoon/support/reflect/code/CtFieldAccessImpl.java +++ b/src/main/java/spoon/support/reflect/code/CtFieldAccessImpl.java @@ -21,6 +21,7 @@ import spoon.reflect.code.CtTargetedExpression; import spoon.reflect.code.CtVariableAccess; import spoon.reflect.reference.CtFieldReference; +import spoon.reflect.reference.CtTypeReference; import spoon.reflect.reference.CtVariableReference; public abstract class CtFieldAccessImpl extends CtVariableReadImpl implements CtFieldAccess { @@ -52,4 +53,9 @@ public CtFieldReference getVariable() { public > C setVariable(CtVariableReference variable) { return super.setVariable(variable); } + + @Override + public CtTypeReference getType() { + return getVariable() == null ? null : getVariable().getType(); + } } diff --git a/src/main/java/spoon/support/reflect/code/CtVariableAccessImpl.java b/src/main/java/spoon/support/reflect/code/CtVariableAccessImpl.java index 531d9ad7ace..abb3448c444 100644 --- a/src/main/java/spoon/support/reflect/code/CtVariableAccessImpl.java +++ b/src/main/java/spoon/support/reflect/code/CtVariableAccessImpl.java @@ -17,6 +17,7 @@ package spoon.support.reflect.code; import spoon.reflect.code.CtVariableAccess; +import spoon.reflect.reference.CtTypeReference; import spoon.reflect.reference.CtVariableReference; public abstract class CtVariableAccessImpl extends CtExpressionImpl implements CtVariableAccess {