C# Class BFSchema.CodeGenerators.CSharp.CSharpGenerator

Inheritance: CodeGenerator
Show file Open project: Andos/BinaryFileSchema Class Usage Examples

Public Methods

Method Description
GenerateCode ( BinaryFileSchema schema ) : string
MakeActionList ( IBfsDataBlock owner, List actionList, IList actions ) : bool
MakeBitfield ( CodeClass codeClass, BfsBitfield dataField ) : void
MakeClass ( IBfsDataBlock block ) : CodeClass
MakeEnum ( CodeClass codeClass, BfsEnum dataEnum ) : void
MakeReadStruct ( BfsStruct dataStruct, CodeMethod codeMethod ) : void
MakeStruct ( CodeClass codeClass, BfsStruct dataStruct ) : void
ReadType ( IBfsType type ) : string
ToString ( ) : string

Private Methods

Method Description
MakeMask ( long bit, int size ) : string

Method Details

GenerateCode() public method

public GenerateCode ( BinaryFileSchema schema ) : string
schema BinaryFileSchema
return string

MakeActionList() public method

public MakeActionList ( IBfsDataBlock owner, List actionList, IList actions ) : bool
owner IBfsDataBlock
actionList List
actions IList
return bool

MakeBitfield() public method

public MakeBitfield ( CodeClass codeClass, BfsBitfield dataField ) : void
codeClass CodeClass
dataField BfsBitfield
return void

MakeClass() public method

public MakeClass ( IBfsDataBlock block ) : CodeClass
block IBfsDataBlock
return CodeClass

MakeEnum() public method

public MakeEnum ( CodeClass codeClass, BfsEnum dataEnum ) : void
codeClass CodeClass
dataEnum BfsEnum
return void

MakeReadStruct() public method

public MakeReadStruct ( BfsStruct dataStruct, CodeMethod codeMethod ) : void
dataStruct BfsStruct
codeMethod CodeMethod
return void

MakeStruct() public method

public MakeStruct ( CodeClass codeClass, BfsStruct dataStruct ) : void
codeClass CodeClass
dataStruct BfsStruct
return void

ReadType() public method

public ReadType ( IBfsType type ) : string
type IBfsType
return string

ToString() public method

public ToString ( ) : string
return string