Class CompositeGeneration<TDeclaration>
Inheritance
CompositeGeneration<TDeclaration>
Syntax
public abstract class CompositeGeneration<TDeclaration> : TypeGeneration<TDeclaration>, ICompositeGeneration, ITypeGeneration, IMemberGeneration, ICompositeChildGeneration, IGraphAwareGeneration, IGeneration where TDeclaration : CodeCompositeDeclaration
Type Parameters
Name |
Description |
TDeclaration |
|
Constructors
CompositeGeneration(DocumentGeneration, CodeTypeReference)
Declaration
protected CompositeGeneration(DocumentGeneration document, CodeTypeReference reference)
Parameters
CompositeGeneration(ICompositeGeneration, String)
Declaration
protected CompositeGeneration(ICompositeGeneration enclosingType, string name)
Parameters
Properties
members
Declaration
public IReadOnlyList<IMemberGeneration> members { get; }
Property Value
Methods
AliasMember(Object, IMemberGeneration)
Declaration
public void AliasMember(object alias, IMemberGeneration member)
Parameters
Implements
Constructor(Object)
Declaration
public ConstructorGeneration Constructor(object alias)
Parameters
Type |
Name |
Description |
Object |
alias |
|
Returns
Implements
DeclareConstructor(Func<ConstructorGeneration, CodeConstructorMember>)
Declaration
public ConstructorGeneration DeclareConstructor(Func<ConstructorGeneration, CodeConstructorMember> generator)
Parameters
Returns
Implements
DeclareEvent(String, Func<EventGeneration, CodeEventMember>)
Declaration
public EventGeneration DeclareEvent(string name, Func<EventGeneration, CodeEventMember> generator)
Parameters
Returns
DeclareField(String, Func<FieldGeneration, CodeFieldMember>)
Declaration
public FieldGeneration DeclareField(string name, Func<FieldGeneration, CodeFieldMember> generator)
Parameters
Returns
Implements
DeclareMethod(String, Func<MethodGeneration, CodeMethodMember>)
Declaration
public MethodGeneration DeclareMethod(string name, Func<MethodGeneration, CodeMethodMember> generator)
Parameters
Returns
Implements
DeclareMethodRaw(String, Func<MethodGeneration, CodeMethodMember>)
Declaration
public MethodGeneration DeclareMethodRaw(string identifier, Func<MethodGeneration, CodeMethodMember> generator)
Parameters
Returns
DeclareNestedClass(String, Func<ClassGeneration, CodeClassDeclaration>)
Declaration
public ClassGeneration DeclareNestedClass(string name, Func<ClassGeneration, CodeClassDeclaration> generator)
Parameters
Returns
Implements
DeclareProperty(String, Func<PropertyGeneration, CodePropertyMember>)
Declaration
public PropertyGeneration DeclareProperty(string name, Func<PropertyGeneration, CodePropertyMember> generator)
Parameters
Returns
Implements
DeclarePropertyRaw(String, Func<PropertyGeneration, CodePropertyMember>)
Declaration
public PropertyGeneration DeclarePropertyRaw(string identifier, Func<PropertyGeneration, CodePropertyMember> generator)
Parameters
Returns
Event(Object)
Declaration
public EventGeneration Event(object alias)
Parameters
Type |
Name |
Description |
Object |
alias |
|
Returns
Implements
Field(Object)
Declaration
public FieldGeneration Field(object alias)
Parameters
Type |
Name |
Description |
Object |
alias |
|
Returns
Implements
GenerateMembers()
Declaration
public IEnumerable<CodeCompositeMember> GenerateMembers()
Returns
Member(Object)
Declaration
public IMemberGeneration Member(object alias)
Parameters
Type |
Name |
Description |
Object |
alias |
|
Returns
Implements
Method(Object)
Declaration
public MethodGeneration Method(object alias)
Parameters
Type |
Name |
Description |
Object |
alias |
|
Returns
Implements
NestedClass(Object)
Declaration
public ClassGeneration NestedClass(object alias)
Parameters
Type |
Name |
Description |
Object |
alias |
|
Returns
Implements
Property(Object)
Declaration
public PropertyGeneration Property(object alias)
Parameters
Type |
Name |
Description |
Object |
alias |
|
Returns
Implements
ReserveBaseTypeMembers(Type)
Declaration
public void ReserveBaseTypeMembers(Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Extension Methods