public static IResolvedTableInfo ResolveTableInfo (ITableInfo tableInfo, IMappingResolver resolver, UniqueIdentifierGenerator generator, IMappingResolutionStage stage, IMappingResolutionContext context)
{
ArgumentUtility.CheckNotNull ("tableInfo", tableInfo);
ArgumentUtility.CheckNotNull ("resolver", resolver);
ArgumentUtility.CheckNotNull ("stage", stage);
ArgumentUtility.CheckNotNull ("context", context);
var visitor = new ResolvingTableInfoVisitor (resolver, generator, stage, context);
return (IResolvedTableInfo) tableInfo.Accept (visitor);
}