Package de.fraunhofer.aisec.cpg
Class TranslationManager
- java.lang.Object
-
- de.fraunhofer.aisec.cpg.TranslationManager
-
public class TranslationManager extends java.lang.ObjectMain entry point for all source code translation for all language front-ends.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTranslationManager.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<TranslationResult>analyze()Kicks off the analysis.static TranslationManager.Builderbuilder()@NonNull TranslationConfigurationgetConfig()Returns the current (immutable) configuration of this TranslationManager.java.util.List<Pass>getPasses()booleanisCancelled()
-
-
-
Method Detail
-
builder
public static TranslationManager.Builder builder()
-
analyze
public java.util.concurrent.CompletableFuture<TranslationResult> analyze()
Kicks off the analysis.This method orchestrates all passes that will do the main work.
- Returns:
- a
CompletableFuturewith theTranslationResult.
-
getPasses
public java.util.List<Pass> getPasses()
-
isCancelled
public boolean isCancelled()
-
getConfig
public @NonNull TranslationConfiguration getConfig()
Returns the current (immutable) configuration of this TranslationManager.- Returns:
- the configuration
-
-