Package org.eclipse.xsemantics.runtime
Class XsemanticsCacheDefaultImpl
- java.lang.Object
-
- org.eclipse.xsemantics.runtime.XsemanticsCacheDefaultImpl
-
- All Implemented Interfaces:
XsemanticsCache
public class XsemanticsCacheDefaultImpl extends java.lang.Object implements XsemanticsCache
Default implementation ofXsemanticsCache, using aIResourceScopeCache.- Since:
- 1.8
- Author:
- Lorenzo Bettini
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringcachedString
-
Constructor Summary
Constructors Constructor Description XsemanticsCacheDefaultImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(XsemanticsCacheListener l)<T> Tget(java.lang.String methodName, RuleEnvironment environment, RuleApplicationTrace trace, XsemanticsProvider<T> provider, java.lang.Object... elements)The main entry point for the cache; this will be called by the generated Xsemantics system.protected <T> TinternalGet(java.lang.String methodName, com.google.inject.Provider<T> provider, java.lang.Object... elements)voidremoveListener(XsemanticsCacheListener l)
-
-
-
Method Detail
-
get
public <T> T get(java.lang.String methodName, RuleEnvironment environment, RuleApplicationTrace trace, XsemanticsProvider<T> provider, java.lang.Object... elements)Description copied from interface:XsemanticsCacheThe main entry point for the cache; this will be called by the generated Xsemantics system.- Specified by:
getin interfaceXsemanticsCache- Returns:
-
internalGet
protected <T> T internalGet(java.lang.String methodName, com.google.inject.Provider<T> provider, java.lang.Object... elements)
-
addListener
public void addListener(XsemanticsCacheListener l)
- Specified by:
addListenerin interfaceXsemanticsCache
-
removeListener
public void removeListener(XsemanticsCacheListener l)
- Specified by:
removeListenerin interfaceXsemanticsCache
-
-