Stubs for JetAnnotation
This commit is contained in:
@@ -55,8 +55,8 @@ public interface JetNodeTypes {
|
|||||||
IElementType IMPORT_DIRECTIVE = JetStubElementTypes.IMPORT_DIRECTIVE;
|
IElementType IMPORT_DIRECTIVE = JetStubElementTypes.IMPORT_DIRECTIVE;
|
||||||
IElementType MODIFIER_LIST = JetStubElementTypes.MODIFIER_LIST;
|
IElementType MODIFIER_LIST = JetStubElementTypes.MODIFIER_LIST;
|
||||||
IElementType PRIMARY_CONSTRUCTOR_MODIFIER_LIST = JetStubElementTypes.PRIMARY_CONSTRUCTOR_MODIFIER_LIST;
|
IElementType PRIMARY_CONSTRUCTOR_MODIFIER_LIST = JetStubElementTypes.PRIMARY_CONSTRUCTOR_MODIFIER_LIST;
|
||||||
JetNodeType ANNOTATION = new JetNodeType("ANNOTATION", JetAnnotation.class);
|
IElementType ANNOTATION = JetStubElementTypes.ANNOTATION;
|
||||||
IElementType ANNOTATION_ENTRY = JetStubElementTypes.ANNOTATION_ENTRY;
|
IElementType ANNOTATION_ENTRY = JetStubElementTypes.ANNOTATION_ENTRY;
|
||||||
|
|
||||||
JetNodeType TYPE_ARGUMENT_LIST = new JetNodeType("TYPE_ARGUMENT_LIST", JetTypeArgumentList.class);
|
JetNodeType TYPE_ARGUMENT_LIST = new JetNodeType("TYPE_ARGUMENT_LIST", JetTypeArgumentList.class);
|
||||||
JetNodeType VALUE_ARGUMENT_LIST = new JetNodeType("VALUE_ARGUMENT_LIST", JetValueArgumentList.class);
|
JetNodeType VALUE_ARGUMENT_LIST = new JetNodeType("VALUE_ARGUMENT_LIST", JetValueArgumentList.class);
|
||||||
|
|||||||
@@ -19,14 +19,20 @@ package org.jetbrains.jet.lang.psi;
|
|||||||
import com.intellij.lang.ASTNode;
|
import com.intellij.lang.ASTNode;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.jet.JetNodeTypes;
|
import org.jetbrains.jet.JetNodeTypes;
|
||||||
|
import org.jetbrains.jet.lang.psi.stubs.PsiJetPlaceHolderStub;
|
||||||
|
import org.jetbrains.jet.lang.psi.stubs.elements.JetStubElementTypes;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class JetAnnotation extends JetElementImpl {
|
public class JetAnnotation extends JetElementImplStub<PsiJetPlaceHolderStub<JetAnnotation>> {
|
||||||
public JetAnnotation(@NotNull ASTNode node) {
|
public JetAnnotation(@NotNull ASTNode node) {
|
||||||
super(node);
|
super(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public JetAnnotation(PsiJetPlaceHolderStub<JetAnnotation> stub) {
|
||||||
|
super(stub, JetStubElementTypes.ANNOTATION);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public <R, D> R accept(@NotNull JetVisitor<R, D> visitor, D data) {
|
public <R, D> R accept(@NotNull JetVisitor<R, D> visitor, D data) {
|
||||||
return visitor.visitAnnotation(this, data);
|
return visitor.visitAnnotation(this, data);
|
||||||
|
|||||||
+2
@@ -36,6 +36,8 @@ public interface JetStubElementTypes {
|
|||||||
new JetPlaceHolderStubElementType<JetTypeParameterList>("TYPE_PARAMETER_LIST", JetTypeParameterList.class);
|
new JetPlaceHolderStubElementType<JetTypeParameterList>("TYPE_PARAMETER_LIST", JetTypeParameterList.class);
|
||||||
|
|
||||||
JetAnnotationEntryElementType ANNOTATION_ENTRY = new JetAnnotationEntryElementType("ANNOTATION_ENTRY");
|
JetAnnotationEntryElementType ANNOTATION_ENTRY = new JetAnnotationEntryElementType("ANNOTATION_ENTRY");
|
||||||
|
JetPlaceHolderStubElementType<JetAnnotation> ANNOTATION =
|
||||||
|
new JetPlaceHolderStubElementType<JetAnnotation>("ANNOTATION", JetAnnotation.class);
|
||||||
|
|
||||||
JetPlaceHolderStubElementType<JetClassBody> CLASS_BODY =
|
JetPlaceHolderStubElementType<JetClassBody> CLASS_BODY =
|
||||||
new JetPlaceHolderStubElementType<JetClassBody>("CLASS_BODY", JetClassBody.class);
|
new JetPlaceHolderStubElementType<JetClassBody>("CLASS_BODY", JetClassBody.class);
|
||||||
|
|||||||
Reference in New Issue
Block a user