2013-05-30 93 views
1

我有一個場景,我需要使用兩個多值屬性實例化一個匿名模板。ANTLR字符串模板 - 如何使用兩個多值屬性指定模板?

以下是我從閱讀文檔嘗試:

<mva_set1, mva_set2:{ x, y | Permit,IP,,<x>,,<y>,,,}; separator="\n"> 

爲了說明問題的緣故,讓我們假設我提供了 以下兩個陣列的兩個屬性:

string[] input_1 = new string[] { "128.230.0.0/16", "10.20.0.0/16" }; 
string[] input_2 = new string[] { "131.230.0.0/16", "154.20.0.0/16" }; 

然後我使用以下兩個函數調用應用屬性:

template.Add("mva_set1", input_1); 
template.Add("mva_set2", input_2); 

結果讓我感到驚訝。我以爲我會得到四行,因爲我期望爲四對中的每一對實例化模板。但是,我得到的僅僅是兩對實例化兩對:

Permit IP 128.230.0.0/16 131.230.0.0/16 
Permit IP 10.20.0.0/16 154.20.0.0/16 

我是否正確使用了這個?有沒有更好的替代方法來做到這一點?

回答

0

您獲得的輸出量是任何一個列表的最大大小。 Ter