Index

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

A

ABC_INCLUDE_PATH - Static variable in interface dev.civl.abc.front.IF.Preprocessor
The path containing the ABC header files.
ABCException - Exception Class in dev.civl.abc.err.IF
The root of the ABC non-runtime-exception hierarchy.
ABCException(String) - Constructor for exception class dev.civl.abc.err.IF.ABCException
Constructs a new ABCException with given message
ABCException(String, String) - Constructor for exception class dev.civl.abc.err.IF.ABCException
 
ABCRuntimeException - Exception Class in dev.civl.abc.err.IF
The root of the ABC runtime exception hierarchy.
ABCRuntimeException(String) - Constructor for exception class dev.civl.abc.err.IF.ABCRuntimeException
 
ABCRuntimeException(String, String) - Constructor for exception class dev.civl.abc.err.IF.ABCRuntimeException
 
ABCUnsupportedException - Exception Class in dev.civl.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 class dev.civl.abc.err.IF.ABCUnsupportedException
 
ABCUnsupportedException(String, String) - Constructor for exception class dev.civl.abc.err.IF.ABCUnsupportedException
 
ABSENT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ABSTRACT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ABSTRACT_DECLARATOR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ABSTRACT_FUNCTION_DEFINITION - Enum constant in enum class dev.civl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode.OrdinaryDeclarationKind
A declaration of a CIVL-C abstract function.
AbstractFunctionDefinitionNode - Interface in dev.civl.abc.ast.node.IF.declaration
An abstract function definition contains the information for an abstract function (i.e.
accessedGlobals() - Method in interface dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
actualParams() - Method in interface dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
add(Label) - Method in interface dev.civl.abc.ast.entity.IF.Scope
Adds the given label to the list of labels occurring in this scope.
add(OrdinaryEntity) - Method in interface dev.civl.abc.ast.entity.IF.Scope
Adds an ordinary entity to this scope's collection of entities.
add(OrdinaryEntity) - Method in interface dev.civl.abc.ast.IF.AST
Adds the given entity to this AST.
add(TaggedEntity) - Method in interface dev.civl.abc.ast.entity.IF.Scope
Adds a tagged entity (an enumeration, structure, or union) to this scope.
addAllTransformAnnotations(List<TransformNode>) - Method in interface dev.civl.abc.ast.node.IF.ASTNode
 
addCase(LabeledStatementNode) - Method in interface dev.civl.abc.ast.node.IF.statement.SwitchNode
Adds a case clause to the list associated to this switch node.
addChild(InvocationGraphNode) - Method in interface dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode
Add a child to this node
addConstantAlignment(Value) - Method in interface dev.civl.abc.ast.entity.IF.Variable
Adds a constant to the list of alignment constants assocaited to this variable.
addContent(StringBuffer) - Method in class dev.civl.abc.token.IF.SourceFormatter
 
addContract(ContractNode) - Method in interface dev.civl.abc.ast.entity.IF.Function
Add a ContractNode which represents a contract clause.
addConversion(Conversion) - Method in interface dev.civl.abc.ast.node.IF.expression.ExpressionNode
Adds a conversion to the sequence of conversions for this expression.
addDeclaration(DeclarationNode) - Method in class dev.civl.abc.ast.entity.IF.CommonEntity
 
addDeclaration(DeclarationNode) - Method in interface dev.civl.abc.ast.entity.IF.ProgramEntity
Adds a declaration to this entity.
addFocusOffset(String, int) - Method in class dev.civl.abc.analysis.IF.FocusAnalysisData
 
addFocusTag(String) - Method in class dev.civl.abc.analysis.IF.FocusAnalysisData
Adds a new tag entry into the tagMap if not previously there.
addFunctionName(String) - Method in interface dev.civl.abc.ast.entity.IF.Scope
Adds the name of a function defined in this scope.
addGlobalAccess(AssignExprIF) - Method in interface dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode
save an access to a global object by the function body of the function of this call
addLocator(StringBuffer, String, int) - Static method in class dev.civl.abc.token.IF.SourceFormatter
 
addLocator(StringBuffer, String, int, int) - Static method in class dev.civl.abc.token.IF.SourceFormatter
 
addLocator(StringBuffer, String, int, int, int) - Static method in class dev.civl.abc.token.IF.SourceFormatter
 
addPointsTo(AssignExprIF, Iterable<AssignExprIF>) - Method in interface dev.civl.abc.analysis.pointsTo.IF.PointsToGraph
Adds additional point-to information to the graph.
addProtectedMemExpr(String, ExpressionNode) - Method in class dev.civl.abc.analysis.IF.FocusAnalysisData
 
ADDRESSOF - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The unary address-of operator invalid input: '&', as in invalid input: '&e', which returns a pointer to the object specified by its argument e.
addressValue(ExpressionNode) - Method in interface dev.civl.abc.ast.value.IF.ValueFactory
 
AddressValue - Interface in dev.civl.abc.ast.value.IF
A value of the form "invalid input: '&'(lhs)", where lhs is a left hand side expression.
addReturnValue(AssignExprIF) - Method in interface dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode
save a returning expression in the associated function body in this node
addSequenceChild(T) - Method in interface dev.civl.abc.ast.node.IF.SequenceNode
Appends the given node to the child list of this sequence node.
addSubsetRelation(AssignExprIF, AssignExprIF) - Method in interface dev.civl.abc.analysis.pointsTo.IF.PointsToGraph
Adds subset-of relation to the graph.
addToScope(Scope) - Method in class dev.civl.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 dev.civl.abc.transform.IF.Transform
Adds a new transform to the collection of known ones.
addTransformAnnotation(TransformNode) - Method in interface dev.civl.abc.ast.node.IF.ASTNode
 
addTypeAlignment(Type) - Method in interface dev.civl.abc.ast.entity.IF.Variable
Adds an alignment type to the list of type alignments associated to this node.
ALIGNAS - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ALIGNOF - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An _Alignof expression; can be cast to AlignOfNode.
ALIGNOF - Enum constant in enum class dev.civl.abc.ast.value.IF.TypeValue.TypeValueKind
 
ALIGNOF - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
AlignOfNode - Interface in dev.civl.abc.ast.node.IF.expression
The _Alignof(typename) operator.
alignofValue(Type) - Method in interface dev.civl.abc.ast.value.IF.ValueFactory
 
ALLOCATED - Enum constant in enum class dev.civl.abc.ast.entity.IF.Variable.StorageDurationKind
 
ALLOCATES_OR_FREES - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.ContractNode.ContractKind
an allocation clause.
AllocationNode - Interface in dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
Analysis - Class in dev.civl.abc.analysis.IF
Simple factory class providing static methods for creating new instances of Analyzer.
Analysis() - Constructor for class dev.civl.abc.analysis.IF.Analysis
 
analyze(AST) - Method in interface dev.civl.abc.analysis.IF.Analyzer
Performs the analysis on the given AST.
analyzedProgram() - Method in interface dev.civl.abc.analysis.pointsTo.IF.FlowInsensePointsToAnalyzer
 
Analyzer - Interface in dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
ANNOTATION - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ANTLRUtils - Class in dev.civl.abc.util.IF
 
ANTLRUtils() - Constructor for class dev.civl.abc.util.IF.ANTLRUtils
 
ANTLRUtils.LexerFactory - Interface in dev.civl.abc.util.IF
 
ANYACT - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.DependsEventNode.DependsEventNodeKind
 
AnyactNode - Interface in dev.civl.abc.ast.node.IF.acsl
This represents ACSL-CIVLC \anyact action to be used in depends contract clauses.
apply(Transformer) - Method in interface dev.civl.abc.program.IF.Program
Transforms this program using the given Transformer.
apply(Iterable<Transformer>) - Method in interface dev.civl.abc.program.IF.Program
Applies the given sequence of transformers to this program.
APPLY - Enum constant in enum class dev.civl.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 dev.civl.abc.program.IF.Program
Transforms program using the transformer specifid by the unique code.
applyTransformers(Iterable<String>) - Method in interface dev.civl.abc.program.IF.Program
Applies the sequence of transformers specified by the given code sequence to this program.
APPROXIMATE - Enum constant in enum class dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
arguments() - Method in interface dev.civl.abc.ast.node.IF.acsl.CallEventNode
the arguments of the function call
ARITHMETIC - Enum constant in enum class dev.civl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to ArithmeticConversion
arithmeticConversion(ArithmeticType, ArithmeticType) - Method in interface dev.civl.abc.ast.conversion.IF.ConversionFactory
Returns an ArithmeticConversion object with given old type and new type.
ArithmeticConversion - Interface in dev.civl.abc.ast.conversion.IF
Represents a conversion from any arithmetic type to another arithmetic type (not just the "usual arithmetic conversions").
ArithmeticType - Interface in dev.civl.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 dev.civl.abc.analysis.pointsTo.IF.AssignSubscriptExprIF
 
ARRAY - Enum constant in enum class dev.civl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to ArrayConversion
ARRAY - Enum constant in enum class dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
ARRAY - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
An array type; an instance of ArrayType
ARRAY_DESIGNATOR - Enum constant in enum class dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
ARRAY_LAMBDA - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An array lambda expression.
ARRAY_SUFFIX - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
arrayConversion(ObjectType) - Method in interface dev.civl.abc.ast.conversion.IF.ConversionFactory
Returns the array conversion with old type the given type.
ArrayConversion - Interface in dev.civl.abc.ast.conversion.IF
An implicit conversion from array type to pointer type.
ArrayDesignatorNode - Interface in dev.civl.abc.ast.node.IF.compound
An array designator specifies the index of an element of an array being initialized.
ArrayElementReference - Interface in dev.civl.abc.ast.value.IF
 
ArrayLambdaNode - Interface in dev.civl.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 dev.civl.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 dev.civl.abc.ast.type.IF
Represents an array type.
ArrayTypeNode - Interface in dev.civl.abc.ast.node.IF.type
Represents an array type.
ArrayValue - Interface in dev.civl.abc.ast.value.IF
 
ARROW - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An arrow (e->f) expression; can be cast to ArrowNode.
ARROW - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ArrowNode - Interface in dev.civl.abc.ast.node.IF.expression
An expression in which the operator is the C -> (arrow) operator.
ASM - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ASSERT - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.ContractNode.ContractKind
an ACSL "assert" annotation
ASSERT - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.FocusTransformNode.FocusKind
 
assertions() - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The standard binary assignment operator =, as in lhs=rhs.
ASSIGN - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
assignAuxExpr(Type) - Method in interface dev.civl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates a typed auxiliary abstract object
AssignAuxExprIF - Interface in dev.civl.abc.analysis.pointsTo.IF
 
AssignExprIF - Interface in dev.civl.abc.analysis.pointsTo.IF
An instance of this class represents an abstract object.
AssignExprIF.AssignExprKind - Enum Class in dev.civl.abc.analysis.pointsTo.IF
 
assignFieldExpr(AssignExprIF, Field) - Method in interface dev.civl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an abstract object representing a struct/union field of another abstract object
AssignFieldExprIF - Interface in dev.civl.abc.analysis.pointsTo.IF
 
assignment(AssignExprIF, boolean, AssignExprIF, boolean, boolean) - Method in interface dev.civl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates a new instance of AssignmentIF
assignmentConversion(Configuration, ExpressionNode, Type) - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.analysis.pointsTo.IF
An abstract representation of one of the following assignments: BASE: U = invalid input: '&U' SIMPLE: U = U COMPLEX_LD: *U = U COMPLEX_RD: U = *U where U is a
invalid reference
AssignExpIF
which represents an abstract object.
AssignmentIF.AssignmentKind - Enum Class in dev.civl.abc.analysis.pointsTo.IF
BASE: p = invalid input: '&a' SIMPLE: p = a COMPLEX_LD: *p = a COMPLEX_RD: p = *a
assignOffset(ExpressionNode, boolean) - Method in interface dev.civl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an AssignOffsetIF from an ExpressionNode of integer type
assignOffset(Integer) - Method in interface dev.civl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an AssignOffsetIF represents the given constant integer.
assignOffsetExpr(AssignExprIF, AssignOffsetIF) - Method in interface dev.civl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an abstract object representing a pointer with an offset
AssignOffsetExprIF - Interface in dev.civl.abc.analysis.pointsTo.IF
 
AssignOffsetIF - Interface in dev.civl.abc.analysis.pointsTo.IF
This class represents an integral parameter "c|*" of an abstract object that has the form of U + (c|*) or U[c|*].
assignOffsetWild() - Method in interface dev.civl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
 
assignOffsetZero() - Method in interface dev.civl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an AssignOffsetIF represents constant integral zero.
ASSIGNS - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ASSIGNS_READS - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.ContractNode.ContractKind
defines memory units assigned by the function
AssignsOrReadsNode - Interface in dev.civl.abc.ast.node.IF.acsl
An ACSL assigns or ACSL-CIVLC reads clause specifies a set of existing memory units.
assignStoreExpr(Variable) - Method in interface dev.civl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an abstract object representing a variable
assignStoreExpr(ExpressionNode) - Method in interface dev.civl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an abstract object representing an allocation or a string literal
AssignStoreExprIF - Interface in dev.civl.abc.analysis.pointsTo.IF
 
assignSubscriptExpr(AssignExprIF, AssignOffsetIF) - Method in interface dev.civl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an abstract object representing an array element of another abstract object
AssignSubscriptExprIF - Interface in dev.civl.abc.analysis.pointsTo.IF
 
ASSUMES - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.ContractNode.ContractKind
an "assumes" clause
AssumesNode - Interface in dev.civl.abc.ast.node.IF.acsl
This represents an ACSL assumes clause, which has the following syntax:
AST - Interface in dev.civl.abc.ast.IF
A representation of a program as an abstract syntax tree.
ASTBuilder - Interface in dev.civl.abc.front.IF
An object which translates an ANTLR tree to an ABC AST.
ASTException - Exception Class in dev.civl.abc.ast.IF
Runtime exception thrown when something goes wrong with the AST.
ASTException(String) - Constructor for exception class dev.civl.abc.ast.IF.ASTException
Constructs new ASTException with given message, which will be shown to the user.
ASTFactory - Interface in dev.civl.abc.ast.IF
An ASTFactory is used to create all objects associated to an AST.
ASTNode - Interface in dev.civl.abc.ast.node.IF
Root of the AST node type hierarchy.
ASTNode.NodeKind - Enum Class in dev.civl.abc.ast.node.IF
The different kind of AST nodes.
ASTs - Class in dev.civl.abc.ast.IF
Factory class providing static method to produce a new ASTFactory.
ASTs() - Constructor for class dev.civl.abc.ast.IF.ASTs
 
AT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ATOMIC - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
A CIVL-C $atomic statement.
ATOMIC - Enum constant in enum class dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
ATOMIC - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
An atomic type; an instance of AtomicType
ATOMIC - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
atomicClause() - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.statement
An atomic node represents a CIVL-C $atomic statement.
atomicType(UnqualifiedObjectType) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
The atomic type associated to a base type.
AtomicType - Interface in dev.civl.abc.ast.type.IF
An atomic type, specified by _Atomic ( type-name ) or by using the _Atomic type qualifier.
AtomicTypeNode - Interface in dev.civl.abc.ast.node.IF.type
An atomic type, specified by "_Atomic ( type-name )".
AttributeKey - Interface in dev.civl.abc.ast.node.IF
A key to be used as a key-attribute pair.
AUTO - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpForNode.OmpScheduleKind
 
AUTO - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
AUTOMATIC - Enum constant in enum class dev.civl.abc.ast.entity.IF.Variable.StorageDurationKind
 
AUX - Enum constant in enum class dev.civl.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 dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
BARRIER - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpSyncNode.OmpSyncNodeKind
 
base() - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignOffsetExprIF
 
BASE - Enum constant in enum class dev.civl.abc.analysis.pointsTo.IF.AssignmentIF.AssignmentKind
 
baseDeclaration() - Method in interface dev.civl.abc.ast.node.IF.declaration.ScopeParameterizedDeclarationNode
Returns the base declaration, the "body" of this parameterized declaration.
BaseTransformer - Class in dev.civl.abc.transform.IF
A very basic partial implementation of Transformer.
BASIC - Enum constant in enum class dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
BASIC - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
A "standard basic type"; an instance of StandardBasicType
BASIC_TYPE_KIND - Enum constant in enum class dev.civl.abc.ast.IF.DifferenceObject.DiffKind
Two basic type nodes with different basic type kind.
basicType(StandardBasicType.BasicTypeKind) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.type
 
BEHAVIOR - Enum constant in enum class dev.civl.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 dev.civl.abc.ast.node.IF.acsl.ContractNode.ContractKind
An "behavior" node encodes a named behavior block
BehaviorEntity - Interface in dev.civl.abc.ast.entity.IF
A behavior is an entity which has a name and an associating behavior node.
BehaviorNode - Interface in dev.civl.abc.ast.node.IF.acsl
This represents a named behavior of the ACSL specification.
bestLanguage(Iterable<String>) - Static method in class dev.civl.abc.config.IF.Configurations
Finds the best language to use for translation based on filename extensions.
bestLanguage(String[]) - Static method in class dev.civl.abc.config.IF.Configurations
Finds the best language to use for translation based on filename extensions.
BIG_O - Enum constant in enum class dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
BinaryExponentPart - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
BITAND - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The bitwise and binary operator invalid input: '&', as in einvalid input: '&f', which performs the bit-wise and operation on the corresponding bits of the two integer values.
BITANDEQ - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The bit-wise and assignment operator invalid input: '&'=, as in lhsinvalid input: '&'=rhs, which performs the bit-wise and operation on the two arguments and stores the result in the lhs.
BITANDEQ - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
BITCOMPLEMENT - Enum constant in enum class dev.civl.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 dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The bit-wise equivalent operator invalid input: '<'--> of ACSL extension, as in a invalid input: '<'--> b.
BITIMPLIES - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The bit-wise implies operator --> of ACSL extension, as in a --> b.
BITOR - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The bit-wise inclusive or operator |, as in e|f, which performs the logical or operation on the corresponding bits of two integer values.
BITOR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
BITOREQ - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The bit-wise inclusive or assignment operator |=, as in lhs|=rhs, which performs bit-wise or on the two arguments and stores the result in the lhs.
BITOREQ - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
BITXOR - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The bit-wise exclusive or operator ^, as in e^f, which performs the exclusive-or operation on the respective bits of two integer values.
BITXOR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
BITXOREQ - Enum constant in enum class dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
BLOCK - Enum constant in enum class dev.civl.abc.ast.entity.IF.Scope.ScopeKind
A block scope.
BLOCK_ITEM_LIST - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
blockItemKind() - Method in interface dev.civl.abc.ast.node.IF.statement.BlockItemNode
Returns the kind of this block item.
BlockItemNode - Interface in dev.civl.abc.ast.node.IF.statement
An item that can appear in a "block".
BlockItemNode.BlockItemKind - Enum Class in dev.civl.abc.ast.node.IF.statement
 
BODY - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
BOOL - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
BOOL - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardUnsignedIntegerType.UnsignedIntKind
 
BOOL - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
BOR - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
boundVariableList() - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.ast.node.IF.statement.JumpNode.JumpKind
 
BREAK - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
BUNDLE - Static variable in interface dev.civl.abc.ast.type.IF.TypeFactory
 
BXOR - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 

C

C - Enum constant in enum class dev.civl.abc.config.IF.Configurations.Language
The programming language C, as specified in the C11 Standard
CALL - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.DependsEventNode.DependsEventNodeKind
 
CALL - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
CallEventNode - Interface in dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
CAPTURE - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpAtomicNode.OmpAtomicClause
 
CASE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
CASE_LABELED_STATEMENT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
CAST - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A cast expression, which has the form (typeName)expr; can be cast to CastNode.
CAST - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
CastNode - Interface in dev.civl.abc.ast.node.IF.expression
A C cast expression has the form (typeName)expr.
castValue(Type, Value) - Method in interface dev.civl.abc.ast.value.IF.ValueFactory
 
CastValue - Interface in dev.civl.abc.ast.value.IF
A value obtained by casting a value to a new type.
CChar - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
CHAR - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
 
CHAR - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
CHAR - Enum constant in enum class dev.civl.abc.token.IF.ExecutionCharacter.CharacterKind
 
CHAR - Enum constant in enum class dev.civl.abc.token.IF.StringLiteral.StringKind
 
CHAR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
CHAR16 - Enum constant in enum class dev.civl.abc.token.IF.ExecutionCharacter.CharacterKind
 
CHAR16 - Enum constant in enum class dev.civl.abc.token.IF.StringLiteral.StringKind
 
char16_t() - Method in interface dev.civl.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 dev.civl.abc.token.IF.ExecutionCharacter.CharacterKind
 
CHAR32 - Enum constant in enum class dev.civl.abc.token.IF.StringLiteral.StringKind
 
char32_t() - Method in interface dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
CharacterConstantNode - Interface in dev.civl.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 dev.civl.abc.token.IF.TokenFactory
 
CharacterToken - Interface in dev.civl.abc.token.IF
A character token represents a character constant in a source program, e.g., 'a'.
characterValue(ExecutionCharacter) - Method in interface dev.civl.abc.ast.value.IF.ValueFactory
 
CharacterValue - Interface in dev.civl.abc.ast.value.IF
 
charMax() - Method in interface dev.civl.abc.config.IF.Configuration
 
charMin() - Method in interface dev.civl.abc.config.IF.Configuration
 
child(int) - Method in interface dev.civl.abc.ast.node.IF.ASTNode
Returns the index-th child node of this AST node.
childIndex() - Method in interface dev.civl.abc.ast.node.IF.ASTNode
Returns the index of this node among the children of its parent.
children() - Method in interface dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
children() - Method in interface dev.civl.abc.ast.node.IF.ASTNode
Returns the sequence of children of this node as an iterable object.
CHOOSE - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
A CIVL-C $choose statement.
CHOOSE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ChooseStatementNode - Interface in dev.civl.abc.ast.node.IF.statement
A "choose" statement has the form "choose { s1 ...
chunkSize() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpForNode
Returns the chunk size.
CIVL_C - Enum constant in enum class dev.civl.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 dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
A CIVL-C $for or $parfor statement.
CIVLATOMIC - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
CIVLC - Enum constant in enum class dev.civl.abc.token.IF.CivlcToken.TokenVocabulary
this token is a CIVL-C one.
civlcHeaderName - Static variable in interface dev.civl.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.
CivlcToken - Interface in dev.civl.abc.token.IF
A post-preprocessor token.
CivlcToken.TokenVocabulary - Enum Class in dev.civl.abc.token.IF
 
CivlcTokenConstant - Interface in dev.civl.abc.front.IF
This class exports the constants for token types from CivlCParser.
CivlcTokenSequence - Interface in dev.civl.abc.token.IF
Represents a finite sequence of CivlcToken.
CivlcTokenSource - Interface in dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
CivlForNode - Interface in dev.civl.abc.ast.node.IF.statement
Represents a CIVL $for or $parfor statement.
civlOp() - Method in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
clear() - Method in interface dev.civl.abc.ast.node.IF.statement.SwitchNode
Remove cases and default case.
clear() - Method in interface dev.civl.abc.ast.type.IF.EnumerationType
Makes this type incomplete, i.e., sets the enumerators to null.
clear() - Method in interface dev.civl.abc.ast.type.IF.StructureOrUnionType
Make incomplete.
clear(AST) - Method in interface dev.civl.abc.analysis.IF.Analyzer
Removes all analysis artifacts added to the AST by the Analyzer.analyze(AST) method.
clearEntities() - Method in interface dev.civl.abc.ast.IF.AST
removes the entities of this AST.
clone() - Method in interface dev.civl.abc.analysis.pointsTo.IF.PointsToGraph
 
closeErr() - Static method in class dev.civl.abc.token.IF.SourceFormatter
 
closeSource() - Static method in class dev.civl.abc.token.IF.SourceFormatter
 
code - Variable in class dev.civl.abc.transform.IF.TransformRecord
 
collapse() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpForNode
Returns the number of loops associated with this loop construct.
COLLECTIVE - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A node representing a CIVL-C collective assertion.
COLLECTIVE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
COLON - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
combine(AST, AST) - Method in interface dev.civl.abc.transform.IF.Combiner
Combine two ASTs into a single AST.
Combiner - Interface in dev.civl.abc.transform.IF
 
COMMA - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The comma operator ,, as in e,f which evaluates e and then f, and returns the result of evaluating f.
COMMA - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
COMMENT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
CommonEntity - Class in dev.civl.abc.ast.entity.IF
A simple, generic implementation of Entity.
CommonEntity(Entity.EntityKind, String, ProgramEntity.LinkageKind) - Constructor for class dev.civl.abc.ast.entity.IF.CommonEntity
 
commonLanguage(Iterable<Configurations.Language>) - Static method in class dev.civl.abc.config.IF.Configurations
Finds best common language of mix of languages.
compareCombiner() - Static method in class dev.civl.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 dev.civl.abc.token.IF.SourceFile
 
COMPATIBLE_POINTER - Enum constant in enum class dev.civl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to CompatiblePointerConversion
COMPATIBLE_STRUCT_UNION - Enum constant in enum class dev.civl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to CompatibleStructureOrUnionConversion
compatiblePointerConversion(PointerType, PointerType) - Method in interface dev.civl.abc.ast.conversion.IF.ConversionFactory
Creates a new compatible-pointer-conversion object from the first pointer type to the second.
CompatiblePointerConversion - Interface in dev.civl.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 dev.civl.abc.ast.conversion.IF.ConversionFactory
Creates a new compatible-structure-or-union-conversion object from the given structure-or-union types.
CompatibleStructureOrUnionConversion - Interface in dev.civl.abc.ast.conversion.IF
Conversion from one structure or union type to a compatible version of that type.
compatibleWith(Type) - Method in interface dev.civl.abc.ast.type.IF.Type
Is this type "compatible" with the given type? See C11 Sec.
complete(Iterable<Enumerator>) - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.ast.node.IF.acsl.ContractNode.ContractKind
An "completeness" node encodes either a complete or disjoint clause
CompletenessNode - Interface in dev.civl.abc.ast.node.IF.acsl
This represents the completeness clause of ACSL, which could be either complete or disjoint
COMPLEX - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
COMPLEX_LD - Enum constant in enum class dev.civl.abc.analysis.pointsTo.IF.AssignmentIF.AssignmentKind
 
COMPLEX_RD - Enum constant in enum class dev.civl.abc.analysis.pointsTo.IF.AssignmentIF.AssignmentKind
 
complexFloatingValue(FloatingType, RealFloatingValue, RealFloatingValue) - Method in interface dev.civl.abc.ast.value.IF.ValueFactory
 
ComplexFloatingValue - Interface in dev.civl.abc.ast.value.IF
 
COMPOSITE - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.DependsEventNode.DependsEventNodeKind
 
compositeArrayTypeInDeclarationForCIVLC(Type, Type) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Given a variable v declaration with an initializer, the declared type t1 of v and the composite type t2 , which strictly conforms C11 standard, for t1 and the type of the initializer , returns the composite type, which conforms CIVL-C extention, for t1 and t2.
CompositeEventNode - Interface in dev.civl.abc.ast.node.IF.acsl
An composite event
CompositeEventNode.EventOperator - Enum Class in dev.civl.abc.ast.node.IF.acsl
The operator of a composite event
compositeType(Type, Type) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
A compound statement, which is wrapped by a pair of {}.
COMPOUND_LITERAL - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A compound literal node; can be cast to CompoundLiteralNode.
COMPOUND_LITERAL - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
COMPOUND_STATEMENT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
CompoundInitializerNode - Interface in dev.civl.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 dev.civl.abc.ast.node.IF.expression
Compound literals are used to represent literal array, structure, and union values.
CompoundLiteralObject - Interface in dev.civl.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 dev.civl.abc.ast.node.IF.statement
A compound statement is a sequence of statements and declarations within curly braces: "{ ...
CompoundValue - Interface in dev.civl.abc.ast.value.IF
 
Concatenation - Interface in dev.civl.abc.token.IF
A Concatenation represents the concatenation of a sequence of tokens.
CONDITIONAL - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The ternary if-then-else operator ?, as in e1 ? e2 : e3.
configuration() - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
gets the configuration associated with this translation task.
Configuration - Interface in dev.civl.abc.config.IF
Configuration constants.
Configuration.Architecture - Enum Class in dev.civl.abc.config.IF
The different machine architectures that can be used to specialize translation and analysis.
Configurations - Class in dev.civl.abc.config.IF
 
Configurations() - Constructor for class dev.civl.abc.config.IF.Configurations
 
Configurations.Language - Enum Class in dev.civl.abc.config.IF
The language of the program being processed.
CONST - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
CONSTANT - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A constant node; can be cast to ConstantNode.
CONSTANT_VALUE - Enum constant in enum class dev.civl.abc.ast.IF.DifferenceObject.DiffKind
Two constant nodes of the same type don't agree on their values.
constantAlignmentSpecifiers() - Method in interface dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
An object declaration may contain any number of alignment specifiers.
constantKind() - Method in interface dev.civl.abc.ast.node.IF.expression.ConstantNode
 
ConstantNode - Interface in dev.civl.abc.ast.node.IF.expression
A "constant" in the sense of the C11 Standard.
ConstantNode.ConstantKind - Enum Class in dev.civl.abc.ast.node.IF.expression
 
constantValue() - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignOffsetIF
 
Constraints - Search tag in interface dev.civl.abc.ast.value.IF.ValueFactory
Section
contains(Label) - Method in interface dev.civl.abc.ast.entity.IF.Scope
Does the given label already belong to this scope?
CONTIN - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
CONTINUE - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.JumpNode.JumpKind
 
CONTINUE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
continuity() - Method in interface dev.civl.abc.ast.node.IF.declaration.AbstractFunctionDefinitionNode
Returns the number of partial derivatives that exist and are continuous.
CONTRACT - Enum constant in enum class dev.civl.abc.ast.entity.IF.Scope.ScopeKind
The scope for a CIVL-C contract.
CONTRACT - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A node representing a contract item.
CONTRACT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
contractKind() - Method in interface dev.civl.abc.ast.node.IF.acsl.ContractNode
The kind of this contract node.
ContractNode - Interface in dev.civl.abc.ast.node.IF.acsl
A contract node represents an element that may occur in a procedure contract.
ContractNode.ContractKind - Enum Class in dev.civl.abc.ast.node.IF.acsl
The kinds of contract nodes
Conversion - Interface in dev.civl.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 dev.civl.abc.ast.conversion.IF
Kind of conversions
ConversionFactory - Interface in dev.civl.abc.ast.conversion.IF
A factory for producing instances of Conversion.
conversionKind() - Method in interface dev.civl.abc.ast.conversion.IF.Conversion
Returns the kind of the conversion.
Conversions - Class in dev.civl.abc.ast.conversion.IF
Factory class providing static method to produce a ConversionFactory.
Conversions() - Constructor for class dev.civl.abc.ast.conversion.IF.Conversions
 
convert(TokenStream) - Method in interface dev.civl.abc.front.IF.PP2CivlcTokenConverter
Process through an input TokenStream for recognizing all possible keyword tokens from identifier ones.
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.AnyactNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.AssignsOrReadsNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.AssumesNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.BehaviorNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.CallEventNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.CompletenessNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.CompositeEventNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.ContractNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.DependsEventNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.DependsNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.EnsuresNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.GuardsNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.InvariantNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.MemoryEventNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.NoactNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.NothingNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.PredicateNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.acsl.RequiresNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.ASTNode
Returns a deep copy of this AST node.
copy() - Method in interface dev.civl.abc.ast.node.IF.compound.ArrayDesignatorNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.compound.CompoundInitializerNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.compound.DesignationNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.compound.DesignatorNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.compound.FieldDesignatorNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.declaration.AbstractFunctionDefinitionNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.declaration.DeclarationNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.declaration.EnumeratorDeclarationNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.declaration.FieldDeclarationNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDefinitionNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.declaration.InitializerNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.declaration.ScopeParameterizedDeclarationNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.declaration.TypedefDeclarationNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.AlignOfNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.ArrowNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.CastNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.CharacterConstantNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.CompoundLiteralNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.ConstantNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.DerivativeExpressionNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.DotNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.EnumerationConstantNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.ExpressionNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.FloatingConstantNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.FunctionCallNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.GenericSelectionNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.HereOrRootNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.IdentifierExpressionNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.IntegerConstantNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.OperatorNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.ProcnullNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.RemoteOnExpressionNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.ResultNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.SelfNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.SizeableNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.SizeofNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.SpawnNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.StatenullNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.StringLiteralNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.expression.WildcardNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.GenericAssociationNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.IdentifierNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.label.LabelNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.label.OrdinaryLabelNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.label.SwitchLabelNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.PairNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.PragmaNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.SequenceNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.AtomicNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.BlockItemNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.ChooseStatementNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.CivlForNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.CompoundStatementNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.DeclarationListNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.ExpressionStatementNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.ForLoopInitializerNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.ForLoopNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.GotoNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.IfNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.JumpNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.LabeledStatementNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.LoopNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.NullStatementNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.ReturnNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.RunNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.StatementNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.SwitchNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.statement.WhenNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.StaticAssertionNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.type.ArrayTypeNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.type.AtomicTypeNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.type.BasicTypeNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.type.EnumerationTypeNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.type.FunctionTypeNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.type.PointerTypeNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.type.StructureOrUnionTypeNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.type.TypedefNameNode
 
copy() - Method in interface dev.civl.abc.ast.node.IF.type.TypeNode
 
copyinList() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the list of identifier nodes declared by copyin clause.
copyprivateList() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the list of identifier nodes declared by copyprivate clause.
create(ASTFactory) - Method in class dev.civl.abc.transform.IF.TransformRecord
 
CRITICAL - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpSyncNode.OmpSyncNodeKind
 
criticalName() - Method in interface dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
DecimalFloatingConstant - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DECLARATION - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DECLARATION_LIST - Enum constant in enum class dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
DECLARATION_SPECIFIERS - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DeclarationListNode - Interface in dev.civl.abc.ast.node.IF.statement
A list of variable declarations, such as might occur as an initializer in a for loop.
DeclarationNode - Interface in dev.civl.abc.ast.node.IF.declaration
The root of the declaration node type hierarchy.
DECLARATIVE - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpNode.OmpNodeKind
 
DECLARATOR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DEFAULT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DEFAULT_LABELED_STATEMENT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
defaultSystemIncludes - Static variable in interface dev.civl.abc.front.IF.Preprocessor
Default value for system include path list.
defaultUserIncludes - Static variable in interface dev.civl.abc.front.IF.Preprocessor
Default value for user include path list.
DEFINE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DEFINED - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DEPENDS - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.ContractNode.ContractKind
defines features of the dependent processes of the current one
DEPENDS - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DEPENDS_EVENT - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
 
DependsEventNode - Interface in dev.civl.abc.ast.node.IF.acsl
This represents an event of the depends clause.
DependsEventNode.DependsEventNodeKind - Enum Class in dev.civl.abc.ast.node.IF.acsl
 
DependsNode - Interface in dev.civl.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 dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The pointer dereference unary operator *, as in *e, which returns the value stored in the memory location pointed to by e.
DERIV - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DERIVATIVE_EXPRESSION - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A CIVL-C derivative expression; can be cast to DerivativeExpressionNode.
DERIVATIVE_EXPRESSION - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DerivativeExpressionNode - Interface in dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
DESIGNATION - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A designation, which can occur in a compound initializer.
DESIGNATION - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DesignationNode - Interface in dev.civl.abc.ast.node.IF.compound
A designation node specifies a sequence of designators.
DesignatorNode - Interface in dev.civl.abc.ast.node.IF.compound
A designator is used in a compound initializer to specify a part of a compound structure.
dev.civl.abc - module dev.civl.abc
 
dev.civl.abc.analysis.IF - package dev.civl.abc.analysis.IF
The analysis module provides various algorithms which analyze an AST, leaving behind information about the AST.
dev.civl.abc.analysis.pointsTo.IF - package dev.civl.abc.analysis.pointsTo.IF
 
dev.civl.abc.ast.conversion.IF - package dev.civl.abc.ast.conversion.IF
Submodule ast.conversion provides classes for representing to C's "implicit conversions".
dev.civl.abc.ast.entity.IF - package dev.civl.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.
dev.civl.abc.ast.IF - package dev.civl.abc.ast.IF
Module ast defines an Abstract Syntax Tree representation of a program, the AST.
dev.civl.abc.ast.node.IF - package dev.civl.abc.ast.node.IF
Submodule ast.node defines every kind of node in an AST.
dev.civl.abc.ast.node.IF.acsl - package dev.civl.abc.ast.node.IF.acsl
 
dev.civl.abc.ast.node.IF.compound - package dev.civl.abc.ast.node.IF.compound
The ast.node.compound submodule defines nodes and related classes for representing compound initializers.
dev.civl.abc.ast.node.IF.declaration - package dev.civl.abc.ast.node.IF.declaration
The ast.node.declaration submodule defines nodes and other object deadling with declarations in a program.
dev.civl.abc.ast.node.IF.expression - package dev.civl.abc.ast.node.IF.expression
The ast.node.expression submodule defines AST nodes for representing expressions in a program.
dev.civl.abc.ast.node.IF.label - package dev.civl.abc.ast.node.IF.label
The ast.node.label submodule defines AST nodes for representing labels in a program, including ordinary labels, and the case and default labels used in switch statements.
dev.civl.abc.ast.node.IF.omp - package dev.civl.abc.ast.node.IF.omp
The ast.node.omp submodule defines AST nodes for representing OpenMP constructs, which are specified in omp pragmas.
dev.civl.abc.ast.node.IF.statement - package dev.civl.abc.ast.node.IF.statement
The ast.node.statement submodule defines AST nodes for representing statements in a program.
dev.civl.abc.ast.node.IF.type - package dev.civl.abc.ast.node.IF.type
The ast.node.type submodule defines AST nodes for representing type constructs in a program.
dev.civl.abc.ast.type.IF - package dev.civl.abc.ast.type.IF
The ast.type submodule defines the (abstract) types that can be specified in a program.
dev.civl.abc.ast.value.IF - package dev.civl.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.
dev.civl.abc.config.IF - package dev.civl.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.
dev.civl.abc.err.IF - package dev.civl.abc.err.IF
Module err provides general exception classes that can be thrown by ABC.
dev.civl.abc.front.IF - package dev.civl.abc.front.IF
Module parse is used to parse a token stream and produce an ANTLR tree representation of a C program.
dev.civl.abc.program.IF - package dev.civl.abc.program.IF
Module program provides a high-level, mutable, representation of a program.
dev.civl.abc.token.IF - package dev.civl.abc.token.IF
Module token defines the various kinds of tokens and related classes used by ABC.
dev.civl.abc.transform.IF - package dev.civl.abc.transform.IF
Module transform defines various kinds of transformations of an AST.
dev.civl.abc.util.IF - package dev.civl.abc.util.IF
Module util provides various general-purpose utilities used by ABC.
DEVICE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
diff(AST) - Method in interface dev.civl.abc.ast.IF.AST
Returns the first difference between this AST and that AST.
diff(ASTNode) - Method in interface dev.civl.abc.ast.node.IF.ASTNode
Returns the first difference between this AST node and that node.
DIFFERENCE - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.CompositeEventNode.EventOperator
 
DifferenceObject - Class in dev.civl.abc.ast.IF
 
DifferenceObject(ASTNode, boolean) - Constructor for class dev.civl.abc.ast.IF.DifferenceObject
 
DifferenceObject(ASTNode, ASTNode) - Constructor for class dev.civl.abc.ast.IF.DifferenceObject
 
DifferenceObject(ASTNode, ASTNode, DifferenceObject.DiffKind) - Constructor for class dev.civl.abc.ast.IF.DifferenceObject
 
DifferenceObject(ASTNode, ASTNode, DifferenceObject.DiffKind, String) - Constructor for class dev.civl.abc.ast.IF.DifferenceObject
 
DifferenceObject.DiffKind - Enum Class in dev.civl.abc.ast.IF
 
DIFFERENTIABLE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
Digit - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DIRECT_ABSTRACT_DECLARATOR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DIRECT_DECLARATOR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DIV - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The numeric division operator /, as in e/f, used for integer or floating-point division.
DIV - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DIVEQ - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The numeric division assignment operator /=, as in lhs/=rhs, which evaluates lhs/rhs and stores the result in lhs.
DIVEQ - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DO - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpEndNode.OmpEndType
 
DO - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DO_WHILE - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.LoopNode.LoopKind
 
doesNotReturn() - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
DOMAIN - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
The CIVL-C domain type, $domain or $domain(n).
DOMAIN - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
domainType() - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Returns the universal domain type $domain.
domainType(int) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Returns the domain type with specified dimension, $domain(n) .
DomainType - Interface in dev.civl.abc.ast.type.IF
The CIVL-C type $domain or $domain(n).
DomainTypeNode - Interface in dev.civl.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 dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A C dot expression, which has the form e.f; can be cast to DotNode.
DOT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DOTDOT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DotNode - Interface in dev.civl.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 dev.civl.abc.ast.type.IF.FloatingType.FloatKind
 
DOUBLE - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
DOUBLE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
DOUBLE_COMPLEX - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
DUMMY - Enum constant in enum class dev.civl.abc.token.IF.CivlcToken.TokenVocabulary
this token is a dummy token (generated by CIVL).
DYNAMIC - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpForNode.OmpScheduleKind
 

E

elementType() - Method in interface dev.civl.abc.ast.type.IF.SetType
 
ELIF - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ELLIPSIS - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ELSE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ENDIF - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ENSURES - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.ContractNode.ContractKind
An "ensures" node encodes a post-condition in a procedure contract.
ENSURES - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
EnsuresNode - Interface in dev.civl.abc.ast.node.IF.acsl
An "ensures" clause in a procedure contract clause that represents a post-condition.
Entities - Class in dev.civl.abc.ast.entity.IF
Factory class providing a static method to get a new EntityFactory.
Entities() - Constructor for class dev.civl.abc.ast.entity.IF.Entities
 
Entity - Interface in dev.civl.abc.ast.entity.IF
An entity is an underlying program "conceptual thing" that can be named by an identifier.
Entity.EntityKind - Enum Class in dev.civl.abc.ast.entity.IF
The different kinds of Entity.
EntityFactory - Interface in dev.civl.abc.ast.entity.IF
A factory for producing instances of Entity, and some related utility methods.
ENUM - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
 
ENUM - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ENUMERATION - Enum constant in enum class dev.civl.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 dev.civl.abc.ast.node.IF.statement.BlockItemNode.BlockItemKind
Indicates that the block item is an instance of EnumerationTypeNode.
ENUMERATION - Enum constant in enum class dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
ENUMERATION - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
An enumeration type; an instance of EnumerationType
ENUMERATION_CONSTANT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
EnumerationConstantNode - Interface in dev.civl.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 dev.civl.abc.ast.type.IF.TypeFactory
Returns an enumeration type with the given tag and key.
EnumerationType - Interface in dev.civl.abc.ast.type.IF
An enumeration type.
EnumerationTypeNode - Interface in dev.civl.abc.ast.node.IF.type
An enumeration type.
Enumerator - Interface in dev.civl.abc.ast.type.IF
An Enumerator corresponds to one of the identifiers in the list in an enumeration.
ENUMERATOR - Enum constant in enum class dev.civl.abc.ast.entity.IF.Entity.EntityKind
An enumerator, the identifier that occurs in the list inside an enum definition.
ENUMERATOR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ENUMERATOR_DECLARATION - Enum constant in enum class dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
EnumeratorDeclarationNode - Interface in dev.civl.abc.ast.node.IF.declaration
The declaration of an enumerator (enumeration constant) within an enumeration type definition.
enumerators() - Method in interface dev.civl.abc.ast.node.IF.type.EnumerationTypeNode
Returns the sequence of enumerators for this enumerated type.
EOF - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
eofToken - Static variable in class dev.civl.abc.token.IF.TokenUtils
 
equals(Object) - Method in class dev.civl.abc.token.IF.SourceFile
 
equals(Object) - Method in class dev.civl.abc.util.IF.Pair
 
EQUALS - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The equality operator ==, as in e==f, which returns the integer 1 if the two arguments are equal, else returns the integer 0.
EQUALS - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
equiv(AST) - Method in interface dev.civl.abc.ast.IF.AST
Compares this AST with that AST to see if they are equivalent.
equiv(ASTNode) - Method in interface dev.civl.abc.ast.node.IF.ASTNode
Is the given AST node equivalent to me?
equivalentTo(Type) - Method in interface dev.civl.abc.ast.type.IF.Type
Is this type "equivalent to" the given type.
EQV - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
ERROR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
errorify(String) - Static method in class dev.civl.abc.token.IF.SourceFormatter
Put string in the right color/format for an error message.
EscapeSequence - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
evaluate(ExpressionNode) - Method in interface dev.civl.abc.ast.value.IF.ValueFactory
Evaluates a constant expression.
eventOperator() - Method in interface dev.civl.abc.ast.node.IF.acsl.CompositeEventNode
the operatore of this composite event
EXECUTABLE - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpNode.OmpNodeKind
 
executionCharacter(ExecutionCharacter.CharacterKind, int, char[]) - Method in interface dev.civl.abc.token.IF.TokenFactory
 
ExecutionCharacter - Interface in dev.civl.abc.token.IF
 
ExecutionCharacter.CharacterKind - Enum Class in dev.civl.abc.token.IF
 
EXISTS - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.QuantifiedExpressionNode.Quantifier
The existential quantifier "there exists".
EXISTS - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
exponent() - Method in interface dev.civl.abc.ast.node.IF.expression.FloatingConstantNode
Returns the exponent part of the constant, including the letter.
ExponentPart - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
EXPR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
expression() - Method in interface dev.civl.abc.ast.node.IF.expression.ArrayLambdaNode
The body expression.
expression() - Method in interface dev.civl.abc.ast.node.IF.expression.QuantifiedExpressionNode
The quantified expression.
expression() - Method in interface dev.civl.abc.ast.node.IF.expression.ScopeOfNode
Returns the argument (lhs) of this scope-of expression.
EXPRESSION - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A node representing an expression.
EXPRESSION - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
An expression statement.
EXPRESSION_STATEMENT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
expressionKind() - Method in interface dev.civl.abc.ast.node.IF.expression.ExpressionNode
Returns the kind of this expression.
ExpressionNode - Interface in dev.civl.abc.ast.node.IF.expression
A node representing any kind of C expression.
ExpressionNode.ExpressionKind - Enum Class in dev.civl.abc.ast.node.IF.expression
An enumerated type used to categorize the different kinds of expression nodes.
ExpressionStatementNode - Interface in dev.civl.abc.ast.node.IF.statement
 
EXTENDED_QUANTIFIED - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An ACSL extended quantification expression ( \sum, \min, \max, \product, \numof); can be cast to ExtendedQuantifiedExpressionNode.
ExtendedQuantifiedExpressionNode - Interface in dev.civl.abc.ast.node.IF.acsl
This represents an ACSL extended quantification expression.
ExtendedQuantifiedExpressionNode.ExtendedQuantifier - Enum Class in dev.civl.abc.ast.node.IF.acsl
 
EXTERN - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
EXTERNAL - Enum constant in enum class dev.civl.abc.ast.entity.IF.ProgramEntity.LinkageKind
 
extQuantifier() - Method in interface dev.civl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode
returns the extended quantifier of this expression

F

FATOMIC - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
field() - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignFieldExprIF
 
Field - Interface in dev.civl.abc.ast.type.IF
A Field is a member of a structure or union.
FIELD - Enum constant in enum class dev.civl.abc.analysis.pointsTo.IF.AssignExprIF.AssignExprKind
represents the struct/union field of an abstract object
FIELD - Enum constant in enum class dev.civl.abc.ast.entity.IF.Entity.EntityKind
A field, the entity corresponding to a field declaration in the list inside a complete struct or union definition.
FIELD_DECLARATION - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A single field declaration within a struct or union definition.
FIELD_DESIGNATOR - Enum constant in enum class dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
FieldDeclarationNode - Interface in dev.civl.abc.ast.node.IF.declaration
Represents a declaration of a field (member) in a struct or union type.
FieldDesignatorNode - Interface in dev.civl.abc.ast.node.IF.compound
A field designator is used in an initializer for a struct or union.
FILE - Enum constant in enum class dev.civl.abc.ast.entity.IF.Scope.ScopeKind
File scope.
FILE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
FileIndexer - Interface in dev.civl.abc.token.IF
A FileIndexer keeps track of all source files opened during an invocation of ABC.
findDeepField(String) - Method in interface dev.civl.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 dev.civl.abc.ast.type.IF.StructureOrUnionType
Attempts to find a cyclic type dependence in the fields of this struct/union type.
firstprivateList() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the list of identifier nodes declared by firstprivate clause.
FLOAT - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
 
FLOAT - Enum constant in enum class dev.civl.abc.ast.type.IF.FloatingType.FloatKind
 
FLOAT - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
FLOAT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
FLOAT_COMPLEX - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
FLOATING_CONSTANT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
FloatingConstantNode - Interface in dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
floatingType(FloatingType.FloatKind, boolean) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Returns the floating point type (real or complex) as specified.
FloatingType - Interface in dev.civl.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 dev.civl.abc.ast.type.IF
 
FloatingValue - Interface in dev.civl.abc.ast.value.IF
 
flowInsensePointsToAnalyzer(AST, TypeFactory) - Static method in class dev.civl.abc.analysis.pointsTo.IF.SimplePointsToAnalysis
 
flowInsensePointsToAnalyzer(AST, TypeFactory) - Static method in class dev.civl.abc.analysis.pointsTo.IF.SimplePointsToAnalysisIF
 
FlowInsensePointsToAnalyzer - Interface in dev.civl.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 dev.civl.abc.ast.node.IF.omp.OmpSyncNode.OmpSyncNodeKind
 
flushedList() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpSyncNode
The list of variables in the flush construct.
FocusAnalysisData - Class in dev.civl.abc.analysis.IF
 
FocusAnalysisData() - Constructor for class dev.civl.abc.analysis.IF.FocusAnalysisData
 
FocusAnalysisData.TagData - Class in dev.civl.abc.analysis.IF
 
FocusAssertTransformNode - Interface in dev.civl.abc.ast.node.IF.acsl
 
FocusLoopTransformNode - Interface in dev.civl.abc.ast.node.IF.acsl
 
FocusOrderedTransformNode - Interface in dev.civl.abc.ast.node.IF.acsl
 
FocusTransformNode - Interface in dev.civl.abc.ast.node.IF.acsl
 
FocusTransformNode.FocusKind - Enum Class in dev.civl.abc.ast.node.IF.acsl
 
FOR - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpWorksharingNode.OmpWorksharingNodeKind
 
FOR - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.LoopNode.LoopKind
 
FOR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
FORALL - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.QuantifiedExpressionNode.Quantifier
The universal quantifier "for all".
FORALL - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ForLoopInitializerNode - Interface in dev.civl.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 dev.civl.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 dev.civl.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 dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
Formation - Interface in dev.civl.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 dev.civl.abc.config.IF.Configurations.Language
The programming language FORTRAN, as specified in the FORTRAN Standard
FORTRAN - Enum constant in enum class dev.civl.abc.token.IF.CivlcToken.TokenVocabulary
this token is a FORTRAN one.
FORTRAN_OLD - Enum constant in enum class dev.civl.abc.config.IF.Configurations.Language
Used for developing the new Fortran front.
FractionalConstant - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
fractionPart() - Method in interface dev.civl.abc.ast.node.IF.expression.FloatingConstantNode
Returns the fraction part of the significand.
freeVariable() - Method in interface dev.civl.abc.ast.node.IF.expression.LambdaNode
 
freeVariableType() - Method in interface dev.civl.abc.ast.node.IF.type.LambdaTypeNode
 
freeVariableType() - Method in interface dev.civl.abc.ast.type.IF.LambdaType
 
fromIdentifierList() - Method in interface dev.civl.abc.ast.type.IF.FunctionType
Was this type generated from an identifier list (as opposed to a parameter type list)?
Front - Class in dev.civl.abc.front.IF
Entry point of the front module.
Front() - Constructor for class dev.civl.abc.front.IF.Front
 
full() - Method in interface dev.civl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
creates an abstract object representing a pointer to any possible object
function() - Method in interface dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
function() - Method in interface dev.civl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode
return the function
function() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpFunctionReductionNode
The function referred to by this OpenMP reduction identifier.
Function - Interface in dev.civl.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 dev.civl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to FunctionConversion
FUNCTION - Enum constant in enum class dev.civl.abc.ast.entity.IF.Entity.EntityKind
A function.
FUNCTION - Enum constant in enum class dev.civl.abc.ast.entity.IF.Scope.ScopeKind
A function scope.
FUNCTION - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionNodeKind
 
FUNCTION - Enum constant in enum class dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
FUNCTION - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
A function type; an instance of FunctionType
FUNCTION_CALL - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A function call; can be cast to FunctionCallNode.
FUNCTION_DECLARATION - Enum constant in enum class dev.civl.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 dev.civl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode.OrdinaryDeclarationKind
A declaration of a function which is not a definition.
FUNCTION_DEFINITION - Enum constant in enum class dev.civl.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 dev.civl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode.OrdinaryDeclarationKind
A function definition.
FUNCTION_DEFINITION - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
FUNCTION_PROTOTYPE - Enum constant in enum class dev.civl.abc.ast.entity.IF.Scope.ScopeKind
A function prototype scope.
FUNCTION_SUFFIX - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
FunctionCallNode - Interface in dev.civl.abc.ast.node.IF.expression
Node representing a function call.
functionConversion(FunctionType) - Method in interface dev.civl.abc.ast.conversion.IF.ConversionFactory
Returns the function conversion object with old type equal to the given function type.
FunctionConversion - Interface in dev.civl.abc.ast.conversion.IF
An implicit conversion of a function type T to the type pointer-to-T.
FunctionDeclarationNode - Interface in dev.civl.abc.ast.node.IF.declaration
A node representing a function declaration.
FunctionDefinitionNode - Interface in dev.civl.abc.ast.node.IF.declaration
Represents a function definition, i.e., a function declaration which includes the function body.
FunctionMacro - Interface in dev.civl.abc.token.IF
A FunctionMacro represents a C preprocessor function-like macro, which has the from #define f(X1,X2,...) ....
FunctionMacro.FunctionReplacementUnit - Class in dev.civl.abc.token.IF
 
FunctionReference - Interface in dev.civl.abc.ast.value.IF
 
FunctionReplacementUnit(int, Token, Token[]) - Constructor for class dev.civl.abc.token.IF.FunctionMacro.FunctionReplacementUnit
 
functionType(ObjectType) - Method in interface dev.civl.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 dev.civl.abc.ast.type.IF.TypeFactory
Returns the function type with the given return type and parameter type list.
FunctionType - Interface in dev.civl.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 dev.civl.abc.ast.node.IF.type
 

G

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

H

hasAtomicFunctionSpecifier() - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Does the declaration include the $atomic_f function specifier?
hasAtomicInBrackets() - Method in interface dev.civl.abc.ast.node.IF.type.ArrayTypeNode
 
hasAutoStorage() - Method in interface dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
Does the declaration include the auto storage class specifier? Default value is false, it can be changed using VariableDeclarationNode.setAutoStorage(boolean).
hasConstantValue() - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignOffsetIF
 
hasConstInBrackets() - Method in interface dev.civl.abc.ast.node.IF.type.ArrayTypeNode
 
hasDeviceFunctionSpecifier() - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Does the declaration include the __device__ CUDA function specifier?
hasDimension() - Method in interface dev.civl.abc.ast.type.IF.DomainType
Does this domain type have a specified dimension?
hasExpressionOperand() - Method in interface dev.civl.abc.ast.node.IF.type.TypeofNode
 
hasExternStorage() - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Does the declaration include the __global__ CUDA function specifier?
HASH - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The CIVL-C "remote" operator #, as in expr0 # expr.
HASH - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
hashCode() - Method in class dev.civl.abc.token.IF.SourceFile
 
hashCode() - Method in class dev.civl.abc.util.IF.Pair
 
HASHHASH - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
hasIdentifierList() - Method in interface dev.civl.abc.ast.node.IF.type.FunctionTypeNode
 
hasInlineFunctionSpecifier() - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Does the declaration include the inline function specifier?
hasKnownConstantSize() - Method in interface dev.civl.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 dev.civl.abc.util.IF.SingletonIterator
 
hasNoreturnFunctionSpecifier() - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Does the declaration include the _Noreturn function specifier?
hasOmpPragma() - Method in interface dev.civl.abc.program.IF.Program
Checks if the AST of this program contains any pragma node with the identifier "omp".
hasPureFunctionSpecifier() - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
Does the declaration include the register storage class specifier?.
hasRestrictInBrackets() - Method in interface dev.civl.abc.ast.node.IF.type.ArrayTypeNode
 
hasSharedStorage() - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.ast.node.IF.type.ArrayTypeNode
The word "static" may appear between the brackets in certain situations.
hasStaticStorage() - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Does the declaration include the $system function specifier?
hasThreadLocalStorage() - Method in interface dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
Does the declaration include the _Thread_local storage class specifier? Default value is null; it can be changed using VariableDeclarationNode.setThreadLocalStorage(boolean).
hasUnspecifiedVariableLength() - Method in interface dev.civl.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 dev.civl.abc.ast.type.IF.ArrayType
In C11, a star (*) may appear between the square brackets instead of an integer expression.
hasVariableArgs() - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.ast.node.IF.type.ArrayTypeNode
 
HEAP - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
The CIVL-C heap type, represented by $heap
heapType() - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Returns the heap type.
HERE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
HERE_OR_ROOT - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
 
HereOrRootNode - Interface in dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
HexadecimalDigit - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
HexadecimalFloatingConstant - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
HexEscape - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
HexFractionalConstant - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
HexPrefix - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
HexQuad - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
higher() - Method in interface dev.civl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode
return the higher bound
holds(ASTNode) - Method in interface dev.civl.abc.ast.node.IF.NodePredicate
Applies this predicate to the given node.
holds(String) - Method in interface dev.civl.abc.util.IF.StringPredicate
 

I

id() - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignAuxExprIF
 
id() - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.ASTNode.NodeKind
An identifier node.
IDENTIFIER - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
IDENTIFIER_EXPRESSION - Enum constant in enum class dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
IDENTIFIER_LIST - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
IDENTIFIER_NAME - Enum constant in enum class dev.civl.abc.ast.IF.DifferenceObject.DiffKind
Two identifier nodes with different names.
IdentifierExpressionNode - Interface in dev.civl.abc.ast.node.IF.expression
Represents the use of an identifier as an expression.
IdentifierNode - Interface in dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
IF - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
An if-else (where else part is optional).
IF - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ifClause() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpParallelNode
Returns the expression node of if().
IFDEF - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
IFNDEF - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
IfNode - Interface in dev.civl.abc.ast.node.IF.statement
 
ignoreQualifiersAtomic() - Method in interface dev.civl.abc.ast.type.IF.Type
 
IllegalMacroArgumentException - Exception Class in dev.civl.abc.front.IF
 
IllegalMacroArgumentException(Token) - Constructor for exception class dev.civl.abc.front.IF.IllegalMacroArgumentException
 
IMAGINARY - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
IMPLIES - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The CIVL-C logical implication operator =>, as in e=>f which is equivalent to (!e)||f.
IMPLIES - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
INCLUDE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
Inclusion - Interface in dev.civl.abc.token.IF
An Inclusion represents the application of a preprocessor #include directive.
incompleteArrayType(ObjectType) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Returns an incomplete array type (i.e., the extent is not specified).
inComplexDomain() - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.analysis.pointsTo.IF.AssignSubscriptExprIF
 
INDEX - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
INIT_DECLARATOR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
INIT_DECLARATOR_LIST - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
INITIALIZER_LIST - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
InitializerNode - Interface in dev.civl.abc.ast.node.IF.declaration
A marker interface for any node that can be used as an initializer.
INLINE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
inMinimumRange(BigInteger) - Method in interface dev.civl.abc.ast.type.IF.StandardSignedIntegerType
Is -m invalid input: '<'= x invalid input: '<'= M, where m=getMinimumMinValue(), M=getMinimumMaxValue.
inMinimumRange(BigInteger) - Method in interface dev.civl.abc.ast.type.IF.StandardUnsignedIntegerType
Is 0 invalid input: '<'= intVal invalid input: '<'= getMinimumMaxValue() ?
INPUT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
inRangeSignedChar(BigInteger) - Method in interface dev.civl.abc.config.IF.Configuration
 
inRangeSignedInt(BigInteger) - Method in interface dev.civl.abc.config.IF.Configuration
 
inRangeSignedLongInt(BigInteger) - Method in interface dev.civl.abc.config.IF.Configuration
 
inRangeSignedLongLongInt(BigInteger) - Method in interface dev.civl.abc.config.IF.Configuration
 
inRangeSignedShort(BigInteger) - Method in interface dev.civl.abc.config.IF.Configuration
 
inRangeUnsignedChar(BigInteger) - Method in interface dev.civl.abc.config.IF.Configuration
 
inRangeUnsignedInt(BigInteger) - Method in interface dev.civl.abc.config.IF.Configuration
 
inRangeUnsignedLongInt(BigInteger) - Method in interface dev.civl.abc.config.IF.Configuration
 
inRangeUnsignedLongLongInt(BigInteger) - Method in interface dev.civl.abc.config.IF.Configuration
 
inRangeUnsignedShort(BigInteger) - Method in interface dev.civl.abc.config.IF.Configuration
 
inRealDomain() - Method in interface dev.civl.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 dev.civl.abc.analysis.pointsTo.IF.FlowInsensePointsToAnalyzer
 
InsensitiveFlow - Interface in dev.civl.abc.analysis.pointsTo.IF
The flow-insensitive abstraction of a function body for points-to analysis.
InsensitiveFlow(Function, InvocationGraphNode) - Method in interface dev.civl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
Creates a new InsensitiveFlow of the function body for a call instance of a function.
insensitiveFlowfactory() - Method in interface dev.civl.abc.analysis.pointsTo.IF.InsensitiveFlow
 
insensitiveFlowFactory() - Method in interface dev.civl.abc.analysis.pointsTo.IF.FlowInsensePointsToAnalyzer
 
InsensitiveFlowFactory - Interface in dev.civl.abc.analysis.pointsTo.IF
This class produces InsensitiveFlows, AssignmentIFs as well as AssignExprIFs
insertChildren(int, List<T>) - Method in interface dev.civl.abc.ast.node.IF.SequenceNode
Inserts a sequence of nodes into the child sequence of this node.
InsertTransformNode - Interface in dev.civl.abc.ast.node.IF.acsl
 
INT - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
 
INT - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
INT - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardSignedIntegerType.SignedIntKind
 
INT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
INTEGER_CONSTANT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
INTEGER_POINTER - Enum constant in enum class dev.civl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to Integer2PointerConversion
integer2PointerConversion(IntegerType, PointerType) - Method in interface dev.civl.abc.ast.conversion.IF.ConversionFactory
creates a integer-to-pointer type conversion
Integer2PointerConversion - Interface in dev.civl.abc.ast.conversion.IF
This conversion will usually be undefined behavior, but it is still used and we try to support it.
IntegerConstantNode - Interface in dev.civl.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 dev.civl.abc.ast.type.IF.TypeFactory
C11 6.3.1.1:
IntegerSuffix - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
IntegerType - Interface in dev.civl.abc.ast.type.IF
Marker interface for all "integer type" nodes.
integerValue(IntegerType, int) - Method in interface dev.civl.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 dev.civl.abc.ast.value.IF.ValueFactory
 
IntegerValue - Interface in dev.civl.abc.ast.value.IF
 
INTERNAL - Enum constant in enum class dev.civl.abc.ast.entity.IF.ProgramEntity.LinkageKind
 
INTERSECT - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.CompositeEventNode.EventOperator
 
intervalSequence() - Method in interface dev.civl.abc.ast.node.IF.expression.QuantifiedExpressionNode
The following is an experimental field for the $uniform operator.
invariant() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpForNode
Returns the loop invariant.
INVARIANT - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.ContractNode.ContractKind
A "invariant" node represents a loop invariant or a general invariant.
INVARIANT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
InvariantNode - Interface in dev.civl.abc.ast.node.IF.acsl
 
InvocationGraphNode - Interface in dev.civl.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 dev.civl.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 dev.civl.abc.analysis.pointsTo.IF
creating invocation graph nodes
isAbstract() - Method in interface dev.civl.abc.ast.entity.IF.Function
Is the function declared with the $abstract specifier, indicating that this is an abstract function?
isAllocates() - Method in interface dev.civl.abc.ast.node.IF.acsl.AllocationNode
Is this node an allocates clause?
isAllocation() - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignStoreExprIF
 
isAnonymous() - Method in interface dev.civl.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 dev.civl.abc.ast.type.IF.TypeFactory
Is the given type an array-of-char type?
isAssigns() - Method in interface dev.civl.abc.ast.node.IF.acsl.AssignsOrReadsNode
Is this an assigns clause?
isAtomic() - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.type.TypeNode
Is this an "_Atomic" qualified type?
isBundleType(Type) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Is the given type a CIVL-C bundle type?
isComplete() - Method in interface dev.civl.abc.ast.entity.IF.TaggedEntity
Is this tagged entity complete? That is, have the members inside curly braces been specified?
isComplete() - Method in interface dev.civl.abc.ast.node.IF.acsl.CompletenessNode
Is this a complete clause?
isComplete() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Checks if this node already has its statement sub-node.
isComplete() - Method in interface dev.civl.abc.ast.type.IF.ObjectType
Is this type "complete"?
isComplex() - Method in interface dev.civl.abc.ast.node.IF.expression.FloatingConstantNode
Is this a complex value (not real)?
isComplex() - Method in interface dev.civl.abc.ast.type.IF.FloatingType
Is this complex?
isConstantExpression() - Method in interface dev.civl.abc.ast.node.IF.expression.ExpressionNode
Is this expression a "constant expression" in the sense of the C11 Standard?
isConstantQualified() - Method in interface dev.civl.abc.ast.type.IF.ObjectType
Is this type or any sub-type of this type (recursively) const-qualified?
isConstQualified() - Method in interface dev.civl.abc.ast.node.IF.type.TypeNode
Is this a "const" qualified type?
isConstQualified() - Method in interface dev.civl.abc.ast.type.IF.QualifiedObjectType
Is this a "const" qualified type?
isDefault() - Method in interface dev.civl.abc.ast.node.IF.label.SwitchLabelNode
Is this a default label?
isDefaultShared() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpParallelNode
true iff default(shared), false iff default(none).
isDefinition() - Method in interface dev.civl.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 dev.civl.abc.ast.entity.IF.Scope
Determines whether this scope is equal to or a descendant of the given scope.
isDisjoint() - Method in interface dev.civl.abc.ast.node.IF.acsl.CompletenessNode
Is this a disjoint clause?
isEnumeration() - Method in interface dev.civl.abc.ast.type.IF.ArithmeticType
Is this an enumeration type? If true, this object can be safely cast to EnumerationType.
isFloating() - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.acsl.AllocationNode
Is this node a frees clause?
isFull() - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignExprIF
 
isHereNode() - Method in interface dev.civl.abc.ast.node.IF.expression.HereOrRootNode
Is this $here?
isInlined() - Method in interface dev.civl.abc.ast.entity.IF.Function
Is the function declared with the inline specifier, indicating that this is an inline function?
isInputQualified() - Method in interface dev.civl.abc.ast.node.IF.type.TypeNode
Is the CIVL-C type qualifier $input used?
isInputQualified() - Method in interface dev.civl.abc.ast.type.IF.QualifiedObjectType
Is this an "_input" qualified type?
isInteger() - Method in interface dev.civl.abc.ast.type.IF.ArithmeticType
Is this an integer type? Note that this includes "signed char" and "unsigned char".
isLogic() - Method in interface dev.civl.abc.ast.entity.IF.Function
 
isLogicFunction() - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
 
isLoopInvariant() - Method in interface dev.civl.abc.ast.node.IF.acsl.InvariantNode
is this a loop invariant?
isLvalue() - Method in interface dev.civl.abc.ast.node.IF.expression.ExpressionNode
checks if this expression is an lvalue expression.
isNullPointerConstant(ExpressionNode) - Method in interface dev.civl.abc.ast.conversion.IF.ConversionFactory
Is this expression a null pointer constant? Prerequisite: node has already been processed.
isObjectOf() - Method in interface dev.civl.abc.ast.node.IF.acsl.ObjectOrRegionOfNode
True iff this expression is $object_of
isOrdered() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpForNode
Returns true iff ordered clause is present.
isOutputQualified() - Method in interface dev.civl.abc.ast.node.IF.type.TypeNode
 
isOutputQualified() - Method in interface dev.civl.abc.ast.type.IF.QualifiedObjectType
Is this an "_output" qualified type?
isParallel() - Method in interface dev.civl.abc.ast.node.IF.statement.CivlForNode
Is this a parallel loop, i.e., $parfor (as opposed to $for)?
isPointerToObject(PointerType) - Method in interface dev.civl.abc.ast.conversion.IF.ConversionFactory
Is the given pointer type a pointer an object type?
isPointerToVoid(PointerType) - Method in interface dev.civl.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 dev.civl.abc.ast.type.IF.TypeFactory
Is the given type a (qualified or unqualified) pointer type?
isPure() - Method in interface dev.civl.abc.ast.entity.IF.Function
Is the function declared with the $pure specifier, indicating that this is a pure function?
isReach() - Method in interface dev.civl.abc.ast.node.IF.acsl.MemoryEventNode
 
isRead() - Method in interface dev.civl.abc.ast.node.IF.acsl.MemoryEventNode
 
isReads() - Method in interface dev.civl.abc.ast.node.IF.acsl.AssignsOrReadsNode
Is this a reads clause?
isRefParameter() - Method in interface dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
Only used when this VariableDeclarationNode is used as a parameter in FORTRAN program.
isRegionOf() - Method in interface dev.civl.abc.ast.node.IF.acsl.ObjectOrRegionOfNode
True iff this expression is $region_of
isRequirement() - Method in interface dev.civl.abc.ast.node.IF.acsl.RequiresNode
 
isRestrictQualified() - Method in interface dev.civl.abc.ast.node.IF.type.TypeNode
Is this a "restrict" qualified type?
isRestrictQualified() - Method in interface dev.civl.abc.ast.type.IF.QualifiedObjectType
Is this a "restrict" qualified type?
isRootNode() - Method in interface dev.civl.abc.ast.node.IF.expression.HereOrRootNode
Is this $root?
isScalar() - Method in interface dev.civl.abc.ast.type.IF.Type
C11 6.2.4(21): "Arithmetic types and pointer types are collectively called scalar types."
isScalar() - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.declaration.InitializerNode
Returns true iff this expression does not contain side effects.
isStandard() - Method in interface dev.civl.abc.ast.node.IF.statement.ForLoopNode
Returns whether the loop has been marked as being "standard." See ForLoopNode.setStandard(boolean) for what conditions are supposed to hold in order for this to return true.
isStateFunction() - Method in interface dev.civl.abc.ast.entity.IF.Function
 
isStruct() - Method in interface dev.civl.abc.ast.node.IF.type.StructureOrUnionTypeNode
Is this a struct, not a union?
isStruct() - Method in interface dev.civl.abc.ast.type.IF.StructureOrUnionType
Is this a struct, not a union?
isSystem() - Method in class dev.civl.abc.ast.entity.IF.CommonEntity
 
isSystem() - Method in interface dev.civl.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 dev.civl.abc.ast.entity.IF.Function
Is the function declared with the $system specifier, indicating that this is a system function?
isUnion() - Method in interface dev.civl.abc.ast.node.IF.type.StructureOrUnionTypeNode
Is this a union, not a struct?
isUnion() - Method in interface dev.civl.abc.ast.type.IF.StructureOrUnionType
Is this a union, not a struct?
isVariableLengthArrayType() - Method in interface dev.civl.abc.ast.type.IF.ArrayType
Is this a Variable Length Array (VLA) type?
isVariablyModified() - Method in interface dev.civl.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 dev.civl.abc.token.IF.FunctionMacro
Is this a variadic macro?
isVoidType(Type) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Is the given type a void type?
isVolatileQualified() - Method in interface dev.civl.abc.ast.node.IF.type.TypeNode
Is this a "volatile" qualified type?
isVolatileQualified() - Method in interface dev.civl.abc.ast.type.IF.QualifiedObjectType
Is this a "volatile" qualified type?
isWholeProgram() - Method in interface dev.civl.abc.ast.IF.AST
Is this AST representing a whole program? Or is it representing some arbitrary translation unit.
isWrite() - Method in interface dev.civl.abc.ast.node.IF.acsl.MemoryEventNode
 
isZero() - Method in interface dev.civl.abc.ast.value.IF.Value
Is this value zero? Can only be asked of scalar values.
isZero(Value) - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.token.IF.TokenFactory
Computes a minimal Source containing the given source and token.
join(Source, Source) - Method in interface dev.civl.abc.token.IF.TokenFactory
Computes a minimal Source containing the two given sources.
JUMP - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
A jump statement, which could be one of break, continue, go to and return .
JumpNode - Interface in dev.civl.abc.ast.node.IF.statement
 
JumpNode.JumpKind - Enum Class in dev.civl.abc.ast.node.IF.statement
 

K

keepOnly(NodePredicate) - Method in interface dev.civl.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 dev.civl.abc.analysis.pointsTo.IF.AssignExprIF
 
kind() - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignmentIF
 
kind() - Method in interface dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
kind() - Method in interface dev.civl.abc.ast.node.IF.type.TypeNode
The kind of type name this is.
kind() - Method in interface dev.civl.abc.ast.type.IF.Type
The kind of type this is.
KIND - Enum constant in enum class dev.civl.abc.ast.IF.DifferenceObject.DiffKind
Two nodes with different node kind.

L

Label - Interface in dev.civl.abc.ast.entity.IF
A label followed by a colon may precede a statement in a C program.
LABEL - Enum constant in enum class dev.civl.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 dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
A labeled statement.
LabeledStatementNode - Interface in dev.civl.abc.ast.node.IF.statement
 
LabelNode - Interface in dev.civl.abc.ast.node.IF.label
Represents a label in a program.
LAMBDA - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A lambda expression.
LAMBDA - Enum constant in enum class dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
$lambda_t TypeNode represents a LambdaType
LAMBDA - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
The CIVL-C $lambda type, represented by $lambda_t
LAMBDA - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
lambdaFunction() - Method in interface dev.civl.abc.ast.node.IF.expression.LambdaNode
 
lambdaFunctionReturnType() - Method in interface dev.civl.abc.ast.type.IF.LambdaType
 
lambdaFunctionType() - Method in interface dev.civl.abc.ast.node.IF.type.LambdaTypeNode
 
LambdaNode - Interface in dev.civl.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 dev.civl.abc.ast.type.IF.TypeFactory
Returns a LambdaType which consists of the type of the free variable of the lambda term.
LambdaType - Interface in dev.civl.abc.ast.type.IF
A lambda type represents the type of an lambda expression (see LambdaNode .
LambdaTypeNode - Interface in dev.civl.abc.ast.node.IF.type
A TypeNode representing a $lambda(free-var-type:func-type) type
LAND - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The logical and operator invalid input: '&'invalid input: '&', as in einvalid input: '&'invalid input: '&f', which returns the integer 1 if e and f are both true (not 0), else returns 1.
LAND - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
lastprivateList() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the list of identifier nodes declared by lastprivate clause.
LCURLY - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
left - Variable in class dev.civl.abc.util.IF.Pair
 
left - Variable in class dev.civl.abc.util.IF.Triple
 
LEQ - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The logical equivalent operator invalid input: '<'==> of ACSL extension, as in einvalid input: '<'==>f, which returns the integer 1 if e and f are logically equivalent.
lex(PrintStream, ANTLRUtils.LexerFactory, String) - Static method in class dev.civl.abc.util.IF.ANTLRUtils
 
LEXCON - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
lhs() - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignmentIF
 
LIB_NAME - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
LiteralObject - Interface in dev.civl.abc.ast.node.IF.compound
A literal object is either a ScalarLiteralObject or a CompoundLiteralObject.
locator(String, int) - Static method in class dev.civl.abc.token.IF.SourceFormatter
 
locator(String, int, int) - Static method in class dev.civl.abc.token.IF.SourceFormatter
 
locator(String, int, int, int) - Static method in class dev.civl.abc.token.IF.SourceFormatter
 
LONG - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
LONG - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardSignedIntegerType.SignedIntKind
 
LONG - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
LONG_DOUBLE - Enum constant in enum class dev.civl.abc.ast.type.IF.FloatingType.FloatKind
 
LONG_DOUBLE - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
LONG_DOUBLE_COMPLEX - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
LONG_LONG - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
LONG_LONG - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardSignedIntegerType.SignedIntKind
 
LongLongSuffix - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
LongSuffix - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
LOOP - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.FocusTransformNode.FocusKind
 
LOOP - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
A loop statement, which could be a for, while or do-while loop.
loopContracts() - Method in interface dev.civl.abc.ast.node.IF.statement.CivlForNode
Optional loop contracts node.
loopContracts() - Method in interface dev.civl.abc.ast.node.IF.statement.LoopNode
 
LoopNode - Interface in dev.civl.abc.ast.node.IF.statement
Root of type hierarchy for every kind of loop statement.
LoopNode.LoopKind - Enum Class in dev.civl.abc.ast.node.IF.statement
 
LOR - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The logical or operator ||, as in e||f, which returns the integer 1 if e or f is true (not 0), else returns 1.
LOR - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
lower() - Method in interface dev.civl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode
return the lower bound
LPAREN - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
LSLIST - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
LSQUARE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
LT - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The less-than relational operator, as in e<f, which returns the integer 1 if e is less than f, else returns 0.
LT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
LTE - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The less-than-or-equal-to relational operator, as in e invalid input: '<'= f, which returns the integer 1 if e is less than or equal to f, else returns 0.
LTE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
LVALUE - Enum constant in enum class dev.civl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to LvalueConversion
lvalueConversion(ObjectType) - Method in interface dev.civl.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 dev.civl.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 dev.civl.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 dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The logical xor operator ^^ of ACSL extension, as in e^^f, which returns the integer 1 if e and f are not equivalent.

M

Macro - Interface in dev.civl.abc.token.IF
An abstract representation of a preprocessor macro.
Macro.ReplacementUnit - Class in dev.civl.abc.token.IF
The body of a Macro definition consists of a sequence of Macro.ReplacementUnits, each of which comprises a preprocessing token (a non-whitespace token known as the "replacement token" in C11) plus some possible whitespace.
MacroExpansion - Interface in dev.civl.abc.token.IF
A MacroExpansion represents an instance of the expansion of a preprocessor (object or function) macro.
makeIncomplete() - Method in interface dev.civl.abc.ast.node.IF.type.EnumerationTypeNode
Nullifies the enumerators field, making this an incomplete enumeration type.
makeIncomplete() - Method in interface dev.civl.abc.ast.node.IF.type.StructureOrUnionTypeNode
Nullifies the structDeclList, if not already null.
makeLexer(CharStream) - Method in interface dev.civl.abc.util.IF.ANTLRUtils.LexerFactory
 
makeTokenSourceFromList(CivlcToken) - Static method in class dev.civl.abc.token.IF.TokenUtils
 
markRecursive() - Method in interface dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode
markTime(String) - Method in class dev.civl.abc.util.IF.Timer
Prints a message which includes the amount of time (in seconds, rounded to thousandths), since the last call to
invalid reference
markTime()
, or since instantiation if this is the first such call.
MASTER - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpSyncNode.OmpSyncNodeKind
 
MAX - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode.ExtendedQuantifier
 
MAX - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
MAX_SOURCE_CHARS - Static variable in class dev.civl.abc.token.IF.SourceFormatter
After quoted source exceeds this number of characters, the quote will be elided using an ellipsis ("...")
MAYBE - Enum constant in enum class dev.civl.abc.ast.value.IF.ValueFactory.Answer
 
mayEquals(AssignExprIF) - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignExprIF
 
mayPointsTo(AssignExprIF) - Method in interface dev.civl.abc.analysis.pointsTo.IF.PointsToGraph
 
mayPointsTo(Function, AssignExprIF) - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.analysis.pointsTo.IF.PointsToGraph
 
MEM - Enum constant in enum class dev.civl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to MemConversion
MEM - Enum constant in enum class dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
$mem TypeNode represents a
invalid reference
MemTypeNode
MEM - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
The CIVL-C memory type, represented by $memory
MEM_TYPE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
MemberReference - Interface in dev.civl.abc.ast.value.IF
 
memConversion(ExpressionNode) - Method in interface dev.civl.abc.ast.conversion.IF.ConversionFactory
Returns the mem conversion which converts the type of the given expr to a MemType.
MemConversion - Interface in dev.civl.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 dev.civl.abc.ast.node.IF.acsl.DependsEventNode.DependsEventNodeKind
 
memoryEventKind() - Method in interface dev.civl.abc.ast.node.IF.acsl.MemoryEventNode
 
MemoryEventNode - Interface in dev.civl.abc.ast.node.IF.acsl
A depends event which specifies reading or writing a list of memory units.
MemoryEventNode.MemoryEventNodeKind - Enum Class in dev.civl.abc.ast.node.IF.acsl
 
memoryList() - Method in interface dev.civl.abc.ast.node.IF.acsl.AllocationNode
Returns the list of memory units associated with this allocation clause.
memType(PointerType) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Creates the MemType
MemType - Interface in dev.civl.abc.ast.type.IF
This class represents the $mem type which stands for a set of (typed) memory locations.
middle - Variable in class dev.civl.abc.util.IF.Triple
 
MIN - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode.ExtendedQuantifier
 
MIN - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
MINUS - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The binary subtraction operator -, as in e-f.
MINUS - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
MINUSEQ - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The subtraction assignment operator -=, as in e-=f, which performs subtraction e-f and stores the result in e.
MINUSMINUS - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
MOD - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The integer modulus operator %, as in e%f.
MOD - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
MODEQ - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The integer modulus assignment operator %=, which stores the result of e%f in e.
MODEQ - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 

N

name - Variable in class dev.civl.abc.transform.IF.TransformRecord
 
name() - Method in interface dev.civl.abc.ast.node.IF.IdentifierNode
Returns the name of this identifier node.
nameTransformer(Map<Entity, String>, ASTFactory) - Static method in class dev.civl.abc.transform.IF.Transform
 
NameTransformer - Interface in dev.civl.abc.transform.IF
 
NEQ - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The not-equals operator !=, as in e!=f, which returns the integer 1 if the two arguments are not equal, else returns the integer 0.
NEQ - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
NEQ - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
newAbstractFunctionDefinitionNode(Source, IdentifierNode, TypeNode, SequenceNode<ContractNode>, int, SequenceNode<PairNode<ExpressionNode, ExpressionNode>>, StringLiteralNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new CIVL abstract function definition.
newAlignOfNode(Source, TypeNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new "align-of" node.
newAllocationNode(Source, boolean, SequenceNode<ExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new allocation node, which represents either an allocates or frees clause.
newAnyactNode(Source) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new \anyact event node
newArrayDesignatorNode(Source, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new array designator node.
newArrayLambdaNode(Source, TypeNode, SequenceNode<PairNode<SequenceNode<VariableDeclarationNode>, ExpressionNode>>, ExpressionNode, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new array lambda expression.
newArrayLambdaNode(Source, TypeNode, List<VariableDeclarationNode>, ExpressionNode, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new array lambda expression.
newArrayTypeNode(Source, TypeNode, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs and returns a new array type node.
newArrayTypeNode(Source, TypeNode, ExpressionNode, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs and returns a new array type node.
newArrayValue(ArrayType) - Method in interface dev.civl.abc.ast.value.IF.ValueFactory
Creates a new empty array value.
newArrowNode(Source, ExpressionNode, IdentifierNode) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new node representing an ACSL assigns contract clause.
newAssumesNode(Source, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new assumes clause node
newAST(SequenceNode<BlockItemNode>, Collection<SourceFile>, boolean) - Method in interface dev.civl.abc.ast.IF.ASTFactory
Creates a new AST with the given root node.
newASTBuilder(Configurations.Language, Configuration, ASTFactory) - Static method in class dev.civl.abc.front.IF.Front
Creates an AST builder for the given language.
newASTFactory(NodeFactory, TokenFactory, TypeFactory) - Static method in class dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Creates a new CIVL-C $atomic statement node.
newAtomicTypeNode(Source, TypeNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs and returns a new atomic type node.
newAttribute(String, Class<? extends Object>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates an attribute slot for all AST nodes.
newBasicTypeNode(Source, StandardBasicType.BasicTypeKind) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Returns a new type node for a basic type.
newBehavior(String, BehaviorNode) - Method in interface dev.civl.abc.ast.entity.IF.EntityFactory
Creates a new behavior entity.
newBehaviorNode(Source, IdentifierNode, SequenceNode<ContractNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
creates a behavior node.
newBooleanConstantNode(Source, boolean) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a CIVL-C boolean constant, " $true" or "$false".
newBreakNode(Source) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new node representing the C break statement, used in a loop or switch body to direct control to the location just after the loop or switch construct.
newBuiltinMacroExpansion(CivlcToken) - Method in interface dev.civl.abc.token.IF.TokenFactory
Returns a new built-in macro expansion formation object.
newCallEventNode(Source, IdentifierExpressionNode, SequenceNode<ExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new \call event node
newCaseLabelDeclarationNode(Source, ExpressionNode, StatementNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new case-labeled declaration node.
newCastNode(Source, TypeNode, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new cast node.
newCharacterConstantNode(Source, String, ExecutionCharacter) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Returns a new character constant node.
newChooseStatementNode(Source, List<StatementNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a CIVL-C $choose statement.
newCivlcToken(int, String, Formation, CivlcToken.TokenVocabulary) - Method in interface dev.civl.abc.token.IF.TokenFactory
 
newCivlcToken(CharStream, int, int, int, int, Formation, int, int, CivlcToken.TokenVocabulary) - Method in interface dev.civl.abc.token.IF.TokenFactory
 
newCivlcToken(Token, Formation, CivlcToken.TokenVocabulary) - Method in interface dev.civl.abc.token.IF.TokenFactory
 
newCivlForNode(Source, boolean, DeclarationListNode, ExpressionNode, StatementNode, SequenceNode<ContractNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new instance of the CIVL $for or $parfor node.
newCompletenessNode(Source, boolean, SequenceNode<IdentifierNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
creates a completeness clause node, which could be complete or disjoint
newCompoundInitializerNode(Source, List<PairNode<DesignationNode, InitializerNode>>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs new compound initializer node.
newCompoundLiteralNode(Source, TypeNode, CompoundInitializerNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Returns a new compound literal node.
newCompoundStatementNode(Source, List<BlockItemNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new compound statement node.
newConcatenation(List<CivlcToken>) - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.ast.conversion.IF.Conversions
Produce a new conversion factory which uses the given type factory.
newDefaultLabelDeclarationNode(Source, StatementNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new node representing the occurence of a default : label inside of a switch statement body.
newDependsNode(Source, ExpressionNode, SequenceNode<DependsEventNode>) - Method in interface dev.civl.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 dev.civl.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 dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a do...while loop.
newDomainTypeNode(Source) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Returns a new instance of the domain type node with given integer dimension; this is the CIVL-C type $domain(n), where n is the domain dimension.
newDotNode(Source, ExpressionNode, IdentifierNode) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a CIVL-C $ensures contract clause.
newEntityFactory() - Static method in class dev.civl.abc.ast.entity.IF.Entities
Constructs a new entity factory.
newEnumerationConstantNode(IdentifierNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new enumeration constant node.
newEnumerationTypeNode(Source, IdentifierNode, SequenceNode<EnumeratorDeclarationNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs and returns a new enumeration type node.
newEnumerator(EnumeratorDeclarationNode, EnumerationType, Value) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Creates a new enumerator entity.
newEnumeratorDeclarationNode(Source, IdentifierNode, ExpressionNode) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new expression statement node.
newExtendedQuantifiedExpressionNode(Source, ExtendedQuantifiedExpressionNode.ExtendedQuantifier, ExpressionNode, ExpressionNode, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new extended quantified expression node.
newField(FieldDeclarationNode, ObjectType, Value) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Creates a new field entity.
newFieldDeclarationNode(Source, IdentifierNode, TypeNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Consructs a new field declaration node.
newFieldDeclarationNode(Source, IdentifierNode, TypeNode, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Consructs a new field declaration node which also includes a "bit width" argument.
newFieldDesignatorNode(Source, IdentifierNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new field designator node.
newFileIndexer() - Method in interface dev.civl.abc.token.IF.TokenFactory
 
newFileIndexer() - Static method in class dev.civl.abc.token.IF.Tokens
Creates a new, empty FileIndexer.
newFloatingConstantNode(Source, String) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new floating constant node.
newFloatingConstantNode(Source, String, String, String, String, FloatingValue) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new floating constant node.
newFocusAssertNode(Source, TokenFactory, List<String>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
 
newFocusLoopNode(Source, TokenFactory, String, SequenceNode<ExpressionNode>, SequenceNode<ExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
 
newFocusOrderedNode(Source, TokenFactory, String, OperatorNode, RegularRangeNode, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
 
newForLoopInitializerNode(Source, List<VariableDeclarationNode>) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new for loop node.
newFunction(String, ProgramEntity.LinkageKind, Type) - Method in interface dev.civl.abc.ast.entity.IF.EntityFactory
Creates a new Function.
newFunctionCallNode(Source, ExpressionNode, List<ExpressionNode>, SequenceNode<ExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new function call node.
newFunctionCallNode(Source, ExpressionNode, List<ExpressionNode>, List<ExpressionNode>, SequenceNode<ExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new kernel function call node.
newFunctionDeclarationNode(Source, IdentifierNode, TypeNode, SequenceNode<ContractNode>) - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.token.IF.TokenFactory
 
newFunctionTypeNode(Source, TypeNode, SequenceNode<VariableDeclarationNode>, boolean) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs and returns a new function type node.
newGenericAssociationNode(Source, TypeNode, ExpressionNode) - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a goto statement.
newGuardNode(Source, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a CIVL-C $guard contract clause.
newHereNode(Source) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new constant expression node representing $here.
newIdentifierExpressionNode(Source, IdentifierNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new identifier expression node.
newIdentifierNode(Source, String) - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Creates a new if statement node.
newInclusion(SourceFile) - Method in interface dev.civl.abc.token.IF.TokenFactory
Inclusion record for original source file.
newInclusion(SourceFile, CivlcToken) - Method in interface dev.civl.abc.token.IF.TokenFactory
 
newInsertTransformNode(Source, List<BlockItemNode>, boolean) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
 
newIntConstantNode(Source, int) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
A special case of NodeFactory.newIntegerConstantNode(Source, String) where the 2nd arg is an integer, and the type of this IntegerConstantNode is int.
newIntegerConstantNode(Source, String) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new integer constant node.
newInvariantNode(Source, boolean, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new invariant clause node
newLabel(OrdinaryLabelNode) - Method in interface dev.civl.abc.ast.entity.IF.EntityFactory
Creates a new label entity.
newLabeledStatementNode(Source, LabelNode, StatementNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs new node representing a labeled statement.
newLambdaNode(Source, VariableDeclarationNode, ExpressionNode) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new lambda expression with restriction on the bound variable.
newLambdaTypeNode(Source, TypeNode, TypeNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
 
NEWLINE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
newMacroExpansion(CivlcToken, Macro, int) - Method in interface dev.civl.abc.token.IF.TokenFactory
Returns a standard macro expansion formation object.
newMemoryEventNode(Source, MemoryEventNode.MemoryEventNodeKind, SequenceNode<ExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
creates a new memory event node, which could be either \read , write or reach.
newMemTypeNode(Source) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Returns a new mem type node ("$mem").
newMinimalConfiguration() - Static method in class dev.civl.abc.config.IF.Configurations
Returns new Configuration object in which all parameters have the lowest possible values allowed by the C Standard.
newNoactNode(Source) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new \noact event node
newNode(Function, InvocationGraphNode, AssignExprIF, AssignExprIF...) - Method in interface dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNodeFactory
creates a new invocation graph node
newNodeFactory(Configuration, TypeFactory, ValueFactory) - Static method in class dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
creates a \nothing node which represents an empty set of memory units.
newNullStatementNode(Source) - Method in interface dev.civl.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 dev.civl.abc.token.IF.TokenFactory
 
newObjectofNode(Source, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new $object_of node
newOmpAtomicNode(Source, StatementNode, OmpAtomicNode.OmpAtomicClause, boolean) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP atomic node, representing #pragma omp atomic....
newOmpBarrierNode(Source) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP barrier node, representing #pragma omp barrier....
newOmpCriticalNode(Source, IdentifierNode, StatementNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP critical node, representing #pragma omp critical....
newOmpFlushNode(Source) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP flush node with no variable list
newOmpFlushNode(Source, SequenceNode<IdentifierExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP flush node, representing #pragma omp flush....
newOmpForNode(Source, StatementNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP for node, representing #pragma omp for....
newOmpFortranEndNode(Source, OmpEndNode.OmpEndType) - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP master node, representing #pragma omp master....
newOmpOrederedNode(Source, StatementNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP ordered node, representing #pragma omp ordered....
newOmpParallelNode(Source, StatementNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP parallel node, representing #pragma omp parallel....
newOmpSectionNode(Source, StatementNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP section node, representing #pragma omp section....
newOmpSectionsNode(Source, StatementNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP sections node, representing #pragma omp sections....
newOmpSimdNode(Source, StatementNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP simd node, representing #pragma omp simd....
newOmpSingleNode(Source, StatementNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP single node, representing #pragma omp single....
newOmpSymbolReductionNode(Source, OmpReductionNode.OmpReductionOperator, SequenceNode<IdentifierExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP reduction node with a standard operator.
newOmpThreadprivateNode(Source, SequenceNode<IdentifierExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP threadprivate node.
newOperatorEventNode(Source, CompositeEventNode.EventOperator, DependsEventNode, DependsEventNode) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Convenience method for constructing new unary operator node; equivalent to invoking NodeFactory.newOperatorNode(Source, Operator, ExpressionNode) on the singleton list containing argument.
newOperatorNode(Source, OperatorNode.Operator, ExpressionNode, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Convenience method for constructing new binary operator node; equivalent to invoking NodeFactory.newOperatorNode(Source, Operator, ExpressionNode) on the list consisting of arg0 and arg1.
newOperatorNode(Source, OperatorNode.Operator, ExpressionNode, ExpressionNode, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Convenience method for constructing new ternary operator node; equivalent to invoking NodeFactory.newOperatorNode(Source, Operator, ExpressionNode) on the list consisting of arg0, arg1, and arg2.
newOperatorNode(Source, OperatorNode.Operator, List<ExpressionNode>) - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.front.IF.Front
Creates a new instance of a Parser for the given language.
newPointerTypeNode(Source, TypeNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs and returns a new pointer type node.
newPragmaNode(Source, IdentifierNode, CivlcTokenSequence, CivlcToken) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new pragma node, representing a C #pragma directive.
newPredicateNode(Source, IdentifierNode, SequenceNode<VariableDeclarationNode>, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new PredicateNode for ACSL predicates
newPreprocessor(Configurations.Language, Configuration, FileIndexer, TokenFactory) - Static method in class dev.civl.abc.front.IF.Front
Returns a new Preprocessor using the default include paths.
newProcnullNode(Source) - Method in interface dev.civl.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 dev.civl.abc.program.IF.ProgramFactory
Forms a new program from the given AST.
newProgram(AST[]) - Method in interface dev.civl.abc.program.IF.ProgramFactory
Forms a new program by merging the given ASTs.
newProgramFactory(ASTFactory, Analyzer) - Static method in class dev.civl.abc.program.IF.Programs
 
newProgramNode(Source, List<BlockItemNode>) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new quantified expression.
newRangeTypeNode(Source) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new node representing an ACSL reads contract clause.
newRegionofNode(Source, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new $region_of node
newRegularRangeNode(Source, ExpressionNode, ExpressionNode) - Method in interface dev.civl.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 dev.civl.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 dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a CIVL-C $requires contract clause.
newResultNode(Source) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Creates a new return statement node.
newRootNode(Source) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new constant expression node representing $root.
newRunNode(Source, StatementNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Create a new RunNode
newScope(Scope.ScopeKind, Scope, ASTNode) - Method in interface dev.civl.abc.ast.entity.IF.EntityFactory
Creates a new scope.
newScopeOfNode(Source, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new expression node representing $scopeof(expr).
newScopeOfNode(Source, IdentifierExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new CIVL-C $scopeof expression node.
newScopeTypeNode(Source) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Returns a new scope type node ("$scope").
newSelfNode(Source) - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Constrcts a new sizeof expression.
newSource() - Method in interface dev.civl.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 dev.civl.abc.token.IF.TokenFactory
Returns a Source consisting of a single Token.
newSource(CivlcToken, CivlcToken) - Method in interface dev.civl.abc.token.IF.TokenFactory
Computes a Source comprising all Tokens from first to last, inclusive.
newSpawnNode(Source, FunctionCallNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new CIVL-C spawn expression.
newStandardAnalyzer(Configurations.Language, Configuration, ASTFactory, EntityFactory, ConversionFactory) - Static method in class dev.civl.abc.analysis.IF.Analysis
Constructs a new "standard" analyzer.
newStandardLabelDeclarationNode(Source, IdentifierNode, StatementNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new node representing a standard C label.
newStatementExpressionNode(Source, CompoundStatementNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
creates a new statement expression node (GNU C extension).
newStaticAssertionNode(Source, ExpressionNode, StringLiteralNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new C11 static assertion node.
newStringification(FunctionMacro, int, List<CivlcToken>) - Method in interface dev.civl.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(Formation, String) - Method in interface dev.civl.abc.ast.IF.ASTFactory
Produces a new StringLiteralNode.
newStringLiteralNode(Source, String, StringLiteral) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new string literal node.
newStringLiteralNode(String, String) - Method in class dev.civl.abc.transform.IF.BaseTransformer
 
newStringLiteralNode(String, String) - Method in interface dev.civl.abc.transform.IF.Transformer
Produces a new StringLiteralNode.
newStringToken(CivlcToken) - Method in interface dev.civl.abc.token.IF.TokenFactory
 
newStringToken(List<CivlcToken>) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Constructs and returns a new structure or union type node.
newStructureValue(StructureOrUnionType) - Method in interface dev.civl.abc.ast.value.IF.ValueFactory
 
newSwitchNode(Source, ExpressionNode, StatementNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a C switch statement.
newSyntaxException(UnsourcedException, CivlcToken) - Method in interface dev.civl.abc.token.IF.TokenFactory
 
newSyntaxException(UnsourcedException, Source) - Method in interface dev.civl.abc.token.IF.TokenFactory
 
newSyntaxException(String, CivlcToken) - Method in interface dev.civl.abc.token.IF.TokenFactory
 
newSyntaxException(String, Source) - Method in interface dev.civl.abc.token.IF.TokenFactory
 
newSyntaxException(String, CommonTree) - Method in interface dev.civl.abc.front.IF.ParseTree
Creates a new syntax exception.
newSystemFormation(String) - Method in interface dev.civl.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 dev.civl.abc.token.IF.Tokens
Creates a new token factory.
newTokenSource() - Method in interface dev.civl.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 dev.civl.abc.transform.IF.Transform
Produces a new transformer using the given AST Factory.
newTransformFormation(String, String) - Method in interface dev.civl.abc.token.IF.TokenFactory
 
newTranslationUnitNode(Source, List<BlockItemNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new node representing an entire translation unit.
newTypedef(String, Type) - Method in interface dev.civl.abc.ast.entity.IF.EntityFactory
Creates a new Typedef entity.
newTypedefDeclarationNode(Source, IdentifierNode, TypeNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new typedef declaration node.
newTypedefNameNode(IdentifierNode, SequenceNode<ExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Returns a new instance of a typedef name node.
newTypeFactory() - Static method in class dev.civl.abc.ast.type.IF.Types
 
newTypeofNode(Source, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
creates a new typeof node (GNU C extension)
newUnionValue(StructureOrUnionType, Field, Value) - Method in interface dev.civl.abc.ast.value.IF.ValueFactory
 
newUnsourcedException(String) - Method in interface dev.civl.abc.token.IF.TokenFactory
 
newUpdateNode(Source, ExpressionNode, FunctionCallNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Create a new UpdateNode
newValueFactory(Configuration, TypeFactory) - Static method in class dev.civl.abc.ast.value.IF.Values
 
newVariable(String, ProgramEntity.LinkageKind, Type) - Method in interface dev.civl.abc.ast.entity.IF.EntityFactory
Creates a new Variable.
newVariableDeclarationNode(Source, IdentifierNode, TypeNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new declaration of an "object" variable with no initializer.
newVariableDeclarationNode(Source, IdentifierNode, TypeNode, InitializerNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new declaration for an "object" variable with an initializer.
newVoidTypeNode(Source) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Returns a new void type node.
newWhenNode(Source, ExpressionNode, StatementNode) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.NodeFactory
Constructs a new node representing a while loop.
newWildcardNode(Source) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
creates a new wildcard (...) node.
newWorksharingNode(Source, OmpWorksharingNode.OmpWorksharingNodeKind) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Creates a new OpenMP worksharing node with a specific kind.
next() - Method in class dev.civl.abc.util.IF.SingletonIterator
 
nextDFS() - Method in interface dev.civl.abc.ast.node.IF.ASTNode
Finds next non-null node in AST in DFS order.
NO - Enum constant in enum class dev.civl.abc.ast.value.IF.ValueFactory.Answer
 
NOACT - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.DependsEventNode.DependsEventNodeKind
 
NoactNode - Interface in dev.civl.abc.ast.node.IF.acsl
This represents the no-act event \noact, which is an event of depends clauses.
NodeFactory - Interface in dev.civl.abc.ast.node.IF
The factory used to construct the nodes of Abstract Syntax Trees.
nodeKind() - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF
A predicate on AST nodes, i.e., a function which given an ASTNode, returns either true or false.
Nodes - Class in dev.civl.abc.ast.node.IF
A factory class providing a static method to produce a new NodeFactory.
Nodes() - Constructor for class dev.civl.abc.ast.node.IF.Nodes
 
NonDigit - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
NONE - Enum constant in enum class dev.civl.abc.ast.entity.IF.ProgramEntity.LinkageKind
 
NONE - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpForNode.OmpScheduleKind
The schedule clause is absent
NonZeroDigit - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
NORETURN - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
NOT - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The logical not operator !, as in !e which returns the integer 1 if e is zero, else returns 0.
NOT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
NOTHING - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An ACSL nothing expression (\nothing); can be cast to NothingNode.
NothingNode - Interface in dev.civl.abc.ast.node.IF.acsl
Constant $nothing, argument of $assigns / $reads contract clauses.
nowait() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Returns true iff nowait is applied.
NULL - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
A null statement.
NULL_POINTER - Enum constant in enum class dev.civl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to NullPointerConversion
nullPointerConversion(ObjectType, PointerType) - Method in interface dev.civl.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 dev.civl.abc.ast.conversion.IF
Conversion of a null pointer constant to any pointer type.
NullStatementNode - Interface in dev.civl.abc.ast.node.IF.statement
A null statement: ";".
NUM_CHILDREN - Enum constant in enum class dev.civl.abc.ast.IF.DifferenceObject.DiffKind
Two nodes don't agree on the number of children.
numChildren() - Method in interface dev.civl.abc.ast.node.IF.ASTNode
Returns the number of child nodes of this AST node.
NUMOF - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode.ExtendedQuantifier
 
numThreads() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpParallelNode
Returns the expression node of num_threads().

O

OBJECT_OR_REGION_OF - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An $object_of or $region_of expression, which is uded in contract.
ObjectMacro - Interface in dev.civl.abc.token.IF
An Object macro represents a C preprocessor object macro: a directive of the form #define X ... where X is the name of the macro and the ... is a list of replacement tokens.
ObjectOrRegionOfNode - Interface in dev.civl.abc.ast.node.IF.acsl
This represents a $object_of of $region_of expression.
ObjectType - Interface in dev.civl.abc.ast.type.IF
A type of a Variable, also known as an "object" in C.
OctalConstant - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
OctalDigit - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
OctalEscape - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
offset() - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignOffsetExprIF
 
OFFSET - Enum constant in enum class dev.civl.abc.analysis.pointsTo.IF.AssignExprIF.AssignExprKind
represents a abstract object with an integral offset
OLD - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The ACSL \old operator.
OMP - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
A statement which has OpenMP pragmas.
OMP_DECLARATIVE - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.BlockItemNode.BlockItemKind
Indicates that the block item is an instance of OmpDeclarativeNode.
OMP_NODE - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A node representing an OpenMP construct.
OMP_REDUCTION_OPERATOR - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A node representing a reduction operator in an OpenMP reduction clause.
OMPATOMIC - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpSyncNode.OmpSyncNodeKind
 
OmpAtomicNode - Interface in dev.civl.abc.ast.node.IF.omp
This represents an OpenMP atomic construct, which has the syntax:
OmpAtomicNode.OmpAtomicClause - Enum Class in dev.civl.abc.ast.node.IF.omp
 
OmpDeclarativeNode - Interface in dev.civl.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 dev.civl.abc.ast.node.IF.omp
The kind of an OpenMP declarative pragma.
ompDeclarativeNodeKind() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpDeclarativeNode
The kind of this OpenMP declarative node.
OmpEndNode - Interface in dev.civl.abc.ast.node.IF.omp
 
OmpEndNode.OmpEndType - Enum Class in dev.civl.abc.ast.node.IF.omp
 
ompEndType() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpEndNode
 
ompExecutableKind() - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.omp
Represents an OpenMP executable Construct.
The children of an OmpExecutableNode are: SequenceNode<IdentifierExpressionNode> "sharedList", the list of identifiers declared by shared SequenceNode<IdentifierExpressionNode> "privateList", the list of identifiers declared by private SequenceNode<IdentifierExpressionNode> "firstprivateList", the list of identifiers declared by firstprivate SequenceNode<IdentifierExpressionNode> "lastprivateList", the list of identifiers declared by lastprivate SequenceNode<IdentifierExpressionNode> "copyinList", the list of identifiers declared by copyin SequenceNode<IdentifierExpressionNode> "copyprivateList", the list of identifiers declared by copyprivate SequenceNode<OmpReductionNode> "reductionList", the list of operators and identifiers declared by reduction StatementNode, the statement node affected by this pragma.
OmpExecutableNode.OmpExecutableKind - Enum Class in dev.civl.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 dev.civl.abc.ast.node.IF.omp
This interface represents the OpenMP loop construct.
OmpForNode.OmpScheduleKind - Enum Class in dev.civl.abc.ast.node.IF.omp
The schedule kind of an OpenMP for pragma.
OmpFunctionReductionNode - Interface in dev.civl.abc.ast.node.IF.omp
This represents an OpenMP reduction identifier.
OmpNode - Interface in dev.civl.abc.ast.node.IF.omp
A node representing any kind of an OpenMP pragma.
OmpNode.OmpNodeKind - Enum Class in dev.civl.abc.ast.node.IF.omp
The kind of this OpenMP pragma.
ompNodeKind() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpNode
The kind of this OpenMP pragma.
OmpParallelNode - Interface in dev.civl.abc.ast.node.IF.omp
This represents an OpenMP parallel pragma.
OmpReductionNode - Interface in dev.civl.abc.ast.node.IF.omp
This represents an OpenMP reduction clause.
OmpReductionNode.OmpReductionNodeKind - Enum Class in dev.civl.abc.ast.node.IF.omp
The kind of this reduction clause, either OPERATOR if the reduction-identifier is one of the following:+, -, *, invalid input: '&', |, ^, invalid input: '&'invalid input: '&', ||, 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 dev.civl.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 dev.civl.abc.ast.node.IF.omp.OmpReductionNode
Returns the kind of this reduction clause.
OmpSimdNode - Interface in dev.civl.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 dev.civl.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,+,-,*, invalid input: '&',|,^,invalid input: '&'invalid input: '&', and ||
For Fortran: (NOT case sensitive) MAX,MIN,+,-,*, IAND,IOR,IEOR,.AND., .OR., .EQV. and .NEQV.
OmpSyncNode - Interface in dev.civl.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 dev.civl.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 dev.civl.abc.ast.node.IF.omp.OmpSyncNode
Returns the kind of this OpenMP synchronization construct.
ompWorkshareNodeKind() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpWorksharingNode
Returns the kind of this worksharing node.
OmpWorksharingNode - Interface in dev.civl.abc.ast.node.IF.omp
This represents an OpenMP worksharing construct, either a loop, sections/section, or single construct.
OmpWorksharingNode.OmpWorksharingNodeKind - Enum Class in dev.civl.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
openErr() - Static method in class dev.civl.abc.token.IF.SourceFormatter
This code is placed before an error message to highlight it properly.
openSource() - Static method in class dev.civl.abc.token.IF.SourceFormatter
This code is placed before source code excerpts to highlight the code properly.
operand() - Method in interface dev.civl.abc.ast.node.IF.acsl.ObjectOrRegionOfNode
The operand, which has pointer type
operator() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpSymbolReductionNode
Returns the operator of this node.
OPERATOR - Enum constant in enum class dev.civl.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 dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionNodeKind
 
OPERATOR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
OperatorNode - Interface in dev.civl.abc.ast.node.IF.expression
A node that represents an expression built using an operator.
OperatorNode.Operator - Enum Class in dev.civl.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 dev.civl.abc.ast.value.IF.ValueFactory
The legal operators are: ADDRESSOF: invalid input: '&' pointer to object BITAND: invalid input: '&' 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: invalid input: '&'invalid input: '&' logical and LOR: || logical or LT: invalid input: '<' less than LTE: invalid input: '<'= 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: invalid input: '<'invalid input: '<' shift left SHIFTRIGHT: >> shift right SUBSCRIPT: [] array subscript TIMES: * numeric multiplication UNARYMINUS: - numeric negative UNARYPLUS // + numeric no-op
OperatorValue - Interface in dev.civl.abc.ast.value.IF
 
OR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ordered() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpForNode
 
ORDERED - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.FocusTransformNode.FocusKind
 
ORDERED - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpSyncNode.OmpSyncNodeKind
 
ORDINARY - Enum constant in enum class dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode.IGNodeKind
represents a lexical call to a function where no recursion happens.
ORDINARY_DECLARATION - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.BlockItemNode.BlockItemKind
Indicates that the block item is an instance of OrdinaryDeclarationNode.
ORDINARY_LABEL - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A node representing a label in a labeled statement.
ordinaryDeclarationKind() - Method in interface dev.civl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode
The kind of ordinary declaration this is.
OrdinaryDeclarationNode - Interface in dev.civl.abc.ast.node.IF.declaration
A declaration of a variable or function via a C "declarator".
OrdinaryDeclarationNode.OrdinaryDeclarationKind - Enum Class in dev.civl.abc.ast.node.IF.declaration
The different kinds of ordinary declarations.
OrdinaryEntity - Interface in dev.civl.abc.ast.entity.IF
An "ordinary" entity is a Variable, Function, Enumerator, or Typedef.
OrdinaryLabelNode - Interface in dev.civl.abc.ast.node.IF.label
Represents an ordinary label (i.e., a label which is not a case or default label).
ORIGINAL - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
OTHER - Enum constant in enum class dev.civl.abc.ast.IF.DifferenceObject.DiffKind
Other kinds, explanation is user-specified.
OTHER - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
OTHER_INTEGER - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
An integer type which is not a standard basic type.
OUTPUT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 

P

Pair<S,T> - Class in dev.civl.abc.util.IF
 
Pair(S, T) - Constructor for class dev.civl.abc.util.IF.Pair
 
PAIR - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A pair node: a node of type PairNodeinvalid input: '<' S,T > for some types S and T which are subtypes of ASTNode.
PairNode<S,T> - Interface in dev.civl.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 dev.civl.abc.ast.node.IF.omp.OmpEndNode.OmpEndType
 
PARALLEL - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpExecutableNode.OmpExecutableKind
 
PARAMETER_DECLARATION - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
PARAMETER_LIST - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
PARAMETER_TYPE_LIST - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
parameters() - Method in interface dev.civl.abc.ast.node.IF.declaration.ScopeParameterizedDeclarationNode
Returns the scope parameters.
parametersKnown() - Method in interface dev.civl.abc.ast.type.IF.FunctionType
Returns true iff the parameter information for this function type is known.
PARAMLIST - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
parent() - Method in interface dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
parent() - Method in interface dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
PARFOR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
parse(CivlcTokenSource) - Method in interface dev.civl.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 Class in dev.civl.abc.front.IF
 
ParseException(String) - Constructor for exception class dev.civl.abc.front.IF.ParseException
 
ParseException(String, Token) - Constructor for exception class dev.civl.abc.front.IF.ParseException
 
Parser - Interface in dev.civl.abc.front.IF
A Parser is used to parse a CivlcTokenSource --- a stream of CivlcTokens --- and create a ParseTree.
ParseTree - Interface in dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
PARTIAL_LIST - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
performStandardAnalysis(Configurations.Language, Configuration, AST) - Static method in class dev.civl.abc.analysis.IF.Analysis
A convenience method for performing the standard analyses on an AST.
plain - Static variable in class dev.civl.abc.token.IF.SourceFormatter
Always use plain text output? If this is true, only ASCII text will be used for diagnostics.
PLINE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
PLUS - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The binary addition operator +, as in e+f.
PLUS - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
PLUSEQ - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The addition assignment operator += as in lhs+=rhs.
PLUSEQ - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
plusOne(IntegerValue) - Method in interface dev.civl.abc.ast.value.IF.ValueFactory
 
PLUSPLUS - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
POINTER - Enum constant in enum class dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
POINTER - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
A pointer type; an instance of PointerType
POINTER - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
POINTER_BOOL - Enum constant in enum class dev.civl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to PointerBoolConversion
POINTER_INTEGER - Enum constant in enum class dev.civl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to Pointer2IntegerConversion
pointer2IntegerConversion(PointerType, IntegerType) - Method in interface dev.civl.abc.ast.conversion.IF.ConversionFactory
creates a pointer-to-integer type conversion
Pointer2IntegerConversion - Interface in dev.civl.abc.ast.conversion.IF
Not normally defined behavior, but commonly used and we try to support it.
pointerBoolConversion(PointerType) - Method in interface dev.civl.abc.ast.conversion.IF.ConversionFactory
Conversion from any pointer type to a boolean (_Bool).
PointerBoolConversion - Interface in dev.civl.abc.ast.conversion.IF
Any pointer type can be explicitly cast to the boolean type: if the pointer is NULL, it maps to the boolean value false, else it maps to true.
pointerType(Type) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Returns an instance of PointerType with the given referenced type.
PointerType - Interface in dev.civl.abc.ast.type.IF
 
PointerTypeNode - Interface in dev.civl.abc.ast.node.IF.type
 
PointsToGraph - Interface in dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
POST_INCREMENT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
POSTDECREMENT - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The post-decrement operator --, as in e--, which subtracts one from e, storing the result in e, and returns the original value of e.
POSTINCREMENT - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The post-increment operator ++, as in e++, which adds one to e, storing the result in e, and returns the original value of e.
PP_NUMBER - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
PP2CivlcTokenConversionException - Exception Class in dev.civl.abc.front.IF
 
PP2CivlcTokenConversionException(String, Token) - Constructor for exception class dev.civl.abc.front.IF.PP2CivlcTokenConversionException
 
PP2CivlcTokenConverter - Interface in dev.civl.abc.front.IF
A Converter rephrases a token stream output from a C Preprocessor.
PPRAGMA - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
PRAGMA - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A pragma node, corresponding to a #pragma directive in the source code.
PRAGMA - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.BlockItemNode.BlockItemKind
Indicates that the block item is an instance of PragmaNode.
PRAGMA - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
A statement node which has unknown pragmas.
PRAGMA_HANDLER - Enum constant in enum class dev.civl.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 dev.civl.abc.ast.IF.DifferenceObject.DiffKind
Two pragma nodes don't agree on the number of tokens.
PragmaNode - Interface in dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
PRE_INCREMENT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
PREDECREMENT - Enum constant in enum class dev.civl.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 dev.civl.abc.ast.node.IF.acsl.ContractNode.ContractKind
ACSL: ANSI/ISO C Specification Language v1.12 section: 2.6.1.
PredicateNode - Interface in dev.civl.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 dev.civl.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 dev.civl.abc.token.IF.CivlcToken.TokenVocabulary
this token is a PP-token (output from CPreprocessor).
preprocess(File[], File[], Map<String, String>, File[]) - Method in interface dev.civl.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 dev.civl.abc.front.IF.Preprocessor
 
Preprocessor - Interface in dev.civl.abc.front.IF
A Preprocessor is used to preprocess source files.
PreprocessorException - Exception Class in dev.civl.abc.front.IF
 
PreprocessorException(String) - Constructor for exception class dev.civl.abc.front.IF.PreprocessorException
 
PreprocessorException(String, Token) - Constructor for exception class dev.civl.abc.front.IF.PreprocessorException
 
PreprocessorExpressionException - Exception Class in dev.civl.abc.front.IF
An exception that is thrown when there is a problem evaluating a preprocessor expression.
PreprocessorExpressionException(String) - Constructor for exception class dev.civl.abc.front.IF.PreprocessorExpressionException
 
PreprocessorExpressionException(String, Token) - Constructor for exception class dev.civl.abc.front.IF.PreprocessorExpressionException
 
PreprocessorRuntimeException - Exception Class in dev.civl.abc.front.IF
 
PreprocessorRuntimeException(PreprocessorException) - Constructor for exception class dev.civl.abc.front.IF.PreprocessorRuntimeException
 
PreprocessorRuntimeException(String) - Constructor for exception class dev.civl.abc.front.IF.PreprocessorRuntimeException
 
PreprocessorRuntimeException(String, Token) - Constructor for exception class dev.civl.abc.front.IF.PreprocessorRuntimeException
 
prettyPrint(ASTNode, PrintStream) - Static method in class dev.civl.abc.ast.IF.ASTs
Prints an AST node in the form of the original programming language.
prettyPrint(PrintStream) - Method in interface dev.civl.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 dev.civl.abc.program.IF.Program
Prints a human readable representation of the program in original language.
prettyPrint(PrintStream, boolean) - Method in interface dev.civl.abc.ast.IF.AST
Pretty-prints the entire tree, in the form of the original language.
prettyRepresentation() - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.ast.IF.ASTs
 
print(PrintStream) - Method in interface dev.civl.abc.ast.entity.IF.Scope
Prints complete description of this scope.
print(PrintStream) - Method in interface dev.civl.abc.ast.IF.AST
Pretty-prints the entire tree.
print(PrintStream) - Method in class dev.civl.abc.ast.IF.DifferenceObject
 
print(PrintStream) - Method in interface dev.civl.abc.program.IF.Program
Prints a human readable abstract representation of the program to the given output stream.
print(PrintStream) - Method in interface dev.civl.abc.token.IF.FileIndexer
Prints the list of Files managed by this indexer, and related information, in a human-readable form.
print(PrintStream) - Method in interface dev.civl.abc.token.IF.Source
 
print(PrintStream, TokenSource) - Static method in class dev.civl.abc.util.IF.ANTLRUtils
Prints all tokens from the token source.
print(String, PrintStream) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.ASTNode
Prints a long-form textual representation of this node.
print(String, PrintStream, boolean) - Method in interface dev.civl.abc.ast.type.IF.Type
Prints the type in a tree-formatted style.
printFiltered(PrintStream, Collection<String>) - Method in interface dev.civl.abc.token.IF.FileIndexer
Prints the list of Filess managed by this indexer, leaving out any file for which the path begins with a string in ignoredPrefixes.
printSymbolTable(PrintStream) - Method in interface dev.civl.abc.program.IF.Program
 
printTree(PrintStream, Tree) - Static method in class dev.civl.abc.util.IF.ANTLRUtils
Pretty-prints a parse tree.
printTypes(PrintStream) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Prints a human-readable description of all the types controlled by this type factory.
privateList() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the list of identifier nodes declared by private clause.
PROCESS - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
The CIVL-C process type, represented by $proc
processType() - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Returns the process type.
PROCNULL - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
 
PROCNULL - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ProcnullNode - Interface in dev.civl.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 dev.civl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode.ExtendedQuantifier
 
PROD - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
Program - Interface in dev.civl.abc.program.IF
An abstract representation of a program.
PROGRAM - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ProgramEntity - Interface in dev.civl.abc.ast.entity.IF
 
ProgramEntity.LinkageKind - Enum Class in dev.civl.abc.ast.entity.IF
The different kinds of linkage an entity may have: external, internal, or none.
ProgramFactory - Interface in dev.civl.abc.program.IF
This factory is used to produce a whole Program from a set of ASTs representing individual translation units.
Programs - Class in dev.civl.abc.program.IF
 
Programs() - Constructor for class dev.civl.abc.program.IF.Programs
 
ptrdiff_t() - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.acsl.ContractNode.ContractKind
A "pure" node represents the contract for specifying a pure function.
PURE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 

Q

QMARK - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
QUALIFIED - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
A qualified object type; an instance of QualifiedObjectType
QualifiedObjectType - Interface in dev.civl.abc.ast.type.IF
 
qualifiedType(UnqualifiedObjectType, boolean, boolean, boolean, boolean, boolean) - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.ast.type.IF.TypeFactory
Adds qualifiers and atomic designation as needed to the given type.
QUANTIFIED - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
QUANTIFIED_EXPRESSION - Enum constant in enum class dev.civl.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 dev.civl.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 dev.civl.abc.ast.node.IF.expression
An enumerated type for the different quantifiers.
quantifier() - Method in interface dev.civl.abc.ast.node.IF.expression.QuantifiedExpressionNode
Returns the quantifier.
quoteSource(String, boolean) - Static method in class dev.civl.abc.token.IF.SourceFormatter
 

R

RANGE - Enum constant in enum class dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
RANGE - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
The CIVL-C range type, denoted $range
RANGE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
rangeChoice(BigInteger, IntegerType[]) - Method in interface dev.civl.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 dev.civl.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 dev.civl.abc.ast.type.IF.TypeFactory
Returns the CIVL-C range type, denoted $range, which represents a sequence of integers.
rawString() - Method in interface dev.civl.abc.token.IF.ExecutionCharacter
A string representation of the character without any surrounding quotation marks.
RCURLY - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
REACH - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.MemoryEventNode.MemoryEventNodeKind
 
READ - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.MemoryEventNode.MemoryEventNodeKind
 
READ - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpAtomicNode.OmpAtomicClause
 
READS - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
REAL - Enum constant in enum class dev.civl.abc.ast.type.IF.FloatingType.FloatKind
 
REAL - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
REAL - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
realFloatingValue(FloatingType, int, BigInteger, BigInteger, int, BigInteger) - Method in interface dev.civl.abc.ast.value.IF.ValueFactory
 
RealFloatingValue - Interface in dev.civl.abc.ast.value.IF
 
RECURSIVE - Enum constant in enum class dev.civl.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 dev.civl.abc.ast.node.IF.omp.OmpDeclarativeNode.OmpDeclarativeNodeKind
 
reductionList() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the list of identifier nodes declared by reduction clause.
referencedType() - Method in interface dev.civl.abc.ast.node.IF.type.PointerTypeNode
 
referencedType() - Method in interface dev.civl.abc.ast.type.IF.PointerType
 
REG_RANGE_DOMAIN - Enum constant in enum class dev.civl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to RegularRangeToDomainConversion
REGISTER - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
REGULAR_RANGE - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A CIVL-C "regular range expression", which has the form lo ..
RegularRangeNode - Interface in dev.civl.abc.ast.node.IF.expression
Represents a CIVL-C regular range expression, which has the form lo ..
regularRangeToDomainConversion(ObjectType, DomainType) - Method in interface dev.civl.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 dev.civl.abc.ast.conversion.IF
Converts a regular range to a (one-dimension) domain.
release() - Method in interface dev.civl.abc.ast.IF.AST
Dissolves this AST.
REMOTE_REFERENCE - Enum constant in enum class dev.civl.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 dev.civl.abc.ast.node.IF.expression
A CIVL-C remote expression is used to reference a variable in another process.
remove() - Method in interface dev.civl.abc.ast.node.IF.ASTNode
Removes this node from its parent.
remove() - Method in class dev.civl.abc.util.IF.SingletonIterator
 
removeChild(int) - Method in interface dev.civl.abc.ast.node.IF.ASTNode
Removes the child at given index from this node.
removeChild(int) - Method in interface dev.civl.abc.ast.node.IF.SequenceNode
 
removeConversions() - Method in interface dev.civl.abc.ast.node.IF.expression.ExpressionNode
Removes all conversions from this node
removeTransformAnnotation(int) - Method in interface dev.civl.abc.ast.node.IF.ASTNode
 
ReplacementUnit(int, Token, Token[]) - Constructor for class dev.civl.abc.token.IF.Macro.ReplacementUnit
 
REQUIRES - Enum constant in enum class dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
RequiresNode - Interface in dev.civl.abc.ast.node.IF.acsl
A requires clause in a CIVL-C procedure contract.
RESTRICT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
restriction() - Method in interface dev.civl.abc.ast.node.IF.expression.ArrayLambdaNode
Boolean-valued expression assumed to hold when evaluating expression.
restriction() - Method in interface dev.civl.abc.ast.node.IF.expression.LambdaNode
 
restriction() - Method in interface dev.civl.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 dev.civl.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 dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
ResultNode - Interface in dev.civl.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 dev.civl.abc.ast.node.IF.statement.JumpNode.JumpKind
 
RETURN - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
returnings() - Method in interface dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
ReturnNode - Interface in dev.civl.abc.ast.node.IF.statement
 
returnTo() - Method in interface dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
REXCON - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
rhs() - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignmentIF
 
right - Variable in class dev.civl.abc.util.IF.Pair
 
right - Variable in class dev.civl.abc.util.IF.Triple
 
root() - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignExprIF
 
RPAREN - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
RSLIST - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
RSQUARE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
RUN - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
A CIVL-C $run statement.
RUN - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
RunNode - Interface in dev.civl.abc.ast.node.IF.statement
Represents a CIVL-C $run expression, which has the form $run statement.The statement s can be any single StatementNode or a CompoundStatementNode which is wrapped by a pair of curly braces.
RUNTIME - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpForNode.OmpScheduleKind
 
RuntimeParseException - Exception Class in dev.civl.abc.front.IF
 
RuntimeParseException(String) - Constructor for exception class dev.civl.abc.front.IF.RuntimeParseException
 
RuntimeParseException(String, Token) - Constructor for exception class dev.civl.abc.front.IF.RuntimeParseException
 

S

safeLen() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpSimdNode
 
SCALAR_INITIALIZER - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ScalarLiteralObject - Interface in dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
schedule() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpForNode
Returns the schedule kind of the loop construct.
Scope - Interface in dev.civl.abc.ast.entity.IF
A lexical (static) scope in a translation unit.
SCOPE - Enum constant in enum class dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
SCOPE - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
The CIVL-C scope type, represented by $scope
SCOPE_PARAMETERIZED_DECLARATION - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A CIVL-C scope-parameterized declaration.
Scope.ScopeKind - Enum Class in dev.civl.abc.ast.entity.IF
The different kinds of scopes: file, block, function, function-prototype, and contract.
SCOPEOF - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A CIVL-C $scopeof(...) expression; can be cast to ScopeOfNode.
SCOPEOF - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ScopeOfNode - Interface in dev.civl.abc.ast.node.IF.expression
Represents a CIVL-C scope-of expression, which has the form $scopeof(lhs), where lhs is a left-hand-side expression.
ScopeParameterizedDeclarationNode - Interface in dev.civl.abc.ast.node.IF.declaration
A CIVL-C scope-parameterized declaration node.
scopeType() - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Returns the scope type
SECTION - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpEndNode.OmpEndType
 
SECTION - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpWorksharingNode.OmpWorksharingNodeKind
 
SECTIONS - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpEndNode.OmpEndType
 
SECTIONS - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpWorksharingNode.OmpWorksharingNodeKind
 
SELF - Enum constant in enum class dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
SelfNode - Interface in dev.civl.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.
Semantics - Search tag in interface dev.civl.abc.ast.value.IF.ValueFactory
Section
SEMI - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
seqConsistent() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpAtomicNode
is this atomic construct sequentially consistent ?
SEQUENCE - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A node which implement the interface SequenceNode invalid input: '<' T >.
SEQUENCE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
SequenceNode<T> - Interface in dev.civl.abc.ast.node.IF
A node in which all children have type T.
SET - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
The CIVL-C set type.
setAbstract(boolean) - Method in interface dev.civl.abc.ast.entity.IF.Function
Sets whether this function is an abstract function
setArchitecture(Configuration.Architecture) - Method in interface dev.civl.abc.config.IF.Configuration
Sets the architecture type for this translation task.
setArgument(int, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.expression.FunctionCallNode
Sets the index-th argument.
setArgument(int, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.expression.OperatorNode
Sets the index-th argument of this expression to be the given expression
setArgument(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.expression.CastNode
Sets the value that will be returned by CastNode.getArgument().
setArgument(SizeableNode) - Method in interface dev.civl.abc.ast.node.IF.expression.SizeofNode
Sets the value returned by SizeofNode.getArgument().
setArgument(TypeNode) - Method in interface dev.civl.abc.ast.node.IF.expression.AlignOfNode
Sets the argument that will be returned by AlignOfNode.getArgument().
setArguments(SequenceNode<ExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.expression.FunctionCallNode
Updates the actual parameters of the function call node.
setAssertions(SequenceNode<FunctionCallNode>) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpForNode
Updates the assertions to be checked before the entry of this loop construct.
setAtomic(boolean) - Method in interface dev.civl.abc.ast.entity.IF.Function
Sets whether this function is an atomic function
setAtomicFunctionSpecifier(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Set the atomic function specifier bit to the given value.
setAtomicInBrackets(boolean) - Method in interface dev.civl.abc.ast.node.IF.type.ArrayTypeNode
 
setAtomicQualified(boolean) - Method in interface dev.civl.abc.ast.node.IF.type.TypeNode
 
setAttribute(AttributeKey, Object) - Method in interface dev.civl.abc.ast.node.IF.ASTNode
Sets the attribute value associated to the given key.
setAutoStorage(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
Sets the value that will be returned by VariableDeclarationNode.hasAutoStorage().
setBitFieldWidth(ExpressionNode) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.declaration.FunctionDefinitionNode
Sets the body to the given statement.
setBody(StatementNode) - Method in interface dev.civl.abc.ast.node.IF.statement.AtomicNode
Sets the body of this atomic statement.
setBody(StatementNode) - Method in interface dev.civl.abc.ast.node.IF.statement.LoopNode
Sets the loop body.
setCall(FunctionCallNode) - Method in interface dev.civl.abc.ast.node.IF.expression.SpawnNode
Sets the function call node child to the given node.
setCastType(TypeNode) - Method in interface dev.civl.abc.ast.node.IF.expression.CastNode
Sets the value that will be returned by CastNode.getCastType().
setChild(int, ASTNode) - Method in interface dev.civl.abc.ast.node.IF.ASTNode
Sets the child node at the given index.
setChunsize(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpForNode
Updates the chunk size of this loop construct.
setCollapse(int) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpForNode
Updates the number of loops associated with this loop construct.
setCondition(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.statement.LoopNode
Sets the loop condition for this loop node.
setConstantAlignmentSpecifiers(SequenceNode<ExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
Sets the node that will be returned by method VariableDeclarationNode.constantAlignmentSpecifiers().
setConstantValue(ExpressionNode, Value) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.type.ArrayTypeNode
 
setConstQualified(boolean) - Method in interface dev.civl.abc.ast.node.IF.type.TypeNode
 
setContextArgument(int, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.expression.FunctionCallNode
Sets the index-th execution context argument.
setContextArguments(SequenceNode<ExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.expression.FunctionCallNode
Updates the actual execution context parameters of the function call node.
setContract(SequenceNode<ContractNode>) - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Sets the contract node child of this node to the given node.
setCopyinList(SequenceNode<IdentifierExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the copyin list of this node.
setCopyprivateList(SequenceNode<IdentifierExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the copyprivate list of this node.
setCriticalName(IdentifierNode) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpSyncNode
Updates the name declared by the critical construct.
setDefault(boolean) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpParallelNode
Updates the default setting when default() clause is present.
setDefaultCase(LabeledStatementNode) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.statement.SwitchNode
Sets the default clause for this switch statement.
setDefinition(DeclarationNode) - Method in class dev.civl.abc.ast.entity.IF.CommonEntity
 
setDefinition(DeclarationNode) - Method in interface dev.civl.abc.ast.entity.IF.ProgramEntity
Sets the definition for this entity.
setDeviceFunctionSpecifier(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Set the device function specifier bit to the given value.
setDoesNotReturn(boolean) - Method in interface dev.civl.abc.ast.entity.IF.Function
Sets whether this function is declared with _Noreturn.
setElement(int, Value) - Method in interface dev.civl.abc.ast.value.IF.ArrayValue
 
setElementType(TypeNode) - Method in interface dev.civl.abc.ast.node.IF.type.ArrayTypeNode
 
setEntity(Entity) - Method in interface dev.civl.abc.ast.node.IF.declaration.DeclarationNode
Sets the entity associated to this declaration.
setEntity(Entity) - Method in interface dev.civl.abc.ast.node.IF.IdentifierNode
Sets the entity to which this identifier refers.
setExpression(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.expression.ScopeOfNode
Sets the argument of this scope-of expression
setExtent(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.type.ArrayTypeNode
 
setExternStorage(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode
Sets the value that will be returned by OrdinaryDeclarationNode.hasExternStorage().
setField(IdentifierNode) - Method in interface dev.civl.abc.ast.node.IF.compound.FieldDesignatorNode
Sets the name of the field being designated for initialization.
setFieldName(IdentifierNode) - Method in interface dev.civl.abc.ast.node.IF.expression.ArrowNode
Sets the value that will be returned by ArrowNode.getFieldName().
setFieldName(IdentifierNode) - Method in interface dev.civl.abc.ast.node.IF.expression.DotNode
Sets the value returned by DotNode.getFieldName().
setFirstprivateList(SequenceNode<IdentifierExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the firstprivate list of this node.
setFlushedList(SequenceNode<IdentifierExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpSyncNode
Updates the flush list of this construct.
setFocusAnalysisData(FocusAnalysisData) - Method in interface dev.civl.abc.ast.node.IF.acsl.FocusTransformNode
 
setForeignExpressionNode(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.expression.RemoteOnExpressionNode
Sets the identifier node argument.
setFormalParameters(AssignExprIF[]) - Method in interface dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode
 
setFunction(Function) - Method in interface dev.civl.abc.ast.node.IF.label.OrdinaryLabelNode
Sets the value returned by OrdinaryLabelNode.getFunction().
setFunction(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.expression.FunctionCallNode
Sets the value returned by FunctionCallNode.getFunction().
setGlobalFunctionSpecifier(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Set the global function specifier bit to the given value.
setGNUC(boolean) - Method in interface dev.civl.abc.config.IF.Configuration
Specifies whether the GNU extensions to the C language are allowed.
setHigh(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.expression.RegularRangeNode
Sets the upper bound argument hi
setId(int) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.ASTNode
Sets the ID number of this node.
setIdentifier(IdentifierNode) - Method in interface dev.civl.abc.ast.node.IF.declaration.DeclarationNode
Sets the identifier node.
setIdentifier(IdentifierNode) - Method in interface dev.civl.abc.ast.node.IF.expression.IdentifierExpressionNode
Sets the value returned by IdentifierExpressionNode.getIdentifier().
setIfClause(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpParallelNode
Updates the if-condition when the clause if() is present.
setIncrementer(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.statement.ForLoopNode
Sets the incrementer part of this for loop node.
setIndex(int) - Method in interface dev.civl.abc.token.IF.CivlcToken
Sets the index of this token.
setIndex(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.compound.ArrayDesignatorNode
Sets the index expression.
setInitializer(InitializerNode) - Method in interface dev.civl.abc.ast.entity.IF.Variable
Sets the initializer for this variable.
setInitializer(InitializerNode) - Method in interface dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
Sets the value that will be returned by VariableDeclarationNode.getInitializer().
setInitializer(ForLoopInitializerNode) - Method in interface dev.civl.abc.ast.node.IF.statement.ForLoopNode
Sets the initializer part of this for loop node.
setInitializerList(CompoundInitializerNode) - Method in interface dev.civl.abc.ast.node.IF.expression.CompoundLiteralNode
Sets the initializer list.
setInitialType(Type) - Method in interface dev.civl.abc.ast.node.IF.expression.ExpressionNode
Sets the initial type of the expression.
setInlineFunctionSpecifier(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Set the inline function specifier bit to the given value.
setInputQualified(boolean) - Method in interface dev.civl.abc.ast.node.IF.type.TypeNode
 
setInvariant(FunctionCallNode) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpForNode
Updates the loop invariant of this loop construct.
setIsDefinition(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.DeclarationNode
Sets the "isDefinition" field to the given boolean value.
setIsInlined(boolean) - Method in interface dev.civl.abc.ast.entity.IF.Function
Sets whether this function is an inline function
setIsLogicFunction(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Sets weather this function definition node represents a logic function declaration.
setIsRefParameter(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
Sets the boolean field representing the type of this node.
setIsRequirement(boolean) - Method in interface dev.civl.abc.ast.node.IF.acsl.RequiresNode
setIsSystem(boolean) - Method in class dev.civl.abc.ast.entity.IF.CommonEntity
 
setIsSystem(boolean) - Method in interface dev.civl.abc.ast.entity.IF.ProgramEntity
Declares that this entity is or is not a system-defined entity.
setLanguage(Configurations.Language) - Method in interface dev.civl.abc.config.IF.Configuration
set the the language of the source code
setLastprivateList(SequenceNode<IdentifierExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the lastprivate list of this node.
setLeft(S) - Method in interface dev.civl.abc.ast.node.IF.PairNode
Set the left child.
setLinkage(ProgramEntity.LinkageKind) - Method in class dev.civl.abc.ast.entity.IF.CommonEntity
 
setLinkage(ProgramEntity.LinkageKind) - Method in interface dev.civl.abc.ast.entity.IF.ProgramEntity
Sets the linkage of this entity.
setList(SequenceNode<IdentifierExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpDeclarativeNode
Updates the list of variable declared by this directive.
setLiteralObject(CompoundLiteralObject) - Method in interface dev.civl.abc.ast.node.IF.compound.CompoundInitializerNode
Sets the value of this compound initializer to the given object.
setLogic(boolean) - Method in interface dev.civl.abc.ast.entity.IF.Function
Set weather this function is a logic function.
setLow(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.expression.RegularRangeNode
Sets the lower bound argument lo
setMain(Function) - Method in interface dev.civl.abc.ast.IF.AST
 
setMember(int, Value) - Method in interface dev.civl.abc.ast.value.IF.StructureValue
 
setMember(Field, Value) - Method in interface dev.civl.abc.ast.value.IF.StructureValue
 
setName(IdentifierNode) - Method in interface dev.civl.abc.ast.node.IF.expression.EnumerationConstantNode
Sets the value returned by EnumerationConstantNode.getName().
setName(IdentifierNode) - Method in interface dev.civl.abc.ast.node.IF.type.TypedefNameNode
 
setName(String) - Method in interface dev.civl.abc.ast.node.IF.IdentifierNode
Sets the name of this identifier.
setNavigationSequence(Field[]) - Method in interface dev.civl.abc.ast.node.IF.compound.FieldDesignatorNode
 
setNavigationSequence(Field[]) - Method in interface dev.civl.abc.ast.node.IF.expression.ArrowNode
 
setNavigationSequence(Field[]) - Method in interface dev.civl.abc.ast.node.IF.expression.DotNode
 
setNext(CivlcToken) - Method in interface dev.civl.abc.token.IF.CivlcToken
Sets the next token in the sequence.
setNoreturnFunctionSpecifier(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Sets the _Noreturn bit to the given value.
setNowait(boolean) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the nowait flag.
setNumThreads(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpParallelNode
Updates the number of threads when the clause num_threads() is present.
setOperator(OperatorNode.Operator) - Method in interface dev.civl.abc.ast.node.IF.expression.OperatorNode
Sets the operator of this expression.
setOrdered(int) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpForNode
Updates the ordered flag of this loop construct.
setOutputQualified(boolean) - Method in interface dev.civl.abc.ast.node.IF.type.TypeNode
 
setOwner(AST) - Method in interface dev.civl.abc.ast.node.IF.ASTNode
Sets the owner of this node to the given AST.
setParameters(SequenceNode<VariableDeclarationNode>) - Method in interface dev.civl.abc.ast.node.IF.type.FunctionTypeNode
 
setPostToken(CivlcToken) - Method in interface dev.civl.abc.token.IF.TransformFormation
 
setPreToken(CivlcToken) - Method in interface dev.civl.abc.token.IF.TransformFormation
 
setPrivateList(SequenceNode<IdentifierExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the private list of this node.
setProcessExpression(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.expression.RemoteOnExpressionNode
Sets the process expressions argument.
setPure(boolean) - Method in interface dev.civl.abc.ast.entity.IF.Function
Sets whether this function is a pure function
setPureFunctionSpecifier(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Set the $pure function specifier bit to the given value.
setReductionList(SequenceNode<OmpReductionNode>) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the reduction list of this node.
setRegisterStorage(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
Sets the value that will be returned by VariableDeclarationNode.hasRegisterStorage().
setRestrictInBrackets(boolean) - Method in interface dev.civl.abc.ast.node.IF.type.ArrayTypeNode
 
setRestrictQualified(boolean) - Method in interface dev.civl.abc.ast.node.IF.type.TypeNode
 
setReturnType(TypeNode) - Method in interface dev.civl.abc.ast.node.IF.type.FunctionTypeNode
 
setRight(T) - Method in interface dev.civl.abc.ast.node.IF.PairNode
Set the right child.
setSafelen(ConstantNode) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpSimdNode
 
setSchedule(OmpForNode.OmpScheduleKind) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpForNode
Updates the schedule kind of this loop construct.
setScope(Scope) - Method in interface dev.civl.abc.ast.node.IF.ASTNode
Sets the scope of this syntactic element.
setSequenceChild(int, T) - Method in interface dev.civl.abc.ast.node.IF.SequenceNode
Sets the child at index i to the given node.
setSharedList(SequenceNode<IdentifierExpressionNode>) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the shared list of this node.
setSharedStorage(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
Sets the value that will be returned by
invalid reference
#hasRSharedStorage()
.
setSimdlen(ConstantNode) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpSimdNode
 
setStandard(boolean) - Method in interface dev.civl.abc.ast.node.IF.statement.ForLoopNode
Mark whether the for loop is "standard" or not.
setStartIndex(int) - Method in interface dev.civl.abc.token.IF.CivlcToken
 
setStartIndex(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.type.ArrayTypeNode
 
setStatefFunctionSpecifier(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Set the $state_f function specifier bit to the given value.
setStateFunction(boolean) - Method in interface dev.civl.abc.ast.entity.IF.Function
 
setStatement(StatementNode) - Method in interface dev.civl.abc.ast.node.IF.label.LabelNode
Sets the value returned by LabelNode.getStatement().
setStatementNode(StatementNode) - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Updates the statement sub-node.
setStaticExtent(boolean) - Method in interface dev.civl.abc.ast.node.IF.type.ArrayTypeNode
 
setStaticStorage(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode
Sets the value that will be returned by OrdinaryDeclarationNode.hasStaticStorage().
setStep(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.expression.RegularRangeNode
Sets the step argument step
setStopIndex(int) - Method in interface dev.civl.abc.token.IF.CivlcToken
 
setStorageDuration(Variable.StorageDurationKind) - Method in interface dev.civl.abc.ast.entity.IF.Variable
Sets the storage duration assocaited to this variable.
setStringRepresentation(String) - Method in interface dev.civl.abc.ast.node.IF.expression.ConstantNode
Sets the value returned by ConstantNode.getStringRepresentation().
setStringRepresentation(String) - Method in interface dev.civl.abc.ast.node.IF.expression.StringLiteralNode
setStructure(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.expression.DotNode
Sets the value returned by DotNode.getStructure().
setStructurePointer(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.expression.ArrowNode
Sets the value that will be returned by ArrowNode.getStructurePointer().
setSystemFunction(boolean) - Method in interface dev.civl.abc.ast.entity.IF.Function
Sets whether this function is a system function
setSystemFunctionSpecifier(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
Set the system function specifier bit to the given value.
setSystemLibrary(String) - Method in interface dev.civl.abc.ast.entity.IF.Function
sets the library of this system function;
setSystemLibrary(String) - Method in interface dev.civl.abc.ast.node.IF.declaration.FunctionDeclarationNode
sets the library name of this system function
setThreadLocalStorage(boolean) - Method in interface dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
Sets the value that will be returned by VariableDeclarationNode.hasThreadLocalStorage().
setTokenVocab(CivlcToken.TokenVocabulary) - Method in interface dev.civl.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 dev.civl.abc.ast.node.IF.compound.CompoundInitializerNode
Sets the type of this initializer.
setType(Type) - Method in class dev.civl.abc.ast.entity.IF.CommonEntity
 
setType(Type) - Method in interface dev.civl.abc.ast.entity.IF.ProgramEntity
Sets the type of this entity.
setType(Type) - Method in interface dev.civl.abc.ast.node.IF.type.TypeNode
Sets the type that will be returned by subsequent calls to getType().
SetType - Interface in dev.civl.abc.ast.type.IF
A set type is the type for expressions that represent sets of objects.
setTypeAlignmentSpecifiers(SequenceNode<TypeNode>) - Method in interface dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
Sets the node that will be returned by VariableDeclarationNode.typeAlignmentSpecifiers() .
setTypeNode(TypeNode) - Method in interface dev.civl.abc.ast.node.IF.declaration.FieldDeclarationNode
Sets the type node child of this node.
setTypeNode(TypeNode) - Method in interface dev.civl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode
Sets the type node that will be returned by OrdinaryDeclarationNode.getTypeNode().
setTypeNode(TypeNode) - Method in interface dev.civl.abc.ast.node.IF.declaration.TypedefDeclarationNode
Sets the type node child of this typedef declaration node.
setUnspecifiedVariableLength(boolean) - Method in interface dev.civl.abc.ast.node.IF.type.ArrayTypeNode
 
setValue(ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.declaration.EnumeratorDeclarationNode
Sets the optional value expression to the given expression node.
setVariableArgs(boolean) - Method in interface dev.civl.abc.ast.node.IF.type.FunctionTypeNode
 
setVolatileInBrackets(boolean) - Method in interface dev.civl.abc.ast.node.IF.type.ArrayTypeNode
 
setVolatileQualified(boolean) - Method in interface dev.civl.abc.ast.node.IF.type.TypeNode
 
setWhiteText(String) - Method in interface dev.civl.abc.token.IF.CivlcToken
Set this token's white text, which is used for Fortran lexer
share(InvocationGraphNode) - Method in interface dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
sharedList() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the list of identifier nodes declared by shared clause.
SHIFTLEFT - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The shift-left operator invalid input: '<'invalid input: '<' , as in e invalid input: '<'invalid input: '<' f, which returns the integer obtained by shifting the bits comprising integer e f units to the left.
SHIFTLEFT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
SHIFTLEFTEQ - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The shift left assignment operator invalid input: '<'invalid input: '<'= , as in e invalid input: '<'invalid input: '<'= f, which stores in e the result of e invalid input: '<'invalid input: '<' f.
SHIFTLEFTEQ - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
shiftRemoveChild(int) - Method in interface dev.civl.abc.ast.node.IF.SequenceNode
Removes the child at the index from the list completely, shifting all children in front of it back by one.
SHIFTRIGHT - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The shift-right operator >> , as in e >> f , which returns the integer obtained by shifting the bits comprising integer e f units to the right.
SHIFTRIGHT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
SHIFTRIGHTEQ - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The shift right assignment operator >>= , as in e >>= f, which stores in e the result of e >> f.
SHIFTRIGHTEQ - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
SHORT - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
SHORT - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardSignedIntegerType.SignedIntKind
 
SHORT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
shortDescription - Variable in class dev.civl.abc.transform.IF.TransformRecord
 
SIGNED - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
SIGNED_CHAR - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
SIGNED_CHAR - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardSignedIntegerType.SignedIntKind
 
signedCharMax() - Method in interface dev.civl.abc.config.IF.Configuration
 
signedCharMin() - Method in interface dev.civl.abc.config.IF.Configuration
 
signedIntegerType(StandardSignedIntegerType.SignedIntKind) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Returns the standard signed integer type of the given kind.
SignedIntegerType - Interface in dev.civl.abc.ast.type.IF
 
signedIntMax() - Method in interface dev.civl.abc.config.IF.Configuration
 
signedIntMin() - Method in interface dev.civl.abc.config.IF.Configuration
 
signedLongIntMax() - Method in interface dev.civl.abc.config.IF.Configuration
 
signedLongIntMin() - Method in interface dev.civl.abc.config.IF.Configuration
 
signedLongLongIntMax() - Method in interface dev.civl.abc.config.IF.Configuration
 
signedLongLongIntMin() - Method in interface dev.civl.abc.config.IF.Configuration
 
SignedOrUnsignedIntegerType - Interface in dev.civl.abc.ast.type.IF
Represents a C "signed or unsigned integer type."
signedShortIntMax() - Method in interface dev.civl.abc.config.IF.Configuration
 
signedShortIntMin() - Method in interface dev.civl.abc.config.IF.Configuration
 
SIMD - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpDeclarativeNode.OmpDeclarativeNodeKind
 
SIMD - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpExecutableNode.OmpExecutableKind
 
simdLen() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpSimdNode
 
SIMPLE - Enum constant in enum class dev.civl.abc.analysis.pointsTo.IF.AssignmentIF.AssignmentKind
 
SimplePointsToAnalysis - Class in dev.civl.abc.analysis.pointsTo.IF
The implementation that instantiates classes for SimplePointsToAnalysisIF
SimplePointsToAnalysis() - Constructor for class dev.civl.abc.analysis.pointsTo.IF.SimplePointsToAnalysis
 
SimplePointsToAnalysisIF - Class in dev.civl.abc.analysis.pointsTo.IF
The interface for create a points-to analyzer
SimplePointsToAnalysisIF() - Constructor for class dev.civl.abc.analysis.pointsTo.IF.SimplePointsToAnalysisIF
 
SINGLE - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpEndNode.OmpEndType
 
SINGLE - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpWorksharingNode.OmpWorksharingNodeKind
 
SingletonIterator<E> - Class in dev.civl.abc.util.IF
Simple implementation of Iterator for iterating over a sequence consisting of a single element.
SingletonIterator(E) - Constructor for class dev.civl.abc.util.IF.SingletonIterator
 
size() - Method in interface dev.civl.abc.ast.node.IF.compound.CompoundLiteralObject
Returns the number of members of this compound literal.
size() - Method in interface dev.civl.abc.token.IF.CivlcTokenSequence
Returns the number of tokens in the sequence.
size_t() - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Returns the type size_t.
SizeableNode - Interface in dev.civl.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 dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An expression built from the C sizeof operator; can be cast to SizeofNode.
SIZEOF - Enum constant in enum class dev.civl.abc.ast.value.IF.TypeValue.TypeValueKind
 
SIZEOF - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
SizeofNode - Interface in dev.civl.abc.ast.node.IF.expression
Represents a C sizeof(...) expression.
sizeofValue(Type) - Method in interface dev.civl.abc.ast.value.IF.ValueFactory
 
source(PrintStream, File) - Static method in class dev.civl.abc.util.IF.ANTLRUtils
Prints the original text file to the give output stream, unaltered.
source(PrintStream, String) - Static method in class dev.civl.abc.util.IF.ANTLRUtils
Applies method source to the file with the given filename.
source(CommonTree) - Method in interface dev.civl.abc.front.IF.ParseTree
Given a node in the parse tree, returns a source object for it.
Source - Interface in dev.civl.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 dev.civl.abc.token.IF
Information object for a source file processed by ABC.
SourceFile(File, int) - Constructor for class dev.civl.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 dev.civl.abc.token.IF.SourceFile
Constructs new SourceFile with given fields.
SourceFormatter - Class in dev.civl.abc.token.IF
Methods for printing source information in various related tools.
SourceFormatter(CivlcToken, CivlcToken) - Constructor for class dev.civl.abc.token.IF.SourceFormatter
 
SPAWN - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A CIVL-C $spawn expression; can be cast to SpawnNode.
SPAWN - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
SpawnNode - Interface in dev.civl.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 dev.civl.abc.front.IF.CivlcTokenConstant
 
StandardBasicType - Interface in dev.civl.abc.ast.type.IF
An instance of this class represents a "standard basic type".
StandardBasicType.BasicTypeKind - Enum Class in dev.civl.abc.ast.type.IF
 
StandardSignedIntegerType - Interface in dev.civl.abc.ast.type.IF
The 5 "standard" signed integer types.
StandardSignedIntegerType.SignedIntKind - Enum Class in dev.civl.abc.ast.type.IF
The 5 kinds of standard signed integer types.
StandardTypes - Class in dev.civl.abc.ast.IF
The class collects together the standard type definitions, e.g., size_t, ptrdiff_t, etc.
StandardTypes(EntityFactory, TypeFactory) - Constructor for class dev.civl.abc.ast.IF.StandardTypes
 
StandardUnsignedIntegerType - Interface in dev.civl.abc.ast.type.IF
 
StandardUnsignedIntegerType.UnsignedIntKind - Enum Class in dev.civl.abc.ast.type.IF
 
STAR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
STAREQ - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
STATE_F - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
STATEMENT - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A node representing a statement.
STATEMENT - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.BlockItemNode.BlockItemKind
Indicates that the block item is an instance of StatementNode .
STATEMENT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
STATEMENT_EXPRESSION - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
A GNU C statement expression; can be cast to StatementExpressionNode
STATEMENT_EXPRESSION - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
StatementExpressionNode - Interface in dev.civl.abc.ast.node.IF.expression
This represents a GNU C statement expression.
statementKind() - Method in interface dev.civl.abc.ast.node.IF.statement.StatementNode
Different statement nodes have different statement kind.
statementNode() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
Returns the statement node affected by this OpenMP pragma.
StatementNode - Interface in dev.civl.abc.ast.node.IF.statement
 
StatementNode.StatementKind - Enum Class in dev.civl.abc.ast.node.IF.statement
 
STATENULL - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
A use of the CIVL-C built-in constant $state_null of type $state.
STATENULL - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
StatenullNode - Interface in dev.civl.abc.ast.node.IF.expression
Represents the CIVL-C null state constant $state_null, which is a constant of type $state.
STATIC - Enum constant in enum class dev.civl.abc.ast.entity.IF.Variable.StorageDurationKind
 
STATIC - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpForNode.OmpScheduleKind
 
STATIC - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
STATIC_ASSERTION - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A node representing a C11 static assertion.
STATIC_ASSERTION - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.BlockItemNode.BlockItemKind
Indicates that the block item is an instance of StaticAssertionNode.
STATICASSERT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
StaticAssertionNode - Interface in dev.civl.abc.ast.node.IF
A static assertion has syntax _Static_assert ( constant-expression , string-literal ).
store() - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignStoreExprIF
either IdentifierExpressionNode or an expression node represening string literal or allocation.
STORE - Enum constant in enum class dev.civl.abc.analysis.pointsTo.IF.AssignExprIF.AssignExprKind
represents an actual program objects: it is either a variable, an allocated object or a string literal
STRING - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
 
STRING_LITERAL - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
Stringification - Interface in dev.civl.abc.token.IF
Represents use of the '#' operator in a function-like macro application.
StringLiteral - Interface in dev.civl.abc.token.IF
A string literal object results from processing a string literal in the source code.
StringLiteral.StringKind - Enum Class in dev.civl.abc.token.IF
The different kinds of strings, based on the kind of characters they contain.
StringLiteralNode - Interface in dev.civl.abc.ast.node.IF.expression
Represents an occurrence of a string literal in a program, which is a string surrounded by double quotes.
StringPredicate - Interface in dev.civl.abc.util.IF
 
StringToken - Interface in dev.civl.abc.token.IF
A StringToken is formed from a sequence of one or more CTokens.
stringValue(StringLiteral) - Method in interface dev.civl.abc.ast.value.IF.ValueFactory
 
StringValue - Interface in dev.civl.abc.ast.value.IF
 
struct() - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignFieldExprIF
 
STRUCT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
STRUCT_DECLARATION - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
STRUCT_DECLARATION_LIST - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
STRUCT_DECLARATOR - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
STRUCT_DECLARATOR_LIST - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
STRUCT_OR_UNION - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.BlockItemNode.BlockItemKind
Indicates that the block item is an instance of StructureOrUnionTypeNode.
STRUCTURE_OR_UNION - Enum constant in enum class dev.civl.abc.ast.entity.IF.Entity.EntityKind
A structure or union, the entity corresponding to an occurrence of struct or union in the program.
STRUCTURE_OR_UNION - Enum constant in enum class dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
STRUCTURE_OR_UNION - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
A structure or union type; an instance of StructureOrUnionType
structureOrUnionType(Object, boolean, String) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Returns a new incomplete structure or union type with the given tag.
StructureOrUnionType - Interface in dev.civl.abc.ast.type.IF
A structure or union type.
StructureOrUnionTypeNode - Interface in dev.civl.abc.ast.node.IF.type
 
StructureValue - Interface in dev.civl.abc.ast.value.IF
 
SUB - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
SUBEQ - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
SUBSCRIPT - Enum constant in enum class dev.civl.abc.analysis.pointsTo.IF.AssignExprIF.AssignExprKind
represents an array element of an abstract object
SUBSCRIPT - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The array subscript operator [], as in a[i] , which returns the element in position i of array a.
suffix() - Method in interface dev.civl.abc.token.IF.Formation
Returns a human-readable textual description of this formation that is not a complete sentence, but is meant to be appended to a string that describes the token.
SUM - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode.ExtendedQuantifier
 
SUM - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
SUM - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
SWITCH - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
A switch statement.
SWITCH - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
SWITCH_LABEL - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A switch label is either a label of the form case CONSTANT: or default : in a switch statement.
SwitchLabelNode - Interface in dev.civl.abc.ast.node.IF.label
Represents a label in a switch statement of the form case constant-expression: or default:.
SwitchNode - Interface in dev.civl.abc.ast.node.IF.statement
Represents a C switch statement.
SYNCHRONIZATION - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpExecutableNode.OmpExecutableKind
 
SyntaxException - Exception Class in dev.civl.abc.token.IF
 
SyntaxException(UnsourcedException, Source) - Constructor for exception class dev.civl.abc.token.IF.SyntaxException
 
SyntaxException(String, Source) - Constructor for exception class dev.civl.abc.token.IF.SyntaxException
 
SYSTEM - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
systemLibrary() - Method in interface dev.civl.abc.ast.entity.IF.Function
gets the library of this system function; null if this is not a system function.

T

TagData(String) - Constructor for class dev.civl.abc.analysis.IF.FocusAnalysisData.TagData
 
TaggedEntity - Interface in dev.civl.abc.ast.entity.IF
Marker interfaces for
invalid reference
StructureOrUnion
and Enumeration entities.
TARGET - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpDeclarativeNode.OmpDeclarativeNodeKind
 
TEXT_BLOCK - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
THAT_NULL - Enum constant in enum class dev.civl.abc.ast.IF.DifferenceObject.DiffKind
That node is null while this node is not.
theSetType(ObjectType) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Creates a SetType with the given element type.
THIS_NULL - Enum constant in enum class dev.civl.abc.ast.IF.DifferenceObject.DiffKind
This node is null while that node is not.
THREAD - Enum constant in enum class dev.civl.abc.ast.entity.IF.Variable.StorageDurationKind
 
THREADLOCAL - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
THREADPRIVATE - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpDeclarativeNode.OmpDeclarativeNodeKind
 
TILDE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
Timer - Class in dev.civl.abc.util.IF
An object used to print how long it takes to do things.
Timer() - Constructor for class dev.civl.abc.util.IF.Timer
Constructs a new "do-nothing" timer.
Timer(PrintStream) - Constructor for class dev.civl.abc.util.IF.Timer
Constructs new timer which will print output to the given stream.
TIMES - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The multiplication operator *, as in e*f.
TIMESEQ - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The multiplication assignment operator *=, as in e*=f, which stores in e the result of e*f.
token - Variable in class dev.civl.abc.token.IF.Macro.ReplacementUnit
The preprocessing (non-whitespace) replacement token itself.
TOKEN_LIST - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
TokenFactory - Interface in dev.civl.abc.token.IF
A factory for producing all the objects under the control of the token module.
tokens() - Method in interface dev.civl.abc.token.IF.Source
Returns an iterator over the tokens represented by this Source.
Tokens - Class in dev.civl.abc.token.IF
This class is the entry point for the "token" module.
Tokens() - Constructor for class dev.civl.abc.token.IF.Tokens
 
TokenUtils - Class in dev.civl.abc.token.IF
Utility class providing static methods dealing with Token objects.
TokenUtils() - Constructor for class dev.civl.abc.token.IF.TokenUtils
 
toString() - Method in class dev.civl.abc.ast.entity.IF.CommonEntity
 
toString() - Method in class dev.civl.abc.ast.IF.DifferenceObject
 
toString() - Method in enum class dev.civl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode.ExtendedQuantifier
 
toString() - Method in interface dev.civl.abc.ast.node.IF.ASTNode
Returns a short textual representation of this node only.
toString() - Method in exception class dev.civl.abc.err.IF.ABCException
 
toString() - Method in exception class dev.civl.abc.err.IF.ABCRuntimeException
 
toString() - Method in exception class dev.civl.abc.front.IF.PP2CivlcTokenConversionException
 
toString() - Method in exception class dev.civl.abc.front.IF.PreprocessorException
 
toString() - Method in exception class dev.civl.abc.front.IF.PreprocessorRuntimeException
 
toString() - Method in interface dev.civl.abc.token.IF.Source
Returns a human-readable string representation of this range of source data.
toString() - Method in class dev.civl.abc.token.IF.SourceFile
Constructs a human-readable string representation of this object, showing values of all fields.
toString() - Method in class dev.civl.abc.transform.IF.BaseTransformer
 
toString() - Method in interface dev.civl.abc.transform.IF.Transformer
Returns the long name of this transformer, e.g., "MPI Transformer" or "Pruner".
toString() - Method in class dev.civl.abc.util.IF.Pair
 
transform(AST) - Method in interface dev.civl.abc.transform.IF.Transformer
Apply a transformation to a translation unit.
transform(List<BlockItemNode>) - Method in interface dev.civl.abc.ast.node.IF.acsl.TransformNode
Apply the transformation this node is representing to some ast.
Transform - Class in dev.civl.abc.transform.IF
This class manages the set of transformations provided by an execution of ABC.
Transform() - Constructor for class dev.civl.abc.transform.IF.Transform
 
TRANSFORM - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.ContractNode.ContractKind
A "transform" node represents a transformation that should be applied to the piece of code annotated by the transform node.
transformAnnotations() - Method in interface dev.civl.abc.ast.node.IF.ASTNode
 
Transformer - Interface in dev.civl.abc.transform.IF
A Transformer is a tool used to transform an AST in some way, or, more precisely, it provides a method Transformer.transform(AST) which takes an AST and returns the transformed AST.
TransformFormation - Interface in dev.civl.abc.token.IF
Represents the formation of new tokens by a transformer.
TransformNode - Interface in dev.civl.abc.ast.node.IF.acsl
 
TransformRecord - Class in dev.civl.abc.transform.IF
 
TransformRecord(String, String, String) - Constructor for class dev.civl.abc.transform.IF.TransformRecord
 
TRANSLATION_UNIT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
Triple<R,S,T> - Class in dev.civl.abc.util.IF
 
Triple(R, S, T) - Constructor for class dev.civl.abc.util.IF.Triple
 
type() - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignExprIF
 
type() - Method in enum class dev.civl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode.ExtendedQuantifier
 
type() - Method in interface dev.civl.abc.ast.node.IF.expression.ArrayLambdaNode
the type of this array lambda
Type - Interface in dev.civl.abc.ast.type.IF
An instance of Type represents a C type.
TYPE - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A type node, representing any kind of type.
TYPE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
TYPE_NAME - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
TYPE_QUALIFIER_LIST - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
Type.TypeKind - Enum Class in dev.civl.abc.ast.type.IF
The different kinds of types.
typeAlignmentSpecifiers() - Method in interface dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
An object declaration may contain any number of alignment specifiers.
Typedef - Interface in dev.civl.abc.ast.entity.IF
An abstract representation of a typedef construct: binds a name to a type.
TYPEDEF - Enum constant in enum class dev.civl.abc.ast.entity.IF.Entity.EntityKind
A typedef, the entity corresponding to an occurrence of typedef in the program.
TYPEDEF - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A typedef node, representing a typedef construct in the program.
TYPEDEF - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.BlockItemNode.BlockItemKind
Indicates that the block item is an instance of TypedefDeclarationNode.
TYPEDEF - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
TYPEDEF_NAME - Enum constant in enum class dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
TYPEDEF_NAME - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
TypedefDeclarationNode - Interface in dev.civl.abc.ast.node.IF.declaration
A node representing a typedef declaration.
TypedefNameNode - Interface in dev.civl.abc.ast.node.IF.type
 
TYPEDOF - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
typeFactory() - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
Returns a reference to a TypeFactory
TypeFactory - Interface in dev.civl.abc.ast.type.IF
A factory for producing C types, which are represented as instances of Type.
TypeNode - Interface in dev.civl.abc.ast.node.IF.type
 
TypeNode.TypeNodeKind - Enum Class in dev.civl.abc.ast.node.IF.type
The different kinds of type nodes.
TYPEOF - Enum constant in enum class dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
typeof() of GNU C extension
TYPEOF_EXPRESSION - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
TYPEOF_TYPE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
TypeofNode - Interface in dev.civl.abc.ast.node.IF.type
GNU C language reference 6.6 Referring to a Type with typeof Another way to refer to the type of an expression is with typeof.
Types - Class in dev.civl.abc.ast.type.IF
 
Types() - Constructor for class dev.civl.abc.ast.type.IF.Types
 
TypeValue - Interface in dev.civl.abc.ast.value.IF
A value which is a function of a type, such as "sizeof(type)" or "_Alignof(type)".
TypeValue.TypeValueKind - Enum Class in dev.civl.abc.ast.value.IF
 

U

UDEF - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
 
UNARYMINUS - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The unary minus operator -, as in -e, which return the numeric negation of the number e.
UNARYPLUS - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
The unary plus operator +, as in +e, which returns e.
UNDEF - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
UNIFORM - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.QuantifiedExpressionNode.Quantifier
A special case of the universal quantifier for expression of uniform continuity.
UNIFORM - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
UNION - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.CompositeEventNode.EventOperator
 
UNION - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
UnionValue - Interface in dev.civl.abc.ast.value.IF
 
UniversalCharacterName - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
UNKNOWN - Enum constant in enum class dev.civl.abc.config.IF.Configuration.Architecture
 
UNKNOWN - Enum constant in enum class dev.civl.abc.token.IF.CivlcToken.TokenVocabulary
The default enum-type for CivlcToken.TokenVocabulary
UnqualifiedObjectType - Interface in dev.civl.abc.ast.type.IF
An unqualified object type is an object type without any qualifier (const, volatile, etc.).
UNSIGNED - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
UNSIGNED - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardUnsignedIntegerType.UnsignedIntKind
 
UNSIGNED - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
UNSIGNED_CHAR - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
UNSIGNED_CHAR - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardUnsignedIntegerType.UnsignedIntKind
 
UNSIGNED_LONG - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
UNSIGNED_LONG - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardUnsignedIntegerType.UnsignedIntKind
 
UNSIGNED_LONG_LONG - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
UNSIGNED_LONG_LONG - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardUnsignedIntegerType.UnsignedIntKind
 
UNSIGNED_SHORT - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
 
UNSIGNED_SHORT - Enum constant in enum class dev.civl.abc.ast.type.IF.StandardUnsignedIntegerType.UnsignedIntKind
 
unsignedCharMax() - Method in interface dev.civl.abc.config.IF.Configuration
 
unsignedIntegerType(StandardUnsignedIntegerType.UnsignedIntKind) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Returns the standard unsigned integer type of the given kind.
UnsignedIntegerType - Interface in dev.civl.abc.ast.type.IF
 
unsignedIntMax() - Method in interface dev.civl.abc.config.IF.Configuration
 
unsignedLongIntMax() - Method in interface dev.civl.abc.config.IF.Configuration
 
unsignedLongLongIntMax() - Method in interface dev.civl.abc.config.IF.Configuration
 
unsignedShortIntMax() - Method in interface dev.civl.abc.config.IF.Configuration
 
UnsignedSuffix - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
UnsourcedException - Exception Class in dev.civl.abc.token.IF
An exception for which the source (in the source program being compiled) is unknown.
UnsourcedException(String) - Constructor for exception class dev.civl.abc.token.IF.UnsourcedException
Constructs a new unsourced exception wrapping the given message
unspecifiedVariableLengthArrayType(ObjectType) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Returns a complete array type of "unspecified variable length".
UPDATE - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An $update($collator) f() expression.
UPDATE - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpAtomicNode.OmpAtomicClause
 
UPDATE - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
A CIVL-C $update statement.
UPDATE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
UpdateNode - Interface in dev.civl.abc.ast.node.IF.statement
This node represents an expression $update($collator c) f().
usualArithmeticConversion(ArithmeticType, ArithmeticType) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Computes the type resulting from the "usual arithmetic conversion".
UTF_8 - Enum constant in enum class dev.civl.abc.token.IF.StringLiteral.StringKind
 

V

VALID - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
ACSL Valid operator
Value - Interface in dev.civl.abc.ast.value.IF
 
VALUE_AT - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
ValueFactory - Interface in dev.civl.abc.ast.value.IF
Constant expressions are discussed in C11 Sec.
ValueFactory.Answer - Enum Class in dev.civl.abc.ast.value.IF
 
valueOf(String) - Static method in enum class dev.civl.abc.analysis.pointsTo.IF.AssignExprIF.AssignExprKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.analysis.pointsTo.IF.AssignmentIF.AssignmentKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode.IGNodeKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.conversion.IF.Conversion.ConversionKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.entity.IF.Entity.EntityKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.entity.IF.ProgramEntity.LinkageKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.entity.IF.Scope.ScopeKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.entity.IF.Variable.StorageDurationKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.IF.DifferenceObject.DiffKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.acsl.CompositeEventNode.EventOperator
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.acsl.ContractNode.ContractKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.acsl.DependsEventNode.DependsEventNodeKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode.ExtendedQuantifier
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.acsl.FocusTransformNode.FocusKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.acsl.MemoryEventNode.MemoryEventNodeKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode.OrdinaryDeclarationKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.expression.QuantifiedExpressionNode.Quantifier
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpAtomicNode.OmpAtomicClause
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpDeclarativeNode.OmpDeclarativeNodeKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpEndNode.OmpEndType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpExecutableNode.OmpExecutableKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpForNode.OmpScheduleKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpNode.OmpNodeKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionNodeKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpSyncNode.OmpSyncNodeKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpWorksharingNode.OmpWorksharingNodeKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.statement.BlockItemNode.BlockItemKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.statement.JumpNode.JumpKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.statement.LoopNode.LoopKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.type.IF.FloatingType.FloatKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.type.IF.StandardSignedIntegerType.SignedIntKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.type.IF.StandardUnsignedIntegerType.UnsignedIntKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.value.IF.TypeValue.TypeValueKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.ast.value.IF.ValueFactory.Answer
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.config.IF.Configuration.Architecture
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.config.IF.Configurations.Language
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.token.IF.CivlcToken.TokenVocabulary
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.token.IF.ExecutionCharacter.CharacterKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.civl.abc.token.IF.StringLiteral.StringKind
Returns the enum constant of this class with the specified name.
values() - Static method in enum class dev.civl.abc.analysis.pointsTo.IF.AssignExprIF.AssignExprKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.analysis.pointsTo.IF.AssignmentIF.AssignmentKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode.IGNodeKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.conversion.IF.Conversion.ConversionKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.entity.IF.Entity.EntityKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.entity.IF.ProgramEntity.LinkageKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.entity.IF.Scope.ScopeKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.entity.IF.Variable.StorageDurationKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.IF.DifferenceObject.DiffKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.acsl.CompositeEventNode.EventOperator
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.acsl.ContractNode.ContractKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.acsl.DependsEventNode.DependsEventNodeKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.acsl.ExtendedQuantifiedExpressionNode.ExtendedQuantifier
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.acsl.FocusTransformNode.FocusKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.acsl.MemoryEventNode.MemoryEventNodeKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode.OrdinaryDeclarationKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.expression.ConstantNode.ConstantKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.expression.QuantifiedExpressionNode.Quantifier
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpAtomicNode.OmpAtomicClause
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpDeclarativeNode.OmpDeclarativeNodeKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpEndNode.OmpEndType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpExecutableNode.OmpExecutableKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpForNode.OmpScheduleKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpNode.OmpNodeKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionNodeKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpReductionNode.OmpReductionOperator
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpSyncNode.OmpSyncNodeKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.omp.OmpWorksharingNode.OmpWorksharingNodeKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.statement.BlockItemNode.BlockItemKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.statement.JumpNode.JumpKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.statement.LoopNode.LoopKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.type.IF.FloatingType.FloatKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.type.IF.StandardBasicType.BasicTypeKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.type.IF.StandardSignedIntegerType.SignedIntKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.type.IF.StandardUnsignedIntegerType.UnsignedIntKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.value.IF.TypeValue.TypeValueKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.ast.value.IF.ValueFactory.Answer
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.config.IF.Configuration.Architecture
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.config.IF.Configurations.Language
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.token.IF.CivlcToken.TokenVocabulary
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.token.IF.ExecutionCharacter.CharacterKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.civl.abc.token.IF.StringLiteral.StringKind
Returns an array containing the constants of this enum class, in the order they are declared.
Values - Class in dev.civl.abc.ast.value.IF
 
Values() - Constructor for class dev.civl.abc.ast.value.IF.Values
 
variable() - Method in interface dev.civl.abc.analysis.pointsTo.IF.AssignStoreExprIF
 
Variable - Interface in dev.civl.abc.ast.entity.IF
A variable ("object") entity.
VARIABLE - Enum constant in enum class dev.civl.abc.ast.entity.IF.Entity.EntityKind
A variable: this is the static notion of variable.
VARIABLE_DECLARATION - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
A variable declaration node.
VARIABLE_DECLARATION - Enum constant in enum class dev.civl.abc.ast.node.IF.declaration.OrdinaryDeclarationNode.OrdinaryDeclarationKind
A declaration of a variable.
Variable.StorageDurationKind - Enum Class in dev.civl.abc.ast.entity.IF
An enumerated type for the four different kinds of "storage duration" defined in the C11 Standard.
VariableDeclarationNode - Interface in dev.civl.abc.ast.node.IF.declaration
A declaration of a variable ("object").
variableLengthArrayType(ObjectType, ExpressionNode) - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Returns a complete array type in which the size expression cannot be evaluated to a known constant value.
VariableReference - Interface in dev.civl.abc.ast.value.IF
 
variables() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpDeclarativeNode
Returns a sequence node of identifier expression nodes: threadprivate(x, y, z, ...): a non-empty sequence node threadprivate(): an empty sequence node
variables() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpReductionNode
Returns the list of variables associated with this clause.
VOID - Enum constant in enum class dev.civl.abc.ast.node.IF.type.TypeNode.TypeNodeKind
 
VOID - Enum constant in enum class dev.civl.abc.ast.type.IF.Type.TypeKind
The void type, used to represent no type in places where a type is syntactically required.
VOID - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
VOID_POINTER - Enum constant in enum class dev.civl.abc.ast.conversion.IF.Conversion.ConversionKind
can be safely casted to VoidPointerConversion
voidPointerConversion(PointerType, PointerType) - Method in interface dev.civl.abc.ast.conversion.IF.ConversionFactory
Creates a new conversion object between some pointer type and the type void* (pointer-to-void).
VoidPointerConversion - Interface in dev.civl.abc.ast.conversion.IF
A conversion between the type pointer-to-void and a pointer to an object type.
voidType() - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Returns an instance of ObjectType representing the "void" type.
VOLATILE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 

W

WCHAR - Enum constant in enum class dev.civl.abc.token.IF.ExecutionCharacter.CharacterKind
 
WCHAR - Enum constant in enum class dev.civl.abc.token.IF.StringLiteral.StringKind
 
wchar_t() - Method in interface dev.civl.abc.ast.type.IF.TypeFactory
Returns the type wchar_t: an integer type whose range of values can represent distinct codes for all members of the largest extended character set specified among the supported locales; the null character shall have the code value zero.
WHEN - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.StatementNode.StatementKind
A CIVL-C guarded statement ($when).
WHEN - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
WhenNode - Interface in dev.civl.abc.ast.node.IF.statement
Represents a CIVL-C guarded command.
WHILE - Enum constant in enum class dev.civl.abc.ast.node.IF.statement.LoopNode.LoopKind
 
WHILE - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
whitespace - Variable in class dev.civl.abc.token.IF.Macro.ReplacementUnit
Possible 0 or more whitespace tokens following this replacement token.
wholePart() - Method in interface dev.civl.abc.ast.node.IF.expression.FloatingConstantNode
Returns the whole-number part of the significand.
WILDCARD - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
An ACSL-CIVL-C wildcard expression (...); can be cast to WildcardNode.
WildcardNode - Interface in dev.civl.abc.ast.node.IF.expression
 
WITH - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 
WORKSHARING - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpExecutableNode.OmpExecutableKind
 
WRITE - Enum constant in enum class dev.civl.abc.ast.node.IF.acsl.MemoryEventNode.MemoryEventNodeKind
 
WRITE - Enum constant in enum class dev.civl.abc.ast.node.IF.omp.OmpAtomicNode.OmpAtomicClause
 
WS - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 

Y

YES - Enum constant in enum class dev.civl.abc.ast.value.IF.ValueFactory.Answer
 

Z

Zero - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
 

_

_32_BIT - Enum constant in enum class dev.civl.abc.config.IF.Configuration.Architecture
 
_64_BIT - Enum constant in enum class dev.civl.abc.config.IF.Configuration.Architecture
 
A B C D E F G H I J K L M N O P Q R S T U V W Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form