From ffdc11c356a155e7c6e998001633f5dc2c55acd2 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Mon, 19 May 2014 19:25:50 +0400 Subject: [PATCH] Stubs for JetClassInitializer --- compiler/frontend/src/org/jetbrains/jet/JetNodeTypes.java | 2 +- .../org/jetbrains/jet/lang/psi/JetClassInitializer.java | 8 +++++++- .../jet/lang/psi/stubs/elements/JetStubElementTypes.java | 2 ++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/JetNodeTypes.java b/compiler/frontend/src/org/jetbrains/jet/JetNodeTypes.java index fcdace2ad75..c5ff473844e 100644 --- a/compiler/frontend/src/org/jetbrains/jet/JetNodeTypes.java +++ b/compiler/frontend/src/org/jetbrains/jet/JetNodeTypes.java @@ -37,7 +37,7 @@ public interface JetNodeTypes { IElementType CLASS_OBJECT = JetStubElementTypes.CLASS_OBJECT; IElementType ENUM_ENTRY = JetStubElementTypes.ENUM_ENTRY; - JetNodeType ANONYMOUS_INITIALIZER = new JetNodeType("ANONYMOUS_INITIALIZER", JetClassInitializer.class); + IElementType ANONYMOUS_INITIALIZER = JetStubElementTypes.ANONYMOUS_INITIALIZER; IElementType TYPE_PARAMETER_LIST = JetStubElementTypes.TYPE_PARAMETER_LIST; IElementType TYPE_PARAMETER = JetStubElementTypes.TYPE_PARAMETER; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetClassInitializer.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetClassInitializer.java index 4147a33fc51..ba699c5b4a4 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetClassInitializer.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetClassInitializer.java @@ -20,12 +20,18 @@ import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import org.jetbrains.jet.lang.psi.stubs.PsiJetPlaceHolderStub; +import org.jetbrains.jet.lang.psi.stubs.elements.JetStubElementTypes; -public class JetClassInitializer extends JetDeclarationImpl implements JetStatementExpression { +public class JetClassInitializer extends JetDeclarationStub> implements JetStatementExpression { public JetClassInitializer(@NotNull ASTNode node) { super(node); } + public JetClassInitializer(@NotNull PsiJetPlaceHolderStub stub) { + super(stub, JetStubElementTypes.ANONYMOUS_INITIALIZER); + } + @Override public R accept(@NotNull JetVisitor visitor, D data) { return visitor.visitAnonymousInitializer(this, data); diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetStubElementTypes.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetStubElementTypes.java index cebd30e3425..6993204b306 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetStubElementTypes.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetStubElementTypes.java @@ -28,6 +28,8 @@ public interface JetStubElementTypes { JetObjectElementType OBJECT_DECLARATION = new JetObjectElementType("OBJECT_DECLARATION"); JetPlaceHolderStubElementType CLASS_OBJECT = new JetPlaceHolderStubElementType("CLASS_OBJECT", JetClassObject.class); + JetPlaceHolderStubElementType ANONYMOUS_INITIALIZER = + new JetPlaceHolderStubElementType("ANONYMOUS_INITIALIZER", JetClassInitializer.class); JetParameterElementType VALUE_PARAMETER = new JetParameterElementType("VALUE_PARAMETER"); JetPlaceHolderStubElementType VALUE_PARAMETER_LIST =