Esempio n. 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);
        }