com.github.jknack.handlebars.internal
Class Parser

java.lang.Object
  extended by org.parboiled.BaseActions<V>
      extended by org.parboiled.BaseParser<Object>
          extended by com.github.jknack.handlebars.internal.Parser
All Implemented Interfaces:
org.parboiled.ContextAware<Object>

public class Parser
extends org.parboiled.BaseParser<Object>

The Handlebars parser.

Since:
0.1.0
Author:
edgar.espina

Field Summary
protected  String endDelimiter
           
protected  String filename
           
protected  Handlebars handlebars
           
protected  Boolean hasTag
           
protected  StringBuilder line
           
protected  Set<com.github.jknack.handlebars.internal.Parser.Node> nodeLine
           
protected  int noffset
           
protected  Map<String,com.github.jknack.handlebars.internal.Partial> partials
           
protected  LinkedList<com.github.jknack.handlebars.internal.Stacktrace> stacktraceList
           
protected  String startDelimiter
           
 
Fields inherited from class org.parboiled.BaseParser
ANY, DEDENT, EMPTY, EOI, INDENT, NOTHING
 
Method Summary
 Template parse(org.parboiled.buffers.InputBuffer input)
           
 Template parse(String input)
           
 boolean push(Object value)
           
 
Methods inherited from class org.parboiled.BaseParser
ACTION, AnyOf, AnyOf, AnyOf, Ch, CharRange, FirstOf, FirstOf, fromCharArray, fromCharLiteral, fromStringLiteral, IgnoreCase, IgnoreCase, IgnoreCase, newInstance, NoneOf, NoneOf, NTimes, NTimes, OneOrMore, OneOrMore, Optional, Optional, Sequence, Sequence, String, String, Test, Test, TestNot, TestNot, toRule, toRules, ZeroOrMore, ZeroOrMore
 
Methods inherited from class org.parboiled.BaseActions
currentChar, currentIndex, drop, drop, dup, getContext, hasError, inPredicate, match, matchedChar, matchEnd, matchLength, matchOrDefault, matchRange, matchStart, nodeSuppressed, peek, peek, poke, poke, pop, pop, position, push, pushAll, setContext, swap, swap3, swap4, swap5, swap6
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

startDelimiter

protected String startDelimiter

endDelimiter

protected String endDelimiter

handlebars

protected final Handlebars handlebars

partials

protected final Map<String,com.github.jknack.handlebars.internal.Partial> partials

filename

protected final String filename

hasTag

protected Boolean hasTag

line

protected StringBuilder line

nodeLine

protected Set<com.github.jknack.handlebars.internal.Parser.Node> nodeLine

stacktraceList

protected final LinkedList<com.github.jknack.handlebars.internal.Stacktrace> stacktraceList

noffset

protected int noffset
Method Detail

parse

public Template parse(String input)
               throws IOException
Throws:
IOException

parse

public Template parse(org.parboiled.buffers.InputBuffer input)
               throws IOException
Throws:
IOException

push

public boolean push(Object value)
Overrides:
push in class org.parboiled.BaseActions<Object>


Copyright © 2012. All Rights Reserved.