public static GMacMacroTemplate Translate(GMacSymbolTranslatorContext context, ParseTreeNode node) { context.PushState(RoleNames.MacroTemplate, node); var translator = new GMacMacroTemplateGenerator();//new GMacMacroTemplateGenerator(context); translator.SetContext(context); translator.Translate(); context.PopState(); var result = translator._generatedMacroTemplate; //MasterPool.Release(translator); return(result); }