Voglio scrivere uno strumento di refactoring per il linguaggio di programmazione Java.
Per questo motivo ho bisogno di fare query strutturali contro l'albero di sintassi astratto. Dato questo AST come ottengo le risposte alle seguenti dichiarazioni:
- Ottieni superclassi di un oggetto.
- Dammi l'espressione dove chiamo un metodo x () sul tipo XClass
- Il metodo x () viene chiamato senza argomenti (controlla l'overloading)
- Il metodo x () viene chiamato ovunque nel percorso di esecuzione dell'oggetto di tipo XClass (ad es. è close () chiamato ovunque)