public static Rule_classImplements parse(ParserContext context) {
    context.push("classImplements");

    boolean parsed = true;
    int s0 = context.index;
    ArrayList<Rule> e0 = new ArrayList<Rule>();
    Rule rule;

    parsed = false;
    if (!parsed) {
      {
        ArrayList<Rule> e1 = new ArrayList<Rule>();
        int s1 = context.index;
        parsed = true;
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Rule_optPadding.parse(context);
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Rule_dirImplements.parse(context);
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Rule_padding.parse(context);
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Rule_className.parse(context);
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Rule_optPadding.parse(context);
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Rule_CRLF.parse(context);
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) e0.addAll(e1);
        else context.index = s1;
      }
    }

    rule = null;
    if (parsed) rule = new Rule_classImplements(context.text.substring(s0, context.index), e0);
    else context.index = s0;

    context.pop("classImplements", parsed);

    return (Rule_classImplements) rule;
  }
Beispiel #2
0
  public static Rule_type parse(ParserContext context) {
    context.push("type");

    boolean parsed = true;
    int s0 = context.index;
    ArrayList<Rule> e0 = new ArrayList<Rule>();
    Rule rule;

    parsed = false;
    if (!parsed) {
      {
        ArrayList<Rule> e1 = new ArrayList<Rule>();
        int s1 = context.index;
        parsed = true;
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Terminal_StringValue.parse(context, "V");
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) e0.addAll(e1);
        else context.index = s1;
      }
    }
    if (!parsed) {
      {
        ArrayList<Rule> e1 = new ArrayList<Rule>();
        int s1 = context.index;
        parsed = true;
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Terminal_StringValue.parse(context, "Z");
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) e0.addAll(e1);
        else context.index = s1;
      }
    }
    if (!parsed) {
      {
        ArrayList<Rule> e1 = new ArrayList<Rule>();
        int s1 = context.index;
        parsed = true;
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Terminal_StringValue.parse(context, "B");
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) e0.addAll(e1);
        else context.index = s1;
      }
    }
    if (!parsed) {
      {
        ArrayList<Rule> e1 = new ArrayList<Rule>();
        int s1 = context.index;
        parsed = true;
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Terminal_StringValue.parse(context, "S");
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) e0.addAll(e1);
        else context.index = s1;
      }
    }
    if (!parsed) {
      {
        ArrayList<Rule> e1 = new ArrayList<Rule>();
        int s1 = context.index;
        parsed = true;
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Terminal_StringValue.parse(context, "C");
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) e0.addAll(e1);
        else context.index = s1;
      }
    }
    if (!parsed) {
      {
        ArrayList<Rule> e1 = new ArrayList<Rule>();
        int s1 = context.index;
        parsed = true;
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Terminal_StringValue.parse(context, "I");
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) e0.addAll(e1);
        else context.index = s1;
      }
    }
    if (!parsed) {
      {
        ArrayList<Rule> e1 = new ArrayList<Rule>();
        int s1 = context.index;
        parsed = true;
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Terminal_StringValue.parse(context, "J");
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) e0.addAll(e1);
        else context.index = s1;
      }
    }
    if (!parsed) {
      {
        ArrayList<Rule> e1 = new ArrayList<Rule>();
        int s1 = context.index;
        parsed = true;
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Terminal_StringValue.parse(context, "F");
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) e0.addAll(e1);
        else context.index = s1;
      }
    }
    if (!parsed) {
      {
        ArrayList<Rule> e1 = new ArrayList<Rule>();
        int s1 = context.index;
        parsed = true;
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Terminal_StringValue.parse(context, "D");
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) e0.addAll(e1);
        else context.index = s1;
      }
    }
    if (!parsed) {
      {
        ArrayList<Rule> e1 = new ArrayList<Rule>();
        int s1 = context.index;
        parsed = true;
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Rule_className.parse(context);
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) e0.addAll(e1);
        else context.index = s1;
      }
    }
    if (!parsed) {
      {
        ArrayList<Rule> e1 = new ArrayList<Rule>();
        int s1 = context.index;
        parsed = true;
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Terminal_StringValue.parse(context, "[");
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) {
          boolean f1 = true;
          int c1 = 0;
          for (int i1 = 0; i1 < 1 && f1; i1++) {
            rule = Rule_type.parse(context);
            if ((f1 = rule != null)) {
              e1.add(rule);
              c1++;
            }
          }
          parsed = c1 == 1;
        }
        if (parsed) e0.addAll(e1);
        else context.index = s1;
      }
    }

    rule = null;
    if (parsed) rule = new Rule_type(context.text.substring(s0, context.index), e0);
    else context.index = s0;

    context.pop("type", parsed);

    return (Rule_type) rule;
  }