Index
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
ContractNodewhich 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 ininvalid input: '&e', which returns a pointer to the object specified by its argumente. - 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
_Alignofexpression; can be cast toAlignOfNode. - 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
\anyactaction to be used independscontract 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 toArrowNode. - 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 inlhs=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 awhich represents an abstract object.
invalid reference
AssignExpIF - 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
AssignOffsetIFfrom an ExpressionNode of integer type - assignOffset(Integer) - Method in interface dev.civl.abc.analysis.pointsTo.IF.InsensitiveFlowFactory
-
creates an
AssignOffsetIFrepresents 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|*)orU[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
AssignOffsetIFrepresents 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
assignsor ACSL-CIVLCreadsclause 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
assumesclause, 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
$atomicstatement. - 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
$atomicstatement. - 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_Atomictype 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
behaviorand 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 ineinvalid 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 inlhsinvalid input: '&'=rhs, which performs the bit-wise and operation on the two arguments and stores the result in thelhs. - 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 ina 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 ina --> b. - BITOR - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
-
The bit-wise inclusive or operator
|, as ine|f, which performs the logical or operation on the corresponding bits of two integer values. - BITOR - Static variable in interface 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 inlhs|=rhs, which performs bit-wise or on the two arguments and stores the result in thelhs. - 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 ine^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 toCastNode. - 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
$choosestatement. - 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
$foror$parforstatement. - CIVLATOMIC - Static variable in interface dev.civl.abc.front.IF.CivlcTokenConstant
- CIVLC - Enum constant in enum class dev.civl.abc.token.IF.CivlcToken.TokenVocabulary
-
thistoken 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
TokenSourceinterface 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
$foror$parforstatement. - 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 ine,fwhich evaluateseand thenf, and returns the result of evaluatingf. - 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
completeordisjoint - 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
vdeclaration with an initializer, the declared typet1ofvand the composite typet2, which strictly conforms C11 standard, fort1and the type of the initializer , returns the composite type, which conforms CIVL-C extention, fort1andt2. - 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
Concatenationrepresents 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 ine1 ? 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
TokenStreamfor 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
copyinclause. - copyprivateList() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpExecutableNode
-
Returns the list of identifier nodes declared by
copyprivateclause. - 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
forloop, 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
forloop. - 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
dependsclause. - DependsEventNode.DependsEventNodeKind - Enum Class in dev.civl.abc.ast.node.IF.acsl
- DependsNode - Interface in dev.civl.abc.ast.node.IF.acsl
-
A
dependsclause 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 bye. - 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
caseanddefaultlabels used inswitchstatements. - 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
omppragmas. - 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 ine/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 inlhs/=rhs, which evaluateslhs/rhsand stores the result inlhs. - 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
_Noreturnspecifier, 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,
$domainor$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
$domainor$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 toDotNode. - 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
-
thistoken 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
enumdefinition 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
enumdefinition. - 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
enumdefinition. - 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 ine==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 toExtendedQuantifiedExpressionNode. - 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
structoruniondefinition. - FIELD_DECLARATION - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
-
A single field declaration within a
structoruniondefinition. - 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
FileIndexerkeeps 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
firstprivateclause. - 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$realrepresenting 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
forloop. - 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
-
thistoken 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
SourceFileobject corresponding to the canonical form of the givenFile. - 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
_Alignofoperator. - 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
- 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
nullif 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
nullif 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
$atomicstatement. - 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
$whenstatement. - 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
ExpressionNodewhich 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
Iteratorfor 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
caselabel, returns the constant expression following thecasekeyword; else returnsnull - 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
Filewrapped 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
FunctionCallNodewhich 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
SourceFilein the ordered list of allSourceFiles managed by theFileIndexerthat is managing thisSourceFile - 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 correspondingSourceFile, else it creates a newSourceFilewrappingFile, adds thatSourceFileto 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
nullif 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
assumesclause. - 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
- 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
- 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
stepif it is present, else returnsnull - 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
thistoken'sCivlcToken.TokenVocabulary - getTranslationUnit(ParseTree) - Method in interface dev.civl.abc.front.IF.ASTBuilder
-
Builds the AST specified by a
ParseTreewhich 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, andPragmaHandler, 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
nullif 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
nullif 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 ifeis greater thanf, 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 ifeis greater than or equal tof, 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
guardsclause 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_ffunction 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
autostorage class specifier? Default value isfalse, it can be changed usingVariableDeclarationNode.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
externstorage 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 inexpr0 # 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
inlinefunction 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
_Noreturnfunction 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
$purefunction 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
registerstorage 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_ffunction 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
staticstorage 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
$systemfunction specifier? - hasThreadLocalStorage() - Method in interface dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
-
Does the declaration include the
_Thread_localstorage class specifier? Default value isnull; it can be changed usingVariableDeclarationNode.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(whereelsepart 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 ine=>fwhich 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
#includedirective. - 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
InsensitiveFlowof 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
- 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
$uniformoperator. - 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
$abstractspecifier, indicating that this is an abstract function? - isAllocates() - Method in interface dev.civl.abc.ast.node.IF.acsl.AllocationNode
-
Is this node an
allocatesclause? - 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
assignsclause? - isAtomic() - Method in interface dev.civl.abc.ast.entity.IF.Function
-
Is the function declared with the
$atomic_fspecifier, 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
defaultlabel? - isDefaultShared() - Method in interface dev.civl.abc.ast.node.IF.omp.OmpParallelNode
-
true iff
default(shared), false iffdefault(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
freesclause? - 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
inlinespecifier, 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
$inputused? - 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
orderedclause 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
$purespecifier, 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
readsclause? - isRefParameter() - Method in interface dev.civl.abc.ast.node.IF.declaration.VariableDeclarationNode
-
Only used when this
VariableDeclarationNodeis 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
$systemspecifier, 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
Sourcecontaining the given source and token. - join(Source, Source) - Method in interface dev.civl.abc.token.IF.TokenFactory
-
Computes a minimal
Sourcecontaining 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 toandreturn. - 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
LambdaTypewhich 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
TypeNoderepresenting 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 ineinvalid input: '&'invalid input: '&f', which returns the integer 1 ifeandfare 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
lastprivateclause. - 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 ineinvalid input: '<'==>f, which returns the integer 1 ifeandfare 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
ScalarLiteralObjector aCompoundLiteralObject. - 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,whileordo-whileloop. - 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 ine||f, which returns the integer 1 ifeorfis 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 ifeis less thanf, 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 ifeis less than or equal tof, 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
LvalueConversionwith 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 ine^^f, which returns the integer 1 ifeandfare 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
Macrodefinition consists of a sequence ofMacro.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
-
Mark this node to be
InvocationGraphNode.IGNodeKind.RECURSIVE - 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, or since instantiation if this is the first such call.
invalid reference
markTime() - 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
exprto aMemType. - 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
$memtype 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 ine-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 ine-=f, which performs subtractione-fand stores the result ine. - 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 ine%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 ofe%fine. - 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 ine!=f, which returns the integer 1 if the two arguments are not equal, else returns the integer 0. - NEQ - Enum constant in enum class 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
allocatesorfreesclause. - newAnyactNode(Source) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
-
Creates a new
\anyactevent 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
assignscontract clause. - newAssumesNode(Source, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
-
Creates a new
assumesclause 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
$atomicstatement 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
breakstatement, used in a loop orswitchbody to direct control to the location just after the loop orswitchconstruct. - 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
\callevent 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
$choosestatement. - 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
$foror$parfornode. - newCompletenessNode(Source, boolean, SequenceNode<IdentifierNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
-
creates a completeness clause node, which could be
completeordisjoint - 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
continuestatement, 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 aswitchstatement body. - newDependsNode(Source, ExpressionNode, SequenceNode<DependsEventNode>) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
-
Constructs a new node representing a CIVL-C
$dependscontract 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...whileloop. - 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), wherenis 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
$ensurescontract 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
enumdefinition. - 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
forloop 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
gotostatement. - newGuardNode(Source, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
-
Constructs a new node representing a CIVL-C
$guardcontract 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
ifstatement 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
ifstatement 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 thisIntegerConstantNodeis 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
invariantclause 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,writeorreach. - 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
Configurationobject 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
\noactevent 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
\nothingnode 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_ofnode - 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 containingargument. - 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 ofarg0andarg1. - 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 ofarg0,arg1, andarg2. - 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
Parserfor 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
#pragmadirective. - newPredicateNode(Source, IdentifierNode, SequenceNode<VariableDeclarationNode>, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
-
Creates a new
PredicateNodefor 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
readscontract clause. - newRegionofNode(Source, ExpressionNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
-
Creates a new
$region_ofnode - 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
$requirescontract 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
returnstatement 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
$scopeofexpression 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
sizeofexpression. - newSource() - Method in interface dev.civl.abc.token.IF.CivlcTokenSequence
-
Returns a new
CivlcTokenSourcewhich 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
Sourceconsisting of a singleToken. - newSource(CivlcToken, CivlcToken) - Method in interface dev.civl.abc.token.IF.TokenFactory
- 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
switchstatement. - 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
Typedefentity. - newTypedefDeclarationNode(Source, IdentifierNode, TypeNode) - Method in interface dev.civl.abc.ast.node.IF.NodeFactory
-
Constructs a new
typedefdeclaration 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
$whennode, 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
whileloop. - 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 ofdependsclauses. - 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
- 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!ewhich returns the integer 1 ifeis 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 toNothingNode. - NothingNode - Interface in dev.civl.abc.ast.node.IF.acsl
-
Constant
$nothing, argument of$assigns / $readscontract 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_ofor$region_ofexpression, 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 ...whereXis 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_ofof$region_ofexpression. - 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
\oldoperator. - 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
reductionclause. - 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 bysharedSequenceNode<IdentifierExpressionNode> "privateList", the list of identifiers declared byprivateSequenceNode<IdentifierExpressionNode> "firstprivateList", the list of identifiers declared byfirstprivateSequenceNode<IdentifierExpressionNode> "lastprivateList", the list of identifiers declared bylastprivateSequenceNode<IdentifierExpressionNode> "copyinList", the list of identifiers declared bycopyinSequenceNode<IdentifierExpressionNode> "copyprivateList", the list of identifiers declared bycopyprivateSequenceNode<OmpReductionNode> "reductionList", the list of operators and identifiers declared byreductionStatementNode, 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
- OrdinaryLabelNode - Interface in dev.civl.abc.ast.node.IF.label
-
Represents an ordinary label (i.e., a label which is not a
caseordefaultlabel). - 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
- 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
nullif 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
Parseris used to parse aCivlcTokenSource--- a stream ofCivlcTokens --- and create aParseTree. - 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 ine+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 inlhs+=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 totrue. - 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 ine--, 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 ine++, 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
#pragmadirective 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
# pragmain 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
-
thistoken is a PP-token (output fromCPreprocessor). - 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 inignoredPrefixes. - 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
privateclause. - 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
Programfrom 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
$forallor 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
reductionclause. - 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
indexfrom 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
requiresclause 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
$resultin 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
$resultbuilt-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
$runstatement. - 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
$runexpression, which has the form$run statement.The statement s can be any singleStatementNodeor aCompoundStatementNodewhich 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 toScopeOfNode. - 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), wherelhsis 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
$selfof 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$scopeand 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
SequenceNodeinvalid 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
_Noreturnbit 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
-
Sets the value returned by
StringLiteralNode.getStringRepresentation(). - 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
thistoken, 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
sharedclause. - SHIFTLEFT - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
-
The shift-left operator
invalid input: '<'invalid input: '<', as ine invalid input: '<'invalid input: '<' f, which returns the integer obtained by shifting the bits comprising integerefunits 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 ine invalid input: '<'invalid input: '<'= f, which stores inethe result ofe 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 ine >> f, which returns the integer obtained by shifting the bits comprising integerefunits 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 ine >>= f, which stores inethe result ofe >> 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
sizeofoperator. - SIZEOF - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.ExpressionNode.ExpressionKind
-
An expression built from the C
sizeofoperator; can be cast toSizeofNode. - 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
SourceFilewith 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
$spawnexpression; can be cast toSpawnNode. - 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
$spawnexpression, 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_nullof 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
IdentifierExpressionNodeor 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
structorunionin 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 ina[i], which returns the element in positioniof arraya. - 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
switchstatement. - 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:ordefault :in aswitchstatement. - SwitchLabelNode - Interface in dev.civl.abc.ast.node.IF.label
-
Represents a label in a
switchstatement of the formcase constant-expression:ordefault:. - SwitchNode - Interface in dev.civl.abc.ast.node.IF.statement
-
Represents a C
switchstatement. - 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 forand
invalid reference
StructureOrUnionEnumerationentities. - 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
SetTypewith 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 ine*f. - TIMESEQ - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
-
The multiplication assignment operator
*=, as ine*=f, which stores inethe result ofe*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
Transformeris a tool used to transform anASTin some way, or, more precisely, it provides a methodTransformer.transform(AST)which takes anASTand returns the transformedAST. - 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, - Class in dev.civl.abc.util.IFT> - 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
typedefconstruct: 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
typedefin the program. - TYPEDEF - Enum constant in enum class dev.civl.abc.ast.node.IF.ASTNode.NodeKind
-
A typedef node, representing a
typedefconstruct 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 numbere. - UNARYPLUS - Enum constant in enum class dev.civl.abc.ast.node.IF.expression.OperatorNode.Operator
-
The unary plus operator
+, as in+e, which returnse. - 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
$updatestatement. - 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 nodethreadprivate(): 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
voidtype, 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 toWildcardNode. - 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
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form