Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.xtend/src/org/eclipse/internal/xtend/expression/debug/ExpressionElementAdapter.java')
-rw-r--r--plugins/org.eclipse.xtend/src/org/eclipse/internal/xtend/expression/debug/ExpressionElementAdapter.java15
1 files changed, 13 insertions, 2 deletions
diff --git a/plugins/org.eclipse.xtend/src/org/eclipse/internal/xtend/expression/debug/ExpressionElementAdapter.java b/plugins/org.eclipse.xtend/src/org/eclipse/internal/xtend/expression/debug/ExpressionElementAdapter.java
index 5cade4f9..eee72a9d 100644
--- a/plugins/org.eclipse.xtend/src/org/eclipse/internal/xtend/expression/debug/ExpressionElementAdapter.java
+++ b/plugins/org.eclipse.xtend/src/org/eclipse/internal/xtend/expression/debug/ExpressionElementAdapter.java
@@ -31,6 +31,8 @@ import org.eclipse.internal.xtend.expression.ast.ISyntaxElement;
import org.eclipse.internal.xtend.expression.ast.Literal;
import org.eclipse.internal.xtend.expression.ast.OperationCall;
import org.eclipse.internal.xtend.type.baseimpl.PolymorphicResolver;
+import org.eclipse.internal.xtend.xtend.ast.CreateExtensionStatement;
+import org.eclipse.internal.xtend.xtend.ast.ExpressionExtensionStatement;
import org.eclipse.xtend.expression.ExecutionContext;
import org.eclipse.xtend.expression.Variable;
import org.eclipse.xtend.typesystem.AbstractTypeImpl;
@@ -43,8 +45,8 @@ import org.eclipse.xtend.typesystem.Type;
*
* @author Bernd Kolb
* @author Clemens Kadura (zAJKa)
- * @author Karsten Thoms - maintenance
- * @author Aykut Kilic (itemis) - Bug#465802,480646
+ * @author Karsten Thoms (itemis) - maintenance
+ * @author Aykut Kilic (itemis) - Bug#465802,480646,480645
*/
public class ExpressionElementAdapter implements ElementAdapter {
@@ -177,6 +179,15 @@ public class ExpressionElementAdapter implements ElementAdapter {
return result;
}
+ if(element instanceof CreateExtensionStatement || element instanceof ExpressionExtensionStatement) {
+ final Type type = context.getType(element);
+ List<NameValuePair> props = getAllPropertiesFor(type, element);
+ for (Entry<String, Variable> entry : context.getVisibleVariables().entrySet()) {
+ Variable var = entry.getValue();
+ props.add(new NameValuePair(entry.getKey(), var.getValue()));
+ }
+ return props;
+ }
if (element instanceof FeatureCall)
return evaluateFeatureCall((FeatureCall) element);
if (element instanceof Collection<?>) {

Back to the top