C# Class FlatRedBall.Glue.CodeGeneration.StateCodeGenerator

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

Public Methods

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

Private Methods

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

Method Details

FullyQualifiedDefaultStateValue() public static method

public static FullyQualifiedDefaultStateValue ( IElement referencedElement, string variableType ) : string
referencedElement IElement
variableType string
return string

FullyQualifyStateValue() public static method

public static FullyQualifyStateValue ( IElement referencedElement, string enumValue, string variableType ) : string
referencedElement IElement
enumValue string
variableType string
return string

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

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

GenerateLoadStaticContent() public method

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

GetAllStatesForCategory() public static method

public static GetAllStatesForCategory ( IElement element, string stateCategory ) : List
element IElement
stateCategory string
return List

GetRightSideAssignmentValueAsString() public static method

public static GetRightSideAssignmentValueAsString ( IElement element, InstructionSave instruction ) : string
element IElement
instruction InstructionSave
return string

GetSharedVariableStates() public static method

public static GetSharedVariableStates ( SaveClasses element ) : List
element SaveClasses
return List

WriteSetStateOnNamedObject() public static method

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