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

mLINE_CONTINUATION() public method

public mLINE_CONTINUATION ( bool _createToken ) : void
_createToken bool
return void
        public void mLINE_CONTINUATION(bool _createToken)
        {
            int _ttype; IToken _token=null; int _begin=text.Length;
            _ttype = LINE_CONTINUATION;

            match('\\');
            { // ( ... )+
            int _cnt675=0;
            for (;;)
            {
                switch ( cached_LA1 )
                {
                case '\n':  case '\r':
                {
                    mNEWLINE(false);
                    break;
                }
                case '\t':  case ' ':
                {
                    { // ( ... )+
                        int _cnt674=0;
                        for (;;)
                        {
                            if ((cached_LA1==' ') && (true) && (true))
                            {
                                match(' ');
                            }
                            else if ((cached_LA1=='\t') && (true) && (true)) {
                                match('\t');
                            }
                            else
                            {
                                if (_cnt674 >= 1) { goto _loop674_breakloop; } else { throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());; }
                            }

                            _cnt674++;
                        }
            _loop674_breakloop:						;
                    }    // ( ... )+
                    break;
                }
                case '#':
                {
                    mSL_COMMENT(false);
                    break;
                }
                case '/':
                {
                    mML_COMMENT(false);
                    break;
                }
                default:
                {
                    if (_cnt675 >= 1) { goto _loop675_breakloop; } else { throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());; }
                }
                break; }
                _cnt675++;
            }
            _loop675_breakloop:			;
            }    // ( ... )+
            if (0==inputState.guessing)
            {
            _ttype = Token.SKIP;
            }
            if (_createToken && (null == _token) && (_ttype != Token.SKIP))
            {
            _token = makeToken(_ttype);
            _token.setText(text.ToString(_begin, text.Length-_begin));
            }
            returnToken_ = _token;
        }