A B C D E F G H I J K L M N O P 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(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowGraphPass
 
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.TypeHierarchyResolver
 
accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.VariableUsageResolver
 
add(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.TranslationUnitDeclaration
 
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
 
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
 
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.ExpressionList
 
addGlobal(VariableDeclaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
addLabelStatement(LabelStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
addLabelStatement(LabelStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
addMultipleIncomingEOGEdges(List<Node>, Node) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
 
addNextDFG(Node) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
addPrevDFG(Node) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
addRecord(RecordDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
addToCurrentEOG(List<Node>) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
 
addTodo(int, Statement...) - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowGraphPass
Adds statements to this.remaining, omitting null.
addTodo(int, List<Statement>) - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowGraphPass
 
addValueDeclaration(FieldDeclaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
addValueDeclaration(FunctionDeclaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
addValueDeclaration(ParamVariableDeclaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
addValueDeclaration(ValueDeclaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.DeclarationScope
 
addValueDeclaration(VariableDeclaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
ALL - de.fraunhofer.aisec.cpg.helpers.Util.Quantifier
 
analyze() - Method in class de.fraunhofer.aisec.cpg.TranslationManager
Kicks off the analysis.
ANY - de.fraunhofer.aisec.cpg.helpers.Util.Quantifier
 
ArrayCreationExpression - Class in de.fraunhofer.aisec.cpg.graph
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.ArrayCreationExpression
 
ArrayRangeExpression - Class in de.fraunhofer.aisec.cpg.graph
Expressions of the form floor ...
ArrayRangeExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.ArrayRangeExpression
 
ArraySubscriptionExpression - Class in de.fraunhofer.aisec.cpg.graph
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.ArraySubscriptionExpression
 
ArtifactLocation(URI) - Constructor for class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation.ArtifactLocation
 
ASMDeclarationStatement - Class in de.fraunhofer.aisec.cpg.graph
 
ASMDeclarationStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.ASMDeclarationStatement
 
AssertStatement - Class in de.fraunhofer.aisec.cpg.graph
Represents an assert statement
AssertStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.AssertStatement
 
astNode - Variable in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 

B

basePropertyName - Variable in class de.fraunhofer.aisec.cpg.helpers.TypeConverter
 
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
A binary operation expression, such as "a + b".
BinaryOperator() - Constructor for class de.fraunhofer.aisec.cpg.graph.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.SynchronizedStatement
 
body - Variable in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
The function body.
Border() - Constructor for class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.Border
 
BreakStatement - Class in de.fraunhofer.aisec.cpg.graph
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.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
 
CallExpression - Class in de.fraunhofer.aisec.cpg.graph
An expression, which calls another function.
CallExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.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.CaseStatement
Primitive side effect free statement that has to match with the evaluated selector in SwitchStatement
CaseStatement - Class in de.fraunhofer.aisec.cpg.graph
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.CaseStatement
 
CastExpression - Class in de.fraunhofer.aisec.cpg.graph
 
CastExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.CastExpression
 
CastTypeConverter() - Constructor for class de.fraunhofer.aisec.cpg.helpers.TypeConverter.CastTypeConverter
 
CatchClause - Class in de.fraunhofer.aisec.cpg.graph
 
CatchClause() - Constructor for class de.fraunhofer.aisec.cpg.graph.CatchClause
 
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
 
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.Pass
 
cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.TypeHierarchyResolver
 
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
 
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
A statement which contains a list of statements.
CompoundStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.CompoundStatement
 
CompoundStatementExpression - Class in de.fraunhofer.aisec.cpg.graph
An expression, which calls another function.
CompoundStatementExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.CompoundStatementExpression
 
ConditionalExpression - Class in de.fraunhofer.aisec.cpg.graph
Represents an expression containing a ternary operator: var x = condition ? valueIfTrue : valueIfFalse;
ConditionalExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.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
Represents a call to a constructor, usually as an initializer.
ConstructExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.ConstructExpression
 
ConstructorDeclaration - Class in de.fraunhofer.aisec.cpg.graph
The declaration of a constructor within a RecordDeclaration.
ConstructorDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.ConstructorDeclaration
 
ContinueStatement - Class in de.fraunhofer.aisec.cpg.graph
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.ContinueStatement
 
ControlFlowGraphPass - Class in de.fraunhofer.aisec.cpg.passes
Creates a simple control flow graph (CFG) based on AST.
ControlFlowGraphPass() - Constructor for class de.fraunhofer.aisec.cpg.passes.ControlFlowGraphPass
 
createFrom(String) - Static method in class de.fraunhofer.aisec.cpg.graph.Type
Creates a new type from a string representation.
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.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
 
de.fraunhofer.aisec.cpg.frontends.java - package de.fraunhofer.aisec.cpg.frontends.java
 
de.fraunhofer.aisec.cpg.graph - package de.fraunhofer.aisec.cpg.graph
 
de.fraunhofer.aisec.cpg.helpers - package de.fraunhofer.aisec.cpg.helpers
 
de.fraunhofer.aisec.cpg.passes - package de.fraunhofer.aisec.cpg.passes
 
de.fraunhofer.aisec.cpg.passes.scopes - package de.fraunhofer.aisec.cpg.passes.scopes
 
de.fraunhofer.aisec.cpg.sarif - package de.fraunhofer.aisec.cpg.sarif
 
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
 
Declaration - Class in de.fraunhofer.aisec.cpg.graph
Represents a single declaration or definition, i.e.
Declaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.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
 
DeclarationScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
Is a scope where local variables can be declared and independent from specific language constructs.
DeclarationScope(Node) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.DeclarationScope
 
DeclarationStatement - Class in de.fraunhofer.aisec.cpg.graph
A Statement, which contains a single or multiple Declarations.
DeclarationStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.DeclarationStatement
 
DeclaredReferenceExpression - Class in de.fraunhofer.aisec.cpg.graph
An expression, which refers to something which is declared, e.g.
DeclaredReferenceExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.DeclaredReferenceExpression
 
defaultPasses() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
 
DefaultStatement - Class in de.fraunhofer.aisec.cpg.graph
Default statement of the form default: that serves as entry point for switch statements.
DefaultStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.DefaultStatement
 
DeleteExpression - Class in de.fraunhofer.aisec.cpg.graph
 
DeleteExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.DeleteExpression
 
dereference() - Method in class de.fraunhofer.aisec.cpg.graph.Type
 
DesignatedInitializerExpression - Class in de.fraunhofer.aisec.cpg.graph
 
DesignatedInitializerExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.DesignatedInitializerExpression
 
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).
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
Represents a conditional loop statement of the form: do{...}while(...).
DoStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.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

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
 
EmptyStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.EmptyStatement
 
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
 
EnumConstantDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.EnumConstantDeclaration
 
EnumDeclaration - Class in de.fraunhofer.aisec.cpg.graph
 
EnumDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.EnumDeclaration
 
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.ArrayCreationExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.ArrayRangeExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.ArraySubscriptionExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.AssertStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.BinaryOperator
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.BreakStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.CallExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.CaseStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.CastExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.CatchClause
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.CompoundStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.CompoundStatementExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.ConditionalExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.ConstructExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.ContinueStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.DeclarationStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.DeclaredReferenceExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.DeleteExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.DesignatedInitializerExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.DoStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.ExplicitConstructorInvocation
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.Expression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.ExpressionList
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.FieldDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.ForEachStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.ForStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.GotoStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.IfStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.IncludeDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.InitializerListExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.LabelStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.Literal
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.MemberCallExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.MemberExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.NewExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.ProblemDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.ReturnStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.Statement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.SwitchStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.SynchronizedStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.TranslationUnitDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.TryStatement
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.Type
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.TypeIdExpression
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.UnaryOperator
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.UsingDirective
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.ValueDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.VariableDeclaration
 
equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.WhileStatement
 
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
 
ExplicitConstructorInvocation() - Constructor for class de.fraunhofer.aisec.cpg.graph.ExplicitConstructorInvocation
 
expression - Variable in class de.fraunhofer.aisec.cpg.graph.SynchronizedStatement
 
Expression - Class in de.fraunhofer.aisec.cpg.graph
Represents one expression.
Expression() - Constructor for class de.fraunhofer.aisec.cpg.graph.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
 
ExpressionList() - Constructor for class de.fraunhofer.aisec.cpg.graph.ExpressionList
 
expressionRefersToDeclaration(Expression, IASTExpression) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 

F

failOnError(boolean) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
 
FieldDeclaration - Class in de.fraunhofer.aisec.cpg.graph
Declaration of a field within a RecordDeclaration.
FieldDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.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.
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
 
ForEachStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.ForEachStatement
 
ForStatement - Class in de.fraunhofer.aisec.cpg.graph
 
ForStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.ForStatement
 
from(FunctionDeclaration, RecordDeclaration) - Static method in class de.fraunhofer.aisec.cpg.graph.MethodDeclaration
Creates a method declaration from an existing FunctionDeclaration.
from(MethodDeclaration) - Static method in class de.fraunhofer.aisec.cpg.graph.ConstructorDeclaration
Creates a constructor declaration from an existing MethodDeclaration.
from(VariableDeclaration) - Static method in class de.fraunhofer.aisec.cpg.graph.FieldDeclaration
 
FunctionDeclaration - Class in de.fraunhofer.aisec.cpg.graph
Represents the declaration or definition of a function.
FunctionDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
 
FunctionScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
 
FunctionScope(FunctionDeclaration) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.FunctionScope
 

G

getAllDeclarationsForScope(Node) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
 
getArgumentIndex() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getArguments() - Method in class de.fraunhofer.aisec.cpg.graph.CallExpression
 
getArguments() - Method in class de.fraunhofer.aisec.cpg.graph.ConstructExpression
 
getArrayExpression() - Method in class de.fraunhofer.aisec.cpg.graph.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.CallExpression
 
getBase() - Method in class de.fraunhofer.aisec.cpg.graph.MemberExpression
 
getBlockStatement() - Method in class de.fraunhofer.aisec.cpg.graph.SynchronizedStatement
 
getBody() - Method in class de.fraunhofer.aisec.cpg.graph.CatchClause
 
getBody() - Method in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
 
getBodyStatementAs(int, Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.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
 
getCaseExpression() - Method in class de.fraunhofer.aisec.cpg.graph.CaseStatement
 
getCastType() - Method in class de.fraunhofer.aisec.cpg.graph.CastExpression
 
getCatchClauses() - Method in class de.fraunhofer.aisec.cpg.graph.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.ArrayRangeExpression
 
getChildren() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
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.AssertStatement
 
getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.ConditionalExpression
 
getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.DoStatement
 
getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.ForStatement
 
getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.IfStatement
 
getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.WhileStatement
 
getConditionDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.ForStatement
 
getConditionDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.IfStatement
 
getConditionDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.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.ConstructExpression
 
getConstructors() - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
getContainingClass() - Method in class de.fraunhofer.aisec.cpg.graph.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
 
getCurrentRecord() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getCurrentScope() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getDeclarationAs(int, Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.TranslationUnitDeclaration
 
getDeclarationByName(String, Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.TranslationUnitDeclaration
This returns the first declaration of a specified type and clazz, if it exists.
getDeclarationForName(String) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getDeclarationForScope(Node, String) - 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
 
getDeclarationListHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
getDeclarations() - Method in class de.fraunhofer.aisec.cpg.graph.DeclarationStatement
 
getDeclarations() - Method in class de.fraunhofer.aisec.cpg.graph.TranslationUnitDeclaration
 
getDeclaratorHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
getDimensions() - Method in class de.fraunhofer.aisec.cpg.graph.ArrayCreationExpression
 
getDuration() - Method in class de.fraunhofer.aisec.cpg.helpers.Benchmark
 
getElseExpr() - Method in class de.fraunhofer.aisec.cpg.graph.ConditionalExpression
 
getElseStatement() - Method in class de.fraunhofer.aisec.cpg.graph.IfStatement
 
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.EnumDeclaration
 
getEntries() - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.Border
 
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.CastExpression
 
getExpression() - Method in class de.fraunhofer.aisec.cpg.graph.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.ExpressionList
 
getExtension(File) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
getFields() - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
getFile() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getFilename() - Method in class de.fraunhofer.aisec.cpg.graph.IncludeDeclaration
 
getFilename() - Method in class de.fraunhofer.aisec.cpg.graph.ProblemDeclaration
 
getFinallyBlock() - Method in class de.fraunhofer.aisec.cpg.graph.TryStatement
 
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.ArrayRangeExpression
 
getFqn() - Method in class de.fraunhofer.aisec.cpg.graph.CallExpression
 
getFrontend(String, TranslationConfiguration, ScopeManager) - Static method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontendFactory
 
getFullNamePrefix() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getGlobals() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getId() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getImports() - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
getImportStatements() - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
getIncludes() - Method in class de.fraunhofer.aisec.cpg.graph.IncludeDeclaration
 
getIncludes() - Method in class de.fraunhofer.aisec.cpg.graph.TranslationUnitDeclaration
 
getInitializer() - Method in class de.fraunhofer.aisec.cpg.graph.ArrayCreationExpression
 
getInitializer() - Method in class de.fraunhofer.aisec.cpg.graph.FieldDeclaration
 
getInitializer() - Method in class de.fraunhofer.aisec.cpg.graph.NewExpression
 
getInitializer() - Method in class de.fraunhofer.aisec.cpg.graph.VariableDeclaration
 
getInitializerAs(Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.VariableDeclaration
 
getInitializerHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
getInitializers() - Method in class de.fraunhofer.aisec.cpg.graph.InitializerListExpression
 
getInitializerStatement() - Method in class de.fraunhofer.aisec.cpg.graph.ForStatement
 
getInitializerStatement() - Method in class de.fraunhofer.aisec.cpg.graph.IfStatement
 
getInitializerStatement() - Method in class de.fraunhofer.aisec.cpg.graph.SwitchStatement
 
getInput() - Method in class de.fraunhofer.aisec.cpg.graph.UnaryOperator
 
getInstance() - Static method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
getInstantiates() - Method in class de.fraunhofer.aisec.cpg.graph.NewExpression
 
getInvokes() - Method in class de.fraunhofer.aisec.cpg.graph.CallExpression
 
getIterable() - Method in class de.fraunhofer.aisec.cpg.graph.ForEachStatement
 
getIterationExpression() - Method in class de.fraunhofer.aisec.cpg.graph.ForStatement
 
getKind() - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
getLabel() - Method in class de.fraunhofer.aisec.cpg.graph.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.ContinueStatement
 
getLabel() - Method in class de.fraunhofer.aisec.cpg.graph.LabelStatement
 
getLabelName() - Method in class de.fraunhofer.aisec.cpg.graph.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
 
getLhs() - Method in class de.fraunhofer.aisec.cpg.graph.BinaryOperator
 
getLhs() - Method in class de.fraunhofer.aisec.cpg.graph.DesignatedInitializerExpression
 
getLhsAs(Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.BinaryOperator
 
getLocals() - Method in class de.fraunhofer.aisec.cpg.graph.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.MemberCallExpression
 
getMember() - Method in class de.fraunhofer.aisec.cpg.graph.MemberExpression
 
getMessage() - Method in class de.fraunhofer.aisec.cpg.graph.AssertStatement
 
getMethods() - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
getModifiers() - Method in class de.fraunhofer.aisec.cpg.graph.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.TranslationUnitDeclaration
 
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
 
getNextDFG() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getNextEOG() - 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.DeleteExpression
 
getOperatorCode() - Method in class de.fraunhofer.aisec.cpg.graph.BinaryOperator
 
getOperatorCode() - Method in class de.fraunhofer.aisec.cpg.graph.TypeIdExpression
 
getOperatorCode() - Method in class de.fraunhofer.aisec.cpg.graph.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.FunctionDeclaration
 
getOverrides() - Method in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
 
getParameter() - Method in class de.fraunhofer.aisec.cpg.graph.CatchClause
 
getParameterDeclarationHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
getParameters() - Method in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
 
getParent() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
getPasses() - Method in class de.fraunhofer.aisec.cpg.TranslationManager
 
getPossibleSubTypes() - Method in class de.fraunhofer.aisec.cpg.graph.Expression
 
getPossibleSubTypes() - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
getPossibleSubTypes() - Method in class de.fraunhofer.aisec.cpg.graph.ValueDeclaration
 
getPrevDFG() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
getPrevEOG() - 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.ProblemDeclaration
 
getProblemLocation() - Method in class de.fraunhofer.aisec.cpg.graph.ProblemDeclaration
 
getProblems() - Method in class de.fraunhofer.aisec.cpg.graph.IncludeDeclaration
 
getQualifiedMethodNameAsGoodAsPossible(MethodCallExpr) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
getQualifiedName() - Method in class de.fraunhofer.aisec.cpg.graph.UsingDirective
 
getQualifiedNameFromImports(String) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
getRecordDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.MethodDeclaration
 
getRecordForName(String) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
Returns a record declaration, if it exists for the given name
getRecords() - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
getRecords() - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
getReferencedType() - Method in class de.fraunhofer.aisec.cpg.graph.TypeIdExpression
 
getRefersTo() - Method in class de.fraunhofer.aisec.cpg.graph.DeclaredReferenceExpression
 
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.TryStatement
 
getReturnTypeAsGoodAsPossible(NodeWithType, ResolvedMethodDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
getReturnValue() - Method in class de.fraunhofer.aisec.cpg.graph.ReturnStatement
 
getRhs() - Method in class de.fraunhofer.aisec.cpg.graph.BinaryOperator
 
getRhs() - Method in class de.fraunhofer.aisec.cpg.graph.DesignatedInitializerExpression
 
getRhsAs(Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.BinaryOperator
 
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.
getSelector() - Method in class de.fraunhofer.aisec.cpg.graph.SwitchStatement
 
getSelectorDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.SwitchStatement
 
getSignature() - Method in class de.fraunhofer.aisec.cpg.graph.CallExpression
 
getSignature() - Method in class de.fraunhofer.aisec.cpg.graph.ConstructExpression
 
getSignature() - Method in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
 
getSingleDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.DeclarationStatement
 
getSingleDeclarationAs(Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.DeclarationStatement
 
getSourceLocations() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration
 
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.CompoundStatementExpression
 
getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.DoStatement
 
getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.ForEachStatement
 
getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.ForStatement
 
getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.SwitchStatement
 
getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.WhileStatement
 
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.CompoundStatement
 
getStaticImports() - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
getStaticImportStatements() - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
getSubscriptExpression() - Method in class de.fraunhofer.aisec.cpg.graph.ArraySubscriptionExpression
 
getSubStatement() - Method in class de.fraunhofer.aisec.cpg.graph.LabelStatement
 
getSuperTypeDeclarations() - Method in class de.fraunhofer.aisec.cpg.graph.EnumDeclaration
 
getSuperTypeDeclarations() - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
getSuperTypes() - Method in class de.fraunhofer.aisec.cpg.graph.EnumDeclaration
 
getSuperTypes() - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
getSymbols() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration
 
getTargetLabel() - Method in class de.fraunhofer.aisec.cpg.graph.GotoStatement
 
getTargetRecord() - Method in class de.fraunhofer.aisec.cpg.graph.StaticCallExpression
 
getThenExpr() - Method in class de.fraunhofer.aisec.cpg.graph.ConditionalExpression
 
getThenStatement() - Method in class de.fraunhofer.aisec.cpg.graph.IfStatement
 
getThis() - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
getThrowsTypes() - Method in class de.fraunhofer.aisec.cpg.graph.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.TryStatement
 
getType() - Method in class de.fraunhofer.aisec.cpg.graph.Expression
 
getType() - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
getType() - Method in class de.fraunhofer.aisec.cpg.graph.ValueDeclaration
 
getTypeAdjustment() - Method in class de.fraunhofer.aisec.cpg.graph.Type
 
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
 
getTypeListeners() - Method in class de.fraunhofer.aisec.cpg.graph.Expression
 
getTypeListeners() - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
getTypeListeners() - Method in class de.fraunhofer.aisec.cpg.graph.ValueDeclaration
 
getTypeModifier() - Method in class de.fraunhofer.aisec.cpg.graph.Type
 
getTypeName() - Method in class de.fraunhofer.aisec.cpg.graph.Type
 
getTypeOrigin() - Method in class de.fraunhofer.aisec.cpg.graph.Type
 
getUniqueScopesThat(Predicate<Scope>, Function<Scope, T>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
getUnknown() - Static method in class de.fraunhofer.aisec.cpg.graph.Type
 
getUri() - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation.ArtifactLocation
 
getValue() - Method in class de.fraunhofer.aisec.cpg.graph.Literal
 
getValueDeclarations() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.DeclarationScope
 
getVariable() - Method in class de.fraunhofer.aisec.cpg.graph.ForEachStatement
 
getVariableDeclarationByName(String) - Method in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
Looks for a variable declaration by the given name.
GlobalScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
 
GlobalScope() - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.GlobalScope
 
GotoStatement - Class in de.fraunhofer.aisec.cpg.graph
 
GotoStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.GotoStatement
 
GUESSED - de.fraunhofer.aisec.cpg.graph.Type.Origin
 

H

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
 
handleSwitchStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
 
hasBody() - Method in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.ArrayCreationExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.ArrayRangeExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.ArraySubscriptionExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.AssertStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.BinaryOperator
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.BreakStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.CallExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.CaseStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.CastExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.CatchClause
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.CompoundStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.CompoundStatementExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.ConditionalExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.ConstructExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.ContinueStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.DeclarationStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.DeclaredReferenceExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.DeleteExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.DesignatedInitializerExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.DoStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.ExplicitConstructorInvocation
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.Expression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.ExpressionList
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.FieldDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.ForEachStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.ForStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.GotoStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.IfStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.IncludeDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.InitializerListExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.LabelStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.Literal
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.MemberCallExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.MemberExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.NewExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.ProblemDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.ReturnStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.Statement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.SwitchStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.SynchronizedStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.TranslationUnitDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.TryStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.Type
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.TypeIdExpression
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.UnaryOperator
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.UsingDirective
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.ValueDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.VariableDeclaration
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.WhileStatement
 
hashCode() - Method in class de.fraunhofer.aisec.cpg.sarif.Region
 
hasSignature(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
 
HasType - Interface in de.fraunhofer.aisec.cpg.graph
 
HasType.TypeListener - Interface in de.fraunhofer.aisec.cpg.graph
 
hasTypeAdjustment() - Method in class de.fraunhofer.aisec.cpg.graph.Type
 
hasTypeModifier() - Method in class de.fraunhofer.aisec.cpg.graph.Type
 

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
Represents a condition control flow statement, usually indicating by If.
IfStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.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
 
IncludeDeclaration - Class in de.fraunhofer.aisec.cpg.graph
 
IncludeDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.IncludeDeclaration
 
includePath(String) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
 
includePaths - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
Paths to look for include files.
initializer - Variable in class de.fraunhofer.aisec.cpg.graph.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
A list of initializer expressions.
InitializerListExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.InitializerListExpression
 
inputStreamToString(InputStream) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
INT_TYPE - Static variable in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
invokes - Variable in class de.fraunhofer.aisec.cpg.graph.CallExpression
Connection to its FunctionDeclaration.
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
 
isConstExpression() - Method in class de.fraunhofer.aisec.cpg.graph.IfStatement
 
isContinuable(Scope) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
isDummy() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
isFunctionPtr - Variable in class de.fraunhofer.aisec.cpg.graph.Type
Hint for resolving function pointer calls
isFunctionPtr() - Method in class de.fraunhofer.aisec.cpg.graph.Type
 
isImplicit() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
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
 
isOverrideCandidate(FunctionDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
 
isPostfix() - Method in class de.fraunhofer.aisec.cpg.graph.UnaryOperator
 
isPrefix() - Method in class de.fraunhofer.aisec.cpg.graph.UnaryOperator
 
isPrimitive(Type) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
isSingleDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.DeclarationStatement
 
isStatic() - Method in class de.fraunhofer.aisec.cpg.graph.MethodDeclaration
 
isSupertypeOf(Type, Type) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
isUnknown(Type) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
isUnknown(String) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
 
isVariadic() - Method in class de.fraunhofer.aisec.cpg.graph.ParamVariableDeclaration
 
isWritingAccess() - Method in class de.fraunhofer.aisec.cpg.graph.DeclaredReferenceExpression
 
isWritingAccess() - Method in class de.fraunhofer.aisec.cpg.graph.MemberExpression
 
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
 

J

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
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.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
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.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
 
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.Node
 
LONG_LONG_TYPE - Static variable in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
LONG_TYPE - Static variable in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
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
 
member - Variable in class de.fraunhofer.aisec.cpg.graph.MemberExpression
 
MemberCallExpression - Class in de.fraunhofer.aisec.cpg.graph
Represents a CallExpression to a function, which is a member of an object.
MemberCallExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.MemberCallExpression
 
MemberExpression - Class in de.fraunhofer.aisec.cpg.graph
Represents access to a field of a RecordDeclaration, such as obj.property.
MemberExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.MemberExpression
 
mergeRegions(Region, Region) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
Merges two regions.
MethodDeclaration - Class in de.fraunhofer.aisec.cpg.graph
A method declaration is a FunctionDeclaration tied to a specific RecordDeclaration.
MethodDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.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
 
NamespaceDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.NamespaceDeclaration
 
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
Represents the creation of a new object through the new keyword.
NewExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.NewExpression
 
newExpressionList(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newFieldDeclaration(String, Type, List<String>, String, PhysicalLocation, Expression) - 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) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
 
newMemberExpression(Expression, Node, 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) - 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, List<Type>, 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
 
newStaticReferenceExpression(String, Type, 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
 
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) - 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
outgoing control flow edges.
nextDFG - Variable in class de.fraunhofer.aisec.cpg.graph.Node
 
nextEOG - Variable in class de.fraunhofer.aisec.cpg.graph.Node
outgoing control flow edges.
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
 

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.
OPERATOR_POSTFIX_DECREMENT - Static variable in class de.fraunhofer.aisec.cpg.graph.UnaryOperator
 
OPERATOR_POSTFIX_INCREMENT - Static variable in class de.fraunhofer.aisec.cpg.graph.UnaryOperator
 

P

ParameterDeclarationHandler - Class in de.fraunhofer.aisec.cpg.frontends.cpp
 
ParameterDeclarationHandler(CXXLanguageFrontend) - Constructor for class de.fraunhofer.aisec.cpg.frontends.cpp.ParameterDeclarationHandler
 
parameters - Variable in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
The list of function parameters.
ParamVariableDeclaration - Class in de.fraunhofer.aisec.cpg.graph
A declaration of a function parameter.
ParamVariableDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.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
 
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
 
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.ValueDeclaration
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.ArrayCreationExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.ArraySubscriptionExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.BinaryOperator
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.CallExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.CastExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.ConditionalExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.ConstructExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.DeclaredReferenceExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.ExpressionList
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.FieldDeclaration
 
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.InitializerListExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.MemberExpression
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.UnaryOperator
 
possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.VariableDeclaration
 
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.
ProblemDeclaration - Class in de.fraunhofer.aisec.cpg.graph
 
ProblemDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.ProblemDeclaration
 
process(Object, Object) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
processedMapping - Variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
pushToEOG(T) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
 

R

RecordDeclaration - Class in de.fraunhofer.aisec.cpg.graph
Represents a C++ union/struct/class or Java class
RecordDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
RecordScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
 
RecordScope(Node) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.RecordScope
 
recoverTypeFromUnsolvedException(Throwable) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
 
reference() - Method in class de.fraunhofer.aisec.cpg.graph.Type
 
refreshType() - Method in class de.fraunhofer.aisec.cpg.graph.Expression
 
refreshType() - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
refreshType() - Method in class de.fraunhofer.aisec.cpg.graph.ValueDeclaration
 
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
 
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
 
registerPredicateListener(BiPredicate<Object, Object>, BiConsumer<Object, Object>) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
registerTypeListener(HasType.TypeListener) - Method in class de.fraunhofer.aisec.cpg.graph.Expression
 
registerTypeListener(HasType.TypeListener) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
registerTypeListener(HasType.TypeListener) - Method in class de.fraunhofer.aisec.cpg.graph.ValueDeclaration
 
removeNextDFG(Node) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
removePrevDFG(Node) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
resetTypes(Type) - Method in class de.fraunhofer.aisec.cpg.graph.Expression
 
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.ValueDeclaration
 
resolve(DeclaredReferenceExpression) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
 
RESOLVED - de.fraunhofer.aisec.cpg.graph.Type.Origin
 
ReturnStatement - Class in de.fraunhofer.aisec.cpg.graph
Represents a statement that returns out of the current function.
ReturnStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.ReturnStatement
 

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
 
ScopedWalker() - 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
 
selector - Variable in class de.fraunhofer.aisec.cpg.graph.SwitchStatement
Selector that determines the case/default statement of the subsequent execution
setArgumentIndex(int) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setArguments(List<Expression>) - Method in class de.fraunhofer.aisec.cpg.graph.CallExpression
 
setArguments(List<Expression>) - Method in class de.fraunhofer.aisec.cpg.graph.ConstructExpression
 
setArrayExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.ArraySubscriptionExpression
 
setAstNode(Node) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
setBase(Node) - Method in class de.fraunhofer.aisec.cpg.graph.MemberExpression
 
setBase(Node) - Method in class de.fraunhofer.aisec.cpg.graph.CallExpression
 
setBlockStatement(CompoundStatement) - Method in class de.fraunhofer.aisec.cpg.graph.SynchronizedStatement
 
setBody(CompoundStatement) - Method in class de.fraunhofer.aisec.cpg.graph.CatchClause
 
setBody(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
 
setCaseExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.CaseStatement
 
setCastOperator(int) - Method in class de.fraunhofer.aisec.cpg.graph.CastExpression
 
setCastType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.CastExpression
 
setCatchClauses(List<CatchClause>) - Method in class de.fraunhofer.aisec.cpg.graph.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.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.AssertStatement
 
setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.ConditionalExpression
 
setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.DoStatement
 
setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.ForStatement
 
setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.IfStatement
 
setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.WhileStatement
 
setConditionDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.ForStatement
 
setConditionDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.IfStatement
 
setConditionDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.WhileStatement
 
setConditions(List<Node>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
 
setConstExpression(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.IfStatement
 
setConstructor(ConstructorDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.ConstructExpression
 
setConstructors(List<ConstructorDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
setContainingClass(String) - Method in class de.fraunhofer.aisec.cpg.graph.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
 
setDeclarations(List<Declaration>) - Method in class de.fraunhofer.aisec.cpg.graph.DeclarationStatement
 
setDeclarations(List<Declaration>) - Method in class de.fraunhofer.aisec.cpg.graph.TranslationUnitDeclaration
 
setDimensions(List<Expression>) - Method in class de.fraunhofer.aisec.cpg.graph.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
setElseExpr(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.ConditionalExpression
 
setElseStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.IfStatement
 
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.EnumDeclaration
 
setExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.CastExpression
 
setExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.SynchronizedStatement
 
setExpressions(List<Statement>) - Method in class de.fraunhofer.aisec.cpg.graph.ExpressionList
 
setFields(List<FieldDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
setFile(String) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setFilename(String) - Method in class de.fraunhofer.aisec.cpg.graph.IncludeDeclaration
 
setFilename(String) - Method in class de.fraunhofer.aisec.cpg.graph.ProblemDeclaration
 
setFinallyBlock(CompoundStatement) - Method in class de.fraunhofer.aisec.cpg.graph.TryStatement
 
setFloor(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.ArrayRangeExpression
 
setFqn(String) - Method in class de.fraunhofer.aisec.cpg.graph.CallExpression
 
setFunctionPtr(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.Type
 
setImplicit(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setImports(Set<Declaration>) - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
setImportStatements(List<String>) - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
setIncludes(List<Declaration>) - Method in class de.fraunhofer.aisec.cpg.graph.TranslationUnitDeclaration
 
setInitializer(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.VariableDeclaration
 
setInitializer(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.FieldDeclaration
 
setInitializer(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.NewExpression
 
setInitializer(InitializerListExpression) - Method in class de.fraunhofer.aisec.cpg.graph.ArrayCreationExpression
 
setInitializers(List<Expression>) - Method in class de.fraunhofer.aisec.cpg.graph.InitializerListExpression
 
setInitializerStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.ForStatement
 
setInitializerStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.IfStatement
 
setInitializerStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.SwitchStatement
 
setInput(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.UnaryOperator
 
setInstantiates(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.NewExpression
 
setInvokes(List<FunctionDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.CallExpression
 
setIterable(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.ForEachStatement
 
setIterationExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.ForStatement
 
setKind(String) - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
setLabel(String) - Method in class de.fraunhofer.aisec.cpg.graph.BreakStatement
 
setLabel(String) - Method in class de.fraunhofer.aisec.cpg.graph.ContinueStatement
 
setLabel(String) - Method in class de.fraunhofer.aisec.cpg.graph.LabelStatement
 
setLabelName(String) - Method in class de.fraunhofer.aisec.cpg.graph.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
 
setLhs(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.BinaryOperator
 
setLhs(List<Expression>) - Method in class de.fraunhofer.aisec.cpg.graph.DesignatedInitializerExpression
 
setLocals(List<VariableDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.Statement
 
setLocation(PhysicalLocation) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
setMember(Node) - Method in class de.fraunhofer.aisec.cpg.graph.MemberCallExpression
 
setMember(Node) - Method in class de.fraunhofer.aisec.cpg.graph.MemberExpression
 
setMessage(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.AssertStatement
 
setMethods(List<MethodDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
setModifiers(List<String>) - Method in class de.fraunhofer.aisec.cpg.graph.FieldDeclaration
 
setName(String) - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
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.DeleteExpression
 
setOperatorCode(String) - Method in class de.fraunhofer.aisec.cpg.graph.BinaryOperator
 
setOperatorCode(String) - Method in class de.fraunhofer.aisec.cpg.graph.TypeIdExpression
 
setOperatorCode(String) - Method in class de.fraunhofer.aisec.cpg.graph.UnaryOperator
 
setParameter(VariableDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.CatchClause
 
setParameters(List<ParamVariableDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
 
setParent(Scope) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
 
setPossibleSubTypes(Set<Type>) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
setPossibleSubTypes(Set<Type>, HasType) - Method in class de.fraunhofer.aisec.cpg.graph.Expression
 
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.ValueDeclaration
 
setPostfix(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.UnaryOperator
 
setPrefix(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.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
 
setProblem(String) - Method in class de.fraunhofer.aisec.cpg.graph.ProblemDeclaration
 
setProblemLocation(String) - Method in class de.fraunhofer.aisec.cpg.graph.ProblemDeclaration
 
setQualifiedName(String) - Method in class de.fraunhofer.aisec.cpg.graph.UsingDirective
 
setRecordDeclaration(RecordDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.MethodDeclaration
 
setRecords(List<RecordDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
setReferencedType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.TypeIdExpression
 
setRefersTo(Set<ValueDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.DeclaredReferenceExpression
 
setRegion(Region) - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
 
setResources(List<Statement>) - Method in class de.fraunhofer.aisec.cpg.graph.TryStatement
 
setReturnValue(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.ReturnStatement
 
setRhs(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.BinaryOperator
 
setRhs(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.DesignatedInitializerExpression
 
setScopeManager(ScopeManager) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
 
setSelector(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.SwitchStatement
 
setSelectorDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.SwitchStatement
 
setSingleDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.DeclarationStatement
 
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.CompoundStatementExpression
 
setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.DoStatement
 
setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.ForEachStatement
 
setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.ForStatement
 
setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.SwitchStatement
 
setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.WhileStatement
 
setStatements(List<Statement>) - Method in class de.fraunhofer.aisec.cpg.graph.CompoundStatement
 
setStatic(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.MethodDeclaration
 
setStaticImports(Set<ValueDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
setStaticImportStatements(List<String>) - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
setSubscriptExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.ArraySubscriptionExpression
 
setSubStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.LabelStatement
 
setSuperTypeDeclarations(Set<RecordDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.EnumDeclaration
 
setSuperTypeDeclarations(Set<RecordDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
setSuperTypes(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.EnumDeclaration
 
setSuperTypes(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
setTargetLabel(LabelStatement) - Method in class de.fraunhofer.aisec.cpg.graph.GotoStatement
 
setTargetRecord(String) - Method in class de.fraunhofer.aisec.cpg.graph.StaticCallExpression
 
setThenExpr(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.ConditionalExpression
 
setThenStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.IfStatement
 
setThrowsTypes(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
 
setTryBlock(CompoundStatement) - Method in class de.fraunhofer.aisec.cpg.graph.TryStatement
 
setType(Type) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
setType(Type, HasType) - Method in class de.fraunhofer.aisec.cpg.graph.Expression
 
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.ValueDeclaration
 
setTypeAdjustment(String) - Method in class de.fraunhofer.aisec.cpg.graph.Type
 
setTypeModifier(String) - Method in class de.fraunhofer.aisec.cpg.graph.Type
 
setTypeName(String) - Method in class de.fraunhofer.aisec.cpg.graph.Type
 
setTypeOrigin(Type.Origin) - Method in class de.fraunhofer.aisec.cpg.graph.Type
 
setValue(T) - Method in class de.fraunhofer.aisec.cpg.graph.Literal
 
setValueDeclarations(List<ValueDeclaration>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.DeclarationScope
 
setVariable(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.ForEachStatement
 
setVariadic(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.ParamVariableDeclaration
 
setWritingAccess(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.DeclaredReferenceExpression
 
setWritingAccess(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.MemberExpression
 
ShutDownException - Exception in de.fraunhofer.aisec.cpg.helpers
 
ShutDownException() - Constructor for exception de.fraunhofer.aisec.cpg.helpers.ShutDownException
 
SimpleTypeConverter - Class in de.fraunhofer.aisec.cpg.helpers
 
SimpleTypeConverter() - Constructor for class de.fraunhofer.aisec.cpg.helpers.SimpleTypeConverter
 
SOURCE_LOCATIONS_TO_FRONTEND - Static variable in class de.fraunhofer.aisec.cpg.TranslationResult
 
sourceLocations(File...) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
 
starts() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
 
Statement - Class in de.fraunhofer.aisec.cpg.graph
A statement.
Statement() - Constructor for class de.fraunhofer.aisec.cpg.graph.Statement
 
StatementAnalyzer - Class in de.fraunhofer.aisec.cpg.frontends.java
 
StatementAnalyzer(JavaLanguageFrontend) - Constructor for class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
 
StaticCallExpression - Class in de.fraunhofer.aisec.cpg.graph
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.StaticCallExpression
 
StaticReferenceExpression - Class in de.fraunhofer.aisec.cpg.graph
An expression, which refers to something which is declared, e.g.
StaticReferenceExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.StaticReferenceExpression
 
stop() - Method in class de.fraunhofer.aisec.cpg.helpers.Benchmark
 
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.
subnodesOfType(Node, Class<S>) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
Given a root node in the AST graph, all AST children of the node are filtered for a specific CPG Node type and returned.
subnodesOfType(Collection<? extends Node>, Class<S>) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
 
SUBTREE - de.fraunhofer.aisec.cpg.helpers.Util.Connect
 
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
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.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
 
SynchronizedStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.SynchronizedStatement
 

T

throwsTypes - Variable in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
 
TO_STRING_STYLE - Static variable in class de.fraunhofer.aisec.cpg.graph.Node
 
toEntityAttribute(String) - Method in class de.fraunhofer.aisec.cpg.helpers.SimpleTypeConverter
 
toEntityAttribute(Map<String, ?>) - Method in class de.fraunhofer.aisec.cpg.helpers.LocationConverter
 
toEntityAttribute(Map<String, ?>) - Method in class de.fraunhofer.aisec.cpg.helpers.TypeConverter
 
toGraphProperties(Type) - Method in class de.fraunhofer.aisec.cpg.helpers.TypeConverter
 
toGraphProperties(PhysicalLocation) - Method in class de.fraunhofer.aisec.cpg.helpers.LocationConverter
 
toGraphProperty(Type) - Method in class de.fraunhofer.aisec.cpg.helpers.SimpleTypeConverter
 
toGraphProperty(Collection<Type>) - Method in class de.fraunhofer.aisec.cpg.helpers.TypeSetConverter
 
topLevel(File) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.BinaryOperator
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.CallExpression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.CompoundStatement
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.ConditionalExpression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.ConstructExpression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.Declaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.DeclarationStatement
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.DeclaredReferenceExpression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.DesignatedInitializerExpression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.DoStatement
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.EnumDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.ExplicitConstructorInvocation
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.Expression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.FieldDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.FunctionDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.IfStatement
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.IncludeDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.InitializerListExpression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.LabelStatement
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.Literal
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.MemberExpression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.NewExpression
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.Node
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.ProblemDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.RecordDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.ReturnStatement
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.TranslationUnitDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.Type
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.UnaryOperator
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.ValueDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.VariableDeclaration
 
toString() - Method in class de.fraunhofer.aisec.cpg.graph.WhileStatement
 
toString() - Method in class de.fraunhofer.aisec.cpg.sarif.Region
 
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
The top most declaration, representing a translation unit, for example a file.
TranslationUnitDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.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
 
TryStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.TryStatement
 
type - Variable in class de.fraunhofer.aisec.cpg.graph.Expression
The type of the value after evaluation.
type - Variable in class de.fraunhofer.aisec.cpg.graph.Type
The type of the declaration.
type - Variable in class de.fraunhofer.aisec.cpg.graph.ValueDeclaration
 
Type - Class in de.fraunhofer.aisec.cpg.graph
 
Type(Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.Type
 
Type(String) - Constructor for class de.fraunhofer.aisec.cpg.graph.Type
 
Type(String, Type.Origin) - Constructor for class de.fraunhofer.aisec.cpg.graph.Type
 
Type(String, String) - Constructor for class de.fraunhofer.aisec.cpg.graph.Type
 
Type(String, String, boolean) - Constructor for class de.fraunhofer.aisec.cpg.graph.Type
 
Type(String, String, Type.Origin) - Constructor for class de.fraunhofer.aisec.cpg.graph.Type
 
TYPE_UNSIGNED_LONG - Static variable in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
TYPE_UNSIGNED_LONG_LONG - Static variable in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
 
Type.Origin - Enum in de.fraunhofer.aisec.cpg.graph
 
typeAdjustment - Variable in class de.fraunhofer.aisec.cpg.graph.Type
Specifies whether this node has any type adjustments, such as a pointer or reference.
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.ArrayCreationExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.ArraySubscriptionExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.BinaryOperator
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.CallExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.CastExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.ConditionalExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.ConstructExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.DeclaredReferenceExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.ExpressionList
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.FieldDeclaration
 
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.InitializerListExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.MemberExpression
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.UnaryOperator
 
typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.VariableDeclaration
 
TypeConverter - Class in de.fraunhofer.aisec.cpg.helpers
The TypeConverter is a helper converter that takes the Object-based Type and serializes into a flatten structured in the database graph.
TypeConverter() - Constructor for class de.fraunhofer.aisec.cpg.helpers.TypeConverter
 
TypeConverter.CastTypeConverter - Class in de.fraunhofer.aisec.cpg.helpers
 
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
 
TypeIdExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.TypeIdExpression
 
TypeManager - Class in de.fraunhofer.aisec.cpg.graph
 
typeModifier - Variable in class de.fraunhofer.aisec.cpg.graph.Type
Specifies whether this node has any type modifiers, such as const, final, ...
typeOrigin - Variable in class de.fraunhofer.aisec.cpg.graph.Type
Where does this type come from? Provided by a symbol solver, guessed from imports etc?
TypeSetConverter - Class in de.fraunhofer.aisec.cpg.helpers
 
TypeSetConverter() - Constructor for class de.fraunhofer.aisec.cpg.helpers.TypeSetConverter
 

U

UnaryOperator - Class in de.fraunhofer.aisec.cpg.graph
A unary operator expression, involving one expression and an operator, such as a++.
UnaryOperator() - Constructor for class de.fraunhofer.aisec.cpg.graph.UnaryOperator
 
UNKNOWN_TYPE_STRING - Static variable in class de.fraunhofer.aisec.cpg.graph.Type
 
unregisterTypeListener(HasType.TypeListener) - Method in class de.fraunhofer.aisec.cpg.graph.Expression
 
unregisterTypeListener(HasType.TypeListener) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
 
unregisterTypeListener(HasType.TypeListener) - Method in class de.fraunhofer.aisec.cpg.graph.ValueDeclaration
 
UNRESOLVED - de.fraunhofer.aisec.cpg.graph.Type.Origin
 
UsingDirective - Class in de.fraunhofer.aisec.cpg.graph
 
UsingDirective() - Constructor for class de.fraunhofer.aisec.cpg.graph.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
A declaration who has a type.
ValueDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.ValueDeclaration
 
valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.graph.Type.Origin
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.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.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
Represents the declaration of a variable.
VariableDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.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(Node, Consumer<Node>) - Static method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker
Visit all nodes.

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
Represents a conditional loop statement of the form: while(...){...}.
WhileStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.WhileStatement
 
A B C D E F G H I J K L M N O P R S T U V W 
All Classes All Packages