本文整理汇总了C#中Antlr4.StringTemplate.TemplateGroup.IsDefined方法的典型用法代码示例。如果您正苦于以下问题:C# TemplateGroup.IsDefined方法的具体用法?C# TemplateGroup.IsDefined怎么用?C# TemplateGroup.IsDefined使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Antlr4.StringTemplate.TemplateGroup
的用法示例。
在下文中一共展示了TemplateGroup.IsDefined方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadPrecRuleTemplates
public virtual void LoadPrecRuleTemplates()
{
string templateGroupFile = Path.Combine("Tool", "Templates", "LeftRecursiveRules.stg");
recRuleTemplates = new TemplateGroupFile(
Path.Combine(
Path.GetDirectoryName(typeof(AntlrTool).GetTypeInfo().Assembly.Location),
templateGroupFile),
Encoding.UTF8);
if (!recRuleTemplates.IsDefined("recRule"))
{
tool.errMgr.ToolError(ErrorType.MISSING_CODE_GEN_TEMPLATES, "LeftRecursiveRules");
}
// use codegen to get correct language templates; that's it though
CodeGenerator gen = new CodeGenerator(tool, null, language);
TemplateGroup templates = gen.GetTemplates();
if (templates == null)
{
// this class will still operate using Java templates
templates = new CodeGenerator(tool, null, "Java").GetTemplates();
Debug.Assert(templates != null);
}
codegenTemplates = templates;
}