Vad*_*jan 3 intellij-plugin kotlin
我正在创建一个访问者来解析KtFile. 问题是,我在调试器中只命中了一个@override方法visitKtFile,尽管我也在另一种方法中放置了一些其他制动点,请为访问者找到附加的代码。
public class TestVisitor extends KtVisitorVoid {
@Override
public void visitProperty(@NotNull KtProperty property) {
super.visitProperty(property);
}
@Override
public void visitClass(@NotNull KtClass klass) {
super.visitClass(klass);
}
@Override
public void visitNamedFunction(@NotNull KtNamedFunction function) {
super.visitNamedFunction(function);
}
@Override
public void visitKtElement(@NotNull KtElement element) {
super.visitKtElement(element);
}
@Override
public void visitKtFile(@NotNull KtFile file) {
super.visitKtFile(file);
}
@Override
public void visitDeclaration(@NotNull KtDeclaration dcl) {
super.visitDeclaration(dcl);
}
}
Run Code Online (Sandbox Code Playgroud)
这是操作的代码,
public class HelloAction extends AnAction {
public HelloAction() {
super("Hello");
}
public void actionPerformed(AnActionEvent event) {
PsiFile psiFile = event.getData(PlatformDataKeys.PSI_FILE);
TestVisitor visitor = new TestVisitor();
psiFile.accept(visitor);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我试图解析的测试类的代码。根据我的结构,我预计会调用该方法visitProperty两次。现在根本没有发生这种情况。
class TestC {
var s = true
val t = 1
fun testLog(): String {
var test = ""
test = "Alex"
return test
}
}
Run Code Online (Sandbox Code Playgroud)
感谢您为这个令人惊叹的平台 Intellij Idea 创建插件的任何帮助。谢谢。
| 归档时间: |
|
| 查看次数: |
967 次 |
| 最近记录: |