Class PointsToPreferences
- java.lang.Object
- 
- org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer
- 
- com.ensoftcorp.open.pointsto.preferences.PointsToPreferences
 
 
- 
 public class PointsToPreferences extends org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer
- 
- 
Field SummaryFields Modifier and Type Field Description static java.lang.StringARRAY_COMPONENT_TRACKINGEnable/disable tracking array read/writesstatic java.lang.BooleanARRAY_COMPONENT_TRACKING_DEFAULTstatic java.lang.StringCOLLAPSE_SCCSEnable/disable collapsing SCCsstatic java.lang.BooleanCOLLAPSE_SCCS_DEFAULTstatic java.lang.StringDISPOSE_RESOURCESEnable/disable disposal of points-to resourcesstatic java.lang.BooleanDISPOSE_RESOURCES_DEFAULTstatic java.lang.StringGENERAL_LOGGINGEnable/disable general loggingstatic java.lang.BooleanGENERAL_LOGGING_DEFAULTstatic java.lang.StringJAVA_POINTS_TO_ANALYSIS_MODEstatic java.lang.StringJIMPLE_POINTS_TO_ANALYSIS_MODEstatic java.lang.StringPOINTS_TO_ANALYSIS_FIFO_FRONTIER_MODEstatic java.lang.StringPOINTS_TO_ANALYSIS_FRONTIER_MODEstatic java.lang.StringPOINTS_TO_ANALYSIS_FRONTIER_MODE_DEFAULTstatic java.lang.StringPOINTS_TO_ANALYSIS_LIFO_FRONTIER_MODEstatic java.lang.StringPOINTS_TO_ANALYSIS_LRU_FRONTIER_MODEstatic java.lang.StringPOINTS_TO_ANALYSIS_MODEstatic java.lang.StringPOINTS_TO_ANALYSIS_MODE_DEFAULTstatic java.lang.StringREWRITE_ARRAY_COMPONENTSEnable/disable rewriting array componentsstatic java.lang.BooleanREWRITE_ARRAY_COMPONENTS_DEFAULTstatic java.lang.StringRUN_POINTS_TO_ANALYSISEnable/disable points-to analysisstatic java.lang.BooleanRUN_POINTS_TO_ANALYSIS_DEFAULTstatic java.lang.StringTAG_ALIASESEnable/disable tagging aliasesstatic java.lang.BooleanTAG_ALIASES_DEFAULTstatic java.lang.StringTAG_INFERRED_DATAFLOWSEnable/disable tagging inferred dataflowsstatic java.lang.BooleanTAG_INFERRED_DATAFLOWS_DEFAULTstatic java.lang.StringTAG_RUNTIME_TYPESEnable/disable tagging of runtime typesstatic java.lang.BooleanTAG_RUNTIME_TYPES_DEFAULTstatic java.lang.StringTRACK_PRIMITIVESEnable/disable tracking of primitives (very expensive) Also enables modeling JDK data flows of primitive instantiations for bytecodestatic java.lang.BooleanTRACK_PRIMITIVES_DEFAULT
 - 
Constructor SummaryConstructors Constructor Description PointsToPreferences()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidenableArrayComponentTracking(boolean enabled)Configures array read/write trackingstatic voidenableCollapsingSCCs(boolean enabled)Configures collapsing SCCsstatic voidenableDisposeResources(boolean enabled)Configures resource disposalstatic voidenabledPointsToAnalysis(boolean enabled)Configures whether or not points-to analysis should be runstatic voidenableGeneralLogging(boolean enabled)Configures general loggingstatic voidenableRewriteArrayComponents(boolean enabled)Configures array component rewrittingstatic voidenableTagAliases(boolean enabled)Configures alias taggingstatic voidenableTagInferredDataflows(boolean enabled)Configures inferred data flow taggingstatic voidenableTagRuntimeTypes(boolean enabled)Configures runtime type taggingstatic voidenableTrackPrimitives(boolean enabled)Configures primitive trackingstatic org.eclipse.jface.preference.IPreferenceStoregetPreferenceStore()Returns the preference store used for these preferencesvoidinitializeDefaultPreferences()static booleanisArrayComponentTrackingEnabled()static booleanisCollapsingSCCsEnabled()Returns true if collapsing SCCs is enabledstatic booleanisDisposeResourcesEnabled()static booleanisGeneralLoggingEnabled()Returns true if general logging is enabledstatic booleanisJavaPointsToAnalysisModeEnabled()Returns true if java points-to analysis is enabledstatic booleanisJimplePointsToAnalysisModeEnabled()Returns true if jimple points-to analysis is enabledstatic booleanisPointsToAnalysisEnabled()Returns true if points-to analysis is enabledstatic booleanisPointsToAnalysisFIFOFrontierMode()Returns true if points-to analysis FIFO frontier is enabledstatic booleanisPointsToAnalysisLIFOFrontierMode()Returns true if points-to analysis LIFO frontier is enabledstatic booleanisPointsToAnalysisLRUFrontierMode()Returns true if points-to analysis LRU frontier is enabledstatic booleanisRewriteArrayComponentsEnabled()static booleanisTagAliasesEnabled()static booleanisTagInferredDataflowsEnabled()static booleanisTagRuntimeTypesEnabled()static booleanisTrackPrimitivesEnabled()static voidloadPreferences()Loads or refreshes current preference valuesstatic voidrestoreDefaults()Restores the default preferencesstatic voidsetJavaPointsToAnalysisMode()Configures points-to analysis mode to target Java sourcestatic voidsetJimplePointsToAnalysisMode()Configures points-to analysis mode to target Jimplestatic voidsetPointsToAnalysisFIFOFrontierMode()Configures points-to analysis frontier mode to use FIFO modestatic voidsetPointsToAnalysisLIFOFrontierMode()Configures points-to analysis frontier mode to use LIFO modestatic voidsetPointsToAnalysisLRUFrontierMode()Configures points-to analysis frontier mode to use LRU mode
 
- 
- 
- 
Field Detail- 
RUN_POINTS_TO_ANALYSISpublic static final java.lang.String RUN_POINTS_TO_ANALYSIS Enable/disable points-to analysis- See Also:
- Constant Field Values
 
 - 
RUN_POINTS_TO_ANALYSIS_DEFAULTpublic static final java.lang.Boolean RUN_POINTS_TO_ANALYSIS_DEFAULT 
 - 
POINTS_TO_ANALYSIS_MODEpublic static final java.lang.String POINTS_TO_ANALYSIS_MODE - See Also:
- Constant Field Values
 
 - 
JIMPLE_POINTS_TO_ANALYSIS_MODEpublic static final java.lang.String JIMPLE_POINTS_TO_ANALYSIS_MODE - See Also:
- Constant Field Values
 
 - 
JAVA_POINTS_TO_ANALYSIS_MODEpublic static final java.lang.String JAVA_POINTS_TO_ANALYSIS_MODE - See Also:
- Constant Field Values
 
 - 
POINTS_TO_ANALYSIS_MODE_DEFAULTpublic static final java.lang.String POINTS_TO_ANALYSIS_MODE_DEFAULT - See Also:
- Constant Field Values
 
 - 
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 
 - 
COLLAPSE_SCCSpublic static final java.lang.String COLLAPSE_SCCS Enable/disable collapsing SCCs- See Also:
- Constant Field Values
 
 - 
COLLAPSE_SCCS_DEFAULTpublic static final java.lang.Boolean COLLAPSE_SCCS_DEFAULT 
 - 
POINTS_TO_ANALYSIS_FRONTIER_MODEpublic static final java.lang.String POINTS_TO_ANALYSIS_FRONTIER_MODE - See Also:
- Constant Field Values
 
 - 
POINTS_TO_ANALYSIS_FIFO_FRONTIER_MODEpublic static final java.lang.String POINTS_TO_ANALYSIS_FIFO_FRONTIER_MODE - See Also:
- Constant Field Values
 
 - 
POINTS_TO_ANALYSIS_LIFO_FRONTIER_MODEpublic static final java.lang.String POINTS_TO_ANALYSIS_LIFO_FRONTIER_MODE - See Also:
- Constant Field Values
 
 - 
POINTS_TO_ANALYSIS_LRU_FRONTIER_MODEpublic static final java.lang.String POINTS_TO_ANALYSIS_LRU_FRONTIER_MODE - See Also:
- Constant Field Values
 
 - 
POINTS_TO_ANALYSIS_FRONTIER_MODE_DEFAULTpublic static final java.lang.String POINTS_TO_ANALYSIS_FRONTIER_MODE_DEFAULT - See Also:
- Constant Field Values
 
 - 
ARRAY_COMPONENT_TRACKINGpublic static final java.lang.String ARRAY_COMPONENT_TRACKING Enable/disable tracking array read/writes- See Also:
- Constant Field Values
 
 - 
ARRAY_COMPONENT_TRACKING_DEFAULTpublic static final java.lang.Boolean ARRAY_COMPONENT_TRACKING_DEFAULT 
 - 
TAG_ALIASESpublic static final java.lang.String TAG_ALIASES Enable/disable tagging aliases- See Also:
- Constant Field Values
 
 - 
TAG_ALIASES_DEFAULTpublic static final java.lang.Boolean TAG_ALIASES_DEFAULT 
 - 
TAG_INFERRED_DATAFLOWSpublic static final java.lang.String TAG_INFERRED_DATAFLOWS Enable/disable tagging inferred dataflows- See Also:
- Constant Field Values
 
 - 
TAG_INFERRED_DATAFLOWS_DEFAULTpublic static final java.lang.Boolean TAG_INFERRED_DATAFLOWS_DEFAULT 
 - 
REWRITE_ARRAY_COMPONENTSpublic static final java.lang.String REWRITE_ARRAY_COMPONENTS Enable/disable rewriting array components- See Also:
- Constant Field Values
 
 - 
REWRITE_ARRAY_COMPONENTS_DEFAULTpublic static final java.lang.Boolean REWRITE_ARRAY_COMPONENTS_DEFAULT 
 - 
TRACK_PRIMITIVESpublic static final java.lang.String TRACK_PRIMITIVES Enable/disable tracking of primitives (very expensive) Also enables modeling JDK data flows of primitive instantiations for bytecode- See Also:
- Constant Field Values
 
 - 
TRACK_PRIMITIVES_DEFAULTpublic static final java.lang.Boolean TRACK_PRIMITIVES_DEFAULT 
 - 
TAG_RUNTIME_TYPESpublic static final java.lang.String TAG_RUNTIME_TYPES Enable/disable tagging of runtime types- See Also:
- Constant Field Values
 
 - 
TAG_RUNTIME_TYPES_DEFAULTpublic static final java.lang.Boolean TAG_RUNTIME_TYPES_DEFAULT 
 - 
DISPOSE_RESOURCESpublic static final java.lang.String DISPOSE_RESOURCES Enable/disable disposal of points-to resources- See Also:
- Constant Field Values
 
 - 
DISPOSE_RESOURCES_DEFAULTpublic static final java.lang.Boolean DISPOSE_RESOURCES_DEFAULT 
 
- 
 - 
Method Detail- 
getPreferenceStorepublic static org.eclipse.jface.preference.IPreferenceStore getPreferenceStore() Returns the preference store used for these preferences- Returns:
 
 - 
enabledPointsToAnalysispublic static void enabledPointsToAnalysis(boolean enabled) Configures whether or not points-to analysis should be run
 - 
isPointsToAnalysisEnabledpublic static boolean isPointsToAnalysisEnabled() Returns true if points-to analysis is enabled- Returns:
 
 - 
setJavaPointsToAnalysisModepublic static void setJavaPointsToAnalysisMode() Configures points-to analysis mode to target Java source
 - 
isJavaPointsToAnalysisModeEnabledpublic static boolean isJavaPointsToAnalysisModeEnabled() Returns true if java points-to analysis is enabled- Returns:
 
 - 
setJimplePointsToAnalysisModepublic static void setJimplePointsToAnalysisMode() Configures points-to analysis mode to target Jimple
 - 
isJimplePointsToAnalysisModeEnabledpublic static boolean isJimplePointsToAnalysisModeEnabled() Returns true if jimple points-to analysis is enabled- Returns:
 
 - 
enableGeneralLoggingpublic static void enableGeneralLogging(boolean enabled) Configures general logging
 - 
isGeneralLoggingEnabledpublic static boolean isGeneralLoggingEnabled() Returns true if general logging is enabled- Returns:
 
 - 
enableCollapsingSCCspublic static void enableCollapsingSCCs(boolean enabled) Configures collapsing SCCs
 - 
isCollapsingSCCsEnabledpublic static boolean isCollapsingSCCsEnabled() Returns true if collapsing SCCs is enabled- Returns:
 
 - 
setPointsToAnalysisFIFOFrontierModepublic static void setPointsToAnalysisFIFOFrontierMode() Configures points-to analysis frontier mode to use FIFO mode
 - 
isPointsToAnalysisFIFOFrontierModepublic static boolean isPointsToAnalysisFIFOFrontierMode() Returns true if points-to analysis FIFO frontier is enabled- Returns:
 
 - 
setPointsToAnalysisLIFOFrontierModepublic static void setPointsToAnalysisLIFOFrontierMode() Configures points-to analysis frontier mode to use LIFO mode
 - 
isPointsToAnalysisLIFOFrontierModepublic static boolean isPointsToAnalysisLIFOFrontierMode() Returns true if points-to analysis LIFO frontier is enabled- Returns:
 
 - 
setPointsToAnalysisLRUFrontierModepublic static void setPointsToAnalysisLRUFrontierMode() Configures points-to analysis frontier mode to use LRU mode
 - 
isPointsToAnalysisLRUFrontierModepublic static boolean isPointsToAnalysisLRUFrontierMode() Returns true if points-to analysis LRU frontier is enabled- Returns:
 
 - 
enableArrayComponentTrackingpublic static void enableArrayComponentTracking(boolean enabled) Configures array read/write tracking
 - 
isArrayComponentTrackingEnabledpublic static boolean isArrayComponentTrackingEnabled() 
 - 
enableTagAliasespublic static void enableTagAliases(boolean enabled) Configures alias tagging
 - 
isTagAliasesEnabledpublic static boolean isTagAliasesEnabled() 
 - 
enableTagInferredDataflowspublic static void enableTagInferredDataflows(boolean enabled) Configures inferred data flow tagging
 - 
isTagInferredDataflowsEnabledpublic static boolean isTagInferredDataflowsEnabled() 
 - 
enableRewriteArrayComponentspublic static void enableRewriteArrayComponents(boolean enabled) Configures array component rewritting
 - 
isRewriteArrayComponentsEnabledpublic static boolean isRewriteArrayComponentsEnabled() 
 - 
enableTrackPrimitivespublic static void enableTrackPrimitives(boolean enabled) Configures primitive tracking
 - 
isTrackPrimitivesEnabledpublic static boolean isTrackPrimitivesEnabled() 
 - 
enableTagRuntimeTypespublic static void enableTagRuntimeTypes(boolean enabled) Configures runtime type tagging
 - 
isTagRuntimeTypesEnabledpublic static boolean isTagRuntimeTypesEnabled() 
 - 
enableDisposeResourcespublic static void enableDisposeResources(boolean enabled) Configures resource disposal
 - 
isDisposeResourcesEnabledpublic static boolean isDisposeResourcesEnabled() 
 - 
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
 
- 
 
-