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
All Classes All Packages
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 aVariableDeclaration. - 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 botharrayandindexare of typeExpression. - 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
CallExpressionandNewExpressiontargets. - 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 multipleDeclarations. - 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
nconnects to the nodes inrefsover 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
Regionof 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
Handleris 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.IterativeGraphWalkerto 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
CallExpressionto 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 asobj.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
FunctionDeclarationtied to a specificRecordDeclaration. - 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
newkeyword. - 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
CallExpressionthat targets a static function of a differentRecordDeclaration, 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
Nodeor 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.entriesinstead ofresult.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
nodefor 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
TranslationManagerholds 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
TypeConverteris a helper converter that takes the Object-basedTypeand 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
RecordDeclarationnodes 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
All Classes All Packages