C# Класс FlatRedBall.Glue.CodeGeneration.NamedObjectSaveCodeGenerator

Наследование: ElementComponentCodeGenerator
Показать файл Открыть проект

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

AddEndIfIfNecessary() публичный статический Метод

public static AddEndIfIfNecessary ( ICodeBlock codeBlock, NamedObjectSave nos ) : void
codeBlock ICodeBlock
nos FlatRedBall.Glue.SaveClasses.NamedObjectSave
Результат void

AddIfConditionalSymbolIfNecesssary() публичный статический Метод

public static AddIfConditionalSymbolIfNecesssary ( ICodeBlock codeBlock, NamedObjectSave nos ) : void
codeBlock ICodeBlock
nos FlatRedBall.Glue.SaveClasses.NamedObjectSave
Результат void

AddUsingForFlatRedBallType() публичный статический Метод

public static AddUsingForFlatRedBallType ( List usingsToAdd, string typeAsString ) : void
usingsToAdd List
typeAsString string
Результат void

AddUsingsForNamedObjects() публичный статический Метод

public static AddUsingsForNamedObjects ( List usingsToAdd, IElement SaveObject ) : void
usingsToAdd List
SaveObject IElement
Результат void

AssignInstanceVaraiblesOn() публичный статический Метод

public static AssignInstanceVaraiblesOn ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
element IElement
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
Результат void

AssignResetVariables() публичный статический Метод

public static AssignResetVariables ( ICodeBlock codeBlock, IElement saveObject ) : void
codeBlock ICodeBlock
saveObject IElement
Результат void

GenerateActivity() публичный Метод

public GenerateActivity ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
Результат ICodeBlock

GenerateAddToManagers() публичный Метод

public GenerateAddToManagers ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
Результат ICodeBlock

GenerateAdditionalMethods() публичный Метод

public GenerateAdditionalMethods ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
Результат ICodeBlock

GenerateDestroy() публичный Метод

public GenerateDestroy ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
Результат ICodeBlock

GenerateFieldAndPropertyForNamedObject() публичный статический Метод

public static GenerateFieldAndPropertyForNamedObject ( NamedObjectSave namedObjectSave, ICodeBlock codeBlock ) : void
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
Результат void

GenerateFields() публичный Метод

public GenerateFields ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
Результат ICodeBlock

GenerateInitialize() публичный Метод

public GenerateInitialize ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
Результат ICodeBlock

GenerateInitializeLate() публичный Метод

public GenerateInitializeLate ( ICodeBlock codeBlock, IElement element ) : ICodeBlock
codeBlock ICodeBlock
element IElement
Результат ICodeBlock

GenerateLoadStaticContent() публичный Метод

public GenerateLoadStaticContent ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
Результат ICodeBlock

GenerateRemoveFromManagers() публичный Метод

public GenerateRemoveFromManagers ( ICodeBlock codeBlock, IElement element ) : void
codeBlock ICodeBlock
element IElement
Результат void

GenerateRemoveFromManagersForNamedObject() публичный статический Метод

public static GenerateRemoveFromManagersForNamedObject ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
element IElement
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
Результат void

GenerateVariableAssignment() публичный статический Метод

public static GenerateVariableAssignment ( NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
Результат void

GetActivityForNamedObject() публичный статический Метод

public static GetActivityForNamedObject ( NamedObjectSave namedObjectSave, ICodeBlock codeBlock ) : void
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
Результат void

GetDestroyForNamedObject() публичный статический Метод

public static GetDestroyForNamedObject ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock, bool forceRecycle = false ) : void
element IElement
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
forceRecycle bool
Результат void

GetFieldCodeGenerationType() публичный статический Метод

public static GetFieldCodeGenerationType ( NamedObjectSave namedObjectSave ) : CodeGenerationType
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
Результат CodeGenerationType

GetInitializeCodeGenerationType() публичный статический Метод

public static GetInitializeCodeGenerationType ( NamedObjectSave namedObject, IElement saveObject ) : CodeGenerationType
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
saveObject IElement
Результат CodeGenerationType

GetPostCustomActivityForNamedObjectSave() публичный статический Метод

public static GetPostCustomActivityForNamedObjectSave ( IElement container, NamedObjectSave namedObjectSave, ICodeBlock codeBlock ) : void
container IElement
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
Результат void

GetPostInitializeForNamedObjectList() публичный статический Метод

public static GetPostInitializeForNamedObjectList ( NamedObjectSave container, List namedObjectList, ICodeBlock codeBlock, IElement element ) : void
container FlatRedBall.Glue.SaveClasses.NamedObjectSave
namedObjectList List
codeBlock ICodeBlock
element IElement
Результат void

GetQualifiedTypeName() публичный статический Метод

public static GetQualifiedTypeName ( NamedObjectSave namedObjectSave ) : string
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
Результат string

WriteAddToManagersBottomUpForNamedObjectList() публичный статический Метод

public static WriteAddToManagersBottomUpForNamedObjectList ( List namedObjectList, ICodeBlock codeBlock, IElement element, List reusableEntireFileRfses ) : void
namedObjectList List
codeBlock ICodeBlock
element IElement
reusableEntireFileRfses List
Результат void

WriteAddToManagersForNamedObject() публичный статический Метод

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
Результат void

WriteCodeForNamedObjectInitialize() публичный статический Метод

public static WriteCodeForNamedObjectInitialize ( NamedObjectSave namedObject, IElement saveObject, ICodeBlock codeBlock, string overridingName ) : void
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
saveObject IElement
codeBlock ICodeBlock
overridingName string
Результат void

WriteConvertToManuallyUpdated() публичный статический Метод

public static WriteConvertToManuallyUpdated ( ICodeBlock codeBlock, IElement element, List reusableEntireFileRfses ) : void
codeBlock ICodeBlock
element IElement
reusableEntireFileRfses List
Результат void

WriteTextSpecificInitialization() публичный статический Метод

public static WriteTextSpecificInitialization ( ReferencedFileSave rfs, ICodeBlock codeBlock ) : void
rfs FlatRedBall.Glue.SaveClasses.ReferencedFileSave
codeBlock ICodeBlock
Результат void