Table of Contents

Namespace MuLang.Core

Classes

LanguageProfile

Represents the language features and semantics enabled for MuLang compilation.

LanguageProfileBuilder

Builds a MuLang language profile.

LanguageProfileFingerprint

Represents a stable fingerprint of a MuLang language profile.

LanguageProfiles

Provides predefined MuLang language profiles.

Enums

CompilationMode

Specifies how MuLang source code is compiled.

ConditionSemantics

Specifies how values are interpreted in conditions.

ConstantFoldingFeature

Specifies whether compile-time constant folding is enabled.

ExceptionHandlingFeature

Specifies whether source-level exception handling is enabled.

LanguageVersion

Specifies a MuLang language version.

LoopFeatures

Specifies the loop constructs enabled in a language profile.

MultiLevelLoopControlFeature

Specifies whether loop control statements may target enclosing loops.

MutationFeatures

Specifies the mutation operations enabled in a language profile.

ObjectLiteralSyntax

Specifies the object-literal property grammar.

OpenObjectsFeature

Specifies the available open-object capabilities.

ProviderFunctionCallsFeature

Specifies whether provider function calls are enabled.

RecursionFeature

Specifies whether user-defined functions may be recursive.

ShadowingPolicy

Specifies where declarations may shadow existing symbols.

TrailingCommasFeature

Specifies whether trailing commas are enabled.

UserDefinedFunctionsFeature

Specifies whether user-defined functions are enabled.

UserDefinedTypesFeature

Specifies whether source-declared and inline object types are enabled.