C# Class ProtoZBuffer.Core.Generators.AbstractGenerator

Inheritance: IGenerator
Afficher le fichier Open project: CAST-projects/ProtoZBuffer

Méthodes publiques

Méthode Description
Launch ( ) : bool

Entry point

Méthodes protégées

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

AbstractGenerator() protected méthode

protected AbstractGenerator ( ) : System
Résultat System

CopyResourceToOutput() protected méthode

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
Résultat void

EndAbstractClass() protected abstract méthode

protected abstract EndAbstractClass ( messageType message ) : void
message messageType
Résultat void

GenerateBuild() protected abstract méthode

protected abstract GenerateBuild ( messageType message ) : void
message messageType
Résultat void

GenerateClassConstructor() protected abstract méthode

protected abstract GenerateClassConstructor ( messageType message ) : void
message messageType
Résultat void

GenerateClassFields() protected abstract méthode

protected abstract GenerateClassFields ( messageType message ) : void
message messageType
Résultat void

GenerateClassIndex() protected abstract méthode

protected abstract GenerateClassIndex ( messageType message, indexType index ) : void
message messageType
index indexType
Résultat void

GenerateClassNestedField() protected abstract méthode

protected abstract GenerateClassNestedField ( messageType message, fieldType field ) : void
message messageType
field fieldType
Résultat void

GenerateClassReferenceField() protected abstract méthode

protected abstract GenerateClassReferenceField ( messageType message, fieldType field ) : void
message messageType
field fieldType
Résultat void

GenerateClassSimpleField() protected abstract méthode

protected abstract GenerateClassSimpleField ( messageType message, fieldType field ) : void
message messageType
field fieldType
Résultat void

GenerateEqualsAndHashCode() protected abstract méthode

protected abstract GenerateEqualsAndHashCode ( messageType message ) : void
message messageType
Résultat void

GenerateFlush() protected abstract méthode

protected abstract GenerateFlush ( messageType message ) : void
message messageType
Résultat void

GenerateLazyImplementation() protected méthode

protected GenerateLazyImplementation ( protozbuffType p ) : bool
p protozbuffType
Résultat bool

GeneratePrivateOrBuilderImpl() protected abstract méthode

protected abstract GeneratePrivateOrBuilderImpl ( messageType message ) : void
message messageType
Résultat void

GenerateSerialization() protected abstract méthode

protected abstract GenerateSerialization ( messageType message ) : void
message messageType
Résultat void

GenerateToString() protected abstract méthode

protected abstract GenerateToString ( messageType message ) : void
message messageType
Résultat void

GetFilePath() protected méthode

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
Résultat string

GetStream() protected méthode

protected GetStream ( string folder, string name, string nspace ) : StreamWriter
folder string
name string
nspace string
Résultat System.IO.StreamWriter

GetStreamFromPath() protected static méthode

protected static GetStreamFromPath ( string filename ) : StreamWriter
filename string
Résultat System.IO.StreamWriter

InitializeAbstractClass() protected abstract méthode

protected abstract InitializeAbstractClass ( messageType message ) : void
message messageType
Résultat void

InstallResources() protected abstract méthode

Copy all resources to the output folder
protected abstract InstallResources ( ) : void
Résultat void

Launch() public méthode

Entry point
public Launch ( ) : bool
Résultat bool

ReplaceNamespaceInContent() protected méthode

Replaces the namespace placeholder by the actual namespace (for resources)
protected ReplaceNamespaceInContent ( string content, string nspace ) : string
content string
nspace string
Résultat string

SafeDirectoryCreation() protected static méthode

Removes any file (not directory) named dir before creating it
protected static SafeDirectoryCreation ( string dir ) : void
dir string
Résultat void

WriteAutoGenerationWarning() protected méthode

protected WriteAutoGenerationWarning ( TextWriter writer ) : void
writer System.IO.TextWriter
Résultat void