Index

Package: Hashed_Strings

Description

package Hashed_Strings is

Types

Hashed_String

type Hashed_String is private;

References:

hashed_strings.ads:16:10 (declaration)
debugging.adb:27:62 (reference)
debugging.adb:50:33 (reference)
debugging.adb:63:31 (reference)
debugging.adb:95:31 (reference)
debugging.adb:106:31 (reference)
debugging.adb:152:39 (reference)
debugging.adb:156:36 (reference)
debugging.adb:190:27 (reference)
debugging.ads:51:26 (reference)
debugging.ads:59:31 (reference)
debugging.ads:69:31 (reference)
debugging.ads:90:39 (reference)
engine_debugging.ads:6:27 (reference)
engine_debugging.ads:7:27 (reference)
engine_debugging.ads:8:27 (reference)
engine_debugging.ads:9:27 (reference)
engine_debugging.ads:10:27 (reference)
engine_debugging.ads:11:27 (reference)
engine_debugging.ads:12:27 (reference)
engine_debugging.ads:13:27 (reference)
engine_debugging.ads:14:27 (reference)
engine_debugging.ads:15:27 (reference)
engine_debugging.ads:16:27 (reference)
engine_debugging.ads:17:27 (reference)
engine_debugging.ads:18:27 (reference)
engine_debugging.ads:19:27 (reference)
entities.adb:194:53 (reference)
entities.ads:71:53 (reference)
events-entities.adb:481:33 (reference)
events-entities.adb:489:84 (reference)
events-entities.adb:769:53 (reference)
events-entities.ads:202:84 (reference)
events-entities.ads:302:53 (reference)
events-entities.ads:533:20 (reference)
events-entities.ads:538:33 (reference)
hashed_strings.adb:7:26 (reference)
hashed_strings.adb:15:26 (reference)
hashed_strings.adb:23:23 (reference)
hashed_strings.adb:31:35 (reference)
hashed_strings.adb:39:26 (reference)
hashed_strings.adb:47:33 (reference)
hashed_strings.adb:55:54 (reference)
hashed_strings.adb:56:14 (reference)
hashed_strings.adb:65:30 (reference)
hashed_strings.ads:20:26 (reference)
hashed_strings.ads:23:26 (reference)
hashed_strings.ads:26:23 (reference)
hashed_strings.ads:29:35 (reference)
hashed_strings.ads:32:26 (reference)
hashed_strings.ads:37:33 (reference)
hashed_strings.ads:40:54 (reference)
hashed_strings.ads:43:30 (reference)
hashed_strings.ads:49:10 (full declaration)
entities-players-keen.adb:497:51 (reference)
entities-players-keen.ads:80:51 (reference)
entities-players-little_keen.adb:235:58 (reference)
entities-players-little_keen.ads:31:58 (reference)
impulses.ads:6:33 (reference)
impulses.ads:7:33 (reference)
impulses.ads:8:33 (reference)
impulses.ads:9:33 (reference)
impulses.ads:11:33 (reference)
impulses.ads:12:33 (reference)
impulses.ads:13:33 (reference)
impulses.ads:14:33 (reference)
impulses.ads:16:33 (reference)
impulses.ads:17:33 (reference)
impulses.ads:19:33 (reference)
impulses.ads:21:33 (reference)
impulses.ads:23:33 (reference)
A Hashed_String is built from a fixed string using a case-sensitive hash function so that it can quickly be compared to other hashed strings. Note that the comparison isn't 100% accurate because hash collisions for differing strings are possible. Use a Hashed_String if you have a constant, case-sensitive string that needs to be compared with other constant strings frequently.

Subprograms & Entries

=

function "="
( l, r: Hashed_String )
return Boolean;

References:

hashed_strings.ads:20:14 (declaration)
hashed_strings.adb:7:14 (body)
hashed_strings.adb:10:9 (label)
entities-players-keen.adb:499:17 (reference)
entities-players-keen.adb:502:20 (reference)
entities-players-keen.adb:505:20 (reference)
entities-players-keen.adb:508:20 (reference)
entities-players-keen.adb:511:20 (reference)
entities-players-keen.adb:530:20 (reference)
entities-players-keen.adb:534:20 (reference)
entities-players-keen.adb:537:20 (reference)
entities-players-keen.adb:540:20 (reference)
entities-players-keen.adb:545:20 (reference)
entities-players-keen.adb:552:20 (reference)
entities-players-keen.adb:572:20 (reference)
entities-players-little_keen.adb:238:17 (reference)
entities-players-little_keen.adb:238:38 (reference)
entities-players-little_keen.adb:248:20 (reference)
entities-players-little_keen.adb:251:20 (reference)
entities-players-little_keen.adb:254:20 (reference)
entities-players-little_keen.adb:257:20 (reference)
entities-players-little_keen.adb:260:20 (reference)
entities-players-little_keen.adb:263:20 (reference)
entities-players-little_keen.adb:266:20 (reference)
entities-players-little_keen.adb:269:20 (reference)

Called by:

Entities.Players.Keen.Impulse defined at entities-players-keen.ads:80:15
Entities.Players.Keen.Impulse defined at entities-players-keen.ads:80:15
Entities.Players.Keen.Impulse defined at entities-players-keen.ads:80:15
Entities.Players.Keen.Impulse defined at entities-players-keen.ads:80:15
Entities.Players.Keen.Impulse defined at entities-players-keen.ads:80:15
Entities.Players.Keen.Impulse defined at entities-players-keen.ads:80:15
Entities.Players.Keen.Impulse defined at entities-players-keen.ads:80:15
Entities.Players.Keen.Impulse defined at entities-players-keen.ads:80:15
Entities.Players.Keen.Impulse defined at entities-players-keen.ads:80:15
Entities.Players.Keen.Impulse defined at entities-players-keen.ads:80:15
Entities.Players.Keen.Impulse defined at entities-players-keen.ads:80:15
Entities.Players.Keen.Impulse defined at entities-players-keen.ads:80:15
Entities.Players.Little_Keen.Impulse defined at entities-players-little_keen.ads:31:15
Entities.Players.Little_Keen.Impulse defined at entities-players-little_keen.ads:31:15
Entities.Players.Little_Keen.Impulse defined at entities-players-little_keen.ads:31:15
Entities.Players.Little_Keen.Impulse defined at entities-players-little_keen.ads:31:15
Entities.Players.Little_Keen.Impulse defined at entities-players-little_keen.ads:31:15
Entities.Players.Little_Keen.Impulse defined at entities-players-little_keen.ads:31:15
Entities.Players.Little_Keen.Impulse defined at entities-players-little_keen.ads:31:15
Entities.Players.Little_Keen.Impulse defined at entities-players-little_keen.ads:31:15
Entities.Players.Little_Keen.Impulse defined at entities-players-little_keen.ads:31:15
Entities.Players.Little_Keen.Impulse defined at entities-players-little_keen.ads:31:15
Returns True if the Hashed_Strings match based on hash comparison. This isn't 100% accurate. See the comments for the Hashed_String type.

<

function "<"
( l, r: Hashed_String )
return Boolean;

References:

hashed_strings.ads:23:14 (declaration)
debugging.adb:29:62 (reference)
hashed_strings.adb:15:14 (body)
hashed_strings.adb:18:9 (label)
Like the '=' operator, this function is based on hash comparison.

&

function "&"
( l: Hashed_String;
r: String )
return String;

References:

hashed_strings.ads:26:14 (declaration)
hashed_strings.adb:23:14 (body)
hashed_strings.adb:26:9 (label)
Returns a string from the concatenation of a Hashed_String with a fixed string.

&

function "&"
( l: String;
r: Hashed_String )
return String;

References:

hashed_strings.ads:29:14 (declaration)
hashed_strings.adb:31:14 (body)
hashed_strings.adb:34:9 (label)
Returns a string from the concatenation of a fixed string with a Hashed_String.

&

function "&"
( l, r: Hashed_String )
return String;

References:

hashed_strings.ads:32:14 (declaration)
hashed_strings.adb:39:14 (body)
hashed_strings.adb:42:9 (label)
Returns a string from the concatenation of two Hashed_Strings.

Equivalent

function Equivalent
( l, r: Hashed_String )
return Boolean;

References:

hashed_strings.ads:37:14 (declaration)
hashed_strings.adb:47:14 (body)
hashed_strings.adb:50:9 (label)
hashed_strings.adb:51:20 (reference)

Calls:

= defined at a-strunb.ads:131:13
Returns True if the Hashed_Strings match exactly. This is slower than the '=' operator because the string contents will be compared if the hash values match.

To_Hashed_String

function To_Hashed_String
( str: String )
return Hashed_String;

References:

hashed_strings.ads:40:14 (declaration)
debugging.adb:197:36 (reference)
debugging.ads:51:43 (reference)
engine_debugging.ads:6:44 (reference)
engine_debugging.ads:7:44 (reference)
engine_debugging.ads:8:44 (reference)
engine_debugging.ads:9:44 (reference)
engine_debugging.ads:10:44 (reference)
engine_debugging.ads:11:44 (reference)
engine_debugging.ads:12:44 (reference)
engine_debugging.ads:13:44 (reference)
engine_debugging.ads:14:44 (reference)
engine_debugging.ads:15:44 (reference)
engine_debugging.ads:16:44 (reference)
engine_debugging.ads:17:44 (reference)
engine_debugging.ads:18:44 (reference)
engine_debugging.ads:19:44 (reference)
hashed_strings.adb:55:14 (body)
hashed_strings.adb:61:9 (label)
impulses.ads:6:50 (reference)
impulses.ads:7:50 (reference)
impulses.ads:8:50 (reference)
impulses.ads:9:50 (reference)
impulses.ads:11:50 (reference)
impulses.ads:12:50 (reference)
impulses.ads:13:50 (reference)
impulses.ads:14:50 (reference)
impulses.ads:16:50 (reference)
impulses.ads:17:50 (reference)
impulses.ads:19:50 (reference)
impulses.ads:21:50 (reference)
impulses.ads:23:50 (reference)

Called by:

Debugging.Parse_Arguments defined at debugging.adb:183:15

Calls:

Hash defined at a-strhas.ads:20:22
To_Unbounded_String defined at a-strunb.ads:59:13
Makes a Hashed_String from a fixed string.

To_String

function To_String
( hs: Hashed_String )
return String;

References:

hashed_strings.ads:43:14 (declaration)
hashed_strings.adb:25:16 (reference)
hashed_strings.adb:33:20 (reference)
hashed_strings.adb:41:16 (reference)
hashed_strings.adb:41:33 (reference)
hashed_strings.adb:65:14 (body)
hashed_strings.adb:68:9 (label)

Calls:

To_String defined at a-strunb.ads:65:13
Returns the Hashed_String's internal string.