Skip to content

Commit 5b0cc71

Browse files
Add getAll() for full post-evaluation var access
Co-authored-by: Curtis Rueden <ctrueden@wisc.edu>
1 parent 2875c17 commit 5b0cc71

3 files changed

Lines changed: 14 additions & 1 deletion

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
</parent>
1111

1212
<artifactId>parsington</artifactId>
13-
<version>3.1.1-SNAPSHOT</version>
13+
<version>3.2.0-SNAPSHOT</version>
1414

1515
<name>Parsington: The SciJava Expression Parser</name>
1616
<description>A general-purpose mathematical expression parser, which converts infix expression strings into postfix queues and/or syntax trees.</description>

src/main/java/org/scijava/parsington/eval/AbstractEvaluator.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030

3131
package org.scijava.parsington.eval;
3232

33+
import java.util.Collections;
3334
import java.util.HashMap;
3435
import java.util.Map;
3536

@@ -79,6 +80,11 @@ public Object get(final String name) {
7980
return new Unresolved(name);
8081
}
8182

83+
@Override
84+
public Map<String, Object> getAll() {
85+
return Collections.unmodifiableMap(vars);
86+
}
87+
8288
@Override
8389
public void set(final String name, final Object value) {
8490
vars.put(name, value);

src/main/java/org/scijava/parsington/eval/Evaluator.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,13 @@ default Object get(final Variable v) {
167167
return get(v.getToken());
168168
}
169169

170+
/**
171+
* Gets a map of all variable names and values.
172+
*
173+
* @return A map from variable names to variable values.
174+
*/
175+
Map<String, Object> getAll();
176+
170177
/**
171178
* Sets the value of a variable.
172179
*

0 commit comments

Comments
 (0)