C# Class FlatRedBall.Glue.CodeGeneration.NamedObjectSaveCodeGenerator

Inheritance: ElementComponentCodeGenerator
Afficher le fichier Open project: vchelaru/FlatRedBall

Méthodes publiques

Méthode Description
AddEndIfIfNecessary ( ICodeBlock codeBlock, NamedObjectSave nos ) : void
AddIfConditionalSymbolIfNecesssary ( ICodeBlock codeBlock, NamedObjectSave nos ) : void
AddUsingForFlatRedBallType ( List usingsToAdd, string typeAsString ) : void
AddUsingsForNamedObjects ( List usingsToAdd, IElement SaveObject ) : void
AssignInstanceVaraiblesOn ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
AssignResetVariables ( ICodeBlock codeBlock, IElement saveObject ) : void
GenerateActivity ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateAddToManagers ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateAdditionalMethods ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateDestroy ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateFieldAndPropertyForNamedObject ( NamedObjectSave namedObjectSave, ICodeBlock codeBlock ) : void
GenerateFields ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateInitialize ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateInitializeLate ( ICodeBlock codeBlock, IElement element ) : ICodeBlock
GenerateLoadStaticContent ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateRemoveFromManagers ( ICodeBlock codeBlock, IElement element ) : void
GenerateRemoveFromManagersForNamedObject ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
GenerateVariableAssignment ( NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
GetActivityForNamedObject ( NamedObjectSave namedObjectSave, ICodeBlock codeBlock ) : void
GetDestroyForNamedObject ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock, bool forceRecycle = false ) : void
GetFieldCodeGenerationType ( NamedObjectSave namedObjectSave ) : CodeGenerationType
GetInitializeCodeGenerationType ( NamedObjectSave namedObject, IElement saveObject ) : CodeGenerationType
GetPostCustomActivityForNamedObjectSave ( IElement container, NamedObjectSave namedObjectSave, ICodeBlock codeBlock ) : void
GetPostInitializeForNamedObjectList ( NamedObjectSave container, List namedObjectList, ICodeBlock codeBlock, IElement element ) : void
GetQualifiedTypeName ( NamedObjectSave namedObjectSave ) : string
WriteAddToManagersBottomUpForNamedObjectList ( List namedObjectList, ICodeBlock codeBlock, IElement element, List reusableEntireFileRfses ) : void
WriteAddToManagersForNamedObject ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock, bool isInVariableSetterProperty = false, bool considerRemoveIfInvisible = true ) : void
WriteCodeForNamedObjectInitialize ( NamedObjectSave namedObject, IElement saveObject, ICodeBlock codeBlock, string overridingName ) : void
WriteConvertToManuallyUpdated ( ICodeBlock codeBlock, IElement element, List reusableEntireFileRfses ) : void
WriteTextSpecificInitialization ( ReferencedFileSave rfs, ICodeBlock codeBlock ) : void

Private Methods

Méthode Description
AddLayerSpecificAddToManagersCode ( NamedObjectSave namedObject, ICodeBlock codeBlock, string objectName ) : void
AddTextSpecificAddToManagersCode ( NamedObjectSave namedObject, ICodeBlock codeBlock, string objectName, string layerName ) : void
ApplyResetVariables ( NamedObjectSave namedObject, ICodeBlock codeBlock, AssetTypeInfo ati ) : ICodeBlock
AssignResetVariables ( ICodeBlock codeBlock, List namedObjects ) : void
CreateVariableResetField ( NamedObjectSave namedObjectSave, string typeName, ICodeBlock codeBlock ) : void
DecideOnLineToAdd ( NamedObjectSave namedObject, AssetTypeInfo ati, bool layered ) : string
GenerateInstantiationOrAssignment ( NamedObjectSave namedObject, IElement saveObject, ICodeBlock codeBlock, string overridingName, List referencedFilesAlreadyUsingFullFile ) : bool
GetMemberInfoForMember ( NamedObjectSave namedObjectSave, string typeName, string variableToReset ) : MemberInfo
GetPostInitializeForNamedObjectList ( NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
GetReferencedFileSaveReferencedByNamedObject ( NamedObjectSave namedObject, IElement saveObject, EntitySave &entitySave ) : ReferencedFileSave
GetShouldSkipDestroyOn ( NamedObjectSave namedObject ) : bool
InstantiateObjectInSwitchStatement ( NamedObjectSave namedObject, ICodeBlock codeBlock, List referencedFilesAlreadyUsingFullFile, AssetTypeInfo ati, string objectName, ReferencedFileSave rfs, List stateSaves, IElement saveObject, string defaultContainer, string overridingName ) : void
InstantiateObjectUsingFile ( NamedObjectSave namedObject, ICodeBlock codeBlock, List referencedFilesAlreadyUsingFullFile, AssetTypeInfo nosAti, string objectName, ReferencedFileSave rfs, IElement container, string containerName, string overridingName ) : void
IsAddedToManagerByFile ( IElement saveObject, NamedObjectSave namedObject ) : bool

Returns whether a given NOS has already been added to managers by its referenced file. This occurs if the NOS uses an EntireFile.

IsInvisible ( NamedObjectSave namedObject, IElement container ) : bool
IsUncloneableEntireFile ( NamedObjectSave namedObject ) : bool
ShouldGeneratePreDestroyMakeOneWay ( NamedObjectSave nos ) : bool
WriteAttachTo ( NamedObjectSave namedObject, ICodeBlock codeBlock, List referencedFilesAlreadyUsingFullFile, ReferencedFileSave rfs ) : void
WriteConvertToManuallyUpdatedForListNos ( ICodeBlock codeBlock, NamedObjectSave nos ) : void
WriteCopyToAbsoluteInInitializeCode ( NamedObjectSave namedObject, ICodeBlock codeBlock, List referencedFilesAlreadyUsingFullFile, AssetTypeInfo ati, string objectName, ReferencedFileSave rfs ) : void
WriteMethodForClone ( NamedObjectSave namedObject, ICodeBlock codeBlock, List referencedFilesAlreadyUsingFullFile, AssetTypeInfo nosAti, string objectName, ReferencedFileSave rfs, IElement container, string containerName, string overridingName ) : string
WriteTextInitializationLoopForScene ( ICodeBlock codeBlock, string sceneName ) : void
WriteTextSpecificInitialization ( NamedObjectSave namedObject, IElement element, ICodeBlock codeBlock, List referencedFilesAlreadyUsingFullFile ) : void

Method Details

AddEndIfIfNecessary() public static méthode

public static AddEndIfIfNecessary ( ICodeBlock codeBlock, NamedObjectSave nos ) : void
codeBlock ICodeBlock
nos FlatRedBall.Glue.SaveClasses.NamedObjectSave
Résultat void

AddIfConditionalSymbolIfNecesssary() public static méthode

public static AddIfConditionalSymbolIfNecesssary ( ICodeBlock codeBlock, NamedObjectSave nos ) : void
codeBlock ICodeBlock
nos FlatRedBall.Glue.SaveClasses.NamedObjectSave
Résultat void

AddUsingForFlatRedBallType() public static méthode

public static AddUsingForFlatRedBallType ( List usingsToAdd, string typeAsString ) : void
usingsToAdd List
typeAsString string
Résultat void

AddUsingsForNamedObjects() public static méthode

public static AddUsingsForNamedObjects ( List usingsToAdd, IElement SaveObject ) : void
usingsToAdd List
SaveObject IElement
Résultat void

AssignInstanceVaraiblesOn() public static méthode

public static AssignInstanceVaraiblesOn ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
element IElement
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
Résultat void

AssignResetVariables() public static méthode

public static AssignResetVariables ( ICodeBlock codeBlock, IElement saveObject ) : void
codeBlock ICodeBlock
saveObject IElement
Résultat void

GenerateActivity() public méthode

public GenerateActivity ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
Résultat ICodeBlock

GenerateAddToManagers() public méthode

public GenerateAddToManagers ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
Résultat ICodeBlock

GenerateAdditionalMethods() public méthode

public GenerateAdditionalMethods ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
Résultat ICodeBlock

GenerateDestroy() public méthode

public GenerateDestroy ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
Résultat ICodeBlock

GenerateFieldAndPropertyForNamedObject() public static méthode

public static GenerateFieldAndPropertyForNamedObject ( NamedObjectSave namedObjectSave, ICodeBlock codeBlock ) : void
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
Résultat void

GenerateFields() public méthode

public GenerateFields ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
Résultat ICodeBlock

GenerateInitialize() public méthode

public GenerateInitialize ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
Résultat ICodeBlock

GenerateInitializeLate() public méthode

public GenerateInitializeLate ( ICodeBlock codeBlock, IElement element ) : ICodeBlock
codeBlock ICodeBlock
element IElement
Résultat ICodeBlock

GenerateLoadStaticContent() public méthode

public GenerateLoadStaticContent ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
Résultat ICodeBlock

GenerateRemoveFromManagers() public méthode

public GenerateRemoveFromManagers ( ICodeBlock codeBlock, IElement element ) : void
codeBlock ICodeBlock
element IElement
Résultat void

GenerateRemoveFromManagersForNamedObject() public static méthode

public static GenerateRemoveFromManagersForNamedObject ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
element IElement
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
Résultat void

GenerateVariableAssignment() public static méthode

public static GenerateVariableAssignment ( NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
Résultat void

GetActivityForNamedObject() public static méthode

public static GetActivityForNamedObject ( NamedObjectSave namedObjectSave, ICodeBlock codeBlock ) : void
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
Résultat void

GetDestroyForNamedObject() public static méthode

public static GetDestroyForNamedObject ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock, bool forceRecycle = false ) : void
element IElement
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
forceRecycle bool
Résultat void

GetFieldCodeGenerationType() public static méthode

public static GetFieldCodeGenerationType ( NamedObjectSave namedObjectSave ) : CodeGenerationType
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
Résultat CodeGenerationType

GetInitializeCodeGenerationType() public static méthode

public static GetInitializeCodeGenerationType ( NamedObjectSave namedObject, IElement saveObject ) : CodeGenerationType
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
saveObject IElement
Résultat CodeGenerationType

GetPostCustomActivityForNamedObjectSave() public static méthode

public static GetPostCustomActivityForNamedObjectSave ( IElement container, NamedObjectSave namedObjectSave, ICodeBlock codeBlock ) : void
container IElement
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
Résultat void

GetPostInitializeForNamedObjectList() public static méthode

public static GetPostInitializeForNamedObjectList ( NamedObjectSave container, List namedObjectList, ICodeBlock codeBlock, IElement element ) : void
container FlatRedBall.Glue.SaveClasses.NamedObjectSave
namedObjectList List
codeBlock ICodeBlock
element IElement
Résultat void

GetQualifiedTypeName() public static méthode

public static GetQualifiedTypeName ( NamedObjectSave namedObjectSave ) : string
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
Résultat string

WriteAddToManagersBottomUpForNamedObjectList() public static méthode

public static WriteAddToManagersBottomUpForNamedObjectList ( List namedObjectList, ICodeBlock codeBlock, IElement element, List reusableEntireFileRfses ) : void
namedObjectList List
codeBlock ICodeBlock
element IElement
reusableEntireFileRfses List
Résultat void

WriteAddToManagersForNamedObject() public static méthode

public static WriteAddToManagersForNamedObject ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock, bool isInVariableSetterProperty = false, bool considerRemoveIfInvisible = true ) : void
element IElement
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
isInVariableSetterProperty bool
considerRemoveIfInvisible bool
Résultat void

WriteCodeForNamedObjectInitialize() public static méthode

public static WriteCodeForNamedObjectInitialize ( NamedObjectSave namedObject, IElement saveObject, ICodeBlock codeBlock, string overridingName ) : void
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
saveObject IElement
codeBlock ICodeBlock
overridingName string
Résultat void

WriteConvertToManuallyUpdated() public static méthode

public static WriteConvertToManuallyUpdated ( ICodeBlock codeBlock, IElement element, List reusableEntireFileRfses ) : void
codeBlock ICodeBlock
element IElement
reusableEntireFileRfses List
Résultat void

WriteTextSpecificInitialization() public static méthode

public static WriteTextSpecificInitialization ( ReferencedFileSave rfs, ICodeBlock codeBlock ) : void
rfs FlatRedBall.Glue.SaveClasses.ReferencedFileSave
codeBlock ICodeBlock
Résultat void