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. |