forked from dotnet/fsharp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfsc.fsi
More file actions
executable file
·58 lines (44 loc) · 2.58 KB
/
Copy pathfsc.fsi
File metadata and controls
executable file
·58 lines (44 loc) · 2.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
module internal Microsoft.FSharp.Compiler.Driver
open Microsoft.FSharp.Compiler.Ast
open Microsoft.FSharp.Compiler.AbstractIL.IL
open Microsoft.FSharp.Compiler.AbstractIL.Internal.Library
open Microsoft.FSharp.Compiler.AbstractIL
open Microsoft.FSharp.Compiler.ErrorLogger
open Microsoft.FSharp.Compiler.CompileOps
open Microsoft.FSharp.Compiler.TcGlobals
open Microsoft.FSharp.Compiler.Tast
open Microsoft.FSharp.Compiler.TypeChecker
[<AbstractClass>]
type ErrorLoggerProvider =
new : unit -> ErrorLoggerProvider
abstract CreateErrorLoggerUpToMaxErrors : tcConfigBuilder : TcConfigBuilder * exiter : Exiter -> ErrorLogger
type StrongNameSigningInfo
val EncodeInterfaceData: tcConfig:TcConfig * tcGlobals:TcGlobals * exportRemapping:Tastops.Remap * generatedCcu: Tast.CcuThunk * outfile: string * isIncrementalBuild: bool -> ILAttribute list * ILResource list
val ValidateKeySigningAttributes : tcConfig:TcConfig * tcGlobals:TcGlobals * TypeChecker.TopAttribs -> StrongNameSigningInfo
val GetStrongNameSigner : StrongNameSigningInfo -> ILBinaryWriter.ILStrongNameSigner option
/// Proccess the given set of command line arguments
val internal ProcessCommandLineFlags : TcConfigBuilder * setProcessThreadLocals:(TcConfigBuilder -> unit) * lcidFromCodePage : int option * argv:string[] -> string list
//---------------------------------------------------------------------------
// The entry point used by fsc.exe
val typecheckAndCompile :
argv : string[] *
referenceResolver: ReferenceResolver.Resolver *
bannerAlreadyPrinted : bool *
exiter : Exiter *
loggerProvider: ErrorLoggerProvider -> unit
val mainCompile :
argv : string[] *
referenceResolver: ReferenceResolver.Resolver *
bannerAlreadyPrinted : bool *
exiter : Exiter -> unit
/// Part of LegacyHostedCompilerForTesting
type InProcErrorLoggerProvider =
new : unit -> InProcErrorLoggerProvider
member Provider : ErrorLoggerProvider
member CapturedWarnings : Diagnostic[]
member CapturedErrors : Diagnostic[]
module internal MainModuleBuilder =
val fileVersion: warn: (exn -> unit) -> findStringAttr: (string -> string option) -> assemblyVersion: AbstractIL.IL.ILVersionInfo -> AbstractIL.IL.ILVersionInfo
val productVersion: warn: (exn -> unit) -> findStringAttr: (string -> string option) -> fileVersion: AbstractIL.IL.ILVersionInfo -> string
val productVersionToILVersionInfo: string -> AbstractIL.IL.ILVersionInfo