Package org.commonmark.internal
Class LinkReferenceDefinitionParser
- java.lang.Object
-
- org.commonmark.internal.LinkReferenceDefinitionParser
-
public class LinkReferenceDefinitionParser extends java.lang.ObjectParser for link reference definitions at the beginning of a paragraph.- See Also:
- Link reference definitions
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classLinkReferenceDefinitionParser.State
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<LinkReferenceDefinition>definitionsprivate java.lang.Stringdestinationprivate java.lang.StringBuilderlabelprivate java.util.List<SourceLine>paragraphLinesprivate booleanreferenceValidprivate java.util.List<SourceSpan>sourceSpansprivate LinkReferenceDefinitionParser.Statestateprivate java.lang.StringBuildertitleprivate chartitleDelimiter
-
Constructor Summary
Constructors Constructor Description LinkReferenceDefinitionParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSourceSpan(SourceSpan sourceSpan)private booleandestination(Scanner scanner)private voidfinishReference()(package private) java.util.List<LinkReferenceDefinition>getDefinitions()(package private) SourceLinesgetParagraphLines()(package private) java.util.List<SourceSpan>getParagraphSourceSpans()(package private) LinkReferenceDefinitionParser.StategetState()private booleanlabel(Scanner scanner)voidparse(SourceLine line)private booleanstartDefinition(Scanner scanner)private booleanstartTitle(Scanner scanner)private booleantitle(Scanner scanner)
-
-
-
Field Detail
-
state
private LinkReferenceDefinitionParser.State state
-
paragraphLines
private final java.util.List<SourceLine> paragraphLines
-
definitions
private final java.util.List<LinkReferenceDefinition> definitions
-
sourceSpans
private final java.util.List<SourceSpan> sourceSpans
-
label
private java.lang.StringBuilder label
-
destination
private java.lang.String destination
-
titleDelimiter
private char titleDelimiter
-
title
private java.lang.StringBuilder title
-
referenceValid
private boolean referenceValid
-
-
Method Detail
-
parse
public void parse(SourceLine line)
-
addSourceSpan
public void addSourceSpan(SourceSpan sourceSpan)
-
getParagraphLines
SourceLines getParagraphLines()
- Returns:
- the lines that are normal paragraph content, without newlines
-
getParagraphSourceSpans
java.util.List<SourceSpan> getParagraphSourceSpans()
-
getDefinitions
java.util.List<LinkReferenceDefinition> getDefinitions()
-
getState
LinkReferenceDefinitionParser.State getState()
-
startDefinition
private boolean startDefinition(Scanner scanner)
-
label
private boolean label(Scanner scanner)
-
destination
private boolean destination(Scanner scanner)
-
startTitle
private boolean startTitle(Scanner scanner)
-
title
private boolean title(Scanner scanner)
-
finishReference
private void finishReference()
-
-