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.