dependency items are used in cached values to remember the state of the environment as it was when the value was computed and to compare that to the state of the world when querying cachedvalue #getvalue . the state is remembered as a collection of long values representing some time stamps . when changes occur , these stamps are incremented.dependencies can be following : instances of com.intellij.openapi.util.modificationtracker returning stamps explicitlyconstant fields of psimodificationtracker class , e.g. psimodificationtracker #modification_count com.intellij.psi.psielement or com.intellij.openapi.vfs.virtualfile objects . such cache would be droppedon any change in the corresponding file concode_field_sep Object[] myDependencyItems concode_elem_sep Logger LOG concode_elem_sep T myValue concode_field_sep Result<T> compute concode_elem_sep T getValue concode_elem_sep Result<T> createSingleDependency concode_elem_sep Result<T> create concode_elem_sep Result<T> create
Object [ ] function ( ) { return myDependencyItems ; }