From 1a1610b903f6fbd8a5f5d4117e637366f2f67997 Mon Sep 17 00:00:00 2001
From: Julien Lopez <julien.lopez@lri.fr>
Date: Wed, 14 Dec 2016 13:00:44 +0100
Subject: [PATCH] Add support for ParNode in SyntaxNodeVisitor

---
 .../src/com/oracle/truffle/r/nodes/RSyntaxNodeVisitor.java  | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/RSyntaxNodeVisitor.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/RSyntaxNodeVisitor.java
index ba3fb48f7d..8c8468a0f5 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/RSyntaxNodeVisitor.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/RSyntaxNodeVisitor.java
@@ -26,6 +26,10 @@ public interface RSyntaxNodeVisitor<T> extends IRSyntaxNodeVisitor<T> {
 
     public abstract T visit(final ReadVariableNode var);
 
+    public default T visit(final ParNode par) {
+        return par.getSyntaxArguments()[0].accept(this);
+    }
+
     public abstract T visit(final WriteLocalFrameVariableNode var);
 
     public abstract T visit(final FunctionExpressionNode fun);
@@ -70,6 +74,8 @@ public interface RSyntaxNodeVisitor<T> extends IRSyntaxNodeVisitor<T> {
             return visit((BlockNode) node);
         if (node instanceof ReadVariableNode)
             return visit((ReadVariableNode) node);
+        if (node instanceof ParNode)
+            return visit((ParNode) node);
         if (node instanceof WriteLocalFrameVariableNode)
             return visit((WriteLocalFrameVariableNode) node);
         if (node instanceof FunctionExpressionNode)
-- 
GitLab