Ejemplo n.º 1
0
        private IToken NextTokenCore()
        {
            IToken token = null;

            switch (Mode)
            {
            case JavaClassifierLexerMode.JavaDocComment:
                token = _commentLexer.NextToken();

                switch (token.Type)
                {
                case JavaDocCommentClassifierLexer.END_COMMENT:
                    _mode      = JavaClassifierLexerMode.JavaCode;
                    token.Type = JavaDocCommentClassifierLexer.DOC_COMMENT_TEXT;
                    break;

                default:
                    break;
                }

                break;

            case JavaClassifierLexerMode.JavaCode:
            default:
                token = _languageLexer.NextToken();

                switch (token.Type)
                {
                case JavaColorizerLexer.DOC_COMMENT_START:
                    _mode      = JavaClassifierLexerMode.JavaDocComment;
                    token.Type = JavaDocCommentClassifierLexer.DOC_COMMENT_TEXT;
                    break;

                default:
                    break;
                }

                break;
            }

            return(token);
        }
Ejemplo n.º 2
0
 public JavaClassifierLexerState(JavaClassifierLexerMode mode, bool inComment)
 {
     Mode      = mode;
     InComment = inComment;
 }