C# Class FlatRedBall.Glue.CodeGeneration.NamedObjectSaveCodeGenerator

Inheritance: ElementComponentCodeGenerator
Exibir arquivo Open project: vchelaru/FlatRedBall

Public Methods

Method 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

Method 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 method

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

AddIfConditionalSymbolIfNecesssary() public static method

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

AddUsingForFlatRedBallType() public static method

public static AddUsingForFlatRedBallType ( List usingsToAdd, string typeAsString ) : void
usingsToAdd List
typeAsString string
return void

AddUsingsForNamedObjects() public static method

public static AddUsingsForNamedObjects ( List usingsToAdd, IElement SaveObject ) : void
usingsToAdd List
SaveObject IElement
return void

AssignInstanceVaraiblesOn() public static method

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

AssignResetVariables() public static method

public static AssignResetVariables ( ICodeBlock codeBlock, IElement saveObject ) : void
codeBlock ICodeBlock
saveObject IElement
return void

GenerateActivity() public method

public GenerateActivity ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
return ICodeBlock

GenerateAddToManagers() public method

public GenerateAddToManagers ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
return ICodeBlock

GenerateAdditionalMethods() public method

public GenerateAdditionalMethods ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
return ICodeBlock

GenerateDestroy() public method

public GenerateDestroy ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
return ICodeBlock

GenerateFieldAndPropertyForNamedObject() public static method

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

GenerateFields() public method

public GenerateFields ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
return ICodeBlock

GenerateInitialize() public method

public GenerateInitialize ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
return ICodeBlock

GenerateInitializeLate() public method

public GenerateInitializeLate ( ICodeBlock codeBlock, IElement element ) : ICodeBlock
codeBlock ICodeBlock
element IElement
return ICodeBlock

GenerateLoadStaticContent() public method

public GenerateLoadStaticContent ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
return ICodeBlock

GenerateRemoveFromManagers() public method

public GenerateRemoveFromManagers ( ICodeBlock codeBlock, IElement element ) : void
codeBlock ICodeBlock
element IElement
return void

GenerateRemoveFromManagersForNamedObject() public static method

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

GenerateVariableAssignment() public static method

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

GetActivityForNamedObject() public static method

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

GetDestroyForNamedObject() public static method

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

GetFieldCodeGenerationType() public static method

public static GetFieldCodeGenerationType ( NamedObjectSave namedObjectSave ) : CodeGenerationType
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
return CodeGenerationType

GetInitializeCodeGenerationType() public static method

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

GetPostCustomActivityForNamedObjectSave() public static method

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

GetPostInitializeForNamedObjectList() public static method

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

GetQualifiedTypeName() public static method

public static GetQualifiedTypeName ( NamedObjectSave namedObjectSave ) : string
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
return string

WriteAddToManagersBottomUpForNamedObjectList() public static method

public static WriteAddToManagersBottomUpForNamedObjectList ( List namedObjectList, ICodeBlock codeBlock, IElement element, List reusableEntireFileRfses ) : void
namedObjectList List
codeBlock ICodeBlock
element IElement
reusableEntireFileRfses List
return void

WriteAddToManagersForNamedObject() public static method

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
return void

WriteCodeForNamedObjectInitialize() public static method

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

WriteConvertToManuallyUpdated() public static method

public static WriteConvertToManuallyUpdated ( ICodeBlock codeBlock, IElement element, List reusableEntireFileRfses ) : void
codeBlock ICodeBlock
element IElement
reusableEntireFileRfses List
return void

WriteTextSpecificInitialization() public static method

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