Я пытаюсь создать анализатор, который будет определять, откуда исходит каждый вызов метода, особенно из класса, в котором этот метод определен.
предположим, что у нас есть следующий код:
Movie myMovie = new Movie();
myMovie.Rent();
мой анализатор до сих пор может возвращать выражение myMovie.Rent()
как ExpressionSyntax
Я хочу, чтобы анализатор обнаружил вызов метода с использованием объекта, в данном случае myMovie.Rent()
, возвращает класс, в котором определен метод, и экземпляр объекта, в данном случае Movie
.
Я заблокирован, поэтому я не написал для него никакого кода, если у вас есть идея или пример кода, я ценю это.
Initialize
происходит из классаDiagnosticAnalyzer
. Ваш класс должен быть унаследован от этого, затем вы переопределите методInitialize
. 13.05.2019