Class StateBehaviourGenerator
Inheritance
StateBehaviourGenerator
Syntax
public sealed class StateBehaviourGenerator : StateGraphGenerator<StateBehaviour>, IBehaviourBoltMemberGenerator, IBoltMemberGenerator, INestedClassGenerator, IGenerator
Constructors
StateBehaviourGenerator(StateBehaviour)
Declaration
public StateBehaviourGenerator(StateBehaviour graph)
Parameters
StateBehaviourGenerator(StateBehaviour, Type)
Declaration
public StateBehaviourGenerator(StateBehaviour graph, Type baseTypeDefinition)
Parameters
Properties
baseTypeDefinition
Declaration
public Type baseTypeDefinition { get; }
Property Value
Methods
Declare(ClassGeneration)
Declaration
public void Declare(ClassGeneration class)
Parameters
Implements
DeclareNestedClass(ClassGeneration, String, Func<ClassGeneration, CodeClassDeclaration>)
Declaration
public ClassGeneration DeclareNestedClass(ClassGeneration enclosingType, string name, Func<ClassGeneration, CodeClassDeclaration> generator)
Parameters
Returns
Implements
GenerateApiIsActiveStatements(MethodGeneration)
Declaration
public IEnumerable<CodeStatement> GenerateApiIsActiveStatements(MethodGeneration method)
Parameters
Returns
Implements
GenerateApiSetActiveStatements(MethodGeneration, CodeVariableReferenceExpression)
Declaration
public IEnumerable<CodeStatement> GenerateApiSetActiveStatements(MethodGeneration method, CodeVariableReferenceExpression activeArgument)
Parameters
Returns
Implements
GenerateClassActivateStatements(MethodGeneration)
Declaration
public IEnumerable<CodeStatement> GenerateClassActivateStatements(MethodGeneration method)
Parameters
Returns
Implements
GenerateClassConstructorStatements(ConstructorGeneration)
Declaration
public IEnumerable<CodeStatement> GenerateClassConstructorStatements(ConstructorGeneration constructor)
Parameters
Returns
Implements
GenerateClassDeactivateStatements(MethodGeneration)
Declaration
public IEnumerable<CodeStatement> GenerateClassDeactivateStatements(MethodGeneration method)
Parameters
Returns
Implements
GenerateNestedClass(ClassGeneration)
Declaration
public CodeClassDeclaration GenerateNestedClass(ClassGeneration behaviourGeneration)
Parameters
Returns
Implements
Explicit Interface Implementations
IBoltMemberGenerator.target
Declaration
IBoltMember IBoltMemberGenerator.target { get; }
Returns
Implements
Extension Methods