flex source code of lexers is now available as part of CE source
[fedora-idea.git] / platform / lang-impl / src / com / intellij / psi / search / scope / packageSet / lexer / _ScopesLexer.flex
blob7c850c380607144ca7262f07feb654f5e88a12de
1 /* It's an automatically generated code. Do not modify it. */
2 package com.intellij.psi.search.scope.packageSet.lexer;
3 import com.intellij.psi.tree.IElementType;
4 import com.intellij.lexer.FlexLexer;
6 %%
8 %{
9   public void goTo(int offset) {
10     zzCurrentPos = zzMarkedPos = zzStartRead = offset;
11     zzPushbackPos = 0;
12     zzAtEOF = offset < zzEndRead;
13   }
16 %unicode
17 %class _ScopesLexer
18 %implements FlexLexer
19 %function advance
20 %type IElementType
21 %eof{  return;
22 %eof}
24 IDENTIFIER=[:jletter:] [:jletterdigit:]*
25 WHITE_SPACE_CHAR=[\ \n\r\t\f]
26 DIGIT=[0-9]+
29 <YYINITIAL> {IDENTIFIER} { return ScopeTokenTypes.IDENTIFIER; }
30 <YYINITIAL> {WHITE_SPACE_CHAR}+ { return ScopeTokenTypes.WHITE_SPACE; }
31 <YYINITIAL> {DIGIT}+ { return ScopeTokenTypes.INTEGER_LITERAL; }
32 <YYINITIAL> "||" { return ScopeTokenTypes.OROR; }
33 <YYINITIAL> "&&" { return ScopeTokenTypes.ANDAND; }
34 <YYINITIAL> "!" { return ScopeTokenTypes.EXCL; }
35 <YYINITIAL> "$" { return ScopeTokenTypes.IDENTIFIER;}
36 <YYINITIAL> "-" { return ScopeTokenTypes.MINUS;}
38 <YYINITIAL> "["   { return ScopeTokenTypes.LBRACKET; }
39 <YYINITIAL> "]"   { return ScopeTokenTypes.RBRACKET; }
40 <YYINITIAL> "("   { return ScopeTokenTypes.LPARENTH; }
41 <YYINITIAL> ")"   { return ScopeTokenTypes.RPARENTH; }
42 <YYINITIAL> "."   { return ScopeTokenTypes.DOT; }
44 <YYINITIAL> ":" { return ScopeTokenTypes.COLON; }
45 <YYINITIAL> "*" { return ScopeTokenTypes.ASTERISK; }
46 <YYINITIAL> "/" { return ScopeTokenTypes.DIV; }
48 <YYINITIAL> . { return ScopeTokenTypes.BAD_CHARACTER; }