/// <summary>
/// Loads the parser.
/// </summary>
/// <param name="model">The model.</param>
/// <param name="template">The template.</param>
protected override void LoadParser(ref XmlDocument model, XmlDocument template)
{
var transformer = new M3ToXAmpleTransformer(m_projectName, m_taskUpdateHandler);
var startTime = DateTime.Now;
// PrepareTemplatesForXAmpleFiles adds orderclass elements to MoInflAffixSlot elements
transformer.PrepareTemplatesForXAmpleFiles(ref model, template);
var ttlTicks = DateTime.Now.Ticks - startTime.Ticks;
Trace.WriteLineIf(m_tracingSwitch.TraceInfo, "GAFAWS prep took : " + ttlTicks);
transformer.MakeAmpleFiles(model);
int maxAnalCount = 20;
XmlNode maxAnalCountNode = model.SelectSingleNode("/M3Dump/ParserParameters/XAmple/MaxAnalysesToReturn");
if (maxAnalCountNode != null)
{
maxAnalCount = Convert.ToInt16(maxAnalCountNode.FirstChild.Value);
if (maxAnalCount < 1)
{
maxAnalCount = -1;
}
}
m_xample.SetParameter("MaxAnalysesToReturn", maxAnalCount.ToString());
string tempPath = Path.GetTempPath();
m_xample.LoadFiles(DirectoryFinder.FWCodeDirectory + @"/Language Explorer/Configuration/Grammar",
tempPath, m_projectName);
}