本文整理汇总了C#中Antlr.StringTemplate.StringTemplateGroup.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# Antlr.StringTemplate.StringTemplateGroup.ToString方法的具体用法?C# Antlr.StringTemplate.StringTemplateGroup.ToString怎么用?C# Antlr.StringTemplate.StringTemplateGroup.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Antlr.StringTemplate.StringTemplateGroup
的用法示例。
在下文中一共展示了Antlr.StringTemplate.StringTemplateGroup.ToString方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: testGroupFileFormat
public virtual void testGroupFileFormat()
{
string templates = ""
+ "group test;" + NL
+ @"t() ::= ""literal template""" + NL
+ @"bold(item) ::= ""<b>$item$</b>""" + NL
+ "duh() ::= <<" + NL
+ "xx" + NL
+ ">>" + NL;
StringTemplateGroup group = new StringTemplateGroup(new StringReader(templates), typeof(DefaultTemplateLexer));
string expecting = ""
+ "group test;" + NL
+ "bold(item) ::= <<<b>$item$</b>>>" + NL
+ "duh() ::= <<xx>>" + NL
+ "t() ::= <<literal template>>" + NL;
Assert.AreEqual(expecting, group.ToString());
StringTemplate a = group.GetInstanceOf("t");
expecting = "literal template";
Assert.AreEqual(expecting, a.ToString());
StringTemplate b = group.GetInstanceOf("bold");
b.SetAttribute("item", "dork");
expecting = "<b>dork</b>";
Assert.AreEqual(expecting, b.ToString());
}
示例2: testEscapedTemplateDelimiters
public void testEscapedTemplateDelimiters()
{
string templates = ""
+ "group test;" + NL
+ "t() ::= <<$\"literal\":{a|$a$\\}}$ template\n>>" + NL
+ "bold(item) ::= <<<b>$item$</b\\>>>" + NL
+ "duh() ::= <<" + NL
+ "xx" + NL
+ ">>" + NL;
StringTemplateGroup group = new StringTemplateGroup(new StringReader(templates), typeof(DefaultTemplateLexer));
string expecting = ""
+ "group test;" + NL
+ "bold(item) ::= <<<b>$item$</b>>>" + NL
+ "duh() ::= <<xx>>" + NL
+ "t() ::= <<$\"literal\":{a|$a$\\}}$ template>>" + NL;
Assert.AreEqual(expecting, group.ToString());
StringTemplate b = group.GetInstanceOf("bold");
b.SetAttribute("item", "dork");
expecting = "<b>dork</b>";
Assert.AreEqual(expecting, b.ToString());
StringTemplate a = group.GetInstanceOf("t");
expecting = "literal} template";
Assert.AreEqual(expecting, a.ToString());
}