Header menu logo F# Compiler Guide

ProjectSnapshot Module

Types

Type Description

FSharpFileSnapshot

A snapshot of an F# source file.

FSharpProjectIdentifier

An identifier of an F# project. This serves to identify the same project as it changes over time and enables us to clear obsolete data from caches.

FSharpProjectSnapshot

A snapshot of an F# project. This type contains all the necessary information for type checking a project.

FSharpReferencedProjectSnapshot

ProjectConfig

All required information for compiling a project except the source files and referenced projects. It's kept separate so it can be reused for different stages of a project snapshot and also between changes to the source files.

ReferenceOnDisk

An on-disk reference needed for project compilation.

Type something to start searching.