0
|
1 package nabble.naml.compiler;
|
|
2
|
|
3 import java.util.Map;
|
|
4
|
|
5
|
|
6 interface RunState {
|
|
7 public Template template();
|
|
8 public Program program();
|
|
9 public int callDepth();
|
|
10 public void putArg(String name,String value);
|
|
11 public String getArg(String name);
|
|
12 public Object getNamespace(String key);
|
|
13 public String saveNamespace(Object namespace);
|
|
14 public Object getFromStack(int i);
|
|
15 public int push(Object scope);
|
|
16 public void pop(int n);
|
|
17 public boolean hasNamespace(String namespace);
|
|
18 public boolean isInCommandStack(String commandName);
|
|
19 public Encoder getEncoder();
|
|
20 public void setEncoder(Encoder encoder);
|
|
21 public Map<String,String> getVars(Macro macro);
|
|
22 public void pushVars(Macro macro);
|
|
23 public void popVars(Macro macro);
|
|
24 }
|