C# Класс Mlos.SettingsSystem.CodeGen.CodeWriters.CodeWriter

Base class for all code writers.
Показать файл Открыть проект

Private Properties

Свойство Тип Описание

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

Метод Описание
Accept ( Type sourceType ) : bool

Does code writer support source type.

BeginVisitType ( Type sourceType ) : void

Write class beginning.

EndVisitType ( Type sourceType ) : void

Write class closing brackets.

GetGeneratedString ( ) : string

Return a generated code as a string.

VisitConstField ( CppConstField cppConstField ) : void

Write a struct const field definition.

VisitField ( CppField cppField ) : void

Write a struct field definition.

WriteBeginFile ( ) : void

Write beginning of the file.

WriteCloseTypeNamespace ( string @namespace ) : void

Write namespace closing after type definition.

WriteComments ( CodeComment codeComment ) : void

Write code comments.

WriteEndFile ( ) : void

Write end of the file.

WriteOpenTypeNamespace ( string @namespace ) : void

Write namespace opening before type definition.

Защищенные методы

Метод Описание
WriteBlock ( ) : void

Writes an indented block of lines.

Expected to be used with block string literals like so: As such the first empty line is trimmed.

WriteLine ( ) : void

Writes a blank line.

WriteLine ( string value ) : void

Writes an indented line with the given string.

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

Accept() публичный абстрактный Метод

Does code writer support source type.
public abstract Accept ( Type sourceType ) : bool
sourceType Type
Результат bool

BeginVisitType() публичный абстрактный Метод

Write class beginning.
public abstract BeginVisitType ( Type sourceType ) : void
sourceType Type
Результат void

EndVisitType() публичный абстрактный Метод

Write class closing brackets.
public abstract EndVisitType ( Type sourceType ) : void
sourceType Type
Результат void

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

Return a generated code as a string.
public GetGeneratedString ( ) : string
Результат string

VisitConstField() публичный абстрактный Метод

Write a struct const field definition.
public abstract VisitConstField ( CppConstField cppConstField ) : void
cppConstField CppConstField
Результат void

VisitField() публичный абстрактный Метод

Write a struct field definition.
public abstract VisitField ( CppField cppField ) : void
cppField CppField
Результат void

WriteBeginFile() публичный абстрактный Метод

Write beginning of the file.
public abstract WriteBeginFile ( ) : void
Результат void

WriteBlock() защищенный Метод

Writes an indented block of lines.
Expected to be used with block string literals like so: As such the first empty line is trimmed.
protected WriteBlock ( ) : void
Результат void

WriteCloseTypeNamespace() публичный абстрактный Метод

Write namespace closing after type definition.
public abstract WriteCloseTypeNamespace ( string @namespace ) : void
@namespace string
Результат void

WriteComments() публичный абстрактный Метод

Write code comments.
public abstract WriteComments ( CodeComment codeComment ) : void
codeComment CodeComment
Результат void

WriteEndFile() публичный абстрактный Метод

Write end of the file.
public abstract WriteEndFile ( ) : void
Результат void

WriteLine() защищенный Метод

Writes a blank line.
protected WriteLine ( ) : void
Результат void

WriteLine() защищенный Метод

Writes an indented line with the given string.
protected WriteLine ( string value ) : void
value string
Результат void

WriteOpenTypeNamespace() публичный абстрактный Метод

Write namespace opening before type definition.
public abstract WriteOpenTypeNamespace ( string @namespace ) : void
@namespace string
Результат void