API Browser

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.