Class CallGraphPreferences
- java.lang.Object
- 
- org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer
- 
- com.ensoftcorp.open.cg.preferences.CallGraphPreferences
 
 
- 
 public class CallGraphPreferences extends org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer
- 
- 
Field SummaryFields Modifier and Type Field Description static java.lang.StringCHA_ALGORITHMEnable/disable CHAstatic java.lang.BooleanCHA_ALGORITHM_DEFAULTstatic java.lang.StringDEBUG_LOGGINGEnable/disable debug loggingstatic java.lang.BooleanDEBUG_LOGGING_DEFAULTstatic java.lang.StringETA_ALGORITHMEnable/disable ETAstatic java.lang.BooleanETA_ALGORITHM_DEFAULTstatic java.lang.StringFTA_ALGORITHMEnable/disable FTAstatic java.lang.BooleanFTA_ALGORITHM_DEFAULTstatic java.lang.StringGENERAL_LOGGINGEnable/disable general loggingstatic java.lang.BooleanGENERAL_LOGGING_DEFAULTstatic java.lang.StringINFER_LIBRARY_CALLBACK_ENTRY_POINTSstatic java.lang.BooleanINFER_LIBRARY_CALLBACK_ENTRY_POINTS_DEFAULTstatic java.lang.StringLIBRARY_CALL_GRAPH_CONSTRUCTIONstatic java.lang.BooleanLIBRARY_CALL_GRAPH_CONSTRUCTION_DEFAULTstatic java.lang.StringMTA_ALGORITHMEnable/disable MTAstatic java.lang.BooleanMTA_ALGORITHM_DEFAULTstatic java.lang.StringRA_ALGORITHMEnable/disable RAstatic java.lang.BooleanRA_ALGORITHM_DEFAULTstatic java.lang.StringREACHABILITY_RESTRICTIONSEnable/disable reachability restrictions in various CG algorithmsstatic java.lang.BooleanREACHABILITY_RESTRICTIONS_DEFAULTstatic java.lang.StringRTA_ALGORITHMEnable/disable RTAstatic java.lang.BooleanRTA_ALGORITHM_DEFAULTstatic java.lang.StringXTA_ALGORITHMEnable/disable XTAstatic java.lang.BooleanXTA_ALGORITHM_DEFAULTstatic java.lang.StringXTA2_ALGORITHMEnable/disable XTA2static java.lang.BooleanXTA2_ALGORITHM_DEFAULTstatic java.lang.StringZEROCFA_ALGORITHMEnable/disable ZeroCFAstatic java.lang.BooleanZEROCFA_ALGORITHM_DEFAULT
 - 
Constructor SummaryConstructors Constructor Description CallGraphPreferences()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidenableClassHierarchyAnalysis(boolean enabled)Configures Class Hierarchy Analysisstatic voidenableClassicHybridTypeAnalysis(boolean enabled)Configures Classic Hybrid Type Analysisstatic voidenableDebugLogging(boolean enabled)Configures debug loggingstatic voidenableExceptionTypeAnalysis(boolean enabled)Configures Exception Type Analysisstatic voidenableFieldTypeAnalysis(boolean enabled)Configures Field Type Analysisstatic voidenableGeneralLogging(boolean enabled)Configures general loggingstatic voidenableHybridTypeAnalysis(boolean enabled)Configures Hybrid Type Analysisstatic voidenableLibraryCallbackEntryPointsInfererence(boolean enabled)Configures library callback entry point inferencestatic voidenableLibraryCallGraphConstruction(boolean enabled)Configures library call graph constructionstatic voidenableMethodTypeAnalysis(boolean enabled)Configures Method Type Analysisstatic voidenableRapidTypeAnalysis(boolean enabled)Configures Rapid Type Analysisstatic voidenableReachabilityAnalysis(boolean enabled)Configures Reachability Analysisstatic voidenableReachabilityRestrictions(boolean enabled)Configures reachability restrictionsstatic voidenableZeroCFAAnalysis(boolean enabled)Configures 0-CFA Analysisstatic org.eclipse.jface.preference.IPreferenceStoregetPreferenceStore()Returns the preference store used for these preferencesvoidinitializeDefaultPreferences()static booleanisClassHierarchyAnalysisEnabled()static booleanisClassicHybridTypeAnalysisEnabled()static booleanisDebugLoggingEnabled()Returns true if loop cataloging is enabledstatic booleanisExceptionTypeAnalysisEnabled()static booleanisFieldTypeAnalysisEnabled()static booleanisGeneralLoggingEnabled()static booleanisHybridTypeAnalysisEnabled()static booleanisLibraryCallbackEntryPointsInferenceEnabled()static booleanisLibraryCallGraphConstructionEnabled()static booleanisMethodTypeAnalysisEnabled()static booleanisRapidTypeAnalysisEnabled()static booleanisReachabilityAnalysisEnabled()static booleanisReachabilityEnabled()static booleanisZeroCFAEnabled()static voidloadPreferences()Loads or refreshes current preference valuesstatic voidrestoreDefaults()Restores the default preferences
 
- 
- 
- 
Field Detail- 
DEBUG_LOGGINGpublic static final java.lang.String DEBUG_LOGGING Enable/disable debug logging- See Also:
- Constant Field Values
 
 - 
DEBUG_LOGGING_DEFAULTpublic static final java.lang.Boolean DEBUG_LOGGING_DEFAULT 
 - 
RA_ALGORITHMpublic static final java.lang.String RA_ALGORITHM Enable/disable RA- See Also:
- Constant Field Values
 
 - 
RA_ALGORITHM_DEFAULTpublic static final java.lang.Boolean RA_ALGORITHM_DEFAULT 
 - 
CHA_ALGORITHMpublic static final java.lang.String CHA_ALGORITHM Enable/disable CHA- See Also:
- Constant Field Values
 
 - 
CHA_ALGORITHM_DEFAULTpublic static final java.lang.Boolean CHA_ALGORITHM_DEFAULT 
 - 
RTA_ALGORITHMpublic static final java.lang.String RTA_ALGORITHM Enable/disable RTA- See Also:
- Constant Field Values
 
 - 
RTA_ALGORITHM_DEFAULTpublic static final java.lang.Boolean RTA_ALGORITHM_DEFAULT 
 - 
MTA_ALGORITHMpublic static final java.lang.String MTA_ALGORITHM Enable/disable MTA- See Also:
- Constant Field Values
 
 - 
MTA_ALGORITHM_DEFAULTpublic static final java.lang.Boolean MTA_ALGORITHM_DEFAULT 
 - 
FTA_ALGORITHMpublic static final java.lang.String FTA_ALGORITHM Enable/disable FTA- See Also:
- Constant Field Values
 
 - 
FTA_ALGORITHM_DEFAULTpublic static final java.lang.Boolean FTA_ALGORITHM_DEFAULT 
 - 
ETA_ALGORITHMpublic static final java.lang.String ETA_ALGORITHM Enable/disable ETA- See Also:
- Constant Field Values
 
 - 
ETA_ALGORITHM_DEFAULTpublic static final java.lang.Boolean ETA_ALGORITHM_DEFAULT 
 - 
XTA_ALGORITHMpublic static final java.lang.String XTA_ALGORITHM Enable/disable XTA- See Also:
- Constant Field Values
 
 - 
XTA_ALGORITHM_DEFAULTpublic static final java.lang.Boolean XTA_ALGORITHM_DEFAULT 
 - 
XTA2_ALGORITHMpublic static final java.lang.String XTA2_ALGORITHM Enable/disable XTA2- See Also:
- Constant Field Values
 
 - 
XTA2_ALGORITHM_DEFAULTpublic static final java.lang.Boolean XTA2_ALGORITHM_DEFAULT 
 - 
ZEROCFA_ALGORITHMpublic static final java.lang.String ZEROCFA_ALGORITHM Enable/disable ZeroCFA- See Also:
- Constant Field Values
 
 - 
ZEROCFA_ALGORITHM_DEFAULTpublic static final java.lang.Boolean ZEROCFA_ALGORITHM_DEFAULT 
 - 
GENERAL_LOGGINGpublic static final java.lang.String GENERAL_LOGGING Enable/disable general logging- See Also:
- Constant Field Values
 
 - 
GENERAL_LOGGING_DEFAULTpublic static final java.lang.Boolean GENERAL_LOGGING_DEFAULT 
 - 
INFER_LIBRARY_CALLBACK_ENTRY_POINTSpublic static final java.lang.String INFER_LIBRARY_CALLBACK_ENTRY_POINTS - See Also:
- Constant Field Values
 
 - 
INFER_LIBRARY_CALLBACK_ENTRY_POINTS_DEFAULTpublic static final java.lang.Boolean INFER_LIBRARY_CALLBACK_ENTRY_POINTS_DEFAULT 
 - 
LIBRARY_CALL_GRAPH_CONSTRUCTIONpublic static final java.lang.String LIBRARY_CALL_GRAPH_CONSTRUCTION - See Also:
- Constant Field Values
 
 - 
LIBRARY_CALL_GRAPH_CONSTRUCTION_DEFAULTpublic static final java.lang.Boolean LIBRARY_CALL_GRAPH_CONSTRUCTION_DEFAULT 
 - 
REACHABILITY_RESTRICTIONSpublic static final java.lang.String REACHABILITY_RESTRICTIONS Enable/disable reachability restrictions in various CG algorithms- See Also:
- Constant Field Values
 
 - 
REACHABILITY_RESTRICTIONS_DEFAULTpublic static final java.lang.Boolean REACHABILITY_RESTRICTIONS_DEFAULT 
 
- 
 - 
Method Detail- 
getPreferenceStorepublic static org.eclipse.jface.preference.IPreferenceStore getPreferenceStore() Returns the preference store used for these preferences- Returns:
 
 - 
enableDebugLoggingpublic static void enableDebugLogging(boolean enabled) Configures debug logging
 - 
isDebugLoggingEnabledpublic static boolean isDebugLoggingEnabled() Returns true if loop cataloging is enabled- Returns:
 
 - 
isReachabilityAnalysisEnabledpublic static boolean isReachabilityAnalysisEnabled() 
 - 
enableReachabilityAnalysispublic static void enableReachabilityAnalysis(boolean enabled) Configures Reachability Analysis
 - 
isClassHierarchyAnalysisEnabledpublic static boolean isClassHierarchyAnalysisEnabled() 
 - 
enableClassHierarchyAnalysispublic static void enableClassHierarchyAnalysis(boolean enabled) Configures Class Hierarchy Analysis
 - 
isRapidTypeAnalysisEnabledpublic static boolean isRapidTypeAnalysisEnabled() 
 - 
enableRapidTypeAnalysispublic static void enableRapidTypeAnalysis(boolean enabled) Configures Rapid Type Analysis
 - 
isMethodTypeAnalysisEnabledpublic static boolean isMethodTypeAnalysisEnabled() 
 - 
enableMethodTypeAnalysispublic static void enableMethodTypeAnalysis(boolean enabled) Configures Method Type Analysis
 - 
isFieldTypeAnalysisEnabledpublic static boolean isFieldTypeAnalysisEnabled() 
 - 
enableFieldTypeAnalysispublic static void enableFieldTypeAnalysis(boolean enabled) Configures Field Type Analysis
 - 
isExceptionTypeAnalysisEnabledpublic static boolean isExceptionTypeAnalysisEnabled() 
 - 
enableExceptionTypeAnalysispublic static void enableExceptionTypeAnalysis(boolean enabled) Configures Exception Type Analysis
 - 
isClassicHybridTypeAnalysisEnabledpublic static boolean isClassicHybridTypeAnalysisEnabled() 
 - 
enableClassicHybridTypeAnalysispublic static void enableClassicHybridTypeAnalysis(boolean enabled) Configures Classic Hybrid Type Analysis
 - 
isHybridTypeAnalysisEnabledpublic static boolean isHybridTypeAnalysisEnabled() 
 - 
enableHybridTypeAnalysispublic static void enableHybridTypeAnalysis(boolean enabled) Configures Hybrid Type Analysis
 - 
isZeroCFAEnabledpublic static boolean isZeroCFAEnabled() 
 - 
enableZeroCFAAnalysispublic static void enableZeroCFAAnalysis(boolean enabled) Configures 0-CFA Analysis
 - 
isGeneralLoggingEnabledpublic static boolean isGeneralLoggingEnabled() 
 - 
enableGeneralLoggingpublic static void enableGeneralLogging(boolean enabled) Configures general logging
 - 
isLibraryCallbackEntryPointsInferenceEnabledpublic static boolean isLibraryCallbackEntryPointsInferenceEnabled() 
 - 
enableLibraryCallbackEntryPointsInfererencepublic static void enableLibraryCallbackEntryPointsInfererence(boolean enabled) Configures library callback entry point inference
 - 
isLibraryCallGraphConstructionEnabledpublic static boolean isLibraryCallGraphConstructionEnabled() 
 - 
enableLibraryCallGraphConstructionpublic static void enableLibraryCallGraphConstruction(boolean enabled) Configures library call graph construction
 - 
isReachabilityEnabledpublic static boolean isReachabilityEnabled() 
 - 
enableReachabilityRestrictionspublic static void enableReachabilityRestrictions(boolean enabled) Configures reachability restrictions
 - 
initializeDefaultPreferencespublic void initializeDefaultPreferences() - Specified by:
- initializeDefaultPreferencesin class- org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer
 
 - 
restoreDefaultspublic static void restoreDefaults() Restores the default preferences
 - 
loadPreferencespublic static void loadPreferences() Loads or refreshes current preference values
 
- 
 
-