Class IrValidator
Validates portable MuLang IR against its structural and environment contracts.
public static class IrValidator
- Inheritance
-
IrValidator
- Inherited Members
Methods
Validate(IrProgram, EnvironmentSchema)
Validates a program against an environment.
public static DiagnosticCollection Validate(IrProgram program, EnvironmentSchema environment)
Parameters
programIrProgramThe IR program to validate.
environmentEnvironmentSchemaThe expected provider environment.
Returns
- DiagnosticCollection
The validation diagnostics.
Validate(IrProgram, EnvironmentSchema, CompilationMode?, LanguageProfileFingerprint?)
Validates a program against an environment and expected compilation metadata.
public static DiagnosticCollection Validate(IrProgram program, EnvironmentSchema environment, CompilationMode? expectedCompilationMode, LanguageProfileFingerprint? expectedLanguageProfileFingerprint)
Parameters
programIrProgramThe IR program to validate.
environmentEnvironmentSchemaThe expected provider environment.
expectedCompilationModeCompilationMode?The expected compilation mode, or
nullto skip this check.expectedLanguageProfileFingerprintLanguageProfileFingerprintThe expected profile fingerprint, or
nullto skip this check.
Returns
- DiagnosticCollection
The validation diagnostics.