> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Namensbereich

> Namensbereich in der FlexiLayout-Sprache: wo Variablen, Konstanten und Elementhypothesen in Advanced-Abschnitten und im Elementbaum zugänglich sind.

Namen von Elementen, Konstanten und Variablen können nur in bestimmten Abschnitten eines Programms verwendet werden. Dies wird als „Gültigkeitsbereich“ des Namens bezeichnet. Der Gültigkeitsbereich einer Variablen bestimmt auch ihre Lebensdauer.

Der Name einer Variablen, die im Abschnitt **Region-Ausdruck**, **Erweiterte Beziehungen vor der Suche** oder **Erweiterte Beziehungen nach der Suche** deklariert wird, ist innerhalb dieses Abschnitts zugänglich, und zwar erst nach ihrer Deklaration.

Ein Name, der innerhalb eines Blocks deklariert wird, ist nur innerhalb dieses Blocks und der darin enthaltenen Blöcke zugänglich, und zwar erst nach seiner Deklaration:

```text theme={null}
{
 Int a; a = 5;
}
```

<div id="access-to-element-hypotheses">
  ## Zugriff auf Elementhypothesen
</div>

Auf Elementhypothesen kann über die Namen der Elemente zugegriffen werden.

Die Section, in der Sie sich befinden, bestimmt, auf welche Hypothesen Sie zugreifen können:

| Section                                   | Zugängliche Hypothesen                                                                                                                         |
| ----------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| **Erweiterte Beziehungen vor der Suche**  | Hypothesen für alle Elemente, die sich im FlexiLayout-Baum oberhalb des aktuellen Elements befinden                                            |
| **Erweiterte Nach-Suchbeziehungen**       | Hypothesen für alle Elemente, die sich oberhalb des aktuellen Elements befinden, sowie die für das aktuelle Element selbst gebildete Hypothese |
| **Region expression** (Blockbeschreibung) | Hypothesen für alle Elemente, die sich auf dem „besten Zweig“ des Hypothesenbaums befinden                                                     |

Der Code im Abschnitt **Erweiterte Beziehungen vor der Suche** wird für jede Hypothese separat ausgeführt, unabhängig von den Hypothesen auf anderen Zweigen des Hypothesenbaums. Das bedeutet, dass FlexiLayout Studio beim Ausführen des Codes eines bestimmten Abschnitts einer Elementbeschreibung nur auf eine Hypothese für jedes übergeordnete Element zugreifen kann, nämlich auf die Hypothese auf demselben Zweig.

Auf Elementhypothesen und ihre Eigenschaften wird im schreibgeschützten Modus zugegriffen.

<div id="full-and-shortcut-element-names">
  ## Vollständige und verkürzte Elementnamen
</div>

Hypothesen für ein übergeordnetes Element werden mit dem vollständigen Namen des Elements bezeichnet, zum Beispiel: `SearchObjects.Group1.Group2.FirstItem`. Wenn Sie von einem Subelement einer Gruppe auf ein anderes Subelement zugreifen, müssen Sie den Namen der Gruppe nicht angeben. So können Sie beispielsweise in den Advanced…-Abschnitten des Elements `SearchObjects.Group1.Group2.SecondItem` das Element `SearchObjects.Group1.Group2.FirstItem` auf eine der folgenden Arten referenzieren: `SearchObjects.Group1.Group2.FirstItem`, `Group1.Group2.FirstItem`, `Group2.FirstItem`, `FirstItem`.

Der verkürzte Name bezieht sich immer auf das am tiefsten verschachtelte Element.

Angenommen, Sie haben die folgende Baumstruktur von Elementen:

```text theme={null}
SearchElements
 FirstItem
 Group1
  FirstItem
  SecondItem
```

Wenn Sie sich in `SearchElements.Group1.SecondItem` befinden und den Namen `FirstItem` verwenden, wird das Element `SearchElements.Group1.FirstItem` aufgerufen und nicht das Element `SearchElements.FirstItem`.
