Index

A B C D E F G H I J K L M N O P Q R S T U V W Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

ABC_INCLUDE_PATH - Static variable in interface edu.udel.cis.vsl.abc.front.IF.Preprocessor
The path containing the ABC header files.
ABCException - Exception in edu.udel.cis.vsl.abc.err.IF
The root of the ABC non-runtime-exception hierarchy.
ABCException(String) - Constructor for exception edu.udel.cis.vsl.abc.err.IF.ABCException
Constructs a new ABCException with given message
ABCException(String, String) - Constructor for exception edu.udel.cis.vsl.abc.err.IF.ABCException
 
ABCRuntimeException - Exception in edu.udel.cis.vsl.abc.err.IF
The root of the ABC runtime exception hierarchy.
ABCRuntimeException(String) - Constructor for exception edu.udel.cis.vsl.abc.err.IF.ABCRuntimeException
 
ABCRuntimeException(String, String) - Constructor for exception edu.udel.cis.vsl.abc.err.IF.ABCRuntimeException
 
ABCUnsupportedException - Exception in edu.udel.cis.vsl.abc.err.IF
An error which is thrown when there is feature that has not yet been implemented in ABC.
ABCUnsupportedException(String) - Constructor for exception edu.udel.cis.vsl.abc.err.IF.ABCUnsupportedException
 
ABCUnsupportedException(String, String) - Constructor for exception edu.udel.cis.vsl.abc.err.IF.ABCUnsupportedException
 
ABSENT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
absentEvent() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractAbsentNode
 
absentEventKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractAbsentEventNode
 
ABSTRACT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ABSTRACT_DECLARATOR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ABSTRACT_FUNCTION_DEFINITION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode.OrdinaryDeclarationKind
A declaration of a CIVL-C abstract function.
AbstractFunctionDefinitionNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.declaration
An abstract function definition contains the information for an abstract function (i.e.
AbstractValue - Class in edu.udel.cis.vsl.abc.analysis.dataflow.IF
This class is the representation of abstract values.
AbstractValue() - Constructor for class edu.udel.cis.vsl.abc.analysis.dataflow.IF.AbstractValue
 
accessedGlobals() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
actualParams() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
add(Label) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Adds the given label to the list of labels occurring in this scope.
add(OrdinaryEntity) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Adds an ordinary entity to this scope's collection of entities.
add(OrdinaryEntity) - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
Adds the given entity to this AST.
add(TaggedEntity) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Adds a tagged entity (an enumeration, structure, or union) to this scope.
addCase(LabeledStatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.SwitchNode
Adds a case clause to the list associated to this switch node.
addChild(InvocationGraphNode) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode
Add a child to this node
addConstantAlignment(Value) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Variable
Adds a constant to the list of alignment constants assocaited to this variable.
addContract(ContractNode) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Add a ContractNode which represents a contract clause.
addConversion(Conversion) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode
Adds a conversion to the sequence of conversions for this expression.
addDeclaration(DeclarationNode) - Method in class edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity
 
addDeclaration(DeclarationNode) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity
Adds a declaration to this entity.
addFunctionName(String) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Adds the name of a function defined in this scope.
addGlobalAccess(AssignExprIF) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode
save an access to a global object by the function body of the function of this call
addPointsTo(AssignExprIF, Iterable<AssignExprIF>) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.PointsToGraph
Adds additional point-to information to the graph.
ADDRESSOF - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The unary address-of operator &, as in &e, which returns a pointer to the object specified by its argument e.
addressValue(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory
 
AddressValue - Interface in edu.udel.cis.vsl.abc.ast.value.IF
A value of the form "&(lhs)", where lhs is a left hand side expression.
addReturnValue(AssignExprIF) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode
save a returning expression in the associated function body in this node
addSequenceChild(T) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.SequenceNode
Appends the given node to the child list of this sequence node.
addSubsetRelation(AssignExprIF, AssignExprIF) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.PointsToGraph
Adds subset-of relation to the graph.
addToScope(Scope) - Method in class edu.udel.cis.vsl.abc.ast.IF.StandardTypes
Adds typdefs for all of the standard types to the given scope (usually the file scope).
addTransform(TransformRecord) - Static method in class edu.udel.cis.vsl.abc.transform.IF.Transform
Adds a new transform to the collection of known ones.
addTypeAlignment(Type) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Variable
Adds an alignment type to the list of type alignments associated to this node.
ALIGNAS - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ALIGNOF - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An _Alignof expression; can be cast to AlignOfNode.
ALIGNOF - Enum constant in enum class edu.udel.cis.vsl.abc.ast.value.IF.TypeValue.TypeValueKind
 
ALIGNOF - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
AlignOfNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
The _Alignof(typename) operator.
alignofValue(Type) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory
 
ALLOCATED - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.Variable.StorageDurationKind
 
ALLOCATES_OR_FREES - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode.ContractKind
an allocation clause.
AllocationNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
This represents an ACSL allocation clause, which has the syntax
allocates p1, p2, p3;
or
frees p1, p2, p3;
AMPERSAND - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
Analysis - Class in edu.udel.cis.vsl.abc.analysis.IF
Simple factory class providing static methods for creating new instances of Analyzer.
Analysis() - Constructor for class edu.udel.cis.vsl.abc.analysis.IF.Analysis
 
analyze(AST) - Method in interface edu.udel.cis.vsl.abc.analysis.IF.Analyzer
Performs the analysis on the given AST.
analyzedProgram() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.FlowInsensePointsToAnalyzer
 
Analyzer - Interface in edu.udel.cis.vsl.abc.analysis.IF
An analyzer is an object which performs some kind of analysis on an AST, typically leaving behind the information in the AST.
AND - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ANNOTATION - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ANTLRUtils - Class in edu.udel.cis.vsl.abc.util.IF
 
ANTLRUtils() - Constructor for class edu.udel.cis.vsl.abc.util.IF.ANTLRUtils
 
ANTLRUtils.LexerFactory - Interface in edu.udel.cis.vsl.abc.util.IF
 
ANYACT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.DependsEventNode.DependsEventNodeKind
 
AnyactNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
This represents ACSL-CIVLC \anyact action to be used in depends contract clauses.
apply(Transformer) - Method in interface edu.udel.cis.vsl.abc.program.IF.Program
Transforms this program using the given Transformer.
apply(Iterable<Transformer>) - Method in interface edu.udel.cis.vsl.abc.program.IF.Program
Applies the given sequence of transformers to this program.
APPLY - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The CIVL-C "APPLY" operator which applies a single argument to a lambda expression
applyTransformer(String) - Method in interface edu.udel.cis.vsl.abc.program.IF.Program
Transforms program using the transformer specifid by the unique code.
applyTransformers(Iterable<String>) - Method in interface edu.udel.cis.vsl.abc.program.IF.Program
Applies the sequence of transformers specified by the given code sequence to this program.
APPROXIMATE - Enum constant in enum class edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode.IGNodeKind
represents a recursive lexical call to a function f, i.e., there is an ancestor invocation graph node of this node that represents a lexical call to function f as well.
ARGUMENT_LIST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
arguments() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.CallEventNode
the arguments of the function call
arguments() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractAbsentEventNode
for the meaning of the arguments, see MPIContractAbsentEventNode
ARITHMETIC - Enum constant in enum class edu.udel.cis.vsl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to ArithmeticConversion
arithmeticConversion(ArithmeticType, ArithmeticType) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
Returns an ArithmeticConversion object with given old type and new type.
ArithmeticConversion - Interface in edu.udel.cis.vsl.abc.ast.conversion.IF
Represents a conversion from any arithmetic type to another arithmetic type (not just the "usual arithmetic conversions").
ArithmeticType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
The arithmetic types are "char", the signed and unsigned integer types, enumeration types, and the floating types (which include the real and the complex floating types).
array() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignSubscriptExprIF
 
ARRAY - Enum constant in enum class edu.udel.cis.vsl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to ArrayConversion
ARRAY - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
ARRAY - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
An array type; an instance of ArrayType
ARRAY_DESIGNATOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
An array designator occurs in a compound initializer and specifies an index of an array.
ARRAY_ELEMENT_DESIGNATOR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ARRAY_LAMBDA - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An array lambda expression.
ARRAY_SUFFIX - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
arrayConversion(ObjectType) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
Returns the array conversion with old type the given type.
ArrayConversion - Interface in edu.udel.cis.vsl.abc.ast.conversion.IF
An implicit conversion from array type to pointer type.
ArrayDesignatorNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.compound
An array designator specifies the index of an element of an array being initialized.
ArrayElementReference - Interface in edu.udel.cis.vsl.abc.ast.value.IF
 
ArrayLambdaNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
A CIVL-C array lambda expression, including three components, bound variable declaration list, (optional) restriction and expression.
arrayType(ObjectType, IntegerValue) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns a complete array type in which the size expression has been evaluated to a known constant value.
ArrayType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
Represents an array type.
ArrayTypeNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.type
Represents an array type.
ArrayValue - Interface in edu.udel.cis.vsl.abc.ast.value.IF
 
ARROW - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An arrow (e->f) expression; can be cast to ArrowNode.
ARROW - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ArrowNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
An expression in which the operator is the C -> (arrow) operator.
ASM - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ASSERT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode.ContractKind
an ACSL "assert" annotation
assertions() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode
Returns the assertions to be checked before the entry of this loop construct.
ASSIGN - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The standard binary assignment operator =, as in lhs=rhs.
ASSIGN - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
assignAuxExpr(Type) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates a typed auxiliary abstract object
AssignAuxExprIF - Interface in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
 
AssignExprIF - Interface in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
An instance of this class represents an abstract object.
AssignExprIF.AssignExprKind - Enum Class in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
 
assignFieldExpr(AssignExprIF, Field) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an abstract object representing a struct/union field of another abstract object
AssignFieldExprIF - Interface in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
 
assignment(AssignExprIF, boolean, AssignExprIF, boolean, boolean) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates a new instance of AssignmentIF
assignmentConversion(Configuration, ExpressionNode, Type) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
Given (1) the processed right hand side of an assignment expression and (2) the type of the assignment expression (i.e., the adjusted type of the left hand side), returns the conversion from the right-hand type to the assignment type.
assignmentConversion(Configuration, ExpressionNode, Type, boolean) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
Given (1) the processed right hand side of an assignment expression and (2) the type of the assignment expression (i.e., the adjusted type of the left hand side), returns the conversion from the right-hand type to the assignment type.
AssignmentIF - Interface in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
An abstract representation of one of the following assignments: BASE: U = &U SIMPLE: U = U COMPLEX_LD: *U = U COMPLEX_RD: U = *U where U is a AssignExpIF which represents an abstract object.
AssignmentIF.AssignmentKind - Enum Class in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
BASE: p = &a SIMPLE: p = a COMPLEX_LD: *p = a COMPLEX_RD: p = *a
assignOffset(ExpressionNode, boolean) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an AssignOffsetIF from an ExpressionNode of integer type
assignOffset(Integer) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an AssignOffsetIF represents the given constant integer.
assignOffsetExpr(AssignExprIF, AssignOffsetIF) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an abstract object representing a pointer with an offset
AssignOffsetExprIF - Interface in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
 
AssignOffsetIF - Interface in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
This class represents an integral parameter "c|*" of an abstract object that has the form of U + (c|*) or U[c|*].
assignOffsetWild() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
 
assignOffsetZero() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an AssignOffsetIF represents constant integral zero.
ASSIGNS - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ASSIGNS_READS - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode.ContractKind
defines memory units assigned by the function
AssignsOrReadsNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
An ACSL assigns or ACSL-CIVLC reads clause specifies a set of existing memory units.
assignStoreExpr(Variable) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an abstract object representing a variable
assignStoreExpr(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an abstract object representing an allocation or a string literal
AssignStoreExprIF - Interface in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
 
assignSubscriptExpr(AssignExprIF, AssignOffsetIF) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an abstract object representing an array element of another abstract object
AssignSubscriptExprIF - Interface in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
 
ASSUMES - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode.ContractKind
an "assumes" clause
AssumesNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
This represents an ACSL assumes clause, which has the following syntax:
AST - Interface in edu.udel.cis.vsl.abc.ast.IF
A representation of a program as an abstract syntax tree.
ASTBuilder - Interface in edu.udel.cis.vsl.abc.front.IF
An object which translates an ANTLR tree to an ABC AST.
ASTException - Exception in edu.udel.cis.vsl.abc.ast.IF
Runtime exception thrown when something goes wrong with the AST.
ASTException(String) - Constructor for exception edu.udel.cis.vsl.abc.ast.IF.ASTException
Constructs new ASTException with given message, which will be shown to the user.
ASTFactory - Interface in edu.udel.cis.vsl.abc.ast.IF
An ASTFactory is used to create all objects associated to an AST.
ASTNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF
Root of the AST node type hierarchy.
ASTNode.NodeKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF
The different kind of AST nodes.
ASTs - Class in edu.udel.cis.vsl.abc.ast.IF
Factory class providing static method to produce a new ASTFactory.
ASTs() - Constructor for class edu.udel.cis.vsl.abc.ast.IF.ASTs
 
AT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ATOMIC - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.StatementNode.StatementKind
A CIVL-C $atomic statement.
ATOMIC - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
ATOMIC - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
An atomic type; an instance of AtomicType
ATOMIC - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
atomicClause() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpAtomicNode
Returns the atomic clause of this OpenMP atomic construct, whether it is READ, WRITE, UPDATE or CAPTURE
AtomicNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
An atomic node represents a CIVL-C $atomic statement.
atomicType(UnqualifiedObjectType) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
The atomic type associated to a base type.
AtomicType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
An atomic type, specified by _Atomic ( type-name ) or by using the _Atomic type qualifier.
AtomicTypeNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.type
An atomic type, specified by "_Atomic ( type-name )".
AttributeKey - Interface in edu.udel.cis.vsl.abc.ast.node.IF
A key to be used as a key-attribute pair.
AUTO - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode.OmpScheduleKind
 
AUTO - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
AUTOMATIC - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.Variable.StorageDurationKind
 
AUX - Enum constant in enum class edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignExprIF.AssignExprKind
represents an auxiliary abstract object that is associated with no actual program objects.

B

BAND - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
BARRIER - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpSyncNode.OmpSyncNodeKind
 
base() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignOffsetExprIF
 
BASE - Enum constant in enum class edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignmentIF.AssignmentKind
 
baseDeclaration() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.ScopeParameterizedDeclarationNode
Returns the base declaration, the "body" of this parameterized declaration.
BaseTransformer - Class in edu.udel.cis.vsl.abc.transform.IF
A very basic partial implementation of Transformer.
BASIC - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
BASIC - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
A "standard basic type"; an instance of StandardBasicType
BASIC_TYPE_KIND - Enum constant in enum class edu.udel.cis.vsl.abc.ast.IF.DifferenceObject.DiffKind
Two basic type nodes with different basic type kind.
basicType(StandardBasicType.BasicTypeKind) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns an instance of BasicType representing the type of the given basic type kind and qualified as specified.
BasicTypeNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.type
 
BEHAVIOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.Entity.EntityKind
An ACSL behavior, named by the token between the keyword behavior and the symbol :.
BEHAVIOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode.ContractKind
An "behavior" node encodes a named behavior block
BehaviorEntity - Interface in edu.udel.cis.vsl.abc.ast.entity.IF
A behavior is an entity which has a name and an associating behavior node.
BehaviorNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
This represents a named behavior of the ACSL specification.
bestLanguage(Iterable<String>) - Static method in class edu.udel.cis.vsl.abc.config.IF.Configurations
Finds the best language to use for translation based on filename extensions.
bestLanguage(String[]) - Static method in class edu.udel.cis.vsl.abc.config.IF.Configurations
Finds the best language to use for translation based on filename extensions.
BIG_O - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The CIVL-C "big-O" operator $O, as in $O(h*h), which is used to specify the asymptotic complexity of an expression as a parameter approaches zero.
BIG_O - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
BinaryExponentPart - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
BITAND - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The bitwise and binary operator &, as in e&f, which performs the bit-wise and operation on the corresponding bits of the two integer values.
BITANDEQ - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The bit-wise and assignment operator &=, as in lhs&=rhs, which performs the bit-wise and operation on the two arguments and stores the result in the lhs.
BITANDEQ - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
BITCOMPLEMENT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The bit-wise complement operator ~, as in ~e, which negates each bit in an integer value.
BITEQUIV - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The bit-wise equivalent operator <--> of ACSL extension, as in a <--> b.
BITIMPLIES - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The bit-wise implies operator --> of ACSL extension, as in a --> b.
BITOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The bit-wise inclusive or operator |, as in e|f, which performs the logical or operation on the corresponding bits of two integer values.
BITOR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
BITOREQ - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The bit-wise inclusive or assignment operator |=, as in lhs|=rhs, which performs bit-wise or on the two arguments and stores the result in the lhs.
BITOREQ - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
BITXOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The bit-wise exclusive or operator ^, as in e^f, which performs the exclusive-or operation on the respective bits of two integer values.
BITXOR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
BITXOREQ - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The bit-wise exclusive or assignment operator ^=, which performs the bit-wise exclusive or operation on the two arguments and stores the result in the left-hand-side argument.
BITXOREQ - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
BLOCK - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.Scope.ScopeKind
A block scope.
BLOCK_ITEM_LIST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
blockItemKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.BlockItemNode
Returns the kind of this block item.
BlockItemNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
An item that can appear in a "block".
BlockItemNode.BlockItemKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.statement
 
BODY - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
BOOL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
BOOL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardUnsignedIntegerType.UnsignedIntKind
 
BOOL - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
BOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
BOTH - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPICollectiveBlockNode.MPICommunicatorMode
 
boundVariableList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ArrayLambdaNode
the bound variable declaration list, which is a sequence node of pairs of variable declaration list and an optional expression that has domain type.
boundVariableList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.QuantifiedExpressionNode
the bound variable declaration list, which is a sequence node of pairs of variable declaration list and an optional expression that has domain type.
BREAK - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.JumpNode.JumpKind
 
BREAK - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
BUNDLE - Static variable in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
 
BXOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 

C

C - Enum constant in enum class edu.udel.cis.vsl.abc.config.IF.Configurations.Language
The programming language C, as specified in the C11 Standard
CALL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.DependsEventNode.DependsEventNodeKind
 
CALL - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
CallEventNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
An event that represents a function call with certain arguments, which is a kind of Depends Event.
CALLS - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
CAPTURE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpAtomicNode.OmpAtomicClause
 
CASE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
CASE_LABELED_STATEMENT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
CAST - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A cast expression, which has the form (typeName)expr; can be cast to CastNode.
CAST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
CastNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
A C cast expression has the form (typeName)expr.
castValue(Type, Value) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory
 
CastValue - Interface in edu.udel.cis.vsl.abc.ast.value.IF
A value obtained by casting a value to a new type.
CChar - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
CHAR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
 
CHAR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
CHAR - Enum constant in enum class edu.udel.cis.vsl.abc.token.IF.ExecutionCharacter.CharacterKind
 
CHAR - Enum constant in enum class edu.udel.cis.vsl.abc.token.IF.StringLiteral.StringKind
 
CHAR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
CHAR16 - Enum constant in enum class edu.udel.cis.vsl.abc.token.IF.ExecutionCharacter.CharacterKind
 
CHAR16 - Enum constant in enum class edu.udel.cis.vsl.abc.token.IF.StringLiteral.StringKind
 
char16_t() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the type char16_t, "...an unsigned integer type used for 16-bit characters and is the same type as uint_least16_t (described in 7.20.1.2)", defined in Sec.
CHAR32 - Enum constant in enum class edu.udel.cis.vsl.abc.token.IF.ExecutionCharacter.CharacterKind
 
CHAR32 - Enum constant in enum class edu.udel.cis.vsl.abc.token.IF.StringLiteral.StringKind
 
char32_t() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the type char32_t, "...an unsigned integer type used for 32-bit characters and is the same type as uint_least32_t (also described in 7.20.1.2)."
CHARACTER_CONSTANT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
CharacterConstantNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
An instance of this interface represents a single Unicode character occurring as a literal element in a C program.
characterToken(CivlcToken) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
CharacterToken - Interface in edu.udel.cis.vsl.abc.token.IF
A character token represents a character constant in a source program, e.g., 'a'.
characterValue(ExecutionCharacter) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory
 
CharacterValue - Interface in edu.udel.cis.vsl.abc.ast.value.IF
 
charMax() - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
charMin() - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
child(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Returns the index-th child node of this AST node.
childIndex() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Returns the index of this node among the children of its parent.
children() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
children() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Returns the sequence of children of this node as an iterable object.
CHOOSE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.StatementNode.StatementKind
A CIVL-C $choose statement.
CHOOSE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ChooseStatementNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
A "choose" statement has the form "choose { s1 ...
chunkSize() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode
Returns the chunk size.
CIVL_C - Enum constant in enum class edu.udel.cis.vsl.abc.config.IF.Configurations.Language
The programming language CIVL-C, an extension of C for concurrency and verification.
CIVL_FOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.StatementNode.StatementKind
A CIVL-C $for or $parfor statement.
CIVLATOMIC - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
CIVLC - Enum constant in enum class edu.udel.cis.vsl.abc.token.IF.CivlcToken.TokenVocabulary
this token is a CIVL-C one.
civlcHeaderName - Static variable in interface edu.udel.cis.vsl.abc.front.IF.Preprocessor
The name of the CIVL-C header file, which is included automatically at the beginning of any CIVL-C input file.
civlcHeaderResource - Static variable in interface edu.udel.cis.vsl.abc.front.IF.Preprocessor
The name of the CIVL-C header file resource, which is needed to extract the contents of the file from the class path or jar.
CivlcToken - Interface in edu.udel.cis.vsl.abc.token.IF
A post-preprocessor token.
CivlcToken.TokenVocabulary - Enum Class in edu.udel.cis.vsl.abc.token.IF
 
CivlcTokenConstant - Interface in edu.udel.cis.vsl.abc.front.IF
This class exports the constants for token types from CivlCParser.
CivlcTokenSequence - Interface in edu.udel.cis.vsl.abc.token.IF
Represents a finite sequence of CivlcToken.
CivlcTokenSource - Interface in edu.udel.cis.vsl.abc.token.IF
Extends ANTLR's TokenSource interface by adding some additional functionality: getting the macro information, and methods to get the number of tokens produced so far and to retrieve any token produced so far by index.
CIVLFOR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
CivlForNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
Represents a CIVL $for or $parfor statement.
civlOp() - Method in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
clear() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.SwitchNode
Remove cases and default case.
clear() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.EnumerationType
Makes this type incomplete, i.e., sets the enumerators to null.
clear() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StructureOrUnionType
Make incomplete.
clear(AST) - Method in interface edu.udel.cis.vsl.abc.analysis.IF.Analyzer
Removes all analysis artifacts added to the AST by the Analyzer.analyze(AST) method.
clearEntities() - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
removes the entities of this AST.
clone() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.PointsToGraph
 
code - Variable in class edu.udel.cis.vsl.abc.transform.IF.TransformRecord
 
COL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPICollectiveBlockNode.MPICommunicatorMode
 
collapse() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode
Returns the number of loops associated with this loop construct.
COLLATE_STATE_TYPE - Static variable in class edu.udel.cis.vsl.abc.ast.IF.StandardTypes
 
COLLECTIVE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A node representing a CIVL-C collective assertion.
COLLECTIVE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
COLON - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
combine(AST, AST) - Method in interface edu.udel.cis.vsl.abc.transform.IF.Combiner
Combine two ASTs into a single AST.
Combiner - Interface in edu.udel.cis.vsl.abc.transform.IF
 
COMMA - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The comma operator ,, as in e,f which evaluates e and then f, and returns the result of evaluating f.
COMMA - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
COMMENT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
CommonEntity - Class in edu.udel.cis.vsl.abc.ast.entity.IF
A simple, generic implementation of Entity.
CommonEntity(Entity.EntityKind, String, ProgramEntity.LinkageKind) - Constructor for class edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity
 
commonLanguage(Iterable<Configurations.Language>) - Static method in class edu.udel.cis.vsl.abc.config.IF.Configurations
Finds best common language of mix of languages.
compareCombiner() - Static method in class edu.udel.cis.vsl.abc.transform.IF.Transform
Gets the compare combiner for combining two CIVL programs into one which compares the two for functional equivalence.
compareTo(SourceFile) - Method in class edu.udel.cis.vsl.abc.token.IF.SourceFile
 
COMPATIBLE_POINTER - Enum constant in enum class edu.udel.cis.vsl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to CompatiblePointerConversion
COMPATIBLE_STRUCT_UNION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to CompatibleStructureOrUnionConversion
compatiblePointerConversion(PointerType, PointerType) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
Creates a new compatible-pointer-conversion object from the first pointer type to the second.
CompatiblePointerConversion - Interface in edu.udel.cis.vsl.abc.ast.conversion.IF
An implicit conversion from one pointer type to another pointer type in the case where either the two types are compatible or the second type is obtained by adding a qualifier to the type of thing pointed to.
compatibleStructureOrUnionConversion(StructureOrUnionType, StructureOrUnionType) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
Creates a new compatible-structure-or-union-conversion object from the given structure-or-union types.
CompatibleStructureOrUnionConversion - Interface in edu.udel.cis.vsl.abc.ast.conversion.IF
Conversion from one structure or union type to a compatible version of that type.
compatibleWith(Type) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.Type
Is this type "compatible" with the given type? See C11 Sec.
complete(Iterable<Enumerator>) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.EnumerationType
Completes this enumeration type by specifying the contents of the type, i.e., the list or enumerator constants.
complete(Iterable<Field>) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StructureOrUnionType
Completes this structure of union type by specifying its contents, i.e., the list of fields.
COMPLETENESS - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode.ContractKind
An "completeness" node encodes either a complete or disjoint clause
CompletenessNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
This represents the completeness clause of ACSL, which could be either complete or disjoint
COMPLEX - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
COMPLEX_LD - Enum constant in enum class edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignmentIF.AssignmentKind
 
COMPLEX_RD - Enum constant in enum class edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignmentIF.AssignmentKind
 
complexValue(FloatingType, RealFloatingValue, RealFloatingValue) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory
 
ComplexValue - Interface in edu.udel.cis.vsl.abc.ast.value.IF
 
COMPOSITE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.DependsEventNode.DependsEventNodeKind
 
compositeArrayTypeInDeclarationForCIVLC(Type, Type) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Given a variable v declaration with an initializer, the declared type t1 of v and the composite type t2 , which strictly conforms C11 standard, for t1 and the type of the initializer , returns the composite type, which conforms CIVL-C extention, for t1 and t2.
CompositeEventNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
An composite event
CompositeEventNode.EventOperator - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.acsl
The operator of a composite event
compositeType(Type, Type) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Given two compatible types, returns the "composite type" obtained by combining features of both types.
COMPOUND - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.StatementNode.StatementKind
A compound statement, which is wrapped by a pair of {}.
COMPOUND_LITERAL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A compound literal node; can be cast to CompoundLiteralNode.
COMPOUND_LITERAL - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
COMPOUND_STATEMENT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
CompoundInitializerNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.compound
A compound initializer (written with curly braces in C) is used to initialize an array, struct, or union.
CompoundLiteralNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
Compound literals are used to represent literal array, structure, and union values.
CompoundLiteralObject - Interface in edu.udel.cis.vsl.abc.ast.node.IF.compound
A compound literal is an abstract representation of a literal array, struct, or union value in a C program.
CompoundStatementNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
A compound statement is a sequence of statements and declarations within curly braces: "{ ...
CompoundValue - Interface in edu.udel.cis.vsl.abc.ast.value.IF
 
Concatenation - Interface in edu.udel.cis.vsl.abc.token.IF
A Concatenation represents the concatenation of a sequence of tokens.
CONDITIONAL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The ternary if-then-else operator ?, as in e1 ? e2 : e3.
configuration() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
gets the configuration associated with this translation task.
Configuration - Interface in edu.udel.cis.vsl.abc.config.IF
Configuration constants.
Configuration.Architecture - Enum Class in edu.udel.cis.vsl.abc.config.IF
The different machine architectures that can be used to specialize translation and analysis.
Configurations - Class in edu.udel.cis.vsl.abc.config.IF
 
Configurations() - Constructor for class edu.udel.cis.vsl.abc.config.IF.Configurations
 
Configurations.Language - Enum Class in edu.udel.cis.vsl.abc.config.IF
The language of the program being processed.
CONST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
CONSTANT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A constant node; can be cast to ConstantNode.
CONSTANT_VALUE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.IF.DifferenceObject.DiffKind
Two constant nodes of the same type don't agree on their values.
constantAlignmentSpecifiers() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
An object declaration may contain any number of alignment specifiers.
constantKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ConstantNode
 
ConstantNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
A "constant" in the sense of the C11 Standard.
ConstantNode.ConstantKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.expression
 
constantValue() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignOffsetIF
 
contains(Label) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Does the given label already belong to this scope?
contentOfRange(CivlcToken, CivlcToken, boolean) - Static method in class edu.udel.cis.vsl.abc.token.IF.TokenUtils
 
CONTIN - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
CONTINUE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.JumpNode.JumpKind
 
CONTINUE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
continuity() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.AbstractFunctionDefinitionNode
Returns the number of partial derivatives that exist and are continuous.
CONTRACT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.Scope.ScopeKind
The scope for a CIVL-C contract.
CONTRACT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A node representing a contract item.
CONTRACT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
contractKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode
The kind of this contract node.
ContractNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
A contract node represents an element that may occur in a procedure contract.
ContractNode.ContractKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.acsl
The kinds of contract nodes
Conversion - Interface in edu.udel.cis.vsl.abc.ast.conversion.IF
A conversion is an implicit operation that may change a value and/or the type of the value.
Conversion.ConversionKind - Enum Class in edu.udel.cis.vsl.abc.ast.conversion.IF
Kind of conversions
ConversionFactory - Interface in edu.udel.cis.vsl.abc.ast.conversion.IF
A factory for producing instances of Conversion.
conversionKind() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.Conversion
Returns the kind of the conversion.
Conversions - Class in edu.udel.cis.vsl.abc.ast.conversion.IF
Factory class providing static method to produce a ConversionFactory.
Conversions() - Constructor for class edu.udel.cis.vsl.abc.ast.conversion.IF.Conversions
 
convert(TokenStream) - Method in interface edu.udel.cis.vsl.abc.front.IF.PP2CivlcTokenConverter
Process through an input TokenStream for recognizing all possible keyword tokens from identifier ones.
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.AnyactNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.AssignsOrReadsNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.AssumesNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.BehaviorNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.CallEventNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.CompletenessNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.CompositeEventNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.DependsEventNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.DependsNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.EnsuresNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.GuardsNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.InvariantNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MemoryEventNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPICollectiveBlockNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractConstantNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.NoactNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.NothingNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.PredicateNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.RequiresNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.WaitsforNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Returns a deep copy of this AST node.
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.ArrayDesignatorNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.CompoundInitializerNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.DesignationNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.DesignatorNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.FieldDesignatorNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.AbstractFunctionDefinitionNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.DeclarationNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.EnumeratorDeclarationNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FieldDeclarationNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDefinitionNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.InitializerNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.ScopeParameterizedDeclarationNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.TypedefDeclarationNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.AlignOfNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ArrowNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.CastNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.CharacterConstantNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.CompoundLiteralNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ConstantNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.DerivativeExpressionNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.DotNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.EnumerationConstantNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FloatingConstantNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FunctionCallNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.GenericSelectionNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.HereOrRootNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.IdentifierExpressionNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.IntegerConstantNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ProcnullNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.RemoteOnExpressionNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ResultNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.SelfNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.SizeableNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.SizeofNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.SpawnNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.StatenullNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.StringLiteralNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.WildcardNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.GenericAssociationNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.IdentifierNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.label.LabelNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.label.OrdinaryLabelNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.label.SwitchLabelNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.PairNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.PragmaNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.SequenceNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.AtomicNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.BlockItemNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.ChooseStatementNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.CivlForNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.CompoundStatementNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.DeclarationListNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.ExpressionStatementNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.ForLoopInitializerNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.ForLoopNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.GotoNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.IfNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.JumpNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.LabeledStatementNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.LoopNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.NullStatementNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.ReturnNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.RunNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.StatementNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.SwitchNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.WhenNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.WithNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.StaticAssertionNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.AtomicTypeNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.BasicTypeNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.EnumerationTypeNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.FunctionTypeNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.PointerTypeNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.StructureOrUnionTypeNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypedefNameNode
 
copy() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode
 
copyinList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the list of identifier nodes declared by copyin clause.
copyprivateList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the list of identifier nodes declared by copyprivate clause.
create(ASTFactory) - Method in class edu.udel.cis.vsl.abc.transform.IF.TransformRecord
 
CRITICAL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpSyncNode.OmpSyncNodeKind
 
criticalName() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpSyncNode
The identifier node representing the name of the critical section, only valid for CRITICAL kind.

D

DecimalConstant - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DecimalFloatingConstant - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DECLARATION - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DECLARATION_LIST - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A list of declarations; such a list can occur as an initializer in a for loop, for example.
DECLARATION_LIST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DECLARATION_SPECIFIERS - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DeclarationListNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
A list of variable declarations, such as might occur as an initializer in a for loop.
DeclarationNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.declaration
The root of the declaration node type hierarchy.
DECLARATIVE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpNode.OmpNodeKind
 
DECLARATOR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DEFAULT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DEFAULT_LABELED_STATEMENT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
defaultSystemIncludes - Static variable in interface edu.udel.cis.vsl.abc.front.IF.Preprocessor
Default value for system include path list.
defaultUserIncludes - Static variable in interface edu.udel.cis.vsl.abc.front.IF.Preprocessor
Default value for user include path list.
DEFINE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DEFINED - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DEPENDS - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode.ContractKind
defines features of the dependent processes of the current one
DEPENDS - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DEPENDS_EVENT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
 
DependsEventNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
This represents an event of the depends clause.
DependsEventNode.DependsEventNodeKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.acsl
 
DependsNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
A depends clause specifies part of the dependence relation used in partial order reduction (POR).
DEREFERENCE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The pointer dereference unary operator *, as in *e, which returns the value stored in the memory location pointed to by e.
DERIV - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DERIVATIVE_EXPRESSION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A CIVL-C derivative expression; can be cast to DerivativeExpressionNode.
DERIVATIVE_EXPRESSION - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DerivativeExpressionNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
A CIVL-C derivative expression is a function call to the partial derivative of an abstract function.
DESIGNATED_INITIALIZER - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DESIGNATION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A designation, which can occur in a compound initializer.
DESIGNATION - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DesignationNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.compound
A designation node specifies a sequence of designators.
DesignatorNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.compound
A designator is used in a compound initializer to specify a part of a compound structure.
DEVICE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
diff(AST) - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
Returns the first difference between this AST and that AST.
diff(ASTNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Returns the first difference between this AST node and that node.
DIFFERENCE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.CompositeEventNode.EventOperator
 
DifferenceObject - Class in edu.udel.cis.vsl.abc.ast.IF
 
DifferenceObject(ASTNode, boolean) - Constructor for class edu.udel.cis.vsl.abc.ast.IF.DifferenceObject
 
DifferenceObject(ASTNode, ASTNode) - Constructor for class edu.udel.cis.vsl.abc.ast.IF.DifferenceObject
 
DifferenceObject(ASTNode, ASTNode, DifferenceObject.DiffKind) - Constructor for class edu.udel.cis.vsl.abc.ast.IF.DifferenceObject
 
DifferenceObject(ASTNode, ASTNode, DifferenceObject.DiffKind, String) - Constructor for class edu.udel.cis.vsl.abc.ast.IF.DifferenceObject
 
DifferenceObject.DiffKind - Enum Class in edu.udel.cis.vsl.abc.ast.IF
 
DIFFERENTIABLE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
Digit - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DIRECT_ABSTRACT_DECLARATOR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DIRECT_DECLARATOR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DIV - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The numeric division operator /, as in e/f, used for integer or floating-point division.
DIV - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DIVEQ - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The numeric division assignment operator /=, as in lhs/=rhs, which evaluates lhs/rhs and stores the result in lhs.
DIVEQ - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
divide(AbstractValue, AbstractValue) - Method in class edu.udel.cis.vsl.abc.analysis.dataflow.IF.AbstractValue
 
DO - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpEndNode.OmpEndType
 
DO - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DO_WHILE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.LoopNode.LoopKind
 
doesNotReturn() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Is the function declared with the _Noreturn specifier, indicating that the function does not return.
DOMAIN - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
DOMAIN - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
The CIVL-C domain type, $domain or $domain(n).
DOMAIN - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
domainType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the universal domain type $domain.
domainType(int) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the domain type with specified dimension, $domain(n) .
DomainType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
The CIVL-C type $domain or $domain(n).
DomainTypeNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.type
Represents use of the CIVL-C domain type, either "$domain" alone, or one of the sub-types "$domain(n)" for some positive integer constant n.
DOT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A C dot expression, which has the form e.f; can be cast to DotNode.
DOT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DOTDOT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DotNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
A C expression in which the operator is the . (dot) operator, used to specify a member of a structure or union.
DOUBLE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.FloatingType.FloatKind
 
DOUBLE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
DOUBLE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
DOUBLE_COMPLEX - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
DUMMY - Enum constant in enum class edu.udel.cis.vsl.abc.token.IF.CivlcToken.TokenVocabulary
this token is a dummy token (generated by CIVL).
DYNAMIC - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode.OmpScheduleKind
 

E

edu.udel.cis.vsl.abc.analysis.dataflow.IF - package edu.udel.cis.vsl.abc.analysis.dataflow.IF
 
edu.udel.cis.vsl.abc.analysis.IF - package edu.udel.cis.vsl.abc.analysis.IF
The analysis module provides various algorithms which analyze an AST, leaving behind information about the AST.
edu.udel.cis.vsl.abc.analysis.pointsTo.IF - package edu.udel.cis.vsl.abc.analysis.pointsTo.IF
 
edu.udel.cis.vsl.abc.ast.conversion.IF - package edu.udel.cis.vsl.abc.ast.conversion.IF
Submodule ast.conversion provides classes for representing to C's "implicit conversions".
edu.udel.cis.vsl.abc.ast.entity.IF - package edu.udel.cis.vsl.abc.ast.entity.IF
Submodule ast.entity defines entities (objects of type Entity), the abstract things such as types, structures, unions, enumerations, objects (variables), functions, and so on, which can be named by identifiers in a program.
edu.udel.cis.vsl.abc.ast.IF - package edu.udel.cis.vsl.abc.ast.IF
Module ast defines an Abstract Syntax Tree representation of a program, the AST.
edu.udel.cis.vsl.abc.ast.node.IF - package edu.udel.cis.vsl.abc.ast.node.IF
Submodule ast.node defines every kind of node in an AST.
edu.udel.cis.vsl.abc.ast.node.IF.acsl - package edu.udel.cis.vsl.abc.ast.node.IF.acsl
 
edu.udel.cis.vsl.abc.ast.node.IF.compound - package edu.udel.cis.vsl.abc.ast.node.IF.compound
The ast.node.compound submodule defines nodes and related classes for representing compound initializers.
edu.udel.cis.vsl.abc.ast.node.IF.declaration - package edu.udel.cis.vsl.abc.ast.node.IF.declaration
The ast.node.declaration submodule defines nodes and other object deadling with declarations in a program.
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.
edu.udel.cis.vsl.abc.ast.node.IF.label - package edu.udel.cis.vsl.abc.ast.node.IF.label
The ast.node.label submodule defines AST nodes for representing labels in a program, including ordinary labels, and the case and default labels used in switch statements.
edu.udel.cis.vsl.abc.ast.node.IF.omp - package edu.udel.cis.vsl.abc.ast.node.IF.omp
The ast.node.omp submodule defines AST nodes for representing OpenMP constructs, which are specified in omp pragmas.
edu.udel.cis.vsl.abc.ast.node.IF.statement - package edu.udel.cis.vsl.abc.ast.node.IF.statement
The ast.node.statement submodule defines AST nodes for representing statements in a program.
edu.udel.cis.vsl.abc.ast.node.IF.type - package edu.udel.cis.vsl.abc.ast.node.IF.type
The ast.node.type submodule defines AST nodes for representing type constructs in a program.
edu.udel.cis.vsl.abc.ast.type.IF - package edu.udel.cis.vsl.abc.ast.type.IF
The ast.type submodule defines the (abstract) types that can be specified in a program.
edu.udel.cis.vsl.abc.ast.value.IF - package edu.udel.cis.vsl.abc.ast.value.IF
The ast.value submodule defines classes for representing constant values that can occur in a program, such as numeric literals, characters, strings, pointer constants, and so on.
edu.udel.cis.vsl.abc.config.IF - package edu.udel.cis.vsl.abc.config.IF
Module config defines a configuration of ABC which specifies things such as the language be parsed, bounds on integer types, and so on.
edu.udel.cis.vsl.abc.err.IF - package edu.udel.cis.vsl.abc.err.IF
Module err provides general exception classes that can be thrown by ABC.
edu.udel.cis.vsl.abc.front.IF - package edu.udel.cis.vsl.abc.front.IF
Module parse is used to parse a token stream and produce an ANTLR tree representation of a C program.
edu.udel.cis.vsl.abc.program.IF - package edu.udel.cis.vsl.abc.program.IF
Module program provides a high-level, mutable, representation of a program.
edu.udel.cis.vsl.abc.token.IF - package edu.udel.cis.vsl.abc.token.IF
Module token defines the various kinds of tokens and related classes used by ABC.
edu.udel.cis.vsl.abc.transform.IF - package edu.udel.cis.vsl.abc.transform.IF
Module transform defines various kinds of transformations of an AST.
edu.udel.cis.vsl.abc.util.IF - package edu.udel.cis.vsl.abc.util.IF
Module util provides various general-purpose utilities used by ABC.
elementType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.SetType
 
ELIF - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ELLIPSIS - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ELSE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ENDIF - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ENSURES - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode.ContractKind
An "ensures" node encodes a post-condition in a procedure contract.
ENSURES - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
EnsuresNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
An "ensures" clause in a procedure contract represents a post-condition.
ENTER - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractAbsentEventNode.MPIAbsentEventKind
 
Entities - Class in edu.udel.cis.vsl.abc.ast.entity.IF
Factory class providing a static method to get a new EntityFactory.
Entities() - Constructor for class edu.udel.cis.vsl.abc.ast.entity.IF.Entities
 
Entity - Interface in edu.udel.cis.vsl.abc.ast.entity.IF
An entity is an underlying program "conceptual thing" that can be named by an identifier.
Entity.EntityKind - Enum Class in edu.udel.cis.vsl.abc.ast.entity.IF
The different kinds of Entity.
EntityFactory - Interface in edu.udel.cis.vsl.abc.ast.entity.IF
A factory for producing instances of Entity, and some related utility methods.
ENUM - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
 
ENUM - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ENUMERATION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.Entity.EntityKind
An enumeration, the entity corresponding to an occurrence of an enum definition in a program.
ENUMERATION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.BlockItemNode.BlockItemKind
Indicates that the block item is an instance of EnumerationTypeNode.
ENUMERATION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
ENUMERATION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
An enumeration type; an instance of EnumerationType
ENUMERATION_CONSTANT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
EnumerationConstantNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
An enumeration constant node represents a use of an enumeration constant as an expression.
enumerationType(Object, String) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns an enumeration type with the given tag and key.
EnumerationType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
An enumeration type.
EnumerationTypeNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.type
An enumeration type.
Enumerator - Interface in edu.udel.cis.vsl.abc.ast.type.IF
An Enumerator corresponds to one of the identifiers in the list in an enumeration.
ENUMERATOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.Entity.EntityKind
An enumerator, the identifier that occurs in the list inside an enum definition.
ENUMERATOR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ENUMERATOR_DECLARATION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
An enumerator declaration node represents the declaration of a single enumerator constant inside a complete enum definition.
ENUMERATOR_LIST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
EnumeratorDeclarationNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.declaration
The declaration of an enumerator (enumeration constant) within an enumeration type definition.
enumerators() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.EnumerationTypeNode
Returns the sequence of enumerators for this enumerated type.
Environment - Interface in edu.udel.cis.vsl.abc.analysis.dataflow.IF
 
EOF - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
eofToken - Static variable in class edu.udel.cis.vsl.abc.token.IF.TokenUtils
 
equals(Object) - Method in class edu.udel.cis.vsl.abc.analysis.dataflow.IF.AbstractValue
 
equals(Object) - Method in class edu.udel.cis.vsl.abc.token.IF.SourceFile
 
equals(Object) - Method in class edu.udel.cis.vsl.abc.util.IF.Pair
 
EQUALS - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The equality operator ==, as in e==f, which returns the integer 1 if the two arguments are equal, else returns the integer 0.
EQUALS - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
equiv(AST) - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
Compares this AST with that AST to see if they are equivalent.
equiv(ASTNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Is the given AST node equivalent to me?
equivalentTo(Type) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.Type
Is this type "equivalent to" the given type.
EQV - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
ERROR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
EscapeSequence - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
evaluate(ASTNode, Map<Entity, E>, E) - Method in interface edu.udel.cis.vsl.abc.analysis.dataflow.IF.Evaluation
 
evaluate(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory
Evaluates a constant expression.
Evaluation<E> - Interface in edu.udel.cis.vsl.abc.analysis.dataflow.IF
 
eventOperator() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.CompositeEventNode
the operatore of this composite event
EXECUTABLE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpNode.OmpNodeKind
 
executionCharacter(ExecutionCharacter.CharacterKind, int, char[]) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
ExecutionCharacter - Interface in edu.udel.cis.vsl.abc.token.IF
 
ExecutionCharacter.CharacterKind - Enum Class in edu.udel.cis.vsl.abc.token.IF
 
EXISTS - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.QuantifiedExpressionNode.Quantifier
The existential quantifier "there exists".
EXISTS - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
EXIT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractAbsentEventNode.MPIAbsentEventKind
 
exponent() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FloatingConstantNode
Returns the exponent part of the constant, including the letter.
ExponentPart - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
EXPR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
expression() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ArrayLambdaNode
The body expression.
expression() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.QuantifiedExpressionNode
The quantified expression.
expression() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ScopeOfNode
Returns the argument (lhs) of this scope-of expression.
EXPRESSION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A node representing an expression.
EXPRESSION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.StatementNode.StatementKind
An expression statement.
EXPRESSION_STATEMENT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
expressionKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode
Returns the kind of this expression.
expressionNode() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ValueAtNode
returns the expression to be evaluated
ExpressionNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
A node representing any kind of C expression.
ExpressionNode.ExpressionKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.expression
An enumerated type used to categorize the different kinds of expression nodes.
ExpressionStatementNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
 
EXTENDED_QUANTIFIED - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An ACSL extended quantification expression ( \sum, \min, \max, \product, \numof); can be cast to ExtendedQuantifiedExpressionNode.
ExtendedQuantifiedExpressionNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
This represents an ACSL extended quantification expression.
ExtendedQuantifiedExpressionNode.ExtendedQuantifier - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.acsl
 
EXTERN - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
EXTERNAL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity.LinkageKind
 
extQuantifier() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode
returns the extended quantifier of this expression

F

FATOMIC - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
field() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignFieldExprIF
 
Field - Interface in edu.udel.cis.vsl.abc.ast.type.IF
A Field is a member of a structure or union.
FIELD - Enum constant in enum class edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignExprIF.AssignExprKind
represents the struct/union field of an abstract object
FIELD - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.Entity.EntityKind
A field, the entity corresponding to a field declaration in the list inside a complete struct or union definition.
FIELD_DECLARATION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A single field declaration within a struct or union definition.
FIELD_DESIGNATOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A field designator can occur in a designation, which can occur in a compound initializer.
FIELD_DESIGNATOR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
FieldDeclarationNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.declaration
Represents a declaration of a field (member) in a struct or union type.
FieldDesignatorNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.compound
A field designator is used in an initializer for a struct or union.
FILE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.Scope.ScopeKind
File scope.
FILE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
FileIndexer - Interface in edu.udel.cis.vsl.abc.token.IF
A FileIndexer keeps track of all source files opened during an invocation of ABC.
findDeepField(String) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StructureOrUnionType
Finds the field with the given name by looking not only in the immediate scope but also recursively through anonymous structure and union members.
findFieldCycle() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StructureOrUnionType
Attempts to find a cyclic type dependence in the fields of this struct/union type.
firstprivateList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the list of identifier nodes declared by firstprivate clause.
FLOAT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
 
FLOAT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.FloatingType.FloatKind
 
FLOAT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
FLOAT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
FLOAT_COMPLEX - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
FLOATING_CONSTANT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
FloatingConstantNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
A floating constant node represents an occurrence of a literal floating point number in a program.
FloatingSuffix - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
floatingType(FloatingType.FloatKind, boolean) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the floating point type (real or complex) as specified.
FloatingType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
The floating types come in four kinds: float, double, long double, representing increasing precision, and "real", a CIVL-C type denoted $real representing the mathematical real numbers.
FloatingType.FloatKind - Enum Class in edu.udel.cis.vsl.abc.ast.type.IF
 
flowInsensePointsToAnalyzer(AST, TypeFactory) - Static method in class edu.udel.cis.vsl.abc.analysis.pointsTo.IF.SimplePointsToAnalysisIF
 
FlowInsensePointsToAnalyzer - Interface in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
A flow-insensitive PointsToAnalyzer takes a program (AST), builds points-to graph for the program and provides service for querying the "may points-to" set of a lvalue
FLUSH - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpSyncNode.OmpSyncNodeKind
 
flushedList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpSyncNode
The list of variables in the flush construct.
FOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpWorksharingNode.OmpWorksharingNodeKind
 
FOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.LoopNode.LoopKind
 
FOR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
FORALL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.QuantifiedExpressionNode.Quantifier
The universal quantifier "for all".
FORALL - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ForLoopInitializerNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
A marker interface indicating this construct can be used as the first clause in a for loop.
ForLoopNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
A for loop, in addition to the expression and body that all loops possess, has an initializer and incrementer.
formalIndex - Variable in class edu.udel.cis.vsl.abc.token.IF.FunctionMacro.FunctionReplacementUnit
If the replacement token is an occurrence of a formal parameter, this is the formal index; otherwise -1.
formalParams() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
Formation - Interface in edu.udel.cis.vsl.abc.token.IF
A formation is a record of the history of events that went into the formation of a token.
FORTRAN - Enum constant in enum class edu.udel.cis.vsl.abc.config.IF.Configurations.Language
The programming language FORTRAN, as specified in the FORTRAN Standard
FORTRAN - Enum constant in enum class edu.udel.cis.vsl.abc.token.IF.CivlcToken.TokenVocabulary
this token is a FORTRAN one.
FORTRAN_OLD - Enum constant in enum class edu.udel.cis.vsl.abc.config.IF.Configurations.Language
Used for developing the new Fortran front.
FractionalConstant - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
fractionPart() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FloatingConstantNode
Returns the fraction part of the significand.
freeVariable() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.LambdaNode
 
freeVariableType() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.LambdaTypeNode
 
freeVariableType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.LambdaType
 
fromEvent() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractAbsentNode
 
fromIdentifierList() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.FunctionType
Was this type generated from an identifier list (as opposed to a parameter type list)?
Front - Class in edu.udel.cis.vsl.abc.front.IF
Entry point of the front module.
Front() - Constructor for class edu.udel.cis.vsl.abc.front.IF.Front
 
full() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an abstract object representing a pointer to any possible object
function() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
function() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode
return the function
function() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpFunctionReductionNode
The function referred to by this OpenMP reduction identifier.
Function - Interface in edu.udel.cis.vsl.abc.ast.entity.IF
A function is an entity which takes inputs, executes a statement, and possibly returns a result.
FUNCTION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to FunctionConversion
FUNCTION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.Entity.EntityKind
A function.
FUNCTION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.Scope.ScopeKind
A function scope.
FUNCTION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionNodeKind
 
FUNCTION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
FUNCTION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
A function type; an instance of FunctionType
FUNCTION_CALL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A function call; can be cast to FunctionCallNode.
FUNCTION_DECLARATION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A function declaration which is not a function definition, i.e., which does not include the function body.
FUNCTION_DECLARATION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode.OrdinaryDeclarationKind
A declaration of a function which is not a definition.
FUNCTION_DEFINITION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A function definition: this is the declaration of the function that includes the function body.
FUNCTION_DEFINITION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode.OrdinaryDeclarationKind
A function definition.
FUNCTION_DEFINITION - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
FUNCTION_PROTOTYPE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.Scope.ScopeKind
A function prototype scope.
FUNCTION_SUFFIX - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
FunctionCallNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
Node representing a function call.
functionConversion(FunctionType) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
Returns the function conversion object with old type equal to the given function type.
FunctionConversion - Interface in edu.udel.cis.vsl.abc.ast.conversion.IF
An implicit conversion of a function type T to the type pointer-to-T.
FunctionDeclarationNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.declaration
A node representing a function declaration.
FunctionDefinitionNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.declaration
Represents a function definition, i.e., a function declaration which includes the function body.
FunctionMacro - Interface in edu.udel.cis.vsl.abc.token.IF
A FunctionMacro represents a C preprocessor function-like macro, which has the from #define f(X1,X2,...) ....
FunctionMacro.FunctionReplacementUnit - Class in edu.udel.cis.vsl.abc.token.IF
 
FunctionReference - Interface in edu.udel.cis.vsl.abc.ast.value.IF
 
FunctionReplacementUnit(int, Token, Token[]) - Constructor for class edu.udel.cis.vsl.abc.token.IF.FunctionMacro.FunctionReplacementUnit
 
functionType(ObjectType) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the function type with the given return type but with no information on the parameters.
functionType(ObjectType, boolean, Iterable<ObjectType>, boolean) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the function type with the given return type and parameter type list.
FunctionType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
According to C11, a function type is characterized by the return type and the number and types of the arguments.
FunctionTypeNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.type
 

G

GENERIC - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
GENERIC_ASSOC_LIST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
GENERIC_ASSOCIATION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A generic association node.
GENERIC_ASSOCIATION - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
GENERIC_SELECTION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
Generic selection expression; can be cast to GenericSelectionNode.
GenericAssociationNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF
Represents the association between a type and an expression for use in a generic selection expression.
GenericSelectionNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
Represents a C11 generic selection construct; see C11 Section 6.5.1.1.
get(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.CompoundLiteralObject
Return the index-th element of this compound literal.
get(File) - Method in interface edu.udel.cis.vsl.abc.token.IF.FileIndexer
Gets the SourceFile object corresponding to the given File .
getArchitecture() - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
Gets the architecture type for this translation task.
getArgument() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.AlignOfNode
Gets node representing the argument of the _Alignof operator.
getArgument() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.CastNode
Returns the node representing the expression argument of this cast expression.
getArgument() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.SizeofNode
The object that we taking the size of.
getArgument() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.CastValue
 
getArgument(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractExpressionNode
Returns the index-th argument
getArgument(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.DerivativeExpressionNode
Returns the index-th argument, indexed from 0.
getArgument(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FunctionCallNode
Returns the index-th argument, indexed from 0.
getArgument(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode
Returns the index-th argument, indexed from 0.
getArgument(int) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.OperatorValue
Returns the index-th argument, indexed from 0.
getArguments() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.WaitsforNode
Returns all arguments of the "waitsfor" clause as a SequenceNode
getArguments() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FunctionCallNode
Returns the arguments of this function call node, which is a sequence node of expressions.
getArgumentToken(int) - Method in interface edu.udel.cis.vsl.abc.token.IF.Stringification
Returns the index-th non-whitespace token in the actual argument.
getArrayReference() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ArrayElementReference
 
getAssociatedExpression(Type) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.GenericSelectionNode
Gets the expression node associated to the typeNode representing a type compatible with typeLabel.
getAssociationList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.GenericSelectionNode
 
getAST() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Returns the AST to which this scope belongs.
getAST() - Method in interface edu.udel.cis.vsl.abc.program.IF.Program
Returns the abstract syntax tree of this program.
getASTFactory() - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
Returns the ASTFactory associated to this AST.
getASTFactory() - Method in interface edu.udel.cis.vsl.abc.front.IF.ASTBuilder
Gets the ASTFactory used by this builder to create new ASTNodes and other AST components.
getASTFactory() - Method in interface edu.udel.cis.vsl.abc.program.IF.ProgramFactory
Returns the AST factory associated to this program factory.
getASTofLibrary(File, Configurations.Language) - Method in interface edu.udel.cis.vsl.abc.ast.IF.ASTFactory
Constructs the raw (unanalyzed) AST for the translation unit specified by a standard library file name.
getAttribute(AttributeKey) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Returns the attribute value associated to the given key, or null if no value has been set for that key.
getAttributeClass() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.AttributeKey
Returns the class of this attribute.
getAttributeName() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.AttributeKey
Returns the name of this attribute.
getBaseType() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.AtomicTypeNode
 
getBaseType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.AtomicType
Returns the base type.
getBaseType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.QualifiedObjectType
 
getBasicTypeKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.BasicTypeNode
 
getBasicTypeKind() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StandardBasicType
Returns the basic type kind.
getBehavior() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.BehaviorEntity
 
getBitFieldWidth() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FieldDeclarationNode
Returns the bit field width.
getBitWidth() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.Field
Returns the integer bit width constant value, or null if a bit width is not specified.
getBody() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.BehaviorNode
returns the body of this behavior, which is a sequence of contract nodes
getBody() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPICollectiveBlockNode
Get the body of a MPI collective block
getBody() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDefinitionNode
Returns the body of the function, a compound statement.
getBody() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.AtomicNode
The body of the $atomic statement.
getBody() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.CivlForNode
The loop body.
getBody() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.LoopNode
The loop body.
getBody() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.SwitchNode
Returns the switch statement body: the switch statement has the form "switch(expression) body".
getBody() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.WhenNode
The body of this $when statement.
getBodyNode() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.WithNode
If #isCallWith() returns true, the returned statement node must wraps a function call expression node.
getBodyNode() - Method in interface edu.udel.cis.vsl.abc.token.IF.Macro
The node in the ANTLR parse tree which is the root of the macro body, i.e., the sequence of replacement tokens.
getCall() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.SpawnNode
Returns the function call node, which is like removing the $spawn.
getCallees() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Returns the set of functions called by this function either by name or through a pointer dereference (the latter is relation is safely overapproximated).
getCallers() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Returns the set of functions that call this function either by name or through a pointer dereference (the latter is relation is safely overapproximated).
getCases() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.SwitchNode
Returns the sequence of all case-labeled statements within this switch statement's body.
getCastType() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.CastNode
Returns the node representing the type name in the cast expression
getCastType() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.CastValue
 
getCharacter() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.CharacterValue
 
getCharacter(int) - Method in interface edu.udel.cis.vsl.abc.token.IF.StringLiteral
Returns the index-th execution character in the string.
getCharacterKind() - Method in interface edu.udel.cis.vsl.abc.token.IF.ExecutionCharacter
 
getCharacters() - Method in interface edu.udel.cis.vsl.abc.token.IF.ExecutionCharacter
Returns the Java char representation of this unicode character.
getChildrenScopes() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Returns an iterator over the children scope of this scope.
getChildScope(int) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Returns the child scope of this scope, indexed from 0.
getCivlcTokenSource() - Method in interface edu.udel.cis.vsl.abc.front.IF.ParseTree
gets the Civlc token source associating with this parse tree, i.e., the CToken source that was used to produce this parse tree.
getCivlcTokenSourceByTokens(List<? extends Token>, Formation) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
creates a CivlC Token Source based on a give list of tokens (not necessarily CivlC token).
getCode() - Method in class edu.udel.cis.vsl.abc.transform.IF.BaseTransformer
 
getCode() - Method in interface edu.udel.cis.vsl.abc.transform.IF.Transformer
Returns the short name of this transformer, e.g., "mpi", or "prune".
getCodePoint() - Method in interface edu.udel.cis.vsl.abc.token.IF.ExecutionCharacter
Returns the Unicode "code point" for the character represented by this literal node.
getCodes() - Static method in class edu.udel.cis.vsl.abc.transform.IF.Transform
Returns the set of transformer codes.
getCollator() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.UpdateNode
Get the ExpressionNode which has the type $collator.
getCollectiveKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPICollectiveBlockNode
Returns the node corresponding to the specific MPI collective kind
getCompoundStatement() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.StatementExpressionNode
 
getCondition() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.IfNode
The condition controlling this "if" statement
getCondition() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.LoopNode
The condition which controls when to stay in or exit the loop.
getCondition() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.SwitchNode
Returns the branch condition controlling this switch statement.
getConstantAlignments() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Variable
An object declaration may contain any number of alignment specifiers.
getConstantSize() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.ArrayType
If this array has a known constant extent, it is returned by this method.
getConstantValue() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.CharacterConstantNode
Returns the constant value represented by this expression.
getConstantValue() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ConstantNode
Returns the actual constant value, obtained by evaluating this constant expression.
getConstantValue() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FloatingConstantNode
Returns the real floating value obtained by interpreting the representation of the constant.
getConstantValue() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.IntegerConstantNode
 
getConstantValue() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.StringLiteralNode
The "executed" version of the string in Java: escape sequences have been replace with the appropriate Java characters, etc.
getConstantValue(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
If the expression can be evaluated statically to yield a constant value, this method returns that value, else it returns null.
getConstituent(int) - Method in interface edu.udel.cis.vsl.abc.token.IF.Concatenation
Returns the index-th string literal token in the concatenation.
getContent(boolean) - Method in interface edu.udel.cis.vsl.abc.token.IF.Source
 
getContextArgument(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FunctionCallNode
Returns the index-th execution context argument, indexed from 0.
getContract() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Returns the contract node for this function declaration.
getContracts() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Returns a Iterator for a set of contract clauses.
getControllingExpression() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.GenericSelectionNode
Returns the controlling expression.
getConversion(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode
Returns the index-th conversion in the chain of types for this expression.
getConvertedType() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode
Returns the final converted type of the expression.
getDeclaration(int) - Method in class edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity
 
getDeclaration(int) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity
Returns the index-th declaration of this entity.
getDeclaration(int) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Variable
 
getDeclarations() - Method in class edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity
 
getDeclarations() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity
Returns an iterator over all the known declarations of this entity.
getDefaultAssociation() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.GenericSelectionNode
 
getDefaultCase() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.ChooseStatementNode
The default case is just some meta-data associated to the node, and is totally independent of the methods to create and add the children.
getDefaultCase() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.SwitchNode
Returns the "default"-labeled statement within this switch statement, or null if there isn't one.
getDefinition() - Method in class edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity
 
getDefinition() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
 
getDefinition() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Label
Returns the node representing the label.
getDefinition() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity
Gets the definition, i.e., the defining declaration of this entity.
getDefinition() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Typedef
 
getDefinition() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Variable
 
getDefinition() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.Enumerator
 
getDefinition() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.Field
Returns the (sole) declaration of this field in the AST.
getDefinitionNode() - Method in interface edu.udel.cis.vsl.abc.token.IF.Macro
The node in the ANTLR parse tree for the preprocessor grammar which is the root of the macro definition for this macro.
getDiffKind() - Method in class edu.udel.cis.vsl.abc.ast.IF.DifferenceObject
 
getDimension() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.DomainTypeNode
Returns the integer constant dimention of the domain if present, else returns null
getDimension() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.ArrayType
Gets the dimension of this array type.
getDimension() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.DomainType
Returns the dimension, or -1 if the dimension is not specified.
getDomain() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.CivlForNode
Returns the iteration domain expression, which is the expression following the colon.
getDoubleValue() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.RealFloatingValue
 
getElement(int) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ArrayValue
 
getElementType() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
The type of the elements.
getElementType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.ArrayType
The type of the elements.
getEmptyTokenSubsequence(CivlcTokenSource) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
getEntity() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.DeclarationNode
Returns the entity whose existence is declared by this declaration.
getEntity() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.EnumeratorDeclarationNode
 
getEntity() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FieldDeclarationNode
 
getEntity() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
 
getEntity() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.TypedefDeclarationNode
Returns the typedef entity itself associated to this declaration.
getEntity() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
 
getEntity() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.IdentifierNode
Returns the entity to which this identifier refers.
getEntity() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.label.OrdinaryLabelNode
Returns the Label entity defined by this label node.
getEntityKind() - Method in class edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity
 
getEntityKind() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Entity
The kind of entity this is.
getEnumerator(int) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.EnumerationType
Returns the index-th enumerator defined in the type.
getEnumerators() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.EnumerationType
Returns the sequence of enumerators for this enumerated type.
getEOFToken() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcTokenSequence
Returns the extra EOF token which is used by method CivlcTokenSequence.newSource().
getEventKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.DependsEventNode
 
getEventList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.DependsNode
Gets the list of events specified by this depends clause
getExecutionCharacter() - Method in interface edu.udel.cis.vsl.abc.token.IF.CharacterToken
Returns the execution character which this character constant represents
getExponentValue() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.RealFloatingValue
 
getExpression() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.EnsuresNode
An expression of boolean type which is the post-condition
getExpression() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.GuardsNode
Gets the boolean expression of this guard.
getExpression() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.InvariantNode
Returns the expression of this invariant
getExpression() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.RequiresNode
Gets the boolean condition which is the pre-condition.
getExpression() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.ScalarLiteralObject
Returns the expression corrresponding to this scalar literal object.
getExpression() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.StatementExpressionNode
The last thing in the compound statement should be an expression followed by a semicolon; the value of this subexpression serves as the value of the entire construct.
getExpression() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.label.SwitchLabelNode
If this is a case label, returns the constant expression following the case keyword; else returns null
getExpression() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.ExpressionStatementNode
 
getExpression() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.ReturnNode
The expression to return.
getExpression() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.StaticAssertionNode
Gets the constant expression argument from this static assertion.
getExpressionBody() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.PredicateNode
the body expression of the predicate
getExpressionNode() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.GenericAssociationNode
 
getExpressionOperand() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeofNode
 
getExtent() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
The expression appearing in square brackets that specifies the length of the array.
getExternalEntities() - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
Returns an iterator over all entities with external linkage belonging to this AST.
getFalseBranch() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.IfNode
Returns the "else" (aka "false") branch.
getField() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.FieldDesignatorNode
The name of the field being designated for initialization.
getField() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.MemberReference
 
getField() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.UnionValue
Returns the field of the union to which this value belongs, since a union can only hold the value of one of its fieldsl
getField(int) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StructureOrUnionType
Returns the index-th field in this structure or union type.
getField(String) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StructureOrUnionType
 
getFieldName() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ArrowNode
Returns the node for the right argument of the arrow operator.
getFieldName() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.DotNode
Returns the node representing the right operand, which must be an identifier which names a field in the structure or union type which is the type of the left operand.
getFields() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StructureOrUnionType
Returns an iterator over the fields in this type, or null if this type is not yet complete.
getFile() - Method in interface edu.udel.cis.vsl.abc.token.IF.Inclusion
Returns the file which was #include-d.
getFile() - Method in interface edu.udel.cis.vsl.abc.token.IF.Macro
Returns the file in which this macro definition occurs.
getFile() - Method in class edu.udel.cis.vsl.abc.token.IF.SourceFile
Returns the File wrapped by this object.
getFileIndexer() - Method in interface edu.udel.cis.vsl.abc.front.IF.Preprocessor
 
getFilenames() - Method in interface edu.udel.cis.vsl.abc.token.IF.FileIndexer
Returns the set consisting of all filenames of Files controlled by this indexer.
getFirstDeclaration() - Method in class edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity
 
getFirstDeclaration() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity
Gets one of the declarations of this entity.
getFirstToken() - Method in interface edu.udel.cis.vsl.abc.token.IF.Source
Returns the first token in the range of tokens represented by this Source.
getFloatKind() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.FloatingType
The kind of floating type (float, double, or long double).
getForeignExpressionNode() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.RemoteOnExpressionNode
Gets the expression node which represents the foreign expression.
getFormal(int) - Method in interface edu.udel.cis.vsl.abc.token.IF.FunctionMacro
Gets the index-th formal parameter.
getFormation() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcToken
A record of how this token was formed, through macro expansions, token concatenation, include directives, etc.
getFractionLength() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.RealFloatingValue
 
getFractionPartValue() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.RealFloatingValue
 
getFunction() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.CallEventNode
the name of the function of this call event
getFunction() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.DerivativeExpressionNode
The abstract function whose derivative is being taken.
getFunction() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FunctionCallNode
The function being called.
getFunction() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.label.OrdinaryLabelNode
The function in which this label occurs.
getFunction() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.FunctionReference
 
getFunction(int) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
The functions in this scope are assigned ID numbers 0, 1, 2, ..., at completion time.
getFunctionCall() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.UpdateNode
Get the FunctionCallNode which represents the function call expression attached with this node.
getFunctionNames() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Returns the set of names of functions defined in this scope.
getFunctions() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Returns an iterator over the functions defined in this scope, in order of increasing function index.
getGNUC() - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
Are the GNU extensions to the C language allowed?
getGuard() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.WhenNode
The guard: a boolean expression which must hold in order for the body to be executed.
getHigh() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.RegularRangeNode
Returns the upper bound argument hi.
getId() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Returns the ID number of this scope, unique among the scope of its translation unit.
getId() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.Type
The types created by the type factories are given unique id numbers.
getIdentifier() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.DeclarationNode
Gets the identifier node which contains the name of the entity being declared.
getIdentifier() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.IdentifierExpressionNode
Returns the identifier node child of this node.
getIDList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.CompletenessNode
The list of behavior IDs associates with this completeness clause.
getImaginaryPart() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ComplexValue
 
getIncludeToken() - Method in interface edu.udel.cis.vsl.abc.token.IF.Inclusion
Returns the token containing the file name in the include directive.
getIncrementer() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.ForLoopNode
Gets the incrementer part of this for loop node.
getIndex() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.ArrayDesignatorNode
Gets the constant expression which yields the index to initialize.
getIndex() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ArrayElementReference
 
getIndex() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcToken
Returns the index of this token (among its siblings).
getIndex() - Method in class edu.udel.cis.vsl.abc.token.IF.SourceFile
Returns the index,the index of this SourceFile in the ordered list of all SourceFiles managed by the FileIndexer that is managing this SourceFile
getIndexer() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcTokenSource
 
getIndexName() - Method in class edu.udel.cis.vsl.abc.token.IF.SourceFile
Constructs a string of the form "f"+index, which can be used to distinguish this sourcefile from all sourcefiles controlled by an indexer.
getInitializer() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Variable
Gets the (optional) initializer for the object being declared.
getInitializer() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
Gets the (optional) initializer for the object being declared.
getInitializer() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.ForLoopNode
Gets the initializer part of this for loop node.
getInitializerList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.CompoundLiteralNode
Returns the initializer list, which is exactly the same structure used in a compound initializer.
getInitialType() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode
Returns the initial type of the expression.
getIntegerValue() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.IntegerValue
 
getInternalEntities() - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
Returns an iterator over all entities with internal linkage belonging to this AST.
getInternalOrExternalEntity(String) - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
If this AST contains an entity with internal or external linkage and with the given name, it is returned by this method, else this method returns null.
getIntervals() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.AbstractFunctionDefinitionNode
Returns the sequence of interval whose Cartesian product defines the domain on which the function is differentiable.
getIntKind() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StandardSignedIntegerType
Returns the kind of standard signed integer
getIntKind() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StandardUnsignedIntegerType
 
getKey() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.EnumerationType
Returns the key associated to this instance.
getKey() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StructureOrUnionType
Returns the key associated to this instance.
getKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.JumpNode
 
getKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.LoopNode
What kind of loop is this?
getLabel() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.GotoNode
Returns the name of the label to which to go.
getLabel() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.LabeledStatementNode
 
getLabel(int) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Gets the label with the given label ID.
getLabel(String) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Gets the label declared in this scope with the given name.
getLabels() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Returns iterator over all (standard) labels declared in this scope.
getLanguage() - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
getLanguage() - Method in interface edu.udel.cis.vsl.abc.front.IF.ParseTree
returns the language that associates with this Parse tree
getLastFile() - Method in interface edu.udel.cis.vsl.abc.token.IF.Formation
In the sequence of files that led, through inclusion, to the creation of the token, this returns the last file.
getLastToken() - Method in interface edu.udel.cis.vsl.abc.token.IF.Source
Returns the last token in the range of tokens represented by this Source.
getLeft() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.CompositeEventNode
The left operand of the composite event
getLeft() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.PairNode
Returns the left child.
getLexicalLabel(String) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Finds the label with the given name in this or any ancestor scope.
getLexicalOrdinaryEntity(boolean, String) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Performs search for ordinary entity with given name using lexical scoping: if entity is not found in this scope, search the parent scope, etc.
getLexicalTaggedEntity(String) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Performs search for struct/union/enumeration entity with given tag using lexical scoping: if entity is not found in this scope, search the parent scope, etc.
getLinkage() - Method in class edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity
 
getLinkage() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity
Returns the kind of linkage this entity has.
getLiteral() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.StringValue
 
getLiteralObject() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.CompoundInitializerNode
Returns the compound literal object obtained by analyzing the tree rooted at this compound initializer node.
getLocation(boolean) - Method in interface edu.udel.cis.vsl.abc.token.IF.Source
Returns location information only (not actual source text).
getLogicDefinition() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDefinitionNode
Pre-condition: call to FunctionDeclarationNode.isLogicFunction() returns true.
getLongName(String) - Static method in class edu.udel.cis.vsl.abc.transform.IF.Transform
Returns the long name associated to the given transformer code.
getLow() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.RegularRangeNode
Returns the lower bound argument lo.
getMacro() - Method in interface edu.udel.cis.vsl.abc.token.IF.MacroExpansion
Returns the (function or object) macro that is being applied.
getMacro() - Method in interface edu.udel.cis.vsl.abc.token.IF.Stringification
Returns the function macro that is being applied and whose replacement sequence contains the hash ('#') character.
getMain() - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
Returns the entity for the main function.
getMember(int) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.StructureValue
 
getMember(Field) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.StructureValue
 
getMemberIndex() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.Field
Returns the index of this field in the list of members of the structure or union.
getMemberValue() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.UnionValue
 
getMemoryList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.AssignsOrReadsNode
Gets the list of memory associated with this node.
getMemoryList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MemoryEventNode
 
getMessage() - Method in class edu.udel.cis.vsl.abc.ast.IF.DifferenceObject
 
getMessage() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.StaticAssertionNode
Gests the string literal message argument from this static assertion.
getMinimumMaxValue() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StandardSignedIntegerType
The minimum greatest integer in this type
getMinimumMaxValue() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StandardUnsignedIntegerType
The minimum greatest value of this type.
getMinimumMinValue() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StandardSignedIntegerType
The minimum absolute value of the least integer in this type.
getMPIComm() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPICollectiveBlockNode
Returns the node corresponding to the specific MPI_Comm
getMPIConstantKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractConstantNode
 
getName() - Method in class edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity
 
getName() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Entity
Gets the name of this entity.
getName() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.BehaviorNode
returns the name of this behavior
getName() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.DeclarationNode
The name of the identifier being declared as a string.
getName() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.EnumerationConstantNode
Returns the underlying identifier node.
getName() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypedefNameNode
 
getName() - Method in interface edu.udel.cis.vsl.abc.token.IF.Macro
Returns the macro name.
getName() - Method in class edu.udel.cis.vsl.abc.token.IF.SourceFile
Returns the filename (without the path prefix).
getNavigationSequence() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ArrowNode
Returns the sequence of nested fields navigates from an outer structure or union member to an inner member through anonymous structure or union members.
getNavigationSequence() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.DotNode
Returns the sequence of nested fields navigates from an outer structure or union member to an inner member through anonymous structure or union members.
getNewlineToken() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.PragmaNode
Returns the newline token which terminates this pragma.
getNewType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ArithmeticConversion
 
getNewType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ArrayConversion
 
getNewType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.CompatiblePointerConversion
 
getNewType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.CompatibleStructureOrUnionConversion
 
getNewType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.Conversion
Returns the type of the entity after applying this conversion.
getNewType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.FunctionConversion
 
getNewType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.Integer2PointerConversion
 
getNewType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.LvalueConversion
 
getNewType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.MemConversion
 
getNewType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.NullPointerConversion
A pointer type.
getNewType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.Pointer2IntegerConversion
 
getNewType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.PointerBoolConversion
The boolean type _Bool.
getNewType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.RegularRangeToDomainConversion
The domain type $domain.
getNewType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.VoidPointerConversion
 
getNext() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcToken
Returns the "next" token, which, if non-null, should have index one greater than this token's index.
getNickname() - Method in class edu.udel.cis.vsl.abc.token.IF.SourceFile
Returns the "nickname" that has been associated to this file.
getNode(int) - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
Returns the node with the given id number.
getNodeFactory() - Method in interface edu.udel.cis.vsl.abc.ast.IF.ASTFactory
Returns the node factory used by this AST factory.
getNumArgumentTokens() - Method in interface edu.udel.cis.vsl.abc.token.IF.Stringification
Returns the number of non-whitespace tokens occurring in the actual argument.
getNumberOfArguments() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.DerivativeExpressionNode
Returns the number of actual arguments occurring in this derivative expression.
getNumberOfArguments() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FunctionCallNode
Returns the number of actual arguments occurring in this function call.
getNumberOfArguments() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode
Returns the number of arguments (operands) in this operator expression.
getNumberOfArguments() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.OperatorValue
Returns the number of arguments in this operator expression.
getNumberOfContextArguments() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FunctionCallNode
Returns the number of actual execution context arguments occurring in this function call.
getNumberOfNodes() - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
Returns the number of nodes in the tree.
getNumberOfPartials() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.DerivativeExpressionNode
Computes the number of parameters which have at least one partial derivative taken.
getNumCharacters() - Method in interface edu.udel.cis.vsl.abc.token.IF.StringLiteral
Returns the number of execution characters in the string.
getNumChildrenScopes() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
The number of children of this scope in the scope tree.
getNumConstituents() - Method in interface edu.udel.cis.vsl.abc.token.IF.Concatenation
Gets the number of string literal tokens which are begin concatenated.
getNumConversions() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode
Returns the number of conversions in the chain leading from the initial type of the expression to the final converted type.
getNumDeclarations() - Method in class edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity
 
getNumDeclarations() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity
Returns the number of declarations of this entity.
getNumEnumerators() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.EnumerationType
Returns the number of enumerators specified in this enumeration type.
getNumFields() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StructureOrUnionType
Returns the number of fields (members) of this structure or union type.
getNumFormals() - Method in interface edu.udel.cis.vsl.abc.token.IF.FunctionMacro
Returns the number of formal parameters, including the ELLIPSIS parameter if present.
getNumFunctions() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Returns the number of functions in this scope.
getNumLabels() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Returns the number of (standard) labels declared in this scope.
getNumParameters() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.FunctionType
Returns the number of parameters.
getNumReplacements() - Method in interface edu.udel.cis.vsl.abc.token.IF.Macro
Gets the number of replacement tokens in the macro definition body.
getNumSourceFiles() - Method in interface edu.udel.cis.vsl.abc.token.IF.FileIndexer
Get the number of distinct source files managed by this indexer.
getNumTokens() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.PragmaNode
Returns n, the number of tokens in the pragma body, i.e., the number of tokens following # pragma IDENTIFIER
getNumTokens() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcTokenSource
The number of tokens produced by this token source so far.
getNumTokens() - Method in interface edu.udel.cis.vsl.abc.token.IF.Source
Returns the number of tokens represented by this Source.
getNumTypes() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the number of distinct types controlled by this type factory.
getNumVariables() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Returns the number of variables declared in this scope.
getOldType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ArithmeticConversion
 
getOldType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ArrayConversion
 
getOldType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.CompatiblePointerConversion
 
getOldType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.CompatibleStructureOrUnionConversion
 
getOldType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.Conversion
Returns the type of the entity before applying this conversion.
getOldType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.FunctionConversion
 
getOldType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.Integer2PointerConversion
 
getOldType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.LvalueConversion
 
getOldType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.NullPointerConversion
An integer type or void*.
getOldType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.Pointer2IntegerConversion
 
getOldType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.PointerBoolConversion
Any pointer type.
getOldType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.RegularRangeToDomainConversion
The range type $range.
getOldType() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.VoidPointerConversion
 
getOperator() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode
Returns the operator of this expression.
getOperator() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.OperatorValue
 
getOrAdd(File) - Method in interface edu.udel.cis.vsl.abc.token.IF.FileIndexer
If file is already managed by this indexer, gets the corresponding SourceFile, else it creates a new SourceFile wrapping File, adds that SourceFile to this indexer, and returns it.
getOrdinaryEntities() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Gets the set of all ordinary entities declared in this scope, represented as an iterable object.
getOrdinaryEntity(boolean, String) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Gets the ordinary entity (variable/function/enumeration constant/typedef) in this scope with the given name, or null if there is not one.
getOwner() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Returns the "owner" of this AST, i.e., the AST to which this node belongs.
getParameters() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.PredicateNode
The parameters of the predicate
getParameters() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.FunctionTypeNode
The sequence of formal parameter declarations for this function type.
getParameterType(int) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.FunctionType
Returns the type of the index-th parameter.
getParameterTypes() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.FunctionType
The sequence of formal parameter declarations for this function type.
getParentScope() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
The parent scope, i.e., the scope directly containing this one.
getPartial(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.DerivativeExpressionNode
Returns the (identifier, int) pair at the specified index in the list of partial derivatives.
getPath() - Method in class edu.udel.cis.vsl.abc.token.IF.SourceFile
Returns the complete path for the file, including the filename.
getPostToken() - Method in interface edu.udel.cis.vsl.abc.token.IF.TransformFormation
 
getPragmaFactory() - Method in interface edu.udel.cis.vsl.abc.front.IF.ASTBuilder
Gets the PragmaFactory used by this builder to translate pragmas that occur in the parse tree.
getPragmaIdentifier() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.PragmaNode
Returns the pragma identifier, i.e., the identifier immediately following # pragma.
getPredicate() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.AssumesNode
returns the predicate of this assumes clause.
getPredicateName() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.PredicateNode
The name of the predicate
getPreToken() - Method in interface edu.udel.cis.vsl.abc.token.IF.TransformFormation
 
getProcessExpression() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.RemoteOnExpressionNode
Gets the expression which yields the process on which the foreign variable resides.
getRadix() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.RealFloatingValue
 
getRealPart() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ComplexValue
 
getRecord(String) - Static method in class edu.udel.cis.vsl.abc.transform.IF.Transform
Returns the TransformRecord with the given code, or null if no such record exists.
getRecursive() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
getReplacementTokenIndex() - Method in interface edu.udel.cis.vsl.abc.token.IF.MacroExpansion
Returns the index of the replacement token in the sequence of replacement tokens specified in the macro definition.
getReplacementTokenIndex() - Method in interface edu.udel.cis.vsl.abc.token.IF.Stringification
Returns the index of the replacement token (which is an occurrence of a formal parameter) in the sequence of replacement tokens specified in the macro definition.
getReplacementUnit(int) - Method in interface edu.udel.cis.vsl.abc.token.IF.FunctionMacro
 
getReplacementUnit(int) - Method in interface edu.udel.cis.vsl.abc.token.IF.Macro
Returns the index-th Macro.ReplacementUnit object of the Macro body.
getReturnType() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.FunctionTypeNode
The return type of this function.
getReturnType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.FunctionType
The return type of this function.
getRight() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.CompositeEventNode
The right operand of the composite event
getRight() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.PairNode
Returns the right child.
getRoot() - Method in interface edu.udel.cis.vsl.abc.front.IF.ParseTree
Gets the root of the tree.
getRootNode() - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
Returns the root node of the abstract syntax tree.
getScope() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Returns the function scope associated to this function.
getScope() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Gets the scope in which the syntactic element corresponding to this node occurs.
getScopeDepth() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Returns the depth of this scope as a node in the scope tree.
getScopeKind() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Returns the kind of scope this is.
getScopeList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FunctionCallNode
Returns the actual scope parameter names used when instantiating a scope-generic functions, as in f<s1,s2>(...) This will be deprecated soon.
getScopeList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypedefNameNode
Returns the actual scope parameters used in this instances of a scope-generic typedef.
getSequenceChild(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.SequenceNode
Returns the child at position i, indexed from 0.
getShortDescription() - Method in class edu.udel.cis.vsl.abc.transform.IF.BaseTransformer
 
getShortDescription() - Method in interface edu.udel.cis.vsl.abc.transform.IF.Transformer
A brief (one line) description of what this transformer does, suitable for appearing in a help message.
getShortDescription(String) - Static method in class edu.udel.cis.vsl.abc.transform.IF.Transform
Returns the short description associated to the given transformer code.
getShortFilename(Token, boolean) - Static method in class edu.udel.cis.vsl.abc.token.IF.TokenUtils
Computes a short version of the file name from a token's source file.
getSource() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Returns the source object that locates the origin of this program construct in the original source code.
getSource() - Method in exception edu.udel.cis.vsl.abc.token.IF.SyntaxException
 
getSourceFile() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcToken
Returns the file that actually contains the token.
getSourceFile(int) - Method in interface edu.udel.cis.vsl.abc.token.IF.FileIndexer
Get the source file with the given index (ID number).
getSourceFiles() - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
Gets the set of SourceFiles that formed the source for this AST.
getSourceFiles() - Method in interface edu.udel.cis.vsl.abc.front.IF.ParseTree
The source files from which this parse tree was derived.
getSourceFiles() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcTokenSource
Returns the set of source files that were used to create this token source.
getSourceFilesWithName(String) - Method in interface edu.udel.cis.vsl.abc.token.IF.FileIndexer
Returns an ordered list of all SourceFiles managed by this indexer that have the given file name.
getSourceNode() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.CompoundLiteralObject
Returns the corresponding AST node of the compound literal object.
getStandardTypedefs() - Method in class edu.udel.cis.vsl.abc.ast.IF.StandardTypes
Returns the list of typedefs.
getStandardTypeNames() - Method in class edu.udel.cis.vsl.abc.ast.IF.StandardTypes
Returns the names as a collection.
getStartIndex() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
The expression appearing in square brackets that specifies the starting index of the array.
getStartIndex() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcToken
 
getStartToken() - Method in interface edu.udel.cis.vsl.abc.token.IF.MacroExpansion
Gets the original token which was replaced.
getStatement() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.label.LabelNode
The statement which is preceded by a label (but not including the label).
getStatement() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.LabeledStatementNode
 
getStatement() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.RunNode
Returns the function call node, which is like removing the $spawn.
getStateReference() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.WithNode
Returns the state reference expression attached with this WithNode.
getStep() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.RegularRangeNode
Returns the step argument step if it is present, else returns null
getStopIndex() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcToken
 
getStorageDuration() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Variable
Gets the storage duration associated to this variable.
getStringKind() - Method in interface edu.udel.cis.vsl.abc.token.IF.StringLiteral
Returns the kind of string this is.
getStringLiteral() - Method in interface edu.udel.cis.vsl.abc.token.IF.StringToken
 
getStringRepresentation() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ConstantNode
Returns the representation of the constant exactly as it occurred in the source code.
getStringRepresentation() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.StringLiteralNode
Returns the string literal exactly as it occurred in the source code, with escape sequences, etc.
getStructDeclList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.StructureOrUnionTypeNode
Returns the sequence node for the list of members (fields) for this struct or union type.
getStructure() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.DotNode
Returns the node representing the left operand, which must have structure or union type.
getStructureOrUnionReference() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.MemberReference
 
getStructurePointer() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ArrowNode
Returns the node representing the left argument of the arrow operator.
getSummary(boolean, boolean) - Method in interface edu.udel.cis.vsl.abc.token.IF.Source
Returns summary of location and text.
getSVCOMP() - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
Is this configuration being used to solve an SV-COMP problem?
getSystemLibrary() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
gets the library name of this system function
getTag() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.EnumerationTypeNode
Returns the "tag", which is the name of this enumerated type.
getTag() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.StructureOrUnionTypeNode
Returns the tag for this struct or union type.
getTag() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.EnumerationType
Returns the tag of this enumeration type.
getTag() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StructureOrUnionType
Returns the tag of this type.
getTaggedEntities() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Gets the set of all tagged entities declared in this scope, represented as an iterable object.
getTaggedEntity(String) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Gets the tagged entity (struct/union/enumeration) in this scope with the given tag, or null if there is not one.
getThatNode() - Method in class edu.udel.cis.vsl.abc.ast.IF.DifferenceObject
 
getThisNode() - Method in class edu.udel.cis.vsl.abc.ast.IF.DifferenceObject
 
getToken() - Method in exception edu.udel.cis.vsl.abc.front.IF.ParseException
 
getToken() - Method in exception edu.udel.cis.vsl.abc.front.IF.PreprocessorException
 
getToken() - Method in exception edu.udel.cis.vsl.abc.front.IF.PreprocessorRuntimeException
 
getToken() - Method in exception edu.udel.cis.vsl.abc.front.IF.RuntimeParseException
 
getToken(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.PragmaNode
Returns the index-th token in the pragma body.
getToken(int) - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcTokenSource
Returns the index-th token produced (indexed from 0).
getTokenFactory() - Method in interface edu.udel.cis.vsl.abc.ast.IF.ASTFactory
Returns the token factory used by this AST factory.
getTokenFactory() - Method in interface edu.udel.cis.vsl.abc.front.IF.ParseTree
gets the token factory associating with this parse tree.
getTokenFactory() - Method in interface edu.udel.cis.vsl.abc.program.IF.Program
Returns the token factory used for the producing and manipulation of tokens associated to this Program.
getTokenFactory() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcTokenSource
Returns the token factory used by this token source object.
getTokens() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.PragmaNode
Returns an iterable over the tokens in the pragma body.
getTokens() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcTokenSequence
Returns the tokens as an array.
getTokenSourceProducer(CommonTree) - Method in interface edu.udel.cis.vsl.abc.front.IF.ParseTree
Returns a token source consisting of the tokens from the children of the given node in the tree.
getTokenSubsequence(CivlcTokenSource, CivlcToken, CivlcToken) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
getTokenVocab() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcToken
Return this token's CivlcToken.TokenVocabulary
getTranslationUnit(ParseTree) - Method in interface edu.udel.cis.vsl.abc.front.IF.ASTBuilder
Builds the AST specified by a ParseTree which represents a translation unit.
getTrueBranch() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.IfNode
Returns the "true" branch statement--where control moves to if the condition evaluates to true.
getType() - Method in class edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity
 
getType() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
 
getType() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity
Other than Label, and PragmaHandler, every kind of Entity has a type, returned by this method.
getType() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Variable
 
getType() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.CompoundInitializerNode
Returns the type of this initializer.
getType() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.LiteralObject
 
getType() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.SizeableNode
If this is a type node, returns the conceptual C type associated to the type node; if this is an expression node, returns the converted type associated to the expression.
getType() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.EnumerationTypeNode
 
getType() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode
Returns the conceptual C type associated to this type node.
getType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.EnumerationType
 
getType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.Enumerator
 
getType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.Field
Returns the type of the field, or null if no type is specified.
getType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StructureOrUnionType
 
getType() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.AddressValue
 
getType() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ArrayValue
 
getType() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ComplexValue
 
getType() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.IntegerValue
 
getType() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.RealFloatingValue
 
getType() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.StringValue
 
getType() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.StructureValue
 
getType() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.UnionValue
 
getType() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.Value
Returns the type of this value.
getType(int) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the id-th type conrolled by this type factory.
getTypeAlignments() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Variable
An object declaration may contain any number of alignment specifiers.
getTypeArgument() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.TypeValue
 
getTypeFactory() - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
 
getTypeFactory() - Method in interface edu.udel.cis.vsl.abc.ast.IF.ASTFactory
Returns the type factory used by this AST factory.
getTypeNode() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FieldDeclarationNode
Returns the type of the field being declared.
getTypeNode() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDefinitionNode
 
getTypeNode() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode
The type of the thing being declared.
getTypeNode() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.TypedefDeclarationNode
Returns the AST node for the type that is being associated to the typedef name.
getTypeNode() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.CompoundLiteralNode
Gets the type node for the type name placed in parentheses before the initializer list.
getTypeNode() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.GenericAssociationNode
 
getTypeOperand() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeofNode
 
getTypes() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the set of types controlled by this type factory as an Iterable object.
getTypeValueKind() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.TypeValue
 
getValue() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.EnumeratorDeclarationNode
Each enumerator in an enumeration type definition may have an optional constant value specified.
getValue() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.Enumerator
Returns the optional constant integer value assigned to this enumerator, or null if this is missing.
getValueFactory() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Returns the value factory associated to this node factory.
getVariable() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.VariableReference
 
getVariable(int) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
The variables in this scope are assigned variable ID numbers 0, 1, 2, ..., at completion time.
getVariables() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Returns an iterator over the variables in this scope, in order of increasing variable ID.
getVariables() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.CivlForNode
Returns the sequence of loop variable declarations.
getVariableSize() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.ArrayType
The expression appearing in square brackets that specifies the length of the array, when that length is not a known constant.
getWhiteText() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcToken
Return this token's white text, which is used for Fortran lexer
getWholePartValue() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.RealFloatingValue
 
GLOBAL - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
GOTO - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.JumpNode.JumpKind
 
GOTO - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
GotoNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
Represents a C "goto labelName;" statement.
GT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The greater-than relational operator, as in e>f, which returns the integer 1 if e is greater than f, else returns 0.
GT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
GTE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The greater-than-or-equal-to relational operator, as in e>=f, which returns the integer 1 if e is greater than or equal to f, else returns 0.
GTE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
GUARD - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
GUARDS - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode.ContractKind
A "guard" node represents the guard of a CIVL-C function.
GuardsNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
This represents a guards clause that specifies a guard for a function.
GUIDED - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode.OmpScheduleKind
 

H

hasAtomicFunctionSpecifier() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Does the declaration include the $atomic_f function specifier?
hasAtomicInBrackets() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
 
hasAutoStorage() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
Does the declaration include the auto storage class specifier? Default value is false, it can be changed using VariableDeclarationNode.setAutoStorage(boolean).
hasConstantValue() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignOffsetIF
 
hasConstInBrackets() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
 
hasDimension() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.DomainType
Does this domain type have a specified dimension?
hasExpressionOperand() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeofNode
 
hasExternStorage() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode
Does the declaration include the extern storage class specifier? That specifier can be used for functions and objects.
hasGlobalFunctionSpecifier() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Does the declaration include the __global__ CUDA function specifier?
HASH - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The CIVL-C "remote" operator #, as in expr0 # expr.
HASH - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
hashCode() - Method in class edu.udel.cis.vsl.abc.analysis.dataflow.IF.AbstractValue
 
hashCode() - Method in class edu.udel.cis.vsl.abc.token.IF.SourceFile
 
hashCode() - Method in class edu.udel.cis.vsl.abc.util.IF.Pair
 
HASHHASH - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
hasIdentifierList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.FunctionTypeNode
 
hasInlineFunctionSpecifier() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Does the declaration include the inline function specifier?
hasKnownConstantSize() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.ObjectType
Does this type have known constant size? An object type has "known constant size" iff it is not incomplete AND not a VLA (Variable Length Array) type.
hasNext() - Method in class edu.udel.cis.vsl.abc.util.IF.SingletonIterator
 
hasNoreturnFunctionSpecifier() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Does the declaration include the _Noreturn function specifier?
hasOmpPragma() - Method in interface edu.udel.cis.vsl.abc.program.IF.Program
Checks if the AST of this program contains any pragma node with the identifier "omp".
hasPureFunctionSpecifier() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Does the declaration include the $pure function specifier? A $pure function is a function whose return value is only determined by its input values, without observable side effects.
hasRegisterStorage() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
Does the declaration include the register storage class specifier?.
hasRestrictInBrackets() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
 
hasSharedStorage() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
Does this declaration have shared storage scope? Having shared scope means that this declaration declares a variable with workgroup scope.
hasStatefFunctionSpecifier() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Does the declaration include the $state_f function specifier? A $state_f function is a function whose return value is only determined by its input values and the current state, without observable side effects.
hasStaticExtent() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
The word "static" may appear between the brackets in certain situations.
hasStaticStorage() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode
Does the declaration include the static storage class specifier? This maybe used for functions and objects.
hasSystemFunctionSpecifier() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Does the declaration include the $system function specifier?
hasThreadLocalStorage() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
Does the declaration include the _Thread_local storage class specifier? Default value is null; it can be changed using VariableDeclarationNode.setThreadLocalStorage(boolean).
hasUnspecifiedVariableLength() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
In C11, a star ("*") may appear between the square brackets instead of an integer expression.
hasUnspecifiedVariableLength() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.ArrayType
In C11, a star (*) may appear between the square brackets instead of an integer expression.
hasVariableArgs() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.FunctionTypeNode
A function that takes a variable number of arguments will have an ellipsis occur at the end of its argument list.
hasVariableArgs() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.FunctionType
A function that takes a variable number of arguments will have an ellipsis occur at the end of its argument list.
hasVolatileInBrackets() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
 
HEAP - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
The CIVL-C heap type, represented by $heap
heapType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the heap type.
HERE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
HERE_OR_ROOT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
 
HereOrRootNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
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).
HexadecimalConstant - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
HexadecimalDigit - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
HexadecimalFloatingConstant - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
HexEscape - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
HexFractionalConstant - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
HexPrefix - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
HexQuad - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
higher() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode
return the higher bound
holds(ASTNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodePredicate
Applies this predicate to the given node.
holds(String) - Method in interface edu.udel.cis.vsl.abc.util.IF.StringPredicate
 

I

id() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignAuxExprIF
 
id() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
ID number unique within the AST to which this node belongs, or -1 if the node is free (not owned by an AST).
IDENTIFIER - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
An identifier node.
IDENTIFIER - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
IDENTIFIER_EXPRESSION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An identifier used as an expression (e.g., a variable name or function name).
IDENTIFIER_LABELED_STATEMENT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
IDENTIFIER_LIST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
IDENTIFIER_NAME - Enum constant in enum class edu.udel.cis.vsl.abc.ast.IF.DifferenceObject.DiffKind
Two identifier nodes with different names.
IdentifierExpressionNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
Represents the use of an identifier as an expression.
IdentifierNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF
An identifier can denote: (1) an object, (2) a function, (3) a tag of a structure, union, or enumeration, (4) a member of a structure, union, or enumeration, (5) a typedef name, or (6) a label name.
IdentifierNonDigit - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
IF - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.StatementNode.StatementKind
An if-else (where else part is optional).
IF - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ifClause() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpParallelNode
Returns the expression node of if().
IFDEF - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
IFNDEF - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
IfNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
 
IllegalMacroArgumentException - Exception in edu.udel.cis.vsl.abc.front.IF
 
IllegalMacroArgumentException(Token) - Constructor for exception edu.udel.cis.vsl.abc.front.IF.IllegalMacroArgumentException
 
IMAGINARY - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
IMPLIES - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The CIVL-C logical implication operator =>, as in e=>f which is equivalent to (!e)||f.
IMPLIES - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
INCLUDE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
Inclusion - Interface in edu.udel.cis.vsl.abc.token.IF
An Inclusion represents the application of a preprocessor #include directive.
incompleteArrayType(ObjectType) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns an incomplete array type (i.e., the extent is not specified).
inComplexDomain() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.ArithmeticType
Is this type in the complex domain? The arithmetic types are partitioned into the real and the complex domains.
index - Variable in class edu.udel.cis.vsl.abc.token.IF.Macro.ReplacementUnit
Index of this replacement token in the sequence of replacement tokens that constitute the macro definition body, numbered from 0.
index() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignSubscriptExprIF
 
INDEX - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
INIT_DECLARATOR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
INIT_DECLARATOR_LIST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
INITIALIZER_LIST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
InitializerNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.declaration
A marker interface for any node that can be used as an initializer.
INLINE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
inMinimumRange(BigInteger) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StandardSignedIntegerType
Is -m <= x <= M, where m=getMinimumMinValue(), M=getMinimumMaxValue.
inMinimumRange(BigInteger) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StandardUnsignedIntegerType
Is 0 <= intVal <= getMinimumMaxValue() ?
INPUT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
inRangeSignedChar(BigInteger) - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
inRangeSignedInt(BigInteger) - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
inRangeSignedLongInt(BigInteger) - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
inRangeSignedLongLongInt(BigInteger) - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
inRangeSignedShort(BigInteger) - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
inRangeUnsignedChar(BigInteger) - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
inRangeUnsignedInt(BigInteger) - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
inRangeUnsignedLongInt(BigInteger) - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
inRangeUnsignedLongLongInt(BigInteger) - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
inRangeUnsignedShort(BigInteger) - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
inRealDomain() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.ArithmeticType
Is this type in the real domain? The arithmetic types are partitioned into the real and the complex domains.
insensitiveFlow(Function) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.FlowInsensePointsToAnalyzer
 
InsensitiveFlow - Interface in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
The flow-insensitive abstraction of a function body for points-to analysis.
InsensitiveFlow(Function, InvocationGraphNode) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
Creates a new InsensitiveFlow of the function body for a call instance of a function.
insensitiveFlowfactory() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InsensitiveFlow
 
insensitiveFlowFactory() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.FlowInsensePointsToAnalyzer
 
InsensitiveFlowFactory - Interface in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
This class produces InsensitiveFlows, AssignmentIFs as well as AssignExprIFs
insertChildren(int, List<T>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.SequenceNode
Inserts a sequence of nodes into the child sequence of this node.
INT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
 
INT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
INT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardSignedIntegerType.SignedIntKind
 
INT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
INTEGER_CONSTANT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
INTEGER_POINTER - Enum constant in enum class edu.udel.cis.vsl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to Integer2PointerConversion
integer2PointerConversion(IntegerType, PointerType) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
creates a integer-to-pointer type conversion
Integer2PointerConversion - Interface in edu.udel.cis.vsl.abc.ast.conversion.IF
some sv-comp examples are using conversions between pointers and integers.
IntegerConstantNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
An integer constant node represents the occurrence of a literal integer constant in a program.
integerPromotion(IntegerType) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
C11 6.3.1.1:
IntegerSuffix - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
IntegerType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
Marker interface for all "integer type" nodes.
integerValue(IntegerType, int) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory
An integer value of the given type and with the given Java int value.
integerValue(IntegerType, BigInteger) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory
 
IntegerValue - Interface in edu.udel.cis.vsl.abc.ast.value.IF
 
INTERNAL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity.LinkageKind
 
INTERSECT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.CompositeEventNode.EventOperator
 
intervalSequence() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.QuantifiedExpressionNode
The following is an experimental field for the $uniform operator.
invariant() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode
Returns the loop invariant.
INVARIANT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode.ContractKind
A "invariant" node represents a loop invariant or a general invariant.
INVARIANT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
InvariantNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
 
InvocationGraphNode - Interface in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
The invocation graph node is described in detail in paper "Context-sensitive inter-procedural points-to analysis in the presence of function pointers"
InvocationGraphNode.IGNodeKind - Enum Class in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
Details these kinds can be found in paper "Context-sensitive inter-procedural points-to analysis in the presence of function pointers".
InvocationGraphNodeFactory - Interface in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
creating invocation graph nodes
isAbstract() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Is the function declared with the $abstract specifier, indicating that this is an abstract function?
isAllocates() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.AllocationNode
Is this node an allocates clause?
isAllocation() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignStoreExprIF
 
isAnonymous() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.Field
Determines whether this is an anonymous field, i.e., one in which the identifier node child of the definition node is null.
isArrayOfCharType(Type) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Is the given type an array-of-char type?
isAssigns() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.AssignsOrReadsNode
Is this an assigns clause?
isAtomic() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Is the function declared with the $atomic_f specifier, indicating that this is an atomic function?
isAtomicQualified() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode
Is this an "_Atomic" qualified type?
isBundleType(Type) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Is the given type a CIVL-C bundle type?
isCollateStateType(Type) - Method in class edu.udel.cis.vsl.abc.ast.IF.StandardTypes
Is the given type a $collate_state type?
isComplete() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.TaggedEntity
Is this tagged entity complete? That is, have the members inside curly braces been specified?
isComplete() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.CompletenessNode
Is this a complete clause?
isComplete() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Checks if this node already has its statement sub-node.
isComplete() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.ObjectType
Is this type "complete"?
isComplex() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.FloatingType
Is this complex?
isConstantExpression() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode
Is this expression a "constant expression" in the sense of the C11 Standard?
isConstantQualified() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.ObjectType
Is this type or any sub-type of this type (recursively) const-qualified?
isConstQualified() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode
Is this a "const" qualified type?
isConstQualified() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.QualifiedObjectType
Is this a "const" qualified type?
isDefault() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.label.SwitchLabelNode
Is this a default label?
isDefaultShared() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpParallelNode
true iff default(shared), false iff default(none).
isDefinition() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.DeclarationNode
Is this the defining declaration of the identifier? According to C11, "A definition of an identifier is a declaration for that identifier that: - for an object, causes storage to be reserved for that object; - for a function, includes the function body; - for an enumeration constant, is the (only) declaration of the identifier; - for a typedef name, is the first (or only) declaration of the identifier."
isDescendantOf(Scope) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Determines whether this scope is equal to or a descendant of the given scope.
isDisjoint() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.CompletenessNode
Is this a disjoint clause?
isEnumeration() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.ArithmeticType
Is this an enumeration type? If true, this object can be safely cast to EnumerationType.
isExpandable() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcToken
Is this token expandable? This is used only for identifiers that could be macro invocations.
isFloating() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.ArithmeticType
Is this a floating type? This includes the three real floating types and the three complex floating types.
isFrees() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.AllocationNode
Is this node a frees clause?
isFull() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignExprIF
 
isGuarantee() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.EnsuresNode
 
isHereNode() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.HereOrRootNode
Is this $here?
isInlined() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Is the function declared with the inline specifier, indicating that this is an inline function?
isInputQualified() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode
Is the CIVL-C type qualifier $input used?
isInputQualified() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.QualifiedObjectType
Is this an "_input" qualified type?
isInteger() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.ArithmeticType
Is this an integer type? Note that this includes "signed char" and "unsigned char".
isLogic() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
 
isLogicFunction() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
 
isLoopInvariant() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.InvariantNode
is this a loop invariant?
isLvalue() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode
checks if this expression is an lvalue expression.
isNullPointerConstant(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
Is this expression a null pointer constant? Prerequisite: node has already been processed.
isObjectOf() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.ObjectOrRegionOfNode
True iff this expression is $object_of
isOrdered() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode
Returns true iff ordered clause is present.
isOutputQualified() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode
 
isOutputQualified() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.QualifiedObjectType
Is this an "_output" qualified type?
isParallel() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.CivlForNode
Is this a parallel loop, i.e., $parfor (as opposed to $for)?
isParallelStatement() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.WithNode
Returns true if and only if this node represents a "parallel" $with statement, i.e.
isPointerToObject(PointerType) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
Is the given pointer type a pointer an object type?
isPointerToVoid(PointerType) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
Is the given pointer type a pointer to a qualified or unqualified version of void?
isPointerType(Type) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Is the given type a (qualified or unqualified) pointer type?
isPure() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Is the function declared with the $pure specifier, indicating that this is a pure function?
isReach() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MemoryEventNode
 
isRead() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MemoryEventNode
 
isReads() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.AssignsOrReadsNode
Is this a reads clause?
isRefParameter() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
Only used when this VariableDeclarationNode is used as a parameter in FORTRAN program.
isRegionOf() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.ObjectOrRegionOfNode
True iff this expression is $region_of
isRequirement() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.RequiresNode
 
isRestrictQualified() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode
Is this a "restrict" qualified type?
isRestrictQualified() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.QualifiedObjectType
Is this a "restrict" qualified type?
isRootNode() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.HereOrRootNode
Is this $root?
isScalar() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.Type
C11 6.2.4(21): "Arithmetic types and pointer types are collectively called scalar types."
isScalar() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.Value
A scalar value is a value of scalar type or a value of union type for which the single union member is scalar.
isSideEffectFree(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.InitializerNode
Returns true iff this expression does not contain side effects.
isStateFunction() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
 
isStruct() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.StructureOrUnionTypeNode
Is this a struct, not a union?
isStruct() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StructureOrUnionType
Is this a struct, not a union?
isSystem() - Method in class edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity
 
isSystem() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity
Is this a system-defined entity (as opposed to a user-defined one)? Examples include standard types, like size_t.
isSystemFunction() - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Is the function declared with the $system specifier, indicating that this is a system function?
isUnion() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.StructureOrUnionTypeNode
Is this a union, not a struct?
isUnion() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.StructureOrUnionType
Is this a union, not a struct?
isVariableLengthArrayType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.ArrayType
Is this a Variable Length Array (VLA) type?
isVariablyModified() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.Type
Is this type a "VM" type (variable modified type)? This is defined in the C11 Standard Sec.
isVariadic() - Method in interface edu.udel.cis.vsl.abc.token.IF.FunctionMacro
Is this a variadic macro?
isVoidType(Type) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Is the given type a void type?
isVolatileQualified() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode
Is this a "volatile" qualified type?
isVolatileQualified() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.QualifiedObjectType
Is this a "volatile" qualified type?
isWholeProgram() - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
Is this AST representing a whole program? Or is it representing some arbitrary translation unit.
isWrite() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MemoryEventNode
 
isZero() - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.Value
Is this value zero? Can only be asked of scalar values.
isZero(Value) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory
Is the value a zero value? Maybe, maybe not: how to deal? Thm prover time.

J

join(Scope, Scope) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.EntityFactory
Computes the join of the two scopes in the scope tree and returns it.
join(Source, CivlcToken) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
Computes a minimal Source containing the given source and token.
join(Source, Source) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
Computes a minimal Source containing the two given sources.
JUMP - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.StatementNode.StatementKind
A jump statement, which could be one of break, continue, go to and return .
JumpNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
 
JumpNode.JumpKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.statement
 

K

keepOnly(NodePredicate) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Removes all children that do not satisfy the predicate and applies this method recursively to the remaining children.
kind() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignExprIF
 
kind() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignmentIF
 
kind() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
kind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode
The kind of type name this is.
kind() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.Type
The kind of type this is.
KIND - Enum constant in enum class edu.udel.cis.vsl.abc.ast.IF.DifferenceObject.DiffKind
Two nodes with different node kind.

L

Label - Interface in edu.udel.cis.vsl.abc.ast.entity.IF
A label followed by a colon may precede a statement in a C program.
LABEL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.Entity.EntityKind
An ordinary label, which occurs in a labeled statement of the form labelName : stmt.
LABELED - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.StatementNode.StatementKind
A labeled statement.
LabeledStatementNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
 
LabelNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.label
Represents a label in a program.
LAMBDA - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A lambda expression.
LAMBDA - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
$lambda_t TypeNode represents a LambdaType
LAMBDA - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
The CIVL-C $lambda type, represented by $lambda_t
LAMBDA - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
lambdaFunction() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.LambdaNode
 
lambdaFunctionReturnType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.LambdaType
 
lambdaFunctionType() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.LambdaTypeNode
 
LambdaNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
A lambda function, including two/three components, a bound variable declaration (optional) and the lambda term.
lambdaType(Type, Type) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns a LambdaType which consists of the type of the free variable of the lambda term.
LambdaType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
A lambda type represents the type of an lambda expression (see LambdaNode .
LambdaTypeNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.type
A TypeNode representing a $lambda(free-var-type:func-type) type
LAND - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The logical and operator &&, as in e&&f, which returns the integer 1 if e and f are both true (not 0), else returns 1.
LAND - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
lastprivateList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the list of identifier nodes declared by lastprivate clause.
LCURLY - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
left - Variable in class edu.udel.cis.vsl.abc.util.IF.Pair
 
left - Variable in class edu.udel.cis.vsl.abc.util.IF.Triple
 
LEQ - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The logical equivalent operator <==> of ACSL extension, as in e<==>f, which returns the integer 1 if e and f are logically equivalent.
lex(PrintStream, ANTLRUtils.LexerFactory, String) - Static method in class edu.udel.cis.vsl.abc.util.IF.ANTLRUtils
 
LEXCON - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
lhs() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignmentIF
 
LIB_NAME - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
LiteralObject - Interface in edu.udel.cis.vsl.abc.ast.node.IF.compound
A literal object is either a ScalarLiteralObject or a CompoundLiteralObject.
location(Token, boolean) - Static method in class edu.udel.cis.vsl.abc.token.IF.TokenUtils
A utility function to extract the filename, line number, and character index of a token of any type, and return a string representation of this in a consistent way.
LONG - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
LONG - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardSignedIntegerType.SignedIntKind
 
LONG - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
LONG_DOUBLE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.FloatingType.FloatKind
 
LONG_DOUBLE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
LONG_DOUBLE_COMPLEX - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
LONG_LONG - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
LONG_LONG - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardSignedIntegerType.SignedIntKind
 
LongLongSuffix - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
LongSuffix - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
LOOP - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.StatementNode.StatementKind
A loop statement, which could be a for, while or do-while loop.
loopContracts() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.CivlForNode
Optional loop contracts node.
loopContracts() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.LoopNode
 
LoopNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
Root of type hierarchy for every kind of loop statement.
LoopNode.LoopKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.statement
 
LOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The logical or operator ||, as in e||f, which returns the integer 1 if e or f is true (not 0), else returns 1.
LOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
lower() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode
return the lower bound
LPAREN - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
LSLIST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
LSQUARE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
LT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The less-than relational operator, as in e<f, which returns the integer 1 if e is less than f, else returns 0.
LT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
LTE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The less-than-or-equal-to relational operator, as in e <= f, which returns the integer 1 if e is less than or equal to f, else returns 0.
LTE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
LVALUE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to LvalueConversion
lvalueConversion(ObjectType) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
Returns a non-trivial LvalueConversion with old type the given type, or null if the conversion is trivial.
LvalueConversion - Interface in edu.udel.cis.vsl.abc.ast.conversion.IF
An Lvalue conversion, i.e., a conversion from the type of an lvalue to the type of the value obtained by evaluating that lvalue.
lvalueConversionType(ObjectType) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
Returns the type that would result from applying lvalue conversion to the given type.
LXOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The logical xor operator ^^ of ACSL extension, as in e^^f, which returns the integer 1 if e and f are not equivalent.

M

Macro - Interface in edu.udel.cis.vsl.abc.token.IF
An abstract representation of a preprocessor macro.
Macro.ReplacementUnit - Class in edu.udel.cis.vsl.abc.token.IF
The body of a Macro definition consists of a sequence of Macro.ReplacementUnits, each of which comprises a preprocessing token (a non-whitespace token known as the "replacement token" in C11) plus some possible whitespace.
MacroExpansion - Interface in edu.udel.cis.vsl.abc.token.IF
A MacroExpansion represents an instance of the expansion of a preprocessor (object or function) macro, which replaces one token by a sequence of new tokens.
makeIncomplete() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.EnumerationTypeNode
Nullifies the enumerators field, making this an incomplete enumeration type.
makeIncomplete() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.StructureOrUnionTypeNode
Nullifies the structDeclList, if not already null.
makeLexer(CharStream) - Method in interface edu.udel.cis.vsl.abc.util.IF.ANTLRUtils.LexerFactory
 
makeNonExpandable() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcToken
Sets this token's expandable bit to false.
makeTokenSourceFromList(CivlcToken) - Static method in class edu.udel.cis.vsl.abc.token.IF.TokenUtils
 
map - Static variable in interface edu.udel.cis.vsl.abc.analysis.dataflow.IF.Environment
 
markRecursive() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode
markTime(String) - Method in class edu.udel.cis.vsl.abc.util.IF.Timer
Prints a message which includes the amount of time (in seconds, rounded to thousandths), since the last call to markTime(), or since instantiation if this is the first such call.
MASTER - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpSyncNode.OmpSyncNodeKind
 
MAX - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode.ExtendedQuantifier
 
MAX - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
MAYBE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory.Answer
 
mayEquals(AssignExprIF) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignExprIF
 
mayPointsTo(AssignExprIF) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.PointsToGraph
 
mayPointsTo(Function, AssignExprIF) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.FlowInsensePointsToAnalyzer
Returns the points-to set of the given AssignExprIF, which is an abstraction of an object.
mayPointsTo(Function, Entity[]) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.FlowInsensePointsToAnalyzer
Returns the points-to set of the given program object represented by a list of designations
mayPointsTo(Variable, List<Field>) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.PointsToGraph
 
MEM - Enum constant in enum class edu.udel.cis.vsl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to MemConversion
MEM - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
$mem TypeNode represents a MemTypeNode
MEM - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
The CIVL-C memory type, represented by $memory
MEM_TYPE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
MemberReference - Interface in edu.udel.cis.vsl.abc.ast.value.IF
 
memConversion(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
Returns the mem conversion which converts the type of the given expr to a MemType.
MemConversion - Interface in edu.udel.cis.vsl.abc.ast.conversion.IF
A MemConversion converts an expression of pointer or set-of pointer type to $mem type.
MEMORY - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.DependsEventNode.DependsEventNodeKind
 
memoryEventKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MemoryEventNode
 
MemoryEventNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
A depends event which specifies reading or writing a list of memory units.
MemoryEventNode.MemoryEventNodeKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.acsl
 
memoryList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.AllocationNode
Returns the list of memory units associated with this allocation clause.
memType(PointerType) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Creates the MemType
MemType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
This class represents the $mem type which stands for a set of (typed) memory locations.
middle - Variable in class edu.udel.cis.vsl.abc.util.IF.Triple
 
MIN - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode.ExtendedQuantifier
 
MIN - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
minus(AbstractValue, AbstractValue) - Method in class edu.udel.cis.vsl.abc.analysis.dataflow.IF.AbstractValue
 
MINUS - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The binary subtraction operator -, as in e-f.
MINUS - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
MINUSEQ - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The subtraction assignment operator -=, as in e-=f, which performs subtraction e-f and stores the result in e.
MINUSMINUS - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
MOD - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The integer modulus operator %, as in e%f.
MOD - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
MODEQ - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The integer modulus assignment operator %=, which stores the result of e%f in e.
MODEQ - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
MPI_ABSENT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractExpressionNode.MPIContractExpressionKind
 
MPI_ABSENT_EVENT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractExpressionNode.MPIContractExpressionKind
 
MPI_AGREE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractExpressionNode.MPIContractExpressionKind
 
MPI_COLLECTIVE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode.ContractKind
A "\mpi_collective" node introduces a block of contracts which should satisfy mpi collective behaviors.
MPI_COMM_RANK - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractConstantNode.MPIConstantKind
 
MPI_COMM_SIZE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractConstantNode.MPIConstantKind
 
MPI_CONTRACT_EXPRESSION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An MPI-Contracts constructor expression, it can only appears in a function contract block.
MPI_EMPTY_IN - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractExpressionNode.MPIContractExpressionKind
 
MPI_EMPTY_OUT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractExpressionNode.MPIContractExpressionKind
 
MPI_EQUALS - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractExpressionNode.MPIContractExpressionKind
 
MPI_EVENT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode.ContractKind
events that are used in MPI_ABSENT expressions: \send, \enter \exit
MPI_EXTENT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractExpressionNode.MPIContractExpressionKind
 
MPI_INTEGER_CONSTANT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractExpressionNode.MPIContractExpressionKind
 
MPI_OFFSET - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractExpressionNode.MPIContractExpressionKind
 
MPI_REGION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractExpressionNode.MPIContractExpressionKind
 
MPI_VALID - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractExpressionNode.MPIContractExpressionKind
 
MPICollectiveBlockNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
An contract block introduced by the mpi_collective(MPI_Comm, Kind): contract constructor.
MPICollectiveBlockNode.MPICommunicatorMode - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.acsl
 
MPIContractAbsentEventNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
This ContractNode represents an "mpi event", which represents a set of specific actions that a process performs during runtime.
MPIContractAbsentEventNode.MPIAbsentEventKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.acsl
The kinds of the events.
MPIContractAbsentNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
This MPIContractExpressionNode denotes an MPI absent expression, which states a path predicate for an MPI collective-style function.
MPIContractConstantNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
 
MPIContractConstantNode.MPIConstantKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.acsl
 
MPIContractExpressionKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractExpressionNode
 
MPIContractExpressionNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
 
MPIContractExpressionNode.MPIContractExpressionKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.acsl
 
multiply(AbstractValue, AbstractValue) - Method in class edu.udel.cis.vsl.abc.analysis.dataflow.IF.AbstractValue
 

N

name - Variable in class edu.udel.cis.vsl.abc.transform.IF.TransformRecord
 
name() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.IdentifierNode
Returns the name of this identifier node.
nameTransformer(Map<Entity, String>, ASTFactory) - Static method in class edu.udel.cis.vsl.abc.transform.IF.Transform
 
NameTransformer - Interface in edu.udel.cis.vsl.abc.transform.IF
 
NEQ - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The not-equals operator !=, as in e!=f, which returns the integer 1 if the two arguments are not equal, else returns the integer 0.
NEQ - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
NEQ - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
newAbstractFunctionDefinitionNode(Source, IdentifierNode, TypeNode, SequenceNode<ContractNode>, int, SequenceNode<PairNode<ExpressionNode, ExpressionNode>>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new CIVL abstract function definition.
newAlignOfNode(Source, TypeNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new "align-of" node.
newAllocationNode(Source, boolean, SequenceNode<ExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new allocation node, which represents either an allocates or frees clause.
newAnyactNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new \anyact event node
newArrayDesignatorNode(Source, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new array designator node.
newArrayLambdaNode(Source, TypeNode, SequenceNode<PairNode<SequenceNode<VariableDeclarationNode>, ExpressionNode>>, ExpressionNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new array lambda expression.
newArrayLambdaNode(Source, TypeNode, List<VariableDeclarationNode>, ExpressionNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new array lambda expression.
newArrayTypeNode(Source, TypeNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs and returns a new array type node.
newArrayTypeNode(Source, TypeNode, ExpressionNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs and returns a new array type node.
newArrayValue(ArrayType) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory
Creates a new empty array value.
newArrowNode(Source, ExpressionNode, IdentifierNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node for an "arrow" expression, used in C for structure or union field navigation starting from a pointer, as in myStructPtr->field.
newAssignsNode(Source, SequenceNode<ExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing an ACSL assigns contract clause.
newAssumesNode(Source, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new assumes clause node
newAST(SequenceNode<BlockItemNode>, Collection<SourceFile>, boolean) - Method in interface edu.udel.cis.vsl.abc.ast.IF.ASTFactory
Creates a new AST with the given root node.
newASTBuilder(Configurations.Language, Configuration, ASTFactory) - Static method in class edu.udel.cis.vsl.abc.front.IF.Front
Creates an AST builder for the given language.
newASTFactory(NodeFactory, TokenFactory, TypeFactory) - Static method in class edu.udel.cis.vsl.abc.ast.IF.ASTs
Create a new ASTFactory that used the given node factory, token factory, and type factory.
newAtomicStatementNode(Source, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new CIVL-C $atomic statement node.
newAtomicTypeNode(Source, TypeNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs and returns a new atomic type node.
newAttribute(String, Class<? extends Object>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates an attribute slot for all AST nodes.
newBasicTypeNode(Source, StandardBasicType.BasicTypeKind) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Returns a new type node for a basic type.
newBehavior(String, BehaviorNode) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.EntityFactory
Creates a new behavior entity.
newBehaviorNode(Source, IdentifierNode, SequenceNode<ContractNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
creates a behavior node.
newBooleanConstantNode(Source, boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a CIVL-C boolean constant, " $true" or "$false".
newBreakNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new node representing the C break statement, used in a loop or switch body to direct control to the location just after the loop or switch construct.
newBuiltinMacroExpansion(CivlcToken) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
Returns a new built-in macro expansion formation object.
newCallEventNode(Source, IdentifierExpressionNode, SequenceNode<ExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new \call event node
newCaseLabelDeclarationNode(Source, ExpressionNode, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new case-labeled declaration node.
newCastNode(Source, TypeNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new cast node.
newCharacterConstantNode(Source, String, ExecutionCharacter) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Returns a new character constant node.
newChooseStatementNode(Source, List<StatementNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a CIVL-C $choose statement.
newCivlcToken(int, String, Formation, CivlcToken.TokenVocabulary) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
newCivlcToken(CharStream, int, int, int, int, Formation, int, int, CivlcToken.TokenVocabulary) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
newCivlcToken(Token, Formation, CivlcToken.TokenVocabulary) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
newCivlForNode(Source, boolean, DeclarationListNode, ExpressionNode, StatementNode, SequenceNode<ContractNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new instance of the CIVL $for or $parfor node.
newCompletenessNode(Source, boolean, SequenceNode<IdentifierNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
creates a completeness clause node, which could be complete or disjoint
newCompoundInitializerNode(Source, List<PairNode<DesignationNode, InitializerNode>>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs new compound initializer node.
newCompoundLiteralNode(Source, TypeNode, CompoundInitializerNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Returns a new compound literal node.
newCompoundStatementNode(Source, List<BlockItemNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new compound statement node.
newConcatenation(List<CivlcToken>) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
A formation of a token by either (1) concatenating 0 or more tokens using the preprocessor "##" operator, or (2) concatenating 1 or more string literal tokens immediately after preprocessing.
newContinueNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new node representing the C continue statement, used in a loop body to direct control to the next loop iteration.
newConversionFactory(TypeFactory) - Static method in class edu.udel.cis.vsl.abc.ast.conversion.IF.Conversions
Produce a new conversion factory which uses the given type factory.
newDefaultLabelDeclarationNode(Source, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing the occurence of a default : label inside of a switch statement body.
newDependsNode(Source, ExpressionNode, SequenceNode<DependsEventNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a CIVL-C $depends contract clause.
newDerivativeExpressionNode(Source, ExpressionNode, SequenceNode<PairNode<IdentifierExpressionNode, IntegerConstantNode>>, SequenceNode<ExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new CIVL-C derivative expression, used to represent the (partial) derivative of a function with respect to any number of variables, evaluated at a point.
newDesignationNode(Source, List<DesignatorNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new designation node, which can be used as part of a compound initializer.
newDoLoopNode(Source, ExpressionNode, StatementNode, SequenceNode<ContractNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a do...while loop.
newDomainTypeNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Returns a new instance of domain type node, with no dimension specified; this is the CIVL-C type $domain.
newDomainTypeNode(Source, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Returns a new instance of the domain type node with given integer dimension; this is the CIVL-C type $domain(n), where n is the domain dimension.
newDotNode(Source, ExpressionNode, IdentifierNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node for a "dot" expression, used in C for structure or union field navigation, as in myStruct.field.
newEnsuresNode(Source, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a CIVL-C $ensures contract clause.
newEntityFactory() - Static method in class edu.udel.cis.vsl.abc.ast.entity.IF.Entities
Constructs a new entity factory.
newEnumerationConstantNode(IdentifierNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new enumeration constant node.
newEnumerationTypeNode(Source, IdentifierNode, SequenceNode<EnumeratorDeclarationNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs and returns a new enumeration type node.
newEnumerator(EnumeratorDeclarationNode, EnumerationType, Value) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Creates a new enumerator entity.
newEnumeratorDeclarationNode(Source, IdentifierNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates new declaration of an enumerator, which is an element inside of a C enum definition.
newExpressionStatementNode(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new expression statement node.
newExtendedQuantifiedExpressionNode(Source, ExtendedQuantifiedExpressionNode.ExtendedQuantifier, ExpressionNode, ExpressionNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new extended quantified expression node.
newField(FieldDeclarationNode, ObjectType, Value) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Creates a new field entity.
newFieldDeclarationNode(Source, IdentifierNode, TypeNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Consructs a new field declaration node.
newFieldDeclarationNode(Source, IdentifierNode, TypeNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Consructs a new field declaration node which also includes a "bit width" argument.
newFieldDesignatorNode(Source, IdentifierNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new field designator node.
newFileIndexer() - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
newFileIndexer() - Static method in class edu.udel.cis.vsl.abc.token.IF.Tokens
Creates a new, empty FileIndexer.
newFloatingConstantNode(Source, String) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new floating constant node.
newForLoopInitializerNode(Source, List<VariableDeclarationNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Construcs a new declaration list node, which is comprised of a sequence of variable declarations.
newForLoopNode(Source, ForLoopInitializerNode, ExpressionNode, ExpressionNode, StatementNode, SequenceNode<ContractNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new for loop node.
newFunction(String, ProgramEntity.LinkageKind, Type) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.EntityFactory
Creates a new Function.
newFunctionCallNode(Source, ExpressionNode, List<ExpressionNode>, SequenceNode<ExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new function call node.
newFunctionCallNode(Source, ExpressionNode, List<ExpressionNode>, List<ExpressionNode>, SequenceNode<ExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new kernel function call node.
newFunctionDeclarationNode(Source, IdentifierNode, TypeNode, SequenceNode<ContractNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new function declaration with no body (so it is not a function "definition").
newFunctionDefinitionNode(Source, IdentifierNode, FunctionTypeNode, SequenceNode<ContractNode>, CompoundStatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a function definition, i.e., a function declaration with body.
newFunctionMacro(Tree, SourceFile) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
newFunctionTypeNode(Source, TypeNode, SequenceNode<VariableDeclarationNode>, boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs and returns a new function type node.
newGenericAssociationNode(Source, TypeNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new generic association node which acts as a binding between a type node and an expression for the purposes of a generic selection node
newGenericSelectionNode(Source, ExpressionNode, ExpressionNode, SequenceNode<GenericAssociationNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new generic selection node, used to select an expression to evaluate at compile time based on the type of the controlling expression.
newGotoNode(Source, IdentifierNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a goto statement.
newGuardNode(Source, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a CIVL-C $guard contract clause.
newHereNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new constant expression node representing $here.
newIdentifierExpressionNode(Source, IdentifierNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new identifier expression node.
newIdentifierNode(Source, String) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs and returns a new identifier node with given source object and name.
newIfNode(Source, ExpressionNode, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates new if statement node when there is no false ("else") branch.
newIfNode(Source, ExpressionNode, StatementNode, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new if statement node.
newInclusion(SourceFile) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
Inclusion record for original source file.
newInclusion(SourceFile, CivlcToken) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
newIntConstantNode(Source, int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
A special case of NodeFactory.newIntegerConstantNode(Source, String) where the 2nd arg is an integer, and the type of this IntegerConstantNode is int.
newIntegerConstantNode(Source, String) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new integer constant node.
newInvariantNode(Source, boolean, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new invariant clause node
newLabel(OrdinaryLabelNode) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.EntityFactory
Creates a new label entity.
newLabeledStatementNode(Source, LabelNode, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs new node representing a labeled statement.
newLambdaNode(Source, VariableDeclarationNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new lambda expression with a free (no restriction on the bound variable) variable.
newLambdaNode(Source, VariableDeclarationNode, ExpressionNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new lambda expression with restriction on the bound variable.
newLambdaTypeNode(Source, TypeNode, TypeNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
 
NEWLINE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
newMacroExpansion(CivlcToken, Macro, int) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
Returns a standard macro expansion formation object.
newMemoryEventNode(Source, MemoryEventNode.MemoryEventNodeKind, SequenceNode<ExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
creates a new memory event node, which could be either \read , write or reach.
newMemTypeNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Returns a new mem type node ("$mem").
newMinimalConfiguration() - Static method in class edu.udel.cis.vsl.abc.config.IF.Configurations
Returns new Configuration object in which all parameters have the lowest possible values allowed by the C Standard.
newMPIAbsentEventNode(Source, List<ExpressionNode>, MPIContractAbsentEventNode.MPIAbsentEventKind) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
newMPICollectiveBlockNode(Source, ExpressionNode, MPICollectiveBlockNode.MPICommunicatorMode, SequenceNode<ContractNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new MPI Collective block node
newMPIConstantNode(Source, String, MPIContractConstantNode.MPIConstantKind, ConstantNode.ConstantKind) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new MPI constant node
newMPIExpressionNode(Source, List<ASTNode>, MPIContractExpressionNode.MPIContractExpressionKind, String) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new MPI expression node
newNoactNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new \noact event node
newNode(Function, InvocationGraphNode, AssignExprIF, AssignExprIF...) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNodeFactory
creates a new invocation graph node
newNodeFactory(Configuration, TypeFactory, ValueFactory) - Static method in class edu.udel.cis.vsl.abc.ast.node.IF.Nodes
Create a new node factory that uses the given type factory and the given value factory.
newNothingNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
creates a \nothing node which represents an empty set of memory units.
newNullStatementNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a C "null" statement, also known as a "no-op" statement, and written as just a semicolon.
newObjectMacro(Tree, SourceFile) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
newObjectofNode(Source, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new $object_of node
newOmpAtomicNode(Source, StatementNode, OmpAtomicNode.OmpAtomicClause, boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP atomic node, representing #pragma omp atomic....
newOmpBarrierNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP barrier node, representing #pragma omp barrier....
newOmpCriticalNode(Source, IdentifierNode, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP critical node, representing #pragma omp critical....
newOmpFlushNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP flush node with no variable list
newOmpFlushNode(Source, SequenceNode<IdentifierExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP flush node, representing #pragma omp flush....
newOmpForNode(Source, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP for node, representing #pragma omp for....
newOmpFortranEndNode(Source, OmpEndNode.OmpEndType) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
FORTRAN ONLY
Creates a new OpenMP END node with its type, which indicates what previous OpenMP executable struct should end.
newOmpFunctionReductionNode(Source, IdentifierExpressionNode, SequenceNode<IdentifierExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP reduction node with an identifier operator (i.e., function names).
newOmpMasterNode(Source, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP master node, representing #pragma omp master....
newOmpOrederedNode(Source, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP ordered node, representing #pragma omp ordered....
newOmpParallelNode(Source, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP parallel node, representing #pragma omp parallel....
newOmpSectionNode(Source, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP section node, representing #pragma omp section....
newOmpSectionsNode(Source, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP sections node, representing #pragma omp sections....
newOmpSimdNode(Source, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP simd node, representing #pragma omp simd....
newOmpSingleNode(Source, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP single node, representing #pragma omp single....
newOmpSymbolReductionNode(Source, OmpReductionNode.OmpReductionOperator, SequenceNode<IdentifierExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP reduction node with a standard operator.
newOmpThreadprivateNode(Source, SequenceNode<IdentifierExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP threadprivate node.
newOperatorEventNode(Source, CompositeEventNode.EventOperator, DependsEventNode, DependsEventNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
creates a new composite event node, which is composed by two events node and an operator.
newOperatorNode(Source, OperatorNode.Operator, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Convenience method for constructing new unary operator node; equivalent to invoking NodeFactory.newOperatorNode(Source, Operator, ExpressionNode) on the singleton list containing argument.
newOperatorNode(Source, OperatorNode.Operator, ExpressionNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Convenience method for constructing new binary operator node; equivalent to invoking NodeFactory.newOperatorNode(Source, Operator, ExpressionNode) on the list consisting of arg0 and arg1.
newOperatorNode(Source, OperatorNode.Operator, ExpressionNode, ExpressionNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Convenience method for constructing new ternary operator node; equivalent to invoking NodeFactory.newOperatorNode(Source, Operator, ExpressionNode) on the list consisting of arg0, arg1, and arg2.
newOperatorNode(Source, OperatorNode.Operator, List<ExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new operator expression node using one of the standard operators provided in the enumerated type OperatorNode.Operator.
newPairNode(Source, S, T) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new ordered pair node, i.e., a node with exactly two children belonging to two specific classes.
newParser(Configurations.Language) - Static method in class edu.udel.cis.vsl.abc.front.IF.Front
Creates a new instance of a Parser for the given language.
newPointerTypeNode(Source, TypeNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs and returns a new pointer type node.
newPragmaNode(Source, IdentifierNode, CivlcTokenSequence, CivlcToken) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new pragma node, representing a C #pragma directive.
newPredicateNode(Source, IdentifierNode, SequenceNode<VariableDeclarationNode>, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new PredicateNode for ACSL predicates
newPreprocessor(Configurations.Language, Configuration, FileIndexer, TokenFactory) - Static method in class edu.udel.cis.vsl.abc.front.IF.Front
Returns a new Preprocessor using the default include paths.
newProcnullNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing an occurrence of the CIVL-C "null process" constant, written $proc_null.
newProgram(AST) - Method in interface edu.udel.cis.vsl.abc.program.IF.ProgramFactory
Forms a new program from the given AST.
newProgram(AST[]) - Method in interface edu.udel.cis.vsl.abc.program.IF.ProgramFactory
Forms a new program by merging the given ASTs.
newProgramFactory(ASTFactory, Analyzer) - Static method in class edu.udel.cis.vsl.abc.program.IF.Programs
 
newProgramNode(Source, List<BlockItemNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new node representing an entire program.
newQuantifiedExpressionNode(Source, QuantifiedExpressionNode.Quantifier, SequenceNode<PairNode<SequenceNode<VariableDeclarationNode>, ExpressionNode>>, ExpressionNode, ExpressionNode, SequenceNode<PairNode<ExpressionNode, ExpressionNode>>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new quantified expression.
newRangeTypeNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Returns a new instance of range type node; this is the CIVL-C type $range.
newReadsNode(Source, SequenceNode<ExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing an ACSL reads contract clause.
newRegionofNode(Source, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new $region_of node
newRegularRangeNode(Source, ExpressionNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new CIVL-C regular range expression, which has the form lo ..
newRegularRangeNode(Source, ExpressionNode, ExpressionNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new CIVL-C regular range expression, which has the form lo ..
newRemoteOnExpressionNode(Source, ExpressionNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a remote expression node, representing an expression of the form proc_expr@x.
newRequiresNode(Source, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a CIVL-C $requires contract clause.
newResultNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing an occurrence of the CIVL-C expression "$result", used in function constracts to represent the result returned by the function.
newReturnNode(Source, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new return statement node.
newRootNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new constant expression node representing $root.
newRunNode(Source, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Create a new RunNode
newScope(Scope.ScopeKind, Scope, ASTNode) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.EntityFactory
Creates a new scope.
newScopeOfNode(Source, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new expression node representing $scopeof(expr).
newScopeOfNode(Source, IdentifierExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new CIVL-C $scopeof expression node.
newScopeTypeNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Returns a new scope type node ("$scope").
newSelfNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing an occurrence of the CIVL-C "self" process constant, written "$self".
newSequenceNode(Source, String, List<T>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new sequence node, i.e., a node which has some finite ordered sequence of children belonging to a particular class.
newSizeofNode(Source, SizeableNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constrcts a new sizeof expression.
newSource() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcTokenSequence
Returns a new CivlcTokenSource which produces the tokens in this sequence, in order, with an "EOF" token appended.
newSource(CivlcToken) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
Returns a Source consisting of a single Token.
newSource(CivlcToken, CivlcToken) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
Computes a Source comprising all Tokens from first to last, inclusive.
newSpawnNode(Source, FunctionCallNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new CIVL-C spawn expression.
newStandardAnalyzer(Configurations.Language, Configuration, ASTFactory, EntityFactory, ConversionFactory) - Static method in class edu.udel.cis.vsl.abc.analysis.IF.Analysis
Constructs a new "standard" analyzer.
newStandardLabelDeclarationNode(Source, IdentifierNode, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new node representing a standard C label.
newStatementExpressionNode(Source, CompoundStatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
creates a new statement expression node (GNU C extension).
newStatenullNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing an occurrence of the CIVL-C "null state" constant, written $state_null
newStateTypeNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Returns a new state type node ("$state").
newStaticAssertionNode(Source, ExpressionNode, StringLiteralNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new C11 static assertion node.
newStringification(FunctionMacro, int, List<CivlcToken>) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
Formation of a string literal token through the use of the preprocessor "#" operator during the application of a function-like macro.
newStringLiteralNode(Source, String, StringLiteral) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new string literal node.
newStringLiteralNode(String, String) - Method in class edu.udel.cis.vsl.abc.transform.IF.BaseTransformer
 
newStringLiteralNode(String, String) - Method in interface edu.udel.cis.vsl.abc.transform.IF.Transformer
Produces a new StringLiteralNode.
newStringToken(CivlcToken) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
newStringToken(List<CivlcToken>) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
Constructs a new string literal token (instance of StringToken) by concatenating a list of string literal tokens.
newStructOrUnionTypeNode(Source, boolean, IdentifierNode, SequenceNode<FieldDeclarationNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs and returns a new structure or union type node.
newStructureValue(StructureOrUnionType) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory
 
newSwitchNode(Source, ExpressionNode, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a C switch statement.
newSyntaxException(UnsourcedException, CivlcToken) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
newSyntaxException(UnsourcedException, Source) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
newSyntaxException(String, CivlcToken) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
newSyntaxException(String, Source) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
newSyntaxException(String, CommonTree) - Method in interface edu.udel.cis.vsl.abc.front.IF.ParseTree
Creates a new syntax exception.
newSystemFormation(String) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
Creates a new formation which represents some code added by the system itself, as opposed to code that emanated from an actual source file.
newTokenFactory() - Static method in class edu.udel.cis.vsl.abc.token.IF.Tokens
Creates a new token factory.
newTokenSource() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.PragmaNode
Returns the tokens of the pragma body as a CivlcTokenSource, which can then be fed into an ANTLR parser for syntactic analysis.
newTransformer(String, ASTFactory) - Static method in class edu.udel.cis.vsl.abc.transform.IF.Transform
Produces a new transformer using the given AST Factory.
newTransformFormation(String, String) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
newTranslationUnitNode(Source, List<BlockItemNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new node representing an entire translation unit.
newTypedef(String, Type) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.EntityFactory
Creates a new Typedef entity.
newTypedefDeclarationNode(Source, IdentifierNode, TypeNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new typedef declaration node.
newTypedefNameNode(IdentifierNode, SequenceNode<ExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Returns a new instance of a typedef name node.
newTypeFactory() - Static method in class edu.udel.cis.vsl.abc.ast.type.IF.Types
 
newTypeofNode(Source, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
creates a new typeof node (GNU C extension)
newUnionValue(StructureOrUnionType, Field, Value) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory
 
newUnsourcedException(String) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
 
newUpdateNode(Source, ExpressionNode, FunctionCallNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Create a new UpdateNode
newValueAtNode(Source, ExpressionNode, ExpressionNode, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new expression node for $value_at, which evaluates an expression at a given state (instead of the current state).
newValueFactory(Configuration, TypeFactory) - Static method in class edu.udel.cis.vsl.abc.ast.value.IF.Values
 
newVariable(String, ProgramEntity.LinkageKind, Type) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.EntityFactory
Creates a new Variable.
newVariableDeclarationNode(Source, IdentifierNode, TypeNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new declaration of an "object" variable with no initializer.
newVariableDeclarationNode(Source, IdentifierNode, TypeNode, InitializerNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new declaration for an "object" variable with an initializer.
newVoidTypeNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Returns a new void type node.
newWaitsforNode(Source, SequenceNode<ExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new "waitsfor" clause node.
newWhenNode(Source, ExpressionNode, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new node representing a CIVL-C $when node, used to represent a guarded command.
newWhileLoopNode(Source, ExpressionNode, StatementNode, SequenceNode<ContractNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a while loop.
newWildcardNode(Source) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
creates a new wildcard (...) node.
newWithNode(Source, ExpressionNode, StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Create a new WithNode
newWithNode(Source, ExpressionNode, StatementNode, boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Create a new WithNode
newWorksharingNode(Source, OmpWorksharingNode.OmpWorksharingNodeKind) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP worksharing node with a specific kind.
next() - Method in class edu.udel.cis.vsl.abc.util.IF.SingletonIterator
 
nextDFS() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Finds next non-null node in AST in DFS order.
NO - Enum constant in enum class edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory.Answer
 
NOACT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.DependsEventNode.DependsEventNodeKind
 
NoactNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
This represents the no-act event \noact, which is an event of depends clauses.
NodeFactory - Interface in edu.udel.cis.vsl.abc.ast.node.IF
The factory used to construct the nodes of Abstract Syntax Trees.
nodeKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Returns the node kind: this is an element of the enumerated type ASTNode.NodeKind, which is used to categorize the different kinds of nodes.
NodePredicate - Interface in edu.udel.cis.vsl.abc.ast.node.IF
A predicate on AST nodes, i.e., a function which given an ASTNode, returns either true or false.
Nodes - Class in edu.udel.cis.vsl.abc.ast.node.IF
A factory class providing a static method to produce a new NodeFactory.
Nodes() - Constructor for class edu.udel.cis.vsl.abc.ast.node.IF.Nodes
 
NonDigit - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
NONE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity.LinkageKind
 
NONE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode.OmpScheduleKind
The schedule clause is absent
NonZeroDigit - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
NORETURN - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
NOT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The logical not operator !, as in !e which returns the integer 1 if e is zero, else returns 0.
NOT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
NOTHING - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An ACSL nothing expression (\nothing); can be cast to NothingNode.
NothingNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
Constant $nothing, argument of $assigns / $reads contract clauses.
nowait() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Returns true iff nowait is applied.
NULL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.StatementNode.StatementKind
A null statement.
NULL_POINTER - Enum constant in enum class edu.udel.cis.vsl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to NullPointerConversion
nullPointerConversion(ObjectType, PointerType) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
Conversion from an integer constant with value 0 or such cast to a void*, to a pointer type.
NullPointerConversion - Interface in edu.udel.cis.vsl.abc.ast.conversion.IF
Conversion of a null pointer constant to any pointer type.
NullStatementNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
A null statement: ";".
NUM_CHILDREN - Enum constant in enum class edu.udel.cis.vsl.abc.ast.IF.DifferenceObject.DiffKind
Two nodes don't agree on the number of children.
numArguments() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractExpressionNode
Return the number of arguments of this MPI expression
numChildren() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Returns the number of child nodes of this AST node.
NUMOF - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode.ExtendedQuantifier
 
numThreads() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpParallelNode
Returns the expression node of num_threads().

O

OBJECT_OR_REGION_OF - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An $object_of or $region_of expression, which is uded in contract.
ObjectMacro - Interface in edu.udel.cis.vsl.abc.token.IF
An Object macro represents a C preprocessor object macro: a directive of the form #define X ... where X is the name of the macro and the ... is a list of replacement tokens.
ObjectOrRegionOfNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
This represents a $object_of of $region_of expression.
ObjectType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
A type of a Variable, also known as an "object" in C.
OctalConstant - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
OctalDigit - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
OctalEscape - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
offset() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignOffsetExprIF
 
OFFSET - Enum constant in enum class edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignExprIF.AssignExprKind
represents a abstract object with an integral offset
OLD - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The ACSL \old operator.
OMP - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.StatementNode.StatementKind
A statement which has OpenMP pragmas.
OMP_DECLARATIVE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.BlockItemNode.BlockItemKind
Indicates that the block item is an instance of OmpDeclarativeNode.
OMP_NODE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A node representing an OpenMP construct.
OMP_REDUCTION_OPERATOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A node representing a reduction operator in an OpenMP reduction clause.
OMPATOMIC - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpSyncNode.OmpSyncNodeKind
 
OmpAtomicNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.omp
This represents an OpenMP atomic construct, which has the syntax:
OmpAtomicNode.OmpAtomicClause - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.omp
 
OmpDeclarativeNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.omp
This represents an OpenMP declarative directive, which can only be placed in a declarative context.
OmpDeclarativeNode.OmpDeclarativeNodeKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.omp
The kind of an OpenMP declarative pragma.
ompDeclarativeNodeKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpDeclarativeNode
The kind of this OpenMP declarative node.
OmpEndNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.omp
 
OmpEndNode.OmpEndType - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.omp
 
ompEndType() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpEndNode
 
ompExecutableKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the OpenMP statement kind of this node, i.e., either it is a parallel, worksharing or synchronization node.
OmpExecutableNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.omp
Represents an OpenMP executable Construct.
The children of an OmpExecutableNode are: SequenceNode<IdentifierExpressionNode> "sharedList", the list of identifiers declared by shared SequenceNode<IdentifierExpressionNode> "privateList", the list of identifiers declared by private SequenceNode<IdentifierExpressionNode> "firstprivateList", the list of identifiers declared by firstprivate SequenceNode<IdentifierExpressionNode> "lastprivateList", the list of identifiers declared by lastprivate SequenceNode<IdentifierExpressionNode> "copyinList", the list of identifiers declared by copyin SequenceNode<IdentifierExpressionNode> "copyprivateList", the list of identifiers declared by copyprivate SequenceNode<OmpReductionNode> "reductionList", the list of operators and identifiers declared by reduction StatementNode, the statement node affected by this pragma.
OmpExecutableNode.OmpExecutableKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.omp
The kind of this OpenMP statement: PARALLEL: the parallel construct SYNCHRONIZATION: synchronization constructs such as master, critical, barrier, taskwait, taskgroup, atomic, flush, ordered, etc. WORKSHARING: worksharing constructs such as sections (section) and single. SIMD: simd directive, objects of this kind are instances of OmpSimdNode
OmpForNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.omp
This interface represents the OpenMP loop construct.
OmpForNode.OmpScheduleKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.omp
The schedule kind of an OpenMP for pragma.
OmpFunctionReductionNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.omp
This represents an OpenMP reduction identifier.
OmpNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.omp
A node representing any kind of an OpenMP pragma.
OmpNode.OmpNodeKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.omp
The kind of this OpenMP pragma.
ompNodeKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpNode
The kind of this OpenMP pragma.
OmpParallelNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.omp
This represents an OpenMP parallel pragma.
OmpReductionNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.omp
This represents an OpenMP reduction clause.
OmpReductionNode.OmpReductionNodeKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.omp
The kind of this reduction clause, either OPERATOR if the reduction-identifier is one of the following:+, -, *, &, |, ^, &&, ||, min and max; or FUNCTION if the reduction-identifier is an identifier except "min" and "max" (ignoring the letter case for these two strings).
OmpReductionNode.OmpReductionOperator - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.omp
The kind of this reduction operator, all (SUM, MINUS, MULTIPLY, MAX, MINBAND, BOR, BXOR, LAND, LOR, UDEF) except for "UDEF" are OpenMP built-in operators according to OpenMP Standard ver.4.5 (https://www.openmp.org/wp-content/uploads/openmp-4.5.pdf).
ompReductionOperatorNodeKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpReductionNode
Returns the kind of this reduction clause.
OmpSimdNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.omp
A simd directive, which may have the following clauses: if([simd :]scalar-logical-expression) safelen(length) simdlen(length) linear(list[ : linear-step]) aligned(list[ : alignment]) nontemporal(list) private(list) lastprivate([ lastprivate-modifier:] list) reduction([ reduction-modifier,]reduction-identifier : list) collapse(n) order(concurrent)
OmpSymbolReductionNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.omp
This represents an OpenMP reduction clause with the reduction operator being one of the following operators:
For C: max,min,+,-,*, &,|,^,&&, and ||
For Fortran: (NOT case sensitive) MAX,MIN,+,-,*, IAND,IOR,IEOR,.AND., .OR., .EQV. and .NEQV.
OmpSyncNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.omp
This interface stands for synchronization constructs of OpenMP, including: master critical barrier flush atomic Currently, taskwait and atomic constructs are not supported.
OmpSyncNode.OmpSyncNodeKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.omp
The kind of this OmpSyncNode: MASTER: the master construct CRITICAL: the critical construct BARRIER: the barrier construct FLUSH: the flush construct ORDERED: the ordered construct
ompSyncNodeKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpSyncNode
Returns the kind of this OpenMP synchronization construct.
ompWorkshareNodeKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpWorksharingNode
Returns the kind of this worksharing node.
OmpWorksharingNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.omp
This represents an OpenMP worksharing construct, either a loop, sections/section, or single construct.
OmpWorksharingNode.OmpWorksharingNodeKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.omp
The kind of this OmpWorksharingNode: FOR: the loop construct SECTIONS: the sections construct SECTION: the section construct SINGLE: the single construct
operand() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.ObjectOrRegionOfNode
The operand, which has pointer type
operator() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpSymbolReductionNode
Returns the operator of this node.
OPERATOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An operator expression: this includes a large set of expressions formed by using an operator represented by some C symbol, such as = (assignment), + (plus), and so on.
OPERATOR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionNodeKind
 
OPERATOR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
OperatorNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
A node that represents an expression built using an operator.
OperatorNode.Operator - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.expression
An enumerated type for all the different operators that can occur in an OperatorNode.
operatorValue(Type, OperatorNode.Operator, Value[]) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory
The legal operators are: ADDRESSOF: & pointer to object BITAND: & bit-wise and BITCOMPLEMENT: ~ bit-wise complement BITOR: | bit-wise inclusive or BITXOR: ^ bit-wise exclusive or CONDITIONAL: ?: the conditional operator DEREFERENCE: * pointer dereference DIV: / numerical division EQUALS: == equality GT: > greater than GTE: >= greater than or equals LAND: && logical and LOR: || logical or LT: < less than LTE: <= less than or equals MINUS: - binary subtraction (numbers and pointers) MOD: % integer modulus NEQ: != not equals NOT: ! logical not PLUS: + binary addition, numeric or pointer SHIFTLEFT: << shift left SHIFTRIGHT: >> shift right SUBSCRIPT: [] array subscript TIMES: * numeric multiplication UNARYMINUS: - numeric negative UNARYPLUS // + numeric no-op
OperatorValue - Interface in edu.udel.cis.vsl.abc.ast.value.IF
 
OR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ordered() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode
 
ORDERED - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpSyncNode.OmpSyncNodeKind
 
ORDINARY - Enum constant in enum class edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode.IGNodeKind
represents a lexical call to a function where no recursion happens.
ORDINARY_DECLARATION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.BlockItemNode.BlockItemKind
Indicates that the block item is an instance of OrdinaryDeclarationNode.
ORDINARY_LABEL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A node representing a label in a labeled statement.
ordinaryDeclarationKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode
The kind of ordinary declaration this is.
OrdinaryDeclarationNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.declaration
A declaration of a variable or function via a C "declarator".
OrdinaryDeclarationNode.OrdinaryDeclarationKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.declaration
The different kinds of ordinary declarations.
OrdinaryEntity - Interface in edu.udel.cis.vsl.abc.ast.entity.IF
An "ordinary" entity is a Variable, Function, Enumerator, or Typedef.
OrdinaryLabelNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.label
Represents an ordinary label (i.e., a label which is not a case or default label).
ORIGINAL - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
OTHER - Enum constant in enum class edu.udel.cis.vsl.abc.ast.IF.DifferenceObject.DiffKind
Other kinds, explanation is user-specified.
OTHER - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
OTHER_INTEGER - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
An integer type which is not a standard basic type.
OUTPUT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 

P

P2P - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPICollectiveBlockNode.MPICommunicatorMode
 
Pair<S,T> - Class in edu.udel.cis.vsl.abc.util.IF
 
Pair(S, T) - Constructor for class edu.udel.cis.vsl.abc.util.IF.Pair
 
PAIR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A pair node: a node of type PairNode< S,T > for some types S and T which are subtypes of ASTNode.
PairNode<S extends ASTNode,T extends ASTNode> - Interface in edu.udel.cis.vsl.abc.ast.node.IF
A node with two children, the first of type S and the second of type T.
PARALLEL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpEndNode.OmpEndType
 
PARALLEL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode.OmpExecutableKind
 
PARAMETER_DECLARATION - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
PARAMETER_LIST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
PARAMETER_TYPE_LIST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
parameters() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.ScopeParameterizedDeclarationNode
Returns the scope parameters.
parametersKnown() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.FunctionType
Returns true iff the parameter information for this function type is known.
PARAMLIST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
parent() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
parent() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Returns the parent of this node, or null if this node has no parent.
PARENTHESIZED_EXPRESSION - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
PARFOR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
parse(CivlcTokenSource) - Method in interface edu.udel.cis.vsl.abc.front.IF.Parser
Returns the parse tree resulting from parsing the input, after some "post-processing" has been done to the tree to fill in some fields.
ParseException - Exception in edu.udel.cis.vsl.abc.front.IF
 
ParseException(String) - Constructor for exception edu.udel.cis.vsl.abc.front.IF.ParseException
 
ParseException(String, Token) - Constructor for exception edu.udel.cis.vsl.abc.front.IF.ParseException
 
Parser - Interface in edu.udel.cis.vsl.abc.front.IF
A Parser is used to parse a CivlcTokenSource --- a stream of CivlcTokens --- and create a ParseTree.
ParseTree - Interface in edu.udel.cis.vsl.abc.front.IF
This represents a parse tree which is the result of preprocessing and parsing a source in various languages, such as CIVL-C, Fortran, C, etc.
PARTIAL - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
PARTIAL_LIST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
performStandardAnalysis(Configurations.Language, Configuration, AST) - Static method in class edu.udel.cis.vsl.abc.analysis.IF.Analysis
A convenience method for performing the standard analyses on an AST.
pidNode() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ValueAtNode
returns the pid whose context to be used when evaluating the expression
PLINE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
plus(AbstractValue, AbstractValue) - Method in class edu.udel.cis.vsl.abc.analysis.dataflow.IF.AbstractValue
 
PLUS - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The binary addition operator +, as in e+f.
PLUS - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
PLUSEQ - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The addition assignment operator += as in lhs+=rhs.
PLUSEQ - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
plusOne(IntegerValue) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory
 
PLUSPLUS - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
POINTER - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
POINTER - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
A pointer type; an instance of PointerType
POINTER - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
POINTER_BOOL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to PointerBoolConversion
POINTER_INTEGER - Enum constant in enum class edu.udel.cis.vsl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to Pointer2IntegerConversion
pointer2IntegerConversion(PointerType, IntegerType) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
creates a pointer-to-integer type conversion
Pointer2IntegerConversion - Interface in edu.udel.cis.vsl.abc.ast.conversion.IF
some sv-comp examples are using conversions between pointers and integers.
pointerBoolConversion(PointerType) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
Conversion from any pointer type to a boolean (_Bool).
PointerBoolConversion - Interface in edu.udel.cis.vsl.abc.ast.conversion.IF
Any pointer type can be explicitly cast to the boolean type: if the pointer is NULL, it maps to the boolean value false, else it maps to true.
pointerType(Type) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns an instance of PointerType with the given referenced type.
PointerType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
 
PointerTypeNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.type
 
PointsToGraph - Interface in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
A points-to graph G is a tuple (V, E, pt) where V are nodes, E are edges and pt is a function from V to sets of V.
POST_DECREMENT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
POST_INCREMENT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
POSTDECREMENT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The post-decrement operator --, as in e--, which subtracts one from e, storing the result in e, and returns the original value of e.
POSTINCREMENT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The post-increment operator ++, as in e++, which adds one to e, storing the result in e, and returns the original value of e.
PP_NUMBER - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
PP2CivlcTokenConversionException - Exception in edu.udel.cis.vsl.abc.front.IF
 
PP2CivlcTokenConversionException(String, Token) - Constructor for exception edu.udel.cis.vsl.abc.front.IF.PP2CivlcTokenConversionException
 
PP2CivlcTokenConverter - Interface in edu.udel.cis.vsl.abc.front.IF
A Converter rephrases a token stream output from a C Preprocessor.
PPRAGMA - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
PRAGMA - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A pragma node, corresponding to a #pragma directive in the source code.
PRAGMA - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.BlockItemNode.BlockItemKind
Indicates that the block item is an instance of PragmaNode.
PRAGMA - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.StatementNode.StatementKind
A statement node which has unknown pragmas.
PRAGMA_HANDLER - Enum constant in enum class edu.udel.cis.vsl.abc.ast.entity.IF.Entity.EntityKind
A pragma domain, named by the first token following the # pragma in a pragma.
PRAGMA_NUM_TOKENS - Enum constant in enum class edu.udel.cis.vsl.abc.ast.IF.DifferenceObject.DiffKind
Two pragma nodes don't agree on the number of tokens.
PragmaNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF
A pragma may be included in the AST wherever a statement or an external definition may occur.
PRE_DECREMENT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
PRE_INCREMENT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
PREDECREMENT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The pre-decrement operator --, as in --e, which subtracts one from e, storing the result in e, and returns the decremented result.
PREDICATE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode.ContractKind
ACSL: ANSI/ISO C Specification Language v1.12 section: 2.6.1.
PredicateNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
The ACSL predicate node, which in the view of ABC, is just a function with a boolean return type.
PREINCREMENT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The pre-increment operator ++, as in ++e, which adds one to e, storing the result in e, and returns the incremented result.
PREPROC - Enum constant in enum class edu.udel.cis.vsl.abc.token.IF.CivlcToken.TokenVocabulary
this token is a PP-token (output from CPreprocessor).
preprocess(File[], File[], Map<String, String>, File[]) - Method in interface edu.udel.cis.vsl.abc.front.IF.Preprocessor
Given preprocessor source files, this returns a Token Source that emits the tokens resulting from preprocessing the file.
preprocessLibrary(Map<String, String>, String) - Method in interface edu.udel.cis.vsl.abc.front.IF.Preprocessor
 
Preprocessor - Interface in edu.udel.cis.vsl.abc.front.IF
A Preprocessor is used to preprocess source files.
PreprocessorException - Exception in edu.udel.cis.vsl.abc.front.IF
 
PreprocessorException(String) - Constructor for exception edu.udel.cis.vsl.abc.front.IF.PreprocessorException
 
PreprocessorException(String, Token) - Constructor for exception edu.udel.cis.vsl.abc.front.IF.PreprocessorException
 
PreprocessorExpressionException - Exception in edu.udel.cis.vsl.abc.front.IF
An exception that is thrown when there is a problem evaluating a preprocessor expression.
PreprocessorExpressionException(String) - Constructor for exception edu.udel.cis.vsl.abc.front.IF.PreprocessorExpressionException
 
PreprocessorExpressionException(String, Token) - Constructor for exception edu.udel.cis.vsl.abc.front.IF.PreprocessorExpressionException
 
PreprocessorRuntimeException - Exception in edu.udel.cis.vsl.abc.front.IF
 
PreprocessorRuntimeException(PreprocessorException) - Constructor for exception edu.udel.cis.vsl.abc.front.IF.PreprocessorRuntimeException
 
PreprocessorRuntimeException(String) - Constructor for exception edu.udel.cis.vsl.abc.front.IF.PreprocessorRuntimeException
 
PreprocessorRuntimeException(String, Token) - Constructor for exception edu.udel.cis.vsl.abc.front.IF.PreprocessorRuntimeException
 
prettyPrint(ASTNode, PrintStream) - Static method in class edu.udel.cis.vsl.abc.ast.IF.ASTs
Prints an AST node in the form of the original programming language.
prettyPrint(PrintStream) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Pretty-prints this AST node (and its descendants) in a form that should be similar to the actual programming language.
prettyPrint(PrintStream) - Method in interface edu.udel.cis.vsl.abc.program.IF.Program
Prints a human readable representation of the program in original language.
prettyPrint(PrintStream, boolean) - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
Pretty-prints the entire tree, in the form of the original language.
prettyRepresentation() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Returns the pretty representation of this AST node (and its descendants) in a form that should be similar to the actual programming language.
prettyRepresentation(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Returns the pretty representation of this AST node (and its descendants) in a form that should be similar to the actual programming language.
prettyRepresentation(ASTNode, int) - Static method in class edu.udel.cis.vsl.abc.ast.IF.ASTs
 
print(PrintStream) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Prints complete description of this scope.
print(PrintStream) - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
Pretty-prints the entire tree.
print(PrintStream) - Method in class edu.udel.cis.vsl.abc.ast.IF.DifferenceObject
 
print(PrintStream) - Method in interface edu.udel.cis.vsl.abc.program.IF.Program
Prints a human readable abstract representation of the program to the given output stream.
print(PrintStream) - Method in interface edu.udel.cis.vsl.abc.token.IF.FileIndexer
Prints the list of Files managed by this indexer, and related information, in a human-readable form.
print(PrintStream) - Method in interface edu.udel.cis.vsl.abc.token.IF.Source
 
print(PrintStream, TokenSource) - Static method in class edu.udel.cis.vsl.abc.util.IF.ANTLRUtils
Prints all tokens from the token source.
print(String, PrintStream) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Prints complete description of this scope, with each line preceded by the string prefix.
print(String, PrintStream, boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Prints a long-form textual representation of this node.
print(String, PrintStream, boolean) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.Type
Prints the type in a tree-formatted style.
printFiltered(PrintStream, Collection<String>) - Method in interface edu.udel.cis.vsl.abc.token.IF.FileIndexer
Prints the list of Filess managed by this indexer, leaving out any file for which the path begins with a string in ignoredPrefixes.
printSymbolTable(PrintStream) - Method in interface edu.udel.cis.vsl.abc.program.IF.Program
 
printTree(PrintStream, Tree) - Static method in class edu.udel.cis.vsl.abc.util.IF.ANTLRUtils
Pretty-prints a parse tree.
printTypes(PrintStream) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Prints a human-readable description of all the types controlled by this type factory.
privateList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the list of identifier nodes declared by private clause.
PROCESS - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
The CIVL-C process type, represented by $proc
processType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the process type.
PROCNULL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
 
PROCNULL - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ProcnullNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
Represents the CIVL-C null process constant $proc_null, which is a constant of type $proc.
PROD - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode.ExtendedQuantifier
 
PROD - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
Program - Interface in edu.udel.cis.vsl.abc.program.IF
An abstract representation of a program.
PROGRAM - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ProgramEntity - Interface in edu.udel.cis.vsl.abc.ast.entity.IF
 
ProgramEntity.LinkageKind - Enum Class in edu.udel.cis.vsl.abc.ast.entity.IF
The different kinds of linkage an entity may have: external, internal, or none.
ProgramFactory - Interface in edu.udel.cis.vsl.abc.program.IF
This factory is used to produce a whole Program from a set of ASTs representing individual translation units.
Programs - Class in edu.udel.cis.vsl.abc.program.IF
 
Programs() - Constructor for class edu.udel.cis.vsl.abc.program.IF.Programs
 
ptrdiff_t() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the type ptrdiff_t, which is the signed integer type of the result of subtracting two pointers; (C11, Sec.7.19).
PURE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode.ContractKind
A "pure" node represents the contract for specifying a pure function.
PURE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 

Q

QMARK - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
QUALIFIED - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
A qualified object type; an instance of QualifiedObjectType
QualifiedObjectType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
 
qualifiedType(UnqualifiedObjectType, boolean, boolean, boolean, boolean, boolean) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns a qualified type based on the given unqualified type.
qualify(ObjectType, boolean, boolean, boolean, boolean, boolean) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
A more general algorithm for qualifying a type: for each true-valued parameter, the corresponding qualifier is "added" to the resulting type, i.e., if the type is already so-qualified, it is not changed, otherwise, the result will be so qualified.
qualify(ObjectType, boolean, boolean, boolean, boolean, boolean, boolean) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Adds qualifiers and atomic designation as needed to the given type.
QUANTIFIED - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
QUANTIFIED_EXPRESSION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A CIVL-C expression formed using a quantifier, such as the universal quantifier $forall or the existential quantifier $exists.
QuantifiedExpressionNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
A CIVL-C quantified expression, including three components, bound variable declaration list, (optional) restriction and expression.
QuantifiedExpressionNode.Quantifier - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.expression
An enumerated type for the different quantifiers.
quantifier() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.QuantifiedExpressionNode
Returns the quantifier.
quotedText(Token) - Static method in class edu.udel.cis.vsl.abc.token.IF.TokenUtils
A utility function to return the text of a token surrounded by double quotes, with newlines, returns and tabs replaced by escape sequences.

R

RANGE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
RANGE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
The CIVL-C range type, denoted $range
RANGE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
rangeChoice(BigInteger, IntegerType[]) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns an IntegerType T with the following semantics: if the value falls within the range of typeList[0] then typeList[0], else if the value falls within the range of typeList[1] then typeList[1], else if ...., else if the value falls within the range of typeList[n-1] then typeList[n-1], else null.
rangeChoice(BigInteger, IntegerType, IntegerType) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns a integer type object T with the following semantics: if the value falls within the range of type1, T represents type1, else T represents type2.
rangeType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the CIVL-C range type, denoted $range, which represents a sequence of integers.
rawString() - Method in interface edu.udel.cis.vsl.abc.token.IF.ExecutionCharacter
A string representation of the character without any surrounding quotation marks.
RCURLY - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
REACH - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MemoryEventNode.MemoryEventNodeKind
 
READ - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MemoryEventNode.MemoryEventNodeKind
 
READ - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpAtomicNode.OmpAtomicClause
 
READS - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
REAL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.FloatingType.FloatKind
 
REAL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
REAL - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
realFloatingValue(FloatingType, int, BigInteger, BigInteger, int, BigInteger) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory
 
RealFloatingValue - Interface in edu.udel.cis.vsl.abc.ast.value.IF
 
RECURSIVE - Enum constant in enum class edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode.IGNodeKind
represents a lexical call to a function f which may contains a recursive call, i.e., there is an descendant invocation graph node of this node that represents a lexical call to function f as well.
REDUCTION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpDeclarativeNode.OmpDeclarativeNodeKind
 
reductionList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the list of identifier nodes declared by reduction clause.
referencedType() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.PointerTypeNode
 
referencedType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.PointerType
 
REG_RANGE_DOMAIN - Enum constant in enum class edu.udel.cis.vsl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to RegularRangeToDomainConversion
REGISTER - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
REGULAR_RANGE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A CIVL-C "regular range expression", which has the form lo ..
RegularRangeNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
Represents a CIVL-C regular range expression, which has the form lo ..
regularRangeToDomainConversion(ObjectType, DomainType) - Method in interface edu.udel.cis.vsl.abc.ast.conversion.IF.ConversionFactory
When a range expression is used in $for or $parfor, it is converted automatically to $domain type.
RegularRangeToDomainConversion - Interface in edu.udel.cis.vsl.abc.ast.conversion.IF
Converts a regular range to a (one-dimension) domain.
release() - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
Dissolves this AST.
REMOTE_REFERENCE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A CIVL-C remote reference expression, which refers to a variable in a different process.
RemoteOnExpressionNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
A CIVL-C remote expression is used to reference a variable in another process.
remove() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Removes this node from its parent.
remove() - Method in class edu.udel.cis.vsl.abc.util.IF.SingletonIterator
 
removeChild(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Removes the child at given index from this node.
removeChild(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.SequenceNode
 
removeConversions() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode
Removes all conversions from this node
ReplacementUnit(int, Token, Token[]) - Constructor for class edu.udel.cis.vsl.abc.token.IF.Macro.ReplacementUnit
 
REQUIRES - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.ContractNode.ContractKind
A "requires" node represents a pre-condition in a CIVL-C procedure contract.
REQUIRES - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
RequiresNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.acsl
A requires clause in a CIVL-C procedure contract.
RESTRICT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
restriction() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ArrayLambdaNode
Boolean-valued expression assumed to hold when evaluating expression.
restriction() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.LambdaNode
 
restriction() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.QuantifiedExpressionNode
Returns the predicate which specifies the restriction on the domain of the bound variables.
RESULT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A "result"" node represents a use of the special variable $result in a post-condition in a CIVL-C procedure contract.
RESULT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
The CIVL-C $result built-in variable, which refers to the result returned by a function.
RESULT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ResultNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
Represents the CIVL-C built-in variable $result, which represents the value returned by a function.
RETURN - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.JumpNode.JumpKind
 
RETURN - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
returnings() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
ReturnNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
 
returnTo() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
REXCON - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
rhs() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignmentIF
 
right - Variable in class edu.udel.cis.vsl.abc.util.IF.Pair
 
right - Variable in class edu.udel.cis.vsl.abc.util.IF.Triple
 
root() - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignExprIF
 
RPAREN - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
RSLIST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
RSQUARE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
RUN - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.StatementNode.StatementKind
A CIVL-C $run statement.
RUN - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
RunNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
Represents a CIVL-C $run expression, which has the form $run statement.The statement s can be any single StatementNode or a CompoundStatementNode which is wrapped by a pair of curly braces.
RUNTIME - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode.OmpScheduleKind
 
RuntimeParseException - Exception in edu.udel.cis.vsl.abc.front.IF
 
RuntimeParseException(String) - Constructor for exception edu.udel.cis.vsl.abc.front.IF.RuntimeParseException
 
RuntimeParseException(String, Token) - Constructor for exception edu.udel.cis.vsl.abc.front.IF.RuntimeParseException
 

S

safeLen() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpSimdNode
 
SCALAR_INITIALIZER - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ScalarLiteralObject - Interface in edu.udel.cis.vsl.abc.ast.node.IF.compound
A scalar literal object is defined by an ordinary expression that occurs within a compound initializer.
SChar - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
schedule() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode
Returns the schedule kind of the loop construct.
Scope - Interface in edu.udel.cis.vsl.abc.ast.entity.IF
A lexical (static) scope in a translation unit.
SCOPE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
SCOPE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
The CIVL-C scope type, represented by $scope
SCOPE_PARAMETERIZED_DECLARATION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A CIVL-C scope-parameterized declaration.
Scope.ScopeKind - Enum Class in edu.udel.cis.vsl.abc.ast.entity.IF
The different kinds of scopes: file, block, function, function-prototype, and contract.
SCOPEOF - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A CIVL-C $scopeof(...) expression; can be cast to ScopeOfNode.
SCOPEOF - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
ScopeOfNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
Represents a CIVL-C scope-of expression, which has the form $scopeof(lhs), where lhs is a left-hand-side expression.
ScopeParameterizedDeclarationNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.declaration
A CIVL-C scope-parameterized declaration node.
scopeType() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the scope type
SECTION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpEndNode.OmpEndType
 
SECTION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpWorksharingNode.OmpWorksharingNodeKind
 
SECTIONS - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpEndNode.OmpEndType
 
SECTIONS - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpWorksharingNode.OmpWorksharingNodeKind
 
SELF - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
A use of the CIVL-C built-in variable $self of type $proc.
SELF - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
SelfNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.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.
SEMI - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
SENDFROM - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractAbsentEventNode.MPIAbsentEventKind
 
SENDTO - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.acsl.MPIContractAbsentEventNode.MPIAbsentEventKind
 
seqConsistent() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpAtomicNode
is this atomic construct sequentially consistent ?
SEQUENCE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A node which implement the interface SequenceNode < T >.
SEQUENCE - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
SequenceNode<T extends ASTNode> - Interface in edu.udel.cis.vsl.abc.ast.node.IF
A node in which all children have type T.
SET - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
The CIVL-C set type.
setAbstract(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Sets whether this function is an abstract function
setArchitecture(Configuration.Architecture) - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
Sets the architecture type for this translation task.
setArgument(int, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FunctionCallNode
Sets the index-th argument.
setArgument(int, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode
Sets the index-th argument of this expression to be the given expression
setArgument(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.CastNode
Sets the value that will be returned by CastNode.getArgument().
setArgument(SizeableNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.SizeofNode
Sets the value returned by SizeofNode.getArgument().
setArgument(TypeNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.AlignOfNode
Sets the argument that will be returned by AlignOfNode.getArgument().
setArguments(SequenceNode<ExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FunctionCallNode
Updates the actual parameters of the function call node.
setAssertions(SequenceNode<FunctionCallNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode
Updates the assertions to be checked before the entry of this loop construct.
setAtomic(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Sets whether this function is an atomic function
setAtomicFunctionSpecifier(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Set the atomic function specifier bit to the given value.
setAtomicInBrackets(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
 
setAtomicQualified(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode
 
setAttribute(AttributeKey, Object) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Sets the attribute value associated to the given key.
setAutoStorage(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
Sets the value that will be returned by VariableDeclarationNode.hasAutoStorage().
setBitFieldWidth(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FieldDeclarationNode
Sets the bit field width child node of this node to the given node.
setBody(CompoundStatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDefinitionNode
Sets the body to the given statement.
setBody(StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.AtomicNode
Sets the body of this atomic statement.
setBody(StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.LoopNode
Sets the loop body.
setCall(FunctionCallNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.SpawnNode
Sets the function call node child to the given node.
setCastType(TypeNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.CastNode
Sets the value that will be returned by CastNode.getCastType().
setChild(int, ASTNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Sets the child node at the given index.
setChunsize(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode
Updates the chunk size of this loop construct.
setCollapse(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode
Updates the number of loops associated with this loop construct.
setCondition(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.LoopNode
Sets the loop condition for this loop node.
setConstantAlignmentSpecifiers(SequenceNode<ExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
Sets the node that will be returned by method VariableDeclarationNode.constantAlignmentSpecifiers().
setConstantValue(ExpressionNode, Value) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.NodeFactory
If for some reason you know what the constant value of a node is supposed to be, tell it by invoking this method.
setConstInBrackets(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
 
setConstQualified(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode
 
setContextArgument(int, ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FunctionCallNode
Sets the index-th execution context argument.
setContextArguments(SequenceNode<ExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FunctionCallNode
Updates the actual execution context parameters of the function call node.
setContract(SequenceNode<ContractNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Sets the contract node child of this node to the given node.
setCopyinList(SequenceNode<IdentifierExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the copyin list of this node.
setCopyprivateList(SequenceNode<IdentifierExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the copyprivate list of this node.
setCriticalName(IdentifierNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpSyncNode
Updates the name declared by the critical construct.
setDefault(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpParallelNode
Updates the default setting when default() clause is present.
setDefaultCase(LabeledStatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.ChooseStatementNode
The default case is just some meta-data associated to the node, and is totally independent of the methods to create and add the children.
setDefaultCase(LabeledStatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.SwitchNode
Sets the default clause for this switch statement.
setDefinition(DeclarationNode) - Method in class edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity
 
setDefinition(DeclarationNode) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity
Sets the definition for this entity.
setDoesNotReturn(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Sets whether this function is declared with _Noreturn.
setElement(int, Value) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ArrayValue
 
setElementType(TypeNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
 
setEntity(Entity) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.DeclarationNode
Sets the entity associated to this declaration.
setEntity(Entity) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.IdentifierNode
Sets the entity to which this identifier refers.
setExpression(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ScopeOfNode
Sets the argument of this scope-of expression
setExtent(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
 
setExternStorage(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode
Sets the value that will be returned by OrdinaryDeclarationNode.hasExternStorage().
setField(IdentifierNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.FieldDesignatorNode
Sets the name of the field being designated for initialization.
setFieldName(IdentifierNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ArrowNode
Sets the value that will be returned by ArrowNode.getFieldName().
setFieldName(IdentifierNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.DotNode
Sets the value returned by DotNode.getFieldName().
setFirstprivateList(SequenceNode<IdentifierExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the firstprivate list of this node.
setFlushedList(SequenceNode<IdentifierExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpSyncNode
Updates the flush list of this construct.
setForeignExpressionNode(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.RemoteOnExpressionNode
Sets the identifier node argument.
setFormalParameters(AssignExprIF[]) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
setFunction(Function) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.label.OrdinaryLabelNode
Sets the value returned by OrdinaryLabelNode.getFunction().
setFunction(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.FunctionCallNode
Sets the value returned by FunctionCallNode.getFunction().
setGlobalFunctionSpecifier(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Set the global function specifier bit to the given value.
setGNUC(boolean) - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
Specifies whether the GNU extensions to the C language are allowed.
setHigh(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.RegularRangeNode
Sets the upper bound argument hi
setId(int) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Scope
Sets the ID number of this scope, which should be unique among the ID numbers of the scopes of its translation unit.
setId(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Sets the ID number of this node.
setIdentifier(IdentifierNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.DeclarationNode
Sets the identifier node.
setIdentifier(IdentifierNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.IdentifierExpressionNode
Sets the value returned by IdentifierExpressionNode.getIdentifier().
setIfClause(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpParallelNode
Updates the if-condition when the clause if() is present.
setIncrementer(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.ForLoopNode
Sets the incrementer part of this for loop node.
setIndex(int) - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcToken
Sets the index of this token.
setIndex(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.ArrayDesignatorNode
Sets the index expression.
setInitializer(InitializerNode) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Variable
Sets the initializer for this variable.
setInitializer(InitializerNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
Sets the value that will be returned by VariableDeclarationNode.getInitializer().
setInitializer(ForLoopInitializerNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.ForLoopNode
Sets the initializer part of this for loop node.
setInitializerList(CompoundInitializerNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.CompoundLiteralNode
Sets the initializer list.
setInitialType(Type) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode
Sets the initial type of the expression.
setInlineFunctionSpecifier(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Set the inline function specifier bit to the given value.
setInputQualified(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode
 
setInvariant(FunctionCallNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode
Updates the loop invariant of this loop construct.
setIsDefinition(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.DeclarationNode
Sets the "isDefinition" field to the given boolean value.
setIsGuarantee(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.EnsuresNode
setIsInlined(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Sets whether this function is an inline function
setIsLogicFunction(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Sets weather this function definition node represents a logic function declaration.
setIsRefParameter(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
Sets the boolean field representing the type of this node.
setIsRequirement(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.acsl.RequiresNode
setIsSystem(boolean) - Method in class edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity
 
setIsSystem(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity
Declares that this entity is or is not a system-defined entity.
setLanguage(Configurations.Language) - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
set the the language of the source code
setLastprivateList(SequenceNode<IdentifierExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the lastprivate list of this node.
setLeft(S) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.PairNode
Set the left child.
setLinkage(ProgramEntity.LinkageKind) - Method in class edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity
 
setLinkage(ProgramEntity.LinkageKind) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity
Sets the linkage of this entity.
setList(SequenceNode<IdentifierExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpDeclarativeNode
Updates the list of variable declared by this directive.
setLiteralObject(CompoundLiteralObject) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.CompoundInitializerNode
Sets the value of this compound initializer to the given object.
setLogic(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Set weather this function is a logic function.
setLow(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.RegularRangeNode
Sets the lower bound argument lo
setMain(Function) - Method in interface edu.udel.cis.vsl.abc.ast.IF.AST
 
setMember(int, Value) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.StructureValue
 
setMember(Field, Value) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.StructureValue
 
setName(IdentifierNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.EnumerationConstantNode
Sets the value returned by EnumerationConstantNode.getName().
setName(IdentifierNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypedefNameNode
 
setName(String) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.IdentifierNode
Sets the name of this identifier.
setNavigationSequence(Field[]) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ArrowNode
 
setNavigationSequence(Field[]) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.DotNode
 
setNext(CivlcToken) - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcToken
Sets the next token in the sequence.
setNoreturnFunctionSpecifier(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Sets the _Noreturn bit to the given value.
setNowait(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the nowait flag.
setNumThreads(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpParallelNode
Updates the number of threads when the clause num_threads() is present.
setOperator(OperatorNode.Operator) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode
Sets the operator of this expression.
setOrdered(int) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode
Updates the ordered flag of this loop construct.
setOutputQualified(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode
 
setOwner(AST) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Sets the owner of this node to the given AST.
setParameters(SequenceNode<VariableDeclarationNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.FunctionTypeNode
 
setPostToken(CivlcToken) - Method in interface edu.udel.cis.vsl.abc.token.IF.TransformFormation
 
setPreToken(CivlcToken) - Method in interface edu.udel.cis.vsl.abc.token.IF.TransformFormation
 
setPrivateList(SequenceNode<IdentifierExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the private list of this node.
setProcessExpression(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.RemoteOnExpressionNode
Sets the process expressions argument.
setPure(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Sets whether this function is a pure function
setPureFunctionSpecifier(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Set the $pure function specifier bit to the given value.
setReductionList(SequenceNode<OmpReductionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the reduction list of this node.
setRegisterStorage(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
Sets the value that will be returned by VariableDeclarationNode.hasRegisterStorage().
setRestrictInBrackets(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
 
setRestrictQualified(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode
 
setReturnType(TypeNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.FunctionTypeNode
 
setRight(T) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.PairNode
Set the right child.
setSafelen(ConstantNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpSimdNode
 
setSchedule(OmpForNode.OmpScheduleKind) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpForNode
Updates the schedule kind of this loop construct.
setScope(Scope) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.ASTNode
Sets the scope of this syntactic element.
setSequenceChild(int, T) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.SequenceNode
Sets the child at index i to the given node.
setSharedList(SequenceNode<IdentifierExpressionNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the shared list of this node.
setSharedStorage(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
Sets the value that will be returned by #hasRSharedStorage().
setSimdlen(ConstantNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpSimdNode
 
setStartIndex(int) - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcToken
 
setStartIndex(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
 
setStatefFunctionSpecifier(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Set the $state_f function specifier bit to the given value.
setStateFunction(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
 
setStatement(StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.label.LabelNode
Sets the value returned by LabelNode.getStatement().
setStatementNode(StatementNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the statement sub-node.
setStaticExtent(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
 
setStaticStorage(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode
Sets the value that will be returned by OrdinaryDeclarationNode.hasStaticStorage().
setStep(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.RegularRangeNode
Sets the step argument step
setStopIndex(int) - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcToken
 
setStorageDuration(Variable.StorageDurationKind) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Variable
Sets the storage duration assocaited to this variable.
setStringRepresentation(String) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ConstantNode
Sets the value returned by ConstantNode.getStringRepresentation().
setStringRepresentation(String) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.StringLiteralNode
setStructure(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.DotNode
Sets the value returned by DotNode.getStructure().
setStructurePointer(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ArrowNode
Sets the value that will be returned by ArrowNode.getStructurePointer().
setSVCOMP(boolean) - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
Sets the SVCOMP flag, which specifies whether this configuration is being used to solve an SV-COMP problem.
setSystemFunction(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
Sets whether this function is a system function
setSystemFunctionSpecifier(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Set the system function specifier bit to the given value.
setSystemLibrary(String) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.Function
sets the library of this system function;
setSystemLibrary(String) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FunctionDeclarationNode
sets the library name of this system function
setThreadLocalStorage(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
Sets the value that will be returned by VariableDeclarationNode.hasThreadLocalStorage().
setTokenVocab(CivlcToken.TokenVocabulary) - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcToken
Set the language kind of this token, when it is converted to a language-based token.
setType(ObjectType) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.CompoundInitializerNode
Sets the type of this initializer.
setType(Type) - Method in class edu.udel.cis.vsl.abc.ast.entity.IF.CommonEntity
 
setType(Type) - Method in interface edu.udel.cis.vsl.abc.ast.entity.IF.ProgramEntity
Sets the type of this entity.
setType(Type) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode
Sets the type that will be returned by subsequent calls to getType().
SetType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
A set type is the type for expressions that represent sets of objects.
setTypeAlignmentSpecifiers(SequenceNode<TypeNode>) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.VariableDeclarationNode
Sets the node that will be returned by VariableDeclarationNode.typeAlignmentSpecifiers() .
setTypeNode(TypeNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.FieldDeclarationNode
Sets the type node child of this node.
setTypeNode(TypeNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode
Sets the type node that will be returned by OrdinaryDeclarationNode.getTypeNode().
setTypeNode(TypeNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.TypedefDeclarationNode
Sets the type node child of this typedef declaration node.
setUnspecifiedVariableLength(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
 
setValue(long) - Method in class edu.udel.cis.vsl.abc.analysis.dataflow.IF.AbstractValue
 
setValue(ExpressionNode) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.declaration.EnumeratorDeclarationNode
Sets the optional value expression to the given expression node.
setVariableArgs(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.FunctionTypeNode
 
setVolatileInBrackets(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.ArrayTypeNode
 
setVolatileQualified(boolean) - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode
 
setWhiteText(String) - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcToken
Set this token's white text, which is used for Fortran lexer
share(InvocationGraphNode) - Method in interface edu.udel.cis.vsl.abc.analysis.pointsTo.IF.InvocationGraphNode
Share formal parameters, global accesses and returning values with the given node, which must represents a call to the same function as this instance.
SHARED - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
sharedList() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the list of identifier nodes declared by shared clause.
SHIFTLEFT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The shift-left operator << , as in e << f, which returns the integer obtained by shifting the bits comprising integer e f units to the left.
SHIFTLEFT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
SHIFTLEFTEQ - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The shift left assignment operator <<= , as in e <<= f, which stores in e the result of e << f.
SHIFTLEFTEQ - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
SHIFTRIGHT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The shift-right operator >> , as in e >> f , which returns the integer obtained by shifting the bits comprising integer e f units to the right.
SHIFTRIGHT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
SHIFTRIGHTEQ - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.OperatorNode.Operator
The shift right assignment operator >>= , as in e >>= f, which stores in e the result of e >> f.
SHIFTRIGHTEQ - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
SHORT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
SHORT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardSignedIntegerType.SignedIntKind
 
SHORT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
shortDescription - Variable in class edu.udel.cis.vsl.abc.transform.IF.TransformRecord
 
SIGNED - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
SIGNED_CHAR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
SIGNED_CHAR - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.StandardSignedIntegerType.SignedIntKind
 
signedCharMax() - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
signedCharMin() - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
signedIntegerType(StandardSignedIntegerType.SignedIntKind) - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the standard signed integer type of the given kind.
SignedIntegerType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
 
signedIntMax() - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
signedIntMin() - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
signedLongIntMax() - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
signedLongIntMin() - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
signedLongLongIntMax() - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
signedLongLongIntMin() - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
SignedOrUnsignedIntegerType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
Represents a C "signed or unsigned integer type."
signedShortIntMax() - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
signedShortIntMin() - Method in interface edu.udel.cis.vsl.abc.config.IF.Configuration
 
SIMD - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpDeclarativeNode.OmpDeclarativeNodeKind
 
SIMD - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode.OmpExecutableKind
 
simdLen() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpSimdNode
 
SIMPLE - Enum constant in enum class edu.udel.cis.vsl.abc.analysis.pointsTo.IF.AssignmentIF.AssignmentKind
 
SimplePointsToAnalysisIF - Class in edu.udel.cis.vsl.abc.analysis.pointsTo.IF
The interface for create a points-to analyzer
SimplePointsToAnalysisIF() - Constructor for class edu.udel.cis.vsl.abc.analysis.pointsTo.IF.SimplePointsToAnalysisIF
 
SINGLE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpEndNode.OmpEndType
 
SINGLE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpWorksharingNode.OmpWorksharingNodeKind
 
SingletonIterator<E> - Class in edu.udel.cis.vsl.abc.util.IF
Simple implementation of Iterator for iterating over a sequence consisting of a single element.
SingletonIterator(E) - Constructor for class edu.udel.cis.vsl.abc.util.IF.SingletonIterator
 
size() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.compound.CompoundLiteralObject
Returns the number of members of this compound literal.
size() - Method in interface edu.udel.cis.vsl.abc.token.IF.CivlcTokenSequence
Returns the number of tokens in the sequence.
size_t() - Method in interface edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory
Returns the type size_t.
SizeableNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
An interface indicating that this object can be used as an argument to the C sizeof operator.
SIZEOF - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An expression built from the C sizeof operator; can be cast to SizeofNode.
SIZEOF - Enum constant in enum class edu.udel.cis.vsl.abc.ast.value.IF.TypeValue.TypeValueKind
 
SIZEOF - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
SizeofNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
Represents a C sizeof(...) expression.
sizeofValue(Type) - Method in interface edu.udel.cis.vsl.abc.ast.value.IF.ValueFactory
 
source(PrintStream, File) - Static method in class edu.udel.cis.vsl.abc.util.IF.ANTLRUtils
Prints the original text file to the give output stream, unaltered.
source(PrintStream, String) - Static method in class edu.udel.cis.vsl.abc.util.IF.ANTLRUtils
Applies method source to the file with the given filename.
source(CommonTree) - Method in interface edu.udel.cis.vsl.abc.front.IF.ParseTree
Given a node in the parse tree, returns a source object for it.
Source - Interface in edu.udel.cis.vsl.abc.token.IF
A "Source" represents a range of CTokens (post-preprocessor tokens) from the token stream that forms the input to the parser.
SourceFile - Class in edu.udel.cis.vsl.abc.token.IF
Information object for a source file processed by ABC.
SourceFile(File, int) - Constructor for class edu.udel.cis.vsl.abc.token.IF.SourceFile
Constructs new indexer in which the nickname is just the name of the given file (without path).
SourceFile(File, int, String) - Constructor for class edu.udel.cis.vsl.abc.token.IF.SourceFile
Constructs new SourceFile with given fields.
SPAWN - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A CIVL-C $spawn expression; can be cast to SpawnNode.
SPAWN - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
SpawnNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
Represents a CIVL-C $spawn expression, which has the form $spawn f(e1,...,en).
SPECIFIER_QUALIFIER_LIST - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
StandardBasicType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
An instance of this class represents a "standard basic type".
StandardBasicType.BasicTypeKind - Enum Class in edu.udel.cis.vsl.abc.ast.type.IF
 
StandardSignedIntegerType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
The 5 "standard" signed integer types.
StandardSignedIntegerType.SignedIntKind - Enum Class in edu.udel.cis.vsl.abc.ast.type.IF
The 5 kinds of standard signed integer types.
StandardTypes - Class in edu.udel.cis.vsl.abc.ast.IF
The class collects together the standard type definitions, e.g., size_t, ptrdiff_t, etc.
StandardTypes(EntityFactory, TypeFactory) - Constructor for class edu.udel.cis.vsl.abc.ast.IF.StandardTypes
 
StandardUnsignedIntegerType - Interface in edu.udel.cis.vsl.abc.ast.type.IF
 
StandardUnsignedIntegerType.UnsignedIntKind - Enum Class in edu.udel.cis.vsl.abc.ast.type.IF
 
STAR - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
STAREQ - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
STATE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
STATE - Enum constant in enum class edu.udel.cis.vsl.abc.ast.type.IF.Type.TypeKind
The CIVL-C state type, represented by $state
STATE_F - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
STATEMENT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.ASTNode.NodeKind
A node representing a statement.
STATEMENT - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.statement.BlockItemNode.BlockItemKind
Indicates that the block item is an instance of StatementNode .
STATEMENT - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
STATEMENT_EXPRESSION - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A GNU C statement expression; can be cast to StatementExpressionNode
STATEMENT_EXPRESSION - Static variable in interface edu.udel.cis.vsl.abc.front.IF.CivlcTokenConstant
 
StatementExpressionNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.expression
This represents a GNU C statement expression.
statementKind() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.statement.StatementNode
Different statement nodes have different statement kind.
statementNode() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the statement node affected by this OpenMP pragma.
StatementNode - Interface in edu.udel.cis.vsl.abc.ast.node.IF.statement
 
StatementNode.StatementKind - Enum Class in edu.udel.cis.vsl.abc.ast.node.IF.statement
 
stateNode() - Method in interface edu.udel.cis.vsl.abc.ast.node.IF.expression.ValueAtNode
returns the node that represents the state reference
STATENULL - Enum constant in enum class edu.udel.cis.vsl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
A use of the CIVL-C built-in constant $state_nu