C# 클래스 Whee.WordBuilder.ProjectV2.ProjectSerializer

상속: IProjectSerializer
파일 보기 프로젝트 열기: alfar/WordBuilder 1 사용 예제들

공개 메소드들

메소드 설명
GetIndentationLevel ( string indentation ) : int
LoadString ( string script, IRandom random, IWarningViewHelper warningViewHelper ) : IProjectNode
ProjectSerializer ( string source, IRandom random, IWarningViewHelper warningViewHelper ) : System
ReadBlockEnderToken ( IProjectNode node ) : Token
ReadBlockStarterToken ( IProjectNode node ) : Token
ReadIndentationToken ( IProjectNode node ) : Token
ReadLineBreakToken ( IProjectNode node ) : Token
ReadLineBreaks ( StringBuilder token ) : int
ReadNumeric ( StringBuilder token ) : int
ReadNumericToken ( IProjectNode node, double &value, bool &found ) : Token
ReadRepeatingToken ( IProjectNode node, int &repetitions, string &data ) : Token
ReadSquaredBlockToken ( IProjectNode node ) : Token
ReadText ( StringBuilder token ) : int
ReadTextToken ( IProjectNode node ) : Token
ReadWhiteSpace ( StringBuilder token ) : int
RollBackToken ( Token token ) : void
Warn ( string message, IProjectNode node ) : void

비공개 메소드들

메소드 설명
CheckForComments ( IProjectNode node ) : void
CreateToken ( IProjectNode node, TokenType type, string text, int offset, int length ) : Token
Peek ( ) : int
ReadCharacterSet ( StringBuilder token, string chars ) : int
ReadSquaredBlock ( StringBuilder sb, StringBuilder datasb ) : int
SkipAndPeek ( ) : int

메소드 상세

GetIndentationLevel() 공개 메소드

public GetIndentationLevel ( string indentation ) : int
indentation string
리턴 int

LoadString() 공개 정적인 메소드

public static LoadString ( string script, IRandom random, IWarningViewHelper warningViewHelper ) : IProjectNode
script string
random IRandom
warningViewHelper IWarningViewHelper
리턴 IProjectNode

ProjectSerializer() 공개 메소드

public ProjectSerializer ( string source, IRandom random, IWarningViewHelper warningViewHelper ) : System
source string
random IRandom
warningViewHelper IWarningViewHelper
리턴 System

ReadBlockEnderToken() 공개 메소드

public ReadBlockEnderToken ( IProjectNode node ) : Token
node IProjectNode
리턴 Token

ReadBlockStarterToken() 공개 메소드

public ReadBlockStarterToken ( IProjectNode node ) : Token
node IProjectNode
리턴 Token

ReadIndentationToken() 공개 메소드

public ReadIndentationToken ( IProjectNode node ) : Token
node IProjectNode
리턴 Token

ReadLineBreakToken() 공개 메소드

public ReadLineBreakToken ( IProjectNode node ) : Token
node IProjectNode
리턴 Token

ReadLineBreaks() 공개 메소드

public ReadLineBreaks ( StringBuilder token ) : int
token StringBuilder
리턴 int

ReadNumeric() 공개 메소드

public ReadNumeric ( StringBuilder token ) : int
token StringBuilder
리턴 int

ReadNumericToken() 공개 메소드

public ReadNumericToken ( IProjectNode node, double &value, bool &found ) : Token
node IProjectNode
value double
found bool
리턴 Token

ReadRepeatingToken() 공개 메소드

public ReadRepeatingToken ( IProjectNode node, int &repetitions, string &data ) : Token
node IProjectNode
repetitions int
data string
리턴 Token

ReadSquaredBlockToken() 공개 메소드

public ReadSquaredBlockToken ( IProjectNode node ) : Token
node IProjectNode
리턴 Token

ReadText() 공개 메소드

public ReadText ( StringBuilder token ) : int
token StringBuilder
리턴 int

ReadTextToken() 공개 메소드

public ReadTextToken ( IProjectNode node ) : Token
node IProjectNode
리턴 Token

ReadWhiteSpace() 공개 메소드

public ReadWhiteSpace ( StringBuilder token ) : int
token StringBuilder
리턴 int

RollBackToken() 공개 메소드

public RollBackToken ( Token token ) : void
token Token
리턴 void

Warn() 공개 메소드

public Warn ( string message, IProjectNode node ) : void
message string
node IProjectNode
리턴 void