Index
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 argumente
. - 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 toAlignOfNode
. - 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 independs
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 toArrowNode
. - 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 inlhs=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|*)
orU[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-CIVLCreads
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 ine&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 inlhs&=rhs
, which performs the bit-wise and operation on the two arguments and stores the result in thelhs
. - 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 ina <--> 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 ina --> 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 ine|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 inlhs|=rhs
, which performs bit-wise or on the two arguments and stores the result in thelhs
. - 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 ine^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 toCastNode
. - 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 ine,f
which evaluatese
and thenf
, and returns the result of evaluatingf
. - 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
ordisjoint
- 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 typet1
ofv
and the composite typet2
, which strictly conforms C11 standard, fort1
and the type of the initializer , returns the composite type, which conforms CIVL-C extention, fort1
andt2
. - 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 ine1 ? 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 bye
. - 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 ine/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 inlhs/=rhs
, which evaluateslhs/rhs
and stores the result inlhs
. - 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 toDotNode
. - 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
anddefault
labels used inswitch
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 ine==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 toExtendedQuantifiedExpressionNode
. - 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
orunion
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
orunion
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 givenFile
. - 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
- 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 thecase
keyword; else returnsnull
- 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
File
s 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 allSourceFile
s managed by theFileIndexer
that is managing thisSourceFile
- 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 correspondingSourceFile
, else it creates a newSourceFile
wrappingFile
, adds thatSourceFile
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
- 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
- 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
SourceFile
s 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
SourceFile
s 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 returnsnull
- 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'sCivlcToken.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
, andPragmaHandler
, 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 ife
is greater thanf
, 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 ife
is greater than or equal tof
, 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 isfalse
, it can be changed usingVariableDeclarationNode.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 inexpr0 # 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 isnull
; it can be changed usingVariableDeclarationNode.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
(whereelse
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 ine=>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
- 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 iffdefault(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
andreturn
. - 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 ine&&f
, which returns the integer 1 ife
andf
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 ine<==>f
, which returns the integer 1 ife
andf
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 aCompoundLiteralObject
. - 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
ordo-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 ine||f
, which returns the integer 1 ife
orf
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 ife
is less thanf
, 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 ife
is less than or equal tof
, 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 ine^^f
, which returns the integer 1 ife
andf
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 ofMacro.ReplacementUnit
s, 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
-
Mark this node to be
InvocationGraphNode.IGNodeKind.RECURSIVE
- 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 aMemType
. - 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 ine-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 ine-=f
, which performs subtractione-f
and stores the result ine
. - 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 ine%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 ofe%f
ine
. - 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 ine!=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
orfrees
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 orswitch
body to direct control to the location just after the loop orswitch
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
ordisjoint
- 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 aswitch
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)
, wheren
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 thisIntegerConstantNode
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
orreach
. - 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
-
Creates a new
MPIContractAbsentEventNode
- 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 containingargument
. - 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 ofarg0
andarg1
. - 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 ofarg0
,arg1
, andarg2
. - 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 singleToken
. - newSource(CivlcToken, CivlcToken) - Method in interface edu.udel.cis.vsl.abc.token.IF.TokenFactory
- 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 ofdepends
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
- 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 ife
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 toNothingNode
. - 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 ...
whereX
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 byshared
SequenceNode<IdentifierExpressionNode> "privateList", the list of identifiers declared byprivate
SequenceNode<IdentifierExpressionNode> "firstprivateList", the list of identifiers declared byfirstprivate
SequenceNode<IdentifierExpressionNode> "lastprivateList", the list of identifiers declared bylastprivate
SequenceNode<IdentifierExpressionNode> "copyinList", the list of identifiers declared bycopyin
SequenceNode<IdentifierExpressionNode> "copyprivateList", the list of identifiers declared bycopyprivate
SequenceNode<OmpReductionNode> "reductionList", the list of operators and identifiers declared byreduction
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
- 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
ordefault
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
- 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 aCivlcTokenSource
--- a stream ofCivlcToken
s --- and create aParseTree
. - 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 ine+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 inlhs+=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 totrue
. - 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 ine--
, 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 ine++
, 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 fromCPreprocessor
). - 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
File
s 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
Files
s managed by this indexer, leaving out any file for which the path begins with a string inignoredPrefixes
. - 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 singleStatementNode
or aCompoundStatementNode
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 toScopeOfNode
. - 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)
, wherelhs
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
-
Sets the value returned by
StringLiteralNode.getStringRepresentation()
. - 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 ine << f
, which returns the integer obtained by shifting the bits comprising integere
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 ine <<= f
, which stores ine
the result ofe << 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 ine >> f
, which returns the integer obtained by shifting the bits comprising integere
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 ine >>= f
, which stores ine
the result ofe >> 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 toSizeofNode
. - 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 toSpawnNode
. - 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