File: scopestack.mpt

package info (click to toggle)
mathpiper 0.0.svn2556-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 7,416 kB
  • ctags: 2,729
  • sloc: java: 21,643; xml: 751; sh: 105; makefile: 5
file content (31 lines) | stat: -rw-r--r-- 717 bytes parent folder | download | duplicates (13)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31


LocalSymbols(st)
[
  st:=NewStack();
  Verify(IsOnStack(st,"c"),False);
  PushStackFrame(st,fenced);
    AddToStack(st,"a");
    AddToStack(st,"b");
    Verify(IsOnStack(st,"a"),True);
    Verify(IsOnStack(st,"c"),False);
    Verify(FindOnStack(st,"a"),{});
    FindOnStack(st,"b")["set"]:=True;
    Verify(FindOnStack(st,"b"),{{"set",True}});
    PushStackFrame(st,unfenced);
      AddToStack(st,"c");
      Verify(IsOnStack(st,"c"),True);
      Verify(IsOnStack(st,"a"),True);
    PopStackFrame(st);

    PushStackFrame(st,fenced);
      AddToStack(st,"c");
      Verify(IsOnStack(st,"c"),True);
      Verify(IsOnStack(st,"a"),False);
    PopStackFrame(st);

  PopStackFrame(st);
  Verify(StackDepth(st),0);
];