⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ognlparser.java

📁 OGNL文档包:----->最新版本!学习Struts2的必须帮助参考文档
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                                               jjtc005 = false;
                                               jjtn005.setName( "this" );
        } finally {
                                               if (jjtc005) {
                                                 jjtree.closeNodeScope(jjtn005,  0);
                                               }
        }
      } else if (jj_2_5(2)) {
        jj_consume_token(50);
                                               ASTRootVarRef jjtn006 = new ASTRootVarRef(JJTROOTVARREF);
                                               boolean jjtc006 = true;
                                               jjtree.openNodeScope(jjtn006);
        try {
                                               jjtree.closeNodeScope(jjtn006,  0);
                                               jjtc006 = false;
                                               jjtn006.setName( "root" );
        } finally {
                                               if (jjtc006) {
                                                 jjtree.closeNodeScope(jjtn006,  0);
                                               }
        }
      } else if (jj_2_6(2)) {
        jj_consume_token(51);
        t = jj_consume_token(IDENT);
                                                  ASTVarRef jjtn007 = new ASTVarRef(JJTVARREF);
                                                  boolean jjtc007 = true;
                                                  jjtree.openNodeScope(jjtn007);
        try {
                                                  jjtree.closeNodeScope(jjtn007,  0);
                                                  jjtc007 = false;
                                                  jjtn007.setName( t.image );
        } finally {
                                                  if (jjtc007) {
                                                    jjtree.closeNodeScope(jjtn007,  0);
                                                  }
        }
      } else if (jj_2_7(2)) {
        jj_consume_token(4);
        jj_consume_token(52);
        expression();
        jj_consume_token(53);
                                                  ASTConst jjtn008 = new ASTConst(JJTCONST);
                                                  boolean jjtc008 = true;
                                                  jjtree.openNodeScope(jjtn008);
        try {
                                                  jjtree.closeNodeScope(jjtn008,  1);
                                                  jjtc008 = false;
                                                  jjtn008.setValue( jjtn008.jjtGetChild(0) );
        } finally {
                                                  if (jjtc008) {
                                                    jjtree.closeNodeScope(jjtn008,  1);
                                                  }
        }
      } else {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case 56:
          staticReference();
          break;
        default:
          jj_la1[49] = jj_gen;
          if (jj_2_8(2)) {
            constructorCall();
          } else {
            switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
            case IDENT:
              if (jj_2_3(2)) {
                methodCall();
              } else {
                switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
                case IDENT:
                  propertyName();
                  break;
                default:
                  jj_la1[42] = jj_gen;
                  jj_consume_token(-1);
                  throw new ParseException();
                }
              }
              break;
            case 52:
            case DYNAMIC_SUBSCRIPT:
              index();
              break;
            case 44:
              jj_consume_token(44);
              expression();
              jj_consume_token(45);
              break;
            case 54:
              jj_consume_token(54);
              ASTList jjtn009 = new ASTList(JJTLIST);
              boolean jjtc009 = true;
              jjtree.openNodeScope(jjtn009);
              try {
                switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
                case 4:
                case 28:
                case 35:
                case 36:
                case 40:
                case 41:
                case 44:
                case 46:
                case 47:
                case 48:
                case 49:
                case 50:
                case 51:
                case 52:
                case 54:
                case 56:
                case 57:
                case IDENT:
                case DYNAMIC_SUBSCRIPT:
                case CHAR_LITERAL:
                case BACK_CHAR_LITERAL:
                case STRING_LITERAL:
                case INT_LITERAL:
                case FLT_LITERAL:
                  assignmentExpression();
                  label_14:
                  while (true) {
                    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
                    case 1:
                      ;
                      break;
                    default:
                      jj_la1[43] = jj_gen;
                      break label_14;
                    }
                    jj_consume_token(1);
                    assignmentExpression();
                  }
                  break;
                default:
                  jj_la1[44] = jj_gen;
                  ;
                }
              } catch (Throwable jjte009) {
              if (jjtc009) {
                jjtree.clearNodeScope(jjtn009);
                jjtc009 = false;
              } else {
                jjtree.popNode();
              }
              if (jjte009 instanceof RuntimeException) {
                {if (true) throw (RuntimeException)jjte009;}
              }
              if (jjte009 instanceof ParseException) {
                {if (true) throw (ParseException)jjte009;}
              }
              {if (true) throw (Error)jjte009;}
              } finally {
              if (jjtc009) {
                jjtree.closeNodeScope(jjtn009, true);
              }
              }
              jj_consume_token(55);
              break;
            default:
              jj_la1[50] = jj_gen;
              if (jj_2_9(2)) {
                       ASTMap jjtn010 = new ASTMap(JJTMAP);
                       boolean jjtc010 = true;
                       jjtree.openNodeScope(jjtn010);
                try {
                  jj_consume_token(51);
                  switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
                  case 56:
                    className = classReference();
                    break;
                  default:
                    jj_la1[45] = jj_gen;
                    ;
                  }
                  jj_consume_token(54);
                  switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
                  case 4:
                  case 28:
                  case 35:
                  case 36:
                  case 40:
                  case 41:
                  case 44:
                  case 46:
                  case 47:
                  case 48:
                  case 49:
                  case 50:
                  case 51:
                  case 52:
                  case 54:
                  case 56:
                  case 57:
                  case IDENT:
                  case DYNAMIC_SUBSCRIPT:
                  case CHAR_LITERAL:
                  case BACK_CHAR_LITERAL:
                  case STRING_LITERAL:
                  case INT_LITERAL:
                  case FLT_LITERAL:
                    keyValueExpression();
                    label_15:
                    while (true) {
                      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
                      case 1:
                        ;
                        break;
                      default:
                        jj_la1[46] = jj_gen;
                        break label_15;
                      }
                      jj_consume_token(1);
                      keyValueExpression();
                    }
                    break;
                  default:
                    jj_la1[47] = jj_gen;
                    ;
                  }
                                                                                                                  jjtn010.setClassName(className);
                  jj_consume_token(55);
                } catch (Throwable jjte010) {
                       if (jjtc010) {
                         jjtree.clearNodeScope(jjtn010);
                         jjtc010 = false;
                       } else {
                         jjtree.popNode();
                       }
                       if (jjte010 instanceof RuntimeException) {
                         {if (true) throw (RuntimeException)jjte010;}
                       }
                       if (jjte010 instanceof ParseException) {
                         {if (true) throw (ParseException)jjte010;}
                       }
                       {if (true) throw (Error)jjte010;}
                } finally {
                       if (jjtc010) {
                         jjtree.closeNodeScope(jjtn010, true);
                       }
                }
              } else {
                jj_consume_token(-1);
                throw new ParseException();
              }
            }
          }
        }
      }
    }
  }

  final public void keyValueExpression() throws ParseException {
          ASTKeyValue jjtn001 = new ASTKeyValue(JJTKEYVALUE);
          boolean jjtc001 = true;
          jjtree.openNodeScope(jjtn001);
    try {
      assignmentExpression();
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 4:
        jj_consume_token(4);
        assignmentExpression();
        break;
      default:
        jj_la1[51] = jj_gen;
        ;
      }
    } catch (Throwable jjte001) {
          if (jjtc001) {
            jjtree.clearNodeScope(jjtn001);
            jjtc001 = false;
          } else {
            jjtree.popNode();
          }
          if (jjte001 instanceof RuntimeException) {
            {if (true) throw (RuntimeException)jjte001;}
          }
          if (jjte001 instanceof ParseException) {
            {if (true) throw (ParseException)jjte001;}
          }
          {if (true) throw (Error)jjte001;}
    } finally {
          if (jjtc001) {
            jjtree.closeNodeScope(jjtn001, true);
          }
    }
  }

  final public void staticReference() throws ParseException {
    String className = "java.lang.Math";
    Token t;
    className = classReference();
    if (jj_2_10(2)) {
      staticMethodCall(className);
    } else {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case IDENT:
        t = jj_consume_token(IDENT);
                                      ASTStaticField jjtn001 = new ASTStaticField(JJTSTATICFIELD);
                                      boolean jjtc001 = true;
                                      jjtree.openNodeScope(jjtn001);
        try {
                                      jjtree.closeNodeScope(jjtn001,  0);
                                      jjtc001 = false;
                                      jjtn001.init( className, t.image );
        } finally {
                                      if (jjtc001) {
                                        jjtree.closeNodeScope(jjtn001,  0);
                                      }
        }
        break;
      default:
        jj_la1[52] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
    }
  }

  final public String classReference() throws ParseException {
    String      result = "java.lang.Math";
    jj_consume_token(56);
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case IDENT:
      result = className();
      break;
    default:
      jj_la1[53] = jj_gen;
      ;
    }
    jj_consume_token(56);
                                      {if (true) return result;}
    throw new Error("Missing return statement in function");
  }

  final public String className() throws ParseException {
    Token t;
    StringBuffer result;
    t = jj_consume_token(IDENT);
                              result = new StringBuffer( t.image );
    label_16:
    while (true) {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 43:
        ;
        break;
      default:
        jj_la1[54] = jj_gen;
        break label_16;
      }
      jj_consume_token(43);
      t = jj_consume_token(IDENT);
                              result.append('.').append( t.image );
    }
                              {if (true) return new String(result);}
    throw new Error("Missing return statement in function");
  }

  final public void constructorCall() throws ParseException {
                                /*@bgen(jjtree) Ctor */
    ASTCtor jjtn000 = new ASTCtor(JJTCTOR);
    boolean jjtc000 = true;
    jjtree.openNodeScope(jjtn000);String className;
    Token t;
    StringBuffer sb;
    try {
      jj_consume_token(57);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -