org.jboss.seam.text
Class SeamTextParser

java.lang.Object
  extended by antlr.Parser
      extended by antlr.LLkParser
          extended by org.jboss.seam.text.SeamTextParser
All Implemented Interfaces:
SeamTextParserTokenTypes

public class SeamTextParser
extends antlr.LLkParser
implements SeamTextParserTokenTypes


Nested Class Summary
static class SeamTextParser.DefaultSanitizer
          Implementation of the rules in http://wiki.whatwg.org/wiki/Sanitization_rules Changes and additions: 1.
 class SeamTextParser.HtmlRecognitionException
           
 class SeamTextParser.Macro
           
static interface SeamTextParser.Sanitizer
          Sanitization of user input, used to clean links and plain HTML.
 
Field Summary
static String[] _tokenNames
           
static antlr.collections.impl.BitSet _tokenSet_0
           
static antlr.collections.impl.BitSet _tokenSet_1
           
static antlr.collections.impl.BitSet _tokenSet_2
           
 
Fields inherited from class antlr.Parser
astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap, traceDepth
 
Fields inherited from interface org.jboss.seam.text.SeamTextParserTokenTypes
ALPHANUMERICWORD, AMPERSAND, BACKTICK, BAR, CLOSE, DOUBLEQUOTE, EOF, EQ, ESCAPE, GT, HASH, HAT, LT, NEWLINE, NULL_TREE_LOOKAHEAD, OPEN, PLUS, PUNCTUATION, QUOTE, SINGLEQUOTE, SLASH, SPACE, STAR, TWIDDLE, UNDERSCORE, UNICODEWORD
 
Constructor Summary
  SeamTextParser(antlr.ParserSharedInputState state)
           
  SeamTextParser(antlr.TokenBuffer tokenBuf)
           
protected SeamTextParser(antlr.TokenBuffer tokenBuf, int k)
           
  SeamTextParser(antlr.TokenStream lexer)
           
protected SeamTextParser(antlr.TokenStream lexer, int k)
           
 
Method Summary
 void attribute()
           
 void attributeValue()
           
 void beforeBody()
           
 void blockquote()
           
protected  String blockquoteOpenTag()
           
 void body()
           
 void closeTagWithBody()
           
 void closeTagWithNoBody()
           
 void deleted()
           
 void emphasis()
           
protected  String emphasisCloseTag()
           
protected  String emphasisOpenTag()
           
 void escape()
           
 void evenMoreSpecialChars()
           
 void formatted()
           
 void h1()
           
 void h2()
           
 void h3()
           
 void h4()
           
 void heading()
           
protected  String headline1(String line)
           
protected  String headline2(String line)
           
protected  String headline3(String line)
           
protected  String headline4(String line)
           
 void html()
           
 void htmlSpecialChars()
           
 void line()
           
 void link()
           
protected  String linkTag(String description, String url)
           
 void list()
           
 void macro()
           
protected  String macroInclude(SeamTextParser.Macro m)
           
protected  String macroInclude(String macroName)
           
 void macroParam()
           
 void macroParamValue()
           
 void monospace()
           
 void moreSpecialChars()
           
 void newline()
           
 void newlineOrEof()
           
 void olist()
           
 void olistLine()
           
 void openTag()
           
protected  String orderedListItemOpenTag()
           
protected  String orderedListOpenTag()
           
 void paragraph()
           
protected  String paragraphOpenTag()
           
 void plain()
           
 void preformatted()
           
protected  String preformattedOpenTag()
           
 void punctuation()
           
 void quoted()
           
 void setSanitizer(SeamTextParser.Sanitizer sanitizer)
           
 void space()
           
 void specialChars()
           
 void startRule()
           
 void superscript()
           
 void text()
           
 String toString()
           
 void ulist()
           
 void ulistLine()
           
 void underline()
           
protected  String unorderedListItemOpenTag()
           
protected  String unorderedListOpenTag()
           
 void word()
           
 
Methods inherited from class antlr.LLkParser
consume, LA, LT, traceIn, traceOut
 
Methods inherited from class antlr.Parser
addMessageListener, addParserListener, addParserMatchListener, addParserTokenListener, addSemanticPredicateListener, addSyntacticPredicateListener, addTraceListener, consumeUntil, consumeUntil, defaultDebuggingSetup, getAST, getASTFactory, getFilename, getInputState, getTokenName, getTokenNames, getTokenTypeToASTClassMap, isDebugMode, mark, match, match, matchNot, panic, recover, removeMessageListener, removeParserListener, removeParserMatchListener, removeParserTokenListener, removeSemanticPredicateListener, removeSyntacticPredicateListener, removeTraceListener, reportError, reportError, reportWarning, rewind, setASTFactory, setASTNodeClass, setASTNodeType, setDebugMode, setFilename, setIgnoreInvalidDebugCalls, setInputState, setTokenBuffer, traceIndent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_tokenNames

public static final String[] _tokenNames

_tokenSet_0

public static final antlr.collections.impl.BitSet _tokenSet_0

_tokenSet_1

public static final antlr.collections.impl.BitSet _tokenSet_1

_tokenSet_2

public static final antlr.collections.impl.BitSet _tokenSet_2
Constructor Detail

SeamTextParser

protected SeamTextParser(antlr.TokenBuffer tokenBuf,
                         int k)

SeamTextParser

public SeamTextParser(antlr.TokenBuffer tokenBuf)

SeamTextParser

protected SeamTextParser(antlr.TokenStream lexer,
                         int k)

SeamTextParser

public SeamTextParser(antlr.TokenStream lexer)

SeamTextParser

public SeamTextParser(antlr.ParserSharedInputState state)
Method Detail

setSanitizer

public void setSanitizer(SeamTextParser.Sanitizer sanitizer)

toString

public String toString()
Overrides:
toString in class Object

linkTag

protected String linkTag(String description,
                         String url)

macroInclude

protected String macroInclude(String macroName)

macroInclude

protected String macroInclude(SeamTextParser.Macro m)

paragraphOpenTag

protected String paragraphOpenTag()

preformattedOpenTag

protected String preformattedOpenTag()

blockquoteOpenTag

protected String blockquoteOpenTag()

headline1

protected String headline1(String line)

headline2

protected String headline2(String line)

headline3

protected String headline3(String line)

headline4

protected String headline4(String line)

orderedListOpenTag

protected String orderedListOpenTag()

orderedListItemOpenTag

protected String orderedListItemOpenTag()

unorderedListOpenTag

protected String unorderedListOpenTag()

unorderedListItemOpenTag

protected String unorderedListItemOpenTag()

emphasisOpenTag

protected String emphasisOpenTag()

emphasisCloseTag

protected String emphasisCloseTag()

startRule

public final void startRule()
                     throws antlr.RecognitionException,
                            antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

newline

public final void newline()
                   throws antlr.RecognitionException,
                          antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

heading

public final void heading()
                   throws antlr.RecognitionException,
                          antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

text

public final void text()
                throws antlr.RecognitionException,
                       antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

paragraph

public final void paragraph()
                     throws antlr.RecognitionException,
                            antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

preformatted

public final void preformatted()
                        throws antlr.RecognitionException,
                               antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

blockquote

public final void blockquote()
                      throws antlr.RecognitionException,
                             antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

list

public final void list()
                throws antlr.RecognitionException,
                       antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

html

public final void html()
                throws antlr.RecognitionException,
                       antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

line

public final void line()
                throws antlr.RecognitionException,
                       antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

newlineOrEof

public final void newlineOrEof()
                        throws antlr.RecognitionException,
                               antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

plain

public final void plain()
                 throws antlr.RecognitionException,
                        antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

formatted

public final void formatted()
                     throws antlr.RecognitionException,
                            antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

quoted

public final void quoted()
                  throws antlr.RecognitionException,
                         antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

word

public final void word()
                throws antlr.RecognitionException,
                       antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

punctuation

public final void punctuation()
                       throws antlr.RecognitionException,
                              antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

specialChars

public final void specialChars()
                        throws antlr.RecognitionException,
                               antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

moreSpecialChars

public final void moreSpecialChars()
                            throws antlr.RecognitionException,
                                   antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

htmlSpecialChars

public final void htmlSpecialChars()
                            throws antlr.RecognitionException,
                                   antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

space

public final void space()
                 throws antlr.RecognitionException,
                        antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

escape

public final void escape()
                  throws antlr.RecognitionException,
                         antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

link

public final void link()
                throws antlr.RecognitionException,
                       antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

macro

public final void macro()
                 throws antlr.RecognitionException,
                        antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

underline

public final void underline()
                     throws antlr.RecognitionException,
                            antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

emphasis

public final void emphasis()
                    throws antlr.RecognitionException,
                           antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

monospace

public final void monospace()
                     throws antlr.RecognitionException,
                            antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

superscript

public final void superscript()
                       throws antlr.RecognitionException,
                              antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

deleted

public final void deleted()
                   throws antlr.RecognitionException,
                          antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

evenMoreSpecialChars

public final void evenMoreSpecialChars()
                                throws antlr.RecognitionException,
                                       antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

attributeValue

public final void attributeValue()
                          throws antlr.RecognitionException,
                                 antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

macroParam

public final void macroParam()
                      throws antlr.RecognitionException,
                             antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

macroParamValue

public final void macroParamValue()
                           throws antlr.RecognitionException,
                                  antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

h1

public final void h1()
              throws antlr.RecognitionException,
                     antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

h2

public final void h2()
              throws antlr.RecognitionException,
                     antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

h3

public final void h3()
              throws antlr.RecognitionException,
                     antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

h4

public final void h4()
              throws antlr.RecognitionException,
                     antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

olist

public final void olist()
                 throws antlr.RecognitionException,
                        antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

ulist

public final void ulist()
                 throws antlr.RecognitionException,
                        antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

olistLine

public final void olistLine()
                     throws antlr.RecognitionException,
                            antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

ulistLine

public final void ulistLine()
                     throws antlr.RecognitionException,
                            antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

openTag

public final void openTag()
                   throws antlr.RecognitionException,
                          antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

attribute

public final void attribute()
                     throws antlr.RecognitionException,
                            antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

beforeBody

public final void beforeBody()
                      throws antlr.RecognitionException,
                             antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

body

public final void body()
                throws antlr.RecognitionException,
                       antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

closeTagWithBody

public final void closeTagWithBody()
                            throws antlr.RecognitionException,
                                   antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

closeTagWithNoBody

public final void closeTagWithNoBody()
                              throws antlr.RecognitionException,
                                     antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException