Namespace
Raven.CodeAnalysis.Macros
namespace Raven.CodeAnalysis.Macros
Types
67 items
AttachedMacroContext
No summary available.
ExpressionSyntax<T>
Represents an ordinary Raven expression whose bound result is compiler-verified to be implicitly convertible to T.
FreestandingMacroContext
No summary available.
FreestandingMacroExpansionResult
No summary available.
IMacroCompletionProvider
Optionally provides completion items for positions owned by a token-tree macro DSL.
IMacroDefinition
No summary available.
IMacroEmbeddedLanguageProvider
Optionally projects a token-tree macro body as a position-preserving document in an embedded language.
IMacroExecutor
Executes a macro through the compiler's erased invocation boundary.
IMacroExpansionMetadataProvider
Marks a generated macro adapter whose expansion result carries editor metadata.
IMacroFragmentProvider
Optionally identifies ordinary Raven fragments embedded in a token-tree macro body.
IMacroKeywordProvider
No summary available.
IMacroTokenClassifier
Optionally classifies tokens produced for a token-tree macro body.
IMacroTokenKindProvider
Optionally supplies stable names for macro-specific token kinds.
IMacroTokenStream
No summary available.
IMacroTokenStreamProvider
No summary available.
IMacroTokenSymbolProvider
Optionally resolves macro-body tokens that denote ordinary Raven symbols.
LocalMacroAttribute
Marks a top-level declaration and its nested declarations as belonging to the compile-time-only local macro partition.
MacroAliasAttribute
Provides an alternate unqualified invocation name for a macro.
MacroApplicationKind
Identifies how a macro is applied to authored Raven syntax.
MacroArgument
No summary available.
MacroBodyRequirement
Describes whether a macro carrier accepts a trailing token-tree body.
MacroCarrierAttribute
Declares the source carrier shapes and token-body requirement for a macro.
MacroCarrierKinds
Identifies the source carrier shapes accepted by a freestanding macro.
MacroCompletionItem
Describes a completion item contributed by a token-tree macro.
MacroContext
Provides diagnostics shared by all macro invocation contexts.
MacroDefinitionDescriptor
Describes the compiler-normalized contract of a class-authored macro.
MacroEmbeddedLanguageProjection
A position-preserving embedded-language view of a token-tree macro body.
MacroExecutionArgument
Associates one authored argument with its invocation ordinal.
MacroExecutionContext
Immutable snapshot supplied to an erased macro executor.
MacroExecutionResult
Normalized result returned by the erased macro execution ABI.
MacroExecutorMetadata
Creates portable executor metadata without exposing generated collection conversion details in Raven-authored providers.
MacroExecutorParameter
Portable declaration metadata for one erased executor parameter.
MacroExecutorParameterAttribute
No summary available.
MacroExecutorTypeParameterAttribute
No summary available.
MacroExpansionDiagnostic
No summary available.
MacroExpansionResult
No summary available.
MacroExpansionResultBuilder
Collects expansion contributions produced while a macro declaration executes.
MacroExpansionSourceMap
Maps a span in a macro's expanded Raven syntax to the authored span in the token-tree body that produced it.
MacroFacts
Provides compiler-owned classification for macro definitions.
MacroFileReadResult
Describes the result of reading a file observed by a macro expansion.
MacroFileReadStatus
Describes whether a macro-observed file was read successfully.
MacroFragmentInferredTypeAnnotation
Describes an inferred type annotation that can be presented in authored Raven syntax inside a macro fragment.
MacroFragmentKind
Identifies the Raven syntax expected inside a region of a token-tree macro body.
MacroFragmentLocal
Describes a local value introduced by a macro and visible inside one Raven fragment.
MacroFragmentRegion
Describes a region of a token-tree macro body that contains ordinary Raven syntax.
MacroFragmentSemanticInfo
Describes ordinary Raven semantics resolved at a position inside a macro fragment.
MacroInputSnapshot
Provides the compiler-owned token-and-fragment view of one token-tree macro body.
MacroInvocationTargets
Identifies the single-node grammar positions in which a freestanding macro can appear.
MacroKeyword
No summary available.
MacroKeywordClassification
No summary available.
MacroKind
No summary available.
MacroParameterBinding
Associates one canonical expansion-method parameter with its declaration and invocation positions.
MacroParameterDescriptor
Describes one compiler-normalized invocation-facing macro parameter.
MacroParameterRole
Identifies how a macro declaration parameter is supplied.
MacroParameterSource
Identifies who supplies a parameter of a macro's designated expansion method.
MacroReference
No summary available.
MacroSignatureHelp
Describes the signature of a macro invocation at a source position.
MacroSignatureParameter
Describes one invocation-facing parameter in macro signature help.
MacroSyntax
Provides concise inspection forms for syntax handled by macros.
MacroSyntaxParseResult<TSyntax>
No summary available.
MacroTarget
No summary available.
MacroTokenClassification
Identifies the optional presentation category of a token in a macro body.
MacroTokenInfo
Describes a token surfaced from a token-tree macro body.
MacroTokenStream
Provides a cursor over a macro body together with Raven fragment parsers that consume from the cursor's current position.
MacroTokenStreamContext
No summary available.
RavenCompilerPluginAttribute
Marks an assembly as a Raven compiler plugin and optionally declares one of its exported macro types.
TokenTreeMacroContext
No summary available.