Skip to content

Commit ef606b8

Browse files
committed
Revise spec
1 parent 58a749e commit ef606b8

3 files changed

Lines changed: 25 additions & 23 deletions

File tree

docs/fpp-spec.html

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4083,20 +4083,19 @@ <h5 id="Definitions_Topology-Definitions_Semantics_Resolving-to-a-Partially-Numb
40834083
<li>
40844084
<p>For each
40854085
<a href="#Specifiers_Connection-Graph-Specifiers_Syntax">connection endpoint</a>
4086-
<em>E</em> of a connection computed in step 3, do the following:</p>
4086+
<em>E</em> of a connection computed in step 3, let the port instance
4087+
identifier in <em>E</em> be <em>Q</em> <code>.</code> <em>I</em>, and do the following:</p>
40874088
<div class="olist loweralpha">
40884089
<ol class="loweralpha" type="a">
40894090
<li>
40904091
<p>If <em>E</em> is a <a href="#Specifiers_Connection-Graph-Specifiers_Semantics">component
4091-
instance endpoint</a> with the form <em>Q</em> <code>.</code> <em>I</em>,
4092-
check that the <a href="#Ports_Port-Interface-Instances">associated port interface</a>
4092+
instance endpoint</a>, check that the <a href="#Ports_Port-Interface-Instances">associated
4093+
port interface</a>
40934094
of the component instance contains the port instance <em>I</em>.</p>
40944095
</li>
40954096
<li>
4096-
<p>Otherwise if the <a href="#Instance-Member-Identifiers_Port-Instance-Identifiers">port instance identifier</a>
4097-
<em>P</em> appearing in <em>E</em> has the form <em>Q</em>
4098-
<code>.</code> <em>I</em>, where <em>Q</em> refers to a topology <em>T'</em>, and
4099-
<em>I</em> names a port of <em>T'</em>, then</p>
4097+
<p>Otherwise if <em>E</em> is a <a href="#Specifiers_Connection-Graph-Specifiers_Semantics">topology
4098+
instance endpoint</a>, where <em>Q</em> refers to a topology <em>T'</em>, then</p>
41004099
<div class="olist lowerroman">
41014100
<ol class="lowerroman" type="i">
41024101
<li>
@@ -6591,12 +6590,14 @@ <h4 id="Specifiers_Connection-Graph-Specifiers_Semantics">7.2.2. Semantics</h4>
65916590
identifier</a> appearing in <em>E</em>.</p>
65926591
</li>
65936592
<li>
6594-
<p>The port interface instance <em>Q</em> must exist in the enclosing
6595-
topology,
6593+
<p>The port interface instance <em>Q</em> must exist in the enclosing topology,
65966594
after
65976595
<a href="#Definitions_Topology-Definitions_Semantics_Resolving-to-a-Partially-Numbered-Topology">resolution to a partially numbered topology</a>.
6598-
If <em>Q</em> is a component instance, then <em>E</em> is a <strong>component instance endpoint</strong>.
6599-
Otherwise <em>Q</em> is a topology, and <em>E</em> is a <strong>topology endpoint</strong>.</p>
6596+
If <em>Q</em> refers to a component instance, then <em>E</em> is a <strong>component instance
6597+
endpoint</strong>.
6598+
Otherwise if <em>Q</em> refers to a topology, then <em>E</em> is a <strong>topology endpoint</strong>.
6599+
Otherwise <em>Q</em> refers to a bound port interface instance template parameter,
6600+
and <em>E</em> is a <strong>parameter endpoint</strong>.</p>
66006601
</li>
66016602
<li>
66026603
<p>The optional expression <em>e</em> following <em>I</em>, if it is present,
@@ -13806,7 +13807,7 @@ <h3 id="Analysis-and-Translation_Translation-Tools">25.4. Translation Tools</h3>
1380613807
</div>
1380713808
<div id="footer">
1380813809
<div id="footer-text">
13809-
Last updated 2026-04-14 12:04:20 -0700
13810+
Last updated 2026-04-14 12:16:35 -0700
1381013811
</div>
1381113812
</div>
1381213813
<script src="code-prettify/run_prettify.js"></script>

docs/spec/Definitions/Topology-Definitions.adoc

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -136,17 +136,16 @@ refers to one of the port interface instances computed in the previous step.
136136

137137
. For each
138138
<<Specifiers_Connection-Graph-Specifiers_Syntax,connection endpoint>>
139-
_E_ of a connection computed in step 3, do the following:
139+
_E_ of a connection computed in step 3, let the port instance
140+
identifier in _E_ be _Q_ `.` _I_, and do the following:
140141

141142
.. If _E_ is a <<Specifiers_Connection-Graph-Specifiers_Semantics,component
142-
instance endpoint>> with the form _Q_ `.` _I_,
143-
check that the <<Ports_Port-Interface-Instances,associated port interface>>
143+
instance endpoint>>, check that the <<Ports_Port-Interface-Instances,associated
144+
port interface>>
144145
of the component instance contains the port instance _I_.
145146

146-
.. Otherwise if the <<Instance-Member-Identifiers_Port-Instance-Identifiers,port instance identifier>>
147-
_P_ appearing in _E_ has the form _Q_
148-
`.` _I_, where _Q_ refers to a topology _T'_, and
149-
_I_ names a port of _T'_, then
147+
.. Otherwise if _E_ is a <<Specifiers_Connection-Graph-Specifiers_Semantics,topology
148+
instance endpoint>>, where _Q_ refers to a topology _T'_, then
150149

151150
... Check that the associated port interface of _T'_ contains the
152151
port instance _I_,

docs/spec/Specifiers/Connection-Graph-Specifiers.adoc

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,15 @@ unmatched.
100100
<<Instance-Member-Identifiers_Port-Instance-Identifiers,port instance
101101
identifier>> appearing in _E_.
102102

103-
... The port interface instance _Q_ must exist in the enclosing
104-
topology,
103+
... The port interface instance _Q_ must exist in the enclosing topology,
105104
after
106105
<<Definitions_Topology-Definitions_Semantics_Resolving-to-a-Partially-Numbered-Topology,
107106
resolution to a partially numbered topology>>.
108-
If _Q_ is a component instance, then _E_ is a *component instance endpoint*.
109-
Otherwise _Q_ is a topology, and _E_ is a *topology endpoint*.
107+
If _Q_ refers to a component instance, then _E_ is a *component instance
108+
endpoint*.
109+
Otherwise if _Q_ refers to a topology, then _E_ is a *topology endpoint*.
110+
Otherwise _Q_ refers to a bound port interface instance template parameter,
111+
and _E_ is a *parameter endpoint*.
110112

111113
... The optional expression _e_ following _I_, if it is present,
112114
represents a port number, i.e., an index into an

0 commit comments

Comments
 (0)