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

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

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

Метод Описание
FullyQualifiedDefaultStateValue ( IElement referencedElement, string variableType ) : string
FullyQualifyStateValue ( IElement referencedElement, string enumValue, string variableType ) : string
GenerateActivity ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateAddToManagers ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateAdditionalMethods ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateDestroy ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateFields ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateInitialize ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateLoadStaticContent ( ICodeBlock codeBlock, IElement element ) : ICodeBlock
GetAllStatesForCategory ( IElement element, string stateCategory ) : List
GetRightSideAssignmentValueAsString ( IElement element, InstructionSave instruction ) : string
GetSharedVariableStates ( SaveClasses element ) : List
WriteSetStateOnNamedObject ( NamedObjectSave namedObject, ICodeBlock codeBlock ) : void

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

Метод Описание
AddAssignmentForInterpolationForVariable ( ICodeBlock curBlock, CustomVariable variable, string prepend, string variableToAssign ) : void
AppendEnum ( ICodeBlock currentBlock, List statesForThisCategory, string enumName, IElement element ) : ICodeBlock
AssignValuesUsingStartingValues ( IElement element, ICodeBlock curBlock, InterpolationCharacteristic>.Dictionary mInterpolationCharacteristics ) : ICodeBlock
ContainsKey ( InterpolationCharacteristic>.Dictionary dictionary, string member ) : bool
CreateStartingValueVariables ( IElement element, List states, ICodeBlock curBlock, InterpolationCharacteristic>.Dictionary interpolationCharacteristics ) : void
DoesBaseHaveUncategorizedStates ( IElement element ) : bool
GenerateCurrentStateCodeForIndividualState ( IElement element, ICodeBlock codeBlock, StateSave stateSave, string enumType ) : ICodeBlock
GenerateCurrentStateProperty ( IElement element, ICodeBlock codeBlock, string enumType, List states ) : ICodeBlock
GenerateDebugCheckForInterpolationValueNaN ( ICodeBlock codeBlock ) : void
GenerateInterpolateBetweenMethod ( IElement element, ICodeBlock codeBlock, string enumType, List states ) : ICodeBlock
GenerateInterpolateForIndividualState ( IElement element, ICodeBlock codeBlock, ICodeBlock otherBlock, StateSave stateSave, string enumType ) : ICodeBlock
GenerateInterpolateForIndividualStateNoSource ( ICodeBlock &codeBlock, IElement element, ICodeBlock &otherBlock, InstructionSave instruction, CustomVariable customVariable, string valueAsString, string timeCastString ) : void
GenerateInterpolateForIndividualStateWithSource ( ICodeBlock &codeBlock, IElement element, ICodeBlock &otherBlock, CustomVariable customVariable, string valueAsString, NamedObjectSave sourceNamedObjectSave, string timeCastString ) : void
GenerateInterpolateForIndividualStateWithSourceStateVariable ( ICodeBlock codeBlock, CustomVariable variable, IElement container, string value ) : void
GenerateInterpolateToStateMethod ( IElement element, ICodeBlock codeBlock, string enumType, List states ) : ICodeBlock
GenerateInterpolationAdditionalMethods ( ICodeBlock codeBlock, SaveClasses element, List sharedVariableStates ) : void
GeneratePreloadStateContent ( ICodeBlock codeBlock, IElement element, List sharedVariableStates ) : void
GeneratePreloadStateContentForStateType ( ICodeBlock codeBlock, IElement element, List list, string variableType ) : ICodeBlock
GetAllStateCategoryNames ( IElement element, bool includeInheritance ) : IEnumerable
GetDoesStateAssignAbsoluteValues ( StateSave stateSave, IElement element ) : bool
GetLeftSideOfEquals ( IElement element, CustomVariable customVariable, InstructionSave instruction, bool switchToRelative ) : string
GetValue ( InterpolationCharacteristic>.Dictionary dictionary, string value ) : InterpolationCharacteristic
RelativeValueForInstruction ( InstructionSave instruction, CustomVariable customVariable, IElement element ) : string
SetInterpolateBetweenValuesForStates ( IElement element, string enumType, List states, ICodeBlock curBlock, InterpolationCharacteristic>.Dictionary mInterpolationCharacteristics, string firstOrSecondValue ) : ICodeBlock
ShouldUseNewKeyword ( IElement element, string enumName ) : bool

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

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

public static FullyQualifiedDefaultStateValue ( IElement referencedElement, string variableType ) : string
referencedElement IElement
variableType string
Результат string

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

public static FullyQualifyStateValue ( IElement referencedElement, string enumValue, string variableType ) : string
referencedElement IElement
enumValue string
variableType string
Результат string

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

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

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

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

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

public static GetAllStatesForCategory ( IElement element, string stateCategory ) : List
element IElement
stateCategory string
Результат List

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

public static GetRightSideAssignmentValueAsString ( IElement element, InstructionSave instruction ) : string
element IElement
instruction InstructionSave
Результат string

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

public static GetSharedVariableStates ( SaveClasses element ) : List
element SaveClasses
Результат List

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

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