Table of Contents

Namespace MuLang.Compiler

Classes

AnalysisResult

Represents the result of analyzing MuLang source code without producing portable IR.

ClassificationResult

Represents lexical classifications and diagnostics for MuLang source code.

CompilationResult

Represents the result of compiling MuLang source code to portable IR.

HoverInfo

Represents semantic hover information over a source span.

MuLangCompilationOptions

Represents options shared by MuLang analysis and compilation.

MuLangCompiler

Compiles MuLang source code into runtime-independent portable IR.

SemanticClassification

Represents a binding-based semantic classification over a source span.

SemanticClassificationResult

Represents binding-based semantic classifications and diagnostics for MuLang source code.

SemanticDocumentResult

Represents resolved semantic occurrences and diagnostics for a MuLang document.

SemanticHoverItem

Represents one categorized item in semantic hover information.

SemanticOccurrence

Represents a semantic occurrence over a source span.

SemanticSymbolKey

Represents the identity of a resolved semantic symbol.

SourceClassification

Represents an editor-oriented lexical classification over a source span.

Enums

SemanticClassificationKind

Specifies a binding-based semantic source classification.

SemanticClassificationModifiers

Specifies modifiers for a binding-based semantic source classification.

SemanticHoverCategory

Specifies the category of a semantic hover item.

SemanticOccurrenceRole

Specifies how a semantic symbol occurrence is used.

SourceClassificationKind

Specifies an editor-oriented lexical source classification.