org.jetbrains.jet.lang.psi.stubs.elements
Class JetAnnotationElementType

java.lang.Object
  extended by com.intellij.psi.tree.IElementType
      extended by com.intellij.psi.stubs.IStubElementType<StubT,PsiT>
          extended by org.jetbrains.jet.lang.psi.stubs.elements.JetStubElementType<PsiJetAnnotationStub,JetAnnotationEntry>
              extended by org.jetbrains.jet.lang.psi.stubs.elements.JetAnnotationElementType
All Implemented Interfaces:
com.intellij.psi.stubs.ObjectStubSerializer<PsiJetAnnotationStub,com.intellij.psi.stubs.StubElement>, com.intellij.psi.stubs.StubSerializer<PsiJetAnnotationStub>

public class JetAnnotationElementType
extends JetStubElementType<PsiJetAnnotationStub,JetAnnotationEntry>


Nested Class Summary
 
Nested classes/interfaces inherited from class com.intellij.psi.tree.IElementType
com.intellij.psi.tree.IElementType.Predicate
 
Field Summary
 
Fields inherited from class com.intellij.psi.tree.IElementType
EMPTY_ARRAY, FIRST_TOKEN_INDEX, MAX_INDEXED_TYPES, TRUE
 
Constructor Summary
JetAnnotationElementType(java.lang.String debugName)
           
 
Method Summary
 JetAnnotationEntry createPsi(PsiJetAnnotationStub stub)
           
 JetAnnotationEntry createPsiFromAst(com.intellij.lang.ASTNode node)
           
 PsiJetAnnotationStub createStub(JetAnnotationEntry psi, com.intellij.psi.stubs.StubElement parentStub)
           
 PsiJetAnnotationStub deserialize(com.intellij.psi.stubs.StubInputStream dataStream, com.intellij.psi.stubs.StubElement parentStub)
           
 void indexStub(PsiJetAnnotationStub stub, com.intellij.psi.stubs.IndexSink sink)
           
 void serialize(PsiJetAnnotationStub stub, com.intellij.psi.stubs.StubOutputStream dataStream)
           
 
Methods inherited from class org.jetbrains.jet.lang.psi.stubs.elements.JetStubElementType
getExternalId, shouldCreateStub
 
Methods inherited from class com.intellij.psi.stubs.IStubElementType
getId
 
Methods inherited from class com.intellij.psi.tree.IElementType
enumerate, find, getIndex, getLanguage, isLeftBound, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JetAnnotationElementType

public JetAnnotationElementType(@NotNull@NonNls
                                java.lang.String debugName)
Method Detail

createPsiFromAst

public JetAnnotationEntry createPsiFromAst(@NotNull
                                           com.intellij.lang.ASTNode node)
Specified by:
createPsiFromAst in class JetStubElementType<PsiJetAnnotationStub,JetAnnotationEntry>

createPsi

public JetAnnotationEntry createPsi(@NotNull
                                    PsiJetAnnotationStub stub)
Specified by:
createPsi in class com.intellij.psi.stubs.IStubElementType<PsiJetAnnotationStub,JetAnnotationEntry>

createStub

public PsiJetAnnotationStub createStub(@NotNull
                                       JetAnnotationEntry psi,
                                       com.intellij.psi.stubs.StubElement parentStub)
Specified by:
createStub in class com.intellij.psi.stubs.IStubElementType<PsiJetAnnotationStub,JetAnnotationEntry>

serialize

public void serialize(PsiJetAnnotationStub stub,
                      com.intellij.psi.stubs.StubOutputStream dataStream)
               throws java.io.IOException
Throws:
java.io.IOException

deserialize

public PsiJetAnnotationStub deserialize(com.intellij.psi.stubs.StubInputStream dataStream,
                                        com.intellij.psi.stubs.StubElement parentStub)
                                 throws java.io.IOException
Throws:
java.io.IOException

indexStub

public void indexStub(PsiJetAnnotationStub stub,
                      com.intellij.psi.stubs.IndexSink sink)