Top Description Inners Fields Constructors Methods
jdk.internal.org.commonmark.internal

public Class LinkReferenceDefinitionParser

extends Object
Class Inheritance
Imports
jdk.internal.org.commonmark.internal.util.Escaping, .LinkScanner, jdk.internal.org.commonmark.node.LinkReferenceDefinition, .SourceSpan, jdk.internal.org.commonmark.parser.SourceLine, .SourceLines, jdk.internal.org.commonmark.parser.beta.Position, .Scanner, java.util.ArrayList, .List

Parser for link reference definitions at the beginning of a paragraph.
See Also
Link reference definitions

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static enum

Field Summary

Modifier and TypeField and Description
private final List<LinkReferenceDefinition>
private String
private StringBuilder
private final List<SourceLine>
private boolean
private final List<SourceSpan>
private LinkReferenceDefinitionParser.State
private StringBuilder
private char

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
private boolean
private void
pack-priv List<LinkReferenceDefinition>
pack-priv SourceLines

Returns:

the lines that are normal paragraph content, without newlines
getParagraphLines
()

pack-priv List<SourceSpan>
pack-priv LinkReferenceDefinitionParser.State
private boolean
label(Scanner scanner)

public void
private boolean
private boolean
private boolean
title(Scanner scanner)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

definitionsback to summary
private final List<LinkReferenceDefinition> definitions
destinationback to summary
private String destination
labelback to summary
private StringBuilder label
paragraphLinesback to summary
private final List<SourceLine> paragraphLines
referenceValidback to summary
private boolean referenceValid
sourceSpansback to summary
private final List<SourceSpan> sourceSpans
stateback to summary
private LinkReferenceDefinitionParser.State state
titleback to summary
private StringBuilder title
titleDelimiterback to summary
private char titleDelimiter

Constructor Detail

LinkReferenceDefinitionParserback to summary
public LinkReferenceDefinitionParser()

Method Detail

addSourceSpanback to summary
public void addSourceSpan(SourceSpan sourceSpan)
destinationback to summary
private boolean destination(Scanner scanner)
finishReferenceback to summary
private void finishReference()
getDefinitionsback to summary
pack-priv List<LinkReferenceDefinition> getDefinitions()
getParagraphLinesback to summary
pack-priv SourceLines getParagraphLines()
Returns:SourceLines

the lines that are normal paragraph content, without newlines

getParagraphSourceSpansback to summary
pack-priv List<SourceSpan> getParagraphSourceSpans()
getStateback to summary
pack-priv LinkReferenceDefinitionParser.State getState()
labelback to summary
private boolean label(Scanner scanner)
parseback to summary
public void parse(SourceLine line)
startDefinitionback to summary
private boolean startDefinition(Scanner scanner)
startTitleback to summary
private boolean startTitle(Scanner scanner)
titleback to summary
private boolean title(Scanner scanner)
jdk.internal.org.commonmark.internal back to summary

pack-priv final Enum LinkReferenceDefinitionParser.State

extends Enum<LinkReferenceDefinitionParser.State>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final LinkReferenceDefinitionParser.State
public static final LinkReferenceDefinitionParser.State
public static final LinkReferenceDefinitionParser.State
public static final LinkReferenceDefinitionParser.State
public static final LinkReferenceDefinitionParser.State
public static final LinkReferenceDefinitionParser.State

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static LinkReferenceDefinitionParser.State
public static LinkReferenceDefinitionParser.State[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DESTINATIONback to summary
public static final LinkReferenceDefinitionParser.State DESTINATION
LABELback to summary
public static final LinkReferenceDefinitionParser.State LABEL
PARAGRAPHback to summary
public static final LinkReferenceDefinitionParser.State PARAGRAPH
START_DEFINITIONback to summary
public static final LinkReferenceDefinitionParser.State START_DEFINITION
START_TITLEback to summary
public static final LinkReferenceDefinitionParser.State START_TITLE
TITLEback to summary
public static final LinkReferenceDefinitionParser.State TITLE

Constructor Detail

Stateback to summary
private State()

Method Detail

valueOfback to summary
public static LinkReferenceDefinitionParser.State valueOf(String name)
valuesback to summary
public static LinkReferenceDefinitionParser.State[] values()