/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.plugin.ij.highlighter;
import com.intellij.lexer.LayeredLexer;
import com.intellij.pom.java.LanguageLevel;
import gw.plugin.ij.lang.GosuLexer;
public class GosuHighlightingLexer extends LayeredLexer {
public GosuHighlightingLexer(LanguageLevel languageLevel) {
super(new GosuLexer());
// registerSelfStoppingLayer( new StringLiteralLexer( '\"', JavaTokenType.STRING_LITERAL ),
// new IElementType[]{JavaTokenType.STRING_LITERAL}, IElementType.EMPTY_ARRAY );
//
// registerSelfStoppingLayer( new StringLiteralLexer( '\'', JavaTokenType.STRING_LITERAL ),
// new IElementType[]{JavaTokenType.CHARACTER_LITERAL}, IElementType.EMPTY_ARRAY );
//
// LayeredLexer docLexer = new LayeredLexer( new JavaDocLexer( languageLevel.hasEnumKeywordAndAutoboxing() ) );
//
// HtmlHighlightingLexer lexer = new HtmlHighlightingLexer();
// lexer.setHasNoEmbeddments( true );
// docLexer.registerLayer( lexer,
// new IElementType[]{JavaDocTokenType.DOC_COMMENT_DATA} );
//
// registerSelfStoppingLayer( docLexer,
// new IElementType[]{JavaTokenType.DOC_COMMENT},
// new IElementType[]{JavaDocTokenType.DOC_COMMENT_END} );
}
}