Block (R-GReQL): Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Der Block stellt den Codeabschnitt innerhalb von geschweiften Klammern, beispielsweise eines [[IfStatement (R-GReQL)|IfStatements]], dar. Der Knoten wird in der Abbildung in blau dargestellt. [[Datei:22IfBlock.png|mini|<code>if(var==true){ doSomething() } else { doSomethingElse() }</code>]]
Der Block stellt den Codeabschnitt innerhalb von geschweiften Klammern, beispielsweise eines [[IfStatement (R-GReQL)|IfStatements]], dar. Der Knoten wird in der Abbildung in blau dargestellt. [[Datei:22IfBlock.png|mini|<code>if(var==true){ doSomething() } else { doSomethingElse() }</code>]]


Um einen Block eindeutig zu identifizieren muss man die eingehende Kante zur Identifikation nutzen. Wie in der Beispielabbildung zu sehen, gibt es bei einer If-Abfrage gibt es die Unterscheidung zwischen [[ElseBody (R-GReQL)|ElseBody]] und [[ThenBody (R-GReQL)|ThenBody]].
Um einen Block eindeutig zu identifizieren muss man die eingehende Kante zur Identifikation nutzen. Wie in der Beispielabbildung zu sehen, gibt es bei einer If-Abfrage gibt es die Unterscheidung zwischen [[ThenBody (R-GReQL)|ThenBody]] und [[ElseBody (R-GReQL)|ElseBody]].


Der Knoten ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].
Der Knoten ist Teil der [[R-GReQL-Grammatik|GReQL-Grammatik]] für den [[StaticRChecker]].

Version vom 23. Juni 2017, 10:14 Uhr

Der Block stellt den Codeabschnitt innerhalb von geschweiften Klammern, beispielsweise eines IfStatements, dar. Der Knoten wird in der Abbildung in blau dargestellt.

if(var==true){ doSomething() } else { doSomethingElse() }

Um einen Block eindeutig zu identifizieren muss man die eingehende Kante zur Identifikation nutzen. Wie in der Beispielabbildung zu sehen, gibt es bei einer If-Abfrage gibt es die Unterscheidung zwischen ThenBody und ElseBody.

Der Knoten ist Teil der GReQL-Grammatik für den StaticRChecker.

Beispiel

if(var==true){ doSomething() } else { doSomethingElse() }