C# Класс ProtoZBuffer.Core.Generators.AbstractGenerator

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

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

Метод Описание
Launch ( ) : bool

Entry point

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

Метод Описание
AbstractGenerator ( ) : System
CopyResourceToOutput ( Assembly assembly, string resource, string outputFolder, string nspace, string filePrefix ) : void

Copy a resource file to the output folder

EndAbstractClass ( messageType message ) : void
GenerateBuild ( messageType message ) : void
GenerateClassConstructor ( messageType message ) : void
GenerateClassFields ( messageType message ) : void
GenerateClassIndex ( messageType message, indexType index ) : void
GenerateClassNestedField ( messageType message, fieldType field ) : void
GenerateClassReferenceField ( messageType message, fieldType field ) : void
GenerateClassSimpleField ( messageType message, fieldType field ) : void
GenerateEqualsAndHashCode ( messageType message ) : void
GenerateFlush ( messageType message ) : void
GenerateLazyImplementation ( protozbuffType p ) : bool
GeneratePrivateOrBuilderImpl ( messageType message ) : void
GenerateSerialization ( messageType message ) : void
GenerateToString ( messageType message ) : void
GetFilePath ( string folder, string name, string nspace ) : string

Creates a file 'name' in a subfolder of 'folder', built from nspace (e.g. boo::bar::athon becomes boo/bar/athon)

GetStream ( string folder, string name, string nspace ) : StreamWriter
GetStreamFromPath ( string filename ) : StreamWriter
InitializeAbstractClass ( messageType message ) : void
InstallResources ( ) : void

Copy all resources to the output folder

ReplaceNamespaceInContent ( string content, string nspace ) : string

Replaces the namespace placeholder by the actual namespace (for resources)

SafeDirectoryCreation ( string dir ) : void

Removes any file (not directory) named dir before creating it

WriteAutoGenerationWarning ( TextWriter writer ) : void

Приватные методы

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

Runs protoc.exe on the generated .proto file

GenerateAbstractBaseClass ( messageType message ) : void
GenerateAbstractBaseClasses ( protozbuffType node ) : void
GenerateFieldsAccessors ( messageType message ) : void
GenerateFinalClientClass ( messageType message ) : void
GenerateFinalClientClasses ( protozbuffType node ) : void
GenerateHeaderOrBuilderInterface ( messageType message ) : void
GenerateHeaderOrBuilderInterfaces ( protozbuffType node ) : void
GenerateIndexesAccessors ( messageType message ) : void
GenerateProtoOrBuilderInterface ( ) : void
GenerateToStringFormatters ( ) : void

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

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

protected AbstractGenerator ( ) : System
Результат System

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

Copy a resource file to the output folder
protected CopyResourceToOutput ( Assembly assembly, string resource, string outputFolder, string nspace, string filePrefix ) : void
assembly System.Reflection.Assembly
resource string Name of the resource. It will become part of the resource file name
outputFolder string
nspace string Namespace for the resource content
filePrefix string Some languages has issues handling files with the same name in different folders, hence to possibility to specify a prefix
Результат void

EndAbstractClass() защищенный абстрактный Метод

protected abstract EndAbstractClass ( messageType message ) : void
message messageType
Результат void

GenerateBuild() защищенный абстрактный Метод

protected abstract GenerateBuild ( messageType message ) : void
message messageType
Результат void

GenerateClassConstructor() защищенный абстрактный Метод

protected abstract GenerateClassConstructor ( messageType message ) : void
message messageType
Результат void

GenerateClassFields() защищенный абстрактный Метод

protected abstract GenerateClassFields ( messageType message ) : void
message messageType
Результат void

GenerateClassIndex() защищенный абстрактный Метод

protected abstract GenerateClassIndex ( messageType message, indexType index ) : void
message messageType
index indexType
Результат void

GenerateClassNestedField() защищенный абстрактный Метод

protected abstract GenerateClassNestedField ( messageType message, fieldType field ) : void
message messageType
field fieldType
Результат void

GenerateClassReferenceField() защищенный абстрактный Метод

protected abstract GenerateClassReferenceField ( messageType message, fieldType field ) : void
message messageType
field fieldType
Результат void

GenerateClassSimpleField() защищенный абстрактный Метод

protected abstract GenerateClassSimpleField ( messageType message, fieldType field ) : void
message messageType
field fieldType
Результат void

GenerateEqualsAndHashCode() защищенный абстрактный Метод

protected abstract GenerateEqualsAndHashCode ( messageType message ) : void
message messageType
Результат void

GenerateFlush() защищенный абстрактный Метод

protected abstract GenerateFlush ( messageType message ) : void
message messageType
Результат void

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

protected GenerateLazyImplementation ( protozbuffType p ) : bool
p protozbuffType
Результат bool

GeneratePrivateOrBuilderImpl() защищенный абстрактный Метод

protected abstract GeneratePrivateOrBuilderImpl ( messageType message ) : void
message messageType
Результат void

GenerateSerialization() защищенный абстрактный Метод

protected abstract GenerateSerialization ( messageType message ) : void
message messageType
Результат void

GenerateToString() защищенный абстрактный Метод

protected abstract GenerateToString ( messageType message ) : void
message messageType
Результат void

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

Creates a file 'name' in a subfolder of 'folder', built from nspace (e.g. boo::bar::athon becomes boo/bar/athon)
protected GetFilePath ( string folder, string name, string nspace ) : string
folder string
name string
nspace string
Результат string

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

protected GetStream ( string folder, string name, string nspace ) : StreamWriter
folder string
name string
nspace string
Результат System.IO.StreamWriter

GetStreamFromPath() защищенный статический Метод

protected static GetStreamFromPath ( string filename ) : StreamWriter
filename string
Результат System.IO.StreamWriter

InitializeAbstractClass() защищенный абстрактный Метод

protected abstract InitializeAbstractClass ( messageType message ) : void
message messageType
Результат void

InstallResources() защищенный абстрактный Метод

Copy all resources to the output folder
protected abstract InstallResources ( ) : void
Результат void

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

Entry point
public Launch ( ) : bool
Результат bool

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

Replaces the namespace placeholder by the actual namespace (for resources)
protected ReplaceNamespaceInContent ( string content, string nspace ) : string
content string
nspace string
Результат string

SafeDirectoryCreation() защищенный статический Метод

Removes any file (not directory) named dir before creating it
protected static SafeDirectoryCreation ( string dir ) : void
dir string
Результат void

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

protected WriteAutoGenerationWarning ( TextWriter writer ) : void
writer System.IO.TextWriter
Результат void