Package edu.udel.cis.vsl.abc.ast.node.IF.acsl
package edu.udel.cis.vsl.abc.ast.node.IF.acsl
-
ClassDescriptionThis represents an ACSL allocation clause, which has the syntax
allocates p1, p2, p3;
or
frees p1, p2, p3;
This represents ACSL-CIVLC\anyact
action to be used independs
contract clauses.An ACSLassigns
or ACSL-CIVLCreads
clause specifies a set of existing memory units.This represents an ACSLassumes
clause, which has the following syntax:This represents a named behavior of the ACSL specification.An event that represents a function call with certain arguments, which is a kind of Depends Event.This represents the completeness clause of ACSL, which could be eithercomplete
ordisjoint
An composite eventThe operator of a composite eventA contract node represents an element that may occur in a procedure contract.The kinds of contract nodesThis represents an event of thedepends
clause.Adepends
clause specifies part of the dependence relation used in partial order reduction (POR).An "ensures" clause in a procedure contract represents a post-condition.This represents an ACSL extended quantification expression.This represents aguards
clause that specifies a guard for a function.A depends event which specifies reading or writing a list of memory units.An contract block introduced by thempi_collective(MPI_Comm, Kind):
contract constructor.ThisContractNode
represents an "mpi event", which represents a set of specific actions that a process performs during runtime.The kinds of the events.ThisMPIContractExpressionNode
denotes an MPI absent expression, which states a path predicate for an MPI collective-style function.This represents the no-act event\noact
, which is an event ofdepends
clauses.Constant$nothing
, argument of$assigns / $reads
contract clauses.This represents a$object_of
of$region_of
expression.The ACSL predicate node, which in the view of ABC, is just a function with a boolean return type.Arequires
clause in a CIVL-C procedure contract.