is_selection_under

   Usages of this macro
... in shared_design.naml
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
<macro name="is_selection_under" dot_parameter="node_attr">
  <n.set_local_node
Macro
Parameters: node
.node_attr/>
  <n.node_parameter_or_root
Macro
Parameters: do
.>
    <n.if
Binary
Namespace: BasicNamespace
Parameters: condition, else, then
.equals
Binary
Namespace: NodeNamespace
Parameters: node
.local_node
Macro
Parameters: do
>
      <then.true
Binary
Namespace: BasicNamespace
/>
      <else>
        <n.ancestors_list
Binary
Namespace: NodeNamespace
Parameters: do, order
. order="reverse">
          <n.if
Binary
Namespace: BasicNamespace
Parameters: condition, else, then
.has_element_at
Binary
Namespace: ListSequence
Parameters: index
 index="1">
            <then>
              <n.node_at
Binary
Namespace: NodeList
Parameters: index, do
. index="1">
                <n.equals
Binary
Namespace: NodeNamespace
Parameters: node
.local_node
Macro
Parameters: do
/>
              </n.node_at.>
            </then>
            <else.false
Binary
Namespace: BasicNamespace
/>
          </n.if.has_element_at>
        </n.ancestors_list.>
      </else>
    </n.if.equals.local_node>
  </n.node_parameter_or_root.>
</macro>