Class VirtualMachineOptions
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
StackSizeintMaximum stack size.
EnableStoreTraceboolWhether STO writes are echoed to output.
LanguagestringBCP-47-Sprachcode für VM-Fehlertexte (Standard: "de").
MessagesResourceManagerOptionaler ResourceManager für Dependency Injection (z. B. in Tests); Standard: Pl0VmMessages.ResourceManager.
Properties
Default
Default VM options.
public static VirtualMachineOptions Default { get; }
Property Value
EnableStoreTrace
Whether STO writes are echoed to output.
public bool EnableStoreTrace { get; init; }
Property Value
Language
BCP-47-Sprachcode für VM-Fehlertexte (Standard: "de").
public string Language { get; init; }
Property Value
Messages
Optionaler ResourceManager für Dependency Injection (z. B. in Tests); Standard: Pl0VmMessages.ResourceManager.
public ResourceManager? Messages { get; init; }
Property Value
StackSize
Maximum stack size.
public int StackSize { get; init; }