1
2
3
4
5
6
7
8
9
10 package org.syntax.jedit.tokenmarker;
11
12 import javax.swing.text.Segment;
13
14 /***
15 * Patch/diff token marker.
16 *
17 * @author Slava Pestov
18 * @version $Id: PatchTokenMarker.java,v 1.7 1999/12/13 03:40:30 sp Exp $
19 */
20 public class PatchTokenMarker extends TokenMarker
21 {
22 public byte markTokensImpl(byte token, Segment line, int lineIndex)
23 {
24 if(line.count == 0)
25 return Token.NULL;
26 switch(line.array[line.offset])
27 {
28 case '+': case '>':
29 addToken(line.count,Token.KEYWORD1);
30 break;
31 case '-': case '<':
32 addToken(line.count,Token.KEYWORD2);
33 break;
34 case '@': case '*':
35 addToken(line.count,Token.KEYWORD3);
36 break;
37 default:
38 addToken(line.count,Token.NULL);
39 break;
40 }
41 return Token.NULL;
42 }
43
44 public boolean supportsMultilineTokens()
45 {
46 return false;
47 }
48 }