MetaFileViewProvider

class MetaFileViewProvider(psiManager: PsiManager, virtualFile: VirtualFile, transformation: (Document?) -> Document?) : SingleRootFileViewProvider

Provides interception access to the internals of a VirtualFile allowing to replace its Document

Constructors

MetaFileViewProvider
Link copied to clipboard
fun MetaFileViewProvider(psiManager: PsiManager, virtualFile: VirtualFile, transformation: (Document?) -> Document?)

Functions

beforeContentsSynchronized
Link copied to clipboard
open override fun beforeContentsSynchronized()
changeUserMap
Link copied to clipboard
open fun changeUserMap(@NotNull p0: @NotNull KeyFMap, @NotNull p1: @NotNull KeyFMap): Boolean
clearUserData
Link copied to clipboard
open fun clearUserData()
clone
Link copied to clipboard
open override fun clone(): FileViewProvider
contentsSynchronized
Link copied to clipboard
open override fun contentsSynchronized()
copyCopyableDataTo
Link copied to clipboard
open fun copyCopyableDataTo(@NotNull p0: @NotNull UserDataHolderBase)
copyUserDataTo
Link copied to clipboard
open fun copyUserDataTo(@NotNull p0: @NotNull UserDataHolderBase)
createCopy
Link copied to clipboard
@NotNull
open override fun createCopy(@NotNull p0: @NotNull VirtualFile): @NotNull SingleRootFileViewProvider
createFile
Link copied to clipboard
@Nullable
open fun createFile(@NotNull p0: @NotNull Language): @Nullable PsiFile?
@Nullable
open fun createFile(@NotNull p0: @NotNull Project, @NotNull p1: @NotNull VirtualFile, @NotNull p2: @NotNull FileType): @Nullable PsiFile?
@NotNull
open fun createFile(@NotNull p0: @NotNull VirtualFile, @NotNull p1: @NotNull FileType, @NotNull p2: @NotNull Language): @NotNull PsiFile
findElementAt
Link copied to clipboard
open override fun findElementAt(p0: Int): PsiElement?
open override fun findElementAt(p0: Int, @NotNull p1: @NotNull Language): PsiElement?
open override fun findElementAt(p0: Int, @NotNull p1: @NotNull Class<out Language>): PsiElement?
findReferenceAt
Link copied to clipboard
open override fun findReferenceAt(p0: Int): PsiReference?
@Nullable
open override fun findReferenceAt(p0: Int, @NotNull p1: @NotNull Language): @Nullable PsiReference?
forceCachedPsi
Link copied to clipboard
fun forceCachedPsi(@NotNull p0: @NotNull PsiFile)
getAllFiles
Link copied to clipboard
@NotNull
open override fun getAllFiles(): @NotNull MutableList<PsiFile>
getBaseLanguage
Link copied to clipboard
@NotNull
open override fun getBaseLanguage(): @NotNull Language
getCachedPsi
Link copied to clipboard
override fun getCachedPsi(@NotNull p0: @NotNull Language): PsiFile
getCachedPsiFiles
Link copied to clipboard
@NotNull
override fun getCachedPsiFiles(): @NotNull MutableList<PsiFile>
getContents
Link copied to clipboard
@NotNull
open override fun getContents(): @NotNull CharSequence
getCopyableUserData
Link copied to clipboard
open fun <T : Any> getCopyableUserData(@NotNull p0: @NotNull Key<T>): T
getDocument
Link copied to clipboard
open override fun getDocument(): Document?
getFilePsiLock
Link copied to clipboard
@NotNull
open fun getFilePsiLock(): @NotNull PsiLock
getFileType
Link copied to clipboard
@NotNull
override fun getFileType(): @NotNull FileType
getKnownTreeRoots
Link copied to clipboard
@NotNull
override fun getKnownTreeRoots(): @NotNull MutableList<FileElement>
getLanguages
Link copied to clipboard
@NotNull
open override fun getLanguages(): @NotNull MutableSet<Language>
getManager
Link copied to clipboard
@NotNull
override fun getManager(): @NotNull PsiManagerEx
getModificationStamp
Link copied to clipboard
open override fun getModificationStamp(): Long
getPsi
Link copied to clipboard
@Nullable
override fun getPsi(@NotNull p0: @NotNull Language): @Nullable PsiFile?
getPsiInner
Link copied to clipboard
@Nullable
open override fun getPsiInner(@NotNull p0: @NotNull Language): @Nullable PsiFile?
getStubBindingRoot
Link copied to clipboard
@NotNull
open override fun getStubBindingRoot(): @NotNull PsiFile
getUserData
Link copied to clipboard
open override fun <T : Any> getUserData(@NotNull p0: @NotNull Key<T>): T?
getUserDataString
Link copied to clipboard
@TestOnly
open fun getUserDataString(): String
getUserMap
Link copied to clipboard
@NotNull
open fun getUserMap(): @NotNull KeyFMap
getVirtualFile
Link copied to clipboard
@NotNull
open override fun getVirtualFile(): @NotNull VirtualFile
hasLanguage
Link copied to clipboard
open fun hasLanguage(@NotNull p0: @NotNull Language): Boolean
isEventSystemEnabled
Link copied to clipboard
open override fun isEventSystemEnabled(): Boolean
isIgnored
Link copied to clipboard
fun isIgnored(): Boolean
isPhysical
Link copied to clipboard
open override fun isPhysical(): Boolean
isUserDataEmpty
Link copied to clipboard
open fun isUserDataEmpty(): Boolean
markInvalidated
Link copied to clipboard
fun markInvalidated()
markPossiblyInvalidated
Link copied to clipboard
fun markPossiblyInvalidated()
onContentReload
Link copied to clipboard
fun onContentReload()
putCopyableUserData
Link copied to clipboard
open fun <T : Any> putCopyableUserData(@NotNull p0: @NotNull Key<T>, p1: T)
putUserData
Link copied to clipboard
open override fun <T : Any> putUserData(@NotNull p0: @NotNull Key<T>, @Nullable p1: @Nullable T?)
putUserDataIfAbsent
Link copied to clipboard
@NotNull
open override fun <T : Any> putUserDataIfAbsent(@NotNull p0: @NotNull Key<T>, @NotNull p1: @NotNull T): @NotNull T
registerAsCopy
Link copied to clipboard
fun registerAsCopy(@NotNull p0: @NotNull AbstractFileViewProvider)
replace
Link copied to clipboard
open override fun <T : Any> replace(@NotNull p0: @NotNull Key<T>, @Nullable p1: @Nullable T?, @Nullable p2: @Nullable T?): Boolean
rootChanged
Link copied to clipboard
open override fun rootChanged(@NotNull p0: @NotNull PsiFile)
setUserMap
Link copied to clipboard
open fun setUserMap(@NotNull p0: @NotNull KeyFMap)
shouldCreatePsi
Link copied to clipboard
open fun shouldCreatePsi(): Boolean
supportsIncrementalReparse
Link copied to clipboard
open override fun supportsIncrementalReparse(@NotNull p0: @NotNull Language): Boolean
toString
Link copied to clipboard
@NonNls
open override fun toString(): @NonNls String

Properties

transformation
Link copied to clipboard
val transformation: (Document?) -> Document?