Class MemberGeneration<TDeclaration>
Inheritance
MemberGeneration<TDeclaration>
Syntax
public abstract class MemberGeneration<TDeclaration> : Generation, IMemberGeneration, ICompositeChildGeneration, IGraphAwareGeneration, IGeneration where TDeclaration : CodeCompositeMember
Type Parameters
Name |
Description |
TDeclaration |
|
Constructors
MemberGeneration(ICompositeGeneration, String)
Declaration
protected MemberGeneration(ICompositeGeneration type, string name)
Parameters
Properties
document
Declaration
public virtual DocumentGeneration document { get; }
Property Value
graphStack
Declaration
public GraphStack graphStack { get; }
Property Value
Implements
name
Declaration
public string name { get; }
Property Value
Implements
root
Declaration
public override RootGeneration root { get; }
Property Value
Overrides
Implements
selfType
Declaration
public virtual HybridType selfType { get; protected set; }
Property Value
supportsSelf
Declaration
public virtual bool supportsSelf { get; protected set; }
Property Value
type
Declaration
public ICompositeGeneration type { get; }
Property Value
Implements
Methods
EnsureSupportsSelf()
Declaration
protected void EnsureSupportsSelf()
EnterRootGraph(IBoltClassGraph)
Declaration
public void EnterRootGraph(IBoltClassGraph graph)
Parameters
ExitRootGraph()
Declaration
public void ExitRootGraph()
GenerateDeclaration()
Declaration
public abstract TDeclaration GenerateDeclaration()
Returns
Type |
Description |
TDeclaration |
|
GraphAlias(Object)
Declaration
public object GraphAlias(object alias)
Parameters
Type |
Name |
Description |
Object |
alias |
|
Returns
Implements
SelfRef()
Declaration
public virtual CodeExpression SelfRef()
Returns
SelfTypeRef()
Declaration
public virtual CodeTypeReference SelfTypeRef()
Returns
ShellRef()
Declaration
public virtual CodeExpression ShellRef()
Returns
Explicit Interface Implementations
ICompositeChildGeneration.composite
Declaration
ICompositeGeneration ICompositeChildGeneration.composite { get; }
Returns
Implements
IMemberGeneration.GenerateDeclaration()
Declaration
CodeCompositeMember IMemberGeneration.GenerateDeclaration()
Returns
Implements
Extension Methods