public override void Load()
{
if (alreadyLoaded)
return;
alreadyLoaded = true;
GroupParser parser;
try
{
ANTLRStringStream fs = new ANTLRStringStream(text);
fs.name = sourceName;
GroupLexer lexer = new GroupLexer(fs);
CommonTokenStream tokens = new CommonTokenStream(lexer);
parser = new GroupParser(tokens);
// no prefix since this group file is the entire group, nothing lives
// beneath it.
parser.group(this, "/");
}
catch (Exception e)
{
ErrorManager.IOError(null, ErrorType.CANT_LOAD_GROUP_FILE, e, FileName);
}
}