C# Class Veil.Handlebars.HandlebarsParser

Veil parser for the Handlebars syntax
Inheritance: ITemplateParser
Show file Open project: namics/TerrificNet

Public Methods

Method Description
Parse ( string templateId, TextReader templateReader, Type modelType, IMemberLocator memberLocator, IHelperHandler helperHandlers ) : SyntaxTreeNode

Private Methods

Method Description
GetHelperHandlers ( IEnumerable helperHandlers ) : IDictionary,Action>
GetHelperHandlers ( IHelperHandler helper ) : IDictionary,Action>
HandleBody ( HandlebarsParserState state ) : void
HandleConditionalElse ( HandlebarsParserState state ) : void
HandleEach ( HandlebarsParserState state ) : void
HandleElse ( HandlebarsParserState state ) : void
HandleEndEach ( HandlebarsParserState state ) : void
HandleEndIf ( HandlebarsParserState state ) : void
HandleEndUnless ( HandlebarsParserState state ) : void
HandleEndWith ( HandlebarsParserState state ) : void
HandleExpression ( HandlebarsParserState state ) : void
HandleFlush ( HandlebarsParserState state ) : void
HandleHelper ( HandlebarsParserState state, IHelperHandler helper ) : void
HandleHelperEnd ( HandlebarsParserState state, IBlockHelperHandler helper ) : void
HandleHelperStart ( HandlebarsParserState state, IBlockHelperHandler helper ) : void
HandleIf ( HandlebarsParserState state ) : void
HandleIterationElse ( HandlebarsParserState state ) : void
HandleMaster ( HandlebarsParserState state ) : void
HandlePartial ( HandlebarsParserState state ) : void
HandleStringLiteral ( HandlebarsParserState state ) : void
HandleTrimLastLiteral ( HandlebarsParserState state ) : void
HandleTrimNextLiteral ( HandlebarsParserState state ) : void
HandleUnless ( HandlebarsParserState state ) : void
HandleWith ( HandlebarsParserState state ) : void

Method Details

Parse() public method

public Parse ( string templateId, TextReader templateReader, Type modelType, IMemberLocator memberLocator, IHelperHandler helperHandlers ) : SyntaxTreeNode
templateId string
templateReader System.IO.TextReader
modelType System.Type
memberLocator IMemberLocator
helperHandlers IHelperHandler
return Veil.Parser.SyntaxTreeNode