19 using Microsoft.VisualStudio.Package;
30 lex.ShaderTokenProvider = tokenProvider;
35 lex.SetSource(source, offset);
55 tokenInfo.StartIndex = start;
56 tokenInfo.EndIndex = end;
60 case ShaderToken.KEYWORD:
61 case ShaderToken.TYPE:
62 case ShaderToken.KEYWORD_FX:
63 tokenInfo.Color = TokenColor.Keyword;
64 tokenInfo.Type = TokenType.Keyword;
66 case ShaderToken.COMMENT:
67 tokenInfo.Color = TokenColor.Comment;
68 tokenInfo.Type = TokenType.Comment;
70 case ShaderToken.COMMENT_LINE:
71 tokenInfo.Color = TokenColor.Comment;
72 tokenInfo.Type = TokenType.LineComment;
74 case ShaderToken.NUMBER:
75 case ShaderToken.FLOAT:
76 tokenInfo.Color = TokenColor.Number;
77 tokenInfo.Type = TokenType.Literal;
79 case ShaderToken.STRING_LITERAL:
80 tokenInfo.Color = TokenColor.String;
81 tokenInfo.Type = TokenType.Literal;
83 case ShaderToken.INTRINSIC:
86 tokenInfo.Type = TokenType.Identifier;
88 case ShaderToken.KEYWORD_SPECIAL:
90 tokenInfo.Type = TokenType.Identifier;
92 case ShaderToken.PREPROCESSOR:
94 tokenInfo.Type = TokenType.Keyword;
97 tokenInfo.Color = TokenColor.Text;
98 tokenInfo.Type = TokenType.Text;
void SetSource(string source, int offset)
int GetNext(ref int state, out int start, out int end)
NShaderScanner(IShaderTokenProvider tokenProvider)
bool ScanTokenAndProvideInfoAboutIt(TokenInfo tokenInfo, ref int state)