Stubs for JetInitializerList

This commit is contained in:
Pavel V. Talanov
2014-04-09 18:02:56 +04:00
parent 5ad1fac2b2
commit 77cb81f282
3 changed files with 12 additions and 2 deletions
@@ -73,7 +73,7 @@ public interface JetNodeTypes {
// TODO: review
IElementType PROPERTY_ACCESSOR = JetStubElementTypes.PROPERTY_ACCESSOR;
JetNodeType INITIALIZER_LIST = new JetNodeType("INITIALIZER_LIST", JetInitializerList.class);
IElementType INITIALIZER_LIST = JetStubElementTypes.INITIALIZER_LIST;
IElementType THIS_CALL = JetStubElementTypes.THIS_CALL;
JetNodeType THIS_CONSTRUCTOR_REFERENCE = new JetNodeType("THIS_CONSTRUCTOR_REFERENCE", JetThisReferenceExpression.class);
IElementType TYPE_CONSTRAINT_LIST = JetStubElementTypes.TYPE_CONSTRAINT_LIST;
@@ -17,16 +17,23 @@
package org.jetbrains.jet.lang.psi;
import com.intellij.lang.ASTNode;
import com.intellij.psi.stubs.IStubElementType;
import com.intellij.psi.util.PsiTreeUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.lang.psi.stubs.PsiJetPlaceHolderStub;
import org.jetbrains.jet.lang.psi.stubs.elements.JetStubElementTypes;
import java.util.List;
public class JetInitializerList extends JetElementImpl {
public class JetInitializerList extends JetElementImplStub<PsiJetPlaceHolderStub<JetInitializerList>> {
public JetInitializerList(@NotNull ASTNode node) {
super(node);
}
public JetInitializerList(@NotNull PsiJetPlaceHolderStub<JetInitializerList> stub) {
super(stub, JetStubElementTypes.INITIALIZER_LIST);
}
@Override
public <R, D> R accept(@NotNull JetVisitor<R, D> visitor, D data) {
return visitor.visitInitializerList(this, data);
@@ -90,6 +90,9 @@ public interface JetStubElementTypes {
JetPlaceHolderStubElementType<JetDelegationSpecifierList> DELEGATION_SPECIFIER_LIST =
new JetPlaceHolderStubElementType<JetDelegationSpecifierList>("DELEGATION_SPECIFIER_LIST", JetDelegationSpecifierList.class);
JetPlaceHolderStubElementType<JetInitializerList> INITIALIZER_LIST =
new JetPlaceHolderStubElementType<JetInitializerList>("INITIALIZER_LIST", JetInitializerList.class);
JetPlaceHolderStubElementType<JetDelegatorByExpressionSpecifier> DELEGATOR_BY =
new JetPlaceHolderStubElementType<JetDelegatorByExpressionSpecifier>("DELEGATOR_BY", JetDelegatorByExpressionSpecifier.class);
JetPlaceHolderStubElementType<JetDelegatorToSuperCall> DELEGATOR_SUPER_CALL =