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
我是否正確使用了這個?有沒有更好的替代方法來做到這一點?