Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | s_expressions-interpreters: add inspection functions Has_Command and Is_Empty |
---|---|
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
2ee5aec7e254d3d82b4583db2439fe31 |
User & Date: | nat 2014-03-15 20:20:48 |
Context
2014-03-16
| ||
13:03 | s_expressions-interpreter_tests: add a test for new inspection functions check-in: 24ac878eae user: nat tags: trunk | |
2014-03-15
| ||
20:20 | s_expressions-interpreters: add inspection functions Has_Command and Is_Empty check-in: 2ee5aec7e2 user: nat tags: trunk | |
2014-03-14
| ||
20:58 | s_expressions-interpreter_tests: fully-covering test suite for interpreter package check-in: 67ed4dd9af user: nat tags: trunk | |
Changes
Changes to src/natools-s_expressions-interpreters.adb.
︙ | |||
37 38 39 40 41 42 43 44 45 46 47 48 49 50 | 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | + + + + + + + + + + + + | Name : in Atom; Cmd : in Command'Class) is begin Self.Commands.Insert (Name, Cmd); Self.Max_Length := Count'Max (Self.Max_Length, Name'Length); end Add_Command; function Has_Command (Self : Interpreter; Name : Atom) return Boolean is begin return Self.Commands.Contains (Name); end Has_Command; function Is_Empty (Self : Interpreter) return Boolean is begin return Self.Commands.Is_Empty; end Is_Empty; procedure Set_Fallback (Self : in out Interpreter; Name : in Atom) is function Create return Atom; |
︙ |
Changes to src/natools-s_expressions-interpreters.ads.
︙ | |||
61 62 63 64 65 66 67 68 69 70 71 72 73 74 | 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | + + + + | type Interpreter is new Command with private; procedure Add_Command (Self : in out Interpreter; Name : in Atom; Cmd : in Command'Class); function Has_Command (Self : Interpreter; Name : Atom) return Boolean; function Is_Empty (Self : Interpreter) return Boolean; procedure Set_Fallback (Self : in out Interpreter; Name : in Atom); procedure Reset_Fallback (Self : in out Interpreter); |
︙ |