C# Класс Whee.WordBuilder.ProjectV2.ProjectSerializer

Наследование: IProjectSerializer
Показать файл Открыть проект Примеры использования класса

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

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