Class ClassGeneration
Inheritance
ClassGeneration
Syntax
public sealed class ClassGeneration : CompositeGeneration<CodeClassDeclaration>, ICompositeGeneration, ITypeGeneration, IMemberGeneration, ICompositeChildGeneration, IGraphAwareGeneration, IGeneration
Constructors
ClassGeneration(DocumentGeneration, CodeTypeReference, Func<ClassGeneration, CodeClassDeclaration>)
Declaration
public ClassGeneration(DocumentGeneration document, CodeTypeReference reference, Func<ClassGeneration, CodeClassDeclaration> generator)
Parameters
ClassGeneration(ICompositeGeneration, String, Func<ClassGeneration, CodeClassDeclaration>)
Declaration
public ClassGeneration(ICompositeGeneration enclosingType, string name, Func<ClassGeneration, CodeClassDeclaration> generator)
Parameters
Fields
requiredUnityMessageHooks
Declaration
public readonly List<EventHookID> requiredUnityMessageHooks
Field Value
Properties
selfType
Declaration
public override HybridType selfType { get; protected set; }
Property Value
Overrides
Ludiq.Bolt.MemberGeneration<Ludiq.CodeDom.CodeClassDeclaration>.selfType
supportsSelf
Declaration
public override bool supportsSelf { get; protected set; }
Property Value
Overrides
Ludiq.Bolt.MemberGeneration<Ludiq.CodeDom.CodeClassDeclaration>.supportsSelf
Methods
Alias(Object)
Declaration
public ClassGeneration Alias(object alias)
Parameters
Type |
Name |
Description |
Object |
alias |
|
Returns
GenerateDeclaration()
Declaration
public override CodeClassDeclaration GenerateDeclaration()
Returns
Overrides
Ludiq.Bolt.MemberGeneration<Ludiq.CodeDom.CodeClassDeclaration>.GenerateDeclaration()
SelfRef()
Declaration
public override CodeExpression SelfRef()
Returns
Overrides
Ludiq.Bolt.MemberGeneration<Ludiq.CodeDom.CodeClassDeclaration>.SelfRef()
SelfTypeRef()
Declaration
public override CodeTypeReference SelfTypeRef()
Returns
Overrides
Ludiq.Bolt.MemberGeneration<Ludiq.CodeDom.CodeClassDeclaration>.SelfTypeRef()
ShellRef()
Declaration
public override CodeExpression ShellRef()
Returns
Overrides
Ludiq.Bolt.MemberGeneration<Ludiq.CodeDom.CodeClassDeclaration>.ShellRef()
SupportSelf(HybridType, Func<CodeTypeReference>, Func<CodeExpression>)
Declaration
public void SupportSelf(HybridType selfType, Func<CodeTypeReference> selfTypeRefGenerator, Func<CodeExpression> selfRefGenerator)
Parameters
TrickleSelf(ClassGeneration, ConstructorGeneration)
Declaration
public void TrickleSelf(ClassGeneration enclosingClass, ConstructorGeneration constructor = null)
Parameters
Extension Methods