@Component(role=org.apache.maven.doxia.parser.Parser.class, hint="apt") public class AptParser extends AbstractTextParser implements AptMarkup
| Modifier and Type | Class and Description |
|---|---|
class |
AptParser.Section3
A Section3 Block.
|
| Modifier and Type | Field and Description |
|---|---|
protected String |
line
a line of AptSource.
|
protected Sink |
sink
the sink to receive the events.
|
protected String |
sourceContent
sourceContent.
|
protected static char[] |
SPACES
An array of 85 spaces.
|
static int |
TAB_WIDTH
Default tab width.
|
protected Map<String,Set<String>> |
warnMessages
Map of warn messages with a String as key to describe the error type and a Set as value.
|
ANCHOR_END_MARKUP, ANCHOR_START_MARKUP, BACKSLASH, BOLD_END_MARKUP, BOLD_START_MARKUP, BOXED_VERBATIM_END_MARKUP, BOXED_VERBATIM_START_MARKUP, COMMENT, HEADER_START_MARKUP, HORIZONTAL_RULE_MARKUP, ITALIC_END_MARKUP, ITALIC_START_MARKUP, LINK_END_MARKUP, LINK_START_1_MARKUP, LINK_START_2_MARKUP, LIST_END_MARKUP, LIST_START_MARKUP, MONOSPACED_END_MARKUP, MONOSPACED_START_MARKUP, NON_BOXED_VERBATIM_END_MARKUP, NON_BOXED_VERBATIM_START_MARKUP, NON_BREAKING_SPACE_MARKUP, NUMBERING, NUMBERING_LOWER_ALPHA_CHAR, NUMBERING_LOWER_ROMAN_CHAR, NUMBERING_UPPER_ALPHA_CHAR, NUMBERING_UPPER_ROMAN_CHAR, PAGE_BREAK, PAGE_BREAK_MARKUP, PERCENT, SECTION_TITLE_START_MARKUP, TAB, TABLE_CELL_SEPARATOR_MARKUP, TABLE_COL_CENTERED_ALIGNED_MARKUP, TABLE_COL_LEFT_ALIGNED_MARKUP, TABLE_COL_RIGHT_ALIGNED_MARKUP, TABLE_ROW_SEPARATOR_MARKUP, TABLE_ROW_START_MARKUPPIPECOLON, EOL, EQUAL, GREATER_THAN, LEFT_CURLY_BRACKET, LEFT_SQUARE_BRACKET, LESS_THAN, MINUS, PLUS, QUOTE, RIGHT_CURLY_BRACKET, RIGHT_SQUARE_BRACKET, SEMICOLON, SLASH, SPACE, STARROLE, TXT_TYPE, UNKNOWN_TYPE, XML_TYPE| Constructor and Description |
|---|
AptParser() |
| Modifier and Type | Method and Description |
|---|---|
protected static char |
charAt(String string,
int length,
int i)
Returns the character at position i of the given string.
|
protected void |
doTraverseText(String text,
int begin,
int end,
Sink sink)
Parse the given text.
|
int |
getSourceLineNumber()
Returns the current line number of the Apt source document.
|
String |
getSourceName()
Returns the name of the Apt source document.
|
protected void |
init() |
protected void |
nextLine()
Parse the next line of the Apt source document.
|
void |
parse(Reader source,
Sink sink) |
void |
parse(Reader source,
Sink sink,
String reference) |
protected static String |
replaceAll(String string,
String oldSub,
String newSub)
Replace part of a string.
|
protected static int |
skipSpace(String string,
int length,
int i)
Skip spaces.
|
getTypedoxiaVersion, enableLogging, executeMacro, getBasedir, getLog, getMacroManager, isEmitComments, isSecondParsing, parse, setEmitComments, setSecondParsingprotected static final char[] SPACES
public static final int TAB_WIDTH
protected String sourceContent
protected Sink sink
protected String line
public void parse(Reader source, Sink sink) throws ParseException
parse in interface ParserParseExceptionpublic void parse(Reader source, Sink sink, String reference) throws ParseException
parse in interface Parserparse in class AbstractParserParseExceptionpublic String getSourceName()
public int getSourceLineNumber()
protected void nextLine()
throws AptParseException
AptParseException - if something goes wrong.protected void doTraverseText(String text, int begin, int end, Sink sink) throws AptParseException
text - the text to parse.begin - offset.end - offset.sink - the sink to receive the events.AptParseException - if something goes wrong.protected static char charAt(String string, int length, int i)
string - the string.length - length.i - offset.protected static int skipSpace(String string, int length, int i)
string - string.length - length.i - offset.protected static String replaceAll(String string, String oldSub, String newSub)
string - the stringoldSub - the substring to replacenewSub - the replacement stringprotected void init()
init in class AbstractParserCopyright © 2005–2019 The Apache Software Foundation. All rights reserved.