Skip to content

[FEATURE REQUEST] Remove enumerations in favor of interfaces #152

@lucaneg

Description

@lucaneg

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.

Metadata

Metadata

Assignees

Labels

‼ priority:p1Priority planning - level 1🎊 resolution:resolvedBug or feature resolved - might not have been merged to master yet🏨 scope:infrastructureWork regarding the general infrastructure and functioning of LiSA🛠 type:refactoringRefactoring of the codebase

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions