aboutsummaryrefslogtreecommitdiff
path: root/gen
diff options
context:
space:
mode:
authorIlya Ryzhenkov <orangy@jetbrains.com>2014-12-15 20:54:16 +0300
committerIlya Ryzhenkov <orangy@jetbrains.com>2014-12-15 20:54:16 +0300
commitc9ca0d86e810ac7240b249b145810f6862a58e93 (patch)
tree3ec593c2bcb6e54b9c5732b47445c5404caf09a1 /gen
parentbf6696b193d6a08d1d6c79d4c8e2a0564a286d7e (diff)
downloaddokka-c9ca0d86e810ac7240b249b145810f6862a58e93.tar.gz
dokka-c9ca0d86e810ac7240b249b145810f6862a58e93.tar.bz2
dokka-c9ca0d86e810ac7240b249b145810f6862a58e93.zip
Migrate to non-PsiBuilder fully-featured markdown parser.
Diffstat (limited to 'gen')
-rw-r--r--gen/org/jetbrains/markdown/MarkdownElementTypes.java49
-rw-r--r--gen/org/jetbrains/markdown/MarkdownParser.java1724
-rw-r--r--gen/org/jetbrains/markdown/lexer/JFlex.jarbin193380 -> 0 bytes
-rw-r--r--gen/org/jetbrains/markdown/lexer/MarkdownLexer.java9
-rw-r--r--gen/org/jetbrains/markdown/lexer/_MarkdownLexer.flex44
-rw-r--r--gen/org/jetbrains/markdown/lexer/_MarkdownLexer.java508
-rw-r--r--gen/org/jetbrains/markdown/lexer/idea-flex.skeleton251
7 files changed, 0 insertions, 2585 deletions
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, l, "HorizontalRule_1_2_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;
- }
-
- // BlankLine+
- private static boolean HorizontalRule_4(PsiBuilder b, int l) {
- if (!recursion_guard_(b, l, "HorizontalRule_4")) return false;
- boolean r;
- Marker m = enter_section_(b);
- r = BlankLine(b, l + 1);
- int c = current_position_(b);
- while (r) {
- if (!BlankLine(b, l + 1)) break;
- if (!empty_element_parsed_guard_(b, "HorizontalRule_4", c)) break;
- c = current_position_(b);
- }
- exit_section_(b, m, null, r);
- return r;
- }
-
- /* ********************************************************** */
- // (Word | Number | ':' | '/')+
- public static boolean Href(PsiBuilder b, int l) {
- if (!recursion_guard_(b, l, "Href")) return false;
- boolean r;
- Marker m = enter_section_(b, l, _NONE_, "<href>");
- r = Href_0(b, l + 1);
- int c = current_position_(b);
- while (r) {
- if (!Href_0(b, l + 1)) break;
- if (!empty_element_parsed_guard_(b, "Href", c)) break;
- c = current_position_(b);
- }
- exit_section_(b, l, m, HREF, r, false, null);
- return r;
- }
-
- // Word | Number | ':' | '/'
- private static boolean Href_0(PsiBuilder b, int l) {
- if (!recursion_guard_(b, l, "Href_0")) return false;
- boolean r;
- Marker m = enter_section_(b);
- r = consumeToken(b, WORD);
- if (!r) r = consumeToken(b, NUMBER);
- if (!r) r = consumeToken(b, ":");
- if (!r) r = consumeToken(b, "/");
- exit_section_(b, m, null, r);
- return r;
- }
-
- /* ********************************************************** */
- // "\t" | " "
- static boolean Indent(PsiBuilder b, int l) {
- if (!recursion_guard_(b, l, "Indent")) return false;
- boolean r;
- Marker m = enter_section_(b);
- r = consumeToken(b, "\t");
- if (!r) r = consumeToken(b, " ");
- exit_section_(b, m, null, r);
- return r;
- }
-
- /* ********************************************************** */
- // Strong | Emph | Code | Link | PlainText
- public static boolean Inline(PsiBuilder b, int l) {
- if (!recursion_guard_(b, l, "Inline")) return false;
- boolean r;
- Marker m = enter_section_(b, l, _NONE_, "<inline>");
- r = Strong(b, l + 1);
- if (!r) r = Emph(b, l + 1);
- if (!r) r = Code(b, l + 1);
- if (!r) r = Link(b, l + 1);
- if (!r) r = PlainText(b, l + 1);
- exit_section_(b, l, m, INLINE, r, false, null);
- return r;
- }
-
- /* ********************************************************** */
- // (!EndLine Inline | EndLine &Inline )+ EndLine?
- static boolean Inlines(PsiBuilder b, int l) {
- if (!recursion_guard_(b, l, "Inlines")) return false;
- boolean r;
- Marker m = enter_section_(b);
- r = Inlines_0(b, l + 1);
- r = r && Inlines_1(b, l + 1);
- exit_section_(b, m, null, r);
- return r;
- }
-
- // (!EndLine Inline | EndLine &Inline )+
- private static boolean Inlines_0(PsiBuilder b, int l) {
- if (!recursion_guard_(b, l, "Inlines_0")) return false;
- boolean r;
- Marker m = enter_section_(b);
- r = Inlines_0_0(b, l + 1);
- int c = current_position_(b);
- while (r) {
- if (!Inlines_0_0(b, l + 1)) break;
- if (!empty_element_parsed_guard_(b, "Inlines_0", c)) break;
- c = current_position_(b);
- }
- exit_section_(b, m, null, r);
- return r;
- }
-
- // !EndLine Inline | EndLine &Inline
- private static boolean Inlines_0_0(PsiBuilder b, int l) {
- if (!recursion_guard_(b, l, "Inlines_0_0")) return false;
- boolean r;
- Marker m = enter_section_(b);
- r = Inlines_0_0_0(b, l + 1);
- if (!r) r = Inlines_0_0_1(b, l + 1);
- exit_section_(b, m, null, r);
- return r;
- }
-
- // !EndLine Inline
- private static boolean Inlines_0_0_0(PsiBuilder b, int l) {
- if (!recursion_guard_(b, l, "Inlines_0_0_0")) return false;
- boolean r;
- Marker m = enter_section_(b);
- r = Inlines_0_0_0_0(b, l + 1);
- r = r && Inline(b, l + 1);
- exit_section_(b, m, null, r);
- return r;
- }
-
- // !EndLine
- private static boolean Inlines_0_0_0_0(PsiBuilder b, int l) {
- if (!recursion_guard_(b, l, "Inlines_0_0_0_0")) return false;
- boolean r;
- Marker m = enter_section_(b, l, _NOT_, null);
- r = !EndLine(b, l + 1);
- exit_section_(b, l, m, null, r, false, null);
- return r;
- }
-
- // EndLine &Inline
- private static boolean Inlines_0_0_1(PsiBuilder b, int l) {
- if (!recursion_guard_(b, l, "Inlines_0_0_1")) return false;
- boolean r;
- Marker m = enter_section_(b);
- r = EndLine(b, l + 1);
- r = r && Inlines_0_0_1_1(b, l + 1);
- exit_section_(b, m, null, r);
- return r;
- }
-
- // &Inline
- private static boolean Inlines_0_0_1_1(PsiBuilder b, int l) {
- if (!recursion_guard_(b, l, "Inlines_0_0_1_1")) return false;
- boolean r;
- Marker m = enter_section_(b, l, _AND_, null);
- r = Inline(b,