From a45fbf40967fafad69a0a0a62b6b7d3de5387148 Mon Sep 17 00:00:00 2001 From: madiel Date: Wed, 23 Oct 2024 10:54:12 -0300 Subject: [PATCH] Updated the SimRefExp (in RoboSim.xtext and in RoboSimScopeProvided.xtext) to consider a required variable --- .../src/circus/robocalc/robosim/textual/RoboSim.xtext | 3 ++- .../robosim/textual/scoping/RoboSimScopeProvider.xtend | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/circus.robocalc.robosim.textual/src/circus/robocalc/robosim/textual/RoboSim.xtext b/circus.robocalc.robosim.textual/src/circus/robocalc/robosim/textual/RoboSim.xtext index a5d8297..55a6415 100644 --- a/circus.robocalc.robosim.textual/src/circus/robocalc/robosim/textual/RoboSim.xtext +++ b/circus.robocalc.robosim.textual/src/circus/robocalc/robosim/textual/RoboSim.xtext @@ -193,7 +193,8 @@ SimRefExp returns Expression: ( => ( '.' exp=CallExp | - ('?' variable=[Variable|QualifiedName] (':' predicate=CallExp)?) + ('?' variable=[Variable|QualifiedName] (':' predicate=CallExp)?) | + ('?' '$' requiredVariable=[Variable|QualifiedName] (':' predicate=CallExp)?) ) )? ; diff --git a/circus.robocalc.robosim.textual/src/circus/robocalc/robosim/textual/scoping/RoboSimScopeProvider.xtend b/circus.robocalc.robosim.textual/src/circus/robocalc/robosim/textual/scoping/RoboSimScopeProvider.xtend index ffd001b..975e2d0 100644 --- a/circus.robocalc.robosim.textual/src/circus/robocalc/robosim/textual/scoping/RoboSimScopeProvider.xtend +++ b/circus.robocalc.robosim.textual/src/circus/robocalc/robosim/textual/scoping/RoboSimScopeProvider.xtend @@ -232,6 +232,10 @@ class RoboSimScopeProvider extends AbstractRoboSimScopeProvider { } else if (reference == SIM_REF_EXP__VARIABLE) { var s = variablesDeclared(context, result) return s + } + else if (reference == SIM_REF_EXP__REQUIRED_VARIABLE) { + var s = inputVariablesDeclared(context, result) + return s } return result }