Uses of Interface
dev.civl.mc.model.IF.Sourceable
Packages that use Sourceable
Package
Description
Module model defines a static model, i.e., the control flow graph, representation of a CIVL-C program.
Submodule model.expression defines expression in CIVL.
Submodule model.location defines a location in the control flow graph of CIVL.
Submodule model.statement defines a statement of a CIVL-C program.
Submodule model.variable defines variables in CIVL.
-
Uses of Sourceable in dev.civl.mc.model.IF
Subinterfaces of Sourceable in dev.civl.mc.model.IFModifier and TypeInterfaceDescriptioninterfaceAn abstract function is an uninterpreted mathematical function.interfaceA CIVL function.interfaceAn identifier.interfaceA logic function is a function whose definition (body) is either absent (i.e.interfaceA model of a CIVL program.interfaceA scope.interfaceA system function is a function that is implemented in a library executor, not in source code.Constructors in dev.civl.mc.model.IF with parameters of type SourceableModifierConstructorDescriptionCIVLInternalException(String s, Sourceable sourceable) CIVLSyntaxException(String message, Sourceable sourceable) CIVLUnimplementedFeatureException(String feature, Sourceable sourceable) -
Uses of Sourceable in dev.civl.mc.model.IF.contract
Subinterfaces of Sourceable in dev.civl.mc.model.IF.contractModifier and TypeInterfaceDescriptioninterfaceThis represents a function call event of adependsclause.interfaceThis represents a composite event, which could be a union/difference/intersect of another two depends events.interfaceThis represents an event which is used as one argument of thedependsclause.interfaceThis represents a non-named behavior of the ACSL function contract.interfaceThis represents a block of ACSL contract for a function.interfaceThis class represents a group of loop annotations for a loop, including loop invariants, loop assigns and loop variants.interfaceThis represents a\reador\writeevent of adependsclause.interfaceA named behavior contains a name and assumptions in addition to those components contained byFunctionBehavior. -
Uses of Sourceable in dev.civl.mc.model.IF.expression
Subinterfaces of Sourceable in dev.civl.mc.model.IF.expressionModifier and TypeInterfaceDescriptioninterfaceAn expression representing a call of an abstract function.interfaceThis represents an address-of expression, which contains one operand, and has the format:invalid input: '&x', whereinvalid input: '&'is the address-of operator andxis the operand.interfaceA CIVL-C quantified expression, including three components, bound variable declaration list, (optional) restriction and expression.interfaceA binary operation.interfaceA literal boolean value.interfaceA bound variable is a variable used in a quantified expression.interfaceA cast of an expression to a different type.interfaceinterfaceThis class represents compound literal expressions, including string literals.interfaceThe ternary conditional expression ("?" in C).interfaceinterfaceAn uninterpreted call to the derivative of an abstract function.interfaceThis expression encodes the claim that a real, abstract function is differentiable.interfaceThis is the guard expression of CIVL for loops ($for).interfaceA dot expression is a reference to a field in a struct or union.interfaceA "DynamicTypeOf" expression.interfaceThe parent of all expressions.interfaceThe representation for the "fold expression" in ACSL, e.g.interfaceinterfaceA function guard expression is the guard expression of a function call with a function pointer.interfaceinterfaceinterfaceAn expression yielding the initial value of a variable.interfaceAn integer literal.interfaceA CIVL-C quanti, bound variable declaration list, (optional) restriction and expression.interfaceA left-hand-side expression.interfaceThe parent of all literal expressions.interfaceA memory unit expression is an expression that represents (part of) the memory related to some variable.interfaceinterfaceinterfaceA CIVL-C quantified expression, including three components, bound variable declaration list, (optional) restriction and expression.interfaceA real literal.interfaceThis is a rectangular domain literal expression, which is the Cartesian product of a number of ranges, e.g.,{range1, range2, range3, ...}.interfaceRepresents a CIVL-C regular range expression, which has the formlo ..interfaceA scopeof expression is "$scopeof(expr)".interfaceSelf expression.interfaceAn expression of the form "sizeof(e)" where e is an expression.interfaceAn expression of the form "sizeof(t)" where t is a type.interfaceThis class represents a $state_null constant expression.interfacea[i], where "a" is an array and "i" is an expression evaluating to an integer.interfaceA system guard expression is a pseudo guard expression for system function calls.interfaceA unary operation.interfaceSelf expression.interfaceA use of a variable in an expression.interfaceThis represents the expression..., which is used only in contracts and stands for an expression of any type whose value is ignored. -
Uses of Sourceable in dev.civl.mc.model.IF.location
Subinterfaces of Sourceable in dev.civl.mc.model.IF.location -
Uses of Sourceable in dev.civl.mc.model.IF.statement
Subinterfaces of Sourceable in dev.civl.mc.model.IF.statementModifier and TypeInterfaceDescriptioninterfaceAn assignment statement.interfaceinterfaceA function call or spawn.interfaceThis represents the first part of a $parfor construct, i.e., spawning processes according the specified domain.interfaceUpdates the loop variables with the next element of a domain.interfaceinterfaceA statement for dynamic allocation of objects.interfaceMarker interface for a noop statement.interfaceinterfaceA return statement.interfaceThe parent of all statements.interface -
Uses of Sourceable in dev.civl.mc.model.IF.variable
Subinterfaces of Sourceable in dev.civl.mc.model.IF.variable