C# 클래스 Manos.Templates.TemplateParser

파일 보기 프로젝트 열기: toptensoftware/manos

공개 메소드들

메소드 설명
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