1 package org.simantics.r.scl.variable;
\r
3 import org.rosuda.REngine.REXP;
\r
4 import org.rosuda.REngine.REXPInteger;
\r
5 import org.rosuda.REngine.REXPMismatchException;
\r
7 public class RListLengthNode implements RVariableNode {
\r
9 RVariableNode parent;
\r
11 public RListLengthNode(RVariableNode parent) {
\r
12 this.parent = parent;
\r
16 public REXP getValue() {
\r
17 REXP parentValue = parent.getValue();
\r
18 if (parentValue == null)
\r
22 return new REXPInteger(parentValue.length());
\r
23 } catch (REXPMismatchException e) {
\r
29 public String getName() {
\r
34 public RVariableNode getParent() {
\r