2013-05-30 1 views
1

두 개의 다중 값 속성을 사용하여 익명 템플릿을 인스턴스화해야하는 시나리오가 있습니다. 여기 ANTLR String Template - 두 개의 다중 값 속성이있는 템플릿을 지정하는 방법은 무엇입니까?

내가 설명서를 읽고 뭘하려 :

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" }; 
: 문제를 설명하기 위해서

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

을, 나는 두 가지 속성에 두 배열 다음 을 공급하고 가정 할 수 있습니다

다음 두 함수 호출을 사용하여 특성을 적용했습니다.

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

결과는 나를 놀라게했다. 템플릿을 네 쌍 각각에 대해 인스턴스화 할 것으로 예상했기 때문에 4 행을 얻을 것이라고 생각했습니다. 그러나 내가 얻은 것은 두 쌍을 인스턴스화하는 것에서 두 행만있었습니다.

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

관련 문제