diff options
21 files changed, 148 insertions, 4651 deletions
diff --git a/.idea/libraries/idea_markdown.xml b/.idea/libraries/idea_markdown.xml new file mode 100644 index 00000000..d2fae338 --- /dev/null +++ b/.idea/libraries/idea_markdown.xml @@ -0,0 +1,9 @@ +<component name="libraryTable"> + <library name="idea-markdown"> + <CLASSES> + <root url="jar://$PROJECT_DIR$/lib/idea-markdown.jar!/" /> + </CLASSES> + <JAVADOC /> + <SOURCES /> + </library> +</component>
\ No newline at end of file diff --git a/.idea/libraries/kotlin_compiler.xml b/.idea/libraries/kotlin_compiler.xml index 306c11be..d3199a12 100644 --- a/.idea/libraries/kotlin_compiler.xml +++ b/.idea/libraries/kotlin_compiler.xml @@ -64,8 +64,6 @@ <root url="file://$PROJECT_DIR$/../kotlin/jps-plugin/src" /> <root url="file://$PROJECT_DIR$/../kotlin/jps-plugin/test" /> <root url="file://$PROJECT_DIR$/../kotlin/jps-plugin/kannotator-jps-plugin-test/test" /> - <root url="file://$PROJECT_DIR$/../kotlin/build-tools/ant/src" /> - <root url="file://$PROJECT_DIR$/../kotlin/build-tools/core/src" /> <root url="file://$PROJECT_DIR$/../kotlin/dependencies/download/asm-src" /> <root url="file://$PROJECT_DIR$/../kotlin/injector-generator/src" /> <root url="file://$PROJECT_DIR$/../kotlin/ide-compiler-runner/src" /> @@ -128,8 +126,6 @@ <root url="file://$PROJECT_DIR$/../kotlin/jps-plugin/src" /> <root url="file://$PROJECT_DIR$/../kotlin/jps-plugin/test" /> <root url="file://$PROJECT_DIR$/../kotlin/jps-plugin/kannotator-jps-plugin-test/test" /> - <root url="file://$PROJECT_DIR$/../kotlin/build-tools/ant/src" /> - <root url="file://$PROJECT_DIR$/../kotlin/build-tools/core/src" /> <root url="file://$PROJECT_DIR$/../kotlin/dependencies/download/asm-src" /> <root url="file://$PROJECT_DIR$/../kotlin/injector-generator/src" /> <root url="file://$PROJECT_DIR$/../kotlin/ide-compiler-runner/src" /> @@ -84,4 +84,4 @@ KDoc is a flavour of markdown with symbol processing extensions. * \[name\] - link to `name` (markdown style) * $name - link to `name` (Kotlin string interpolation style), or ${java.lang.String} for longer references * $name: - named section, optionally bound to symbol `name`, e.g. param doc -* !{reference} -- include content of a file or symbol denoted by reference, e.g. code example +* ${code reference} -- include content of a symbol denoted by reference, e.g. code example @@ -13,5 +13,6 @@ <orderEntry type="library" name="kotlin" level="project" /> <orderEntry type="library" name="kotlin-compiler" level="project" /> <orderEntry type="library" name="junit:junit:4.11" level="project" /> + <orderEntry type="library" name="idea-markdown" level="project" /> </component> </module>
\ No newline at end of file diff --git a/gen/org/jetbrains/markdown/MarkdownElementTypes.java b/gen/org/jetbrains/markdown/MarkdownElementTypes.java deleted file mode 100644 index 5c4aad41..00000000 --- a/gen/org/jetbrains/markdown/MarkdownElementTypes.java +++ /dev/null @@ -1,49 +0,0 @@ -// This is a generated file. Not intended for manual editing. -package org.jetbrains.markdown; - -import com.intellij.psi.tree.IElementType; -import org.jetbrains.dokka.Markdown.MarkdownTokenType; - -public interface MarkdownElementTypes { - - IElementType ANONYMOUS_SECTION = new IElementType("ANONYMOUS_SECTION", null); - IElementType BLANK_LINE = new IElementType("BLANK_LINE", null); - IElementType BLOCK = new IElementType("BLOCK", null); - IElementType BULLET = new IElementType("BULLET", null); - IElementType BULLET_LIST = new IElementType("BULLET_LIST", null); - IElementType CODE = new IElementType("CODE", null); - IElementType DIRECTIVE = new IElementType("DIRECTIVE", null); - IElementType DIRECTIVE_NAME = new IElementType("DIRECTIVE_NAME", null); - IElementType DIRECTIVE_PARAMS = new IElementType("DIRECTIVE_PARAMS", null); - IElementType EMPH = new IElementType("EMPH", null); - IElementType END_LINE = new IElementType("END_LINE", null); - IElementType ENUMERATOR = new IElementType("ENUMERATOR", null); - IElementType HORIZONTAL_RULE = new IElementType("HORIZONTAL_RULE", null); - IElementType HREF = new IElementType("HREF", null); - IElementType INLINE = new IElementType("INLINE", null); - IElementType LINK = new IElementType("LINK", null); - IElementType LIST_BLOCK = new IElementType("LIST_BLOCK", null); - IElementType LIST_BLOCK_LINE = new IElementType("LIST_BLOCK_LINE", null); - IElementType LIST_CONTINUATION_BLOCK = new IElementType("LIST_CONTINUATION_BLOCK", null); - IElementType LIST_ITEM = new IElementType("LIST_ITEM", null); - IElementType NAMED_SECTION = new IElementType("NAMED_SECTION", null); - IElementType ORDERED_LIST = new IElementType("ORDERED_LIST", null); - IElementType PARA = new IElementType("PARA", null); - IElementType PLAIN_TEXT = new IElementType("PLAIN_TEXT", null); - IElementType SECTION_BODY = new IElementType("SECTION_BODY", null); - IElementType SECTION_NAME = new IElementType("SECTION_NAME", null); - IElementType STRONG = new IElementType("STRONG", null); - IElementType STRONG_STAR = new IElementType("STRONG_STAR", null); - IElementType STRONG_UNDERSCORE = new IElementType("STRONG_UNDERSCORE", null); - IElementType TARGET = new IElementType("TARGET", null); - IElementType UNUSED = new IElementType("UNUSED", null); - IElementType WHITESPACE = new IElementType("WHITESPACE", null); - - IElementType BOM = new MarkdownTokenType("BOM"); - IElementType EOL = new MarkdownTokenType("EOL"); - IElementType EOP = new MarkdownTokenType("EOP"); - IElementType NUMBER = new MarkdownTokenType("Number"); - IElementType SPACE = new MarkdownTokenType("Space"); - IElementType SPECIAL = new MarkdownTokenType("Special"); - IElementType WORD = new MarkdownTokenType("Word"); -} diff --git a/gen/org/jetbrains/markdown/MarkdownParser.java b/gen/org/jetbrains/markdown/MarkdownParser.java deleted file mode 100644 index 05a1ada8..00000000 --- a/gen/org/jetbrains/markdown/MarkdownParser.java +++ /dev/null @@ -1,1724 +0,0 @@ -// This is a generated file. Not intended for manual editing. -package org.jetbrains.markdown; - -import com.intellij.lang.PsiBuilder; -import com.intellij.lang.PsiBuilder.Marker; -import static org.jetbrains.markdown.MarkdownElementTypes.*; -import static org.jetbrains.dokka.Markdown.GeneratedParserUtilBase.*; -import com.intellij.psi.tree.IElementType; -import com.intellij.lang.ASTNode; -import com.intellij.psi.tree.TokenSet; -import com.intellij.lang.PsiParser; - -@SuppressWarnings({"SimplifiableIfStatement", "UnusedAssignment"}) -public class MarkdownParser implements PsiParser { - - public ASTNode parse(IElementType t, PsiBuilder b) { - parse_only_(t, b); - return b.getTreeBuilt(); - } - - public void parse_only_(IElementType t, PsiBuilder b) { - boolean r; - b = adapt_builder_(t, b, this, null); - Marker m = enter_section_(b, 0, _COLLAPSE_, null); - if (t == ANONYMOUS_SECTION) { - r = AnonymousSection(b, 0); - } - else if (t == BLANK_LINE) { - r = BlankLine(b, 0); - } - else if (t == BLOCK) { - r = Block(b, 0); - } - else if (t == BULLET) { - r = Bullet(b, 0); - } - else if (t == BULLET_LIST) { - r = BulletList(b, 0); - } - else if (t == CODE) { - r = Code(b, 0); - } - else if (t == DIRECTIVE) { - r = Directive(b, 0); - } - else if (t == DIRECTIVE_NAME) { - r = DirectiveName(b, 0); - } - else if (t == DIRECTIVE_PARAMS) { - r = DirectiveParams(b, 0); - } - else if (t == EMPH) { - r = Emph(b, 0); - } - else if (t == END_LINE) { - r = EndLine(b, 0); - } - else if (t == ENUMERATOR) { - r = Enumerator(b, 0); - } - else if (t == HORIZONTAL_RULE) { - r = HorizontalRule(b, 0); - } - else if (t == HREF) { - r = Href(b, 0); - } - else if (t == INLINE) { - r = Inline(b, 0); - } - else if (t == LINK) { - r = Link(b, 0); - } - else if (t == LIST_BLOCK) { - r = ListBlock(b, 0); - } - else if (t == LIST_BLOCK_LINE) { - r = ListBlockLine(b, 0); - } - else if (t == LIST_CONTINUATION_BLOCK) { - r = ListContinuationBlock(b, 0); - } - else if (t == LIST_ITEM) { - r = ListItem(b, 0); - } - else if (t == NAMED_SECTION) { - r = NamedSection(b, 0); - } - else if (t == ORDERED_LIST) { - r = OrderedList(b, 0); - } - else if (t == PARA) { - r = Para(b, 0); - } - else if (t == PLAIN_TEXT) { - r = PlainText(b, 0); - } - else if (t == SECTION_BODY) { - r = SectionBody(b, 0); - } - else if (t == SECTION_NAME) { - r = SectionName(b, 0); - } - else if (t == STRONG) { - r = Strong(b, 0); - } - else if (t == STRONG_STAR) { - r = StrongStar(b, 0); - } - else if (t == STRONG_UNDERSCORE) { - r = StrongUnderscore(b, 0); - } - else if (t == TARGET) { - r = Target(b, 0); - } - else if (t == UNUSED) { - r = Unused(b, 0); - } - else if (t == WHITESPACE) { - r = Whitespace(b, 0); - } - else { - r = parse_root_(t, b, 0); - } - exit_section_(b, 0, m, t, r, true, TRUE_CONDITION); - } - - protected boolean parse_root_(IElementType t, PsiBuilder b, int l) { - return Document(b, l + 1); - } - - /* ********************************************************** */ - // SectionBody - public static boolean AnonymousSection(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "AnonymousSection")) return false; - boolean r; - Marker m = enter_section_(b, l, _NONE_, "<anonymous section>"); - r = SectionBody(b, l + 1); - exit_section_(b, l, m, ANONYMOUS_SECTION, r, false, null); - return r; - } - - /* ********************************************************** */ - // OptionalSpace EOL - public static boolean BlankLine(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "BlankLine")) return false; - if (!nextTokenIs(b, "<blank line>", EOL, SPACE)) return false; - boolean r; - Marker m = enter_section_(b, l, _NONE_, "<blank line>"); - r = OptionalSpace(b, l + 1); - r = r && consumeToken(b, EOL); - exit_section_(b, l, m, BLANK_LINE, r, false, null); - return r; - } - - /* ********************************************************** */ - // BlankLine* ( - // OrderedList - // | BulletList - // | HorizontalRule - // | Directive - // | Para - // ) - public static boolean Block(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Block")) return false; - boolean r; - Marker m = enter_section_(b, l, _NONE_, "<block>"); - r = Block_0(b, l + 1); - r = r && Block_1(b, l + 1); - exit_section_(b, l, m, BLOCK, r, false, null); - return r; - } - - // BlankLine* - private static boolean Block_0(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Block_0")) return false; - int c = current_position_(b); - while (true) { - if (!BlankLine(b, l + 1)) break; - if (!empty_element_parsed_guard_(b, "Block_0", c)) break; - c = current_position_(b); - } - return true; - } - - // OrderedList - // | BulletList - // | HorizontalRule - // | Directive - // | Para - private static boolean Block_1(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Block_1")) return false; - boolean r; - Marker m = enter_section_(b); - r = OrderedList(b, l + 1); - if (!r) r = BulletList(b, l + 1); - if (!r) r = HorizontalRule(b, l + 1); - if (!r) r = Directive(b, l + 1); - if (!r) r = Para(b, l + 1); - exit_section_(b, m, null, r); - return r; - } - - /* ********************************************************** */ - // !HorizontalRule NonindentSpace ('+' | '*' | '-') Space+ - public static boolean Bullet(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Bullet")) return false; - boolean r; - Marker m = enter_section_(b, l, _NONE_, "<bullet>"); - r = Bullet_0(b, l + 1); - r = r && NonindentSpace(b, l + 1); - r = r && Bullet_2(b, l + 1); - r = r && Bullet_3(b, l + 1); - exit_section_(b, l, m, BULLET, r, false, null); - return r; - } - - // !HorizontalRule - private static boolean Bullet_0(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Bullet_0")) return false; - boolean r; - Marker m = enter_section_(b, l, _NOT_, null); - r = !HorizontalRule(b, l + 1); - exit_section_(b, l, m, null, r, false, null); - return r; - } - - // '+' | '*' | '-' - private static boolean Bullet_2(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Bullet_2")) return false; - boolean r; - Marker m = enter_section_(b); - r = consumeToken(b, "+"); - if (!r) r = consumeToken(b, "*"); - if (!r) r = consumeToken(b, "-"); - exit_section_(b, m, null, r); - return r; - } - - // Space+ - private static boolean Bullet_3(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Bullet_3")) return false; - boolean r; - Marker m = enter_section_(b); - r = consumeToken(b, SPACE); - int c = current_position_(b); - while (r) { - if (!consumeToken(b, SPACE)) break; - if (!empty_element_parsed_guard_(b, "Bullet_3", c)) break; - c = current_position_(b); - } - exit_section_(b, m, null, r); - return r; - } - - /* ********************************************************** */ - // &Bullet List - public static boolean BulletList(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "BulletList")) return false; - boolean r; - Marker m = enter_section_(b, l, _NONE_, "<bullet list>"); - r = BulletList_0(b, l + 1); - r = r && List(b, l + 1); - exit_section_(b, l, m, BULLET_LIST, r, false, null); - return r; - } - - // &Bullet - private static boolean BulletList_0(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "BulletList_0")) return false; - boolean r; - Marker m = enter_section_(b, l, _AND_, null); - r = Bullet(b, l + 1); - exit_section_(b, l, m, null, r, false, null); - return r; - } - - /* ********************************************************** */ - // '`' !Whitespace (!'`' Inline)+ '`' - public static boolean Code(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Code")) return false; - boolean r; - Marker m = enter_section_(b, l, _NONE_, "<code>"); - r = consumeToken(b, "`"); - r = r && Code_1(b, l + 1); - r = r && Code_2(b, l + 1); - r = r && consumeToken(b, "`"); - exit_section_(b, l, m, CODE, r, false, null); - return r; - } - - // !Whitespace - private static boolean Code_1(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Code_1")) return false; - boolean r; - Marker m = enter_section_(b, l, _NOT_, null); - r = !Whitespace(b, l + 1); - exit_section_(b, l, m, null, r, false, null); - return r; - } - - // (!'`' Inline)+ - private static boolean Code_2(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Code_2")) return false; - boolean r; - Marker m = enter_section_(b); - r = Code_2_0(b, l + 1); - int c = current_position_(b); - while (r) { - if (!Code_2_0(b, l + 1)) break; - if (!empty_element_parsed_guard_(b, "Code_2", c)) break; - c = current_position_(b); - } - exit_section_(b, m, null, r); - return r; - } - - // !'`' Inline - private static boolean Code_2_0(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Code_2_0")) return false; - boolean r; - Marker m = enter_section_(b); - r = Code_2_0_0(b, l + 1); - r = r && Inline(b, l + 1); - exit_section_(b, m, null, r); - return r; - } - - // !'`' - private static boolean Code_2_0_0(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Code_2_0_0")) return false; - boolean r; - Marker m = enter_section_(b, l, _NOT_, null); - r = !consumeToken(b, "`"); - exit_section_(b, l, m, null, r, false, null); - return r; - } - - /* ********************************************************** */ - // '{' DirectiveName Space+ DirectiveParams '}' - public static boolean Directive(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Directive")) return false; - boolean r; - Marker m = enter_section_(b, l, _NONE_, "<directive>"); - r = consumeToken(b, "{"); - r = r && DirectiveName(b, l + 1); - r = r && Directive_2(b, l + 1); - r = r && DirectiveParams(b, l + 1); - r = r && consumeToken(b, "}"); - exit_section_(b, l, m, DIRECTIVE, r, false, null); - return r; - } - - // Space+ - private static boolean Directive_2(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Directive_2")) return false; - boolean r; - Marker m = enter_section_(b); - r = consumeToken(b, SPACE); - int c = current_position_(b); - while (r) { - if (!consumeToken(b, SPACE)) break; - if (!empty_element_parsed_guard_(b, "Directive_2", c)) break; - c = current_position_(b); - } - exit_section_(b, m, null, r); - return r; - } - - /* ********************************************************** */ - // Word - public static boolean DirectiveName(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "DirectiveName")) return false; - if (!nextTokenIs(b, WORD)) return false; - boolean r; - Marker m = enter_section_(b); - r = consumeToken(b, WORD); - exit_section_(b, m, DIRECTIVE_NAME, r); - return r; - } - - /* ********************************************************** */ - // PlainText - public static boolean DirectiveParams(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "DirectiveParams")) return false; - boolean r; - Marker m = enter_section_(b, l, _NONE_, "<directive params>"); - r = PlainText(b, l + 1); - exit_section_(b, l, m, DIRECTIVE_PARAMS, r, false, null); - return r; - } - - /* ********************************************************** */ - // BOM? Whitespace* AnonymousSection? (Whitespace* NamedSection)* - static boolean Document(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Document")) return false; - boolean r; - Marker m = enter_section_(b); - r = Document_0(b, l + 1); - r = r && Document_1(b, l + 1); - r = r && Document_2(b, l + 1); - r = r && Document_3(b, l + 1); - exit_section_(b, m, null, r); - return r; - } - - // BOM? - private static boolean Document_0(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Document_0")) return false; - consumeToken(b, BOM); - return true; - } - - // Whitespace* - private static boolean Document_1(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Document_1")) return false; - int c = current_position_(b); - while (true) { - if (!Whitespace(b, l + 1)) break; - if (!empty_element_parsed_guard_(b, "Document_1", c)) break; - c = current_position_(b); - } - return true; - } - - // AnonymousSection? - private static boolean Document_2(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Document_2")) return false; - AnonymousSection(b, l + 1); - return true; - } - - // (Whitespace* NamedSection)* - private static boolean Document_3(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Document_3")) return false; - int c = current_position_(b); - while (true) { - if (!Document_3_0(b, l + 1)) break; - if (!empty_element_parsed_guard_(b, "Document_3", c)) break; - c = current_position_(b); - } - return true; - } - - // Whitespace* NamedSection - private static boolean Document_3_0(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Document_3_0")) return false; - boolean r; - Marker m = enter_section_(b); - r = Document_3_0_0(b, l + 1); - r = r && NamedSection(b, l + 1); - exit_section_(b, m, null, r); - return r; - } - - // Whitespace* - private static boolean Document_3_0_0(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Document_3_0_0")) return false; - int c = current_position_(b); - while (true) { - if (!Whitespace(b, l + 1)) break; - if (!empty_element_parsed_guard_(b, "Document_3_0_0", c)) break; - c = current_position_(b); - } - return true; - } - - /* ********************************************************** */ - // EmphStar | EmphUnderscore - public static boolean Emph(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Emph")) return false; - boolean r; - Marker m = enter_section_(b, l, _NONE_, "<emph>"); - r = EmphStar(b, l + 1); - if (!r) r = EmphUnderscore(b, l + 1); - exit_section_(b, l, m, EMPH, r, false, null); - return r; - } - - /* ********************************************************** */ - // '*' !Whitespace (!'*' Inline)+ '*' - static boolean EmphStar(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "EmphStar")) return false; - boolean r; - Marker m = enter_section_(b); - r = consumeToken(b, "*"); - r = r && EmphStar_1(b, l + 1); - r = r && EmphStar_2(b, l + 1); - r = r && consumeToken(b, "*"); - exit_section_(b, m, null, r); - return r; - } - - // !Whitespace - private static boolean EmphStar_1(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "EmphStar_1")) return false; - boolean r; - Marker m = enter_section_(b, l, _NOT_, null); - r = !Whitespace(b, l + 1); - exit_section_(b, l, m, null, r, false, null); - return r; - } - - // (!'*' Inline)+ - private static boolean EmphStar_2(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "EmphStar_2")) return false; - boolean r; - Marker m = enter_section_(b); - r = EmphStar_2_0(b, l + 1); - int c = current_position_(b); - while (r) { - if (!EmphStar_2_0(b, l + 1)) break; - if (!empty_element_parsed_guard_(b, "EmphStar_2", c)) break; - c = current_position_(b); - } - exit_section_(b, m, null, r); - return r; - } - - // !'*' Inline - private static boolean EmphStar_2_0(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "EmphStar_2_0")) return false; - boolean r; - Marker m = enter_section_(b); - r = EmphStar_2_0_0(b, l + 1); - r = r && Inline(b, l + 1); - exit_section_(b, m, null, r); - return r; - } - - // !'*' - private static boolean EmphStar_2_0_0(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "EmphStar_2_0_0")) return false; - boolean r; - Marker m = enter_section_(b, l, _NOT_, null); - r = !consumeToken(b, "*"); - exit_section_(b, l, m, null, r, false, null); - return r; - } - - /* ********************************************************** */ - // '_' !Whitespace (!'_' Inline)+ '_' - static boolean EmphUnderscore(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "EmphUnderscore")) return false; - boolean r; - Marker m = enter_section_(b); - r = consumeToken(b, "_"); - r = r && EmphUnderscore_1(b, l + 1); - r = r && EmphUnderscore_2(b, l + 1); - r = r && consumeToken(b, "_"); - exit_section_(b, m, null, r); - return r; - } - - // !Whitespace - private static boolean EmphUnderscore_1(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "EmphUnderscore_1")) return false; - boolean r; - Marker m = enter_section_(b, l, _NOT_, null); - r = !Whitespace(b, l + 1); - exit_section_(b, l, m, null, r, false, null); - return r; - } - - // (!'_' Inline)+ - private static boolean EmphUnderscore_2(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "EmphUnderscore_2")) return false; - boolean r; - Marker m = enter_section_(b); - r = EmphUnderscore_2_0(b, l + 1); - int c = current_position_(b); - while (r) { - if (!EmphUnderscore_2_0(b, l + 1)) break; - if (!empty_element_parsed_guard_(b, "EmphUnderscore_2", c)) break; - c = current_position_(b); - } - exit_section_(b, m, null, r); - return r; - } - - // !'_' Inline - private static boolean EmphUnderscore_2_0(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "EmphUnderscore_2_0")) return false; - boolean r; - Marker m = enter_section_(b); - r = EmphUnderscore_2_0_0(b, l + 1); - r = r && Inline(b, l + 1); - exit_section_(b, m, null, r); - return r; - } - - // !'_' - private static boolean EmphUnderscore_2_0_0(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "EmphUnderscore_2_0_0")) return false; - boolean r; - Marker m = enter_section_(b, l, _NOT_, null); - r = !consumeToken(b, "_"); - exit_section_(b, l, m, null, r, false, null); - return r; - } - - /* ********************************************************** */ - // TerminalEndline | NormalEndline - public static boolean EndLine(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "EndLine")) return false; - boolean r; - Marker m = enter_section_(b, l, _NONE_, "<end line>"); - r = TerminalEndline(b, l + 1); - if (!r) r = NormalEndline(b, l + 1); - exit_section_(b, l, m, END_LINE, r, false, null); - return r; - } - - /* ********************************************************** */ - // NonindentSpace Number '.' Space+ - public static boolean Enumerator(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Enumerator")) return false; - boolean r; - Marker m = enter_section_(b, l, _NONE_, "<enumerator>"); - r = NonindentSpace(b, l + 1); - r = r && consumeToken(b, NUMBER); - r = r && consumeToken(b, "."); - r = r && Enumerator_3(b, l + 1); - exit_section_(b, l, m, ENUMERATOR, r, false, null); - return r; - } - - // Space+ - private static boolean Enumerator_3(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "Enumerator_3")) return false; - boolean r; - Marker m = enter_section_(b); - r = consumeToken(b, SPACE); - int c = current_position_(b); - while (r) { - if (!consumeToken(b, SPACE)) break; - if (!empty_element_parsed_guard_(b, "Enumerator_3", c)) break; - c = current_position_(b); - } - exit_section_(b, m, null, r); - return r; - } - - /* ********************************************************** */ - // NonindentSpace - // ( '*' OptionalSpace '*' OptionalSpace '*' (OptionalSpace '*')* - // | '-' OptionalSpace '-' OptionalSpace '-' (OptionalSpace '-')* - // | '_' OptionalSpace '_' OptionalSpace '_' (OptionalSpace '_')*) - // OptionalSpace EOL BlankLine+ - public static boolean HorizontalRule(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "HorizontalRule")) return false; - boolean r; - Marker m = enter_section_(b, l, _NONE_, "<horizontal rule>"); - r = NonindentSpace(b, l + 1); - r = r && HorizontalRule_1(b, l + 1); - r = r && OptionalSpace(b, l + 1); - r = r && consumeToken(b, EOL); - r = r && HorizontalRule_4(b, l + 1); - exit_section_(b, l, m, HORIZONTAL_RULE, r, false, null); - return r; - } - - // '*' OptionalSpace '*' OptionalSpace '*' (OptionalSpace '*')* - // | '-' OptionalSpace '-' OptionalSpace '-' (OptionalSpace '-')* - // | '_' OptionalSpace '_' OptionalSpace '_' (OptionalSpace '_')* - private static boolean HorizontalRule_1(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "HorizontalRule_1")) return false; - boolean r; - Marker m = enter_section_(b); - r = HorizontalRule_1_0(b, l + 1); - if (!r) r = HorizontalRule_1_1(b, l + 1); - if (!r) r = HorizontalRule_1_2(b, l + 1); - exit_section_(b, m, null, r); - return r; - } - - // '*' OptionalSpace '*' OptionalSpace '*' (OptionalSpace '*')* - private static boolean HorizontalRule_1_0(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "HorizontalRule_1_0")) return false; - boolean r; - Marker m = enter_section_(b); - r = consumeToken(b, "*"); - r = r && OptionalSpace(b, l + 1); - r = r && consumeToken(b, "*"); - r = r && OptionalSpace(b, l + 1); - r = r && consumeToken(b, "*"); - r = r && HorizontalRule_1_0_5(b, l + 1); - exit_section_(b, m, null, r); - return r; - } - - // (OptionalSpace '*')* - private static boolean HorizontalRule_1_0_5(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "HorizontalRule_1_0_5")) return false; - int c = current_position_(b); - while (true) { - if (!HorizontalRule_1_0_5_0(b, l + 1)) break; - if (!empty_element_parsed_guard_(b, "HorizontalRule_1_0_5", c)) break; - c = current_position_(b); - } - return true; - } - - // OptionalSpace '*' - private static boolean HorizontalRule_1_0_5_0(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "HorizontalRule_1_0_5_0")) return false; - boolean r; - Marker m = enter_section_(b); - r = OptionalSpace(b, l + 1); - r = r && consumeToken(b, "*"); - exit_section_(b, m, null, r); - return r; - } - - // '-' OptionalSpace '-' OptionalSpace '-' (OptionalSpace '-')* - private static boolean HorizontalRule_1_1(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "HorizontalRule_1_1")) return false; - boolean r; - Marker m = enter_section_(b); - r = consumeToken(b, "-"); - r = r && OptionalSpace(b, l + 1); - r = r && consumeToken(b, "-"); - r = r && OptionalSpace(b, l + 1); - r = r && consumeToken(b, "-"); - r = r && HorizontalRule_1_1_5(b, l + 1); - exit_section_(b, m, null, r); - return r; - } - - // (OptionalSpace '-')* - private static boolean HorizontalRule_1_1_5(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "HorizontalRule_1_1_5")) return false; - int c = current_position_(b); - while (true) { - if (!HorizontalRule_1_1_5_0(b, l + 1)) break; - if (!empty_element_parsed_guard_(b, "HorizontalRule_1_1_5", c)) break; - c = current_position_(b); - } - return true; - } - - // OptionalSpace '-' - private static boolean HorizontalRule_1_1_5_0(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "HorizontalRule_1_1_5_0")) return false; - boolean r; - Marker m = enter_section_(b); - r = OptionalSpace(b, l + 1); - r = r && consumeToken(b, "-"); - exit_section_(b, m, null, r); - return r; - } - - // '_' OptionalSpace '_' OptionalSpace '_' (OptionalSpace '_')* - private static boolean HorizontalRule_1_2(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "HorizontalRule_1_2")) return false; - boolean r; - Marker m = enter_section_(b); - r = consumeToken(b, "_"); - r = r && OptionalSpace(b, l + 1); - r = r && consumeToken(b, "_"); - r = r && OptionalSpace(b, l + 1); - r = r && consumeToken(b, "_"); - r = r && HorizontalRule_1_2_5(b, l + 1); - exit_section_(b, m, null, r); - return r; - } - - // (OptionalSpace '_')* - private static boolean HorizontalRule_1_2_5(PsiBuilder b, int l) { - if (!recursion_guard_(b, l, "HorizontalRule_1_2_5")) return false; - int c = current_position_(b); - while (true) { - if (!HorizontalRule_1_2_5_0(b, l + 1)) break; - if (!empty_element_parsed_guard_(b, "HorizontalRule_1_2_5", c)) break; - c = current_position_(b); - } - return true; - } - - // OptionalSpace '_' - private static boolean HorizontalRule_1_2_5_0(PsiBuilder b, int l) { - if (!recursion_guard_(b, |
