From 0576dd15f0e7f1c543a3e50865430885d94f0f3f Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Thu, 27 Mar 2014 20:08:56 +0400 Subject: [PATCH] Stubs for JetTypeArgumentList --- .../frontend/src/org/jetbrains/jet/JetNodeTypes.java | 2 +- .../jetbrains/jet/lang/psi/JetTypeArgumentList.java | 10 +++++++++- .../lang/psi/stubs/elements/JetStubElementTypes.java | 3 +++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/JetNodeTypes.java b/compiler/frontend/src/org/jetbrains/jet/JetNodeTypes.java index a76666e8054..0e117d94e70 100644 --- a/compiler/frontend/src/org/jetbrains/jet/JetNodeTypes.java +++ b/compiler/frontend/src/org/jetbrains/jet/JetNodeTypes.java @@ -59,7 +59,7 @@ public interface JetNodeTypes { IElementType ANNOTATION = JetStubElementTypes.ANNOTATION; IElementType ANNOTATION_ENTRY = JetStubElementTypes.ANNOTATION_ENTRY; - JetNodeType TYPE_ARGUMENT_LIST = new JetNodeType("TYPE_ARGUMENT_LIST", JetTypeArgumentList.class); + IElementType TYPE_ARGUMENT_LIST = JetStubElementTypes.TYPE_ARGUMENT_LIST; JetNodeType VALUE_ARGUMENT_LIST = new JetNodeType("VALUE_ARGUMENT_LIST", JetValueArgumentList.class); JetNodeType VALUE_ARGUMENT = new JetNodeType("VALUE_ARGUMENT", JetValueArgument.class); JetNodeType VALUE_ARGUMENT_NAME = new JetNodeType("VALUE_ARGUMENT_NAME", JetValueArgumentName.class); diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetTypeArgumentList.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetTypeArgumentList.java index 36912348302..209b8fa41e3 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetTypeArgumentList.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetTypeArgumentList.java @@ -17,16 +17,24 @@ package org.jetbrains.jet.lang.psi; import com.intellij.lang.ASTNode; +import com.intellij.psi.stubs.IStubElementType; import org.jetbrains.annotations.NotNull; import org.jetbrains.jet.JetNodeTypes; +import org.jetbrains.jet.lang.psi.stubs.PsiJetPlaceHolderStub; +import org.jetbrains.jet.lang.psi.stubs.elements.JetPlaceHolderStubElementType; +import org.jetbrains.jet.lang.psi.stubs.elements.JetStubElementTypes; import java.util.List; -public class JetTypeArgumentList extends JetElementImpl { +public class JetTypeArgumentList extends JetElementImplStub> { public JetTypeArgumentList(@NotNull ASTNode node) { super(node); } + public JetTypeArgumentList(@NotNull PsiJetPlaceHolderStub stub) { + super(stub, JetStubElementTypes.TYPE_ARGUMENT_LIST); + } + @Override public R accept(@NotNull JetVisitor visitor, D data) { return visitor.visitTypeArgumentList(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 916349d3def..4794bc1237f 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 @@ -62,4 +62,7 @@ public interface JetStubElementTypes { JetUserTypeElementType USER_TYPE = new JetUserTypeElementType("USER_TYPE"); JetNameReferenceExpressionElementType REFERENCE_EXPRESSION = new JetNameReferenceExpressionElementType("REFERENCE_EXPRESSION"); + + JetPlaceHolderStubElementType TYPE_ARGUMENT_LIST = + new JetPlaceHolderStubElementType("TYPE_ARGUMENT_LIST", JetTypeArgumentList.class); }