Skip to content

Call resolution v2#168

Merged
VincenzoArceri merged 9 commits intomasterfrom
call-resolution-v2
Jan 26, 2022
Merged

Call resolution v2#168
VincenzoArceri merged 9 commits intomasterfrom
call-resolution-v2

Conversation

@lucaneg
Copy link
Member

@lucaneg lucaneg commented Jan 25, 2022

Description
Calls now have a ParameterMatchingStrategy to customize how formal parameters are matched against the actual ones, a HierarchyTraversalStrategy to customize how the class hierarchy of the receiver of a call is traversed to search for an implementation of the target, and a ParameterAssigningStrategy to customize how parameters are passed to CFG at call sites.

Calls also have an optional qualifier as part of their target's signature, to model the presence of a CompilationUnit's name as prefix of the call to restrict the possible targets of a non-instance call

Implemented features
Closes #162

@lucaneg lucaneg added 🎆 type:feature New feature or request 🌍 scope:interproc Work regarding interprocedural analyses or call graphs 🏛 scope:program-structure Work regarding the program structure labels Jan 25, 2022
@lucaneg lucaneg added this to the 0.1b5 milestone Jan 25, 2022
@lucaneg lucaneg self-assigned this Jan 25, 2022
@lucaneg lucaneg added 🏗 resolution:wip Incomplete work - do not review yet and removed 🏗 resolution:wip Incomplete work - do not review yet labels Jan 25, 2022
@github-actions

This comment has been minimized.

@github-actions
Copy link

Unit Test Results

  34 files    34 suites   16s ⏱️
205 tests 205 ✔️ 0 💤 0 ❌

Results for commit 412322c.

@github-actions

This comment has been minimized.

@github-actions
Copy link

Cron Test Results

10 files  10 suites   3s ⏱️
22 tests 22 ✔️ 0 💤 0 ❌

Results for commit 412322c.

@VincenzoArceri VincenzoArceri merged commit 7fa3542 into master Jan 26, 2022
@VincenzoArceri VincenzoArceri deleted the call-resolution-v2 branch January 26, 2022 08:31
@github-actions
Copy link

All Test Results (unit + cron)

  44 files  ±0    44 suites  ±0   27s ⏱️ -4s
227 tests ±0  227 ✔️ ±0  0 💤 ±0  0 ❌ ±0 

Results for commit 7fa3542. ± Comparison against base commit c9380c2.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🌍 scope:interproc Work regarding interprocedural analyses or call graphs 🏛 scope:program-structure Work regarding the program structure 🎆 type:feature New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEATURE REQUEST] More customization about call resolution

2 participants