Module dev.civl.abc
Package dev.civl.abc.ast.node.IF.statement
package dev.civl.abc.ast.node.IF.statement
The ast.node.statement submodule defines AST
nodes for representing statements in a program.
-
ClassDescriptionAn atomic node represents a CIVL-C
$atomicstatement.An item that can appear in a "block".A "choose" statement has the form "choose { s1 ...Represents a CIVL$foror$parforstatement.A compound statement is a sequence of statements and declarations within curly braces: "{ ...A list of variable declarations, such as might occur as an initializer in aforloop.A marker interface indicating this construct can be used as the first clause in aforloop.A for loop, in addition to the expression and body that all loops possess, has an initializer and incrementer.Represents a C "goto labelName;" statement.Root of type hierarchy for every kind of loop statement.A null statement: ";".Represents a CIVL-C$runexpression, which has the form$run statement.The statement s can be any singleStatementNodeor aCompoundStatementNodewhich is wrapped by a pair of curly braces.Represents a Cswitchstatement.This node represents an expression$update($collator c) f().Represents a CIVL-C guarded command.