API Browser

Interface

IMacroDefinition

interface IMacroDefinition

Namespace: Raven.CodeAnalysis.Macros
Assembly: Raven.CodeAnalysis.dll
Source file: IMacroDefinition.cs

Derived interfaces

Documented types in this API reference. Indirect relationships are marked.

Properties

10 items
AcceptsArguments: bool No summary available. Defined by IMacroDefinition.AcceptsArguments · Default implementation provided.
Alias: string? Gets an optional alternate unqualified invocation name. Defined by IMacroDefinition.Alias · Default implementation provided.
BodyRequirement: MacroBodyRequirement Gets whether an accepted carrier may compose with a trailing token body. Defined by IMacroDefinition.BodyRequirement · Default implementation provided.
CarrierKinds: MacroCarrierKinds Gets the source carrier shapes accepted by this macro. The default infers the compatibility form from the macro's typed inputs. Defined by IMacroDefinition.CarrierKinds · Default implementation provided.
Documentation: string? Gets optional documentation presented for this macro by language services. Macro declarations project their documentation comments automatically; class-authored macros may provide… Defined by IMacroDefinition.Documentation · Default implementation provided.
DocumentationFormat: DocumentationFormat Gets the source format of Raven.CodeAnalysis.Macros.IMacroDefinition.Documentation. Defined by IMacroDefinition.DocumentationFormat · Default implementation provided.
ExpressionResultType: Type? Gets the optional semantic result-type constraint for an expression macro. Defined by IMacroDefinition.ExpressionResultType · Default implementation provided.
InvocationTargets: MacroInvocationTargets Gets the grammar positions in which a freestanding macro can appear. Defined by IMacroDefinition.InvocationTargets · Default implementation provided.
Name: string Gets the declared name forming the final segment of the macro's canonical identity. Defined by IMacroDefinition.Name · Default implementation provided.
Namespace: string Gets the namespace containing the macro's canonical identity. Defined by IMacroDefinition.Namespace · Default implementation provided.