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 '+' :
29 case '>' :
30 addToken( line.count, Token.KEYWORD1 );
31 break;
32 case '-' :
33 case '<' :
34 addToken( line.count, Token.KEYWORD2 );
35 break;
36 case '@' :
37 case '*' :
38 addToken( line.count, Token.KEYWORD3 );
39 break;
40 default :
41 addToken( line.count, Token.NULL );
42 break;
43 }
44 return Token.NULL;
45 }
46
47 public boolean supportsMultilineTokens()
48 {
49 return false;
50 }
51 }