Package de.fraunhofer.aisec.cpg.passes
Class ImportResolver
java.lang.Object
de.fraunhofer.aisec.cpg.passes.Pass
de.fraunhofer.aisec.cpg.passes.ImportResolver
- All Implemented Interfaces:
java.util.function.Consumer<TranslationResult>
public class ImportResolver extends Pass
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,Declaration>importablesprotected java.util.List<RecordDeclaration>records -
Constructor Summary
Constructors Constructor Description ImportResolver() -
Method Summary
Modifier and Type Method Description voidaccept(TranslationResult result)voidcleanup()protected voidfindImportables(de.fraunhofer.aisec.cpg.graph.Node node)protected java.util.Set<Declaration>getDeclarationsForTypeNames(java.util.List<java.lang.String> targetTypes)@Nullable LanguageFrontendgetLang()protected java.util.Set<ValueDeclaration>getOrCreateMembers(EnumDeclaration base, java.lang.String name)protected java.util.Set<ValueDeclaration>getOrCreateMembers(RecordDeclaration base, java.lang.String name)protected java.util.Set<ValueDeclaration>getStaticImports(RecordDeclaration record)voidsetLang(LanguageFrontend lang)Passes may need information about what source language they are parsing.Methods inherited from class de.fraunhofer.aisec.cpg.passes.Pass
supportsLanguageFrontendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.function.Consumer
andThen
-
Field Details
-
records
-
importables
-
-
Constructor Details
-
ImportResolver
public ImportResolver()
-
-
Method Details
-
getLang
-
setLang
Description copied from class:PassPasses may need information about what source language they are parsing. -
cleanup
public void cleanup() -
accept
-
getStaticImports
-
getDeclarationsForTypeNames
protected java.util.Set<Declaration> getDeclarationsForTypeNames(java.util.List<java.lang.String> targetTypes) -
getOrCreateMembers
protected java.util.Set<ValueDeclaration> getOrCreateMembers(EnumDeclaration base, java.lang.String name) -
getOrCreateMembers
protected java.util.Set<ValueDeclaration> getOrCreateMembers(RecordDeclaration base, java.lang.String name) -
findImportables
protected void findImportables(de.fraunhofer.aisec.cpg.graph.Node node)
-