svn-gvsig-desktop / tags / v1_0_2_RELEASE / libraries / libIverUtiles / src / com / iver / utiles / console / jedit / PatchTokenMarker.java @ 11432
History | View | Annotate | Download (1.02 KB)
1 |
package com.iver.utiles.console.jedit; |
---|---|
2 |
/*
|
3 |
* PatchTokenMarker.java - DIFF patch token marker
|
4 |
* Copyright (C) 1999 Slava Pestov
|
5 |
*
|
6 |
* You may use and modify this package for any purpose. Redistribution is
|
7 |
* permitted, in both source and binary form, provided that this notice
|
8 |
* remains intact in all source distributions of this package.
|
9 |
*/
|
10 |
|
11 |
import javax.swing.text.Segment; |
12 |
|
13 |
/**
|
14 |
* Patch/diff token marker.
|
15 |
*
|
16 |
* @author Slava Pestov
|
17 |
* @version $Id$
|
18 |
*/
|
19 |
public class PatchTokenMarker extends TokenMarker |
20 |
{ |
21 |
public byte markTokensImpl(byte token, Segment line, int lineIndex) |
22 |
{ |
23 |
if(line.count == 0) |
24 |
return Token.NULL;
|
25 |
switch(line.array[line.offset])
|
26 |
{ |
27 |
case '+': case '>': |
28 |
addToken(line.count,Token.KEYWORD1); |
29 |
break;
|
30 |
case '-': case '<': |
31 |
addToken(line.count,Token.KEYWORD2); |
32 |
break;
|
33 |
case '@': case '*': |
34 |
addToken(line.count,Token.KEYWORD3); |
35 |
break;
|
36 |
default:
|
37 |
addToken(line.count,Token.NULL); |
38 |
break;
|
39 |
} |
40 |
return Token.NULL;
|
41 |
} |
42 |
|
43 |
public boolean supportsMultilineTokens() |
44 |
{ |
45 |
return false; |
46 |
} |
47 |
} |