KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > lib > lexer > test > dump > TextAsSingleTokenTokenId


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.lib.lexer.test.dump;
21
22 import java.util.Collection JavaDoc;
23 import java.util.EnumSet JavaDoc;
24 import org.netbeans.api.lexer.Language;
25 import org.netbeans.api.lexer.TokenId;
26 import org.netbeans.spi.lexer.LanguageHierarchy;
27 import org.netbeans.spi.lexer.Lexer;
28 import org.netbeans.spi.lexer.LexerRestartInfo;
29
30 /**
31  * @author mmetelka
32  */

33 public enum TextAsSingleTokenTokenId implements TokenId {
34
35     /** Token covering whole input till the end. */
36     TEXT(null);
37
38     private String JavaDoc primaryCategory;
39
40     private TextAsSingleTokenTokenId(String JavaDoc primaryCategory) {
41         this.primaryCategory = primaryCategory;
42     }
43     
44     public String JavaDoc primaryCategory() {
45         return primaryCategory;
46     }
47     
48     private static final Language<TextAsSingleTokenTokenId> lang = new LanguageHierarchy<TextAsSingleTokenTokenId>() {
49
50         @Override JavaDoc
51         protected String JavaDoc mimeType() {
52             return "text/x-eof-mark";
53         }
54
55         @Override JavaDoc
56         protected Collection JavaDoc<TextAsSingleTokenTokenId> createTokenIds() {
57             return EnumSet.allOf(TextAsSingleTokenTokenId.class);
58         }
59
60         @Override JavaDoc
61         protected Lexer<TextAsSingleTokenTokenId> createLexer(LexerRestartInfo<TextAsSingleTokenTokenId> info) {
62             return new TextAsSingleTokenLexer(info);
63         }
64         
65     }.language();
66     
67     public static Language<TextAsSingleTokenTokenId> language() {
68         return lang;
69     }
70     
71 }
72
Popular Tags