Package edu.udel.cis.vsl.abc.ast.node.IF.expression
package edu.udel.cis.vsl.abc.ast.node.IF.expression
The ast.node.expression submodule defines AST nodes
for representing expressions in a program.
-
ClassDescriptionThe
_Alignof(typename)
operator.A CIVL-C array lambda expression, including three components, bound variable declaration list, (optional) restriction and expression.An expression in which the operator is the C->
(arrow) operator.A C cast expression has the form(typeName)expr
.An instance of this interface represents a single Unicode character occurring as a literal element in a C program.Compound literals are used to represent literal array, structure, and union values.A "constant" in the sense of the C11 Standard.A CIVL-C derivative expression is a function call to the partial derivative of an abstract function.A C expression in which the operator is the.
(dot) operator, used to specify a member of a structure or union.An enumeration constant node represents a use of an enumeration constant as an expression.A node representing any kind of C expression.An enumerated type used to categorize the different kinds of expression nodes.A floating constant node represents an occurrence of a literal floating point number in a program.Node representing a function call.Represents a C11 generic selection construct; see C11 Section 6.5.1.1.A node representing one of the two CIVL-C constant expressions of type$scope
:$here
(the dynamic scope in which the expression is evaluated), or$root
(representing the root dynamic scope).Represents the use of an identifier as an expression.An integer constant node represents the occurrence of a literal integer constant in a program.A lambda function, including two/three components, a bound variable declaration (optional) and the lambda term.A node that represents an expression built using an operator.An enumerated type for all the different operators that can occur in anOperatorNode
.Represents the CIVL-C null process constant$proc_null
, which is a constant of type$proc
.A CIVL-C quantified expression, including three components, bound variable declaration list, (optional) restriction and expression.An enumerated type for the different quantifiers.Represents a CIVL-C regular range expression, which has the formlo ..
A CIVL-C remote expression is used to reference a variable in another process.Represents the CIVL-C built-in variable$result
, which represents the value returned by a function.Represents a CIVL-C scope-of expression, which has the form$scopeof(lhs)
, wherelhs
is a left-hand-side expression.Represents the CIVL-C built-in variable$self
, which has type$scope
and evaluates to the dynamic scope in which the variable is being evaluated.An interface indicating that this object can be used as an argument to the Csizeof
operator.Represents a Csizeof(...)
expression.Represents a CIVL-C$spawn
expression, which has the form$spawn f(e1,...,en)
.This represents a GNU C statement expression.Represents the CIVL-C null state constant$state_null
, which is a constant of type$state
.Represents an occurrence of a string literal in a program, which is a string surrounded by double quotes.The CIVL-C$value_at(state, PID, expr)
expression, evaluating the given expression expr at the given state ($state).