Пример #1
0
        protected Token jjFillToken()
        {
            Token  t;
            string curTokenImage;
            int    beginLine;
            int    endLine;
            int    beginColumn;
            int    endColumn;

            if (jjmatchedPos < 0)
            {
                if (image == null)
                {
                    curTokenImage = "";
                }
                else
                {
                    curTokenImage = image.ToString();
                }
                beginLine   = endLine = input_stream.getEndLine();
                beginColumn = endColumn = input_stream.getEndColumn();
            }
            else
            {
                string im = tokenImage[jjmatchedKind];
                curTokenImage = (im == null) ? input_stream.GetImage() : im;
                beginLine     = input_stream.getBeginLine();
                beginColumn   = input_stream.getBeginColumn();
                endLine       = input_stream.getEndLine();
                endColumn     = input_stream.getEndColumn();
            }

            t       = Token.newToken(jjmatchedKind);
            t.kind  = jjmatchedKind;
            t.image = curTokenImage;

            t.beginLine   = beginLine;
            t.endLine     = endLine;
            t.beginColumn = beginColumn;
            t.endColumn   = endColumn;

            return(t);
        }
        protected Token JjFillToken()
        {
            Token  t;
            string curTokenImage;
            int    beginLine;
            int    endLine;
            int    beginColumn;
            int    endColumn;
            string im = jjstrLiteralImages[jjmatchedKind];

            curTokenImage = (im == null) ? m_input_stream.GetImage() : im;
            beginLine     = m_input_stream.BeginLine;
            beginColumn   = m_input_stream.BeginColumn;
            endLine       = m_input_stream.EndLine;
            endColumn     = m_input_stream.EndColumn;
            t             = Token.NewToken(jjmatchedKind, curTokenImage);

            t.BeginLine   = beginLine;
            t.EndLine     = endLine;
            t.BeginColumn = beginColumn;
            t.EndColumn   = endColumn;

            return(t);
        }