如何在Antlr StringTemplate中处理字典的迭代?

时间:2015-01-29 12:15:15

标签: c# dictionary stringtemplate

如何在StringTemplate4中处理C#字典的迭代?

<td style="padding-left:6px">
  $order.Extra : {ext | 
    $ext.Key$ : $ext.Value$ }$
</td>

这似乎不起作用。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

dictionaryExample(order) ::= <<
<td style="padding-left:6px">
 $order.Extra.keys : {k | 
  $k$ : $order.Extra.(k)$ }$
</td>
>>

这是你要找的吗?当您想要与之关联的值时,迭代键并将键应用于字典。

输出:

<td style="padding-left:6px">
   key1 : value1
   key2 : value2
   key3 : value3
</td>