1 30 31 package org.syntax.jedit.tokenmarker; 32 33 import javax.swing.text.Segment ; 34 35 41 public class PatchTokenMarker extends TokenMarker 42 { 43 public byte markTokensImpl(byte token, Segment line, int lineIndex) 44 { 45 if(line.count == 0) 46 return Token.NULL; 47 switch(line.array[line.offset]) 48 { 49 case '+': case '>': 50 addToken(line.count,Token.KEYWORD1); 51 break; 52 case '-': case '<': 53 addToken(line.count,Token.KEYWORD2); 54 break; 55 case '@': case '*': 56 addToken(line.count,Token.KEYWORD3); 57 break; 58 default: 59 addToken(line.count,Token.NULL); 60 break; 61 } 62 return Token.NULL; 63 } 64 65 public boolean supportsMultilineTokens() 66 { 67 return false; 68 } 69 } 70 | Popular Tags |