//arrow-meta/arrow.meta.phases.analysis/MetaFileViewProvider

MetaFileViewProvider

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

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

Constructors

   
MetaFileViewProvider [jvm]
constructor(psiManager: PsiManager, virtualFile: VirtualFile, transformation: (Document?) -> Document?)

Functions

Name Summary
accumulateAndGet [jvm]
fun accumulateAndGet(p0: KeyFMap, p1: BinaryOperator<KeyFMap>): KeyFMap
beforeContentsSynchronized [jvm]
open override fun beforeContentsSynchronized()
clone [jvm]
open override fun clone(): FileViewProvider
compareAndExchange [jvm]
fun compareAndExchange(p0: KeyFMap, p1: KeyFMap): KeyFMap
compareAndExchangeAcquire [jvm]
fun compareAndExchangeAcquire(p0: KeyFMap, p1: KeyFMap): KeyFMap
compareAndExchangeRelease [jvm]
fun compareAndExchangeRelease(p0: KeyFMap, p1: KeyFMap): KeyFMap
compareAndSet [jvm]
fun compareAndSet(p0: KeyFMap, p1: KeyFMap): Boolean
contentsSynchronized [jvm]
open override fun contentsSynchronized()
copyCopyableDataTo [jvm]
open fun copyCopyableDataTo(@NotNullp0: @NotNullUserDataHolderBase)
copyUserDataTo [jvm]
open fun copyUserDataTo(@NotNullp0: @NotNullUserDataHolderBase)
createCopy [jvm]
@NotNull
open override fun createCopy(@NotNullp0: @NotNullVirtualFile): @NotNullSingleRootFileViewProvider
findElementAt [jvm]
open override fun findElementAt(p0: Int, @NotNullp1: @NotNullLanguage): PsiElement?
open override fun findElementAt(p0: Int): PsiElement?
open override fun findElementAt(p0: Int, @NotNullp1: @NotNullClass<out Language>): PsiElement?
findReferenceAt [jvm]
@Nullable
open override fun findReferenceAt(p0: Int, @NotNullp1: @NotNullLanguage): @NullablePsiReference?
open override fun findReferenceAt(p0: Int): PsiReference?
forceCachedPsi [jvm]
fun forceCachedPsi(@NotNullp0: @NotNullPsiFile)
get [jvm]
fun get(): KeyFMap
getAcquire [jvm]
fun getAcquire(): KeyFMap
getAllFiles [jvm]
@NotNull
open override fun getAllFiles(): @NotNullMutableList<PsiFile>
getAndAccumulate [jvm]
fun getAndAccumulate(p0: KeyFMap, p1: BinaryOperator<KeyFMap>): KeyFMap
getAndSet [jvm]
fun getAndSet(p0: KeyFMap): KeyFMap
getAndUpdate [jvm]
fun getAndUpdate(p0: UnaryOperator<KeyFMap>): KeyFMap
getBaseLanguage [jvm]
@NotNull
open override fun getBaseLanguage(): @NotNullLanguage
getCachedPsi [jvm]
override fun getCachedPsi(@NotNullp0: @NotNullLanguage): PsiFile
getCachedPsiFiles [jvm]
@NotNull
override fun getCachedPsiFiles(): @NotNullMutableList<PsiFile>
getContents [jvm]
@NotNull
open override fun getContents(): @NotNullCharSequence
getCopyableUserData [jvm]
open fun <T : Any> getCopyableUserData(@NotNullp0: @NotNullKey<T>): T
getDocument [jvm]
open override fun getDocument(): Document?
getFilePsiLock [jvm]
@NotNull
open fun getFilePsiLock(): @NotNullPsiLock
getFileType [jvm]
@NotNull
override fun getFileType(): @NotNullFileType
getKnownTreeRoots [jvm]
@NotNull
override fun getKnownTreeRoots(): @NotNullMutableList<FileASTNode>
getLanguages [jvm]
@NotNull
open override fun getLanguages(): @NotNullMutableSet<Language>
getManager [jvm]
@NotNull
override fun getManager(): @NotNullPsiManagerEx
getModificationStamp [jvm]
open override fun getModificationStamp(): Long
getOpaque [jvm]
fun getOpaque(): KeyFMap
getPlain [jvm]
fun getPlain(): KeyFMap
getPsi [jvm]
@Nullable
override fun getPsi(@NotNullp0: @NotNullLanguage): @NullablePsiFile?
getStubBindingRoot [jvm]
@NotNull
open override fun getStubBindingRoot(): @NotNullPsiFile
getUserData [jvm]
open override fun <T : Any> getUserData(@NotNullp0: @NotNullKey<T>): T?
getUserDataString [jvm]
@TestOnly
open fun getUserDataString(): String
getVirtualFile [jvm]
@NotNull
open override fun getVirtualFile(): @NotNullVirtualFile
hasLanguage [jvm]
open fun hasLanguage(@NotNullp0: @NotNullLanguage): Boolean
isEventSystemEnabled [jvm]
open override fun isEventSystemEnabled(): Boolean
isPhysical [jvm]
open override fun isPhysical(): Boolean
isUserDataEmpty [jvm]
open fun isUserDataEmpty(): Boolean
lazySet [jvm]
fun lazySet(p0: KeyFMap)
markInvalidated [jvm]
fun markInvalidated()
markPossiblyInvalidated [jvm]
fun markPossiblyInvalidated()
onContentReload [jvm]
fun onContentReload()
putCopyableUserData [jvm]
open fun <T : Any> putCopyableUserData(@NotNullp0: @NotNullKey<T>, p1: T)
putUserData [jvm]
open override fun <T : Any> putUserData(@NotNullp0: @NotNullKey<T>, @Nullablep1: @NullableT?)
putUserDataIfAbsent [jvm]
@NotNull
open override fun <T : Any> putUserDataIfAbsent(@NotNullp0: @NotNullKey<T>, @NotNullp1: @NotNullT): @NotNullT
registerAsCopy [jvm]
fun registerAsCopy(@NotNullp0: @NotNullAbstractFileViewProvider)
replace [jvm]
open override fun <T : Any> replace(@NotNullp0: @NotNullKey<T>, @Nullablep1: @NullableT?, @Nullablep2: @NullableT?): Boolean
rootChanged [jvm]
open override fun rootChanged(@NotNullp0: @NotNullPsiFile)
set [jvm]
fun set(p0: KeyFMap)
setOpaque [jvm]
fun setOpaque(p0: KeyFMap)
setPlain [jvm]
fun setPlain(p0: KeyFMap)
setRelease [jvm]
fun setRelease(p0: KeyFMap)
supportsIncrementalReparse [jvm]
open override fun supportsIncrementalReparse(@NotNullp0: @NotNullLanguage): Boolean
toString [jvm]
@NonNls
open override fun toString(): @NonNlsString
updateAndGet [jvm]
fun updateAndGet(p0: UnaryOperator<KeyFMap>): KeyFMap
weakCompareAndSetAcquire [jvm]
fun weakCompareAndSetAcquire(p0: KeyFMap, p1: KeyFMap): Boolean
weakCompareAndSetPlain [jvm]
fun weakCompareAndSetPlain(p0: KeyFMap, p1: KeyFMap): Boolean
weakCompareAndSetRelease [jvm]
fun weakCompareAndSetRelease(p0: KeyFMap, p1: KeyFMap): Boolean
weakCompareAndSetVolatile [jvm]
fun weakCompareAndSetVolatile(p0: KeyFMap, p1: KeyFMap): Boolean

Properties

Name Summary
transformation [jvm]
val transformation: (Document?) -> Document?

Do you like Arrow?

Arrow Org
<