Class MethodBaseGeneration<TMethod>
Inheritance
MethodBaseGeneration<TMethod>
Syntax
public abstract class MethodBaseGeneration<TMethod> : MemberGeneration<TMethod>, IMethodBaseGeneration, IMemberGeneration, ICompositeChildGeneration, IGraphAwareGeneration, IGeneration where TMethod : CodeBasicMethodMember
Type Parameters
Constructors
MethodBaseGeneration(ICompositeGeneration, String)
Declaration
protected MethodBaseGeneration(ICompositeGeneration type, string name)
Parameters
Properties
parameters
Declaration
public IReadOnlyList<ParameterGeneration> parameters { get; }
Property Value
Methods
AliasLocal(Object, String)
Declaration
public void AliasLocal(object alias, string local)
Parameters
AliasParameter(Object, ParameterGeneration)
Declaration
public void AliasParameter(object alias, ParameterGeneration parameter)
Parameters
Implements
DeclareLocal(CodeTypeReference, Object, String, CodeExpression)
Declaration
public CodeVariableDeclarationStatement DeclareLocal(CodeTypeReference type, object alias, string originalName, CodeExpression initExpression = null)
Parameters
Returns
Implements
DeclareLocal(CodeTypeReference, String, CodeExpression)
Declaration
public CodeVariableDeclarationStatement DeclareLocal(CodeTypeReference type, string originalName, CodeExpression initExpression = null)
Parameters
Returns
Implements
DeclareParameter(String, Func<ParameterGeneration, CodeParameterDeclaration>)
Declaration
public ParameterGeneration DeclareParameter(string name, Func<ParameterGeneration, CodeParameterDeclaration> generator)
Parameters
Returns
EnterScope()
Declaration
ExitScope()
Declaration
GenerateArguments()
Declaration
public IEnumerable<CodeExpression> GenerateArguments()
Returns
GenerateParameters()
Declaration
public IEnumerable<CodeParameterDeclaration> GenerateParameters()
Returns
HasLocal(Object)
Declaration
public bool HasLocal(object alias)
Parameters
Type |
Name |
Description |
Object |
alias |
|
Returns
Local(Object)
Declaration
public string Local(object alias)
Parameters
Type |
Name |
Description |
Object |
alias |
|
Returns
Implements
Parameter(Object)
Declaration
public ParameterGeneration Parameter(object alias)
Parameters
Type |
Name |
Description |
Object |
alias |
|
Returns
ReserveLocal(Object, String)
Declaration
public string ReserveLocal(object alias, string originalName)
Parameters
Returns
ReserveLocal(String)
Declaration
public string ReserveLocal(string originalName)
Parameters
Type |
Name |
Description |
String |
originalName |
|
Returns
TryGetLocal(Object, out String)
Declaration
public bool TryGetLocal(object alias, out string local)
Parameters
Returns
Extension Methods