2019-04-14 13:46:13 +03:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
< html >
< head >
2019-04-17 20:19:03 +03:00
< title > 27/hl< / title >
2019-04-14 13:46:13 +03:00
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
< meta http-equiv = "Content-Language" content = "en-gb" >
< link href = "inweb.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< / head >
< body >
<!-- Weave of '27/tr' generated by 7 -->
< ul class = "crumbs" > < li > < a href = "../webs.html" > ★ < / a > < / li > < li > < a href = "index.html" > core< / a > < / li > < li > < a href = "index.html#27" > Chapter 27: Bridge to Inter Module< / a > < / li > < li > < b > Translation< / b > < / li > < / ul > < p class = "inwebparagraph" > < a id = "SP1" > < / a > < b > § 1. < / b > < / p >
< pre class = "display" >
< span class = "reserved" > typedef< / span > < span class = "plain" > < / span > < span class = "reserved" > struct< / span > < span class = "plain" > < / span > < span class = "reserved" > name_translation< / span > < span class = "plain" > {< / span >
< span class = "reserved" > struct< / span > < span class = "plain" > < / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > translate_to< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > then_make_unique< / span > < span class = "plain" > ;< / span >
2019-04-18 03:53:27 +03:00
< span class = "reserved" > struct< / span > < span class = "plain" > < / span > < span class = "reserved" > inter_name_generator< / span > < span class = "plain" > *< / span > < span class = "identifier" > name_generator< / span > < span class = "plain" > ;< / span >
2019-04-17 01:21:13 +03:00
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > derive< / span > < span class = "plain" > ;< / span >
2019-04-17 20:19:03 +03:00
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > by_imposition< / span > < span class = "plain" > ;< / span >
2019-04-14 13:46:13 +03:00
< span class = "plain" > } < / span > < span class = "reserved" > name_translation< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > name_translation< / span > < span class = "plain" > < / span > < span class = "functiontext" > Translation::same< / span > < span class = "plain" > (< / span > < span class = "reserved" > void< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > name_translation< / span > < span class = "plain" > < / span > < span class = "identifier" > nt< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > nt< / span > < span class = "element" > .translate_to< / span > < span class = "plain" > = < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > nt< / span > < span class = "element" > .then_make_unique< / span > < span class = "plain" > = < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > ;< / span >
2019-04-17 20:19:03 +03:00
< span class = "identifier" > nt< / span > < span class = "element" > .name_generator< / span > < span class = "plain" > = < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
2019-04-17 01:21:13 +03:00
< span class = "identifier" > nt< / span > < span class = "element" > .derive< / span > < span class = "plain" > = < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > ;< / span >
2019-04-17 20:19:03 +03:00
< span class = "identifier" > nt< / span > < span class = "element" > .by_imposition< / span > < span class = "plain" > = < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > ;< / span >
2019-04-14 13:46:13 +03:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > nt< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > name_translation< / span > < span class = "plain" > < / span > < span class = "functiontext" > Translation::uniqued< / span > < span class = "plain" > (< / span > < span class = "reserved" > void< / span > < span class = "plain" > ) {< / span >
2019-04-15 11:58:27 +03:00
< span class = "reserved" > name_translation< / span > < span class = "plain" > < / span > < span class = "identifier" > nt< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Translation::same< / span > < span class = "plain" > ();< / span >
2019-04-14 13:46:13 +03:00
< span class = "identifier" > nt< / span > < span class = "element" > .then_make_unique< / span > < span class = "plain" > = < / span > < span class = "identifier" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > nt< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
2019-04-17 20:19:03 +03:00
< span class = "reserved" > name_translation< / span > < span class = "plain" > < / span > < span class = "functiontext" > Translation::imposed< / span > < span class = "plain" > (< / span > < span class = "reserved" > void< / span > < span class = "plain" > ) {< / span >
< span class = "reserved" > name_translation< / span > < span class = "plain" > < / span > < span class = "identifier" > nt< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Translation::same< / span > < span class = "plain" > ();< / span >
< span class = "identifier" > nt< / span > < span class = "element" > .by_imposition< / span > < span class = "plain" > = < / span > < span class = "identifier" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > nt< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
2019-04-14 13:46:13 +03:00
< span class = "reserved" > name_translation< / span > < span class = "plain" > < / span > < span class = "functiontext" > Translation::to< / span > < span class = "plain" > (< / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > S< / span > < span class = "plain" > ) {< / span >
2019-04-15 11:58:27 +03:00
< span class = "reserved" > name_translation< / span > < span class = "plain" > < / span > < span class = "identifier" > nt< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Translation::same< / span > < span class = "plain" > ();< / span >
2019-04-14 13:46:13 +03:00
< span class = "identifier" > nt< / span > < span class = "element" > .translate_to< / span > < span class = "plain" > = < / span > < span class = "identifier" > S< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > nt< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > name_translation< / span > < span class = "plain" > < / span > < span class = "functiontext" > Translation::to_uniqued< / span > < span class = "plain" > (< / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > S< / span > < span class = "plain" > ) {< / span >
2019-04-15 11:58:27 +03:00
< span class = "reserved" > name_translation< / span > < span class = "plain" > < / span > < span class = "identifier" > nt< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Translation::same< / span > < span class = "plain" > ();< / span >
2019-04-14 13:46:13 +03:00
< span class = "identifier" > nt< / span > < span class = "element" > .translate_to< / span > < span class = "plain" > = < / span > < span class = "identifier" > S< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > nt< / span > < span class = "element" > .then_make_unique< / span > < span class = "plain" > = < / span > < span class = "identifier" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > nt< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
2019-04-15 11:58:27 +03:00
2019-04-17 20:19:03 +03:00
< span class = "reserved" > name_translation< / span > < span class = "plain" > < / span > < span class = "functiontext" > Translation::prefix< / span > < span class = "plain" > (< / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > S< / span > < span class = "plain" > ) {< / span >
2019-04-17 01:21:13 +03:00
< span class = "reserved" > name_translation< / span > < span class = "plain" > < / span > < span class = "identifier" > nt< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Translation::same< / span > < span class = "plain" > ();< / span >
2019-04-18 03:53:27 +03:00
< span class = "identifier" > nt< / span > < span class = "element" > .name_generator< / span > < span class = "plain" > = < / span > < span class = "functiontext" > InterNames::multiple_use_generator< / span > < span class = "plain" > (< / span > < span class = "identifier" > S< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > );< / span >
2019-04-17 01:21:13 +03:00
< span class = "identifier" > nt< / span > < span class = "element" > .derive< / span > < span class = "plain" > = < / span > < span class = "identifier" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > nt< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
2019-04-17 20:19:03 +03:00
< span class = "reserved" > name_translation< / span > < span class = "plain" > < / span > < span class = "functiontext" > Translation::suffix< / span > < span class = "plain" > (< / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > S< / span > < span class = "plain" > ) {< / span >
2019-04-17 01:21:13 +03:00
< span class = "reserved" > name_translation< / span > < span class = "plain" > < / span > < span class = "identifier" > nt< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Translation::same< / span > < span class = "plain" > ();< / span >
2019-04-18 03:53:27 +03:00
< span class = "identifier" > nt< / span > < span class = "element" > .name_generator< / span > < span class = "plain" > = < / span > < span class = "functiontext" > InterNames::multiple_use_generator< / span > < span class = "plain" > (< / span > < span class = "identifier" > NULL< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > , < / span > < span class = "identifier" > S< / span > < span class = "plain" > );< / span >
2019-04-17 20:19:03 +03:00
< span class = "identifier" > nt< / span > < span class = "element" > .derive< / span > < span class = "plain" > = < / span > < span class = "identifier" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > nt< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > name_translation< / span > < span class = "plain" > < / span > < span class = "functiontext" > Translation::generate< / span > < span class = "plain" > (< / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > S< / span > < span class = "plain" > ) {< / span >
2019-04-15 11:58:27 +03:00
< span class = "reserved" > name_translation< / span > < span class = "plain" > < / span > < span class = "identifier" > nt< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Translation::same< / span > < span class = "plain" > ();< / span >
2019-04-18 03:53:27 +03:00
< span class = "identifier" > nt< / span > < span class = "element" > .name_generator< / span > < span class = "plain" > = < / span > < span class = "functiontext" > InterNames::multiple_use_generator< / span > < span class = "plain" > (< / span > < span class = "identifier" > NULL< / span > < span class = "plain" > , < / span > < span class = "identifier" > S< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > );< / span >
2019-04-15 11:58:27 +03:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > nt< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
2019-04-14 13:46:13 +03:00
< / pre >
< p class = "inwebparagraph" > < / p >
2019-04-17 20:19:03 +03:00
< p class = "endnote" > The function Translation::same is used in 27/hr (< a href = "27-hr.html#SP1_2" > § 1.2< / a > , < a href = "27-hr.html#SP1_4" > § 1.4< / a > , < a href = "27-hr.html#SP1_6" > § 1.6< / a > , < a href = "27-hr.html#SP1_10" > § 1.10< / a > , < a href = "27-hr.html#SP1_12" > § 1.12< / a > , < a href = "27-hr.html#SP1_14" > § 1.14< / a > , < a href = "27-hr.html#SP1_22" > § 1.22< / a > , < a href = "27-hr.html#SP1_26" > § 1.26< / a > , < a href = "27-hr.html#SP1_28" > § 1.28< / a > , < a href = "27-hr.html#SP1_34" > § 1.34< / a > , < a href = "27-hr.html#SP1_36" > § 1.36< / a > , < a href = "27-hr.html#SP1_38" > § 1.38< / a > , < a href = "27-hr.html#SP1_40" > § 1.40< / a > , < a href = "27-hr.html#SP1_42" > § 1.42< / a > , < a href = "27-hr.html#SP1_48" > § 1.48< / a > , < a href = "27-hr.html#SP1_50" > § 1.50< / a > , < a href = "27-hr.html#SP5" > § 5< / a > ), 27/hl (< a href = "27-hl.html#SP1" > § 1< / a > ).< / p >
2019-04-14 13:46:13 +03:00
2019-04-16 14:46:46 +03:00
< p class = "endnote" > The function Translation::uniqued is used in 27/hr (< a href = "27-hr.html#SP1_4" > § 1.4< / a > , < a href = "27-hr.html#SP1_6" > § 1.6< / a > , < a href = "27-hr.html#SP1_8" > § 1.8< / a > , < a href = "27-hr.html#SP1_14" > § 1.14< / a > , < a href = "27-hr.html#SP1_16" > § 1.16< / a > , < a href = "27-hr.html#SP1_20" > § 1.20< / a > , < a href = "27-hr.html#SP1_22" > § 1.22< / a > , < a href = "27-hr.html#SP1_24" > § 1.24< / a > , < a href = "27-hr.html#SP1_28" > § 1.28< / a > , < a href = "27-hr.html#SP1_30" > § 1.30< / a > , < a href = "27-hr.html#SP1_32" > § 1.32< / a > , < a href = "27-hr.html#SP1_36" > § 1.36< / a > , < a href = "27-hr.html#SP1_38" > § 1.38< / a > , < a href = "27-hr.html#SP1_40" > § 1.40< / a > , < a href = "27-hr.html#SP1_42" > § 1.42< / a > , < a href = "27-hr.html#SP1_46" > § 1.46< / a > ).< / p >
2019-04-14 13:46:13 +03:00
2019-04-18 11:51:47 +03:00
< p class = "endnote" > The function Translation::imposed is used in 27/hr (< a href = "27-hr.html#SP1_4" > § 1.4< / a > , < a href = "27-hr.html#SP1_28" > § 1.28< / a > ).< / p >
2019-04-17 20:19:03 +03:00
2019-04-16 14:46:46 +03:00
< p class = "endnote" > The function Translation::to is used in 27/hr (< a href = "27-hr.html#SP1_4" > § 1.4< / a > , < a href = "27-hr.html#SP1_10" > § 1.10< / a > , < a href = "27-hr.html#SP1_12" > § 1.12< / a > , < a href = "27-hr.html#SP1_18" > § 1.18< / a > , < a href = "27-hr.html#SP1_22" > § 1.22< / a > , < a href = "27-hr.html#SP1_26" > § 1.26< / a > , < a href = "27-hr.html#SP1_28" > § 1.28< / a > , < a href = "27-hr.html#SP1_36" > § 1.36< / a > , < a href = "27-hr.html#SP1_38" > § 1.38< / a > , < a href = "27-hr.html#SP1_40" > § 1.40< / a > , < a href = "27-hr.html#SP1_42" > § 1.42< / a > , < a href = "27-hr.html#SP1_48" > § 1.48< / a > ).< / p >
2019-04-14 13:46:13 +03:00
< p class = "endnote" > The function Translation::to_uniqued appears nowhere else.< / p >
2019-04-17 20:19:03 +03:00
< p class = "endnote" > The function Translation::prefix is used in 27/hr (< a href = "27-hr.html#SP1_4" > § 1.4< / a > ).< / p >
2019-04-18 03:53:27 +03:00
< p class = "endnote" > The function Translation::suffix is used in 27/hr (< a href = "27-hr.html#SP1_4" > § 1.4< / a > , < a href = "27-hr.html#SP1_28" > § 1.28< / a > , < a href = "27-hr.html#SP1_40" > § 1.40< / a > ).< / p >
2019-04-17 01:21:13 +03:00
2019-04-17 20:19:03 +03:00
< p class = "endnote" > The function Translation::generate is used in 27/hr (< a href = "27-hr.html#SP1_6" > § 1.6< / a > , < a href = "27-hr.html#SP1_8" > § 1.8< / a > , < a href = "27-hr.html#SP1_12" > § 1.12< / a > , < a href = "27-hr.html#SP1_14" > § 1.14< / a > , < a href = "27-hr.html#SP1_22" > § 1.22< / a > , < a href = "27-hr.html#SP1_24" > § 1.24< / a > , < a href = "27-hr.html#SP1_26" > § 1.26< / a > , < a href = "27-hr.html#SP1_28" > § 1.28< / a > , < a href = "27-hr.html#SP1_30" > § 1.30< / a > , < a href = "27-hr.html#SP1_34" > § 1.34< / a > , < a href = "27-hr.html#SP1_36" > § 1.36< / a > , < a href = "27-hr.html#SP1_44" > § 1.44< / a > ).< / p >
2019-04-15 11:58:27 +03:00
2019-04-14 13:46:13 +03:00
< p class = "endnote" > The structure name_translation is accessed in 27/hl and here.< / p >
< hr class = "tocbar" >
2019-04-17 20:19:03 +03:00
< ul class = "toc" > < li > < a href = "27-hl.html" > Back to 'Hierarchy Locations'< / a > < / li > < li > < a href = "27-cm.html" > Continue with 'Compilation Modules'< / a > < / li > < / ul > < hr class = "tocbar" >
2019-04-14 13:46:13 +03:00
<!-- End of weave -->
< / body >
< / html >