C# Class Whee.WordBuilder.ProjectV2.ProjectSerializer

Inheritance: IProjectSerializer
ファイルを表示 Open project: alfar/WordBuilder Class Usage Examples

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

GetIndentationLevel() public method

public GetIndentationLevel ( string indentation ) : int
indentation string
return int

LoadString() public static method

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

ProjectSerializer() public method

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

ReadBlockEnderToken() public method

public ReadBlockEnderToken ( IProjectNode node ) : Token
node IProjectNode
return Token

ReadBlockStarterToken() public method

public ReadBlockStarterToken ( IProjectNode node ) : Token
node IProjectNode
return Token

ReadIndentationToken() public method

public ReadIndentationToken ( IProjectNode node ) : Token
node IProjectNode
return Token

ReadLineBreakToken() public method

public ReadLineBreakToken ( IProjectNode node ) : Token
node IProjectNode
return Token

ReadLineBreaks() public method

public ReadLineBreaks ( StringBuilder token ) : int
token StringBuilder
return int

ReadNumeric() public method

public ReadNumeric ( StringBuilder token ) : int
token StringBuilder
return int

ReadNumericToken() public method

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

ReadRepeatingToken() public method

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

ReadSquaredBlockToken() public method

public ReadSquaredBlockToken ( IProjectNode node ) : Token
node IProjectNode
return Token

ReadText() public method

public ReadText ( StringBuilder token ) : int
token StringBuilder
return int

ReadTextToken() public method

public ReadTextToken ( IProjectNode node ) : Token
node IProjectNode
return Token

ReadWhiteSpace() public method

public ReadWhiteSpace ( StringBuilder token ) : int
token StringBuilder
return int

RollBackToken() public method

public RollBackToken ( Token token ) : void
token Token
return void

Warn() public method

public Warn ( string message, IProjectNode node ) : void
message string
node IProjectNode
return void