BooleanLiteral (R-GReQL): Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
BooleanLiteral stellt einen boolischen Wert dar. Der Knoten besitzt ein Attribut '''value''', in dem der Wert gespeichert ist. Der Knoten wird in der Abbildung in rot dargestellt. [[Datei:5Literals.png|mini|<code>var1 <- true; var2 <- 5 + 3i; var3 <- 10L</code>]]
BooleanLiteral stellt einen boolschen Wert dar. Der Knoten besitzt ein Attribut '''value''', in dem die Werte ''true'' oder ''false'' gespeichert werden können. Der Knoten wird in der Abbildung in rot dargestellt. [[Datei:5Literals.png|mini|<code>var1 <- true; var2 <- 5 + 3i; var3 <- 10L</code>]]


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]].
Zeile 5: Zeile 5:
=== Beispiel ===
=== Beispiel ===


<code>var <- <u>TRUE</u></code>
<code>var1 <- <u>TRUE</u></code>


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
Zeile 15: Zeile 15:
       lao1 -- lh -> var and
       lao1 -- lh -> var and
       lao1 -- rh -> tr and
       lao1 -- rh -> tr and
       var.name="var" and
       var.name="var1" and
       tr.value=true
       tr.value=true
       report 0 end
       report 0 end

Version vom 24. Juni 2017, 01:29 Uhr

BooleanLiteral stellt einen boolschen Wert dar. Der Knoten besitzt ein Attribut value, in dem die Werte true oder false gespeichert werden können. Der Knoten wird in der Abbildung in rot dargestellt.

var1 <- true; var2 <- 5 + 3i; var3 <- 10L

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

Beispiel

var1 <- TRUE

<?xml version="1.0" encoding="iso-8859-1"?>
<rules>
  <rule type="presence" points="100">
    <query>                
      from lao1:V{LeftAssignmentOperator1}, var:V{Variable}, tr:V{BooleanLiteral}, lh:E{LeftHandSide}, rh:E{RightHandSide} with
      lao1 -- lh -> var and
      lao1 -- rh -> tr and
      var.name="var1" and
      tr.value=true
      report 0 end
    </query>
    <feedback>
      Leider nicht richtig!
    </feedback>
  </rule>
</rules>