trait AnalysisStore extends AnyRef
Defines a store interface that provides analysis read and write capabilities to users.
The store is a backend-independent interface that allows implementors to decide how the analysis stores are read and written before or after every incremental compile.
The implementations of AnalysisStore
live in interfaces extending this one.
- Alphabetic
- By Inheritance
- AnalysisStore
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
get(): Optional[AnalysisContents]
Gets an
AnalysisContents
from the underlying store.Gets an
AnalysisContents
from the underlying store.The contents of the analysis file are necessary for subsequent incremental compiles given that the analysis files contains information about the previous incremental compile and lets the incremental compiler decide what needs or needs not to be recompiled.
This method should be called before every incremental compile.
- returns
An instance of an optional
AnalysisContents
, depending on whether if exists or not.
-
abstract
def
set(analysisContents: AnalysisContents): Unit
Sets an
AnalysisContents
to the underlying store.Sets an
AnalysisContents
to the underlying store.The contents of the analysis file are necessary for subsequent incremental compiles given that the analysis files contains information about the previous incremental compile and lets the incremental compiler decide what needs or needs not to be recompiled.
This method is called after every incremental compile.
-
abstract
def
unsafeGet(): AnalysisContents
Gets an
AnalysisContents
from the underlying store.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()