Boo.Lang.Parser.BooLexer.mINTERPOLATED_REFERENCE C# (CSharp) Method

mINTERPOLATED_REFERENCE() protected method

protected mINTERPOLATED_REFERENCE ( bool _createToken ) : void
_createToken bool
return void
        protected void mINTERPOLATED_REFERENCE(bool _createToken)
        {
            int _ttype; IToken _token=null; int _begin=text.Length;
            _ttype = INTERPOLATED_REFERENCE;
            IToken id = null;

            int _saveIndex = 0;
            _saveIndex = text.Length;
            match("$");
            text.Length = _saveIndex;
            _saveIndex = text.Length;
            mID(true);
            text.Length = _saveIndex;
            id = returnToken_;
            if (0==inputState.guessing)
            {
            EnqueueInterpolatedToken(id);
            }
            if (_createToken && (null == _token) && (_ttype != Token.SKIP))
            {
            _token = makeToken(_ttype);
            _token.setText(text.ToString(_begin, text.Length-_begin));
            }
            returnToken_ = _token;
        }