Statistics
| Revision:

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
}