A B C D E F G H I J K L M N O P Q R S T U V W 
All Classes All Packages

A

accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.CallResolver
 
accept(A, B, C) - Method in interface de.fraunhofer.aisec.cpg.helpers.TriConsumer
 
accept(IStrategy<V>, IVisitor<V>) - Method in interface de.fraunhofer.aisec.cpg.processing.IVisitable
 
accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowGraphPass
Deprecated.
 
accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowSensitiveDFGPass
 
accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
 
accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.FilenameMapper
 
accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.ImportResolver
 
accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.JavaExternalTypeHierarchyResolver
 
accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.TypeHierarchyResolver
 
accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.TypeResolver
Pass on the TypeSystem: Sets RecordDeclaration Relationship from ObjectType to RecordDeclaration
accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.VariableUsageResolver
 
AccessValues - Enum in de.fraunhofer.aisec.cpg.graph
Expressions can have multiple types of accesses.
addAnnotations(Collection<Annotation>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
addArgument(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
addArgument(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
 
addBreakStatement(BreakStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.BlockScope
 
addBreakStatement(BreakStatement) - Method in interface de.fraunhofer.aisec.cpg.passes.scopes.IBreakable
 
addBreakStatement(BreakStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
 
addBreakStatement(BreakStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
addBreakStatement(BreakStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.SwitchScope
 
addBreakStatement(BreakStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.TryScope
 
addConstructor(ConstructorDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
addContinueStatement(ContinueStatement) - Method in interface de.fraunhofer.aisec.cpg.passes.scopes.IContinuable
 
addContinueStatement(ContinueStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
 
addContinueStatement(ContinueStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
addDeclaration(Declaration) - Method in interface de.fraunhofer.aisec.cpg.graph.DeclarationHolder
Adds the specified declaration to this declaration holder.
addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.DeclarationSequence
 
addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
 
addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
 
addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.Statement
 
addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.StructureDeclarationScope
 
addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ValueDeclarationScope
 
addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
Adds a declaration to the CPG by taking into account the currently active scope, and add the Declaration to the appropriate node.
addDFGEdgesForMutuallyExclusiveBranchingExpression(Node, Node, Node) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
Connects the node n with the node branchingExp if present or with the node branchingDecl.
addDimension(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
 
addEOGEdge(Node, Node) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
Builds an EOG edge from prev to next.
addExpression(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
 
addField(FieldDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
addGeneric(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
 
addGlobal(VariableDeclaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
addIfNotContains(Collection<PropertyEdge<T>>, T) - Method in interface de.fraunhofer.aisec.cpg.graph.DeclarationHolder
 
addIfNotContains(Collection<PropertyEdge<T>>, T, boolean) - Method in interface de.fraunhofer.aisec.cpg.graph.DeclarationHolder
Adds a declaration to a collection of property edges, which contain the declarations
addIfNotContains(Collection<N>, N) - Method in interface de.fraunhofer.aisec.cpg.graph.DeclarationHolder
 
addInclude(IncludeDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
 
addLabelStatement(LabelStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
addLabelStatement(LabelStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
addMethod(MethodDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
addMultipleIncomingEOGEdges(List<Node>, Node) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
 
addNextCFG(Node) - Method in class de.fraunhofer.aisec.cpg.graph.Node
Deprecated, for removal: This API element is subject to removal in a future version.
This Edge-Type is deprecated as it is less precise then the Node.nextEOG
addNextCFG(Collection<? extends Node>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
Deprecated, for removal: This API element is subject to removal in a future version.
This Edge-Type is deprecated as it is less precise then the Node.nextEOG
addNextDFG(Node) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
addNextEOG(PropertyEdge<Node>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
addOverriddenBy(FunctionDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
addOverriddenBy(Collection<? extends FunctionDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
addOverrides(FunctionDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
addParameter(ParamVariableDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
addPrevDFG(Node) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
addPrevEOG(PropertyEdge<Node>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
addProblem(ProblemDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
 
addProblems(Collection<ProblemDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
 
addProperties(Map<Properties, Object>) - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
 
addProperty(Properties, Object) - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
Adds a property to a PropertyEdge If the object is not a built-in type you must provide a serializer and deserializer in the PropertyEdgeConverter
addStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
 
addThrowTypes(Type) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
addThrowTypes(Collection<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
addToCurrentEOG(List<Node>) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
 
addTodo(int, Statement...) - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowGraphPass
Deprecated.
Adds statements to this.remaining, omitting null.
addTodo(int, List<Statement>) - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowGraphPass
Deprecated.
 
addToPropertyEdgeDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
 
addTypedef(TypedefDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
addTypedef(TypedefDeclaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
addTypedef(TypedefDeclaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ValueDeclarationScope
 
addTypeParameter(RecordDeclaration, List<ParameterizedType>) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
ALL - de.fraunhofer.aisec.cpg.helpers.Util.Quantifier
 
analyze() - Method in class de.fraunhofer.aisec.cpg.TranslationManager
Kicks off the analysis.
Annotation - Class in de.fraunhofer.aisec.cpg.graph
 
Annotation() - Constructor for class de.fraunhofer.aisec.cpg.graph.Annotation
 
ANNOTATION_MEMBER_VALUE - Static variable in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
AnnotationMember - Class in de.fraunhofer.aisec.cpg.graph
 
AnnotationMember() - Constructor for class de.fraunhofer.aisec.cpg.graph.AnnotationMember
 
annotations - Variable in class de.fraunhofer.aisec.cpg.graph.Node
List of annotations associated with that node.
ANY - de.fraunhofer.aisec.cpg.helpers.Util.Quantifier
 
applyIndexProperty(List<PropertyEdge<T>>) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
Add/Update index element of list of PropertyEdges
ARRAY - de.fraunhofer.aisec.cpg.graph.types.PointerType.PointerOrigin
 
ArrayCreationExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
Expressions of the form new Type[] that represents the creation of an array, mostly used in combination with a VariableDeclaration.
ArrayCreationExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
 
ArrayRangeExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
Expressions of the form floor ...
ArrayRangeExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayRangeExpression
 
ArraySubscriptionExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
Represents the Subscription or access of an array of the form array[index], where both array and index are of type Expression.
ArraySubscriptionExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
 
ARTIFACT - Static variable in class de.fraunhofer.aisec.cpg.helpers.LocationConverter
 
ArtifactLocation(URI) - Constructor for class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation.ArtifactLocation
 
asList() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.DeclarationSequence
 
ASMDeclarationStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
 
ASMDeclarationStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.ASMDeclarationStatement
 
AssertStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
Represents an assert statement
AssertStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.AssertStatement
 
AST_FORWARD(Node) - Static method in class de.fraunhofer.aisec.cpg.processing.strategy.Strategy
Traverse AST in forward direction.
astNode - Variable in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
attachCallParameters(FunctionDeclaration, List<Expression>) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
Establish dataflow from call arguments to the target FunctionDeclaration parameters
AUTO - de.fraunhofer.aisec.cpg.graph.types.Type.Storage
 

B

Benchmark - Class in de.fraunhofer.aisec.cpg.helpers
 
Benchmark(Class, String) - Constructor for class de.fraunhofer.aisec.cpg.helpers.Benchmark
 
BinaryOperator - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
A binary operation expression, such as "a + b".
BinaryOperator() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
 
BlockScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
 
BlockScope(CompoundStatement) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.BlockScope
 
blockStatement - Variable in class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
 
body - Variable in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
The function body.
Border() - Constructor for class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.Border
 
BRANCH - de.fraunhofer.aisec.cpg.graph.edge.Properties
 
BreakStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
Statement used to interrupt further execution of a loop body and exit the respective loop context.
BreakStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.BreakStatement
 
build() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
 
build() - Method in class de.fraunhofer.aisec.cpg.TranslationManager.Builder
 
builder() - Static method in class de.fraunhofer.aisec.cpg.TranslationConfiguration
 
builder() - Static method in class de.fraunhofer.aisec.cpg.TranslationManager
 
Builder() - Constructor for class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
 

C

cacheDeclaration(IBinding, Declaration) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
calcQualifier(List<String>, Type.Qualifier) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
Infers corresponding qualifier information for the type depending of the keywords.
calcStorage(List<String>) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
Infers the corresponding storage type depending on the present storage keyword.
CallableInterface<T extends Node> - Interface in de.fraunhofer.aisec.cpg.frontends
 
CallExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
An expression, which calls another function.
CallExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
CallResolver - Class in de.fraunhofer.aisec.cpg.passes
Resolves CallExpression and NewExpression targets.
CallResolver() - Constructor for class de.fraunhofer.aisec.cpg.passes.CallResolver
 
caseExpression - Variable in class de.fraunhofer.aisec.cpg.graph.statements.CaseStatement
Primitive side effect free statement that has to match with the evaluated selector in SwitchStatement
CaseStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
Case statement of the form case expression : that serves as entry point for switch statements, the only allowed substatements are side effekt free primitive expression for the selector to choose from.
CaseStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.CaseStatement
 
CastExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
 
CastExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
 
CatchClause - Class in de.fraunhofer.aisec.cpg.graph.statements
 
CatchClause() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.CatchClause
 
checkArrayAndPointer(Type, Type) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
checkForPropertyEdge(Field, Object) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
Checks if an Object is a PropertyEdge or a collection of PropertyEdges
children - Variable in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
cleanup() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
cleanup() - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
cleanup() - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
cleanup() - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.CallResolver
 
cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowGraphPass
Deprecated.
 
cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowSensitiveDFGPass
 
cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
 
cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.FilenameMapper
 
cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.ImportResolver
 
cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.JavaExternalTypeHierarchyResolver
 
cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.Pass
 
cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.TypeHierarchyResolver
 
cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.TypeResolver
 
cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.VariableUsageResolver
 
clearCallbacks() - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.IterativeGraphWalker
 
clearCallbacks() - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
 
clearNextEOG() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
clearProcessed() - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
code - Variable in class de.fraunhofer.aisec.cpg.graph.Node
Original code snippet of this node.
codeInNodes - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
should the code of a node be shown as parameter in the node *
codeInNodes(boolean) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
 
collectDeclarations(Node) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
 
comment - Variable in class de.fraunhofer.aisec.cpg.graph.Node
Optional comment of this node.
commonPath(Collection<File>) - Static method in class de.fraunhofer.aisec.cpg.helpers.CommonPath
 
CommonPath - Class in de.fraunhofer.aisec.cpg.helpers
Find the common root path for a list of files
compare(Node, Node) - Method in class de.fraunhofer.aisec.cpg.helpers.NodeComparator
 
compareTo(Region) - Method in class de.fraunhofer.aisec.cpg.sarif.Region
 
CompoundStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
A statement which contains a list of statements.
CompoundStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
 
CompoundStatementExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
An expression, which calls another function.
CompoundStatementExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.CompoundStatementExpression
 
ConditionalExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
Represents an expression containing a ternary operator: var x = condition ? valueIfTrue : valueIfFalse;
ConditionalExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
 
config - Variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
config(TranslationConfiguration) - Method in class de.fraunhofer.aisec.cpg.TranslationManager.Builder
 
connectCurrentToLoopStart() - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
Connects current EOG nodes to the previously saved loop start to mimic control flow of loops
connectToLocal(DeclaredReferenceExpression) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
ConstructExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
Represents a call to a constructor, usually as an initializer.
ConstructExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
 
ConstructorDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
The declaration of a constructor within a RecordDeclaration.
ConstructorDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.ConstructorDeclaration
 
containsOnOuterLevel(String, char) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
ContinueStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
Statement used to interrupt further execution of a loop body and jump to the evaluation of the loop condition.
ContinueStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.ContinueStatement
 
ControlFlowGraphPass - Class in de.fraunhofer.aisec.cpg.passes
Deprecated, for removal: This API element is subject to removal in a future version.
This Edge-Type is deprecated as it is conceptually less precise then the EvaluationOrderGraphPass.
ControlFlowGraphPass() - Constructor for class de.fraunhofer.aisec.cpg.passes.ControlFlowGraphPass
Deprecated.
 
ControlFlowSensitiveDFGPass - Class in de.fraunhofer.aisec.cpg.passes
This pass tracks VariableDeclarations and values that are included in the graph by the DFG edge.
ControlFlowSensitiveDFGPass() - Constructor for class de.fraunhofer.aisec.cpg.passes.ControlFlowSensitiveDFGPass
 
createEOG(Node) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
 
createFrom(String, boolean) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
Use this function for parsing new types and obtaining a new Type the TypeParser creates from * the typeString
createIgnoringAlias(String) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
Does the same as TypeParser.createIgnoringAlias(String) but explicitly does not use type alias resolution.
createParameters(List<Type>) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
currentTU - Variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
CXX - de.fraunhofer.aisec.cpg.graph.TypeManager.Language
 
CXX_EXTENSIONS - Static variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontendFactory
 
CXXLanguageFrontend - Class in de.fraunhofer.aisec.cpg.frontends.cpp
The language frontend for translating CXX languages into the graph.
CXXLanguageFrontend(TranslationConfiguration, ScopeManager) - Constructor for class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 

D

DATAFLOW - de.fraunhofer.aisec.cpg.graph.types.Type.Origin
 
de.fraunhofer.aisec.cpg - package de.fraunhofer.aisec.cpg
 
de.fraunhofer.aisec.cpg.frontends - package de.fraunhofer.aisec.cpg.frontends
 
de.fraunhofer.aisec.cpg.frontends.cpp - package de.fraunhofer.aisec.cpg.frontends.cpp
Fronted for C/C++ using Eclipse CDT parser.
de.fraunhofer.aisec.cpg.frontends.java - package de.fraunhofer.aisec.cpg.frontends.java
Frontend for Java using JavaParser.
de.fraunhofer.aisec.cpg.graph - package de.fraunhofer.aisec.cpg.graph
Structure of the Code Property Graph (CPG).
de.fraunhofer.aisec.cpg.graph.declarations - package de.fraunhofer.aisec.cpg.graph.declarations
 
de.fraunhofer.aisec.cpg.graph.edge - package de.fraunhofer.aisec.cpg.graph.edge
 
de.fraunhofer.aisec.cpg.graph.statements - package de.fraunhofer.aisec.cpg.graph.statements
 
de.fraunhofer.aisec.cpg.graph.statements.expressions - package de.fraunhofer.aisec.cpg.graph.statements.expressions
 
de.fraunhofer.aisec.cpg.graph.types - package de.fraunhofer.aisec.cpg.graph.types
 
de.fraunhofer.aisec.cpg.helpers - package de.fraunhofer.aisec.cpg.helpers
Internal helper classes.
de.fraunhofer.aisec.cpg.passes - package de.fraunhofer.aisec.cpg.passes
Passes extend the initial AST by additional edges (and possibly Type nodes).
de.fraunhofer.aisec.cpg.passes.scopes - package de.fraunhofer.aisec.cpg.passes.scopes
 
de.fraunhofer.aisec.cpg.processing - package de.fraunhofer.aisec.cpg.processing
 
de.fraunhofer.aisec.cpg.processing.strategy - package de.fraunhofer.aisec.cpg.processing.strategy
 
de.fraunhofer.aisec.cpg.sarif - package de.fraunhofer.aisec.cpg.sarif
Data structures for SARIF compatible results.
debugParser - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
Set to true to generate debug output for the parser.
debugParser(boolean) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
Dump parser debug output to the logs (Caution: this will generate a lot of output).
Declaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
Represents a single declaration or definition, i.e.
Declaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.Declaration
 
DeclarationHandler - Class in de.fraunhofer.aisec.cpg.frontends.cpp
 
DeclarationHandler - Class in de.fraunhofer.aisec.cpg.frontends.java
 
DeclarationHandler(CXXLanguageFrontend) - Constructor for class de.fraunhofer.aisec.cpg.frontends.cpp.DeclarationHandler
 
DeclarationHandler(JavaLanguageFrontend) - Constructor for class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
 
DeclarationHolder - Interface in de.fraunhofer.aisec.cpg.graph
 
DeclarationSequence - Class in de.fraunhofer.aisec.cpg.graph.declarations
This represents a sequence of one or more declaration(s).
DeclarationSequence() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.DeclarationSequence
 
DeclarationStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
A Statement, which contains a single or multiple Declarations.
DeclarationStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
 
DeclaredReferenceExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
An expression, which refers to something which is declared, e.g.
DeclaredReferenceExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
 
defaultPasses() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
Register all default Passes.
DefaultStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
Default statement of the form default: that serves as entry point for switch statements.
DefaultStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.DefaultStatement
 
DeleteExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
 
DeleteExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeleteExpression
 
dereference() - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
 
dereference() - Method in class de.fraunhofer.aisec.cpg.graph.types.IncompleteType
 
dereference() - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
 
dereference() - Method in class de.fraunhofer.aisec.cpg.graph.types.ParameterizedType
 
dereference() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
 
dereference() - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
 
dereference() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
dereference() - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
 
DesignatedInitializerExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
 
DesignatedInitializerExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
 
detachCallParameters(FunctionDeclaration, List<Expression>) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
DFG_BACKWARD(Node) - Static method in class de.fraunhofer.aisec.cpg.processing.strategy.Strategy
Traverse Data Flow Graph in backward direction.
DFG_FORWARD(Node) - Static method in class de.fraunhofer.aisec.cpg.processing.strategy.Strategy
Traverse Data Flow Graph in forward direction.
disableCleanup - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
Switch off cleaning up TypeManager memory after analysis.
disableCleanup() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
 
disconnectFromGraph() - Method in class de.fraunhofer.aisec.cpg.graph.Node
If a node should be removed from the graph, just removing it from the AST is not enough (see issue #60).
dispatch(T) - Method in interface de.fraunhofer.aisec.cpg.frontends.CallableInterface
 
distinctBy(Function<? super T, ?>) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
distinctByIdentity() - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
DoStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
Represents a conditional loop statement of the form: do{...}while(...).
DoStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.DoStatement
 
dummy - Variable in class de.fraunhofer.aisec.cpg.graph.Node
If a node is marked as being a dummy, it means that it was created artificially and does not necessarily have a real counterpart in the actual source code
duplicate() - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
 
duplicate() - Method in class de.fraunhofer.aisec.cpg.graph.types.IncompleteType
 
duplicate() - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
 
duplicate() - Method in class de.fraunhofer.aisec.cpg.graph.types.ParameterizedType
 
duplicate() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
 
duplicate() - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
 
duplicate() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
duplicate() - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
 

E

EdgeProperty - Annotation Type in de.fraunhofer.aisec.cpg.graph
 
EMPTY_NAME - Static variable in class de.fraunhofer.aisec.cpg.graph.Node
 
EmptyStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
 
EmptyStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.EmptyStatement
 
END_COLUMN - Static variable in class de.fraunhofer.aisec.cpg.helpers.LocationConverter
 
END_LINE - Static variable in class de.fraunhofer.aisec.cpg.helpers.LocationConverter
 
ensureUniqueSubTypes(Set<Type>) - Method in class de.fraunhofer.aisec.cpg.passes.TypeResolver
 
ensureUniqueType(Node) - Method in class de.fraunhofer.aisec.cpg.passes.TypeResolver
 
enterScope(Node) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
enterScopeIfExists(Node) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
ENTRIES - de.fraunhofer.aisec.cpg.helpers.Util.Edge
 
EnumConstantDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
 
EnumConstantDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.EnumConstantDeclaration
 
EnumDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
 
EnumDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
 
EOG_BACKWARD(Node) - Static method in class de.fraunhofer.aisec.cpg.processing.strategy.Strategy
Traverse Evaluation Order Graph in backward direction.
EOG_FORWARD(Node) - Static method in class de.fraunhofer.aisec.cpg.processing.strategy.Strategy
Traverse Evaluation Order Graph in forward direction.
eogConnect(Util.Connect, Util.Edge, Node, Node...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
eogConnect(Util.Connect, Util.Edge, Node, Util.Connect, Node...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
eogConnect(Util.Edge, Node, Node...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
eogConnect(Util.Edge, Node, Util.Connect, Node...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
eogConnect(Util.Quantifier, Util.Connect, Util.Edge, Node, Node...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
eogConnect(Util.Quantifier, Util.Connect, Util.Edge, Node, Util.Connect, Node...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
Checks if the Node n connects to the nodes in refs over the CPGS EOG graph edges that depict the evaluation order.
eogConnect(Util.Quantifier, Util.Edge, Node, Node...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
eogConnect(Util.Quantifier, Util.Edge, Node, Util.Connect, Node...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.Annotation
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TypedefDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.UsingDirective
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
Note that the start and end node cannot be checked for equality here, as it would create an endless loop.
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.AssertStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.BreakStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.CaseStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.CatchClause
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ContinueStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.DoStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayRangeExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CompoundStatementExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeleteExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExplicitConstructorInvocation
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Literal
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberCallExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.NewExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.TypeIdExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.GotoStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.LabelStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ReturnStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.Statement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.types.IncompleteType
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation.ArtifactLocation
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.sarif.Region
 
errorWithFileLocation(LanguageFrontend, S, Logger, String, Object...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
errorWithFileLocation(Node, Logger, String, Object...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
EvaluationOrderGraphPass - Class in de.fraunhofer.aisec.cpg.passes
Creates an Evaluation Order Graph (EOG) based on AST.
EvaluationOrderGraphPass() - Constructor for class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
 
exitLoop(Statement, LoopScope) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
Connects the current EOG leaf nodes to the last stacked node, e.g.
EXITS - de.fraunhofer.aisec.cpg.helpers.Util.Edge
 
ExplicitConstructorInvocation - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
 
ExplicitConstructorInvocation() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExplicitConstructorInvocation
 
expression - Variable in class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
 
Expression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
Represents one expression.
Expression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
 
ExpressionHandler - Class in de.fraunhofer.aisec.cpg.frontends.java
 
ExpressionHandler(JavaLanguageFrontend) - Constructor for class de.fraunhofer.aisec.cpg.frontends.java.ExpressionHandler
 
ExpressionList - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
 
ExpressionList() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
 
expressionRefersToDeclaration(Expression, IASTExpression) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
EXTERN - de.fraunhofer.aisec.cpg.graph.types.Type.Storage
 

F

failOnError(boolean) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
Fail analysis on first error.
FieldDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
Declaration of a field within a RecordDeclaration.
FieldDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
file - Variable in class de.fraunhofer.aisec.cpg.graph.Node
Name of the containing file.
FilenameMapper - Class in de.fraunhofer.aisec.cpg.passes
 
FilenameMapper() - Constructor for class de.fraunhofer.aisec.cpg.passes.FilenameMapper
 
filterCast(List<T>, Class<S>) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
Filters a list of elements with common type T for all elements of instance S, returning a list of type List.
findPropertyEdgesByPredicate(Collection<S>, Predicate<S>) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
 
first() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.DeclarationSequence
 
flattenAST(Node) - Static method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker
Flattens the tree, starting at Node n into a list.
ForEachStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
 
ForEachStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
 
ForStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
 
ForStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
 
FunctionDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
Represents the declaration or definition of a function.
FunctionDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
FunctionPointerType - Class in de.fraunhofer.aisec.cpg.graph.types
FunctionPointerType represents FunctionPointers in CPP containing a list of parameters and a return type.
FunctionPointerType(Type.Qualifier, Type.Storage, List<Type>, Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
 
FunctionPointerType(Type, List<Type>, Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
 
FunctionScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
 
FunctionScope(FunctionDeclaration) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.FunctionScope
 

G

getAccess() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
 
getAdjacentDFGNodes(Node, boolean) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
This function returns the set of adjacent DFG nodes that is contained in the nodes subgraph.
getAlias() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TypedefDeclaration
 
getAllDeclarationsForScope(Node) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
 
getAnnotations() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getArgumentIndex() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getArguments() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
getArguments() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
 
getArgumentsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
getArgumentsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
 
getArrayExpression() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
 
getArtifactLocation() - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
 
getAstChildren(Node) - Static method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker
Calls handler function of all super-classes of the current node to get the AST children of the node.
getAstNode() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
getBacklog() - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.IterativeGraphWalker
 
getBase() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
getBase() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
 
getBlockStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
 
getBody() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
getBody() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CatchClause
 
getBodyStatementAs(int, Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
getBreakStatements() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.BlockScope
 
getBreakStatements() - Method in interface de.fraunhofer.aisec.cpg.passes.scopes.IBreakable
 
getBreakStatements() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
 
getBreakStatements() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.SwitchScope
 
getBreakStatements() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.TryScope
 
getCachedDeclaration(IBinding) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
getCachedDeclarations() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
getCachedExpression(IBinding) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
getCaseExpression() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CaseStatement
 
getCastType() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
 
getCatchClauses() - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
 
getCatchClausesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
 
getCatchesOrRelays() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.FunctionScope
 
getCatchesOrRelays() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.TryScope
 
getCeiling() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayRangeExpression
 
getChildren() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.DeclarationSequence
 
getChildren() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
getChildrenPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.DeclarationSequence
 
getCode() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getCodeBetweenTokens(JavaToken, JavaToken) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
 
getCodeFromRawNode(T) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
getCodeFromRawNode(T) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
getCodeFromRawNode(T) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
Returns the raw code of the ast node, generic for java or c++ ast nodes.
getCodeOfSubregion(Node, Region, Region) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
Returns the code represented by the subregion extracted from the parent node and its region.
getCommonType(Collection<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.statements.AssertStatement
 
getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DoStatement
 
getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
 
getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
 
getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
 
getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
 
getConditionDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
 
getConditionDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
 
getConditionDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
 
getConditions() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
 
getConfig() - Method in class de.fraunhofer.aisec.cpg.TranslationManager
Returns the current (immutable) configuration of this TranslationManager.
getConstructor() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
 
getConstructors() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
getConstructorsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
getContainingClass() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExplicitConstructorInvocation
 
getContext() - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
getContinueStatements() - Method in interface de.fraunhofer.aisec.cpg.passes.scopes.IContinuable
 
getContinueStatements() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
 
getCurrentBlock() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getCurrentClass() - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
 
getCurrentEOG() - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
 
getCurrentFunction() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getCurrentNamePrefix() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getCurrentNamePrefixWithDelimiter() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getCurrentRecord() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getCurrentScope() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getCurrentTU() - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
getCurrentTypedefs() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getDeclarationAs(int, Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
 
getDeclarationAs(int, Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
Returns the i-th declaration as a specific class, if it can be cast
getDeclarationForScope(Node, Predicate<ValueDeclaration>) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
 
getDeclarationHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
getDeclarationHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
getDeclarations() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
 
getDeclarations() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
 
getDeclarations() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
 
getDeclarationsByName(String, Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
Returns a non-null, possibly empty Set of the declaration of a specified type and clazz.
getDeclarationsByName(String, Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
Returns a non-null, possibly empty Set of the declaration of a specified type and clazz.
getDeclarationsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
 
getDeclarationsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
 
getDeclaratorHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
getDefinition() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
getDefinition() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
getDepth() - Method in class de.fraunhofer.aisec.cpg.graph.types.WrapState
 
getDimensions() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
 
getDimensionsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
 
getDuration() - Method in class de.fraunhofer.aisec.cpg.helpers.Benchmark
 
getElementType() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
 
getElementType() - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
 
getElementType() - Method in interface de.fraunhofer.aisec.cpg.graph.types.SecondOrderType
 
getElseExpr() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
 
getElseStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
 
getEnd() - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
 
getEndColumn() - Method in class de.fraunhofer.aisec.cpg.sarif.Region
 
getEndLine() - Method in class de.fraunhofer.aisec.cpg.sarif.Region
 
getEntries() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
 
getEntries() - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.Border
 
getEntriesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
 
getEOGPathEdges(Node) - Static method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker
Function returns two lists in a list.
getExits() - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.Border
 
getExpression() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
 
getExpression() - Method in class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
 
getExpressionHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
getExpressionHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
getExpressions() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
 
getExpressionsPropertyEdges() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
 
getExtension(File) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
getField(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
getFields() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
 
getFields() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
getFieldsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
getFile() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getFilename() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
 
getFilename() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
 
getFinallyBlock() - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
 
getFirstOrderTypes() - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
getFirstScopeThat(Scope, Predicate<Scope>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getFirstScopeThat(Predicate<Scope>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getFloor() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayRangeExpression
 
getFqn() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
getFqnScopeMap() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getFrontend() - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
getFrontend(String, TranslationConfiguration, ScopeManager) - Static method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontendFactory
 
getFunctions() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
 
getGenericPropertyEdges() - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
 
getGenerics() - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
 
getGlobals() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getId() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getImplementedInterfaces() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
Interfaces implemented by this class.
getImports() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
getImportStatements() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
getIncludeByName(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
 
getIncludes() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
 
getIncludes() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
 
getIncludesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
 
getIncludesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
 
getInitializer() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
getInitializer() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
 
getInitializer() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
 
getInitializer() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.NewExpression
 
getInitializerAs(Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
 
getInitializerHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
getInitializers() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
 
getInitializersPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
 
getInitializerStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
 
getInitializerStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
 
getInitializerStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
 
getInput() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
 
getInstance() - Static method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
getInstantiates() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
 
getInvokes() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
getInvokesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
getIterable() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
 
getIterationExpression() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
 
getIterator(V) - Method in interface de.fraunhofer.aisec.cpg.processing.IStrategy
 
getKind() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
getLabel() - Method in class de.fraunhofer.aisec.cpg.graph.statements.BreakStatement
Specifies the label of the loop in a nested structure that this statement will 'break'
getLabel() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ContinueStatement
 
getLabel() - Method in class de.fraunhofer.aisec.cpg.graph.statements.LabelStatement
 
getLabelName() - Method in class de.fraunhofer.aisec.cpg.graph.statements.GotoStatement
 
getLabelStatement(String) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getLabelStatements() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
getLang() - Method in class de.fraunhofer.aisec.cpg.passes.ImportResolver
 
getLang() - Method in class de.fraunhofer.aisec.cpg.passes.Pass
 
getLang() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getLang() - Method in class de.fraunhofer.aisec.cpg.passes.TypeHierarchyResolver
 
getLanguage() - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
getLanguage() - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
 
getLhs() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
 
getLhs() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
 
getLhsAs(Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
 
getLhsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
 
getLocals() - Method in class de.fraunhofer.aisec.cpg.graph.statements.Statement
 
getLocalsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.Statement
 
getLocation() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getLocationFromRawNode(T) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
getLocationFromRawNode(T) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
getLocationFromRawNode(T) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
Returns the Region of the code with line and column, index starting at 1, generic for java or c++ ast nodes.
getLocationsFromTokens(PhysicalLocation, JavaToken, JavaToken) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
 
getMember() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberCallExpression
 
getMembers() - Method in class de.fraunhofer.aisec.cpg.graph.Annotation
 
getMessage() - Method in class de.fraunhofer.aisec.cpg.graph.statements.AssertStatement
 
getMethods() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
getMethodsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
getModifiers() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
getName() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getNamePrefix() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.NameScope
 
getNamespaceDelimiter() - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
getNamespaces() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
 
getNamespaces() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
 
getNamespacesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
 
getNativeTypeResolver() - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
getNewLineType(Node) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
To prevent issues with different newline types and formatting.
getNextCFG() - Method in class de.fraunhofer.aisec.cpg.graph.Node
Deprecated, for removal: This API element is subject to removal in a future version.
This Edge-Type is deprecated as it is less precise then the Node.nextEOGn
getNextDFG() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getNextEOG() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getNextEOGProperties() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getNextEOGPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getNextTokenWith(String, JavaToken) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
 
getOperand() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeleteExpression
 
getOperatorCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
 
getOperatorCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberCallExpression
 
getOperatorCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
 
getOperatorCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.TypeIdExpression
 
getOperatorCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
 
getOuterTokensWithText(String, String, JavaToken, JavaToken) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
 
getOverriddenBy() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
getOverriddenByPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
getOverrides() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
getOverridesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
getParameter() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CatchClause
 
getParameterDeclarationHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
getParameters() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
getParameters() - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
 
getParametersPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
getParametersPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
 
getParent() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
getPasses() - Method in class de.fraunhofer.aisec.cpg.TranslationManager
 
getPointerOrigin() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
 
getPointerOrigin() - Method in class de.fraunhofer.aisec.cpg.graph.types.WrapState
 
getPossibleSubTypes() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
getPossibleSubTypes() - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
getPossibleSubTypes() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
 
getPrevDFG() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getPrevEOG() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getPrevEOGProperties() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getPreviousTokenWith(String, JavaToken) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
 
getProblem() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
 
getProblemLocation() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
 
getProblems() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
 
getProblemsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
 
getPropagationType() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
There is no case in which we would want to propagate a referenceType as in this case always the underlying ObjectType should be propagated
getPropagationType() - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
getPropagationType() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
 
getProperty(Properties) - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
 
getQualifiedMethodNameAsGoodAsPossible(MethodCallExpr) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
getQualifiedName() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.UsingDirective
 
getQualifiedNameFromImports(String) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
getQualifier() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
getReceiver() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.MethodDeclaration
 
getRecordDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.MethodDeclaration
 
getRecordDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
 
getRecordForName(Scope, String) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
Retrieves the RecordDeclaration for the given name in the given scope.
getRecords() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
getRecords() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
 
getRecords() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
getRecordsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
getRecordsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
getReferenceDepth() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
 
getReferenceDepth() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
getReferencedType() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.TypeIdExpression
 
getReferenceType() - Method in class de.fraunhofer.aisec.cpg.graph.types.WrapState
 
getRefersTo() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
 
getRefersToAs(Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
Returns the contents of DeclaredReferenceExpression.refersTo as the specified class, if the class is assignable.
getRegion() - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
 
getRegisteredPasses() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration
 
getResources() - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
 
getResourcesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
 
getReturnType() - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
 
getReturnTypeAsGoodAsPossible(NodeWithType, ResolvedMethodDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
getReturnValue() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ReturnStatement
 
getRhs() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
 
getRhs() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
 
getRhsAs(Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
 
getRoot() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
Obtain the root Type Element for a Type Chain (follows Pointer and ReferenceTypes until Object- Incomplete- FunctionPtrType is reached
getScopedName() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
getScopeManager() - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
getScopeOfStatment(Node) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getScopesThat(Predicate<Scope>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getScratch() - Method in class de.fraunhofer.aisec.cpg.TranslationResult
Scratch storage that can be used by passes to store additional information in this result.
getSecondOrderTypes() - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
getSelector() - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
 
getSelectorDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
 
getSignature() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
getSignature() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
getSignature() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
 
getSignatureTypes() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
getSimpleName(String, String) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
getSingleDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
 
getSingleDeclarationAs(Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
 
getSource(List<PropertyEdge<T>>) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
 
getSourceLocations() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration
 
getStart() - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
 
getStartColumn() - Method in class de.fraunhofer.aisec.cpg.sarif.Region
 
getStartLine() - Method in class de.fraunhofer.aisec.cpg.sarif.Region
 
getStarts() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
 
getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DoStatement
 
getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CompoundStatementExpression
 
getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
 
getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
 
getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
 
getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
 
getStatementEdges() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
 
getStatementHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
getStatementHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
getStatements() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
 
getStatementsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
 
getStaticImports() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
getStaticImportStatements() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
getStorage() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
getStructureDeclarations() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.StructureDeclarationScope
 
getSubscriptExpression() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
 
getSubStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.LabelStatement
 
getSuperClasses() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
The classes that are extended by this one.
getSuperTypeDeclarations() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
 
getSuperTypeDeclarations() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
getSuperTypes() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
 
getSuperTypes() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
Combines both implemented interfaces and extended classes.
getSuperTypes() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
All direct supertypes of this type.
getSuperTypesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
 
getSymbols() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration
 
getTarget(List<PropertyEdge<T>>) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
 
getTargetLabel() - Method in class de.fraunhofer.aisec.cpg.graph.statements.GotoStatement
 
getTargetRecord() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.StaticCallExpression
 
getThenExpr() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
 
getThenStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
 
getThis() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
getThrowsTypes() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
getThrowsTypesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
getTodo() - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.IterativeGraphWalker
 
getTopLevel() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration
 
getTranslationUnits() - Method in class de.fraunhofer.aisec.cpg.TranslationResult
List of translation units.
getTryBlock() - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
 
getType() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TypedefDeclaration
 
getType() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
getType() - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
getType() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
 
getTypeAsGoodAsPossible(NodeWithType, ResolvedValueDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
getTypeAsGoodAsPossible(Type) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
getTypedefs() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getTypedefs() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ValueDeclarationScope
 
getTypeListeners() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
getTypeListeners() - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
getTypeListeners() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
 
getTypeName() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
getTypeOrigin() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
getTypeParameter(RecordDeclaration, String) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
getTypeState() - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
getUniqueScopesThat(Predicate<Scope>, Function<Scope, T>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getUnknownType() - Static method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
Use this function to obtain an UnknownType or call the TypeParser with the typeString UNKNOWN
getUri() - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation.ArtifactLocation
 
getValue() - Method in class de.fraunhofer.aisec.cpg.graph.AnnotationMember
 
getValue() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Literal
 
getValueDeclarations() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ValueDeclarationScope
 
getValueForName(String) - Method in class de.fraunhofer.aisec.cpg.graph.Annotation
 
getVariable() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
 
getVariableDeclarationByName(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
Looks for a variable declaration by the given name.
getVisited() - Method in class de.fraunhofer.aisec.cpg.processing.IVisitor
 
GlobalScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
 
GlobalScope() - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.GlobalScope
This should ideally only be called once.
GotoStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
 
GotoStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.GotoStatement
 
GUESSED - de.fraunhofer.aisec.cpg.graph.types.Type.Origin
 

H

handle(Node) - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowSensitiveDFGPass
ControlFlowSensitiveDFG Pass is perfomed on every Method
handle(Node) - Method in class de.fraunhofer.aisec.cpg.passes.TypeResolver
Creates the recordDeclaration relationship between ObjectTypes and RecordDeclaration (from the Type to the Class)
handle(T) - Method in class de.fraunhofer.aisec.cpg.frontends.Handler
Searches for a handler matching the most specific superclass of Handler.
handle(T) - Method in interface de.fraunhofer.aisec.cpg.frontends.HandlerInterface
 
handleAnnotationDeclaration(AnnotationDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
 
handleAnnotationMemberDeclaration(AnnotationMemberDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
 
handleBlockStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
 
handleCaseDefaultStatement(Expression, SwitchEntry) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
 
handleClassOrInterfaceDeclaration(ClassOrInterfaceDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
 
handleConstructorDeclaration(ConstructorDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
 
handleEnumConstantDeclaration(EnumConstantDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
 
handleEnumDeclaration(EnumDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
 
handleExpressionStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
 
handleFieldDeclaration(FieldDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
 
handleInitializerDeclaration(InitializerDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
 
handleMethodDeclaration(MethodDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
 
Handler<S,​T,​L extends LanguageFrontend> - Class in de.fraunhofer.aisec.cpg.frontends
A Handler is an abstract base class for a class that translates AST nodes from a raw ast type, usually supplied by a language parser into our generic CPG nodes.
Handler(Supplier<S>, L) - Constructor for class de.fraunhofer.aisec.cpg.frontends.Handler
 
HandlerInterface<S,​T> - Interface in de.fraunhofer.aisec.cpg.frontends
 
handleSingleAlias(String, Type, String) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
handleSwitchStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
 
handleTypedef(String) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
hasBody() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.Annotation
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TypedefDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.UsingDirective
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.AssertStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.BreakStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CaseStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CatchClause
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ContinueStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DoStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayRangeExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CompoundStatementExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeleteExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExplicitConstructorInvocation
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Literal
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberCallExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.NewExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.TypeIdExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.GotoStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.LabelStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ReturnStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.Statement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.types.IncompleteType
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation.ArtifactLocation
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.sarif.Region
 
hasSignature(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
HasType - Interface in de.fraunhofer.aisec.cpg.graph
 
HasType.TypeListener - Interface in de.fraunhofer.aisec.cpg.graph
 

I

IBreakable - Interface in de.fraunhofer.aisec.cpg.passes.scopes
Represents a class that enhances the graph before it is persisted.
IContinuable - Interface in de.fraunhofer.aisec.cpg.passes.scopes
Represents a class that enhances the graph before it is persisted.
IfStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
Represents a condition control flow statement, usually indicating by If.
IfStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
 
implicit - Variable in class de.fraunhofer.aisec.cpg.graph.Node
Specifies, whether this node is implicit, i.e.
ImportResolver - Class in de.fraunhofer.aisec.cpg.passes
 
ImportResolver() - Constructor for class de.fraunhofer.aisec.cpg.passes.ImportResolver
 
includeBlacklist - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
This acts as a black list for include files, if the array is not empty.
includeBlacklist(String) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
Adds the specified file to the include blacklist.
IncludeDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
 
IncludeDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
 
includePath(String) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
Directory containing include headers.
includePaths - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
Paths to look for include files.
includeWhitelist - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
This acts as a white list for include files, if the array is not empty.
includeWhitelist(String) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
Adds the specified file to the include whitelist.
IncompleteType - Class in de.fraunhofer.aisec.cpg.graph.types
IncompleteTypes are defined as object with unknown size.
IncompleteType() - Constructor for class de.fraunhofer.aisec.cpg.graph.types.IncompleteType
 
IncompleteType(Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.IncompleteType
 
INDEX - de.fraunhofer.aisec.cpg.graph.edge.Properties
 
initializer - Variable in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
The (optional) initializer of the declaration.
InitializerHandler - Class in de.fraunhofer.aisec.cpg.frontends.cpp
 
InitializerHandler(CXXLanguageFrontend) - Constructor for class de.fraunhofer.aisec.cpg.frontends.cpp.InitializerHandler
 
InitializerListExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
A list of initializer expressions.
InitializerListExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
 
inputStreamToString(InputStream) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
invokes - Variable in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
Connection to its FunctionDeclaration.
isArray() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
isArray() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
 
isArray() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
 
isAtomic() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
 
isBreakable(Scope) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
isCancelled() - Method in class de.fraunhofer.aisec.cpg.TranslationManager
 
isCancelled() - Method in class de.fraunhofer.aisec.cpg.TranslationResult
 
isConst() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
 
isConstExpression() - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
 
isContinuable(Scope) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
isDefinition() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
isDefinition() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
isDummy() - Method in class de.fraunhofer.aisec.cpg.graph.Node
Deprecated, for removal: This API element is subject to removal in a future version.
You should rather use Node.isImplicit()
isElaboratedTypeSpecifier(String) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
Returns whether the specifier is part of an elaborated type specifier.
isFirstOrderType() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
isImplicit() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
isImplicitInitializerAllowed() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
isImplicitInitializerAllowed() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
 
isInBlock() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
isInFunction() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
isInRecord() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
isKnownSpecifier(String) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
 
isOverrideCandidate(FunctionDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
isPostfix() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
 
isPrefix() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
 
isPrimitive() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
isPrimitive(Type) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
isQualifierSpecifier(String) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
 
isReference() - Method in class de.fraunhofer.aisec.cpg.graph.types.WrapState
 
isRestrict() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
 
isSimilar(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
 
isSimilar(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
 
isSimilar(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
 
isSimilar(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
 
isSimilar(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
Required for possibleSubTypes to check if the new Type should be considered a subtype or not
isSingle() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.DeclarationSequence
 
isSingleDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
 
isStatic() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.MethodDeclaration
 
isStaticAccess() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
 
isStorageSpecifier(String) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
 
isSupertypeOf(Type, Type) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
IStrategy<V> - Interface in de.fraunhofer.aisec.cpg.processing
The strategy determines the order in which nodes in the structure are traversed.
isUnknown(Type) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
isVariadic() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ParamVariableDeclaration
 
isVolatile() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
 
iterate(Node) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.IterativeGraphWalker
The core iterative AST traversal algorithm: In a depth-first way we descend into the tree, providing callbacks for graph modification.
iterate(Node) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
Wraps SubgraphWalker.IterativeGraphWalker to handle declaration scopes.
IterativeGraphWalker() - Constructor for class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.IterativeGraphWalker
 
IVisitable<V extends IVisitable> - Interface in de.fraunhofer.aisec.cpg.processing
An object that can be visited by a visitor.
IVisitor<V extends IVisitable> - Class in de.fraunhofer.aisec.cpg.processing
Reflective visitor that visits the most specific implementation of visit() methods.
IVisitor() - Constructor for class de.fraunhofer.aisec.cpg.processing.IVisitor
 

J

JAVA - de.fraunhofer.aisec.cpg.graph.TypeManager.Language
 
JavaExternalTypeHierarchyResolver - Class in de.fraunhofer.aisec.cpg.passes
 
JavaExternalTypeHierarchyResolver() - Constructor for class de.fraunhofer.aisec.cpg.passes.JavaExternalTypeHierarchyResolver
 
JavaLanguageFrontend - Class in de.fraunhofer.aisec.cpg.frontends.java
Main parser for ONE Java files.
JavaLanguageFrontend(TranslationConfiguration, ScopeManager) - Constructor for class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 

K

key() - Method in annotation type de.fraunhofer.aisec.cpg.graph.EdgeProperty
 

L

LabelStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
A label attached to a statement that is used to change control flow by labeled continue and breaks (Java) or goto(C++).
LabelStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.LabelStatement
 
labelStatements - Variable in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
lang - Variable in class de.fraunhofer.aisec.cpg.frontends.Handler
 
lang - Variable in class de.fraunhofer.aisec.cpg.passes.Pass
 
LanguageFrontend - Class in de.fraunhofer.aisec.cpg.frontends
 
LanguageFrontend(TranslationConfiguration, ScopeManager, String) - Constructor for class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
LanguageFrontendFactory - Class in de.fraunhofer.aisec.cpg.frontends
 
leaveScope(Node) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
Remove all scopes above the specified one including the specified one.
leaveScopeIfExists(Node) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
Literal<T> - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
Represents a literal value, meaning the value is fixed and not depending on the runtime evaluation of the expression.
Literal() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.Literal
 
loadIncludes - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
Set to true to transitively load include files into the CPG.
loadIncludes(boolean) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
Load C/C++ include headers before the analysis.
locals - Variable in class de.fraunhofer.aisec.cpg.graph.statements.Statement
A list of local variables associated to this statement, defined by their VariableDeclaration extracted from Block because for, while, if, switch can declare locals in their condition or initializers
location - Variable in class de.fraunhofer.aisec.cpg.graph.Node
Location of the finding in source code.
LocationConverter - Class in de.fraunhofer.aisec.cpg.helpers
 
LocationConverter() - Constructor for class de.fraunhofer.aisec.cpg.helpers.LocationConverter
 
locationLink(PhysicalLocation) - Static method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
 
log - Static variable in class de.fraunhofer.aisec.cpg.frontends.Handler
 
log - Static variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
log - Static variable in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
 
log - Static variable in class de.fraunhofer.aisec.cpg.graph.Node
 
log - Static variable in class de.fraunhofer.aisec.cpg.passes.scopes.ValueDeclarationScope
 
LoopScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
 
LoopScope(Statement) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
 

M

map - Variable in class de.fraunhofer.aisec.cpg.frontends.Handler
 
map - Variable in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
 
MemberCallExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
Represents a CallExpression to a function, which is a member of an object.
MemberCallExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberCallExpression
 
MemberExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
Represents access to a field of a RecordDeclaration, such as obj.property.
MemberExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
 
mergeRegions(Region, Region) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
Merges two regions.
MethodDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
A method declaration is a FunctionDeclaration tied to a specific RecordDeclaration.
MethodDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.MethodDeclaration
 

N

name - Variable in class de.fraunhofer.aisec.cpg.graph.Node
A human readable name.
NameScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
 
NameScope(Node, String, String) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.NameScope
 
NamespaceDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
Declares the scope of a namespace and appends its own name to the current namespace-prefix to form a new namespace prefix.
NamespaceDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
 
newAnnotation(String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newAnnotationMember(String, Expression, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newArrayCreationExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newArrayRangeExpression(Expression, Expression, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newArraySubscriptionExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newASMDeclarationStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newAssertStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newBinaryOperator(String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newBreakStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newCallExpression(String, String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newCaseStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newCastExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newCatchClause(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newCompoundStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newCompoundStatementExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newConditionalExpression(Expression, Expression, Expression, Type) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newConstructExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newConstructorDeclaration(String, String, RecordDeclaration) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newContinueStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newDeclaration(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newDeclarationStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newDeclaredReferenceExpression(String, Type, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newDefaultStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newDeleteExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newDesignatedInitializerExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newDoStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newEmptyStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newEnumConstantDeclaration(String, String, PhysicalLocation) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newEnumDeclaration(String, String, PhysicalLocation) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newExplicitConstructorInvocation(String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
NewExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
Represents the creation of a new object through the new keyword.
NewExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.NewExpression
 
newExpressionList(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newFieldDeclaration(String, Type, List<String>, String, PhysicalLocation, Expression, boolean) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newForEachStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newForStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newFunctionDeclaration(String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newGotoStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newIfStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newIncludeDeclaration(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newInitializerListExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newLabelStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newLiteral(T, Type, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newMemberCallExpression(String, String, Node, Node, String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newMemberExpression(Expression, Type, String, String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newMethodDeclaration(String, String, boolean, RecordDeclaration) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newMethodParameterIn(String, Type, boolean, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newNamespaceDeclaration(String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newNewExpression(String, Type) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newProblemDeclaration(String, String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newRecordDeclaration(String, String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newReturnStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newStaticCallExpression(String, String, String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newSwitchStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newSynchronizedStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newTranslationUnitDeclaration(String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newTryStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newTypedefDeclaration(Type, Type, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newTypeIdExpression(String, Type, Type, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newUnaryOperator(String, boolean, boolean, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newUsingDirective(String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newVariableDeclaration(String, Type, String, boolean) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newWhileStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
nextCFG - Variable in class de.fraunhofer.aisec.cpg.graph.Node
Deprecated, for removal: This API element is subject to removal in a future version.
This Edge-Type is deprecated as it is less precise then the Node.nextEOG
nextDFG - Variable in class de.fraunhofer.aisec.cpg.graph.Node
 
nextEOG - Variable in class de.fraunhofer.aisec.cpg.graph.Node
outgoing control flow edges.
NO_STRATEGY(Node) - Static method in class de.fraunhofer.aisec.cpg.processing.strategy.Strategy
Do not traverse any nodes.
Node - Class in de.fraunhofer.aisec.cpg.graph
The base class for all graph objects that are going to be persisted in the database.
Node() - Constructor for class de.fraunhofer.aisec.cpg.graph.Node
 
NODE - de.fraunhofer.aisec.cpg.helpers.Util.Connect
 
NodeBuilder - Class in de.fraunhofer.aisec.cpg.graph
Builder for construction code property graph nodes.
NodeComparator - Class in de.fraunhofer.aisec.cpg.helpers
 
NodeComparator() - Constructor for class de.fraunhofer.aisec.cpg.helpers.NodeComparator
 
NOT_APPLICABLE - de.fraunhofer.aisec.cpg.graph.types.ObjectType.Modifier
 

O

objectListeners - Variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
Two data structures used to associate Objects input to a pass to results of a pass, e.g.
ObjectType - Class in de.fraunhofer.aisec.cpg.graph.types
This is the main type in the Type system.
ObjectType() - Constructor for class de.fraunhofer.aisec.cpg.graph.types.ObjectType
 
ObjectType(Type, List<Type>, ObjectType.Modifier, boolean) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.ObjectType
 
ObjectType(String, Type.Storage, Type.Qualifier, List<Type>, ObjectType.Modifier, boolean) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.ObjectType
 
ObjectType.Modifier - Enum in de.fraunhofer.aisec.cpg.graph.types
ObjectTypes can have a modifier if they are primitive datatypes.
obtainType(Type) - Method in class de.fraunhofer.aisec.cpg.passes.TypeResolver
Ensures that two different Types that are created at different Points are still the same object in order to only store one node into the database
OPERATOR_POSTFIX_DECREMENT - Static variable in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
 
OPERATOR_POSTFIX_INCREMENT - Static variable in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
 
origin - Variable in class de.fraunhofer.aisec.cpg.graph.types.Type
 

P

ParameterDeclarationHandler - Class in de.fraunhofer.aisec.cpg.frontends.cpp
 
ParameterDeclarationHandler(CXXLanguageFrontend) - Constructor for class de.fraunhofer.aisec.cpg.frontends.cpp.ParameterDeclarationHandler
 
ParameterizedType - Class in de.fraunhofer.aisec.cpg.graph.types
ParameterizedTypes describe types, that are passed as Paramters to Classes E.g.
ParameterizedType(Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.ParameterizedType
 
ParameterizedType(String) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.ParameterizedType
 
parameters - Variable in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
The list of function parameters.
ParamVariableDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
A declaration of a function parameter.
ParamVariableDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.ParamVariableDeclaration
 
parent - Variable in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
parse(File) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
parse(File) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
parse(File) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
parse(File, JavaParser) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
parseAll() - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
Pass - Class in de.fraunhofer.aisec.cpg.passes
Represents an abstract class that enhances the graph before it is persisted.
Pass() - Constructor for class de.fraunhofer.aisec.cpg.passes.Pass
 
Persistable - Interface in de.fraunhofer.aisec.cpg.graph
 
PhysicalLocation - Class in de.fraunhofer.aisec.cpg.sarif
A SARIF compatible location referring to a location, i.e.
PhysicalLocation(URI, Region) - Constructor for class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
 
PhysicalLocation.ArtifactLocation - Class in de.fraunhofer.aisec.cpg.sarif
 
POINTER - de.fraunhofer.aisec.cpg.graph.types.PointerType.PointerOrigin
 
PointerType - Class in de.fraunhofer.aisec.cpg.graph.types
PointerTypes represent all references to other Types.
PointerType(Type, PointerType.PointerOrigin) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.PointerType
 
PointerType(Type, Type, PointerType.PointerOrigin) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.PointerType
 
PointerType.PointerOrigin - Enum in de.fraunhofer.aisec.cpg.graph.types
 
PopulatedByPass - Annotation Type in de.fraunhofer.aisec.cpg.graph
This annotation denotes that, this property is populates by a pass.
possibleSubTypes - Variable in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType.TypeListener
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
 
predicateListeners - Variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
prevDFG - Variable in class de.fraunhofer.aisec.cpg.graph.Node
 
prevEOG - Variable in class de.fraunhofer.aisec.cpg.graph.Node
Incoming control flow edges.
primitive - Variable in class de.fraunhofer.aisec.cpg.graph.types.Type
 
ProblemDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
 
ProblemDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
 
process(Object, Object) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
processAnnotations - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
Set to true to process annotations or annotation-like elements.
processAnnotations(boolean) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
Specifies, whether annotations should be process or not.
processAnnotations(Node, NodeWithAnnotations<?>) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
Processes Java annotations.
processAttributes(Node, IASTAttributeOwner) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
Processes C++ attributes into Annotation nodes.
processedMapping - Variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
Properties - Enum in de.fraunhofer.aisec.cpg.graph.edge
 
PropertyEdge<T extends Node> - Class in de.fraunhofer.aisec.cpg.graph.edge
 
PropertyEdge(PropertyEdge<T>) - Constructor for class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
 
PropertyEdge(Node, T) - Constructor for class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
 
PropertyEdge(Node, T, Map<Properties, Object>) - Constructor for class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
 
PropertyEdgeConverter - Class in de.fraunhofer.aisec.cpg.graph.edge
 
PropertyEdgeConverter() - Constructor for class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdgeConverter
 
pushToEOG(Node) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
Creates an EOG-edge between the given argument node and the saved currentEOG Edges.

Q

qualifier - Variable in class de.fraunhofer.aisec.cpg.graph.types.Type
 
Qualifier() - Constructor for class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
 
Qualifier(boolean, boolean, boolean, boolean) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
 
QualifierConverter - Class in de.fraunhofer.aisec.cpg.graph.types
 
QualifierConverter() - Constructor for class de.fraunhofer.aisec.cpg.graph.types.QualifierConverter
 

R

READ - de.fraunhofer.aisec.cpg.graph.AccessValues
 
READWRITE - de.fraunhofer.aisec.cpg.graph.AccessValues
 
RecordDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
Represents a C++ union/struct/class or Java class
RecordDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
records - Variable in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
Classes and Structs can be declared inside a function and are only valid within the function.
RecordScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
 
RecordScope(Node, String, String) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.RecordScope
 
recoverTypeFromUnsolvedException(Throwable) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
reference(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
 
reference(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.IncompleteType
 
reference(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
 
reference(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.ParameterizedType
 
reference(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
 
reference(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
 
reference(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
reference(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
 
ReferenceType - Class in de.fraunhofer.aisec.cpg.graph.types
ReferenceTypes describe CPP References (int&), which are represent an alternative name for a variable.
ReferenceType(Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
 
ReferenceType(Type.Storage, Type.Qualifier, Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
 
ReferenceType(Type, Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
 
refreshName() - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
 
refreshNames() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
 
refreshNames() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
refreshType() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
refreshType() - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
refreshType() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
 
Region - Class in de.fraunhofer.aisec.cpg.sarif
Code source location, in a SASP/SARIF-compliant "Region" format.
Region() - Constructor for class de.fraunhofer.aisec.cpg.sarif.Region
 
Region(int, int, int, int) - Constructor for class de.fraunhofer.aisec.cpg.sarif.Region
 
REGISTER - de.fraunhofer.aisec.cpg.graph.types.Type.Storage
 
registerHandler(TriConsumer<RecordDeclaration, Node, Node>) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
 
registerHandler(BiConsumer<Node, RecordDeclaration>) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
 
registerObjectListener(Object, BiConsumer<Object, Object>) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
registerOnNodeVisit(Consumer<Node>) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.IterativeGraphWalker
 
registerOnScopeExit(Consumer<Node>) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.IterativeGraphWalker
 
registerPass(Pass) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
Register an additional Pass.
registerPredicateListener(BiPredicate<Object, Object>, BiConsumer<Object, Object>) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
registerType(T) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
registerTypeListener(HasType.TypeListener) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
registerTypeListener(HasType.TypeListener) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
registerTypeListener(HasType.TypeListener) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
 
removeConstructor(ConstructorDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
removeDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
TO remove a valueDeclaration in the cases were the declaration gets replaced by something else
removeElementFromList(List<PropertyEdge<T>>, T, boolean) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
 
removeField(FieldDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
removeLocal(VariableDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.Statement
 
removeMethod(MethodDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
removeNextDFG(Node) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
removeParameter(ParamVariableDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
removePrevDFG(Node) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
removePrevEOGEntries(List<Node>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
removePrevEOGEntry(Node) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
removeRecord(RecordDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
removeRedundantParentheses(String) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
Removes pairs of parentheses that do not provide any further separation.
replaceDeclarationInExpression(Declaration, Declaration) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
Updates Expressions Refers-To Edge and cachedDeclaration from an old Declaration to new Declaration by using cachedExpressions.
reset() - Static method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
reset() - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
 
resetToGlobal(TranslationUnitDeclaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
resetTypes(Type) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
resetTypes(Type) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
Used to set the type and clear the possible subtypes list for when a type is more precise than the current.
resetTypes(Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
 
resolve(DeclaredReferenceExpression) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
RESOLVED - de.fraunhofer.aisec.cpg.graph.types.Type.Origin
 
resolveFunction(CallExpression) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
resolveInInheritanceHierarchy(RecordDeclaration, DeclaredReferenceExpression) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
resolveInRecord(RecordDeclaration, DeclaredReferenceExpression) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
resolvePossibleTypedef(Type) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
ReturnStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
Represents a statement that returns out of the current function.
ReturnStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.ReturnStatement
 
reWrapType(Type, Type) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
Reconstructs the type chain when the root node is modified e.g.

S

Scope - Class in de.fraunhofer.aisec.cpg.passes.scopes
Represent semantic scopes in the language and only saves information, such as relevant statements.
Scope() - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
scopedName - Variable in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
ScopedWalker(LanguageFrontend) - Constructor for class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
 
scopeManager - Variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
ScopeManager - Class in de.fraunhofer.aisec.cpg.passes.scopes
The scope manager builds a multitree-structure of scopes associated to a scope.
ScopeManager() - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
SecondOrderType - Interface in de.fraunhofer.aisec.cpg.graph.types
 
selector - Variable in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
Selector that determines the case/default statement of the subsequent execution
separate(String) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
Separates typeString into the different Parts that make up the type information
setAccess(AccessValues) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
 
setAdditionalTypeKeywords(String) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
setAlias(Type) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TypedefDeclaration
 
setArgument(int, Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
setArgumentIndex(int) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setArguments(List<Expression>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
setArguments(List<Expression>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
 
setArrayExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
 
setAstNode(Node) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
setAtomic(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
 
setBase(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
 
setBase(Node) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
setBlockStatement(CompoundStatement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
 
setBody(CompoundStatement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.CatchClause
 
setBody(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
setCaseExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.CaseStatement
 
setCastOperator(int) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
 
setCastType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
 
setCatchClauses(List<CatchClause>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
 
setCatchesOrRelays(Map<Type, List<Node>>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.FunctionScope
 
setCeiling(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayRangeExpression
 
setChildren(List<Scope>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
setCode(String) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setCodeAndRegion(N, S) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
setComment(String) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setComment(S, T) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
setComment(S, T) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
setComment(S, T) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.AssertStatement
 
setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.DoStatement
 
setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
 
setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
 
setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
 
setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
 
setConditionDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
 
setConditionDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
 
setConditionDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
 
setConditions(List<Node>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
 
setConst(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
 
setConstExpression(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
 
setConstructor(ConstructorDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
 
setConstructors(List<ConstructorDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
setContainingClass(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExplicitConstructorInvocation
 
setCurrentEOG(Node) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
 
setCurrentEOG(List<Node>) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
 
setCurrentEOGs(List<T>) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
 
setCurrentTU(TranslationUnitDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
setDeclarations(List<Declaration>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
 
setDefinition(FieldDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
setDefinition(FunctionDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
setDepth(int) - Method in class de.fraunhofer.aisec.cpg.graph.types.WrapState
 
setDimensions(List<Expression>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
 
setDummy(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.Node
Deprecated, for removal: This API element is subject to removal in a future version.
You should rather use Node.setImplicit(boolean), if it is an implicit expression
setElementType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
 
setElementType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
 
setElementType(Type) - Method in interface de.fraunhofer.aisec.cpg.graph.types.SecondOrderType
 
setElseExpr(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
 
setElseStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
 
setEnd(T) - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
 
setEndColumn(int) - Method in class de.fraunhofer.aisec.cpg.sarif.Region
 
setEndLine(int) - Method in class de.fraunhofer.aisec.cpg.sarif.Region
 
setEntries(List<EnumConstantDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
 
setExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
 
setExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
 
setExpressions(List<Statement>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
 
setFields(List<FieldDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
setFile(String) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setFilename(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
 
setFilename(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
 
setFinallyBlock(CompoundStatement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
 
setFloor(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayRangeExpression
 
setFqn(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
setGenerics(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
 
setImplementedInterfaces(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
setImplicit(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setImplicitInitializerAllowed(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
setImplicitInitializerAllowed(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
 
setImports(Set<Declaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
setImportStatements(List<String>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
setInitializer(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
 
setInitializer(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
setInitializer(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.NewExpression
 
setInitializer(InitializerListExpression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
 
setInitializers(List<Expression>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
 
setInitializerStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
 
setInitializerStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
 
setInitializerStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
 
setInput(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
 
setInstantiates(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
 
setInvokes(List<FunctionDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
setIsArray(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
setIsArray(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
 
setIsDefinition(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
setIsDefinition(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
setIterable(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
 
setIterationExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
 
setKind(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
setLabel(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.BreakStatement
 
setLabel(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ContinueStatement
 
setLabel(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.LabelStatement
 
setLabelName(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.GotoStatement
 
setLabelStatements(Map<String, LabelStatement>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
setLang(LanguageFrontend) - Method in class de.fraunhofer.aisec.cpg.passes.Pass
Passes may need information about what source language they are parsing.
setLang(LanguageFrontend) - Method in class de.fraunhofer.aisec.cpg.passes.ImportResolver
 
setLang(LanguageFrontend) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
setLang(LanguageFrontend) - Method in class de.fraunhofer.aisec.cpg.passes.TypeHierarchyResolver
 
setLanguageFrontend(LanguageFrontend) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
setLanguageSupplier(Supplier<TypeManager.Language>) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
WARNING: This is only intended for Test Purposes of the TypeParser itself without parsing files.
setLhs(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
 
setLhs(List<Expression>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
 
setLocals(List<VariableDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.Statement
 
setLocation(PhysicalLocation) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setMember(Node) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberCallExpression
 
setMembers(List<AnnotationMember>) - Method in class de.fraunhofer.aisec.cpg.graph.Annotation
 
setMessage(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.AssertStatement
 
setMethods(List<MethodDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
setModifiers(List<String>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
setName(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
setName(String) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setName(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.StaticCallExpression
 
setNamePrefix(String) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.NameScope
 
setNextDFG(Set<Node>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setNextEOG(List<Node>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setOperand(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeleteExpression
 
setOperatorCode(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
 
setOperatorCode(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberCallExpression
 
setOperatorCode(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
 
setOperatorCode(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.TypeIdExpression
 
setOperatorCode(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
 
setParameter(VariableDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.CatchClause
 
setParameters(List<ParamVariableDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
setParameters(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
 
setParent(Scope) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
setPointerOrigin(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.WrapState
 
setPossibleSubTypes(Set<Type>) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
setPossibleSubTypes(Set<Type>, HasType) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
setPossibleSubTypes(Set<Type>, HasType) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
Set the node's possible subtypes.
setPossibleSubTypes(Set<Type>, HasType) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
 
setPostfix(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
 
setPrefix(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
 
setPrevDFG(Set<Node>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setPrevEOG(List<Node>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setPrevEOGProperties(List<PropertyEdge<Node>>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setProblem(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
 
setProblemLocation(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
 
setQualifiedName(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.UsingDirective
 
setQualifier(Type.Qualifier) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
setQualifier(Type.Qualifier) - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
 
setReceiver(VariableDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.MethodDeclaration
 
setRecordDeclaration(RecordDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ConstructorDeclaration
 
setRecordDeclaration(RecordDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.MethodDeclaration
 
setRecordDeclaration(RecordDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
 
setRecords(List<RecordDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
setRecords(List<RecordDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
setReference(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.types.WrapState
 
setReferencedType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.TypeIdExpression
 
setReferenceType(ReferenceType) - Method in class de.fraunhofer.aisec.cpg.graph.types.WrapState
 
setRefersTo(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
 
setRegion(Region) - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
 
setResources(List<Statement>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
 
setRestrict(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
 
setReturnType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
 
setReturnValue(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ReturnStatement
 
setRhs(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
 
setRhs(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
 
setRoot(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
setScopedName(String) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
setScopeManager(ScopeManager) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
setSelector(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
 
setSelectorDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
 
setSingleDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
 
setStart(Node) - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
 
setStartColumn(int) - Method in class de.fraunhofer.aisec.cpg.sarif.Region
 
setStartLine(int) - Method in class de.fraunhofer.aisec.cpg.sarif.Region
 
setStarts(List<Node>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
 
setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.DoStatement
 
setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CompoundStatementExpression
 
setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
 
setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
 
setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
 
setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
 
setStatements(List<Statement>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
 
setStatic(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.MethodDeclaration
 
setStaticAccess(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
 
setStaticImports(Set<ValueDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
setStaticImportStatements(List<String>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
setStorage(Type.Storage) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
setStorage(Type.Storage) - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
 
setStructureDeclarations(List<Declaration>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.StructureDeclarationScope
 
setSubscriptExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
 
setSubStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.LabelStatement
 
setSuperClasses(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
setSuperTypeDeclarations(Set<RecordDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
 
setSuperTypeDeclarations(Set<RecordDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
setSuperTypes(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
 
setTargetLabel(LabelStatement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.GotoStatement
 
setTargetRecord(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.StaticCallExpression
 
setThenExpr(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
 
setThenStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
 
setThrowsTypes(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
setTryBlock(CompoundStatement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
 
setType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TypedefDeclaration
 
setType(Type) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
setType(Type, HasType) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
setType(Type, HasType) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
Set the node's type.
setType(Type, HasType) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
 
setTypedefs(Set<TypedefDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setTypedefs(List<TypedefDeclaration>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ValueDeclarationScope
 
setTypeOrigin(Type.Origin) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
setTypeOrigin(Type.Origin) - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
 
setValue(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.AnnotationMember
 
setValue(T) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Literal
 
setValueDeclarations(List<ValueDeclaration>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ValueDeclarationScope
 
setVariable(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
 
setVariadic(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ParamVariableDeclaration
 
setVolatile(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
 
ShutDownException - Exception in de.fraunhofer.aisec.cpg.helpers
 
ShutDownException() - Constructor for exception de.fraunhofer.aisec.cpg.helpers.ShutDownException
 
SIGNED - de.fraunhofer.aisec.cpg.graph.types.ObjectType.Modifier
 
SOURCE_LOCATIONS_TO_FRONTEND - Static variable in class de.fraunhofer.aisec.cpg.TranslationResult
 
sourceLocations(File...) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
Files or directories containing the source code to analyze.
sourceLocations(List<File>) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
Files or directories containing the source code to analyze
splitLeavingParenthesisContents(String, String) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
Split a String into multiple parts by using one or more delimiter characters.
START_COLUMN - Static variable in class de.fraunhofer.aisec.cpg.helpers.LocationConverter
 
START_LINE - Static variable in class de.fraunhofer.aisec.cpg.helpers.LocationConverter
 
starts() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
 
Statement - Class in de.fraunhofer.aisec.cpg.graph.statements
A statement.
Statement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.Statement
 
StatementAnalyzer - Class in de.fraunhofer.aisec.cpg.frontends.java
 
StatementAnalyzer(JavaLanguageFrontend) - Constructor for class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
 
STATIC - de.fraunhofer.aisec.cpg.graph.types.Type.Storage
 
StaticCallExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
A CallExpression that targets a static function of a different RecordDeclaration, without using a static import: SomeClass.invoke()
StaticCallExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.StaticCallExpression
 
stop() - Method in class de.fraunhofer.aisec.cpg.helpers.Benchmark
 
storage - Variable in class de.fraunhofer.aisec.cpg.graph.types.Type
auto, extern, static, register: consider "auto" as modifier or auto to automatically infer the value.
Strategy - Class in de.fraunhofer.aisec.cpg.processing.strategy
Strategies (iterators) for traversing graphs to be used by visitors.
StructureDeclarationScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
 
StructureDeclarationScope(Node) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.StructureDeclarationScope
 
SubGraph - Annotation Type in de.fraunhofer.aisec.cpg.graph
Annotates single member variables of supertype Node or a collection of nodes to be part of the a sub-graph of the current Node.
SubgraphWalker - Class in de.fraunhofer.aisec.cpg.helpers
Helper class for graph walking: Walking through ast-, cfg-, ...- edges
SubgraphWalker.Border - Class in de.fraunhofer.aisec.cpg.helpers
For better readability: result.entries instead of result.get(0) when working with getEOGPathEdges.
SubgraphWalker.IterativeGraphWalker - Class in de.fraunhofer.aisec.cpg.helpers
 
SubgraphWalker.ScopedWalker - Class in de.fraunhofer.aisec.cpg.helpers
Handles declaration scope monitoring for iterative traversals.
subnodesOfCode(Node, String) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
Filters the nodes in the AST subtree at root node for Nodes with the specified code.
SUBTREE - de.fraunhofer.aisec.cpg.helpers.Util.Connect
 
superTypes - Variable in class de.fraunhofer.aisec.cpg.graph.types.Type
 
supportsLanguageFrontend(LanguageFrontend) - Method in class de.fraunhofer.aisec.cpg.passes.Pass
Specifies, whether this pass supports this particular language frontend.
SwitchScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
 
SwitchScope(SwitchStatement) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.SwitchScope
 
SwitchStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
Represents a Java or C++ switch statement of the switch (selector) {...} that can include case and default statements.
SwitchStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
 
symbols - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
Definition of additional symbols, mostly useful for C++.
symbols(Map<String, String>) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
 
SynchronizedStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
 
SynchronizedStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
 

T

THIS - Static variable in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
throwsTypes - Variable in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
TO_STRING_STYLE - Static variable in class de.fraunhofer.aisec.cpg.graph.Node
 
toEntityAttribute(Map<String, ?>) - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdgeConverter
 
toEntityAttribute(Map<String, ?>) - Method in class de.fraunhofer.aisec.cpg.graph.types.QualifierConverter
 
toEntityAttribute(Map<String, ?>) - Method in class de.fraunhofer.aisec.cpg.helpers.LocationConverter
 
toGraphProperties(Type.Qualifier) - Method in class de.fraunhofer.aisec.cpg.graph.types.QualifierConverter
 
toGraphProperties(PhysicalLocation) - Method in class de.fraunhofer.aisec.cpg.helpers.LocationConverter
 
toGraphProperties(Map<Properties, Object>) - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdgeConverter
 
topLevel(File) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.Declaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TypedefDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DoStatement
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExplicitConstructorInvocation
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Literal
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.NewExpression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.LabelStatement
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ReturnStatement
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.types.IncompleteType
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
 
toString() - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation.ArtifactLocation
 
toString() - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
 
toString() - Method in class de.fraunhofer.aisec.cpg.sarif.Region
 
transformIntoIncomingPropertyEdgeList(List<? extends Node>, T) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
Transforms a List of Nodes into sources of PropertyEdges.
transformIntoOutgoingPropertyEdgeList(List<T>, Node) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
Transforms a List of Nodes into targets of PropertyEdges.
TranslationConfiguration - Class in de.fraunhofer.aisec.cpg
The configuration for the TranslationManager holds all information that is used during the translation.
TranslationConfiguration.Builder - Class in de.fraunhofer.aisec.cpg
TranslationException - Exception in de.fraunhofer.aisec.cpg.frontends
A generic exception that can be thrown from a LanguageFrontend, if it reaches a state where it cannot continue translating source code into the graph.
TranslationException(Exception) - Constructor for exception de.fraunhofer.aisec.cpg.frontends.TranslationException
 
TranslationException(String) - Constructor for exception de.fraunhofer.aisec.cpg.frontends.TranslationException
 
TranslationManager - Class in de.fraunhofer.aisec.cpg
Main entry point for all source code translation for all language front-ends.
TranslationManager.Builder - Class in de.fraunhofer.aisec.cpg
 
TranslationResult - Class in de.fraunhofer.aisec.cpg
The global (intermediate) result of the translation.
TranslationResult(TranslationManager) - Constructor for class de.fraunhofer.aisec.cpg.TranslationResult
 
TranslationUnitDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
The top most declaration, representing a translation unit, for example a file.
TranslationUnitDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
 
TriConsumer<A,​B,​C> - Interface in de.fraunhofer.aisec.cpg.helpers
 
TryScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
 
TryScope(Node) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.TryScope
 
TryStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
 
TryStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
 
type - Variable in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
type - Variable in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
The type of the value after evaluation.
Type - Class in de.fraunhofer.aisec.cpg.graph.types
Abstract Type, describing all possible SubTypes, i.e.
Type() - Constructor for class de.fraunhofer.aisec.cpg.graph.types.Type
 
Type(Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.Type
 
Type(String) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.Type
 
Type(String, Type.Storage, Type.Qualifier) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.Type
 
Type.Origin - Enum in de.fraunhofer.aisec.cpg.graph.types
Type Origin describes where the Type information came from
Type.Qualifier - Class in de.fraunhofer.aisec.cpg.graph.types
Describes possible qualifiers that can be added to the type in order to modify its behavior.
Type.Storage - Enum in de.fraunhofer.aisec.cpg.graph.types
Describes Storage specifier of variables.
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
 
typeChanged(HasType, HasType, Type) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType.TypeListener
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
 
TypedefDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
Represents a type alias definition as found in C/C++: typedef unsigned long ulong;
TypedefDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.TypedefDeclaration
 
typedefs - Variable in class de.fraunhofer.aisec.cpg.graph.Node
 
TypeHierarchyResolver - Class in de.fraunhofer.aisec.cpg.passes
Transitively RecordDeclaration nodes with their supertypes' records.
TypeHierarchyResolver() - Constructor for class de.fraunhofer.aisec.cpg.passes.TypeHierarchyResolver
 
TypeIdExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
 
TypeIdExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.TypeIdExpression
 
TypeManager - Class in de.fraunhofer.aisec.cpg.graph
 
TypeManager.Language - Enum in de.fraunhofer.aisec.cpg.graph
 
TypeParser - Class in de.fraunhofer.aisec.cpg.graph.types
Class responsible for parsing the type definition and create the same Type as described by the type string, but complying to the CPG TypeSystem
TypeResolver - Class in de.fraunhofer.aisec.cpg.passes
 
TypeResolver() - Constructor for class de.fraunhofer.aisec.cpg.passes.TypeResolver
 

U

UnaryOperator - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
A unary operator expression, involving one expression and an operator, such as a++.
UnaryOperator() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
 
UninitializedValue - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
 
UninitializedValue() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.UninitializedValue
 
UNKNOWN_TYPE_STRING - Static variable in class de.fraunhofer.aisec.cpg.graph.types.Type
 
UNKNOWN_TYPE_STRING - Static variable in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
 
UnknownType - Class in de.fraunhofer.aisec.cpg.graph.types
UnknownType describe the case in which it is not possible for the CPG to determine which Type is used.
unregisterTypeListener(HasType.TypeListener) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
unregisterTypeListener(HasType.TypeListener) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
unregisterTypeListener(HasType.TypeListener) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
 
UNRESOLVED - de.fraunhofer.aisec.cpg.graph.types.Type.Origin
 
UNSIGNED - de.fraunhofer.aisec.cpg.graph.types.ObjectType.Modifier
 
unwrap(List<PropertyEdge<T>>) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
Unwraps this outgoing property edge into a list of its target nodes.
unwrap(List<PropertyEdge<T>>, boolean) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
Unwraps this property edge into a list of its target nodes.
unwrapPropertyEdge(Object, boolean) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
 
updatePossibleSubtypes(Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
updatePossibleSubtypes(Set<Type>) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
updatePossibleSubtypes(Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
 
updateType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
updateType(Type) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
Sideeffect free type modification WARNING: This should only be used by the TypeSystem Pass
updateType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
 
useUnityBuild(boolean) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
 
UsingDirective - Class in de.fraunhofer.aisec.cpg.graph.declarations
 
UsingDirective() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.UsingDirective
 
Util - Class in de.fraunhofer.aisec.cpg.helpers
 
Util() - Constructor for class de.fraunhofer.aisec.cpg.helpers.Util
 
Util.Connect - Enum in de.fraunhofer.aisec.cpg.helpers
 
Util.Edge - Enum in de.fraunhofer.aisec.cpg.helpers
 
Util.Quantifier - Enum in de.fraunhofer.aisec.cpg.helpers
 

V

value() - Method in annotation type de.fraunhofer.aisec.cpg.graph.PopulatedByPass
 
value() - Method in annotation type de.fraunhofer.aisec.cpg.graph.SubGraph
 
ValueDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
A declaration who has a type.
ValueDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
 
ValueDeclarationScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
Is a scope where local variables can be declared and independent from specific language constructs.
ValueDeclarationScope(Node) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.ValueDeclarationScope
 
valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.graph.AccessValues
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.graph.edge.Properties
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.graph.TypeManager.Language
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.graph.types.ObjectType.Modifier
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.graph.types.PointerType.PointerOrigin
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.graph.types.Type.Origin
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.graph.types.Type.Storage
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.helpers.Util.Connect
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.helpers.Util.Edge
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.helpers.Util.Quantifier
Returns the enum constant of this type with the specified name.
values() - Static method in enum de.fraunhofer.aisec.cpg.graph.AccessValues
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum de.fraunhofer.aisec.cpg.graph.edge.Properties
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum de.fraunhofer.aisec.cpg.graph.TypeManager.Language
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum de.fraunhofer.aisec.cpg.graph.types.ObjectType.Modifier
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum de.fraunhofer.aisec.cpg.graph.types.PointerType.PointerOrigin
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum de.fraunhofer.aisec.cpg.graph.types.Type.Origin
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum de.fraunhofer.aisec.cpg.graph.types.Type.Storage
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum de.fraunhofer.aisec.cpg.helpers.Util.Connect
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum de.fraunhofer.aisec.cpg.helpers.Util.Edge
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum de.fraunhofer.aisec.cpg.helpers.Util.Quantifier
Returns an array containing the constants of this enum type, in the order they are declared.
VariableDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
Represents the declaration of a variable.
VariableDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
 
VariableUsageResolver - Class in de.fraunhofer.aisec.cpg.passes
Creates new connections between the place where a variable is declared and where it is used.
VariableUsageResolver() - Constructor for class de.fraunhofer.aisec.cpg.passes.VariableUsageResolver
 
visit(V) - Method in class de.fraunhofer.aisec.cpg.processing.IVisitor
 

W

warnWithFileLocation(LanguageFrontend, S, Logger, String, Object...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
warnWithFileLocation(Node, Logger, String, Object...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
WhileStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
Represents a conditional loop statement of the form: while(...){...}.
WhileStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
 
WrapState - Class in de.fraunhofer.aisec.cpg.graph.types
Stores State for rewrap when typeinformation has been unwrapped
WrapState() - Constructor for class de.fraunhofer.aisec.cpg.graph.types.WrapState
 
WRITE - de.fraunhofer.aisec.cpg.graph.AccessValues
 
A B C D E F G H I J K L M N O P Q R S T U V W 
All Classes All Packages