Class StateTransitionGenerator<TStateTransition>
Inheritance
StateTransitionGenerator<TStateTransition>
Syntax
public abstract class StateTransitionGenerator<TStateTransition> : IStateTransitionGenerator, IGenerator where TStateTransition : class, IStateTransition
Type Parameters
Name |
Description |
TStateTransition |
|
Constructors
StateTransitionGenerator(TStateTransition)
Declaration
protected StateTransitionGenerator(TStateTransition transition)
Parameters
Type |
Name |
Description |
TStateTransition |
transition |
|
Properties
camelName
Declaration
protected string camelName { get; }
Property Value
fieldAlias
Declaration
protected object fieldAlias { get; }
Property Value
pascalName
Declaration
protected string pascalName { get; }
Property Value
transition
Declaration
public TStateTransition transition { get; }
Property Value
Type |
Description |
TStateTransition |
|
Methods
DeclareMembers(ClassGeneration)
Declaration
public virtual void DeclareMembers(ClassGeneration class)
Parameters
Implements
GenerateConstructorStatements(ConstructorGeneration)
Declaration
public IEnumerable<CodeStatement> GenerateConstructorStatements(ConstructorGeneration method)
Parameters
Returns
Implements
GenerateTransitionConstructor(ConstructorGeneration)
Declaration
protected abstract CodeExpression GenerateTransitionConstructor(ConstructorGeneration constructor)
Parameters
Returns
GenerateTransitionField(FieldGeneration)
Declaration
protected virtual CodeFieldMember GenerateTransitionField(FieldGeneration field)
Parameters
Returns
Explicit Interface Implementations
IGenerator.target
Declaration
object IGenerator.target { get; }
Returns
Implements
IStateTransitionGenerator.target
Declaration
IStateTransition IStateTransitionGenerator.target { get; }
Returns
Implements
Extension Methods