Interface IElementInfoGenerator
Interface for element information generator.
Namespace: Kephas.Generation
Assembly: Kephas.CodeAnalysis.dll
Syntax
[SingletonAppServiceContract]
public interface IElementInfoGenerator
Methods
| Improve this Doc View SourceCanHandle(IElementInfo, ICodeGenerationContext)
Determines whether the generator can handle the provided IElementInfo.
Declaration
bool CanHandle(IElementInfo elementInfo, ICodeGenerationContext codeGenerationContext)
Parameters
| Type | Name | Description |
|---|---|---|
| IElementInfo | elementInfo | The IElementInfo to be generated. |
| ICodeGenerationContext | codeGenerationContext | Context for the code generation. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
GenerateCodeAsync(StringBuilder, IElementInfo, ICodeGenerationContext, CancellationToken)
Writes the generated code to the given text writer.
Declaration
Task GenerateCodeAsync(StringBuilder text, IElementInfo elementInfo, ICodeGenerationContext codeGenerationContext, CancellationToken cancellationToken = default(CancellationToken))
Parameters
| Type | Name | Description |
|---|---|---|
| System.Text.StringBuilder | text | The text builder. |
| IElementInfo | elementInfo | The IElementInfo to be generated. |
| ICodeGenerationContext | codeGenerationContext | Context for the code generation. |
| System.Threading.CancellationToken | cancellationToken | The cancellation token (optional). |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | A promise of an enumeration of ICodeGenerationUnits. |