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.
  • Class
    Description
    The _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 an OperatorNode.
    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 form lo ..
    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), where lhs 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 C sizeof operator.
    Represents a C sizeof(...) 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).