From f97572143ea53ba2cb69f5963ecc94036a6696f2 Mon Sep 17 00:00:00 2001 From: Svetlana Isakova Date: Fri, 17 Aug 2012 15:30:44 +0400 Subject: [PATCH] Visit/Accept methods for MultiDeclarations --- .../jetbrains/jet/lang/psi/JetMultiDeclaration.java | 11 +++++++++++ .../jet/lang/psi/JetMultiDeclarationEntry.java | 9 +++++++++ .../src/org/jetbrains/jet/lang/psi/JetVisitor.java | 8 ++++++++ .../org/jetbrains/jet/lang/psi/JetVisitorVoid.java | 8 ++++++++ 4 files changed, 36 insertions(+) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetMultiDeclaration.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetMultiDeclaration.java index f00d9ddadb0..9f5a89a0bd7 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetMultiDeclaration.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetMultiDeclaration.java @@ -53,4 +53,15 @@ public class JetMultiDeclaration extends JetDeclarationImpl implements JetVariab assert node != null : "Val or var should always exist for property"; return node; } + + @Override + public void accept(@NotNull JetVisitorVoid visitor) { + visitor.visitMultiDeclaration(this); + } + + @Override + public R accept(@NotNull JetVisitor visitor, D data) { + return visitor.visitMultiDeclaration(this, data); + } + } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetMultiDeclarationEntry.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetMultiDeclarationEntry.java index 8c260f2dc18..306037888f4 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetMultiDeclarationEntry.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetMultiDeclarationEntry.java @@ -34,6 +34,15 @@ public class JetMultiDeclarationEntry extends JetNamedDeclarationNotStubbed { return (JetTypeReference) findChildByType(JetNodeTypes.TYPE_REFERENCE); } + @Override + public void accept(@NotNull JetVisitorVoid visitor) { + visitor.visitMultiDeclarationEntry(this); + } + + @Override + public R accept(@NotNull JetVisitor visitor, D data) { + return visitor.visitMultiDeclarationEntry(this, data); + } } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetVisitor.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetVisitor.java index d46431ee69f..c69e0061b7d 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetVisitor.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetVisitor.java @@ -47,6 +47,14 @@ public class JetVisitor extends PsiElementVisitor { return visitNamedDeclaration(property, data); } + public R visitMultiDeclaration(JetMultiDeclaration multiDeclaration, D data) { + return visitDeclaration(multiDeclaration, data); + } + + public R visitMultiDeclarationEntry(JetMultiDeclarationEntry multiDeclarationEntry, D data) { + return visitNamedDeclaration(multiDeclarationEntry, data); + } + public R visitTypedef(JetTypedef typedef, D data) { return visitNamedDeclaration(typedef, data); } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetVisitorVoid.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetVisitorVoid.java index dc248a34a8d..3aab76cfcd7 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetVisitorVoid.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetVisitorVoid.java @@ -436,4 +436,12 @@ public class JetVisitorVoid extends PsiElementVisitor { public void visitEscapeStringTemplateEntry(JetEscapeStringTemplateEntry entry) { visitStringTemplateEntry(entry); } + + public void visitMultiDeclaration(JetMultiDeclaration declaration) { + visitDeclaration(declaration); + } + + public void visitMultiDeclarationEntry(JetMultiDeclarationEntry entry) { + visitNamedDeclaration(entry); + } }