Packages

trait ScopeNode extends PsiElement

This interface acts as a tag so that we can identify nodes in the PSI tree that represent symbol scopes. For example, in a simple language like C with globals, functions, arguments, and local blocks you could create a PSI tree with heterogeneous node types such as FileSubtree, FunctionSubtree, BlockSubtree, etc... Each of those should implement this interface. If you use this mechanism, then the default getContext() mechanism will work; given a node, it looks upward in the PSI tree for a node that implements ScopeNode.

Linear Supertypes
PsiElement, Iconable, UserDataHolder, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ScopeNode
  2. PsiElement
  3. Iconable
  4. UserDataHolder
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def accept(arg0: PsiElementVisitor): Unit
    Definition Classes
    PsiElement
  2. abstract def acceptChildren(arg0: PsiElementVisitor): Unit
    Definition Classes
    PsiElement
  3. abstract def add(arg0: PsiElement): PsiElement
    Definition Classes
    PsiElement
    Annotations
    @throws(classOf[com.intellij.util.IncorrectOperationException])
  4. abstract def addAfter(arg0: PsiElement, arg1: PsiElement): PsiElement
    Definition Classes
    PsiElement
    Annotations
    @throws(classOf[com.intellij.util.IncorrectOperationException])
  5. abstract def addBefore(arg0: PsiElement, arg1: PsiElement): PsiElement
    Definition Classes
    PsiElement
    Annotations
    @throws(classOf[com.intellij.util.IncorrectOperationException])
  6. abstract def addRange(arg0: PsiElement, arg1: PsiElement): PsiElement
    Definition Classes
    PsiElement
    Annotations
    @throws(classOf[com.intellij.util.IncorrectOperationException])
  7. abstract def addRangeAfter(arg0: PsiElement, arg1: PsiElement, arg2: PsiElement): PsiElement
    Definition Classes
    PsiElement
    Annotations
    @throws(classOf[com.intellij.util.IncorrectOperationException])
  8. abstract def addRangeBefore(arg0: PsiElement, arg1: PsiElement, arg2: PsiElement): PsiElement
    Definition Classes
    PsiElement
    Annotations
    @throws(classOf[com.intellij.util.IncorrectOperationException])
  9. abstract def copy(): PsiElement
    Definition Classes
    PsiElement
  10. abstract def delete(): Unit
    Definition Classes
    PsiElement
    Annotations
    @throws(classOf[com.intellij.util.IncorrectOperationException])
  11. abstract def deleteChildRange(arg0: PsiElement, arg1: PsiElement): Unit
    Definition Classes
    PsiElement
    Annotations
    @throws(classOf[com.intellij.util.IncorrectOperationException])
  12. abstract def findElementAt(arg0: Int): PsiElement
    Definition Classes
    PsiElement
  13. abstract def findReferenceAt(arg0: Int): PsiReference
    Definition Classes
    PsiElement
  14. abstract def getChildren(): Array[PsiElement]
    Definition Classes
    PsiElement
  15. abstract def getContainingFile(): PsiFile
    Definition Classes
    PsiElement
    Annotations
    @throws(classOf[com.intellij.psi.PsiInvalidElementAccessException])
  16. abstract def getContext(): ScopeNode
    Definition Classes
    ScopeNode → PsiElement
    Annotations
    @Nullable() @Override()
  17. abstract def getCopyableUserData[T <: AnyRef](arg0: Key[T]): T
    Definition Classes
    PsiElement
  18. abstract def getFirstChild(): PsiElement
    Definition Classes
    PsiElement
  19. abstract def getIcon(arg0: Int): Icon
    Definition Classes
    Iconable
  20. abstract def getLanguage(): Language
    Definition Classes
    PsiElement
  21. abstract def getLastChild(): PsiElement
    Definition Classes
    PsiElement
  22. abstract def getManager(): PsiManager
    Definition Classes
    PsiElement
  23. abstract def getNavigationElement(): PsiElement
    Definition Classes
    PsiElement
  24. abstract def getNextSibling(): PsiElement
    Definition Classes
    PsiElement
  25. abstract def getNode(): ASTNode
    Definition Classes
    PsiElement
  26. abstract def getOriginalElement(): PsiElement
    Definition Classes
    PsiElement
  27. abstract def getParent(): PsiElement
    Definition Classes
    PsiElement
  28. abstract def getPrevSibling(): PsiElement
    Definition Classes
    PsiElement
  29. abstract def getProject(): Project
    Definition Classes
    PsiElement
    Annotations
    @throws(classOf[com.intellij.psi.PsiInvalidElementAccessException])
  30. abstract def getReference(): PsiReference
    Definition Classes
    PsiElement
  31. abstract def getReferences(): Array[PsiReference]
    Definition Classes
    PsiElement
  32. abstract def getResolveScope(): GlobalSearchScope
    Definition Classes
    PsiElement
  33. abstract def getStartOffsetInParent(): Int
    Definition Classes
    PsiElement
  34. abstract def getText(): String
    Definition Classes
    PsiElement
  35. abstract def getTextLength(): Int
    Definition Classes
    PsiElement
  36. abstract def getTextOffset(): Int
    Definition Classes
    PsiElement
  37. abstract def getTextRange(): TextRange
    Definition Classes
    PsiElement
  38. abstract def getUseScope(): SearchScope
    Definition Classes
    PsiElement
  39. abstract def getUserData[T <: AnyRef](arg0: Key[T]): T
    Definition Classes
    UserDataHolder
  40. abstract def isEquivalentTo(arg0: PsiElement): Boolean
    Definition Classes
    PsiElement
  41. abstract def isPhysical(): Boolean
    Definition Classes
    PsiElement
  42. abstract def isValid(): Boolean
    Definition Classes
    PsiElement
  43. abstract def isWritable(): Boolean
    Definition Classes
    PsiElement
  44. abstract def processDeclarations(arg0: PsiScopeProcessor, arg1: ResolveState, arg2: PsiElement, arg3: PsiElement): Boolean
    Definition Classes
    PsiElement
  45. abstract def putCopyableUserData[T <: AnyRef](arg0: Key[T], arg1: T): Unit
    Definition Classes
    PsiElement
  46. abstract def putUserData[T <: AnyRef](arg0: Key[T], arg1: T): Unit
    Definition Classes
    UserDataHolder
  47. abstract def replace(arg0: PsiElement): PsiElement
    Definition Classes
    PsiElement
    Annotations
    @throws(classOf[com.intellij.util.IncorrectOperationException])
  48. abstract def resolve(element: PsiNamedElement): PsiElement
    Annotations
    @Nullable()
  49. abstract def textContains(arg0: Char): Boolean
    Definition Classes
    PsiElement
  50. abstract def textMatches(arg0: PsiElement): Boolean
    Definition Classes
    PsiElement
  51. abstract def textMatches(arg0: CharSequence): Boolean
    Definition Classes
    PsiElement
  52. abstract def textToCharArray(): Array[Char]
    Definition Classes
    PsiElement
  53. abstract def checkAdd(arg0: PsiElement): Unit
    Definition Classes
    PsiElement
    Annotations
    @throws(classOf[com.intellij.util.IncorrectOperationException]) @Deprecated
    Deprecated
  54. abstract def checkDelete(): Unit
    Definition Classes
    PsiElement
    Annotations
    @throws(classOf[com.intellij.util.IncorrectOperationException]) @Deprecated
    Deprecated

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  9. def getOwnDeclarations(): Collection[_ <: PsiSymbolDeclaration]
    Definition Classes
    PsiElement
  10. def getOwnReferences(): Collection[_ <: PsiSymbolReference]
    Definition Classes
    PsiElement
  11. def getTextRangeInParent(): TextRange
    Definition Classes
    PsiElement
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from PsiElement

Inherited from Iconable

Inherited from UserDataHolder

Inherited from AnyRef

Inherited from Any

Ungrouped