Table of Contents

Class VirtualMachineOptions

Namespace
Pl0.Vm
Assembly
Pl0.Vm.dll

Configuration options for the PL/0 virtual machine.

public sealed record VirtualMachineOptions : IEquatable<VirtualMachineOptions>
Inheritance
VirtualMachineOptions
Implements
Inherited Members

Constructors

VirtualMachineOptions(int, bool, string, ResourceManager?)

Configuration options for the PL/0 virtual machine.

public VirtualMachineOptions(int StackSize = 500, bool EnableStoreTrace = false, string Language = "de", ResourceManager? Messages = null)

Parameters

StackSize int

Maximum stack size.

EnableStoreTrace bool

Whether STO writes are echoed to output.

Language string

BCP-47-Sprachcode für VM-Fehlertexte (Standard: "de").

Messages ResourceManager

Optionaler ResourceManager für Dependency Injection (z. B. in Tests); Standard: Pl0VmMessages.ResourceManager.

Properties

Default

Default VM options.

public static VirtualMachineOptions Default { get; }

Property Value

VirtualMachineOptions

EnableStoreTrace

Whether STO writes are echoed to output.

public bool EnableStoreTrace { get; init; }

Property Value

bool

Language

BCP-47-Sprachcode für VM-Fehlertexte (Standard: "de").

public string Language { get; init; }

Property Value

string

Messages

Optionaler ResourceManager für Dependency Injection (z. B. in Tests); Standard: Pl0VmMessages.ResourceManager.

public ResourceManager? Messages { get; init; }

Property Value

ResourceManager

StackSize

Maximum stack size.

public int StackSize { get; init; }

Property Value

int