C# Class FlatRedBall.Glue.CsvCodeGenerator

显示文件 Open project: vchelaru/FlatRedBall Class Usage Examples

Public Methods

Method Description
GenerateAndSaveDataClass ( ReferencedFileSave rfs, AvailableDelimiters delimiter ) : void
GetConstNameForValue ( string value ) : string
GetDictionaryTypes ( ReferencedFileSave referencedFileSave, string &keyType, string &valueType ) : void
GetEntireGenericTypeForCsvFile ( ReferencedFileSave referencedFileSave ) : string
GetFullDataFileNameFor ( ReferencedFileSave rfs ) : string
GetWhyCsvIsWrong ( RuntimeCsvRepresentation rcr, bool createsDictionary, string fileName ) : string
RegenerateAllCsvs ( ) : void

Private Methods

Method Description
CheckUniformTypeValidity ( ReferencedFileSave rfs, string fileName, char oldDelimiter ) : void

Verifies that the CSV is properly set up - this code doesn't generate anything because uniform type CSVs don't actually make a new class. They'll instead deserialize to something like string[]

CreateConstsForCsvEntries ( ReferencedFileSave initialRfs, List members, string>.Dictionary untypedMembers, ICodeBlock codeBlock ) : bool
DeserializeToRcr ( AvailableDelimiters delimiter, string fileName, RuntimeCsvRepresentation &rcr, bool &succeeded ) : void
FillCodeBlockWithKeys ( ICodeBlock codeBlock, string keyType, RuntimeCsvRepresentation rcr ) : void
FillOrderedListWithKeys ( ICodeBlock codeBlock, string type, RuntimeCsvRepresentation rcr ) : void
GenerateAllCustomClasses ( GlueProjectSave glueProject ) : void
GenerateClassFromMembers ( ReferencedFileSave rfs, bool succeeded, string className, List members, string>.Dictionary untypedMembers ) : bool
GenerateCustomClass ( CustomClassSave customClass ) : void
GetClassInfo ( string fileName, RuntimeCsvRepresentation rcr, CustomClassSave customClass, List &members, string>.Dictionary &untypedMembers ) : string
GetClassInfoFromCsv ( List rcrsForClass, CustomClassSave customClass, List &members, string>.Dictionary &untypedMembers ) : void
GetClassInfoFromCsvs ( ReferencedFileSave rfs, string fileName, RuntimeCsvRepresentation rcr, string &className, List &members, string>.Dictionary &untypedMembers ) : string
GetCustomClassForCsv ( string csvName ) : CustomClassSave
GetMemberNamesFrom ( ReferencedFileSave rfs ) : List
GetMembersForRcr ( List members, string>.Dictionary untypedMembers, List membersAlreadyAdded, RuntimeCsvRepresentation rcr ) : void
GetRequiredKeyType ( RuntimeCsvRepresentation rcr, List members, string>.Dictionary untypedMembers, int requiredHeader ) : string
GetTypeFromHeader ( CsvHeader &header, string &memberName, Type &type, string &classType ) : void

RequiredColumnValues ( RuntimeCsvRepresentation rcr ) : IEnumerable
TryAddMember ( List members, string>.Dictionary untypedMembers, List membersAlreadyAdded, string memberName, Type type, string classType ) : void

Method Details

GenerateAndSaveDataClass() public static method

public static GenerateAndSaveDataClass ( ReferencedFileSave rfs, AvailableDelimiters delimiter ) : void
rfs FlatRedBall.Glue.SaveClasses.ReferencedFileSave
delimiter AvailableDelimiters
return void

GetConstNameForValue() public static method

public static GetConstNameForValue ( string value ) : string
value string
return string

GetDictionaryTypes() public static method

public static GetDictionaryTypes ( ReferencedFileSave referencedFileSave, string &keyType, string &valueType ) : void
referencedFileSave FlatRedBall.Glue.SaveClasses.ReferencedFileSave
keyType string
valueType string
return void

GetEntireGenericTypeForCsvFile() public static method

public static GetEntireGenericTypeForCsvFile ( ReferencedFileSave referencedFileSave ) : string
referencedFileSave FlatRedBall.Glue.SaveClasses.ReferencedFileSave
return string

GetFullDataFileNameFor() public static method

public static GetFullDataFileNameFor ( ReferencedFileSave rfs ) : string
rfs FlatRedBall.Glue.SaveClasses.ReferencedFileSave
return string

GetWhyCsvIsWrong() public static method

public static GetWhyCsvIsWrong ( RuntimeCsvRepresentation rcr, bool createsDictionary, string fileName ) : string
rcr RuntimeCsvRepresentation
createsDictionary bool
fileName string
return string

RegenerateAllCsvs() public static method

public static RegenerateAllCsvs ( ) : void
return void