|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.gate.yam.parse.YamParser
class YamParser
A parser for YAM.
Nested Class Summary | |
---|---|
class |
YamParser.JJCalls
|
class |
YamParser.ListNodeHolder
The list stack needs to store OL/UL nodes and their indentation level. |
class |
YamParser.LookaheadSuccess
|
Field Summary | |
---|---|
int |
NONE
List item type. |
int |
OL
List item type. |
int |
UL
List item type. |
boolean |
doIncludes
Should we process included files or not? |
boolean |
doListMunging
Refactoring the list stuff... |
Token |
firstToken
The first token of the first successfully constructed node. |
int |
headingIncrement
Number of levels to add to headings. |
boolean |
ignoreTitle
When we're recovering from an error don't look for a title. |
int |
includeDepth
How deeply nested the current include is. |
IOHandler |
ioHandler
The parser's IOHandler. |
private JJCalls[] |
jj_2_rtns
|
private int |
jj_endpos
|
private def |
jj_expentries
|
private int[] |
jj_expentry
|
private int |
jj_gc
|
private int |
jj_gen
|
SimpleCharStream |
jj_input_stream
|
private int |
jj_kind
|
private int |
jj_la
|
private int[] |
jj_la1
|
private static int[] |
jj_la1_0
|
private static int[] |
jj_la1_1
|
private Token |
jj_lastpos
|
private int[] |
jj_lasttokens
|
private LookaheadSuccess |
jj_ls
|
Token |
jj_nt
|
private int |
jj_ntk
|
private boolean |
jj_rescan
|
private Token |
jj_scanpos
|
private boolean |
jj_semLA
|
protected JJTYamParserState |
jjtree
|
static Logger |
log
Logger |
boolean |
lookingAhead
|
YamParseTree |
parseTree
The parse tree used to store the parse result, and returned by the top-level production. |
boolean |
singleItemListWarning
Should we warn for single-item lists? |
boolean |
titleIsHeading
In included files the title is treated as another heading. |
Token |
token
|
YamParserTokenManager |
token_source
|
Constructor Summary | |
YamParser()
|
Method Summary | |
---|---|
void
|
Anchor()
|
void
|
Br()
|
void
|
Contents()
|
void
|
Control()
|
void
|
Escape()
|
void
|
Hr()
|
void
|
List()
|
void
|
Nbsp()
|
void
|
OList()
|
void
|
Paragraph()
|
void
|
Plain()
|
void
|
Predicate()
|
void
|
ReInit(def stream)
|
void
|
ReInit(def stream, String encoding)
|
void
|
ReInit(def stream)
|
void
|
ReInit(YamParserTokenManager tm)
|
void
|
Row(String[] rowSpacing)
|
void
|
SectionHead()
|
void
|
SectionText()
|
int
|
Sep()
|
void
|
Table()
|
String[]
|
TableSep()
|
void
|
TargetControl()
|
void
|
Text()
|
void
|
TextOrTable()
|
void
|
Title()
|
void
|
UList()
|
void
|
Unit()
|
void
|
Url()
|
void
|
Verbatim()
|
void
|
Whsp()
|
void
|
Word()
|
void
|
YamDocument()
Top-level parser goal. |
def
|
YamParser(def stream)
|
def
|
YamParser(def stream, String encoding)
|
def
|
YamParser(def stream)
|
def
|
YamParser(YamParserTokenManager tm)
|
int
|
calculateListIndentLevel(Token t)
Calculate the correct indentation level for a list from its start token. |
void
|
convertToSectionHead(SimpleNode titleNode)
Convert a title node to a section heading. |
int
|
countSpaces(String s)
Count spaces, taking account of tabs. |
int
|
countSpaces(int offset, String s)
Count spaces, taking account of tabs. |
ListNodeHolder
|
createNewList(int type, int indent, String itemSpacing, SimpleNode itemNode)
Create a new ListNodeHolder with appropriate type and indent. |
void
|
createNewListAndAttachToParent(int itemType, int itemIndent, String itemSpacing, SimpleNode itemNode, Node parentUnit, Stack activeListStack)
Create a new list and attach it to the parent Unit. |
void
|
disable_tracing()
|
void
|
enable_tracing()
|
void
|
fillVerbatimBody(SimpleNode n, Token vstart, Token vend)
Fill the body of a verbatim node with its token images, and its after string with any trailing space. |
ParseException
|
generateParseException()
|
String[]
|
getColSpacing(Token t)
Get leading / trailing spaces for a column from the separator token. |
int
|
getListArity(SimpleNode n)
Caclulate the arity of a list. |
String
|
getListItemSpacing(Token t)
Get the initial spacing preceding a list item from its initial token. |
int
|
getListType(Token t)
Figure out a list's type from its listItemStart token. |
Token
|
getNextToken()
|
String[]
|
getRowSpacing(Token t)
Get the leading spaces for a row node and the start of the first column from the row's start token. |
int
|
getSepSpacing(Token sep)
Returns the length of the trailing spaces on a sep token (the spaces at the start of the next line). |
Token
|
getToken(int index)
|
boolean
|
indentedTokenComing()
Does the next token contain a space or tab? |
private boolean
|
jj_2_1(int xla)
|
private boolean
|
jj_2_10(int xla)
|
private boolean
|
jj_2_11(int xla)
|
private boolean
|
jj_2_12(int xla)
|
private boolean
|
jj_2_13(int xla)
|
private boolean
|
jj_2_2(int xla)
|
private boolean
|
jj_2_3(int xla)
|
private boolean
|
jj_2_4(int xla)
|
private boolean
|
jj_2_5(int xla)
|
private boolean
|
jj_2_6(int xla)
|
private boolean
|
jj_2_7(int xla)
|
private boolean
|
jj_2_8(int xla)
|
private boolean
|
jj_2_9(int xla)
|
private boolean
|
jj_3R_24()
|
private boolean
|
jj_3R_25()
|
private boolean
|
jj_3R_26()
|
private boolean
|
jj_3R_27()
|
private boolean
|
jj_3R_28()
|
private boolean
|
jj_3R_29()
|
private boolean
|
jj_3R_30()
|
private boolean
|
jj_3R_31()
|
private boolean
|
jj_3R_32()
|
private boolean
|
jj_3R_33()
|
private boolean
|
jj_3R_34()
|
private boolean
|
jj_3R_35()
|
private boolean
|
jj_3R_36()
|
private boolean
|
jj_3R_37()
|
private boolean
|
jj_3R_38()
|
private boolean
|
jj_3R_39()
|
private boolean
|
jj_3R_40()
|
private boolean
|
jj_3R_41()
|
private boolean
|
jj_3R_42()
|
private boolean
|
jj_3R_43()
|
private boolean
|
jj_3R_44()
|
private boolean
|
jj_3R_45()
|
private boolean
|
jj_3R_46()
|
private boolean
|
jj_3R_47()
|
private boolean
|
jj_3R_48()
|
private boolean
|
jj_3R_49()
|
private boolean
|
jj_3R_50()
|
private boolean
|
jj_3R_51()
|
private boolean
|
jj_3R_52()
|
private boolean
|
jj_3R_53()
|
private boolean
|
jj_3R_54()
|
private boolean
|
jj_3R_55()
|
private boolean
|
jj_3R_56()
|
private boolean
|
jj_3R_57()
|
private boolean
|
jj_3R_58()
|
private boolean
|
jj_3R_59()
|
private boolean
|
jj_3R_60()
|
private boolean
|
jj_3R_61()
|
private boolean
|
jj_3R_62()
|
private boolean
|
jj_3R_63()
|
private boolean
|
jj_3R_64()
|
private boolean
|
jj_3R_65()
|
private boolean
|
jj_3R_66()
|
private boolean
|
jj_3R_67()
|
private boolean
|
jj_3R_68()
|
private boolean
|
jj_3R_69()
|
private boolean
|
jj_3R_70()
|
private boolean
|
jj_3R_71()
|
private boolean
|
jj_3R_72()
|
private boolean
|
jj_3R_73()
|
private boolean
|
jj_3R_74()
|
private boolean
|
jj_3R_75()
|
private boolean
|
jj_3R_76()
|
private boolean
|
jj_3R_77()
|
private boolean
|
jj_3R_78()
|
private boolean
|
jj_3R_79()
|
private boolean
|
jj_3R_80()
|
private boolean
|
jj_3R_81()
|
private boolean
|
jj_3R_82()
|
private boolean
|
jj_3R_83()
|
private boolean
|
jj_3R_84()
|
private boolean
|
jj_3R_85()
|
private boolean
|
jj_3R_86()
|
private boolean
|
jj_3R_87()
|
private boolean
|
jj_3R_88()
|
private boolean
|
jj_3R_89()
|
private boolean
|
jj_3R_90()
|
private boolean
|
jj_3_1()
|
private boolean
|
jj_3_10()
|
private boolean
|
jj_3_11()
|
private boolean
|
jj_3_12()
|
private boolean
|
jj_3_13()
|
private boolean
|
jj_3_2()
|
private boolean
|
jj_3_3()
|
private boolean
|
jj_3_4()
|
private boolean
|
jj_3_5()
|
private boolean
|
jj_3_6()
|
private boolean
|
jj_3_7()
|
private boolean
|
jj_3_8()
|
private boolean
|
jj_3_9()
|
private void
|
jj_add_error_token(int kind, int pos)
|
private Token
|
jj_consume_token(int kind)
|
private static void
|
jj_la1_0()
|
private static void
|
jj_la1_1()
|
private int
|
jj_ntk()
|
private void
|
jj_rescan_token()
|
private void
|
jj_save(int index, int xla)
|
private boolean
|
jj_scan_token(int kind)
|
void
|
jjtreeCloseNodeScope(Node n)
Override node scope method to store last Token dominated by a node. |
void
|
jjtreeOpenNodeScope(Node n)
Override node scope method to store first Token dominated by a node. |
boolean
|
nonZero(int i)
Helper for boolean lookahead in lists. |
YamParseTree
|
parse()
Perform parsing, and handle errors not dealt with in the grammar. |
YamParseTree
|
parse(boolean titleIsHeading, boolean ignoreTitle, int headingIncrement, boolean doIncludes)
Perform parsing, and handle errors not dealt with in the grammar. |
void
|
processInclude(SimpleNode includeNode)
Parse an include predicate and add in the resultant parse tree(s). |
void
|
pushBackListStart(StringBuffer image, SimpleCharStream input_stream, Token matchedToken)
Helper for tables to deal with inadvertant consumption of list starts. |
void
|
setColSp(Node n, String[] sa)
Set the start/end spacing on a column node. |
void
|
setDoIncludes(boolean b)
Should we process included files or not? |
void
|
setIOHandler(IOHandler ioh)
Set the parser's IOHandler. |
void
|
setIncludeDepth(int i)
How deeply nested the current include is. |
Methods inherited from class Object | |
---|---|
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll |
Field Detail |
---|
final int NONE
final int OL
final int UL
boolean doIncludes
boolean doListMunging
Token firstToken
int headingIncrement
boolean ignoreTitle
int includeDepth
IOHandler ioHandler
private final JJCalls[] jj_2_rtns
private int jj_endpos
private def jj_expentries
private int[] jj_expentry
private int jj_gc
private int jj_gen
SimpleCharStream jj_input_stream
private int jj_kind
private int jj_la
private final int[] jj_la1
private static int[] jj_la1_0
private static int[] jj_la1_1
private Token jj_lastpos
private int[] jj_lasttokens
private final LookaheadSuccess jj_ls
Token jj_nt
private int jj_ntk
private boolean jj_rescan
private Token jj_scanpos
private boolean jj_semLA
protected JJTYamParserState jjtree
static Logger log
boolean lookingAhead
YamParseTree parseTree
boolean singleItemListWarning
boolean titleIsHeading
Token token
YamParserTokenManager token_source
Constructor Detail |
---|
YamParser()
Method Detail |
---|
public final void Anchor()
public final void Br()
public final void Contents()
public final void Control()
public final void Escape()
public final void Hr()
public final void List()
public final void Nbsp()
public final void OList()
public final void Paragraph()
public final void Plain()
public final void Predicate()
public void ReInit(def stream)
public void ReInit(def stream, String encoding)
public void ReInit(def stream)
public void ReInit(YamParserTokenManager tm)
public final void Row(String[] rowSpacing)
public final void SectionHead()
public final void SectionText()
public final int Sep()
public final void Table()
public final String[] TableSep()
public final void TargetControl()
public final void Text()
public final void TextOrTable()
public final void Title()
public final void UList()
public final void Unit()
public final void Url()
public final void Verbatim()
public final void Whsp()
public final void Word()
public final void YamDocument()
public def YamParser(def stream)
public def YamParser(def stream, String encoding)
public def YamParser(def stream)
public def YamParser(YamParserTokenManager tm)
public int calculateListIndentLevel(Token t)
public void convertToSectionHead(SimpleNode titleNode)
public int countSpaces(String s)
public int countSpaces(int offset, String s)
public ListNodeHolder createNewList(int type, int indent, String itemSpacing, SimpleNode itemNode)
public void createNewListAndAttachToParent(int itemType, int itemIndent, String itemSpacing, SimpleNode itemNode, Node parentUnit, Stack activeListStack)
public final void disable_tracing()
public final void enable_tracing()
public void fillVerbatimBody(SimpleNode n, Token vstart, Token vend)
public ParseException generateParseException()
public String[] getColSpacing(Token t)
public int getListArity(SimpleNode n)
public String getListItemSpacing(Token t)
public int getListType(Token t)
public final Token getNextToken()
public String[] getRowSpacing(Token t)
public int getSepSpacing(Token sep)
public final Token getToken(int index)
public boolean indentedTokenComing()
private final boolean jj_2_1(int xla)
private final boolean jj_2_10(int xla)
private final boolean jj_2_11(int xla)
private final boolean jj_2_12(int xla)
private final boolean jj_2_13(int xla)
private final boolean jj_2_2(int xla)
private final boolean jj_2_3(int xla)
private final boolean jj_2_4(int xla)
private final boolean jj_2_5(int xla)
private final boolean jj_2_6(int xla)
private final boolean jj_2_7(int xla)
private final boolean jj_2_8(int xla)
private final boolean jj_2_9(int xla)
private final boolean jj_3R_24()
private final boolean jj_3R_25()
private final boolean jj_3R_26()
private final boolean jj_3R_27()
private final boolean jj_3R_28()
private final boolean jj_3R_29()
private final boolean jj_3R_30()
private final boolean jj_3R_31()
private final boolean jj_3R_32()
private final boolean jj_3R_33()
private final boolean jj_3R_34()
private final boolean jj_3R_35()
private final boolean jj_3R_36()
private final boolean jj_3R_37()
private final boolean jj_3R_38()
private final boolean jj_3R_39()
private final boolean jj_3R_40()
private final boolean jj_3R_41()
private final boolean jj_3R_42()
private final boolean jj_3R_43()
private final boolean jj_3R_44()
private final boolean jj_3R_45()
private final boolean jj_3R_46()
private final boolean jj_3R_47()
private final boolean jj_3R_48()
private final boolean jj_3R_49()
private final boolean jj_3R_50()
private final boolean jj_3R_51()
private final boolean jj_3R_52()
private final boolean jj_3R_53()
private final boolean jj_3R_54()
private final boolean jj_3R_55()
private final boolean jj_3R_56()
private final boolean jj_3R_57()
private final boolean jj_3R_58()
private final boolean jj_3R_59()
private final boolean jj_3R_60()
private final boolean jj_3R_61()
private final boolean jj_3R_62()
private final boolean jj_3R_63()
private final boolean jj_3R_64()
private final boolean jj_3R_65()
private final boolean jj_3R_66()
private final boolean jj_3R_67()
private final boolean jj_3R_68()
private final boolean jj_3R_69()
private final boolean jj_3R_70()
private final boolean jj_3R_71()
private final boolean jj_3R_72()
private final boolean jj_3R_73()
private final boolean jj_3R_74()
private final boolean jj_3R_75()
private final boolean jj_3R_76()
private final boolean jj_3R_77()
private final boolean jj_3R_78()
private final boolean jj_3R_79()
private final boolean jj_3R_80()
private final boolean jj_3R_81()
private final boolean jj_3R_82()
private final boolean jj_3R_83()
private final boolean jj_3R_84()
private final boolean jj_3R_85()
private final boolean jj_3R_86()
private final boolean jj_3R_87()
private final boolean jj_3R_88()
private final boolean jj_3R_89()
private final boolean jj_3R_90()
private final boolean jj_3_1()
private final boolean jj_3_10()
private final boolean jj_3_11()
private final boolean jj_3_12()
private final boolean jj_3_13()
private final boolean jj_3_2()
private final boolean jj_3_3()
private final boolean jj_3_4()
private final boolean jj_3_5()
private final boolean jj_3_6()
private final boolean jj_3_7()
private final boolean jj_3_8()
private final boolean jj_3_9()
private void jj_add_error_token(int kind, int pos)
private final Token jj_consume_token(int kind)
private static void jj_la1_0()
private static void jj_la1_1()
private final int jj_ntk()
private final void jj_rescan_token()
private final void jj_save(int index, int xla)
private final boolean jj_scan_token(int kind)
public void jjtreeCloseNodeScope(Node n)
public void jjtreeOpenNodeScope(Node n)
public boolean nonZero(int i)
public YamParseTree parse()
public YamParseTree parse(boolean titleIsHeading, boolean ignoreTitle, int headingIncrement, boolean doIncludes)
public void processInclude(SimpleNode includeNode)
public void pushBackListStart(StringBuffer image, SimpleCharStream input_stream, Token matchedToken)
public void setColSp(Node n, String[] sa)
public void setDoIncludes(boolean b)
public void setIOHandler(IOHandler ioh)
public void setIncludeDepth(int i)
Groovy Documentation