A B C D E F G H I J K L M N O P Q R S T U V W
All Classes All Packages
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(IStrategy<V>, IVisitor<V>) - Method in interface de.fraunhofer.aisec.cpg.processing.IVisitable
- accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowGraphPass
-
Deprecated.
- accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowSensitiveDFGPass
- accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
- accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.FilenameMapper
- accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.ImportResolver
- accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.JavaExternalTypeHierarchyResolver
- accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.TypeHierarchyResolver
- accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.TypeResolver
-
Pass on the TypeSystem: Sets RecordDeclaration Relationship from ObjectType to RecordDeclaration
- accept(TranslationResult) - Method in class de.fraunhofer.aisec.cpg.passes.VariableUsageResolver
- AccessValues - Enum in de.fraunhofer.aisec.cpg.graph
-
Expressions can have multiple types of accesses.
- addAnnotations(Collection<Annotation>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- addArgument(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- addArgument(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
- addBreakStatement(BreakStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.BlockScope
- addBreakStatement(BreakStatement) - Method in interface de.fraunhofer.aisec.cpg.passes.scopes.IBreakable
- addBreakStatement(BreakStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
- addBreakStatement(BreakStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- addBreakStatement(BreakStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.SwitchScope
- addBreakStatement(BreakStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.TryScope
- addConstructor(ConstructorDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- addContinueStatement(ContinueStatement) - Method in interface de.fraunhofer.aisec.cpg.passes.scopes.IContinuable
- addContinueStatement(ContinueStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
- addContinueStatement(ContinueStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- addDeclaration(Declaration) - Method in interface de.fraunhofer.aisec.cpg.graph.DeclarationHolder
-
Adds the specified declaration to this declaration holder.
- addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.DeclarationSequence
- addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
- addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
- addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.Statement
- addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.StructureDeclarationScope
- addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ValueDeclarationScope
- addDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
-
Adds a declaration to the CPG by taking into account the currently active scope, and add the Declaration to the appropriate node.
- addDFGEdgesForMutuallyExclusiveBranchingExpression(Node, Node, Node) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
-
Connects the node
nwith the nodebranchingExpif present or with the nodebranchingDecl. - addDimension(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
- addEOGEdge(Node, Node) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
-
Builds an EOG edge from prev to next.
- addExpression(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
- addField(FieldDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- addGeneric(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
- addGlobal(VariableDeclaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- addIfNotContains(Collection<PropertyEdge<T>>, T) - Method in interface de.fraunhofer.aisec.cpg.graph.DeclarationHolder
- addIfNotContains(Collection<PropertyEdge<T>>, T, boolean) - Method in interface de.fraunhofer.aisec.cpg.graph.DeclarationHolder
-
Adds a declaration to a collection of property edges, which contain the declarations
- addIfNotContains(Collection<N>, N) - Method in interface de.fraunhofer.aisec.cpg.graph.DeclarationHolder
- addInclude(IncludeDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
- addLabelStatement(LabelStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- addLabelStatement(LabelStatement) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- addMethod(MethodDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- addMultipleIncomingEOGEdges(List<Node>, Node) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
- addNextCFG(Node) - Method in class de.fraunhofer.aisec.cpg.graph.Node
-
Deprecated, for removal: This API element is subject to removal in a future version.This Edge-Type is deprecated as it is less precise then the
Node.nextEOG - addNextCFG(Collection<? extends Node>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
-
Deprecated, for removal: This API element is subject to removal in a future version.This Edge-Type is deprecated as it is less precise then the
Node.nextEOG - addNextDFG(Node) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- addNextEOG(PropertyEdge<Node>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- addOverriddenBy(FunctionDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- addOverriddenBy(Collection<? extends FunctionDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- addOverrides(FunctionDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- addParameter(ParamVariableDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- addPrevDFG(Node) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- addPrevEOG(PropertyEdge<Node>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- addProblem(ProblemDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
- addProblems(Collection<ProblemDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
- addProperties(Map<Properties, Object>) - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
- addProperty(Properties, Object) - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
-
Adds a property to a
PropertyEdgeIf the object is not a built-in type you must provide a serializer and deserializer in thePropertyEdgeConverter - addStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
- addThrowTypes(Type) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- addThrowTypes(Collection<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- addToCurrentEOG(List<Node>) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
- addTodo(int, Statement...) - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowGraphPass
-
Deprecated.Adds statements to this.remaining, omitting null.
- addTodo(int, List<Statement>) - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowGraphPass
-
Deprecated.
- addToPropertyEdgeDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
- addTypedef(TypedefDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- addTypedef(TypedefDeclaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- addTypedef(TypedefDeclaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ValueDeclarationScope
- addTypeParameter(RecordDeclaration, List<ParameterizedType>) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- ALL - de.fraunhofer.aisec.cpg.helpers.Util.Quantifier
- analyze() - Method in class de.fraunhofer.aisec.cpg.TranslationManager
-
Kicks off the analysis.
- Annotation - Class in de.fraunhofer.aisec.cpg.graph
- Annotation() - Constructor for class de.fraunhofer.aisec.cpg.graph.Annotation
- ANNOTATION_MEMBER_VALUE - Static variable in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- AnnotationMember - Class in de.fraunhofer.aisec.cpg.graph
- AnnotationMember() - Constructor for class de.fraunhofer.aisec.cpg.graph.AnnotationMember
- annotations - Variable in class de.fraunhofer.aisec.cpg.graph.Node
-
List of annotations associated with that node.
- ANY - de.fraunhofer.aisec.cpg.helpers.Util.Quantifier
- applyIndexProperty(List<PropertyEdge<T>>) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
-
Add/Update index element of list of PropertyEdges
- ARRAY - de.fraunhofer.aisec.cpg.graph.types.PointerType.PointerOrigin
- ArrayCreationExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
Expressions of the form
new Type[]that represents the creation of an array, mostly used in combination with aVariableDeclaration. - ArrayCreationExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
- ArrayRangeExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
Expressions of the form floor ...
- ArrayRangeExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayRangeExpression
- ArraySubscriptionExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
Represents the Subscription or access of an array of the form
array[index], where botharrayandindexare of typeExpression. - ArraySubscriptionExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
- ARTIFACT - Static variable in class de.fraunhofer.aisec.cpg.helpers.LocationConverter
- ArtifactLocation(URI) - Constructor for class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation.ArtifactLocation
- asList() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.DeclarationSequence
- ASMDeclarationStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
- ASMDeclarationStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.ASMDeclarationStatement
- AssertStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
-
Represents an assert statement
- AssertStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.AssertStatement
- AST_FORWARD(Node) - Static method in class de.fraunhofer.aisec.cpg.processing.strategy.Strategy
-
Traverse AST in forward direction.
- astNode - Variable in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- attachCallParameters(FunctionDeclaration, List<Expression>) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
-
Establish dataflow from call arguments to the target
FunctionDeclarationparameters - AUTO - de.fraunhofer.aisec.cpg.graph.types.Type.Storage
B
- Benchmark - Class in de.fraunhofer.aisec.cpg.helpers
- Benchmark(Class, String) - Constructor for class de.fraunhofer.aisec.cpg.helpers.Benchmark
- BinaryOperator - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
A binary operation expression, such as "a + b".
- BinaryOperator() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
- BlockScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
- BlockScope(CompoundStatement) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.BlockScope
- blockStatement - Variable in class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
- body - Variable in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
-
The function body.
- Border() - Constructor for class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.Border
- BRANCH - de.fraunhofer.aisec.cpg.graph.edge.Properties
- BreakStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
-
Statement used to interrupt further execution of a loop body and exit the respective loop context.
- BreakStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.BreakStatement
- build() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
- build() - Method in class de.fraunhofer.aisec.cpg.TranslationManager.Builder
- builder() - Static method in class de.fraunhofer.aisec.cpg.TranslationConfiguration
- builder() - Static method in class de.fraunhofer.aisec.cpg.TranslationManager
- Builder() - Constructor for class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
C
- cacheDeclaration(IBinding, Declaration) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
- calcQualifier(List<String>, Type.Qualifier) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
-
Infers corresponding qualifier information for the type depending of the keywords.
- calcStorage(List<String>) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
-
Infers the corresponding storage type depending on the present storage keyword.
- CallableInterface<T extends Node> - Interface in de.fraunhofer.aisec.cpg.frontends
- CallExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
An expression, which calls another function.
- CallExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- CallResolver - Class in de.fraunhofer.aisec.cpg.passes
-
Resolves
CallExpressionandNewExpressiontargets. - CallResolver() - Constructor for class de.fraunhofer.aisec.cpg.passes.CallResolver
- caseExpression - Variable in class de.fraunhofer.aisec.cpg.graph.statements.CaseStatement
-
Primitive side effect free statement that has to match with the evaluated selector in SwitchStatement
- CaseStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
-
Case statement of the form
case expression :that serves as entry point for switch statements, the only allowed substatements are side effekt free primitive expression for the selector to choose from. - CaseStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.CaseStatement
- CastExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
- CastExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
- CatchClause - Class in de.fraunhofer.aisec.cpg.graph.statements
- CatchClause() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.CatchClause
- checkArrayAndPointer(Type, Type) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- checkForPropertyEdge(Field, Object) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
-
Checks if an Object is a PropertyEdge or a collection of PropertyEdges
- children - Variable in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- cleanup() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
- cleanup() - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- cleanup() - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- cleanup() - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.CallResolver
- cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowGraphPass
-
Deprecated.
- cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowSensitiveDFGPass
- cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
- cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.FilenameMapper
- cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.ImportResolver
- cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.JavaExternalTypeHierarchyResolver
- cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.Pass
- cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.TypeHierarchyResolver
- cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.TypeResolver
- cleanup() - Method in class de.fraunhofer.aisec.cpg.passes.VariableUsageResolver
- clearCallbacks() - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.IterativeGraphWalker
- clearCallbacks() - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
- clearNextEOG() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- clearProcessed() - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- code - Variable in class de.fraunhofer.aisec.cpg.graph.Node
-
Original code snippet of this node.
- codeInNodes - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
-
should the code of a node be shown as parameter in the node *
- codeInNodes(boolean) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
- collectDeclarations(Node) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
- comment - Variable in class de.fraunhofer.aisec.cpg.graph.Node
-
Optional comment of this node.
- commonPath(Collection<File>) - Static method in class de.fraunhofer.aisec.cpg.helpers.CommonPath
- CommonPath - Class in de.fraunhofer.aisec.cpg.helpers
-
Find the common root path for a list of files
- compare(Node, Node) - Method in class de.fraunhofer.aisec.cpg.helpers.NodeComparator
- compareTo(Region) - Method in class de.fraunhofer.aisec.cpg.sarif.Region
- CompoundStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
-
A statement which contains a list of statements.
- CompoundStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
- CompoundStatementExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
An expression, which calls another function.
- CompoundStatementExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.CompoundStatementExpression
- ConditionalExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
Represents an expression containing a ternary operator: var x = condition ? valueIfTrue : valueIfFalse;
- ConditionalExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
- config - Variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- config(TranslationConfiguration) - Method in class de.fraunhofer.aisec.cpg.TranslationManager.Builder
- connectCurrentToLoopStart() - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
-
Connects current EOG nodes to the previously saved loop start to mimic control flow of loops
- connectToLocal(DeclaredReferenceExpression) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- ConstructExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
Represents a call to a constructor, usually as an initializer.
- ConstructExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
- ConstructorDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
-
The declaration of a constructor within a
RecordDeclaration. - ConstructorDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.ConstructorDeclaration
- containsOnOuterLevel(String, char) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- ContinueStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
-
Statement used to interrupt further execution of a loop body and jump to the evaluation of the loop condition.
- ContinueStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.ContinueStatement
- ControlFlowGraphPass - Class in de.fraunhofer.aisec.cpg.passes
-
Deprecated, for removal: This API element is subject to removal in a future version.This Edge-Type is deprecated as it is conceptually less precise then the
EvaluationOrderGraphPass. - ControlFlowGraphPass() - Constructor for class de.fraunhofer.aisec.cpg.passes.ControlFlowGraphPass
-
Deprecated.
- ControlFlowSensitiveDFGPass - Class in de.fraunhofer.aisec.cpg.passes
-
This pass tracks VariableDeclarations and values that are included in the graph by the DFG edge.
- ControlFlowSensitiveDFGPass() - Constructor for class de.fraunhofer.aisec.cpg.passes.ControlFlowSensitiveDFGPass
- createEOG(Node) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
- createFrom(String, boolean) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
-
Use this function for parsing new types and obtaining a new Type the TypeParser creates from * the typeString
- createIgnoringAlias(String) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
-
Does the same as
TypeParser.createIgnoringAlias(String)but explicitly does not use type alias resolution. - createParameters(List<Type>) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- currentTU - Variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- CXX - de.fraunhofer.aisec.cpg.graph.TypeManager.Language
- CXX_EXTENSIONS - Static variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontendFactory
- CXXLanguageFrontend - Class in de.fraunhofer.aisec.cpg.frontends.cpp
-
The language frontend for translating CXX languages into the graph.
- CXXLanguageFrontend(TranslationConfiguration, ScopeManager) - Constructor for class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
D
- DATAFLOW - de.fraunhofer.aisec.cpg.graph.types.Type.Origin
- de.fraunhofer.aisec.cpg - package de.fraunhofer.aisec.cpg
- de.fraunhofer.aisec.cpg.frontends - package de.fraunhofer.aisec.cpg.frontends
- de.fraunhofer.aisec.cpg.frontends.cpp - package de.fraunhofer.aisec.cpg.frontends.cpp
-
Fronted for C/C++ using Eclipse CDT parser.
- de.fraunhofer.aisec.cpg.frontends.java - package de.fraunhofer.aisec.cpg.frontends.java
-
Frontend for Java using JavaParser.
- de.fraunhofer.aisec.cpg.graph - package de.fraunhofer.aisec.cpg.graph
-
Structure of the Code Property Graph (CPG).
- de.fraunhofer.aisec.cpg.graph.declarations - package de.fraunhofer.aisec.cpg.graph.declarations
- de.fraunhofer.aisec.cpg.graph.edge - package de.fraunhofer.aisec.cpg.graph.edge
- de.fraunhofer.aisec.cpg.graph.statements - package de.fraunhofer.aisec.cpg.graph.statements
- de.fraunhofer.aisec.cpg.graph.statements.expressions - package de.fraunhofer.aisec.cpg.graph.statements.expressions
- de.fraunhofer.aisec.cpg.graph.types - package de.fraunhofer.aisec.cpg.graph.types
- de.fraunhofer.aisec.cpg.helpers - package de.fraunhofer.aisec.cpg.helpers
-
Internal helper classes.
- de.fraunhofer.aisec.cpg.passes - package de.fraunhofer.aisec.cpg.passes
-
Passes extend the initial AST by additional edges (and possibly Type nodes).
- de.fraunhofer.aisec.cpg.passes.scopes - package de.fraunhofer.aisec.cpg.passes.scopes
- de.fraunhofer.aisec.cpg.processing - package de.fraunhofer.aisec.cpg.processing
- de.fraunhofer.aisec.cpg.processing.strategy - package de.fraunhofer.aisec.cpg.processing.strategy
- de.fraunhofer.aisec.cpg.sarif - package de.fraunhofer.aisec.cpg.sarif
-
Data structures for SARIF compatible results.
- debugParser - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
-
Set to true to generate debug output for the parser.
- debugParser(boolean) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
-
Dump parser debug output to the logs (Caution: this will generate a lot of output).
- Declaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
-
Represents a single declaration or definition, i.e.
- Declaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.Declaration
- DeclarationHandler - Class in de.fraunhofer.aisec.cpg.frontends.cpp
- DeclarationHandler - Class in de.fraunhofer.aisec.cpg.frontends.java
- DeclarationHandler(CXXLanguageFrontend) - Constructor for class de.fraunhofer.aisec.cpg.frontends.cpp.DeclarationHandler
- DeclarationHandler(JavaLanguageFrontend) - Constructor for class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
- DeclarationHolder - Interface in de.fraunhofer.aisec.cpg.graph
- DeclarationSequence - Class in de.fraunhofer.aisec.cpg.graph.declarations
-
This represents a sequence of one or more declaration(s).
- DeclarationSequence() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.DeclarationSequence
- DeclarationStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
-
A
Statement, which contains a single or multipleDeclarations. - DeclarationStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
- DeclaredReferenceExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
An expression, which refers to something which is declared, e.g.
- DeclaredReferenceExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
- defaultPasses() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
-
Register all default
Passes. - DefaultStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
-
Default statement of the form
default:that serves as entry point for switch statements. - DefaultStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.DefaultStatement
- DeleteExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
- DeleteExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeleteExpression
- dereference() - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
- dereference() - Method in class de.fraunhofer.aisec.cpg.graph.types.IncompleteType
- dereference() - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
- dereference() - Method in class de.fraunhofer.aisec.cpg.graph.types.ParameterizedType
- dereference() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
- dereference() - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
- dereference() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- dereference() - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
- DesignatedInitializerExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
- DesignatedInitializerExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
- detachCallParameters(FunctionDeclaration, List<Expression>) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- DFG_BACKWARD(Node) - Static method in class de.fraunhofer.aisec.cpg.processing.strategy.Strategy
-
Traverse Data Flow Graph in backward direction.
- DFG_FORWARD(Node) - Static method in class de.fraunhofer.aisec.cpg.processing.strategy.Strategy
-
Traverse Data Flow Graph in forward direction.
- disableCleanup - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
-
Switch off cleaning up TypeManager memory after analysis.
- disableCleanup() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
- disconnectFromGraph() - Method in class de.fraunhofer.aisec.cpg.graph.Node
-
If a node should be removed from the graph, just removing it from the AST is not enough (see issue #60).
- dispatch(T) - Method in interface de.fraunhofer.aisec.cpg.frontends.CallableInterface
- distinctBy(Function<? super T, ?>) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- distinctByIdentity() - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- DoStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
-
Represents a conditional loop statement of the form:
do{...}while(...). - DoStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.DoStatement
- dummy - Variable in class de.fraunhofer.aisec.cpg.graph.Node
-
If a node is marked as being a dummy, it means that it was created artificially and does not necessarily have a real counterpart in the actual source code
- duplicate() - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
- duplicate() - Method in class de.fraunhofer.aisec.cpg.graph.types.IncompleteType
- duplicate() - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
- duplicate() - Method in class de.fraunhofer.aisec.cpg.graph.types.ParameterizedType
- duplicate() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
- duplicate() - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
- duplicate() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- duplicate() - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
E
- EdgeProperty - Annotation Type in de.fraunhofer.aisec.cpg.graph
- EMPTY_NAME - Static variable in class de.fraunhofer.aisec.cpg.graph.Node
- EmptyStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
- EmptyStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.EmptyStatement
- END_COLUMN - Static variable in class de.fraunhofer.aisec.cpg.helpers.LocationConverter
- END_LINE - Static variable in class de.fraunhofer.aisec.cpg.helpers.LocationConverter
- ensureUniqueSubTypes(Set<Type>) - Method in class de.fraunhofer.aisec.cpg.passes.TypeResolver
- ensureUniqueType(Node) - Method in class de.fraunhofer.aisec.cpg.passes.TypeResolver
- enterScope(Node) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- enterScopeIfExists(Node) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- ENTRIES - de.fraunhofer.aisec.cpg.helpers.Util.Edge
- EnumConstantDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
- EnumConstantDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.EnumConstantDeclaration
- EnumDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
- EnumDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
- EOG_BACKWARD(Node) - Static method in class de.fraunhofer.aisec.cpg.processing.strategy.Strategy
-
Traverse Evaluation Order Graph in backward direction.
- EOG_FORWARD(Node) - Static method in class de.fraunhofer.aisec.cpg.processing.strategy.Strategy
-
Traverse Evaluation Order Graph in forward direction.
- eogConnect(Util.Connect, Util.Edge, Node, Node...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- eogConnect(Util.Connect, Util.Edge, Node, Util.Connect, Node...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- eogConnect(Util.Edge, Node, Node...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- eogConnect(Util.Edge, Node, Util.Connect, Node...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- eogConnect(Util.Quantifier, Util.Connect, Util.Edge, Node, Node...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- eogConnect(Util.Quantifier, Util.Connect, Util.Edge, Node, Util.Connect, Node...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
-
Checks if the Node
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.Annotation
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TypedefDeclaration
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.UsingDirective
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
-
Note that the start and end node cannot be checked for equality here, as it would create an endless loop.
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.AssertStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.BreakStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.CaseStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.CatchClause
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ContinueStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.DoStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayRangeExpression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CompoundStatementExpression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeleteExpression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExplicitConstructorInvocation
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Literal
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberCallExpression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.NewExpression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.TypeIdExpression
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.GotoStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.LabelStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ReturnStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.Statement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.types.IncompleteType
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation.ArtifactLocation
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
- equals(Object) - Method in class de.fraunhofer.aisec.cpg.sarif.Region
- errorWithFileLocation(LanguageFrontend, S, Logger, String, Object...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- errorWithFileLocation(Node, Logger, String, Object...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- EvaluationOrderGraphPass - Class in de.fraunhofer.aisec.cpg.passes
-
Creates an Evaluation Order Graph (EOG) based on AST.
- EvaluationOrderGraphPass() - Constructor for class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
- exitLoop(Statement, LoopScope) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
-
Connects the current EOG leaf nodes to the last stacked node, e.g.
- EXITS - de.fraunhofer.aisec.cpg.helpers.Util.Edge
- ExplicitConstructorInvocation - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
- ExplicitConstructorInvocation() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExplicitConstructorInvocation
- expression - Variable in class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
- Expression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
Represents one expression.
- Expression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
- ExpressionHandler - Class in de.fraunhofer.aisec.cpg.frontends.java
- ExpressionHandler(JavaLanguageFrontend) - Constructor for class de.fraunhofer.aisec.cpg.frontends.java.ExpressionHandler
- ExpressionList - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
- ExpressionList() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
- expressionRefersToDeclaration(Expression, IASTExpression) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
- EXTERN - de.fraunhofer.aisec.cpg.graph.types.Type.Storage
F
- failOnError(boolean) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
-
Fail analysis on first error.
- FieldDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
-
Declaration of a field within a
RecordDeclaration. - FieldDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- file - Variable in class de.fraunhofer.aisec.cpg.graph.Node
-
Name of the containing file.
- FilenameMapper - Class in de.fraunhofer.aisec.cpg.passes
- FilenameMapper() - Constructor for class de.fraunhofer.aisec.cpg.passes.FilenameMapper
- filterCast(List<T>, Class<S>) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
-
Filters a list of elements with common type T for all elements of instance S, returning a list of type
List. - findPropertyEdgesByPredicate(Collection<S>, Predicate<S>) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
- first() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.DeclarationSequence
- flattenAST(Node) - Static method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker
-
Flattens the tree, starting at Node n into a list.
- ForEachStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
- ForEachStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
- ForStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
- ForStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
- FunctionDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
-
Represents the declaration or definition of a function.
- FunctionDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- FunctionPointerType - Class in de.fraunhofer.aisec.cpg.graph.types
-
FunctionPointerType represents FunctionPointers in CPP containing a list of parameters and a return type.
- FunctionPointerType(Type.Qualifier, Type.Storage, List<Type>, Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
- FunctionPointerType(Type, List<Type>, Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
- FunctionScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
- FunctionScope(FunctionDeclaration) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.FunctionScope
G
- getAccess() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
- getAdjacentDFGNodes(Node, boolean) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
-
This function returns the set of adjacent DFG nodes that is contained in the nodes subgraph.
- getAlias() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TypedefDeclaration
- getAllDeclarationsForScope(Node) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
- getAnnotations() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- getArgumentIndex() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- getArguments() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- getArguments() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
- getArgumentsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- getArgumentsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
- getArrayExpression() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
- getArtifactLocation() - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
- getAstChildren(Node) - Static method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker
-
Calls handler function of all super-classes of the current node to get the AST children of the node.
- getAstNode() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- getBacklog() - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.IterativeGraphWalker
- getBase() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- getBase() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
- getBlockStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
- getBody() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- getBody() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CatchClause
- getBodyStatementAs(int, Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- getBreakStatements() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.BlockScope
- getBreakStatements() - Method in interface de.fraunhofer.aisec.cpg.passes.scopes.IBreakable
- getBreakStatements() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
- getBreakStatements() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.SwitchScope
- getBreakStatements() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.TryScope
- getCachedDeclaration(IBinding) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
- getCachedDeclarations() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
- getCachedExpression(IBinding) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
- getCaseExpression() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CaseStatement
- getCastType() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
- getCatchClauses() - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
- getCatchClausesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
- getCatchesOrRelays() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.FunctionScope
- getCatchesOrRelays() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.TryScope
- getCeiling() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayRangeExpression
- getChildren() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.DeclarationSequence
- getChildren() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- getChildrenPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.DeclarationSequence
- getCode() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- getCodeBetweenTokens(JavaToken, JavaToken) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
- getCodeFromRawNode(T) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
- getCodeFromRawNode(T) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- getCodeFromRawNode(T) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
-
Returns the raw code of the ast node, generic for java or c++ ast nodes.
- getCodeOfSubregion(Node, Region, Region) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
-
Returns the code represented by the subregion extracted from the parent node and its region.
- getCommonType(Collection<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.statements.AssertStatement
- getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DoStatement
- getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
- getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
- getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
- getCondition() - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
- getConditionDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
- getConditionDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
- getConditionDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
- getConditions() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
- getConfig() - Method in class de.fraunhofer.aisec.cpg.TranslationManager
-
Returns the current (immutable) configuration of this TranslationManager.
- getConstructor() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
- getConstructors() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- getConstructorsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- getContainingClass() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExplicitConstructorInvocation
- getContext() - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- getContinueStatements() - Method in interface de.fraunhofer.aisec.cpg.passes.scopes.IContinuable
- getContinueStatements() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
- getCurrentBlock() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- getCurrentClass() - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
- getCurrentEOG() - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
- getCurrentFunction() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- getCurrentNamePrefix() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- getCurrentNamePrefixWithDelimiter() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- getCurrentRecord() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- getCurrentScope() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- getCurrentTU() - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- getCurrentTypedefs() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- getDeclarationAs(int, Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
- getDeclarationAs(int, Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
-
Returns the i-th declaration as a specific class, if it can be cast
- getDeclarationForScope(Node, Predicate<ValueDeclaration>) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
- getDeclarationHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
- getDeclarationHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- getDeclarations() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
- getDeclarations() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
- getDeclarations() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
- getDeclarationsByName(String, Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
-
Returns a non-null, possibly empty
Setof the declaration of a specified type and clazz. - getDeclarationsByName(String, Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
-
Returns a non-null, possibly empty
Setof the declaration of a specified type and clazz. - getDeclarationsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
- getDeclarationsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
- getDeclaratorHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
- getDefinition() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- getDefinition() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- getDepth() - Method in class de.fraunhofer.aisec.cpg.graph.types.WrapState
- getDimensions() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
- getDimensionsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
- getDuration() - Method in class de.fraunhofer.aisec.cpg.helpers.Benchmark
- getElementType() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
- getElementType() - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
- getElementType() - Method in interface de.fraunhofer.aisec.cpg.graph.types.SecondOrderType
- getElseExpr() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
- getElseStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
- getEnd() - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
- getEndColumn() - Method in class de.fraunhofer.aisec.cpg.sarif.Region
- getEndLine() - Method in class de.fraunhofer.aisec.cpg.sarif.Region
- getEntries() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
- getEntries() - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.Border
- getEntriesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
- getEOGPathEdges(Node) - Static method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker
-
Function returns two lists in a list.
- getExits() - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.Border
- getExpression() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
- getExpression() - Method in class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
- getExpressionHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
- getExpressionHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- getExpressions() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
- getExpressionsPropertyEdges() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
- getExtension(File) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- getField(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- getFields() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
- getFields() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- getFieldsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- getFile() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- getFilename() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
- getFilename() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
- getFinallyBlock() - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
- getFirstOrderTypes() - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- getFirstScopeThat(Scope, Predicate<Scope>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- getFirstScopeThat(Predicate<Scope>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- getFloor() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayRangeExpression
- getFqn() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- getFqnScopeMap() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- getFrontend() - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- getFrontend(String, TranslationConfiguration, ScopeManager) - Static method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontendFactory
- getFunctions() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
- getGenericPropertyEdges() - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
- getGenerics() - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
- getGlobals() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- getId() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- getImplementedInterfaces() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
-
Interfaces implemented by this class.
- getImports() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- getImportStatements() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- getIncludeByName(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
- getIncludes() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
- getIncludes() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
- getIncludesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
- getIncludesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
- getInitializer() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- getInitializer() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
- getInitializer() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
- getInitializer() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.NewExpression
- getInitializerAs(Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
- getInitializerHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
- getInitializers() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
- getInitializersPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
- getInitializerStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
- getInitializerStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
- getInitializerStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
- getInput() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
- getInstance() - Static method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- getInstantiates() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
- getInvokes() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- getInvokesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- getIterable() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
- getIterationExpression() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
- getIterator(V) - Method in interface de.fraunhofer.aisec.cpg.processing.IStrategy
- getKind() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- getLabel() - Method in class de.fraunhofer.aisec.cpg.graph.statements.BreakStatement
-
Specifies the label of the loop in a nested structure that this statement will 'break'
- getLabel() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ContinueStatement
- getLabel() - Method in class de.fraunhofer.aisec.cpg.graph.statements.LabelStatement
- getLabelName() - Method in class de.fraunhofer.aisec.cpg.graph.statements.GotoStatement
- getLabelStatement(String) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- getLabelStatements() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- getLang() - Method in class de.fraunhofer.aisec.cpg.passes.ImportResolver
- getLang() - Method in class de.fraunhofer.aisec.cpg.passes.Pass
- getLang() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- getLang() - Method in class de.fraunhofer.aisec.cpg.passes.TypeHierarchyResolver
- getLanguage() - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- getLanguage() - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
- getLhs() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
- getLhs() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
- getLhsAs(Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
- getLhsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
- getLocals() - Method in class de.fraunhofer.aisec.cpg.graph.statements.Statement
- getLocalsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.Statement
- getLocation() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- getLocationFromRawNode(T) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
- getLocationFromRawNode(T) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- getLocationFromRawNode(T) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
-
Returns the
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.statements.expressions.MemberCallExpression
- getMembers() - Method in class de.fraunhofer.aisec.cpg.graph.Annotation
- getMessage() - Method in class de.fraunhofer.aisec.cpg.graph.statements.AssertStatement
- getMethods() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- getMethodsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- getModifiers() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- getName() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- getNamePrefix() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.NameScope
- getNamespaceDelimiter() - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- getNamespaces() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
- getNamespaces() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
- getNamespacesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
- getNativeTypeResolver() - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- getNewLineType(Node) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
-
To prevent issues with different newline types and formatting.
- getNextCFG() - Method in class de.fraunhofer.aisec.cpg.graph.Node
-
Deprecated, for removal: This API element is subject to removal in a future version.This Edge-Type is deprecated as it is less precise then the
Node.nextEOGn - getNextDFG() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- getNextEOG() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- getNextEOGProperties() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- getNextEOGPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- getNextTokenWith(String, JavaToken) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
- getOperand() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeleteExpression
- getOperatorCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
- getOperatorCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberCallExpression
- getOperatorCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
- getOperatorCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.TypeIdExpression
- getOperatorCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
- getOuterTokensWithText(String, String, JavaToken, JavaToken) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
- getOverriddenBy() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- getOverriddenByPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- getOverrides() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- getOverridesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- getParameter() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CatchClause
- getParameterDeclarationHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
- getParameters() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- getParameters() - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
- getParametersPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- getParametersPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
- getParent() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- getPasses() - Method in class de.fraunhofer.aisec.cpg.TranslationManager
- getPointerOrigin() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
- getPointerOrigin() - Method in class de.fraunhofer.aisec.cpg.graph.types.WrapState
- getPossibleSubTypes() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- getPossibleSubTypes() - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
- getPossibleSubTypes() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
- getPrevDFG() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- getPrevEOG() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- getPrevEOGProperties() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- getPreviousTokenWith(String, JavaToken) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
- getProblem() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
- getProblemLocation() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
- getProblems() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
- getProblemsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
- getPropagationType() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
-
There is no case in which we would want to propagate a referenceType as in this case always the underlying ObjectType should be propagated
- getPropagationType() - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
- getPropagationType() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
- getProperty(Properties) - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
- getQualifiedMethodNameAsGoodAsPossible(MethodCallExpr) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- getQualifiedName() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.UsingDirective
- getQualifiedNameFromImports(String) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- getQualifier() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- getReceiver() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.MethodDeclaration
- getRecordDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.MethodDeclaration
- getRecordDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
- getRecordForName(Scope, String) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
-
Retrieves the
RecordDeclarationfor the given name in the given scope. - getRecords() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- getRecords() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
- getRecords() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- getRecordsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- getRecordsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- getReferenceDepth() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
- getReferenceDepth() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- getReferencedType() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.TypeIdExpression
- getReferenceType() - Method in class de.fraunhofer.aisec.cpg.graph.types.WrapState
- getRefersTo() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
- getRefersToAs(Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
-
Returns the contents of
DeclaredReferenceExpression.refersToas the specified class, if the class is assignable. - getRegion() - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
- getRegisteredPasses() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration
- getResources() - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
- getResourcesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
- getReturnType() - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
- getReturnTypeAsGoodAsPossible(NodeWithType, ResolvedMethodDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- getReturnValue() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ReturnStatement
- getRhs() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
- getRhs() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
- getRhsAs(Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
- getRoot() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
-
Obtain the root Type Element for a Type Chain (follows Pointer and ReferenceTypes until Object- Incomplete- FunctionPtrType is reached
- getScopedName() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- getScopeManager() - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- getScopeOfStatment(Node) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- getScopesThat(Predicate<Scope>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- getScratch() - Method in class de.fraunhofer.aisec.cpg.TranslationResult
-
Scratch storage that can be used by passes to store additional information in this result.
- getSecondOrderTypes() - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- getSelector() - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
- getSelectorDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
- getSignature() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- getSignature() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- getSignature() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
- getSignatureTypes() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- getSimpleName(String, String) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- getSingleDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
- getSingleDeclarationAs(Class<T>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
- getSource(List<PropertyEdge<T>>) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
- getSourceLocations() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration
- getStart() - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
- getStartColumn() - Method in class de.fraunhofer.aisec.cpg.sarif.Region
- getStartLine() - Method in class de.fraunhofer.aisec.cpg.sarif.Region
- getStarts() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
- getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DoStatement
- getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CompoundStatementExpression
- getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
- getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
- getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
- getStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
- getStatementEdges() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
- getStatementHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
- getStatementHandler() - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- getStatements() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
- getStatementsPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
- getStaticImports() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- getStaticImportStatements() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- getStorage() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- getStructureDeclarations() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.StructureDeclarationScope
- getSubscriptExpression() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
- getSubStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.LabelStatement
- getSuperClasses() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
-
The classes that are extended by this one.
- getSuperTypeDeclarations() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
- getSuperTypeDeclarations() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- getSuperTypes() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
- getSuperTypes() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
-
Combines both implemented interfaces and extended classes.
- getSuperTypes() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
-
All direct supertypes of this type.
- getSuperTypesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
- getSymbols() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration
- getTarget(List<PropertyEdge<T>>) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
- getTargetLabel() - Method in class de.fraunhofer.aisec.cpg.graph.statements.GotoStatement
- getTargetRecord() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.StaticCallExpression
- getThenExpr() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
- getThenStatement() - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
- getThis() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- getThrowsTypes() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- getThrowsTypesPropertyEdge() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- getTodo() - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.IterativeGraphWalker
- getTopLevel() - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration
- getTranslationUnits() - Method in class de.fraunhofer.aisec.cpg.TranslationResult
-
List of translation units.
- getTryBlock() - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
- getType() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TypedefDeclaration
- getType() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- getType() - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
- getType() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
- getTypeAsGoodAsPossible(NodeWithType, ResolvedValueDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- getTypeAsGoodAsPossible(Type) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- getTypedefs() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- getTypedefs() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ValueDeclarationScope
- getTypeListeners() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- getTypeListeners() - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
- getTypeListeners() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
- getTypeName() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- getTypeOrigin() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- getTypeParameter(RecordDeclaration, String) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- getTypeState() - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- getUniqueScopesThat(Predicate<Scope>, Function<Scope, T>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- getUnknownType() - Static method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
-
Use this function to obtain an UnknownType or call the TypeParser with the typeString UNKNOWN
- getUri() - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation.ArtifactLocation
- getValue() - Method in class de.fraunhofer.aisec.cpg.graph.AnnotationMember
- getValue() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Literal
- getValueDeclarations() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ValueDeclarationScope
- getValueForName(String) - Method in class de.fraunhofer.aisec.cpg.graph.Annotation
- getVariable() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
- getVariableDeclarationByName(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
-
Looks for a variable declaration by the given name.
- getVisited() - Method in class de.fraunhofer.aisec.cpg.processing.IVisitor
- GlobalScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
- GlobalScope() - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.GlobalScope
-
This should ideally only be called once.
- GotoStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
- GotoStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.GotoStatement
- GUESSED - de.fraunhofer.aisec.cpg.graph.types.Type.Origin
H
- handle(Node) - Method in class de.fraunhofer.aisec.cpg.passes.ControlFlowSensitiveDFGPass
-
ControlFlowSensitiveDFG Pass is perfomed on every Method
- handle(Node) - Method in class de.fraunhofer.aisec.cpg.passes.TypeResolver
-
Creates the recordDeclaration relationship between ObjectTypes and RecordDeclaration (from the Type to the Class)
- handle(T) - Method in class de.fraunhofer.aisec.cpg.frontends.Handler
-
Searches for a handler matching the most specific superclass of
Handler. - handle(T) - Method in interface de.fraunhofer.aisec.cpg.frontends.HandlerInterface
- handleAnnotationDeclaration(AnnotationDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
- handleAnnotationMemberDeclaration(AnnotationMemberDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
- handleBlockStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
- handleCaseDefaultStatement(Expression, SwitchEntry) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
- handleClassOrInterfaceDeclaration(ClassOrInterfaceDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
- handleConstructorDeclaration(ConstructorDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
- handleEnumConstantDeclaration(EnumConstantDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
- handleEnumDeclaration(EnumDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
- handleExpressionStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
- handleFieldDeclaration(FieldDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
- handleInitializerDeclaration(InitializerDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
- handleMethodDeclaration(MethodDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler
- Handler<S,T,L extends LanguageFrontend> - Class in de.fraunhofer.aisec.cpg.frontends
-
A
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
- handleSingleAlias(String, Type, String) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- handleSwitchStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
- handleTypedef(String) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- hasBody() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.Annotation
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TypedefDeclaration
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.UsingDirective
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.AssertStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.BreakStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CaseStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CatchClause
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ContinueStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DoStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayRangeExpression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CompoundStatementExpression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeleteExpression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExplicitConstructorInvocation
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Literal
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberCallExpression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.NewExpression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.TypeIdExpression
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.GotoStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.LabelStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ReturnStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.Statement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.types.IncompleteType
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
- hashCode() - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
- hashCode() - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation.ArtifactLocation
- hashCode() - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
- hashCode() - Method in class de.fraunhofer.aisec.cpg.sarif.Region
- hasSignature(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- HasType - Interface in de.fraunhofer.aisec.cpg.graph
- HasType.TypeListener - Interface in de.fraunhofer.aisec.cpg.graph
I
- IBreakable - Interface in de.fraunhofer.aisec.cpg.passes.scopes
-
Represents a class that enhances the graph before it is persisted.
- IContinuable - Interface in de.fraunhofer.aisec.cpg.passes.scopes
-
Represents a class that enhances the graph before it is persisted.
- IfStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
-
Represents a condition control flow statement, usually indicating by
If. - IfStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
- implicit - Variable in class de.fraunhofer.aisec.cpg.graph.Node
-
Specifies, whether this node is implicit, i.e.
- ImportResolver - Class in de.fraunhofer.aisec.cpg.passes
- ImportResolver() - Constructor for class de.fraunhofer.aisec.cpg.passes.ImportResolver
- includeBlacklist - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
-
This acts as a black list for include files, if the array is not empty.
- includeBlacklist(String) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
-
Adds the specified file to the include blacklist.
- IncludeDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
- IncludeDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
- includePath(String) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
-
Directory containing include headers.
- includePaths - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
-
Paths to look for include files.
- includeWhitelist - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
-
This acts as a white list for include files, if the array is not empty.
- includeWhitelist(String) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
-
Adds the specified file to the include whitelist.
- IncompleteType - Class in de.fraunhofer.aisec.cpg.graph.types
-
IncompleteTypes are defined as object with unknown size.
- IncompleteType() - Constructor for class de.fraunhofer.aisec.cpg.graph.types.IncompleteType
- IncompleteType(Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.IncompleteType
- INDEX - de.fraunhofer.aisec.cpg.graph.edge.Properties
- initializer - Variable in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
-
The (optional) initializer of the declaration.
- InitializerHandler - Class in de.fraunhofer.aisec.cpg.frontends.cpp
- InitializerHandler(CXXLanguageFrontend) - Constructor for class de.fraunhofer.aisec.cpg.frontends.cpp.InitializerHandler
- InitializerListExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
A list of initializer expressions.
- InitializerListExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
- inputStreamToString(InputStream) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- invokes - Variable in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
-
Connection to its
FunctionDeclaration. - isArray() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- isArray() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
- isArray() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
- isAtomic() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
- isBreakable(Scope) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- isCancelled() - Method in class de.fraunhofer.aisec.cpg.TranslationManager
- isCancelled() - Method in class de.fraunhofer.aisec.cpg.TranslationResult
- isConst() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
- isConstExpression() - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
- isContinuable(Scope) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- isDefinition() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- isDefinition() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- isDummy() - Method in class de.fraunhofer.aisec.cpg.graph.Node
-
Deprecated, for removal: This API element is subject to removal in a future version.You should rather use
Node.isImplicit() - isElaboratedTypeSpecifier(String) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
-
Returns whether the specifier is part of an elaborated type specifier.
- isFirstOrderType() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- isImplicit() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- isImplicitInitializerAllowed() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- isImplicitInitializerAllowed() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
- isInBlock() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- isInFunction() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- isInRecord() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- isKnownSpecifier(String) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
- isOverrideCandidate(FunctionDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- isPostfix() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
- isPrefix() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
- isPrimitive() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- isPrimitive(Type) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- isQualifierSpecifier(String) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
- isReference() - Method in class de.fraunhofer.aisec.cpg.graph.types.WrapState
- isRestrict() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
- isSimilar(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
- isSimilar(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
- isSimilar(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
- isSimilar(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
- isSimilar(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
-
Required for possibleSubTypes to check if the new Type should be considered a subtype or not
- isSingle() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.DeclarationSequence
- isSingleDeclaration() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
- isStatic() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.MethodDeclaration
- isStaticAccess() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
- isStorageSpecifier(String) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
- isSupertypeOf(Type, Type) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- IStrategy<V> - Interface in de.fraunhofer.aisec.cpg.processing
-
The strategy determines the order in which nodes in the structure are traversed.
- isUnknown(Type) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- isVariadic() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ParamVariableDeclaration
- isVolatile() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
- iterate(Node) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.IterativeGraphWalker
-
The core iterative AST traversal algorithm: In a depth-first way we descend into the tree, providing callbacks for graph modification.
- iterate(Node) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
-
Wraps
SubgraphWalker.IterativeGraphWalkerto handle declaration scopes. - IterativeGraphWalker() - Constructor for class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.IterativeGraphWalker
- IVisitable<V extends IVisitable> - Interface in de.fraunhofer.aisec.cpg.processing
-
An object that can be visited by a visitor.
- IVisitor<V extends IVisitable> - Class in de.fraunhofer.aisec.cpg.processing
-
Reflective visitor that visits the most specific implementation of visit() methods.
- IVisitor() - Constructor for class de.fraunhofer.aisec.cpg.processing.IVisitor
J
- JAVA - de.fraunhofer.aisec.cpg.graph.TypeManager.Language
- JavaExternalTypeHierarchyResolver - Class in de.fraunhofer.aisec.cpg.passes
- JavaExternalTypeHierarchyResolver() - Constructor for class de.fraunhofer.aisec.cpg.passes.JavaExternalTypeHierarchyResolver
- JavaLanguageFrontend - Class in de.fraunhofer.aisec.cpg.frontends.java
-
Main parser for ONE Java files.
- JavaLanguageFrontend(TranslationConfiguration, ScopeManager) - Constructor for class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
K
- key() - Method in annotation type de.fraunhofer.aisec.cpg.graph.EdgeProperty
L
- LabelStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
-
A label attached to a statement that is used to change control flow by labeled continue and breaks (Java) or goto(C++).
- LabelStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.LabelStatement
- labelStatements - Variable in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- lang - Variable in class de.fraunhofer.aisec.cpg.frontends.Handler
- lang - Variable in class de.fraunhofer.aisec.cpg.passes.Pass
- LanguageFrontend - Class in de.fraunhofer.aisec.cpg.frontends
- LanguageFrontend(TranslationConfiguration, ScopeManager, String) - Constructor for class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- LanguageFrontendFactory - Class in de.fraunhofer.aisec.cpg.frontends
- leaveScope(Node) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
-
Remove all scopes above the specified one including the specified one.
- leaveScopeIfExists(Node) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- Literal<T> - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
Represents a literal value, meaning the value is fixed and not depending on the runtime evaluation of the expression.
- Literal() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.Literal
- loadIncludes - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
-
Set to true to transitively load include files into the CPG.
- loadIncludes(boolean) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
-
Load C/C++ include headers before the analysis.
- locals - Variable in class de.fraunhofer.aisec.cpg.graph.statements.Statement
-
A list of local variables associated to this statement, defined by their
VariableDeclarationextracted from Block because for, while, if, switch can declare locals in their condition or initializers - location - Variable in class de.fraunhofer.aisec.cpg.graph.Node
-
Location of the finding in source code.
- LocationConverter - Class in de.fraunhofer.aisec.cpg.helpers
- LocationConverter() - Constructor for class de.fraunhofer.aisec.cpg.helpers.LocationConverter
- locationLink(PhysicalLocation) - Static method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
- log - Static variable in class de.fraunhofer.aisec.cpg.frontends.Handler
- log - Static variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- log - Static variable in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
- log - Static variable in class de.fraunhofer.aisec.cpg.graph.Node
- log - Static variable in class de.fraunhofer.aisec.cpg.passes.scopes.ValueDeclarationScope
- LoopScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
- LoopScope(Statement) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
M
- map - Variable in class de.fraunhofer.aisec.cpg.frontends.Handler
- map - Variable in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
- MemberCallExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
Represents a
CallExpressionto a function, which is a member of an object. - MemberCallExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberCallExpression
- MemberExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
Represents access to a field of a
RecordDeclaration, such asobj.property. - MemberExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
- mergeRegions(Region, Region) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
-
Merges two regions.
- MethodDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
-
A method declaration is a
FunctionDeclarationtied to a specificRecordDeclaration. - MethodDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.MethodDeclaration
N
- name - Variable in class de.fraunhofer.aisec.cpg.graph.Node
-
A human readable name.
- NameScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
- NameScope(Node, String, String) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.NameScope
- NamespaceDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
-
Declares the scope of a namespace and appends its own name to the current namespace-prefix to form a new namespace prefix.
- NamespaceDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.NamespaceDeclaration
- newAnnotation(String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newAnnotationMember(String, Expression, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newArrayCreationExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newArrayRangeExpression(Expression, Expression, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newArraySubscriptionExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newASMDeclarationStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newAssertStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newBinaryOperator(String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newBreakStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newCallExpression(String, String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newCaseStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newCastExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newCatchClause(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newCompoundStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newCompoundStatementExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newConditionalExpression(Expression, Expression, Expression, Type) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newConstructExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newConstructorDeclaration(String, String, RecordDeclaration) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newContinueStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newDeclaration(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newDeclarationStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newDeclaredReferenceExpression(String, Type, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newDefaultStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newDeleteExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newDesignatedInitializerExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newDoStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newEmptyStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newEnumConstantDeclaration(String, String, PhysicalLocation) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newEnumDeclaration(String, String, PhysicalLocation) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newExplicitConstructorInvocation(String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- NewExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
Represents the creation of a new object through the
newkeyword. - NewExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.NewExpression
- newExpressionList(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newFieldDeclaration(String, Type, List<String>, String, PhysicalLocation, Expression, boolean) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newForEachStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newForStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newFunctionDeclaration(String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newGotoStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newIfStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newIncludeDeclaration(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newInitializerListExpression(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newLabelStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newLiteral(T, Type, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newMemberCallExpression(String, String, Node, Node, String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newMemberExpression(Expression, Type, String, String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newMethodDeclaration(String, String, boolean, RecordDeclaration) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newMethodParameterIn(String, Type, boolean, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newNamespaceDeclaration(String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newNewExpression(String, Type) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newProblemDeclaration(String, String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newRecordDeclaration(String, String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newReturnStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newStaticCallExpression(String, String, String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newSwitchStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newSynchronizedStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newTranslationUnitDeclaration(String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newTryStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newTypedefDeclaration(Type, Type, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newTypeIdExpression(String, Type, Type, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newUnaryOperator(String, boolean, boolean, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newUsingDirective(String, String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newVariableDeclaration(String, Type, String, boolean) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- newWhileStatement(String) - Static method in class de.fraunhofer.aisec.cpg.graph.NodeBuilder
- nextCFG - Variable in class de.fraunhofer.aisec.cpg.graph.Node
-
Deprecated, for removal: This API element is subject to removal in a future version.This Edge-Type is deprecated as it is less precise then the
Node.nextEOG - nextDFG - Variable in class de.fraunhofer.aisec.cpg.graph.Node
- nextEOG - Variable in class de.fraunhofer.aisec.cpg.graph.Node
-
outgoing control flow edges.
- NO_STRATEGY(Node) - Static method in class de.fraunhofer.aisec.cpg.processing.strategy.Strategy
-
Do not traverse any nodes.
- Node - Class in de.fraunhofer.aisec.cpg.graph
-
The base class for all graph objects that are going to be persisted in the database.
- Node() - Constructor for class de.fraunhofer.aisec.cpg.graph.Node
- NODE - de.fraunhofer.aisec.cpg.helpers.Util.Connect
- NodeBuilder - Class in de.fraunhofer.aisec.cpg.graph
-
Builder for construction code property graph nodes.
- NodeComparator - Class in de.fraunhofer.aisec.cpg.helpers
- NodeComparator() - Constructor for class de.fraunhofer.aisec.cpg.helpers.NodeComparator
- NOT_APPLICABLE - de.fraunhofer.aisec.cpg.graph.types.ObjectType.Modifier
O
- objectListeners - Variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
-
Two data structures used to associate Objects input to a pass to results of a pass, e.g.
- ObjectType - Class in de.fraunhofer.aisec.cpg.graph.types
-
This is the main type in the Type system.
- ObjectType() - Constructor for class de.fraunhofer.aisec.cpg.graph.types.ObjectType
- ObjectType(Type, List<Type>, ObjectType.Modifier, boolean) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.ObjectType
- ObjectType(String, Type.Storage, Type.Qualifier, List<Type>, ObjectType.Modifier, boolean) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.ObjectType
- ObjectType.Modifier - Enum in de.fraunhofer.aisec.cpg.graph.types
-
ObjectTypes can have a modifier if they are primitive datatypes.
- obtainType(Type) - Method in class de.fraunhofer.aisec.cpg.passes.TypeResolver
-
Ensures that two different Types that are created at different Points are still the same object in order to only store one node into the database
- OPERATOR_POSTFIX_DECREMENT - Static variable in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
- OPERATOR_POSTFIX_INCREMENT - Static variable in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
- origin - Variable in class de.fraunhofer.aisec.cpg.graph.types.Type
P
- ParameterDeclarationHandler - Class in de.fraunhofer.aisec.cpg.frontends.cpp
- ParameterDeclarationHandler(CXXLanguageFrontend) - Constructor for class de.fraunhofer.aisec.cpg.frontends.cpp.ParameterDeclarationHandler
- ParameterizedType - Class in de.fraunhofer.aisec.cpg.graph.types
-
ParameterizedTypes describe types, that are passed as Paramters to Classes E.g.
- ParameterizedType(Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.ParameterizedType
- ParameterizedType(String) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.ParameterizedType
- parameters - Variable in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
-
The list of function parameters.
- ParamVariableDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
-
A declaration of a function parameter.
- ParamVariableDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.ParamVariableDeclaration
- parent - Variable in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- parse(File) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
- parse(File) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- parse(File) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- parse(File, JavaParser) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- parseAll() - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- Pass - Class in de.fraunhofer.aisec.cpg.passes
-
Represents an abstract class that enhances the graph before it is persisted.
- Pass() - Constructor for class de.fraunhofer.aisec.cpg.passes.Pass
- Persistable - Interface in de.fraunhofer.aisec.cpg.graph
- PhysicalLocation - Class in de.fraunhofer.aisec.cpg.sarif
-
A SARIF compatible location referring to a location, i.e.
- PhysicalLocation(URI, Region) - Constructor for class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
- PhysicalLocation.ArtifactLocation - Class in de.fraunhofer.aisec.cpg.sarif
- POINTER - de.fraunhofer.aisec.cpg.graph.types.PointerType.PointerOrigin
- PointerType - Class in de.fraunhofer.aisec.cpg.graph.types
-
PointerTypes represent all references to other Types.
- PointerType(Type, PointerType.PointerOrigin) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.PointerType
- PointerType(Type, Type, PointerType.PointerOrigin) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.PointerType
- PointerType.PointerOrigin - Enum in de.fraunhofer.aisec.cpg.graph.types
- PopulatedByPass - Annotation Type in de.fraunhofer.aisec.cpg.graph
-
This annotation denotes that, this property is populates by a pass.
- possibleSubTypes - Variable in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
- possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType.TypeListener
- possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
- possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
- possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
- possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
- possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
- possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
- possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
- possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
- possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
- possibleSubTypesChanged(HasType, HasType, Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
- predicateListeners - Variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- prevDFG - Variable in class de.fraunhofer.aisec.cpg.graph.Node
- prevEOG - Variable in class de.fraunhofer.aisec.cpg.graph.Node
-
Incoming control flow edges.
- primitive - Variable in class de.fraunhofer.aisec.cpg.graph.types.Type
- ProblemDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
- ProblemDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
- process(Object, Object) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- processAnnotations - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
-
Set to true to process annotations or annotation-like elements.
- processAnnotations(boolean) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
-
Specifies, whether annotations should be process or not.
- processAnnotations(Node, NodeWithAnnotations<?>) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
-
Processes Java annotations.
- processAttributes(Node, IASTAttributeOwner) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
-
Processes C++ attributes into
Annotationnodes. - processedMapping - Variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- Properties - Enum in de.fraunhofer.aisec.cpg.graph.edge
- PropertyEdge<T extends Node> - Class in de.fraunhofer.aisec.cpg.graph.edge
- PropertyEdge(PropertyEdge<T>) - Constructor for class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
- PropertyEdge(Node, T) - Constructor for class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
- PropertyEdge(Node, T, Map<Properties, Object>) - Constructor for class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
- PropertyEdgeConverter - Class in de.fraunhofer.aisec.cpg.graph.edge
- PropertyEdgeConverter() - Constructor for class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdgeConverter
- pushToEOG(Node) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
-
Creates an EOG-edge between the given argument node and the saved currentEOG Edges.
Q
- qualifier - Variable in class de.fraunhofer.aisec.cpg.graph.types.Type
- Qualifier() - Constructor for class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
- Qualifier(boolean, boolean, boolean, boolean) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
- QualifierConverter - Class in de.fraunhofer.aisec.cpg.graph.types
- QualifierConverter() - Constructor for class de.fraunhofer.aisec.cpg.graph.types.QualifierConverter
R
- READ - de.fraunhofer.aisec.cpg.graph.AccessValues
- READWRITE - de.fraunhofer.aisec.cpg.graph.AccessValues
- RecordDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
-
Represents a C++ union/struct/class or Java class
- RecordDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- records - Variable in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
-
Classes and Structs can be declared inside a function and are only valid within the function.
- RecordScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
- RecordScope(Node, String, String) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.RecordScope
- recoverTypeFromUnsolvedException(Throwable) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- reference(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
- reference(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.IncompleteType
- reference(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
- reference(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.ParameterizedType
- reference(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
- reference(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
- reference(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- reference(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
- ReferenceType - Class in de.fraunhofer.aisec.cpg.graph.types
-
ReferenceTypes describe CPP References (int&), which are represent an alternative name for a variable.
- ReferenceType(Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
- ReferenceType(Type.Storage, Type.Qualifier, Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
- ReferenceType(Type, Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
- refreshName() - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
- refreshNames() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
- refreshNames() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- refreshType() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- refreshType() - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
- refreshType() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
- Region - Class in de.fraunhofer.aisec.cpg.sarif
-
Code source location, in a SASP/SARIF-compliant "Region" format.
- Region() - Constructor for class de.fraunhofer.aisec.cpg.sarif.Region
- Region(int, int, int, int) - Constructor for class de.fraunhofer.aisec.cpg.sarif.Region
- REGISTER - de.fraunhofer.aisec.cpg.graph.types.Type.Storage
- registerHandler(TriConsumer<RecordDeclaration, Node, Node>) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
- registerHandler(BiConsumer<Node, RecordDeclaration>) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
- registerObjectListener(Object, BiConsumer<Object, Object>) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- registerOnNodeVisit(Consumer<Node>) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.IterativeGraphWalker
- registerOnScopeExit(Consumer<Node>) - Method in class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.IterativeGraphWalker
- registerPass(Pass) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
-
Register an additional
Pass. - registerPredicateListener(BiPredicate<Object, Object>, BiConsumer<Object, Object>) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- registerType(T) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- registerTypeListener(HasType.TypeListener) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- registerTypeListener(HasType.TypeListener) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
- registerTypeListener(HasType.TypeListener) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
- removeConstructor(ConstructorDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- removeDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
-
TO remove a valueDeclaration in the cases were the declaration gets replaced by something else
- removeElementFromList(List<PropertyEdge<T>>, T, boolean) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
- removeField(FieldDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- removeLocal(VariableDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.Statement
- removeMethod(MethodDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- removeNextDFG(Node) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- removeParameter(ParamVariableDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- removePrevDFG(Node) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- removePrevEOGEntries(List<Node>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- removePrevEOGEntry(Node) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- removeRecord(RecordDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- removeRedundantParentheses(String) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
-
Removes pairs of parentheses that do not provide any further separation.
- replaceDeclarationInExpression(Declaration, Declaration) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
-
Updates Expressions Refers-To Edge and cachedDeclaration from an old Declaration to new Declaration by using cachedExpressions.
- reset() - Static method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- reset() - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
- resetToGlobal(TranslationUnitDeclaration) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- resetTypes(Type) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- resetTypes(Type) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
-
Used to set the type and clear the possible subtypes list for when a type is more precise than the current.
- resetTypes(Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
- resolve(DeclaredReferenceExpression) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- RESOLVED - de.fraunhofer.aisec.cpg.graph.types.Type.Origin
- resolveFunction(CallExpression) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- resolveInInheritanceHierarchy(RecordDeclaration, DeclaredReferenceExpression) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- resolveInRecord(RecordDeclaration, DeclaredReferenceExpression) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- resolvePossibleTypedef(Type) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- ReturnStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
-
Represents a statement that returns out of the current function.
- ReturnStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.ReturnStatement
- reWrapType(Type, Type) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
-
Reconstructs the type chain when the root node is modified e.g.
S
- Scope - Class in de.fraunhofer.aisec.cpg.passes.scopes
-
Represent semantic scopes in the language and only saves information, such as relevant statements.
- Scope() - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- scopedName - Variable in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- ScopedWalker(LanguageFrontend) - Constructor for class de.fraunhofer.aisec.cpg.helpers.SubgraphWalker.ScopedWalker
- scopeManager - Variable in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- ScopeManager - Class in de.fraunhofer.aisec.cpg.passes.scopes
-
The scope manager builds a multitree-structure of scopes associated to a scope.
- ScopeManager() - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- SecondOrderType - Interface in de.fraunhofer.aisec.cpg.graph.types
- selector - Variable in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
-
Selector that determines the case/default statement of the subsequent execution
- separate(String) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
-
Separates typeString into the different Parts that make up the type information
- setAccess(AccessValues) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
- setAdditionalTypeKeywords(String) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- setAlias(Type) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TypedefDeclaration
- setArgument(int, Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- setArgumentIndex(int) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- setArguments(List<Expression>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- setArguments(List<Expression>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
- setArrayExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
- setAstNode(Node) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- setAtomic(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
- setBase(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
- setBase(Node) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- setBlockStatement(CompoundStatement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
- setBody(CompoundStatement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.CatchClause
- setBody(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- setCaseExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.CaseStatement
- setCastOperator(int) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
- setCastType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
- setCatchClauses(List<CatchClause>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
- setCatchesOrRelays(Map<Type, List<Node>>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.FunctionScope
- setCeiling(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayRangeExpression
- setChildren(List<Scope>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- setCode(String) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- setCodeAndRegion(N, S) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- setComment(String) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- setComment(S, T) - Method in class de.fraunhofer.aisec.cpg.frontends.cpp.CXXLanguageFrontend
- setComment(S, T) - Method in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- setComment(S, T) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.AssertStatement
- setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.DoStatement
- setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
- setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
- setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
- setCondition(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
- setConditionDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
- setConditionDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
- setConditionDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
- setConditions(List<Node>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
- setConst(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
- setConstExpression(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
- setConstructor(ConstructorDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
- setConstructors(List<ConstructorDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- setContainingClass(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExplicitConstructorInvocation
- setCurrentEOG(Node) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
- setCurrentEOG(List<Node>) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
- setCurrentEOGs(List<T>) - Method in class de.fraunhofer.aisec.cpg.passes.EvaluationOrderGraphPass
- setCurrentTU(TranslationUnitDeclaration) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- setDeclarations(List<Declaration>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
- setDefinition(FieldDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- setDefinition(FunctionDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- setDepth(int) - Method in class de.fraunhofer.aisec.cpg.graph.types.WrapState
- setDimensions(List<Expression>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
- setDummy(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.Node
-
Deprecated, for removal: This API element is subject to removal in a future version.You should rather use
Node.setImplicit(boolean), if it is an implicit expression - setElementType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
- setElementType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
- setElementType(Type) - Method in interface de.fraunhofer.aisec.cpg.graph.types.SecondOrderType
- setElseExpr(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
- setElseStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
- setEnd(T) - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
- setEndColumn(int) - Method in class de.fraunhofer.aisec.cpg.sarif.Region
- setEndLine(int) - Method in class de.fraunhofer.aisec.cpg.sarif.Region
- setEntries(List<EnumConstantDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
- setExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
- setExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
- setExpressions(List<Statement>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
- setFields(List<FieldDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- setFile(String) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- setFilename(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
- setFilename(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
- setFinallyBlock(CompoundStatement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
- setFloor(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayRangeExpression
- setFqn(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- setGenerics(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
- setImplementedInterfaces(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- setImplicit(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- setImplicitInitializerAllowed(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- setImplicitInitializerAllowed(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
- setImports(Set<Declaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- setImportStatements(List<String>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- setInitializer(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
- setInitializer(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- setInitializer(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.NewExpression
- setInitializer(InitializerListExpression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
- setInitializers(List<Expression>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
- setInitializerStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
- setInitializerStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
- setInitializerStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
- setInput(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
- setInstantiates(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
- setInvokes(List<FunctionDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- setIsArray(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- setIsArray(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
- setIsDefinition(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- setIsDefinition(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- setIterable(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
- setIterationExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
- setKind(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- setLabel(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.BreakStatement
- setLabel(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ContinueStatement
- setLabel(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.LabelStatement
- setLabelName(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.GotoStatement
- setLabelStatements(Map<String, LabelStatement>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- setLang(LanguageFrontend) - Method in class de.fraunhofer.aisec.cpg.passes.Pass
-
Passes may need information about what source language they are parsing.
- setLang(LanguageFrontend) - Method in class de.fraunhofer.aisec.cpg.passes.ImportResolver
- setLang(LanguageFrontend) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ScopeManager
- setLang(LanguageFrontend) - Method in class de.fraunhofer.aisec.cpg.passes.TypeHierarchyResolver
- setLanguageFrontend(LanguageFrontend) - Method in class de.fraunhofer.aisec.cpg.graph.TypeManager
- setLanguageSupplier(Supplier<TypeManager.Language>) - Static method in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
-
WARNING: This is only intended for Test Purposes of the TypeParser itself without parsing files.
- setLhs(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
- setLhs(List<Expression>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
- setLocals(List<VariableDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.Statement
- setLocation(PhysicalLocation) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- setMember(Node) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberCallExpression
- setMembers(List<AnnotationMember>) - Method in class de.fraunhofer.aisec.cpg.graph.Annotation
- setMessage(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.AssertStatement
- setMethods(List<MethodDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- setModifiers(List<String>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- setName(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- setName(String) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- setName(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.StaticCallExpression
- setNamePrefix(String) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.NameScope
- setNextDFG(Set<Node>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- setNextEOG(List<Node>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- setOperand(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeleteExpression
- setOperatorCode(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
- setOperatorCode(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberCallExpression
- setOperatorCode(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
- setOperatorCode(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.TypeIdExpression
- setOperatorCode(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
- setParameter(VariableDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.CatchClause
- setParameters(List<ParamVariableDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- setParameters(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
- setParent(Scope) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- setPointerOrigin(PointerType.PointerOrigin) - Method in class de.fraunhofer.aisec.cpg.graph.types.WrapState
- setPossibleSubTypes(Set<Type>) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
- setPossibleSubTypes(Set<Type>, HasType) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- setPossibleSubTypes(Set<Type>, HasType) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
-
Set the node's possible subtypes.
- setPossibleSubTypes(Set<Type>, HasType) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
- setPostfix(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
- setPrefix(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
- setPrevDFG(Set<Node>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- setPrevEOG(List<Node>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- setPrevEOGProperties(List<PropertyEdge<Node>>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- setProblem(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
- setProblemLocation(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
- setQualifiedName(String) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.UsingDirective
- setQualifier(Type.Qualifier) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- setQualifier(Type.Qualifier) - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
- setReceiver(VariableDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.MethodDeclaration
- setRecordDeclaration(RecordDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ConstructorDeclaration
- setRecordDeclaration(RecordDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.MethodDeclaration
- setRecordDeclaration(RecordDeclaration) - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
- setRecords(List<RecordDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- setRecords(List<RecordDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- setReference(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.types.WrapState
- setReferencedType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.TypeIdExpression
- setReferenceType(ReferenceType) - Method in class de.fraunhofer.aisec.cpg.graph.types.WrapState
- setRefersTo(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
- setRegion(Region) - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
- setResources(List<Statement>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
- setRestrict(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
- setReturnType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
- setReturnValue(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ReturnStatement
- setRhs(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
- setRhs(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
- setRoot(Type) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- setScopedName(String) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.Scope
- setScopeManager(ScopeManager) - Method in class de.fraunhofer.aisec.cpg.frontends.LanguageFrontend
- setSelector(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
- setSelectorDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
- setSingleDeclaration(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
- setStart(Node) - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
- setStartColumn(int) - Method in class de.fraunhofer.aisec.cpg.sarif.Region
- setStartLine(int) - Method in class de.fraunhofer.aisec.cpg.sarif.Region
- setStarts(List<Node>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
- setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.DoStatement
- setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CompoundStatementExpression
- setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
- setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForStatement
- setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
- setStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
- setStatements(List<Statement>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
- setStatic(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.MethodDeclaration
- setStaticAccess(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
- setStaticImports(Set<ValueDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- setStaticImportStatements(List<String>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- setStorage(Type.Storage) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- setStorage(Type.Storage) - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
- setStructureDeclarations(List<Declaration>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.StructureDeclarationScope
- setSubscriptExpression(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
- setSubStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.LabelStatement
- setSuperClasses(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- setSuperTypeDeclarations(Set<RecordDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
- setSuperTypeDeclarations(Set<RecordDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- setSuperTypes(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
- setTargetLabel(LabelStatement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.GotoStatement
- setTargetRecord(String) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.StaticCallExpression
- setThenExpr(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
- setThenStatement(Statement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
- setThrowsTypes(List<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- setTryBlock(CompoundStatement) - Method in class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
- setType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TypedefDeclaration
- setType(Type) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
- setType(Type, HasType) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- setType(Type, HasType) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
-
Set the node's type.
- setType(Type, HasType) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
- setTypedefs(Set<TypedefDeclaration>) - Method in class de.fraunhofer.aisec.cpg.graph.Node
- setTypedefs(List<TypedefDeclaration>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ValueDeclarationScope
- setTypeOrigin(Type.Origin) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- setTypeOrigin(Type.Origin) - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
- setValue(Expression) - Method in class de.fraunhofer.aisec.cpg.graph.AnnotationMember
- setValue(T) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Literal
- setValueDeclarations(List<ValueDeclaration>) - Method in class de.fraunhofer.aisec.cpg.passes.scopes.ValueDeclarationScope
- setVariable(Declaration) - Method in class de.fraunhofer.aisec.cpg.graph.statements.ForEachStatement
- setVariadic(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ParamVariableDeclaration
- setVolatile(boolean) - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
- ShutDownException - Exception in de.fraunhofer.aisec.cpg.helpers
- ShutDownException() - Constructor for exception de.fraunhofer.aisec.cpg.helpers.ShutDownException
- SIGNED - de.fraunhofer.aisec.cpg.graph.types.ObjectType.Modifier
- SOURCE_LOCATIONS_TO_FRONTEND - Static variable in class de.fraunhofer.aisec.cpg.TranslationResult
- sourceLocations(File...) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
-
Files or directories containing the source code to analyze.
- sourceLocations(List<File>) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
-
Files or directories containing the source code to analyze
- splitLeavingParenthesisContents(String, String) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
-
Split a String into multiple parts by using one or more delimiter characters.
- START_COLUMN - Static variable in class de.fraunhofer.aisec.cpg.helpers.LocationConverter
- START_LINE - Static variable in class de.fraunhofer.aisec.cpg.helpers.LocationConverter
- starts() - Method in class de.fraunhofer.aisec.cpg.passes.scopes.LoopScope
- Statement - Class in de.fraunhofer.aisec.cpg.graph.statements
-
A statement.
- Statement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.Statement
- StatementAnalyzer - Class in de.fraunhofer.aisec.cpg.frontends.java
- StatementAnalyzer(JavaLanguageFrontend) - Constructor for class de.fraunhofer.aisec.cpg.frontends.java.StatementAnalyzer
- STATIC - de.fraunhofer.aisec.cpg.graph.types.Type.Storage
- StaticCallExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
A
CallExpressionthat targets a static function of a differentRecordDeclaration, without using a static import:SomeClass.invoke() - StaticCallExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.StaticCallExpression
- stop() - Method in class de.fraunhofer.aisec.cpg.helpers.Benchmark
- storage - Variable in class de.fraunhofer.aisec.cpg.graph.types.Type
-
auto, extern, static, register: consider "auto" as modifier or auto to automatically infer the value.
- Strategy - Class in de.fraunhofer.aisec.cpg.processing.strategy
-
Strategies (iterators) for traversing graphs to be used by visitors.
- StructureDeclarationScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
- StructureDeclarationScope(Node) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.StructureDeclarationScope
- SubGraph - Annotation Type in de.fraunhofer.aisec.cpg.graph
-
Annotates single member variables of supertype
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. - SUBTREE - de.fraunhofer.aisec.cpg.helpers.Util.Connect
- superTypes - Variable in class de.fraunhofer.aisec.cpg.graph.types.Type
- supportsLanguageFrontend(LanguageFrontend) - Method in class de.fraunhofer.aisec.cpg.passes.Pass
-
Specifies, whether this pass supports this particular language frontend.
- SwitchScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
- SwitchScope(SwitchStatement) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.SwitchScope
- SwitchStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
-
Represents a Java or C++ switch statement of the
switch (selector) {...}that can include case and default statements. - SwitchStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.SwitchStatement
- symbols - Variable in class de.fraunhofer.aisec.cpg.TranslationConfiguration
-
Definition of additional symbols, mostly useful for C++.
- symbols(Map<String, String>) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
- SynchronizedStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
- SynchronizedStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.SynchronizedStatement
T
- THIS - Static variable in class de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend
- throwsTypes - Variable in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- TO_STRING_STYLE - Static variable in class de.fraunhofer.aisec.cpg.graph.Node
- toEntityAttribute(Map<String, ?>) - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdgeConverter
- toEntityAttribute(Map<String, ?>) - Method in class de.fraunhofer.aisec.cpg.graph.types.QualifierConverter
- toEntityAttribute(Map<String, ?>) - Method in class de.fraunhofer.aisec.cpg.helpers.LocationConverter
- toGraphProperties(Type.Qualifier) - Method in class de.fraunhofer.aisec.cpg.graph.types.QualifierConverter
- toGraphProperties(PhysicalLocation) - Method in class de.fraunhofer.aisec.cpg.helpers.LocationConverter
- toGraphProperties(Map<Properties, Object>) - Method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdgeConverter
- topLevel(File) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.Declaration
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.EnumDeclaration
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FunctionDeclaration
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.IncludeDeclaration
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ProblemDeclaration
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.RecordDeclaration
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.TypedefDeclaration
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.Node
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.DoStatement
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DesignatedInitializerExpression
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExplicitConstructorInvocation
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Literal
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.NewExpression
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.IfStatement
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.LabelStatement
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.ReturnStatement
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.types.IncompleteType
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.types.ObjectType
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.types.PointerType
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.types.ReferenceType
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type.Qualifier
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.types.Type
- toString() - Method in class de.fraunhofer.aisec.cpg.graph.types.UnknownType
- toString() - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation.ArtifactLocation
- toString() - Method in class de.fraunhofer.aisec.cpg.sarif.PhysicalLocation
- toString() - Method in class de.fraunhofer.aisec.cpg.sarif.Region
- transformIntoIncomingPropertyEdgeList(List<? extends Node>, T) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
-
Transforms a List of Nodes into sources of PropertyEdges.
- transformIntoOutgoingPropertyEdgeList(List<T>, Node) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
-
Transforms a List of Nodes into targets of PropertyEdges.
- TranslationConfiguration - Class in de.fraunhofer.aisec.cpg
-
The configuration for the
TranslationManagerholds all information that is used during the translation. - TranslationConfiguration.Builder - Class in de.fraunhofer.aisec.cpg
-
Builds a
TranslationConfiguration. - TranslationException - Exception in de.fraunhofer.aisec.cpg.frontends
-
A generic exception that can be thrown from a
LanguageFrontend, if it reaches a state where it cannot continue translating source code into the graph. - TranslationException(Exception) - Constructor for exception de.fraunhofer.aisec.cpg.frontends.TranslationException
- TranslationException(String) - Constructor for exception de.fraunhofer.aisec.cpg.frontends.TranslationException
- TranslationManager - Class in de.fraunhofer.aisec.cpg
-
Main entry point for all source code translation for all language front-ends.
- TranslationManager.Builder - Class in de.fraunhofer.aisec.cpg
- TranslationResult - Class in de.fraunhofer.aisec.cpg
-
The global (intermediate) result of the translation.
- TranslationResult(TranslationManager) - Constructor for class de.fraunhofer.aisec.cpg.TranslationResult
- TranslationUnitDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
-
The top most declaration, representing a translation unit, for example a file.
- TranslationUnitDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.TranslationUnitDeclaration
- TriConsumer<A,B,C> - Interface in de.fraunhofer.aisec.cpg.helpers
- TryScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
- TryScope(Node) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.TryScope
- TryStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
- TryStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.TryStatement
- type - Variable in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- type - Variable in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
-
The type of the value after evaluation.
- Type - Class in de.fraunhofer.aisec.cpg.graph.types
-
Abstract Type, describing all possible SubTypes, i.e.
- Type() - Constructor for class de.fraunhofer.aisec.cpg.graph.types.Type
- Type(Type) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.Type
- Type(String) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.Type
- Type(String, Type.Storage, Type.Qualifier) - Constructor for class de.fraunhofer.aisec.cpg.graph.types.Type
- Type.Origin - Enum in de.fraunhofer.aisec.cpg.graph.types
-
Type Origin describes where the Type information came from
- Type.Qualifier - Class in de.fraunhofer.aisec.cpg.graph.types
-
Describes possible qualifiers that can be added to the type in order to modify its behavior.
- Type.Storage - Enum in de.fraunhofer.aisec.cpg.graph.types
-
Describes Storage specifier of variables.
- typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.FieldDeclaration
- typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
- typeChanged(HasType, HasType, Type) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType.TypeListener
- typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
- typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ArraySubscriptionExpression
- typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.BinaryOperator
- typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
- typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
- typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConditionalExpression
- typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ConstructExpression
- typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
- typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.ExpressionList
- typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.InitializerListExpression
- typeChanged(HasType, HasType, Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
- TypedefDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
-
Represents a type alias definition as found in C/C++:
typedef unsigned long ulong; - TypedefDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.TypedefDeclaration
- typedefs - Variable in class de.fraunhofer.aisec.cpg.graph.Node
- TypeHierarchyResolver - Class in de.fraunhofer.aisec.cpg.passes
-
Transitively
RecordDeclarationnodes with their supertypes' records. - TypeHierarchyResolver() - Constructor for class de.fraunhofer.aisec.cpg.passes.TypeHierarchyResolver
- TypeIdExpression - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
- TypeIdExpression() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.TypeIdExpression
- TypeManager - Class in de.fraunhofer.aisec.cpg.graph
- TypeManager.Language - Enum in de.fraunhofer.aisec.cpg.graph
- TypeParser - Class in de.fraunhofer.aisec.cpg.graph.types
-
Class responsible for parsing the type definition and create the same Type as described by the type string, but complying to the CPG TypeSystem
- TypeResolver - Class in de.fraunhofer.aisec.cpg.passes
- TypeResolver() - Constructor for class de.fraunhofer.aisec.cpg.passes.TypeResolver
U
- UnaryOperator - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
-
A unary operator expression, involving one expression and an operator, such as
a++. - UnaryOperator() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.UnaryOperator
- UninitializedValue - Class in de.fraunhofer.aisec.cpg.graph.statements.expressions
- UninitializedValue() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.expressions.UninitializedValue
- UNKNOWN_TYPE_STRING - Static variable in class de.fraunhofer.aisec.cpg.graph.types.Type
- UNKNOWN_TYPE_STRING - Static variable in class de.fraunhofer.aisec.cpg.graph.types.TypeParser
- UnknownType - Class in de.fraunhofer.aisec.cpg.graph.types
-
UnknownType describe the case in which it is not possible for the CPG to determine which Type is used.
- unregisterTypeListener(HasType.TypeListener) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- unregisterTypeListener(HasType.TypeListener) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
- unregisterTypeListener(HasType.TypeListener) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
- UNRESOLVED - de.fraunhofer.aisec.cpg.graph.types.Type.Origin
- UNSIGNED - de.fraunhofer.aisec.cpg.graph.types.ObjectType.Modifier
- unwrap(List<PropertyEdge<T>>) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
-
Unwraps this outgoing property edge into a list of its target nodes.
- unwrap(List<PropertyEdge<T>>, boolean) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
-
Unwraps this property edge into a list of its target nodes.
- unwrapPropertyEdge(Object, boolean) - Static method in class de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge
- updatePossibleSubtypes(Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- updatePossibleSubtypes(Set<Type>) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
- updatePossibleSubtypes(Set<Type>) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
- updateType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- updateType(Type) - Method in interface de.fraunhofer.aisec.cpg.graph.HasType
-
Sideeffect free type modification WARNING: This should only be used by the TypeSystem Pass
- updateType(Type) - Method in class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
- useUnityBuild(boolean) - Method in class de.fraunhofer.aisec.cpg.TranslationConfiguration.Builder
- UsingDirective - Class in de.fraunhofer.aisec.cpg.graph.declarations
- UsingDirective() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.UsingDirective
- Util - Class in de.fraunhofer.aisec.cpg.helpers
- Util() - Constructor for class de.fraunhofer.aisec.cpg.helpers.Util
- Util.Connect - Enum in de.fraunhofer.aisec.cpg.helpers
- Util.Edge - Enum in de.fraunhofer.aisec.cpg.helpers
- Util.Quantifier - Enum in de.fraunhofer.aisec.cpg.helpers
V
- value() - Method in annotation type de.fraunhofer.aisec.cpg.graph.PopulatedByPass
- value() - Method in annotation type de.fraunhofer.aisec.cpg.graph.SubGraph
- ValueDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
-
A declaration who has a type.
- ValueDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
- ValueDeclarationScope - Class in de.fraunhofer.aisec.cpg.passes.scopes
-
Is a scope where local variables can be declared and independent from specific language constructs.
- ValueDeclarationScope(Node) - Constructor for class de.fraunhofer.aisec.cpg.passes.scopes.ValueDeclarationScope
- valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.graph.AccessValues
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.graph.edge.Properties
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.graph.TypeManager.Language
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.graph.types.ObjectType.Modifier
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.graph.types.PointerType.PointerOrigin
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.graph.types.Type.Origin
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.graph.types.Type.Storage
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.helpers.Util.Connect
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.helpers.Util.Edge
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum de.fraunhofer.aisec.cpg.helpers.Util.Quantifier
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum de.fraunhofer.aisec.cpg.graph.AccessValues
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum de.fraunhofer.aisec.cpg.graph.edge.Properties
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum de.fraunhofer.aisec.cpg.graph.TypeManager.Language
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum de.fraunhofer.aisec.cpg.graph.types.ObjectType.Modifier
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum de.fraunhofer.aisec.cpg.graph.types.PointerType.PointerOrigin
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum de.fraunhofer.aisec.cpg.graph.types.Type.Origin
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum de.fraunhofer.aisec.cpg.graph.types.Type.Storage
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum de.fraunhofer.aisec.cpg.helpers.Util.Connect
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum de.fraunhofer.aisec.cpg.helpers.Util.Edge
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum de.fraunhofer.aisec.cpg.helpers.Util.Quantifier
-
Returns an array containing the constants of this enum type, in the order they are declared.
- VariableDeclaration - Class in de.fraunhofer.aisec.cpg.graph.declarations
-
Represents the declaration of a variable.
- VariableDeclaration() - Constructor for class de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
- VariableUsageResolver - Class in de.fraunhofer.aisec.cpg.passes
-
Creates new connections between the place where a variable is declared and where it is used.
- VariableUsageResolver() - Constructor for class de.fraunhofer.aisec.cpg.passes.VariableUsageResolver
- visit(V) - Method in class de.fraunhofer.aisec.cpg.processing.IVisitor
W
- warnWithFileLocation(LanguageFrontend, S, Logger, String, Object...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- warnWithFileLocation(Node, Logger, String, Object...) - Static method in class de.fraunhofer.aisec.cpg.helpers.Util
- WhileStatement - Class in de.fraunhofer.aisec.cpg.graph.statements
-
Represents a conditional loop statement of the form:
while(...){...}. - WhileStatement() - Constructor for class de.fraunhofer.aisec.cpg.graph.statements.WhileStatement
- WrapState - Class in de.fraunhofer.aisec.cpg.graph.types
-
Stores State for rewrap when typeinformation has been unwrapped
- WrapState() - Constructor for class de.fraunhofer.aisec.cpg.graph.types.WrapState
- WRITE - de.fraunhofer.aisec.cpg.graph.AccessValues
All Classes All Packages