// ---- ExternalRules.java ----------------- // This is a generated file. Not intended for manual editing. package ; import com.intellij.lang.PsiBuilder; import com.intellij.lang.PsiBuilder.Marker; import static generated.GeneratedTypes.*; import static org.intellij.grammar.parser.GeneratedParserUtilBase.*; import com.intellij.psi.tree.IElementType; import com.intellij.lang.ASTNode; import com.intellij.psi.tree.TokenSet; import com.intellij.lang.PsiParser; import com.intellij.lang.LightPsiParser; @SuppressWarnings({"SimplifiableIfStatement", "UnusedAssignment"}) public class ExternalRules implements PsiParser, LightPsiParser { public ASTNode parse(IElementType root_, PsiBuilder builder_) { parseLight(root_, builder_); return builder_.getTreeBuilt(); } public void parseLight(IElementType root_, PsiBuilder builder_) { boolean result_; builder_ = adapt_builder_(root_, builder_, this, EXTENDS_SETS_); Marker marker_ = enter_section_(builder_, 0, _COLLAPSE_, null); if (root_ == COLLAPSE_ONE) { result_ = collapse_one(builder_, 0); } else if (root_ == COLLAPSE_TWO) { result_ = collapse_two(builder_, 0); } else if (root_ == ONE) { result_ = one(builder_, 0); } else if (root_ == STATEMENT) { result_ = statement(builder_, 0); } else if (root_ == TWO) { result_ = two(builder_, 0); } else { result_ = parse_root_(root_, builder_, 0); } exit_section_(builder_, 0, marker_, root_, result_, true, TRUE_CONDITION); } protected boolean parse_root_(IElementType root_, PsiBuilder builder_, int level_) { return root(builder_, level_ + 1); } public static final TokenSet[] EXTENDS_SETS_ = new TokenSet[] { create_token_set_(COLLAPSE_ONE, COLLAPSE_TWO), }; /* ********************************************************** */ // <<uniqueListOf one>> public static boolean collapse_one(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "collapse_one")) return false; boolean result_; Marker marker_ = enter_section_(builder_, level_, _COLLAPSE_, COLLAPSE_ONE, "<collapse one>"); result_ = uniqueListOf(builder_, level_ + 1, one_parser_); exit_section_(builder_, level_, marker_, result_, false, null); return result_; } /* ********************************************************** */ public static boolean collapse_two(PsiBuilder builder_, int level_) { Marker marker_ = enter_section_(builder_); exit_section_(builder_, marker_, COLLAPSE_TWO, true); return true; } /* ********************************************************** */ // <<param>> (',' <<param>>) * public static boolean comma_list(PsiBuilder builder_, int level_, Parser param) { if (!recursion_guard_(builder_, level_, "comma_list")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = param.parse(builder_, level_); result_ = result_ && comma_list_1(builder_, level_ + 1, param); exit_section_(builder_, marker_, COMMA_LIST, result_); return result_; } // (',' <<param>>) * private static boolean comma_list_1(PsiBuilder builder_, int level_, Parser param) { if (!recursion_guard_(builder_, level_, "comma_list_1")) return false; int pos_ = current_position_(builder_); while (true) { if (!comma_list_1_0(builder_, level_ + 1, param)) break; if (!empty_element_parsed_guard_(builder_, "comma_list_1", pos_)) break; pos_ = current_position_(builder_); } return true; } // ',' <<param>> private static boolean comma_list_1_0(PsiBuilder builder_, int level_, Parser param) { if (!recursion_guard_(builder_, level_, "comma_list_1_0")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = consumeToken(builder_, ","); result_ = result_ && param.parse(builder_, level_); exit_section_(builder_, marker_, null, result_); return result_; } /* ********************************************************** */ // <<head>> <<param>> (<<comma_list_tail <<param>>>>) * public static boolean comma_list_pinned(PsiBuilder builder_, int level_, Parser head, Parser param) { if (!recursion_guard_(builder_, level_, "comma_list_pinned")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = head.parse(builder_, level_); result_ = result_ && param.parse(builder_, level_); result_ = result_ && comma_list_pinned_2(builder_, level_ + 1, param); exit_section_(builder_, marker_, COMMA_LIST_PINNED, result_); return result_; } // (<<comma_list_tail <<param>>>>) * private static boolean comma_list_pinned_2(PsiBuilder builder_, int level_, Parser param) { if (!recursion_guard_(builder_, level_, "comma_list_pinned_2")) return false; int pos_ = current_position_(builder_); while (true) { if (!comma_list_pinned_2_0(builder_, level_ + 1, param)) break; if (!empty_element_parsed_guard_(builder_, "comma_list_pinned_2", pos_)) break; pos_ = current_position_(builder_); } return true; } // <<comma_list_tail <<param>>>> private static boolean comma_list_pinned_2_0(PsiBuilder builder_, int level_, Parser param) { return comma_list_tail(builder_, level_ + 1, param); } /* ********************************************************** */ // ',' <<param>> public static boolean comma_list_tail(PsiBuilder builder_, int level_, Parser param) { if (!recursion_guard_(builder_, level_, "comma_list_tail")) return false; boolean result_, pinned_; Marker marker_ = enter_section_(builder_, level_, _NONE_, COMMA_LIST_TAIL, null); result_ = consumeToken(builder_, ","); pinned_ = result_; // pin = 1 result_ = result_ && param.parse(builder_, level_); exit_section_(builder_, level_, marker_, result_, pinned_, null); return result_ || pinned_; } /* ********************************************************** */ // !(',' | ';' | ')') static boolean item_recover(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "item_recover")) return false; boolean result_; Marker marker_ = enter_section_(builder_, level_, _NOT_); result_ = !item_recover_0(builder_, level_ + 1); exit_section_(builder_, level_, marker_, result_, false, null); return result_; } // ',' | ';' | ')' private static boolean item_recover_0(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "item_recover_0")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = consumeToken(builder_, ","); if (!result_) result_ = consumeToken(builder_, ";"); if (!result_) result_ = consumeToken(builder_, ")"); exit_section_(builder_, marker_, null, result_); return result_; } /* ********************************************************** */ // <<head>> <<comma_list <<param>>>> (<<comma_list_tail <<comma_list <<param>>>>>>) * public static boolean list_of_lists(PsiBuilder builder_, int level_, Parser head, Parser param) { if (!recursion_guard_(builder_, level_, "list_of_lists")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = head.parse(builder_, level_); result_ = result_ && comma_list(builder_, level_ + 1, param); result_ = result_ && list_of_lists_2(builder_, level_ + 1, param); exit_section_(builder_, marker_, LIST_OF_LISTS, result_); return result_; } // (<<comma_list_tail <<comma_list <<param>>>>>>) * private static boolean list_of_lists_2(PsiBuilder builder_, int level_, Parser param) { if (!recursion_guard_(builder_, level_, "list_of_lists_2")) return false; int pos_ = current_position_(builder_); while (true) { if (!list_of_lists_2_0(builder_, level_ + 1, param)) break; if (!empty_element_parsed_guard_(builder_, "list_of_lists_2", pos_)) break; pos_ = current_position_(builder_); } return true; } // <<comma_list_tail <<comma_list <<param>>>>>> private static boolean list_of_lists_2_0(PsiBuilder builder_, int level_, Parser param) { return comma_list_tail(builder_, level_ + 1, new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return comma_list(builder_, level_ + 1, param); } }); } /* ********************************************************** */ // <<listOf "1+2" '1+2' <<param>>>> static boolean meta_mixed(PsiBuilder builder_, int level_, Parser param) { return listOf(builder_, level_ + 1, "1+2", 1+2, param); } /* ********************************************************** */ // <<meta_mixed <<comma_list one>>>> static boolean meta_mixed_list(PsiBuilder builder_, int level_) { return meta_mixed(builder_, level_ + 1, meta_mixed_list_0_0_parser_); } /* ********************************************************** */ // <<meta_mixed (<<comma_list one>>)>> static boolean meta_mixed_list_paren(PsiBuilder builder_, int level_) { return meta_mixed(builder_, level_ + 1, meta_mixed_list_paren_0_0_parser_); } // <<comma_list one>> private static boolean meta_mixed_list_paren_0_0(PsiBuilder builder_, int level_) { return comma_list(builder_, level_ + 1, one_parser_); } /* ********************************************************** */ // <<meta_mixed statement>> static boolean meta_mixed_simple(PsiBuilder builder_, int level_) { return meta_mixed(builder_, level_ + 1, statement_parser_); } /* ********************************************************** */ // <<comma_list <<comma_list <<comma_list <<comma_list <<comma_list <<param>>>>>>>>>>>> public static boolean meta_multi_level(PsiBuilder builder_, int level_, Parser param) { if (!recursion_guard_(builder_, level_, "meta_multi_level")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = comma_list(builder_, level_ + 1, new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return comma_list(builder_, level_ + 1, new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return comma_list(builder_, level_ + 1, new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return comma_list(builder_, level_ + 1, new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return comma_list(builder_, level_ + 1, param); } }); } }); } }); } }); exit_section_(builder_, marker_, META_MULTI_LEVEL, result_); return result_; } /* ********************************************************** */ // <<comma_list <<comma_list_pinned <<head>> <<comma_list <<comma_list <<comma_list <<param>>>>>>>>>>>> public static boolean meta_multi_level_pinned(PsiBuilder builder_, int level_, Parser head, Parser param) { if (!recursion_guard_(builder_, level_, "meta_multi_level_pinned")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = comma_list(builder_, level_ + 1, new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return comma_list_pinned(builder_, level_ + 1, head, new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return comma_list(builder_, level_ + 1, new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return comma_list(builder_, level_ + 1, new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return comma_list(builder_, level_ + 1, param); } }); } }); } }); } }); exit_section_(builder_, marker_, META_MULTI_LEVEL_PINNED, result_); return result_; } /* ********************************************************** */ // <<comma_list <<comma_list_pinned <<head>> (<<comma_list <<comma_list <<comma_list <<param>>>>>>>>)>>>> public static boolean meta_multi_level_pinned_paren(PsiBuilder builder_, int level_, Parser head, Parser param) { if (!recursion_guard_(builder_, level_, "meta_multi_level_pinned_paren")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = comma_list(builder_, level_ + 1, new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return comma_list_pinned(builder_, level_ + 1, head, new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return meta_multi_level_pinned_paren_0_0_1(builder_, level_ + 1, param); } }); } }); exit_section_(builder_, marker_, META_MULTI_LEVEL_PINNED_PAREN, result_); return result_; } // <<comma_list <<comma_list <<comma_list <<param>>>>>>>> private static boolean meta_multi_level_pinned_paren_0_0_1(PsiBuilder builder_, int level_, Parser param) { return comma_list(builder_, level_ + 1, new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return comma_list(builder_, level_ + 1, new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return comma_list(builder_, level_ + 1, param); } }); } }); } /* ********************************************************** */ // <<comma_list_pinned one (one | two)>> static boolean meta_seq(PsiBuilder builder_, int level_) { return comma_list_pinned(builder_, level_ + 1, one_parser_, meta_seq_0_1_parser_); } // one | two private static boolean meta_seq_0_1(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "meta_seq_0_1")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = one(builder_, level_ + 1); if (!result_) result_ = two(builder_, level_ + 1); exit_section_(builder_, marker_, null, result_); return result_; } /* ********************************************************** */ // <<list_of_lists one (one | two)>> static boolean meta_seq_of_lists(PsiBuilder builder_, int level_) { return list_of_lists(builder_, level_ + 1, one_parser_, meta_seq_of_lists_0_1_parser_); } // one | two private static boolean meta_seq_of_lists_0_1(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "meta_seq_of_lists_0_1")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = one(builder_, level_ + 1); if (!result_) result_ = two(builder_, level_ + 1); exit_section_(builder_, marker_, null, result_); return result_; } /* ********************************************************** */ // (<<list_of_lists one (one | two)>>)? static boolean meta_seq_of_lists_opt(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "meta_seq_of_lists_opt")) return false; meta_seq_of_lists_opt_0(builder_, level_ + 1); return true; } // <<list_of_lists one (one | two)>> private static boolean meta_seq_of_lists_opt_0(PsiBuilder builder_, int level_) { return list_of_lists(builder_, level_ + 1, one_parser_, meta_seq_of_lists_opt_0_0_1_parser_); } // one | two private static boolean meta_seq_of_lists_opt_0_0_1(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "meta_seq_of_lists_opt_0_0_1")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = one(builder_, level_ + 1); if (!result_) result_ = two(builder_, level_ + 1); exit_section_(builder_, marker_, null, result_); return result_; } /* ********************************************************** */ // <<comma_list one>> static boolean meta_simple(PsiBuilder builder_, int level_) { return comma_list(builder_, level_ + 1, one_parser_); } /* ********************************************************** */ // <<meta_multi_level one>> static boolean multi_level(PsiBuilder builder_, int level_) { return meta_multi_level(builder_, level_ + 1, one_parser_); } /* ********************************************************** */ // 'one' public static boolean one(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "one")) return false; boolean result_; Marker marker_ = enter_section_(builder_, level_, _NONE_, ONE, "<one>"); result_ = consumeToken(builder_, "one"); exit_section_(builder_, level_, marker_, result_, false, null); return result_; } /* ********************************************************** */ // '{' <<uniqueListOf (one | two | 10 | some)>> '}' static boolean param_choice(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "param_choice")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = consumeToken(builder_, "{"); result_ = result_ && uniqueListOf(builder_, level_ + 1, param_choice_1_0_parser_); result_ = result_ && consumeToken(builder_, "}"); exit_section_(builder_, marker_, null, result_); return result_; } // one | two | 10 | some private static boolean param_choice_1_0(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "param_choice_1_0")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = one(builder_, level_ + 1); if (!result_) result_ = two(builder_, level_ + 1); if (!result_) result_ = consumeToken(builder_, "10"); if (!result_) result_ = consumeToken(builder_, SOME); exit_section_(builder_, marker_, null, result_); return result_; } /* ********************************************************** */ // '{' <<uniqueListOf {one | two | 10 | some}>> '}' static boolean param_choice_alt(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "param_choice_alt")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = consumeToken(builder_, "{"); result_ = result_ && uniqueListOf(builder_, level_ + 1, param_choice_alt_1_0_parser_); result_ = result_ && consumeToken(builder_, "}"); exit_section_(builder_, marker_, null, result_); return result_; } // one | two | 10 | some private static boolean param_choice_alt_1_0(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "param_choice_alt_1_0")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = one(builder_, level_ + 1); if (!result_) result_ = two(builder_, level_ + 1); if (!result_) result_ = consumeToken(builder_, "10"); if (!result_) result_ = consumeToken(builder_, SOME); exit_section_(builder_, marker_, null, result_); return result_; } /* ********************************************************** */ // '{' <<uniqueListOf [one | two | 10 | some]>> '}' static boolean param_opt(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "param_opt")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = consumeToken(builder_, "{"); result_ = result_ && uniqueListOf(builder_, level_ + 1, param_opt_1_0_parser_); result_ = result_ && consumeToken(builder_, "}"); exit_section_(builder_, marker_, null, result_); return result_; } // [one | two | 10 | some] private static boolean param_opt_1_0(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "param_opt_1_0")) return false; param_opt_1_0_0(builder_, level_ + 1); return true; } // one | two | 10 | some private static boolean param_opt_1_0_0(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "param_opt_1_0_0")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = one(builder_, level_ + 1); if (!result_) result_ = two(builder_, level_ + 1); if (!result_) result_ = consumeToken(builder_, "10"); if (!result_) result_ = consumeToken(builder_, SOME); exit_section_(builder_, marker_, null, result_); return result_; } /* ********************************************************** */ // '{' <<uniqueListOf "1+1" '1+1' one two 10 some>> '}' static boolean param_seq(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "param_seq")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = consumeToken(builder_, "{"); result_ = result_ && uniqueListOf(builder_, level_ + 1, "1+1", 1+1, one_parser_, two_parser_, 10, SOME_parser_); result_ = result_ && consumeToken(builder_, "}"); exit_section_(builder_, marker_, null, result_); return result_; } /* ********************************************************** */ // '{' <<uniqueListOf {one | two} [10 | some]>> '}' static boolean param_seq_alt(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "param_seq_alt")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = consumeToken(builder_, "{"); result_ = result_ && uniqueListOf(builder_, level_ + 1, param_seq_alt_1_0_parser_, param_seq_alt_1_1_parser_); result_ = result_ && consumeToken(builder_, "}"); exit_section_(builder_, marker_, null, result_); return result_; } // one | two private static boolean param_seq_alt_1_0(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "param_seq_alt_1_0")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = one(builder_, level_ + 1); if (!result_) result_ = two(builder_, level_ + 1); exit_section_(builder_, marker_, null, result_); return result_; } // [10 | some] private static boolean param_seq_alt_1_1(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "param_seq_alt_1_1")) return false; param_seq_alt_1_1_0(builder_, level_ + 1); return true; } // 10 | some private static boolean param_seq_alt_1_1_0(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "param_seq_alt_1_1_0")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = consumeToken(builder_, "10"); if (!result_) result_ = consumeToken(builder_, SOME); exit_section_(builder_, marker_, null, result_); return result_; } /* ********************************************************** */ // '{' <<unique_list_of one two>> '}' static boolean param_seq_alt_ext(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "param_seq_alt_ext")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = consumeToken(builder_, "{"); result_ = result_ && uniqueListOf(builder_, level_ + 1, one_parser_, two_parser_); result_ = result_ && consumeToken(builder_, "}"); exit_section_(builder_, marker_, null, result_); return result_; } /* ********************************************************** */ // '{' <<unique_list_of_params one !two>> '}' static boolean param_seq_alt_params_ext(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "param_seq_alt_params_ext")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = consumeToken(builder_, "{"); result_ = result_ && uniqueListOf(builder_, level_ + 1, one_parser_, "1+1", param_seq_alt_params_ext_1_1_parser_, 1+1); result_ = result_ && consumeToken(builder_, "}"); exit_section_(builder_, marker_, null, result_); return result_; } // !two private static boolean param_seq_alt_params_ext_1_1(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "param_seq_alt_params_ext_1_1")) return false; boolean result_; Marker marker_ = enter_section_(builder_, level_, _NOT_); result_ = !two(builder_, level_ + 1); exit_section_(builder_, level_, marker_, result_, false, null); return result_; } /* ********************************************************** */ // <<listOf '%'>> static boolean perc_list(PsiBuilder builder_, int level_) { return listOf(builder_, level_ + 1, perc_parser_); } /* ********************************************************** */ // <<listOf perc_re>> static boolean perc_re_list1(PsiBuilder builder_, int level_) { return listOf(builder_, level_ + 1, PERC_RE_parser_); } /* ********************************************************** */ // <<listOf (perc_re)>> static boolean perc_re_list2(PsiBuilder builder_, int level_) { return listOf(builder_, level_ + 1, perc_re_list2_0_0_parser_); } // (perc_re) private static boolean perc_re_list2_0_0(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "perc_re_list2_0_0")) return false; boolean result_; Marker marker_ = enter_section_(builder_); result_ = consumeToken(builder_, PERC_RE); exit_section_(builder_, marker_, null, result_); return result_; } /* ********************************************************** */ // <<param>> static boolean recoverable_item(PsiBuilder builder_, int level_, Parser param) { if (!recursion_guard_(builder_, level_, "recoverable_item")) return false; boolean result_; Marker marker_ = enter_section_(builder_, level_, _NONE_); result_ = param.parse(builder_, level_); exit_section_(builder_, level_, marker_, result_, false, item_recover_parser_); return result_; } /* ********************************************************** */ // <<param>> static boolean recoverable_item2(PsiBuilder builder_, int level_, Parser param, Parser recover_arg) { if (!recursion_guard_(builder_, level_, "recoverable_item2")) return false; boolean result_; Marker marker_ = enter_section_(builder_, level_, _NONE_); result_ = param.parse(builder_, level_); exit_section_(builder_, level_, marker_, result_, false, recover_arg); return result_; } /* ********************************************************** */ // <<recover_arg>> <<param>> static boolean recoverable_item3(PsiBuilder builder_, int level_, Parser recover_arg, Parser param) { if (!recursion_guard_(builder_, level_, "recoverable_item3")) return false; boolean result_, pinned_; Marker marker_ = enter_section_(builder_, level_, _NONE_); result_ = recover_arg.parse(builder_, level_); pinned_ = result_; // pin = 1 result_ = result_ && param.parse(builder_, level_); exit_section_(builder_, level_, marker_, result_, pinned_, recover_arg); return result_ || pinned_; } /* ********************************************************** */ // <<listOf statement>> static boolean root(PsiBuilder builder_, int level_) { return listOf(builder_, level_ + 1, statement_parser_); } /* ********************************************************** */ // one | two public static boolean statement(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "statement")) return false; boolean result_; Marker marker_ = enter_section_(builder_, level_, _NONE_, STATEMENT, "<statement>"); result_ = one(builder_, level_ + 1); if (!result_) result_ = two(builder_, level_ + 1); exit_section_(builder_, level_, marker_, result_, false, null); return result_; } /* ********************************************************** */ // 'two' public static boolean two(PsiBuilder builder_, int level_) { if (!recursion_guard_(builder_, level_, "two")) return false; boolean result_; Marker marker_ = enter_section_(builder_, level_, _NONE_, TWO, "<two>"); result_ = consumeToken(builder_, "two"); exit_section_(builder_, level_, marker_, result_, false, null); return result_; } final static Parser PERC_RE_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return consumeToken(builder_, PERC_RE); } }; final static Parser SOME_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return consumeToken(builder_, SOME); } }; final static Parser item_recover_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return item_recover(builder_, level_ + 1); } }; final static Parser meta_mixed_list_0_0_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return comma_list(builder_, level_ + 1, one_parser_); } }; final static Parser meta_mixed_list_paren_0_0_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return meta_mixed_list_paren_0_0(builder_, level_ + 1); } }; final static Parser meta_seq_0_1_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return meta_seq_0_1(builder_, level_ + 1); } }; final static Parser meta_seq_of_lists_0_1_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return meta_seq_of_lists_0_1(builder_, level_ + 1); } }; final static Parser meta_seq_of_lists_opt_0_0_1_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return meta_seq_of_lists_opt_0_0_1(builder_, level_ + 1); } }; final static Parser one_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return one(builder_, level_ + 1); } }; final static Parser param_choice_1_0_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return param_choice_1_0(builder_, level_ + 1); } }; final static Parser param_choice_alt_1_0_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return param_choice_alt_1_0(builder_, level_ + 1); } }; final static Parser param_opt_1_0_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return param_opt_1_0(builder_, level_ + 1); } }; final static Parser param_seq_alt_1_0_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return param_seq_alt_1_0(builder_, level_ + 1); } }; final static Parser param_seq_alt_1_1_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return param_seq_alt_1_1(builder_, level_ + 1); } }; final static Parser param_seq_alt_params_ext_1_1_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return param_seq_alt_params_ext_1_1(builder_, level_ + 1); } }; final static Parser perc_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return consumeToken(builder_, PERC); } }; final static Parser perc_re_list2_0_0_parser_ = PERC_RE_parser_; final static Parser statement_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return statement(builder_, level_ + 1); } }; final static Parser two_parser_ = new Parser() { public boolean parse(PsiBuilder builder_, int level_) { return two(builder_, level_ + 1); } }; }