예제 #1
0
        public Object basicExpr()
        {
            Object exp = null;
            Token obj = null;
            ShellFunction func = null;
            IParameter[] pms = null;
            ShellBoundParam sbp = null;
            switch ((jj_ntk_Renamed_Field == - 1) ? jj_ntk() : jj_ntk_Renamed_Field)
            {
                case CLIPSParserConstants_Fields.BIND:
                case CLIPSParserConstants_Fields.BIND3:
                case CLIPSParserConstants_Fields.BIND4:
                    obj = BindType;
                    func = new ShellFunction();
                    func.Name = "echo";
                    sbp = new ShellBoundParam();
                    sbp.DefglobalName = obj.image;
                    pms = new ShellBoundParam[] {sbp};
                    func.Parameters = pms;
                    {
                        if (true)
                            return func;
                    }
                    break;

                case CLIPSParserConstants_Fields.LBRACE:
                    jj_consume_token(CLIPSParserConstants_Fields.LBRACE);
                    exp = expr();
                    jj_consume_token(CLIPSParserConstants_Fields.RBRACE);
                    {
                        if (true)
                            return exp;
                    }
                    break;

                case 0:
                    jj_consume_token(0);
                    {
                        if (true)
                            return null;
                    }
                    break;

                default:
                    jj_la1[0] = jj_gen;
                    jj_consume_token(- 1);
                    throw new ParseException();
            }
            throw new ApplicationException("Missing return statement in function");
        }
예제 #2
0
        public Object basicExpr()
        {
            Object exp = null;
            Token obj = null;
            ShellFunction func = null;
            IParameter[] pms = null;
            ShellBoundParam sbp = null;

            int HACK = (mcc_ntk == -1) ? mcc_mntk() : mcc_ntk;

            switch (HACK)
            {
                case BIND:
                case BIND3:
                case BIND4:
                    obj = getBindType();
                    func = new ShellFunction();
                    func.Name = "echo";
                    sbp = new ShellBoundParam();
                    sbp.DefglobalName = obj.image;
                    pms = new ShellBoundParam[] {sbp};
                    func.setParameters(pms);
                    {
                        if (true)
                        {
                            return func;
                        }
                    }
                    break;
                case LBRACE:
                    mcc_consume_token(LBRACE);
                    exp = expr();
                    mcc_consume_token(RBRACE);
                    {
                        if (true)
                        {
                            return exp;
                        }
                    }
                    break;
                case 0:
                    mcc_consume_token(0);
                    {
                        if (true)
                        {
                            return null;
                        }
                    }
                    break;
                default:
                    mcc_la1[0] = mcc_gen;
                    mcc_consume_token(-1);
                    throw new ParseException();
            }
            throw new Exception("Missing return statement in function");
        }