Package-level declarations
Types
Link copied to clipboard
Interner for KAst. Ensures that if any two objects are equals according to KInternedObject.internEquals, they are equal by reference (actually the same object).
Link copied to clipboard
The onRemove event handler in AstCache.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface KInternedObject
An object which can be interned and requires a special implementation of equals and hashCode methods for the interning purposes.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Functions
Link copied to clipboard
fun <K : KAst, KInternedObject, V : Any> mkAstCache(operationMode: KContext.OperationMode, astManagementMode: KContext.AstManagementMode): AstCache<K, V>
Select the proper AstCache implementation according to required operationMode and astManagementMode.
Link copied to clipboard
fun <T : KAst, KInternedObject> mkAstInterner(operationMode: KContext.OperationMode, astManagementMode: KContext.AstManagementMode): AstInterner<T>
Select the proper AstInterner implementation according to required operationMode and astManagementMode.
Link copied to clipboard