UnityScript.Parser.UnityScriptParser.builtin_statement C# (CSharp) Method

builtin_statement() public method

public builtin_statement ( Block b ) : void
b Block
return void
        public void builtin_statement(Block b)
        {
            try
            {
                int num = this.LA(1);
                switch (num)
                {
                    case 10:
                    case 0x12:
                    case 0x15:
                    case 0x2b:
                    case 0x2f:
                    case 0x31:
                        num = this.LA(1);
                        switch (num)
                        {
                            case 10:
                                this.do_while_statement(b);
                                return;

                            case 0x2f:
                                this.while_statement(b);
                                return;

                            case 0x12:
                                this.for_statement(b);
                                return;

                            case 0x15:
                                this.if_statement(b);
                                return;

                            case 0x2b:
                                this.try_statement(b);
                                return;

                            case 0x31:
                                this.switch_statement(b);
                                return;
                        }
                        throw new NoViableAltException(this.LT(1), this.getFilename());

                    default:
                        if ((((((num != 5) && (num != 9)) && ((num != 12) && (num != 15))) && (((num != 0x13) && (num != 0x1b)) && ((num != 0x1d) && (num != 30)))) && ((((num != 0x27) && (num != 40)) && ((num != 0x29) && (num != 0x2a))) && (((num != 0x2c) && (num != 0x2d)) && ((num != 0x30) && (num != 0x3b))))) && (((((num != 60) && (num != 0x3d)) && ((num != 0x3f) && (num != 0x44))) && (((num != 0x4f) && (num != 80)) && ((num != 0x52) && (num != 0x58)))) && ((((num != 0x67) && (num != 0x69)) && ((num != 0x6a) && (num != 0x6b))) && ((num != 0x6c) && (num != 0x6d)))))
                        {
                            throw new NoViableAltException(this.LT(1), this.getFilename());
                        }
                        switch (this.LA(1))
                        {
                            case 12:
                            case 15:
                            case 0x13:
                            case 0x1b:
                            case 0x1d:
                            case 0x27:
                            case 40:
                            case 0x2a:
                            case 0x2c:
                            case 0x3b:
                            case 60:
                            case 0x3d:
                            case 0x3f:
                            case 0x44:
                            case 0x4f:
                            case 80:
                            case 0x52:
                            case 0x58:
                            case 0x67:
                            case 0x69:
                            case 0x6a:
                            case 0x6b:
                            case 0x6c:
                            case 0x6d:
                                this.expression_statement(b);
                                goto Label_031D;

                            case 0x30:
                                this.yield_statement(b);
                                goto Label_031D;

                            case 30:
                                this.return_statement(b);
                                goto Label_031D;

                            case 5:
                                this.break_statement(b);
                                goto Label_031D;

                            case 9:
                                this.continue_statement(b);
                                goto Label_031D;

                            case 0x29:
                                this.throw_statement(b);
                                goto Label_031D;

                            case 0x2d:
                                this.declaration_statement(b);
                                goto Label_031D;
                        }
                        throw new NoViableAltException(this.LT(1), this.getFilename());
                }
            Label_031D:
                this.eos();
            }
            catch (RecognitionException exception)
            {
                if (base.inputState.guessing != 0)
                {
                    throw;
                }
                this.reportError(exception);
                this.recover(exception, tokenSet_15_);
            }
        }
UnityScriptParser