Package org.commonmark.internal
Class LinkReferenceDefinitionParser
- java.lang.Object
-
- org.commonmark.internal.LinkReferenceDefinitionParser
-
public class LinkReferenceDefinitionParser extends java.lang.Object
Parser 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 class
LinkReferenceDefinitionParser.State
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<LinkReferenceDefinition>
definitions
private java.lang.String
destination
private java.lang.StringBuilder
label
private java.util.List<SourceLine>
paragraphLines
private boolean
referenceValid
private java.util.List<SourceSpan>
sourceSpans
private LinkReferenceDefinitionParser.State
state
private java.lang.StringBuilder
title
private char
titleDelimiter
-
Constructor Summary
Constructors Constructor Description LinkReferenceDefinitionParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSourceSpan(SourceSpan sourceSpan)
private boolean
destination(Scanner scanner)
private void
finishReference()
(package private) java.util.List<LinkReferenceDefinition>
getDefinitions()
(package private) SourceLines
getParagraphLines()
(package private) java.util.List<SourceSpan>
getParagraphSourceSpans()
(package private) LinkReferenceDefinitionParser.State
getState()
private boolean
label(Scanner scanner)
void
parse(SourceLine line)
private boolean
startDefinition(Scanner scanner)
private boolean
startTitle(Scanner scanner)
private boolean
title(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()
-
-