C# 클래스 ProtoZBuffer.Core.Generators.AbstractGenerator

상속: IGenerator
파일 보기 프로젝트 열기: CAST-projects/ProtoZBuffer

공개 메소드들

메소드 설명
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