C# Class Manos.Templates.TemplateParser

Afficher le fichier Open project: toptensoftware/manos

Méthodes publiques

Méthode Description
FlushData ( StringBuilder data ) : void
NextNonWhiteSpaceToken ( TemplateTokenizer tk ) : Token
ParseBlock ( TemplateTokenizer tk ) : void
ParseComment ( TemplateTokenizer tk ) : void
ParseControlBlock ( TemplateTokenizer tk ) : void
ParseElse ( TemplateTokenizer tk ) : void
ParseEndBlock ( TemplateTokenizer tk ) : void
ParseEndForeachLoop ( TemplateTokenizer tk ) : void
ParseEndIf ( TemplateTokenizer tk ) : void
ParseExpression ( TemplateTokenizer tk, TokenType end_token_type, bool allow_conditionals = true ) : Manos.Templates.Expression
ParseExtends ( TemplateTokenizer tk ) : void
ParseForeachLoop ( TemplateTokenizer tk ) : void
ParseIf ( TemplateTokenizer tk ) : void
ParsePage ( string name, TextReader reader ) : void
ParseStatement ( TemplateTokenizer tk ) : void
ParseSubscript ( TemplateTokenizer tk ) : string
ParseVariable ( TemplateTokenizer tk ) : void
TemplateParser ( Manos.Templates.TemplateEnvironment environment, Manos.Templates.ITemplateCodegen codegen ) : System

Private Methods

Méthode Description
Expect ( TemplateTokenizer tk, TokenType type, string value, string error = "Expected symbol {0} not found." ) : void
RaiseFailure ( TemplateTokenizer tk, string error ) : void
ValueOfQuotedString ( string str ) : string

Method Details

FlushData() public méthode

public FlushData ( StringBuilder data ) : void
data StringBuilder
Résultat void

NextNonWhiteSpaceToken() public méthode

public NextNonWhiteSpaceToken ( TemplateTokenizer tk ) : Token
tk TemplateTokenizer
Résultat Token

ParseBlock() public méthode

public ParseBlock ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Résultat void

ParseComment() public méthode

public ParseComment ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Résultat void

ParseControlBlock() public méthode

public ParseControlBlock ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Résultat void

ParseElse() public méthode

public ParseElse ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Résultat void

ParseEndBlock() public méthode

public ParseEndBlock ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Résultat void

ParseEndForeachLoop() public méthode

public ParseEndForeachLoop ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Résultat void

ParseEndIf() public méthode

public ParseEndIf ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Résultat void

ParseExpression() public méthode

public ParseExpression ( TemplateTokenizer tk, TokenType end_token_type, bool allow_conditionals = true ) : Manos.Templates.Expression
tk TemplateTokenizer
end_token_type TokenType
allow_conditionals bool
Résultat Manos.Templates.Expression

ParseExtends() public méthode

public ParseExtends ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Résultat void

ParseForeachLoop() public méthode

public ParseForeachLoop ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Résultat void

ParseIf() public méthode

public ParseIf ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Résultat void

ParsePage() public méthode

public ParsePage ( string name, TextReader reader ) : void
name string
reader TextReader
Résultat void

ParseStatement() public méthode

public ParseStatement ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Résultat void

ParseSubscript() public méthode

public ParseSubscript ( TemplateTokenizer tk ) : string
tk TemplateTokenizer
Résultat string

ParseVariable() public méthode

public ParseVariable ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Résultat void

TemplateParser() public méthode

public TemplateParser ( Manos.Templates.TemplateEnvironment environment, Manos.Templates.ITemplateCodegen codegen ) : System
environment Manos.Templates.TemplateEnvironment
codegen Manos.Templates.ITemplateCodegen
Résultat System