Ruby: Add query for access paths in model editor

This commit is contained in:
Koen Vlaswinkel
2024-02-01 16:20:00 +01:00
parent 73d0b7ef49
commit 8853acb4dd
3 changed files with 140 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
input
| A | Method[bar] | Argument[0] | x | parameter |
| A | Method[bar] | Argument[self] | self in bar | parameter |
| A | Method[foo] | Argument[0] | x | parameter |
| A | Method[foo] | Argument[1] | y | parameter |
| A | Method[foo] | Argument[2] | key1 | parameter |
| A | Method[foo] | Argument[key1:] | key1 | parameter |
| A | Method[foo] | Argument[self] | self in foo | parameter |
| A! | Method[new] | Argument[0] | x | parameter |
| A! | Method[new] | Argument[1] | y | parameter |
| A! | Method[new] | Argument[self] | self in initialize | parameter |
| A! | Method[self_foo] | Argument[0] | x | parameter |
| A! | Method[self_foo] | Argument[1] | y | parameter |
| A! | Method[self_foo] | Argument[self] | self in self_foo | parameter |
| A::ANested | Method[foo] | Argument[0] | x | parameter |
| A::ANested | Method[foo] | Argument[1] | y | parameter |
| A::ANested | Method[foo] | Argument[self] | self in foo | parameter |
| B | Method[foo] | Argument[0] | x | parameter |
| B | Method[foo] | Argument[1] | y | parameter |
| B | Method[foo] | Argument[self] | self in foo | parameter |
| M1 | Method[foo] | Argument[0] | x | parameter |
| M1 | Method[foo] | Argument[1] | y | parameter |
| M1 | Method[foo] | Argument[self] | self in foo | parameter |
| M1! | Method[self_foo] | Argument[0] | x | parameter |
| M1! | Method[self_foo] | Argument[1] | y | parameter |
| M1! | Method[self_foo] | Argument[self] | self in self_foo | parameter |
| OtherLib::A | Method[foo] | Argument[0] | x | parameter |
| OtherLib::A | Method[foo] | Argument[1] | y | parameter |
| OtherLib::A | Method[foo] | Argument[self] | self in foo | parameter |
output
| A | Method[bar] | Argument[0] | x | parameter |
| A | Method[bar] | Argument[self] | self in bar | parameter |
| A | Method[foo] | Argument[0] | x | parameter |
| A | Method[foo] | Argument[1] | y | parameter |
| A | Method[foo] | Argument[2] | key1 | parameter |
| A | Method[foo] | Argument[key1:] | key1 | parameter |
| A | Method[foo] | Argument[self] | self in foo | parameter |
| A! | Method[new] | Argument[0] | x | parameter |
| A! | Method[new] | Argument[1] | y | parameter |
| A! | Method[new] | Argument[self] | self in initialize | parameter |
| A! | Method[self_foo] | Argument[0] | x | parameter |
| A! | Method[self_foo] | Argument[1] | y | parameter |
| A! | Method[self_foo] | Argument[self] | self in self_foo | parameter |
| A::ANested | Method[foo] | Argument[0] | x | parameter |
| A::ANested | Method[foo] | Argument[1] | y | parameter |
| A::ANested | Method[foo] | Argument[self] | self in foo | parameter |
| B | Method[foo] | Argument[0] | x | parameter |
| B | Method[foo] | Argument[1] | y | parameter |
| B | Method[foo] | Argument[self] | self in foo | parameter |
| M1 | Method[foo] | Argument[0] | x | parameter |
| M1 | Method[foo] | Argument[1] | y | parameter |
| M1 | Method[foo] | Argument[self] | self in foo | parameter |
| M1! | Method[self_foo] | Argument[0] | x | parameter |
| M1! | Method[self_foo] | Argument[1] | y | parameter |
| M1! | Method[self_foo] | Argument[self] | self in self_foo | parameter |
| OtherLib::A | Method[foo] | Argument[0] | x | parameter |
| OtherLib::A | Method[foo] | Argument[1] | y | parameter |
| OtherLib::A | Method[foo] | Argument[self] | self in foo | parameter |

View File

@@ -0,0 +1 @@
utils/modeleditor/FrameworkModeAccessPaths.ql