C# Класс Manos.Templates.TemplateParser

Показать файл Открыть проект

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

FlushData() публичный Метод

public FlushData ( StringBuilder data ) : void
data StringBuilder
Результат void

NextNonWhiteSpaceToken() публичный Метод

public NextNonWhiteSpaceToken ( TemplateTokenizer tk ) : Token
tk TemplateTokenizer
Результат Token

ParseBlock() публичный Метод

public ParseBlock ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Результат void

ParseComment() публичный Метод

public ParseComment ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Результат void

ParseControlBlock() публичный Метод

public ParseControlBlock ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Результат void

ParseElse() публичный Метод

public ParseElse ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Результат void

ParseEndBlock() публичный Метод

public ParseEndBlock ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Результат void

ParseEndForeachLoop() публичный Метод

public ParseEndForeachLoop ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Результат void

ParseEndIf() публичный Метод

public ParseEndIf ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Результат void

ParseExpression() публичный Метод

public ParseExpression ( TemplateTokenizer tk, TokenType end_token_type, bool allow_conditionals = true ) : Manos.Templates.Expression
tk TemplateTokenizer
end_token_type TokenType
allow_conditionals bool
Результат Manos.Templates.Expression

ParseExtends() публичный Метод

public ParseExtends ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Результат void

ParseForeachLoop() публичный Метод

public ParseForeachLoop ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Результат void

ParseIf() публичный Метод

public ParseIf ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Результат void

ParsePage() публичный Метод

public ParsePage ( string name, TextReader reader ) : void
name string
reader TextReader
Результат void

ParseStatement() публичный Метод

public ParseStatement ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Результат void

ParseSubscript() публичный Метод

public ParseSubscript ( TemplateTokenizer tk ) : string
tk TemplateTokenizer
Результат string

ParseVariable() публичный Метод

public ParseVariable ( TemplateTokenizer tk ) : void
tk TemplateTokenizer
Результат void

TemplateParser() публичный Метод

public TemplateParser ( Manos.Templates.TemplateEnvironment environment, Manos.Templates.ITemplateCodegen codegen ) : System
environment Manos.Templates.TemplateEnvironment
codegen Manos.Templates.ITemplateCodegen
Результат System