-
Notifications
You must be signed in to change notification settings - Fork 35
Closed
Labels
‼ priority:p1Priority planning - level 1Priority planning - level 1🎊 resolution:resolvedBug or feature resolved - might not have been merged to master yetBug or feature resolved - might not have been merged to master yet🏨 scope:infrastructureWork regarding the general infrastructure and functioning of LiSAWork regarding the general infrastructure and functioning of LiSA🛠 type:refactoringRefactoring of the codebaseRefactoring of the codebase
Milestone
Description
Description
In many places we now use enumerations (resolution strategies, symbolic operators, ...). While these provide easier exhaustive checks (e.g. switch statements), they limit the extensibility of LiSA. For instance, if one was to define a custom symbolic operator for a specific construct, having an enumeration requires to recompile LiSA to add it. Instead, if we switch to a class hierarchy defined on interfaces, the new operator can be added in the frontend by making it implement the required interfaces.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
‼ priority:p1Priority planning - level 1Priority planning - level 1🎊 resolution:resolvedBug or feature resolved - might not have been merged to master yetBug or feature resolved - might not have been merged to master yet🏨 scope:infrastructureWork regarding the general infrastructure and functioning of LiSAWork regarding the general infrastructure and functioning of LiSA🛠 type:refactoringRefactoring of the codebaseRefactoring of the codebase