/**
* <copyright>
* </copyright>
*
*
*/
package org.dresdenocl.language.ocl.resource.ocl;
/**
* A TokenResolverFactory creates TokenResolvers. The concrete resolver to be
* created is determined by the given token name (i.e., the type of the token).
* One may consider TokenResolverFactories as a registry, which maps token types
* to TokenResolvers.
*/
public interface IOclTokenResolverFactory {
/**
* Creates a token resolver for normal tokens of type <code>tokenName</code>.
*/
public org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver createTokenResolver(String tokenName);
/**
* Creates a token resolver for COLLECT-IN tokens that are stored in feature
* <code>featureName</code>.
*/
public org.dresdenocl.language.ocl.resource.ocl.IOclTokenResolver createCollectInTokenResolver(String featureName);
}