2014-03-27 1 views
0

RuleBasedPartitionScannerSinglelinerule을 사용하여 의 파티션을 알파벳 또는 공백으로 시작할지 여부를 감지 할 수 있습니까?JFace 텍스트 사용 Singlelinerule

+0

SingleLineRule은 특정 문자열을 시작 및 끝 시퀀스로 허용하기 때문에이 시퀀스 만 사용하여 해당 시퀀스로 시작하고 끝나는 파티션을 만들 수 있습니다 (MultiLineRule과 동일). 시도하고있는 것을보다 자세하게 설명해보십시오. –

+0

JCL 언어에 구문 강조를 사용하려고합니다. 1. '//'로 시작하는 줄 2. '// *'로 시작하는 줄 3. '/ *'로 시작하는 줄 4. 다른 줄. 내 질문에 위의 목록에서'SinlelineRule'을 사용하여 # 4를 달성하는 방법이다. – ssdimmanuel

답변

1

//, // * 및/*에 대한 규칙이있는 경우 나머지 텍스트를 다루는 규칙이 필요하지 않습니다.이 텍스트는 기본값 IDocument.DEFAULT_CONTENT_TYPE 파티션에 저장됩니다.

업데이트 :

어느 SingleLineRule 또는 문자의 범위에 대한 부모 클래스 PatternRule 지원 테스트. 그러나 IPredicateRule 구현을 직접 작성하여 PatternRule 구현을 살펴보고 열과 일치가 어떻게 처리되는지 확인할 수 있습니다.

+0

네, 나는'IDocument.DEFAULT_CONTENT_TYPE'을 사용하려고 생각 했었지만 앞으로 더 많은 파티셔닝을 예상했기 때문에 "Line //, // * 또는/* "이외의 다른 String으로 시작합니다. 또한'WordRule'이 도움이되는지 확실하지 않습니다. 그것이 작동하는지 시험해 봐야 할 것입니다. – ssdimmanuel

+0

다른 라인과 일치시키기 위해 할 수있는 일에 조금 추가했습니다. –