diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Build.dll b/lkg/FSharp-4.0.30603.0/bin/FSharp.Build.dll deleted file mode 100644 index 499ad1447c7b577903108a44a27cf9c7a151a1b9..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FSharp.Build.dll and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Build.pdb b/lkg/FSharp-4.0.30603.0/bin/FSharp.Build.pdb deleted file mode 100644 index 7da87c2f00e20ea70677a003dc8e38ee88a116a7..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FSharp.Build.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Build.xml b/lkg/FSharp-4.0.30603.0/bin/FSharp.Build.xml deleted file mode 100644 index 58dcab888fc914b58243035798c957fce5f48515..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/FSharp.Build.xml +++ /dev/null @@ -1,405 +0,0 @@ - - -FSharp.Build - - - - - - - - - - - - - - - - ToolPath is unknown; specify the path to fsc.exe as the ToolPath property. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSharp.Build\FSBuild.txt:2) - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - Call this method once to validate that all known resources are valid; throws if not - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The .NET build string that F# was built against (e.g. "4.0.21104.0") - - - - - The .NET runtime version that F# was built against (e.g. "v4.0.21104") - - - - - Convert string into Option string where null and String.Empty result in None - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Interactive.Settings.dll b/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Interactive.Settings.dll deleted file mode 100644 index d73c81a455fddf697031f38adb618aed8ac4b34d..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Interactive.Settings.dll and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Interactive.Settings.pdb b/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Interactive.Settings.pdb deleted file mode 100644 index 72a5bc26b76e20f09fe1d925e5f7fff3eb059595..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Interactive.Settings.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Interactive.Settings.xml b/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Interactive.Settings.xml deleted file mode 100644 index 8f535222005ca5c4fe2634d70fa65a75c2e0ef06..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Interactive.Settings.xml +++ /dev/null @@ -1,206 +0,0 @@ - - -FSharp.Compiler.Interactive.Settings - - - - - - - - - - - - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - Call this method once to validate that all known resources are valid; throws if not - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Schedule a restart for the event loop. - - - Run the event loop. - True if the event loop was restarted; false otherwise. - - - Request that the given operation be run synchronously on the event loop. - The result of the operation. - - - An event loop used by the currently executing F# Interactive session to execute code - in the context of a GUI or another event-based system. - - - When set to 'false', disables the display of properties of evaluated objects in the output of the interactive session. - - - When set to 'false', disables the display of sequences in the output of the interactive session. - - - When set to 'false', disables the display of declaration values in the output of the interactive session. - - - Get or set the print width of the interactive session. - - - Get or set the total print size of the interactive session. - - - Get or set the total print length of the interactive session. - - - Get or set the print depth of the interactive session. - - - Get or set the format provider used in the output of the interactive session. - - - Get or set the floating point format used in the output of the interactive session. - - - Gets or sets a the current event loop being used to process interactions. - - - The command line arguments after ignoring the arguments relevant to the interactive - environment and replacing the first argument with the name of the last script file, - if any. Thus 'fsi.exe test1.fs test2.fs -- hello goodbye' will give arguments - 'test2.fs', 'hello', 'goodbye'. This value will normally be different to those - returned by System.Environment.GetCommandLineArgs. - - - When set to 'false', disables the display of properties of evaluated objects in the output of the interactive session. - - - When set to 'false', disables the display of sequences in the output of the interactive session. - - - When set to 'false', disables the display of declaration values in the output of the interactive session. - - - Get or set the print width of the interactive session. - - - Get or set the total print size of the interactive session. - - - Get or set the total print length of the interactive session. - - - Get or set the print depth of the interactive session. - - - Get or set the format provider used in the output of the interactive session. - - - Get or set the floating point format used in the output of the interactive session. - - - Gets or sets a the current event loop being used to process interactions. - - - The command line arguments after ignoring the arguments relevant to the interactive - environment and replacing the first argument with the name of the last script file, - if any. Thus 'fsi.exe test1.fs test2.fs -- hello goodbye' will give arguments - 'test2.fs', 'hello', 'goodbye'. This value will normally be different to those - returned by System.Environment.GetCommandLineArgs. - - - - - - Register a printer that controls the output of the interactive session. - - - Register a print transformer that controls the output of the interactive session. - - - Operations supported by the currently executing F# Interactive session. - - - - - - - - - - - - - - - Hooks (internal use only, may change without notice). - - - The settings associated with the interactive session. - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Server.Shared.dll b/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Server.Shared.dll deleted file mode 100644 index d83c5fb6ac742bc8ac786973d8a0b37be51a35ac..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Server.Shared.dll and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Server.Shared.pdb b/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Server.Shared.pdb deleted file mode 100644 index ec4dc81598943cc644cfcbed5ebadd180bfd95e8..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Server.Shared.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Server.Shared.xml b/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Server.Shared.xml deleted file mode 100644 index 70e09cc3952c0b338c51e9cd0e7c3a6090d0d668..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.Server.Shared.xml +++ /dev/null @@ -1,108 +0,0 @@ - - -FSharp.Compiler.Server.Shared - - - - - - - - - - - - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - Call this method once to validate that all known resources are valid; throws if not - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.dll b/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.dll deleted file mode 100644 index 378b80b7745465b744beb78bedb732998730bda2..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.dll and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.pdb b/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.pdb deleted file mode 100644 index 304eebb18d4d25bccb2c7ef4e1dcad88d6978a90..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.xml b/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.xml deleted file mode 100644 index b1f70f45a288bef80ee991819bb5c6f278af1180..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/FSharp.Compiler.xml +++ /dev/null @@ -1,38151 +0,0 @@ - - -FSharp.Compiler - - - - - - - - - - - - - - - - The value '%s' is not accessible from this code location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:972) - - - - - The union cases or fields of the type '%s' are not accessible from this code location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:971) - - - - - The union case '%s' is not accessible from this code location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:973) - - - - - The value or constructor '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:6) - - - - - The value, namespace, type or module '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:7) - - - - - The value, constructor, namespace or type '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:5) - - - - - The type parameter '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:12) - - - - - The type '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:9) - - - - - The record label or namespace '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:10) - - - - - The record label '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:11) - - - - - The pattern discriminator '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:13) - - - - - The namespace or module '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:3) - - - - - The namespace '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:2) - - - - - The field, constructor or member '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:4) - - - - - The constructor, module or namespace '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:8) - - - - - The type '%s' implements 'System.IComparable'. Consider also adding an explicit override for 'Object.Equals' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:179) - - - - - The type '%s' implements 'System.IComparable' explicitly but provides no corresponding override for 'Object.Equals'. An implementation of 'Object.Equals' has been automatically provided, implemented via 'System.IComparable'. Consider implementing the override 'Object.Equals' explicitly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:180) - - - - - The signature and implementation are not compatible because the respective type parameter counts differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:175) - - - - - The signature and implementation are not compatible because the type parameter '%s' has a constraint of the form %s but the implementation does not. Either remove this constraint from the signature or add it to the implementation. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:178) - - - - - The signature and implementation are not compatible because the declaration of the type parameter '%s' requires a constraint of the form %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:177) - - - - - The signature and implementation are not compatible because the type parameter in the class/signature has a different compile-time requirement to the one in the member/implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:176) - - - - - The override for '%s' was ambiguous - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:195) - - - - - The override '%s' implements more than one abstract slot, e.g. '%s' and '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:198) - - - - - No implementations of '%s' had the correct number of arguments and type parameters. The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:194) - - - - - No implementation was given for '%s'. Note that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:203) - - - - - No implementation was given for '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:202) - - - - - The interface '%s' is included in multiple explicitly implemented interface types. Add an explicit implementation of this interface. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:200) - - - - - A named argument has been assigned more than one value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:201) - - - - - More than one override implements '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:196) - - - - - The namespace or module attributes differ between signature and implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:192) - - - - - The method '%s' is sealed and cannot be overridden - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:197) - - - - - This method is over-constrained in its type parameters - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:193) - - - - - The member '%s' does not have the correct number of method type parameters. The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:205) - - - - - The member '%s' does not have the correct number of arguments. The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:204) - - - - - The member '%s' does not have the correct kinds of generic parameters. The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:206) - - - - - The member '%s' cannot be used to implement '%s'. The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:207) - - - - - Invalid value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:174) - - - - - The struct, record or union type '%s' has an explicit implementation of 'Object.GetHashCode' or 'Object.Equals'. You must apply the 'CustomEquality' attribute to the type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:181) - - - - - The struct, record or union type '%s' has an explicit implementation of 'Object.GetHashCode'. Consider implementing a matching override for 'Object.Equals(obj)' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:182) - - - - - The struct, record or union type '%s' has an explicit implementation of 'Object.Equals'. Consider implementing a matching override for 'Object.GetHashCode()' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:183) - - - - - Duplicate or redundant interface - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:199) - - - - - The implicit instantiation of a generic construct at or near this point could not be resolved because it could resolve to multiple unrelated types, e.g. '%s' and '%s'. Consider using type annotations to resolve the ambiguity - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:169) - - - - - Could not resolve the ambiguity in the use of a generic construct with an 'unmanaged' constraint at or near this position - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1110) - - - - - Could not resolve the ambiguity inherent in the use of a 'printf'-style format string - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:171) - - - - - Could not resolve the ambiguity inherent in the use of the operator '%s' at or near this program point. Consider using type annotations to resolve the ambiguity. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:170) - - - - - Could not resolve the ambiguity in the use of a generic construct with an 'enum' constraint at or near this position - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:172) - - - - - Could not resolve the ambiguity in the use of a generic construct with a 'delegate' constraint at or near this position - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:173) - - - - - The type '%s' is not accessible from this code location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:970) - - - - - union case - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:947) - - - - - type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:943) - - - - - property - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:952) - - - - - patvar - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:954) - - - - - and %d other overloads - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:946) - - - - - namespace/module - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:957) - - - - - namespace - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:955) - - - - - module - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:956) - - - - - inherits - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:944) - - - - - implements - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:945) - - - - - Full name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:942) - - - - - also from %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:959) - - - - - from %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:958) - - - - - field - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:950) - - - - - event - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:951) - - - - - argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:953) - - - - - active recognizer - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:949) - - - - - active pattern result - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:948) - - - - - Unexpected TExpr_tchoose - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:983) - - - - - Note: Lambda-lifting optimizations have not been applied because of the use of this local constrained generic function as a first class value. Adding type constraints may resolve this condition. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:984) - - - - - The 'VolatileField' attribute may only be used on 'let' bindings in classes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:689) - - - - - Volatile fields must be marked 'mutable' and cannot be thread-static - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:746) - - - - - A declaration may only be given a value in a signature if the declaration has the [<Literal>] attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:744) - - - - - In sequence expressions, multiple results are generated using 'yield!' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:663) - - - - - Character range matches have been removed in F#. Consider using a 'when' pattern guard instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:596) - - - - - Use 'typeof<_>' instead - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:610) - - - - - The use of 'let! x = coll' in sequence expressions is no longer permitted. Use 'for x in coll' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:661) - - - - - This attribute cannot be used in this version of F# - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:716) - - - - - Unrecognized attribute target. Valid attribute targets are 'assembly', 'module', 'type', 'method', 'property', 'return', 'param', 'field', 'event', 'constructor'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:706) - - - - - Unrecognized accessibility specification - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:508) - - - - - The unnamed arguments do not form a prefix of the arguments of the method called - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:683) - - - - - Unknown union case - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:534) - - - - - Unit-of-measure cannot be used in type constructor application - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:572) - - - - - This union case takes one argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:590) - - - - - The union case named '%s' conflicts with the generated type '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1128) - - - - - This union case expects %d arguments in tupled form - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:591) - - - - - This union case does not take arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:589) - - - - - Uninitialized 'val' fields in implicit construction types must be mutable and marked with the '[<DefaultValue>]' attribute. Consider using a 'let' binding instead of a 'val' field. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:747) - - - - - Unexpected type arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:581) - - - - - Unexpected type application - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:664) - - - - - Unexpected %s in type expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:575) - - - - - Unexpected / in type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:580) - - - - - Unexpected source-level property specification - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:545) - - - - - Unexpected source-level property specification in syntax tree - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:539) - - - - - Unexpected Measure_Anon - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:494) - - - - - Unexpected expression at recursive inference point - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:524) - - - - - Unexpected constraints or parameters on module specification - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:787) - - - - - Unexpected constraint or type definition - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:788) - - - - - Unexpected Const_uint16array - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:499) - - - - - Unexpected Const_bytearray - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:500) - - - - - Unexpected condition in imported assembly: failed to decode AttributeUsage attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:705) - - - - - Unexpected big rational constant - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:497) - - - - - The field '%s' has been given a value, but is not present in the type '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:629) - - - - - Unable to parse format string '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:606) - - - - - Types cannot inherit from multiple concrete types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:797) - - - - - Types cannot contain nested type definitions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:776) - - - - - Struct types are always sealed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:809) - - - - - Record types are always sealed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:807) - - - - - Enum types are always sealed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:811) - - - - - Delegate types are always sealed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:810) - - - - - Discriminated union types are always sealed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:806) - - - - - Assembly code types are always sealed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:808) - - - - - The type '%s' is used in an invalid way. A value prior to '%s' has an inferred type involving '%s', which is an invalid forward reference. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:834) - - - - - This type requires a definition - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:794) - - - - - The type parameters inferred for this value are not stable under the erasure of type abbreviations. This is due to the use of type abbreviations which drop or reorder type parameters, e.g. \n\ttype taggedInt<'a> = int or\n\ttype swap<'a,'b> = 'b * 'a.\nConsider declaring the type parameters for this value explicitly, e.g.\n\tlet f<'a,'b> ((x,y) : swap<'b,'a>) : swap<'a,'b> = (y,x). - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:529) - - - - - Type parameter cannot be used as type constructor - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:576) - - - - - This type parameter has been used in a way that constrains it to always be '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:528) - - - - - This value, type or method expects %d type parameter(s) but was given %d - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:551) - - - - - type or module - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:778) - - - - - The type '%s' is not an interface type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:754) - - - - - This type is not an interface type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:771) - - - - - This type is not a record type. Values of class and struct types must be created using calls to object constructors. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:656) - - - - - This type is not a record type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:657) - - - - - This type is not accessible from this code location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:704) - - - - - This type has no nested types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:574) - - - - - This type has no accessible object constructors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:667) - - - - - Fields which are type functions cannot be mutated - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:492) - - - - - type, exception or module - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:777) - - - - - Type definitions using implicit construction may only have one 'inherit' specification and it must be the first declaration - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:827) - - - - - Type definitions using implicit construction must have local let/do-bindings preceding member and interface definitions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:828) - - - - - This type definition involves an immediate cyclic reference through a struct field or inheritance relation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:823) - - - - - This type definition involves an immediate cyclic reference through an abbreviation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:822) - - - - - The type '%s' is not a type whose values can be enumerated with this syntax, i.e. is not compatible with either seq<_>, IEnumerable<_> or IEnumerable and does not have a GetEnumerator method - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:558) - - - - - Type abbreviations cannot have members - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:761) - - - - - Type abbreviations cannot have interface declarations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:769) - - - - - Type abbreviations cannot have augmentations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:832) - - - - - This type abbreviation has one or more declared type parameters that do not appear in the type being abbreviated. Type abbreviations must use all declared type parameters in the type being abbreviated. Consider removing one or more type parameters, or use a concrete type definition that wraps an underlying type, such as 'type C<'a> = C of ...'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:795) - - - - - 'try'/'with' cannot be used within sequence expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:662) - - - - - Thread-static and context-static variables must be static and given the [<DefaultValue>] attribute to indicate that the value is initialized to the default value on each new thread - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:745) - - - - - The syntax 'expr.id' may only be used with record labels, properties and fields - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:678) - - - - - Syntax error - unexpected '?' symbol - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:598) - - - - - '%s' may only be used to construct object types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:627) - - - - - The struct, record or union type '%s' has the 'StructuralEquality' attribute but the component type '%s' does not satisfy the 'equality' constraint - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1087) - - - - - The struct, record or union type '%s' has the 'StructuralEquality' attribute but the type parameter '%s' does not satisfy the 'equality' constraint. Consider adding the 'equality' constraint to the type parameter - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1086) - - - - - The struct, record or union type '%s' has the 'StructuralComparison' attribute but the component type '%s' does not satisfy the 'comparison' constraint - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1081) - - - - - The struct, record or union type '%s' has the 'StructuralComparison' attribute but the type parameter '%s' does not satisfy the 'comparison' constraint. Consider adding the 'comparison' constraint to the type parameter - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1080) - - - - - Each argument of the primary constructor for a struct must be given a type, for example 'type S(x1:int, x2: int) = ...'. These arguments determine the fields of the struct. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1088) - - - - - Structs cannot contain 'let' bindings because the default constructor for structs will not execute these bindings. Consider adding additional arguments to the primary constructor for the type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:765) - - - - - Structs cannot contain 'do' bindings because the default constructor for structs would not execute these bindings - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:764) - - - - - Structs, interfaces, enums and delegates cannot inherit from other types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:796) - - - - - Structs cannot have an object constructor with no arguments. This is a restriction imposed on all CLI languages as structs automatically support a default constructor. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:737) - - - - - Structs may only bind a 'this' parameter at member declarations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:523) - - - - - Struct types cannot contain abstract members - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:816) - - - - - Static 'val' fields in types must be mutable, private and marked with the '[<DefaultValue>]' attribute. They are initialized to the 'null' or 'zero' value for their type. Consider also using a 'static let mutable' binding in a class type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:748) - - - - - Static optimization conditionals are only for use within the F# library - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:684) - - - - - This static member should not have a 'this' parameter. Consider using the notation 'member Member(args) = ...'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:542) - - - - - Static 'let' bindings may only be defined in class types with implicit constructors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:766) - - - - - Interfaces cannot contain definitions of static initializers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:732) - - - - - A static initializer requires an argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:540) - - - - - A static field was used where an instance field is expected - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:490) - - - - - A simple method name is required here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:636) - - - - - In sequence expressions, results are generated using 'yield' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:496) - - - - - Return values cannot have names - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:502) - - - - - Return types of union cases must be identical to the type being defined, up to abbreviations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:752) - - - - - The syntax 'type X with ...' is reserved for augmentations. Types whose representations are hidden but which have members are now declared in signatures using 'type X = ...'. You may also need to add the '[<Sealed>] attribute to the type declaration in the signature - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:824) - - - - - This is not a variable, constant, active recognizer or literal - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:594) - - - - - This control construct may only be used if the computation expression builder defines a '%s' method - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:573) - - - - - Only active patterns returning exactly one result may accept arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:586) - - - - - The representation of this type is hidden by the signature. It must be given an attribute such as [<Sealed>], [<Class>] or [<Interface>] to indicate the characteristics of the type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:802) - - - - - Recursive bindings that include member specifications can only occur as a direct augmentation of a type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:739) - - - - - Records, union, abbreviations and struct types cannot have the 'AllowNullLiteral' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:798) - - - - - This record contains fields from inconsistent types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:521) - - - - - A property cannot have explicit type parameters. Consider using a method instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:536) - - - - - This property or field was not found on this custom attribute type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:711) - - - - - Property '%s' is static - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:675) - - - - - Property '%s' is not static - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:672) - - - - - Property '%s' is not readable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:673) - - - - - The property implemented by this default is ambiguous - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:729) - - - - - Property '%s' cannot be set - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:676) - - - - - This property cannot be set - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:710) - - - - - This property already has a default implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:728) - - - - - The types System.ValueType, System.Enum, System.Delegate, System.MulticastDelegate and System.Array cannot be used as super types in an object expression or class - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:637) - - - - - A parameter with attributes must also be given a name, e.g. '[<Attribute>] Name : Type' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:501) - - - - - The parameter '%s' was inferred to have byref type. Parameters of byref type must be given an explicit type annotation, e.g. 'x1: byref<int>'. When used, a byref parameter is implicitly dereferenced. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1105) - - - - - You must explicitly declare either all or no type parameters when overriding a generic abstract method - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:531) - - - - - Accessibility modifiers are not permitted on overrides or interface implementations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:805) - - - - - This override takes a different number of arguments to the corresponding abstract member - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:722) - - - - - One or more of the overloads of this method has curried arguments. Consider redesigning these members to take arguments in tupled form. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:682) - - - - - Optional arguments cannot be used in custom attributes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:709) - - - - - Optional arguments are only permitted on type members - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:582) - - - - - Optional arguments must come at the end of the argument list, after any non-optional arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1124) - - - - - This declaration opens the namespace or module '%s' through a partially qualified path. Adjust this code to use the full path of the namespace. This change will make your code more robust as new constructs are added to the F# and CLI libraries. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:759) - - - - - Only types representing units-of-measure may be given the 'Measure' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:804) - - - - - Only structs and classes without implicit constructors may be given the 'StructLayout' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:801) - - - - - Only simple variable patterns can be bound in 'let rec' constructs - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:740) - - - - - Only simple bindings of the form 'id = expr' can be used in construction expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:643) - - - - - Only record fields and simple 'let' bindings may be marked mutable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:741) - - - - - Only functions may be marked 'inline' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:698) - - - - - Only classes may be given the 'AbstractClass' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:803) - - - - - Objects must be initialized by an object construction expression that calls an inherited object constructor and assigns a value to each field - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:644) - - - - - The operator 'expr.[idx]' has been used on an object of indeterminate type based on information prior to this program point. Consider adding further type constraints - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:618) - - - - - Only overrides of abstract and virtual members may be specified in object expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:632) - - - - - This form of object expression is not used in F#. Use 'member this.MemberName ... = ...' to define member implementations in object expressions. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:546) - - - - - Calls to object constructors on type parameters cannot be given arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:620) - - - - - Interfaces cannot contain definitions of object constructors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:733) - - - - - An object constructor requires an argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:541) - - - - - Object construction expressions (i.e. record expressions with inheritance specifications) may only be used to implement constructors in object model types. Use 'new ObjectType(args)' to construct instances of object model types outside of constructors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:654) - - - - - Object construction expressions may only be used to implement constructors in class types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:642) - - - - - This numeric literal requires that a module '%s' defining functions FromZero, FromOne, FromInt32, FromInt64 and FromString be in scope - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:650) - - - - - This is not a valid name for an enumeration case - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:611) - - - - - This code is not sufficiently generic. The type variable %s could not be generalized because it would escape its scope. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:535) - - - - - Not an exception - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:786) - - - - - Non-zero constants cannot have generic units. For generic zero, write 0.0<_>. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:495) - - - - - The generic member '%s' has been used at a non-uniform instantiation prior to this program point. Consider reordering the members so this member occurs first. Alternatively, specify the full type of the member explicitly, including argument types, return type and any additional generic parameters and constraints. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1106) - - - - - This value is not a literal and cannot be used in a pattern - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:554) - - - - - No abstract property was found that corresponds to this override - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:725) - - - - - No abstract or interface member was found that corresponds to this override - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:721) - - - - - Interface implementations cannot be given on construction expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:641) - - - - - The struct, record or union type '%s' does not support structural equality because the type '%s' does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '%s' to clarify that the type does not support structural equality - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1085) - - - - - The struct, record or union type '%s' does not support structural equality because the type parameter %s does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '%s' to clarify that the type does not support structural equality - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1084) - - - - - The struct, record or union type '%s' is not structurally comparable because the type '%s' does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '%s' to clarify that the type is not comparable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1083) - - - - - The struct, record or union type '%s' is not structurally comparable because the type parameter %s does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '%s' to clarify that the type is not comparable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1082) - - - - - No arguments may be given when constructing a record value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:640) - - - - - The member '%s' does not correspond to any abstract or virtual method available to override or implement - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:633) - - - - - 'new' may only be used with object constructors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:648) - - - - - 'new' must be used with a named type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:638) - - - - - This new member hides the abstract member '%s' once tuples, functions and/or units of measure are erased. Rename the member or use 'override' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:731) - - - - - This new member hides the abstract member '%s'. Rename the member or use 'override' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:730) - - - - - 'new' cannot be used on interface types. Consider using an object expression '{ new ... with ... }' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:624) - - - - - Namespaces cannot contain values. Consider using a module to hold your value declarations. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:504) - - - - - Namespaces cannot contain extension members except in the same file and namespace where the type is defined. Consider using a module to hold declarations of extension members. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:505) - - - - - '%s' may only be used with named types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:622) - - - - - The use of named arguments in union case expressions is reserved for future use. Arguments of the form 'a=b' should be parenthesized. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1107) - - - - - Named arguments cannot be given to member trait calls - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:609) - - - - - The named argument '%s' did not match any argument or mutable property - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:681) - - - - - Name '%s' not bound in pattern context - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:583) - - - - - Named arguments must appear after all other arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:556) - - - - - Mutable function values should be written 'let mutable f = (fun args -> ...)' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:697) - - - - - Mutable values cannot have generic parameters - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:696) - - - - - Mutable values cannot be marked 'inline' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:695) - - - - - Multiple visibility attributes have been specified for this identifier. 'let' bindings in classes are always private, as are any 'let' bindings inside expressions. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:507) - - - - - Multiple visibility attributes have been specified for this identifier - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:506) - - - - - Modules cannot use named module signature definitions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:837) - - - - - This declaration opens the module '%s', which is marked as 'RequireQualifiedAccess'. Adjust your code to use qualified references to the elements of the module instead, e.g. 'List.map' instead of 'map'. This change will ensure that your code is robust as new constructs are added to libraries. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:758) - - - - - The path '%s' is a namespace. A module abbreviation may not abbreviate a namespace. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:833) - - - - - Method overrides and interface implementations are not permitted here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:720) - - - - - Method '%s' is not accessible from this code location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:491) - - - - - Members that extend interface, delegate or enum types must be placed in a module separate to the definition of the type. This module must either have the AutoOpen attribute or be opened explicitly by client code to bring the extension members into scope. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:825) - - - - - The member '%s' is used in an invalid way. A use of '%s' has been inferred prior to the definition of '%s', which is an invalid forward reference. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:835) - - - - - Interfaces cannot contain definitions of member overrides - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:734) - - - - - Extension members cannot provide operator overloads. Consider defining the operator as part of the type definition instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1127) - - - - - This member is not permitted in an interface implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:774) - - - - - MemberKindPropertyGetSet only expected in parse trees - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:503) - - - - - This member is not sufficiently generic - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:742) - - - - - A member and a local class binding both have the name '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:768) - - - - - Measure definitions cannot have type parameters - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:793) - - - - - Measure declarations may have only static members: constructors are not available - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:767) - - - - - Measure declarations may have only static members - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:763) - - - - - This lookup cannot be used here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:674) - - - - - Local class bindings cannot be marked inline. Consider lifting the definition out of the class or else do not mark it as inline. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:760) - - - - - Literal values cannot have generic parameters - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:702) - - - - - A literal value cannot be marked 'mutable' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:700) - - - - - A literal value cannot be marked 'inline' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:701) - - - - - A declaration may only be the [<Literal>] attribute if a constant value is also given, e.g. 'val x : int = 1' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:743) - - - - - This list expression exceeds the maximum size for list literals. Use an array for larger literals and call Array.ToList. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:607) - - - - - 'let' and 'do' bindings are not permitted in class definitions unless an implicit construction sequence is used. You can use an implicit construction sequence by modifying the type declaration to include arguments, e.g. 'type X(args) = ...'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:831) - - - - - This code is less generic than required by its annotations because the explicit type variable '%s' could not be generalized. It was constrained to be '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:525) - - - - - The kind of the type specified by its attributes does not match the kind implied by its definition - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:792) - - - - - Invalid use of a type name and/or object constructor. If necessary use 'new' and apply the constructor to its arguments, e.g. 'new Type(args)'. Overloads are:\n\t%s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:669) - - - - - Invalid use of a type name and/or object constructor. If necessary use 'new' and apply the constructor to its arguments, e.g. 'new Type(args)'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:668) - - - - - Invalid use of a type name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:666) - - - - - Invalid use of an interface type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:670) - - - - - Invalid use of a delegate constructor. Use the syntax 'new Type(args)' or just 'Type(args)'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:671) - - - - - The 'UseNullAsTrueValue' attribute flag may only be used with union types that have one nullary case and at least one non-nullary case - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1104) - - - - - 'use' bindings must be of the form 'use <var> = <expr>' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:718) - - - - - Units-of-measure cannot be used as prefix arguments to a type. Rewrite as postfix arguments in angle brackets. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:571) - - - - - Units-of-measure supported only on float, float32, decimal and signed integer types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:498) - - - - - Literal enumerations must have type int, uint, int16, uint16, int64, uint64, byte, sbyte or char - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:820) - - - - - Invalid type extension - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:790) - - - - - Type arguments cannot be specified here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:585) - - - - - Invalid signature for set member - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:727) - - - - - Invalid record, sequence or computation expression. Sequence expressions should be of the form 'seq { ... }' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:604) - - - - - Invalid record construction - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:651) - - - - - This property has an invalid type. Properties taking multiple indexer arguments should have types of the form 'ty1 * ty2 -> ty3'. Properties returning functions should have types of the form '(ty1 -> ty2)'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:566) - - - - - This is not a valid pattern - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:595) - - - - - Invalid optional assignment to a property or field - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:686) - - - - - The '%s' operator should not normally be redefined. To define overloaded comparison semantics for a particular type, implement the 'System.IComparable' interface in the definition of that type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:513) - - - - - The '%s' operator should not normally be redefined. To define equality semantics for a type, override the 'Object.Equals' member in the definition of that type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:514) - - - - - The '%s' operator should not normally be redefined. Consider using a different operator name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:515) - - - - - Invalid object, sequence or record expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:603) - - - - - Invalid object expression. Objects without overrides or interfaces should use the expression form 'new Type(args)' without braces. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:602) - - - - - This is not a valid object construction expression. Explicit object constructors must either call an alternate constructor or initialize all fields of the object and specify a call to a super class constructor. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:561) - - - - - Non-primitive numeric literal constants cannot be used in pattern matches because they can be mapped to multiple different types through the use of a NumericLiteral module. Consider using replacing with a variable, and use 'when <variable> = <constant>' at the end of the match clause. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:584) - - - - - 'new' constraints must take one argument of type 'unit' and return the constructed type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:565) - - - - - Invalid namespace, module, type or union case name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:750) - - - - - Invalid module name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:789) - - - - - This recursive binding uses an invalid mixture of recursive forms - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:560) - - - - - The name '(%s)' should not be used as a member name. To define comparison semantics for a type, implement the 'System.IComparable' interface. If defining a static member for use from other CLI languages then use the name '%s' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:509) - - - - - The name '(%s)' should not be used as a member name. To define equality semantics for a type, override the 'Object.Equals' member. If defining a static member for use from other CLI languages then use the name '%s' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:510) - - - - - The name '(%s)' should not be used as a member name because it is given a standard definition in the F# library over fixed types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:512) - - - - - The name '(%s)' should not be used as a member name. If defining a static member for use from other CLI languages then use the name '%s' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:511) - - - - - Invalid inline specification - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:717) - - - - - Invalid indexer expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:617) - - - - - The '%s' operator cannot be redefined. Consider using a different operator name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:516) - - - - - Internal error. Invalid index into active pattern array - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:588) - - - - - This is not a valid value for an enumeration literal - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:753) - - - - - An 'enum' constraint must be of the form 'enum<type>' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:564) - - - - - Delegate specifications must be of the form 'typ -> typ' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:818) - - - - - Invalid declaration - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:547) - - - - - Invalid constraint: the type used for the constraint is sealed, which means the constraint could only be satisfied by at most one solution - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:563) - - - - - Invalid constraint - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:562) - - - - - This is not a valid constant expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:703) - - - - - Invalid assignment - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:665) - - - - - Invalid argument to parameterized pattern label - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:587) - - - - - This is not a valid name for an active pattern - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:693) - - - - - Interfaces inherited by other interfaces should be declared using 'inherit ...' instead of 'interface ...' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1116) - - - - - Interface types cannot be sealed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:817) - - - - - Interface types and delegate types cannot contain fields - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:812) - - - - - This instance member needs a parameter to represent the object being invoked. Make the member static or use the notation 'member x.Member(args) = ...'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:538) - - - - - The inherited type is not an object model type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:653) - - - - - A inheritance declaration is not permitted here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:757) - - - - - This 'inherit' declaration specifies the inherited type but no arguments. Consider supplying arguments, e.g. 'inherit BaseType(args)'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:829) - - - - - This 'inherit' construction call is not part of an implicit construction sequence. Only the inherited type should be specified at this point. Calls to the inherited constructor should be placed inside the object initialization expression of your object constructor. Alternatively use an implicit construction sequence by modifying the type declaration to include arguments, e.g. 'type X(args) = ...'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:830) - - - - - 'inherit' cannot be used on interface types. Consider implementing the interface by using 'interface ... with ... end' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:623) - - - - - Implicit product of measures following / - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:493) - - - - - The struct, record or union type '%s' implements the interface 'System.IStructuralEquatable' explicitly. Apply the 'CustomEquality' attribute to the type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:779) - - - - - The struct, record or union type '%s' implements the interface 'System.IStructuralComparable' explicitly. Apply the 'CustomComparison' attribute to the type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:520) - - - - - The struct, record or union type '%s' implements the interface 'System.IEquatable<_>' explicitly. Apply the 'CustomEquality' attribute to the type and provide a consistent implementation of the non-generic override 'System.Object.Equals(obj)'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:780) - - - - - The struct, record or union type '%s' implements the interface 'System.IComparable' explicitly. You must apply the 'CustomComparison' attribute to the type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:518) - - - - - The struct, record or union type '%s' implements the interface 'System.IComparable<_>' explicitly. You must apply the 'CustomComparison' attribute to the type, and should also provide a consistent implementation of the non-generic interface System.IComparable. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:519) - - - - - Illegal syntax in type expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:577) - - - - - Illegal pattern - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:597) - - - - - Explicit type declarations for constructors must be of the form 'ty1 * ... * tyN -> resTy'. Parentheses may be required around 'resTy' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:751) - - - - - A literal value cannot be given the [<ThreadStatic>] or [<ContextStatic>] attributes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:699) - - - - - It is recommended that objects that support the IDisposable interface are created using 'new Type(args)' rather than 'Type(args)' to indicate that resources may be owned by the generated value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:626) - - - - - Generic types cannot be given the 'StructLayout' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:800) - - - - - A generic type parameter has been used in a way that constrains it to always be '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:527) - - - - - The generic function '%s' must be given explicit type argument(s) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:549) - - - - - This function value is being used to construct a delegate type whose signature includes a byref argument. You must use an explicit lambda expression taking %d arguments. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:557) - - - - - The corresponding formal argument is not optional - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:685) - - - - - The field labels and expected type of this record expression or pattern do not uniquely determine a corresponding record type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:532) - - - - - A field/val declaration is not permitted here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:756) - - - - - This field requires a name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:749) - - - - - No assignment given for field '%s' of type '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:630) - - - - - This field is not a literal and cannot be used in a pattern - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:593) - - - - - This field is readonly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:555) - - - - - Field '%s' is not static - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:592) - - - - - This field is not mutable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:612) - - - - - The field '%s' appears twice in this record expression or pattern - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:533) - - - - - All record, union and struct types in FSharp.Core.dll must be explicitly labelled with 'StructuralComparison' or 'NoComparison' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1079) - - - - - Extraneous fields have been given values - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:631) - - - - - This list or array expression includes an element of the form 'if ... then ... else'. Parenthesize this expression to indicate it is an individual element of the list or array, to disambiguate this from a list generated using a sequence expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:605) - - - - - This expression form may only be used in sequence and computation expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:601) - - - - - The expression form { expr with ... } may only be used with record types. To build object types use { new Type(...) with ... } - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:652) - - - - - The expression form 'expr then expr' may only be used as part of an explicit object constructor - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:608) - - - - - Expected %d expressions, got %d - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:599) - - - - - TcExprUndelayed: delayed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:600) - - - - - Explicit type specifications cannot be used for exception constructors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:781) - - - - - Explicit type parameters may only be used on module or member bindings - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:530) - - - - - An explicit static initializer should use the syntax 'static new(args) = expr' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:543) - - - - - Explicit signatures within implementation files may no longer be used - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:836) - - - - - An explicit object constructor should use the syntax 'new(args) = expr' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:544) - - - - - Expected unit-of-measure, not type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:570) - - - - - Expected unit-of-measure parameter, not type parameter. Explicit unit-of-measure parameters must be marked with the [<Measure>] attribute. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:567) - - - - - Expected type parameter, not unit-of-measure parameter - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:568) - - - - - Expected type, not unit-of-measure - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:569) - - - - - Expected an interface type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:645) - - - - - Expected module or namespace parent %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:517) - - - - - Exception abbreviations should not have argument lists - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:782) - - - - - Exception abbreviations must refer to existing exceptions or F# types deriving from System.Exception - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:784) - - - - - Event '%s' is static - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:679) - - - - - Event '%s' is not static - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:680) - - - - - Enumerations cannot have members - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:762) - - - - - Enumerations cannot have interface declarations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:770) - - - - - The 'EntryPointAttribute' attribute may only be used on function definitions in modules - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:694) - - - - - '{ }' is not a valid expression. Records must include at least one field. Empty sequences are specified by using Seq.empty or an empty list '[]'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:655) - - - - - Duplicate specification of an interface - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:755) - - - - - The method or function '%s' should not be given explicit type argument(s) because it does not declare its type parameters explicitly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:550) - - - - - 'do!' cannot be used within sequence expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:660) - - - - - DLLImport stubs cannot be inlined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:522) - - - - - Delegate specifications must not be curried types. Use 'typ * ... * typ -> typ' for multi-argument delegates, and 'typ -> (typ -> typ)' for delegates returning function values. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:819) - - - - - A delegate constructor must be passed a single function value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:687) - - - - - The 'DefaultValue' attribute may only be used on 'val' declarations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:691) - - - - - The default, zero-initializing constructor of a struct type may only be used if all the fields of the struct type admit default initialization - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:552) - - - - - A default implementation of this interface has already been added because the explicit implementation of the interface was not specified at the definition of the type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:773) - - - - - This method already has a default implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:723) - - - - - The method implemented by this default is ambiguous - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:724) - - - - - The declared type parameters for this type extension do not match the declared type parameters on the original type '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:826) - - - - - This declaration element is not permitted in an augmentation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:775) - - - - - A custom attribute must invoke an object constructor - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:714) - - - - - A custom attribute must be a reference type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:712) - - - - - The number of args for a custom attribute does not match the expected number of args for the attribute constructor - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:713) - - - - - Couldn't find Dispose on IDisposable, or it was overloaded - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:553) - - - - - Constructors cannot be defined for this type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:738) - - - - - Constructors cannot be specified in exception augmentations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:736) - - - - - Constructors must be applied to arguments and cannot be used as first-class values. If necessary use an anonymous function '(fun arg1 ... argN -> new Type(arg1,...,argN))'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:677) - - - - - Constructors for the type '%s' must directly or indirectly call its implicit object constructor. Use a call to the implicit object constructor instead of a record expression. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:628) - - - - - This object constructor requires arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:647) - - - - - Constructor expressions for interfaces do not take arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:646) - - - - - A constructor cannot have explicit type parameters. Consider using a static construction method instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:537) - - - - - This construct may only be used within sequence or computation expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:615) - - - - - This construct may only be used within list, array and sequence expressions, e.g. expressions of the form 'seq { ... }', '[ ... ]' or '[| ... |]'. These use the syntax 'for ... in ... do ... yield...' to generate elements - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:613) - - - - - This construct may only be used within computation expressions. To return a value from an ordinary function simply write the expression without 'return'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:614) - - - - - This construct may only be used within computation expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:616) - - - - - This construct is ambiguous as part of a sequence expression. Nested expressions may be written using 'let _ = (...)' and nested sequences using 'yield! seq {... }'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:659) - - - - - This construct is ambiguous as part of a computation expression. Nested expressions may be written using 'let _ = (...)' and nested computations using 'let! res = builder { ... }'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:658) - - - - - One or more of the explicit class or function type variables for this binding could not be generalized, because they were constrained to other types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:526) - - - - - Attribute 'System.Diagnostics.ConditionalAttribute' is only valid on methods or attribute classes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1125) - - - - - The 'ConditionalAttribute' attribute may only be used on members - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:692) - - - - - Interfaces cannot contain definitions of concrete members. You may need to define a constructor on your type, or use implicit class construction, to indicate that the type is a concrete implementation class. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:735) - - - - - The 'CompiledName' attribute cannot be used with this language element - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:621) - - - - - Cannot inherit from a variable type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:619) - - - - - Cannot inherit a sealed type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:814) - - - - - Cannot inherit from interface type. Use interface ... with instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:815) - - - - - Cannot create an extension of a sealed type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:639) - - - - - Cannot call an abstract base member: '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1109) - - - - - A binding cannot be marked both 'use' and 'rec' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:688) - - - - - This expression has a method called GetEnumerator, but its return type is a value type. Methods returning struct enumerators cannot be used in this expression form. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:559) - - - - - The attributes of this type specify multiple kinds for the type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:791) - - - - - Attributes are not allowed within patterns - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:548) - - - - - Attributes are not permitted on 'let' bindings in expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:690) - - - - - This attribute is not valid for use on this language element. Assembly attributes should be attached to a 'do ()' declaration, if necessary within an F# module. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:707) - - - - - This attribute is not valid for use on this language element - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:708) - - - - - Attribute expressions must be calls to object constructors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:715) - - - - - The attribute 'AutoOpen(\"%s\")' in the assembly '%s' did not refer to a valid module or namespace in that assembly and has been ignored - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:838) - - - - - The attribute '%s' appears in both the implementation and the signature, but the attribute arguments differ. Only the attribute from the signature will be included in the compiled code. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1108) - - - - - At least one override did not correctly implement its corresponding abstract member - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:649) - - - - - The member '%s' does not accept the correct number of arguments. One overload accepts %d arguments. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:635) - - - - - The member '%s' does not accept the correct number of arguments, %d arguments are expected - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:634) - - - - - Anonymous unit-of-measure cannot be nested inside another unit-of-measure expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:578) - - - - - Anonymous type variables are not permitted in this declaration - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:579) - - - - - Types with the 'AllowNullLiteral' attribute may only inherit from or implement types which also allow the use of the null literal - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:799) - - - - - All implemented interfaces should be declared on the initial declaration of the type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:772) - - - - - Instances of this type cannot be created since it has been marked abstract or not all methods have been given implementations. Consider using an object expression '{ new ... with ... }' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:625) - - - - - This property overrides or implements an abstract property but the abstract property doesn't have a corresponding %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:726) - - - - - Abstract members are not permitted in an augmentation - they must be defined as part of the type itself - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:719) - - - - - Abbreviations for Common IL exception types must have a matching object constructor - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:785) - - - - - Abbreviations for Common IL exceptions cannot take arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:783) - - - - - Abbreviated types cannot be given the 'Sealed' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:813) - - - - - A value must be mutable in order to mutate the contents or take the address of a value type, e.g. 'let mutable x = ...' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:88) - - - - - The value has been copied to ensure the original is not mutated by this operation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:90) - - - - - This value does not have a valid property setter type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:84) - - - - - Unexpected decode of InternalsVisibleToAttribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:95) - - - - - Unexpected decode of InterfaceDataVersionAttribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:96) - - - - - Unexpected decode of AutoOpenAttribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:94) - - - - - Unexpected use of a byref-typed variable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:87) - - - - - The type %s did not contain the union case '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1100) - - - - - The type %s did not contain the field '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1099) - - - - - The module/namespace '%s' from compilation unit '%s' did not contain the val '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1102) - - - - - The module/namespace '%s' from compilation unit '%s' did not contain the namespace, module or type '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1103) - - - - - The module/namespace '%s' from compilation unit '%s' did not contain the module/namespace '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1101) - - - - - The type/module '%s' is not a concrete module or type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:74) - - - - - The type '%s' has an inline assembly code representation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:75) - - - - - Two modules named '%s' occur in two parts of this assembly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:77) - - - - - Recursively defined values cannot appear directly as part of the construction of a tuple value within a recursive binding - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:91) - - - - - Recursive values cannot be directly assigned to the non-mutable field '%s' of the type '%s' within a recursive binding. Consider using a mutable field instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:93) - - - - - Recursive values cannot appear directly as a construction of the type '%s' within a recursive binding. This feature has been removed from the F# language. Consider using a record instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:92) - - - - - This is not a constant expression or valid custom attribute value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:99) - - - - - A namespace and a module named '%s' both occur in two parts of this assembly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:76) - - - - - Invalid mutation of a constant expression. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:89) - - - - - Invalid member signature encountered because of an earlier error - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:83) - - - - - Invalid form for a property setter. At least one argument is required. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:86) - - - - - Invalid form for a property getter. At least one '()' argument is required when using the explicit syntax. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:85) - - - - - This operation accesses a mutable top-level value defined in another assembly in an unsupported way. The value cannot be accessed through its address. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...', and if necessary assigning the value back after the completion of the operation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1095) - - - - - Two type definitions named '%s' occur in namespace '%s' in two parts of this assembly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:78) - - - - - This constant cannot be used as a custom attribute value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:98) - - - - - A module and a type definition named '%s' occur in namespace '%s' in two parts of this assembly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:79) - - - - - Active patterns cannot return more than 7 possibilities - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:97) - - - - - The struct or class field '%s' is not accessible from this code location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:975) - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - Recursive class hierarchy in type '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:967) - - - - - Error reading/writing metadata for the F# compiled DLL '%s'. Was the DLL compiled with an earlier version of the F# compiler? (error: '%s'). - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:70) - - - - - Partial active patterns may only generate one result - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:994) - - - - - Missing variable '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:993) - - - - - Accessibility modifiers are not permitted on an 'inherits' declaration - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:436) - - - - - Accessibility modifiers should come immediately prior to the identifier naming a construct - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:407) - - - - - 'use' bindings are not permitted in modules and are treated as 'let' bindings - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:400) - - - - - 'use' bindings are not permitted in implicit class constructors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:399) - - - - - Unmatched 'with' or badly formatted 'with' block - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:423) - - - - - Unmatched '(' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:450) - - - - - No body found for this 'let' or 'do'. The body must be indented to the same column as this line. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:449) - - - - - Unmatched 'if' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:455) - - - - - Unmatched 'class', 'interface' or 'struct' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:421) - - - - - Unmatched '[|' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:469) - - - - - Unmatched '[' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:464) - - - - - Unmatched '{' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:470) - - - - - Unmatched 'begin' or 'struct' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:414) - - - - - Unmatched 'begin' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:426) - - - - - Unmatched '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:468) - - - - - Accessibility modifiers are not permitted on union cases. Use 'type U = internal ...' or 'type U = private ...' to give an accessibility to the whole representation. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:444) - - - - - Accessibility modifiers are not permitted here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:405) - - - - - Syntax error: unexpected type parameter specification - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:481) - - - - - A semicolon is not expected at this point - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:403) - - - - - Unexpected infix operator in unit-of-measure expression. Legal operators are '*', '/' and '^'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:479) - - - - - Unexpected integer literal in unit-of-measure expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:480) - - - - - Unexpected integer literal in type expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:478) - - - - - Unexpected infix operator in type expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:476) - - - - - Unexpected identifier: '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:443) - - - - - Unexpected end of input - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:404) - - - - - Unexpected empty type moduleDefn list - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:416) - - - - - Unclosed 'for', e.g. no 'done' found to match this 'for' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:459) - - - - - Unclosed block - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:413) - - - - - Type annotations on property getters and setters must be given after the 'get()' or 'set(v)', e.g. 'with get() : string = ...' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:429) - - - - - Accessibility modifiers are not permitted in this position for type abbreviations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:439) - - - - - The syntax 'module ... = struct .. end' is not used in F# code. Consider using 'module ... = begin .. end' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:485) - - - - - The syntax 'module ... : sig .. end' is not used in F# code. Consider using 'module ... = begin .. end' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:486) - - - - - Syntax error in labelled type argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:475) - - - - - Syntax error - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:419) - - - - - Successive patterns should be separated by spaces or tupled - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:451) - - - - - Successive arguments should be separated by spaces or tupled, and arguments involving function or method applications should be parenthesized - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:463) - - - - - A setter property may have at most two argument groups - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1092) - - - - - Property setters must be defined using 'set value = ', 'set idx value = ' or 'set (idx1,...,idxN) value = ... ' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:432) - - - - - Accessibility modifiers are not permitted on record fields. Use 'type R = internal ...' or 'type R = private ...' to give an accessibility to the whole representation. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:447) - - - - - In F# code you may use 'expr.[expr]'. A type annotation may be required to indicate the first expression is an array - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:466) - - - - - At most one 'with' augmentation is permitted - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:402) - - - - - Only '#' compiler directives may occur prior to the first 'namespace' declaration - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:406) - - - - - Only class types may take value arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:425) - - - - - The use of the type syntax 'int C' and 'C <int>' is not permitted here. Consider adjusting this type to be written in the form 'C<int>' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1098) - - - - - Type parameters must be placed directly adjacent to the type name, e.g. \"type C<'T>\", not type \"C <'T>\" - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1096) - - - - - Type arguments must be placed directly adjacent to the type name, e.g. \"C<'T>\", not \"C <'T>\" - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1097) - - - - - No matching 'in' found for this 'let' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:452) - - - - - No #endif found for #if or #else - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:397) - - - - - No '=' symbol should follow a 'namespace' declaration - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:484) - - - - - Files should begin with either a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule', but not both. To define a module within a namespace use 'module SomeModule = ...' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:408) - - - - - Multiple accessibilities given for property getter or setter - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:431) - - - - - The syntax '(typ,...,typ) ident' is not used in F# code. Consider using 'ident<typ,...,typ>' instead - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:477) - - - - - A module name must be a simple name, not a path - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:415) - - - - - A module abbreviation must be a simple name, not a path - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:409) - - - - - Missing qualification after '.' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:465) - - - - - Missing function body - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:473) - - - - - Mismatched quotation, beginning with '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:467) - - - - - Mismatched quotation operator name, beginning with '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:482) - - - - - This member is not permitted in an object implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:472) - - - - - The declaration form 'let ... and ...' for non-recursive bindings is not used in F# code. Consider using a sequence of 'let' bindings - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:448) - - - - - Invalid property getter or setter - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1093) - - - - - Invalid operator definition. Prefix operator definitions must use a valid prefix operator name. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1118) - - - - - Invalid prefix operator - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1117) - - - - - Invalid declaration syntax - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:427) - - - - - Interfaces always have the same visibility as the enclosing type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:433) - - - - - An integer for loop must use a simple identifier - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:401) - - - - - Accessibility modifiers are not permitted on inline assembly code types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:442) - - - - - 'inherit' declarations cannot have 'as' bindings. To access members of the base class when overriding a method, the syntax 'base.SomeMember' may be used; 'base' is a keyword. Remove this 'as' binding. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:437) - - - - - An indexer property must be given at least one argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1094) - - - - - Ignoring visibility attribute on module abbreviation. Module abbreviations are always private. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:412) - - - - - Ignoring accessibility attribute on module abbreviation. Module abbreviations are always private. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:411) - - - - - Ignoring attributes on module abbreviation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:410) - - - - - Identifier expected - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:460) - - - - - A getter property is expected to be a function, e.g. 'get() = ...' or 'get(index) = ...' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:430) - - - - - A getter property may have at most one argument group - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1091) - - - - - 'get', 'set' or 'get,set' required - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:424) - - - - - 'get' and/or 'set' required - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:428) - - - - - Field bindings must have the form 'id = expr;' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:471) - - - - - Block following this '%s' is unfinished. Expect an expression. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:454) - - - - - Error in the return expression for this 'let'. Possible incorrect indentation. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:453) - - - - - Error in 'function' block - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:474) - - - - - '=' expected - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:461) - - - - - End of file in verbatim string embedded in comment begun at or before here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:394) - - - - - End of file in verbatim string begun at or before here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:391) - - - - - End of file in string embedded in comment begun at or before here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:393) - - - - - End of file in string begun at or before here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:390) - - - - - End of file in IF-OCAML section begun at or before here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:395) - - - - - End of file in #if section begun at or after here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:389) - - - - - End of file in directive begun at or before here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:396) - - - - - End of file in comment begun at or before here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:392) - - - - - Accessibility modifiers are not permitted in this position for enum types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:440) - - - - - Accessibility modifiers are not permitted on enumeration fields - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:445) - - - - - A type definition requires one or more members or other declarations. If you intend to define an empty class, struct or interface, then use 'type ... = class end', 'interface end' or 'struct end'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:422) - - - - - 'done' expected after this expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:457) - - - - - 'do' expected after this expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:458) - - - - - Accessibility modifiers are not permitted on 'do' bindings - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:388) - - - - - Consider using a separate record type instead - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:446) - - - - - Augmentations are not permitted on delegate type moduleDefns - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:420) - - - - - Attributes should be placed before 'val' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:417) - - - - - Attributes are not permitted on 'inherit' declarations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:435) - - - - - Attributes are not allowed here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:438) - - - - - Attributes have been ignored in this construct - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:398) - - - - - Attributes are not permitted on interface implementations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:418) - - - - - 'assert' may no longer be used as a first class value. Use 'assert <expr>' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:456) - - - - - The use of '->' in sequence and computation expressions is limited to the form 'for pat in expr -> expr'. Use the syntax 'for ... in ... do ... yield...' to generate elements in more complex sequence expressions. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:462) - - - - - All enum fields must be given values - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:441) - - - - - Active pattern case identifiers must begin with an uppercase letter - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:483) - - - - - Accessibility modifiers are not allowed on this member. Abstract slots always have the same visibility as the enclosing type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:434) - - - - - Write the xmldoc of the assembly to the given file - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:876) - - - - - Specify a Win32 resource file (.res) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:884) - - - - - Specify a Win32 manifest file - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:885) - - - - - Report all warnings as errors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:894) - - - - - Report specific warnings as errors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:895) - - - - - Set a warning level (0-4) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:896) - - - - - Output messages in UTF-8 encoding - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:904) - - - - - Unrecognized target '%s', expected 'exe', 'winexe', 'library' or 'module' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:914) - - - - - Unrecognized debug type '%s', expected 'pdbonly' or 'full' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:915) - - - - - Unrecognized platform '%s', valid values are 'x86', 'x64', 'Itanium', and 'anycpu' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:929) - - - - - Unknown --test argument: '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:928) - - - - - Enable or disable tailcalls - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:892) - - - - - Specify a strong name key file - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:877) - - - - - Specify a strong name key container - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:878) - - - - - Statically link the given assembly and all referenced DLLs that depend on this assembly. Use an assembly name e.g. mylib, not a DLL name. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:910) - - - - - Statically link the F# library and all referenced DLLs that depend on it into the assembly being generated - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:909) - - - - - Resolve assembly references using directory-based rules rather than MSBuild resolution - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:913) - - - - - Print the inferred interface of the assembly to a file - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:882) - - - - - Short form of '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:917) - - - - - Embed the specified managed resource - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:887) - - - - - Use a resident background compilation service to improve compiler startup times. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:911) - - - - - Reference an assembly (Short form: -r) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:883) - - - - - Problem with codepage '%d': %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:868) - - - - - Limit which platforms this code can run on: x86, Itanium, x64 or anycpu. The default is anycpu. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:879) - - - - - Name the output debug file - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:912) - - - - - Enable optimizations (Short form: -O) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:891) - - - - - Do not include the default Win32 manifest - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:886) - - - - - Disable specific warning messages - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:897) - - - - - Suppress compiler copyright message - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:901) - - - - - Do not reference the default CLI assemblies by default - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:908) - - - - - Only include optimization information essential for implementing inlined constructs. Inhibits cross-module inlining but improves binary compatibility. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:880) - - - - - Don't add a resource to the generated assembly containing F#-specific metadata - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:881) - - - - - Name of the output file (Short form: -o) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:870) - - - - - Ignore ML compatibility warnings - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:900) - - - - - Link the specified resource to this assembly where the resinfo format is <file>[,<string name>[,public|private]] - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:888) - - - - - Specify a directory for the include path which is used to resolve source files and assemblies (Short form: -I) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:906) - - - - - Invalid warning level '%d' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:916) - - - - - The command-line option '%s' is for internal use only - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:930) - - - - - - RESOURCES - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:922) - - - - - - OUTPUT FILES - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:920) - - - - - - MISCELLANEOUS - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:925) - - - - - - LANGUAGE - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:926) - - - - - - INPUT FILES - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:921) - - - - - - ERRORS AND WARNINGS - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:927) - - - - - - CODE GENERATION - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:923) - - - - - - ADVANCED - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:924) - - - - - Display this usage message (Short form: -?) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:902) - - - - - Output messages with fully qualified paths - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:905) - - - - - Delay-sign the assembly using only the public portion of the strong name key - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:875) - - - - - Define conditional compilation symbols (Short form: -d) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:899) - - - - - Emit debug information (Short form: -g) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:889) - - - - - Specify debugging type: full, pdbonly. ('full' is the default and enables attaching a debugger to a running program). - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:890) - - - - - The command-line option '%s' has been deprecated - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:931) - - - - - The command-line option '%s' has been deprecated. HTML document generation is now part of the F# Power Pack, via the tool FsHtmlDoc.exe. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:933) - - - - - The command-line option '%s' has been deprecated. Use '%s' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:932) - - - - - Enable or disable cross-module optimizations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:893) - - - - - Copyright (c) Microsoft Corporation. All Rights Reserved. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:869) - - - - - Output warning and error messages in color - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:934) - - - - - Specify the codepage used to read source files - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:903) - - - - - Use to override where the compiler looks for mscorlib.dll and framework components - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:919) - - - - - The command-line option '--cliroot' has been deprecated. Use an explicit reference to a specific copy of mscorlib.dll instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:918) - - - - - Generate overflow checks - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:898) - - - - - Build a Windows executable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:872) - - - - - Build a module that can be added to another assembly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:874) - - - - - Build a library (Short form: -a) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:873) - - - - - Build a console executable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:871) - - - - - Base address for the library to be built - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:907) - - - - - A value marked as 'inline' has an unexpected value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1009) - - - - - A value marked as 'inline' could not be inlined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1010) - - - - - The value '%s' was marked inline but was not bound in the optimization environment - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1007) - - - - - The value '%s' was marked inline but its implementation makes use of an internal or private function which is not sufficiently accessible - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1006) - - - - - Recursive ValValue %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1012) - - - - - Local value %s not found during optimization - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1008) - - - - - Failed to inline the value '%s' marked 'inline', perhaps because a recursive value was marked 'inline' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1011) - - - - - Unexpected empty long identifier - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1027) - - - - - Multiple types exist called '%s', taking different numbers of generic parameters. Provide a type instantiation to disambiguate the type resolution, e.g. '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1023) - - - - - The instantiation of the generic type '%s' is missing and can't be inferred from the arguments or return type of this member. Consider providing a type instantiation when accessing this type, e.g. '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1024) - - - - - The type '%s' does not contain a field '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1028) - - - - - No constructors are available for the type '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1031) - - - - - This is not a constructor or literal, or a constructor is being used incorrectly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1026) - - - - - Invalid module/expression/type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1022) - - - - - Invalid field label - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1029) - - - - - Invalid expression '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1030) - - - - - 'global' may only be used as the first name in a qualified path - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1025) - - - - - No Invoke methods found for delegate type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:977) - - - - - More than one Invoke method found for delegate type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:978) - - - - - Could not determine highest installed .NET framework version from Registry keys, using version 2.0 - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1126) - - - - - This construct is for ML compatibility. %s. You can disable this warning by using '--mlcompatibility' or '--nowarn:62'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1113) - - - - - Infix operator member '%s' has %d initial argument(s). Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1077) - - - - - Infix operator member '%s' has no arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1076) - - - - - Infix operator member '%s' has extra curried arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1078) - - - - - Identifiers containing '@' are reserved for use in F# code generation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:988) - - - - - The identifier '%s' is reserved for future use by F# - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:989) - - - - - Possible incorrect indentation: this token is offside of context started at position %s. Try indenting this token further or using standard formatting conventions. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1017) - - - - - The '|' tokens separating rules of this pattern match are misaligned by one column. Consider realigning your code or using further indentation. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1018) - - - - - The indentation of this 'in' token is incorrect with respect to the corresponding 'let' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1016) - - - - - Syntax error. Wrong nested #endif, unexpected tokens before it. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1074) - - - - - Unexpected character '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1043) - - - - - This token is reserved for future use - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1064) - - - - - This Unicode encoding is only valid in string literals - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1063) - - - - - TABs are not allowed in F# code unless the #indent \"off\" option is used - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1065) - - - - - This number is outside the allowable range for 32-bit unsigned integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1052) - - - - - This number is outside the allowable range for 32-bit signed integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1051) - - - - - This number is outside the allowable range for 64-bit unsigned integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1054) - - - - - This number is outside the allowable range for 64-bit signed integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1053) - - - - - This number is outside the allowable range for 16-bit unsigned integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1050) - - - - - This number is outside the allowable range for 16-bit signed integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1049) - - - - - This number is outside the allowable range for unsigned native integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1056) - - - - - This number is outside the allowable range for signed native integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1055) - - - - - This number is outside the allowable range for this integer type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1040) - - - - - This number is outside the allowable range for 8-bit unsigned integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1048) - - - - - This number is outside the allowable range for hexadecimal 8-bit signed integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1047) - - - - - This number is outside the allowable range for 8-bit signed integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1046) - - - - - This number is outside the allowable range for 32-bit floats - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1059) - - - - - This number is outside the allowable range for decimal literals - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1058) - - - - - Character sequences beginning with '?' are no longer permitted as operator names - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1042) - - - - - This is not a valid numeric literal. Sample formats include 4, 0x4, 0b0100, 4L, 4UL, 4u, 4s, 4us, 4y, 4uy, 4.0, 4.0f, 4I. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1060) - - - - - Invalid line number: '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1066) - - - - - Invalid floating point number - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1057) - - - - - This is not a valid character literal - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1062) - - - - - This is not a valid byte literal - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1061) - - - - - Consider using a file with extension '.ml' or '.mli' instead - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1120) - - - - - Identifiers followed by '%s' are reserved for future use - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1045) - - - - - #if directive should be immediately followed by an identifier - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1073) - - - - - #if directive must appear as the first non-whitespace character on a line - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1067) - - - - - #endif has no matching #if - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1071) - - - - - #endif required for #else - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1069) - - - - - #endif directive must appear as the first non-whitespace character on a line - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1072) - - - - - #else has no matching #if - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1068) - - - - - #else directive must appear as the first non-whitespace character on a line - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1070) - - - - - Expected single line comment or end of line - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1075) - - - - - '%s' is not permitted as a character in operator names and is reserved for future use - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1041) - - - - - This byte array literal contains characters that do not encode as a single byte - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1044) - - - - - The type '%s' is required here and is unavailable. You must add a reference to assembly '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:998) - - - - - A reference to the type '%s' in assembly '%s' was found, but the type could not be found in that assembly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:999) - - - - - A reference to the DLL %s is required by assembly %s. The imported type %s is located in the first assembly and could not be resolved. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1001) - - - - - Internal error or badly formed metadata: not enough type parameters were in scope while importing - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1000) - - - - - An imported assembly uses the type '%s' but that type is not public - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1002) - - - - - PDB files cannot be generated when running on Mono - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1036) - - - - - Unexpected error creating debug information file '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1035) - - - - - Values marked with 'LiteralAttribute' must currently be simple integer, character, Boolean, string or floating point constants - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:849) - - - - - Values marked with 'LiteralAttribute' cannot be mutable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:848) - - - - - Compiler error: unexpected unrealized value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:857) - - - - - Unexpected GetSet annotation on a property - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:860) - - - - - Undefined value '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:842) - - - - - This type cannot be used for a literal field - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:859) - - - - - The StructLayout attribute could not be decoded - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:862) - - - - - GenSetStorage: %s was represented as a static method but was not an appropriate lambda expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:855) - - - - - The signature for this external function contains type parameters. Constrain the argument and return types to indicate the types of the corresponding C function. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:852) - - - - - Reflected definitions cannot contain uses of the prefix splice operator '%%' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:864) - - - - - Mutable variables cannot escape their method - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:856) - - - - - The MarshalAs attribute could not be decoded - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:851) - - - - - Main module of program is empty: nothing will happen when it is run - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:858) - - - - - Literal fields cannot be set - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:854) - - - - - Label %s not found - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:843) - - - - - Incorrect number of type arguments to local call - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:844) - - - - - The FieldOffset attribute could not be decoded - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:861) - - - - - The FieldOffset attribute can only be placed on members of types marked with the StructLayout(LayoutKind.Explicit) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1123) - - - - - The type '%s' has been marked as having an Explicit layout, but the field '%s' has not been marked with the 'FieldOffset' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1115) - - - - - Dynamic invocation of %s is not supported - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:845) - - - - - The DllImport attribute could not be decoded - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:853) - - - - - The DefaultAugmentation attribute could not be decoded - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:863) - - - - - Custom marshallers cannot be specified in F# code. Consider using a C# helper function. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:850) - - - - - This operation involves taking the address of a value '%s' represented using a local variable or other special representation. This is invalid. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:847) - - - - - Taking the address of a literal field is invalid - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:846) - - - - - This file was automatically generated by a call to Goto Definition - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:938) - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - Prefix flag (' ' or '+') set twice - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:237) - - - - - Precision missing after the '.' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:242) - - - - - Positional specifiers are not permitted in format strings - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:234) - - - - - Missing format specifier - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:235) - - - - - The 'l' or 'L' in this format specifier is unnecessary. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:245) - - - - - The # formatting modifier is invalid in F# - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:238) - - - - - The 'h' or 'H' in this format specifier is unnecessary. You can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types.. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:246) - - - - - '%s' format does not support precision - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:243) - - - - - '%s' flag set twice - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:236) - - - - - '%s' format does not support '0' flag - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:241) - - - - - '%s' does not support prefix '%s' flag - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:247) - - - - - Bad width in format specifier - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:240) - - - - - Bad precision in format specifier - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:239) - - - - - Bad format specifier: '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:248) - - - - - Bad format specifier (after l or L): Expected ld,li,lo,lu,lx or lX. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:244) - - - - - The record, struct or class field '%s' is not accessible from this code location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:974) - - - - - This construct is experimental - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:976) - - - - - The event '%s' has a non-standard type. If this event is declared in another CLI language, you may need to access this event using the explicit %s and %s methods for the event. If this event is declared in F#, make the type of the event an instantiation of either 'IDelegateEvent<_>' or 'IEvent<_,_>'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:969) - - - - - Invalid member '%s' on extension type '%s'. Only properties, methods and constructors are allowed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1148) - - - - - Unsupported expression '%s' from extension type provider. Only MethodCallExpression is supported as a top-level expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1157) - - - - - Unsupported constant type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1155) - - - - - Unsupported expression %s from extension type. Only ConstantExpression and ParameterExpression are supported. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1156) - - - - - Unexpected exception from extension type '%s' member '%s': %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1154) - - - - - TypeAs Expression is only supported when the target type is an immediate base type of child. '%s' is not an immediate base type of '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1159) - - - - - Property '%s' on extension type '%s' has CanWrite=false but GetSetMethod() returned a method - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1152) - - - - - Property '%s' on extension type '%s' has CanRead=false but GetGetMethod() returned a method - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1150) - - - - - Property '%s' on extension type '%s' has CanWrite=true but there was no value from GetSetMethod() - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1151) - - - - - Property '%s' on extension type '%s' has CanRead=true but there was no value from GetGetMethod() - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1149) - - - - - One or more errors seen during extension type setup - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1153) - - - - - The extension type '%s' returned a null or empty member name from call to GetMembers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1134) - - - - - The extension type '%s' has member '%s' which has declaring type '%s'. Expected declaring type to be the same as extension type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1137) - - - - - The extension type '%s' member info '%s' has null declaring type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1136) - - - - - The extension type '%s' returned a null member from call to GetMembers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1135) - - - - - Unsupported extension type. '%s' is a value type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1145) - - - - - Unsupported extension type. '%s' is an interface. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1142) - - - - - Unsupported extension type. '%s' is generic. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1144) - - - - - Unsupported extension type. '%s' is an array. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1146) - - - - - Unsupported extension type. '%s' is abstract. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1143) - - - - - Unsupported extension type. '%s' is not sealed. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1141) - - - - - Invalid member '%s' on extension type '%s'. Extension type members must be public, and not be generic, virtual, or abstract. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1147) - - - - - Character '%s' is not allowed in extension namespace or type name '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1133) - - - - - Referenced assembly '%s' has assembly level attribute '%s' but no extension type provider classes were found - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1138) - - - - - Expected extension type named '%s' but extension type has full name '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1160) - - - - - The extension type provider '%s' has thrown an exception: %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1158) - - - - - Event '%s' on extension type '%s' has no value from GetRemoveMethod() - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1162) - - - - - Event '%s' on extension type '%s' has no value from GetAddMethod() - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1161) - - - - - Type '%s' from extension type provider '%s' has an empty namespace. Use 'null' for the global namespace. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1139) - - - - - Empty namespace found from the extension type provider '%s'. Use 'null' for the global namespace. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1140) - - - - - System.Environment.Exit did not exit - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:252) - - - - - The treatment of this operator is now handled directly by the F# compiler and its meaning cannot be redefined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:253) - - - - - Delegates are not allowed to have curried signatures - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:979) - - - - - This type parameter cannot be instantiated to 'Nullable'. This is a restriction imposed in order to ensure the meaning of 'null' in some CLI languages is not confusing when used in conjunction with 'Nullable' values. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:349) - - - - - The type '%s' is not compatible with any of the types %s, arising from the use of a printf-style format string - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:352) - - - - - The type '%s' is not a CLI enum type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:346) - - - - - The type '%s' is not a CLI delegate type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:348) - - - - - Type instantiation length mismatch - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:356) - - - - - Type inference problem too complicated (maximum iteration depth reached). Consider adding further type annotations. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:330) - - - - - The type '%s' has a non-standard delegate type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:347) - - - - - The type '%s' does not support any operators named '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:334) - - - - - The type '%s' does not support the 'equality' constraint because it is a record, union or struct with one or more structural element types which do not support the 'equality' constraint. Either avoid the use of equality with this type, or add the 'StructuralEquality' attribute to the type to determine which field type does not support equality - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:345) - - - - - The type '%s' does not support the 'equality' constraint because it is a function type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:344) - - - - - The type '%s' does not support the 'equality' constraint because it has the 'NoEquality' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:343) - - - - - The type '%s' does not support a conversion to the type '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:335) - - - - - The type '%s' does not support the 'comparison' constraint because it is a record, union or struct with one or more structural element types which do not support the 'comparison' constraint. Either avoid the use of comparison with this type, or add the 'StructuralComparison' attribute to the type to determine which field type does not support comparison - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:342) - - - - - The type '%s' does not support the 'comparison' constraint. For example, it does not support the 'System.IComparable' interface - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:341) - - - - - The type '%s' does not support the 'comparison' constraint because it has the 'NoComparison' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:340) - - - - - The type '%s' does not have 'null' as a proper value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:339) - - - - - The declared type parameter '%s' cannot be used here since the type parameter cannot be resolved at compile time - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:328) - - - - - The constraints 'struct' and 'not struct' are inconsistent - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:338) - - - - - The required signature is %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:368) - - - - - Optional arguments not permitted here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:357) - - - - - No overloads match for method '%s'. The available overloads are shown below (or in the Error List window). - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:383) - - - - - No %s member or object constructor named '%s' takes %d arguments. The named argument '%s' doesn't correspond to any argument or settable return property for any overload. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:381) - - - - - No %s member or object constructor named '%s' takes %d arguments. Note the call to this member also provides %d named arguments. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:380) - - - - - No %s member or object constructor named '%s' takes %d arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:379) - - - - - Method or object constructor '%s' not found - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:382) - - - - - A unique overload for method '%s' could not be determined based on type information prior to this program point. The available overloads are shown below (or in the Error List window). A type annotation may be needed. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:384) - - - - - %s is not an instance method - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:366) - - - - - %s is not a static method - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:365) - - - - - The type '%s' has a method '%s' (full name '%s'), but the method is static - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:336) - - - - - The type '%s' has a method '%s' (full name '%s'), but the method is not static - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:337) - - - - - This method expects a CLI 'params' parameter in this position. 'params' is a way of passing a variable number of arguments to a method in languages such as C#. Consider passing an array for this argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:362) - - - - - The member or object constructor '%s' takes %d type argument(s) but is here given %d. The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:375) - - - - - The member or object constructor '%s' requires %d argument(s) but is here given %d unnamed and %d named argument(s). The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:373) - - - - - The member or object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:374) - - - - - The member or object constructor '%s' requires %d additional argument(s). The required signature is '%s'. Some names for missing arguments are %s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:372) - - - - - The member or object constructor '%s' requires %d argument(s). The required signature is '%s'. Some names for missing arguments are %s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:371) - - - - - The member or object constructor '%s' requires %d additional argument(s). The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:370) - - - - - The member or object constructor '%s' requires %d argument(s). The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:369) - - - - - The member or object constructor '%s' does not take %d argument(s). An overload was found taking %d arguments. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:378) - - - - - The member or object constructor '%s' taking %d arguments are not accessible from this code location. All accessible versions of method '%s' take %d arguments. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:376) - - - - - %s is not a static member - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:358) - - - - - %s is not an instance member - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:359) - - - - - The member or object constructor '%s' is not %s. Private members may only be accessed from within the declaring type. Protected members may only be accessed from an extending type and cannot be accessed from inner lambda expressions. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:364) - - - - - The member or object constructor '%s' is not %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:363) - - - - - The member or object constructor '%s' has no argument or settable return property '%s'. %s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:367) - - - - - This indexer expects %d arguments but is here given %d - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:332) - - - - - Incorrect generic instantiation. No %s member named '%s' takes %d generic arguments. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:377) - - - - - A generic construct requires that the type '%s' is an unmanaged type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:351) - - - - - A generic construct requires that the type '%s' is a CLI or F# struct type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:350) - - - - - A generic construct requires that the type '%s' have reference semantics, but it does not, i.e. it is a struct - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:353) - - - - - A generic construct requires that the type '%s' have a public default constructor - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:355) - - - - - A generic construct requires that the type '%s' be non-abstract - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:354) - - - - - Expected arguments to an instance member - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:331) - - - - - Expecting a type supporting the operator '%s' but given a function type. You may be missing an argument to a function. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:333) - - - - - This code is less generic than indicated by its annotations. A unit-of-measure specified using '_' has been determined to be '1', i.e. dimensionless. Consider making the code generic, or removing the use of '_'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:329) - - - - - The argument types don't match - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:361) - - - - - Argument length mismatch - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:360) - - - - - Quotations cannot contain expressions that set union case fields - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:315) - - - - - Quotations cannot contain expressions that set fields in exception values - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:316) - - - - - Quotations cannot contain expressions that require byref pointers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:317) - - - - - Quotations cannot contain expressions that fetch union case indexes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:314) - - - - - Quotations cannot contain this kind of type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:322) - - - - - Quotations cannot contain this kind of pattern match - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:320) - - - - - Quotations cannot contain this kind of constant - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:319) - - - - - Quotations cannot contain expressions that fetch static fields - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:311) - - - - - Quotations cannot contain object expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:309) - - - - - Quotations cannot contain literal byte arrays - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:323) - - - - - Quotations cannot contain inline assembly code or pattern matching on arrays - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:312) - - - - - Quotations cannot contain function declarations that are inferred or declared to be generic. Consider adding some type constraints to make this a valid quoted expression. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:308) - - - - - Quotations cannot contain uses of generic expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:307) - - - - - Quotations cannot contain descending for loops - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:313) - - - - - Quotations cannot contain array pattern matching - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:321) - - - - - Quotations cannot contain expressions that take the address of a field - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:310) - - - - - Quotations cannot contain expressions that make member constraint calls, or uses of operators that implicitly resolve to a member constraint call - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:318) - - - - - Inner generic functions are not permitted in quoted expressions. Consider adding some type constraints until this function is no longer generic. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:324) - - - - - The variable '%s' is bound in a quotation but is used as part of a spliced expression. This is not permitted since it may escape its scope. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:306) - - - - - The variable '%s' is used in an invalid way - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:261) - - - - - The type of a field using the 'DefaultValue' attribute must admit default initialization, i.e. have 'null' as a proper value or be a struct type whose fields all admit default initialization. You can use 'DefaultValue(false)' to disable this check - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:301) - - - - - The value '%s' is unused - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1089) - - - - - The recursive object reference '%s' is unused. The presence of a recursive object reference adds runtime initialization checks to members in this and derived types. Consider removing this recursive object reference. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1090) - - - - - default augmentation of the union case - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:286) - - - - - compiled form of the union case - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:285) - - - - - The type '%s' is less accessible than the value, member or type '%s' it is used in - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:262) - - - - - 'System.Void' can only be used as 'typeof<System.Void>' in F# - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:263) - - - - - Expression-splicing operators may only be used within quotations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:266) - - - - - A method return type would contain byrefs which is not permitted - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:278) - - - - - [<ReflectedDefinition>] terms cannot contain uses of the prefix splice operator '%%' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:283) - - - - - A protected member is called or 'base' is being used. This is only allowed in the direct implementation of members since they could escape their object scope. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:257) - - - - - Name clash. The property '%s' has the same name as a method in this type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:287) - - - - - The property '%s' has the same name as another property in this type, but one takes indexer arguments and the other does not. You may be missing an indexer argument to one of your properties. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:289) - - - - - Object constructors cannot directly use try/with and try/finally prior to the initialization of the object. This includes constructs such as 'for x in ...' that may elaborate to uses of these constructs. This is a limitation imposed by Common IL. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:272) - - - - - ReflectedDefinitionAttribute may not be applied to an instance member on a struct type, because the instance member takes an implicit 'this' byref parameter - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1129) - - - - - First-class uses of the expression-splicing operator are not permitted - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:267) - - - - - First-class uses of the 'reraise' function is not permitted - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:269) - - - - - First-class uses of the address-of operators are not permitted - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:268) - - - - - The type abbreviation contains byrefs. This is not permitted by F#. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:302) - - - - - The byref typed value '%s' cannot be used at this point - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:270) - - - - - A byref typed value would be stored here. Top-level let-bound byref values are not permitted. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:282) - - - - - The address of the static field '%s' cannot be used at this point - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:274) - - - - - The address of the variable '%s' cannot be used at this point - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:273) - - - - - The address of an array element cannot be used at this point - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:276) - - - - - The address of the field '%s' cannot be used at this point - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:275) - - - - - The mutable variable '%s' is used in an invalid way. Mutable variables cannot be captured by closures. Consider eliminating this use of mutation or using a heap-allocated mutable reference cell via 'ref' and '!'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:259) - - - - - This type implements or inherits the same interface at different generic instantiations '%s' and '%s'. This is not permitted in this version of F#. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:300) - - - - - The member '%s' is used in an invalid way. A use of '%s' has been inferred prior to its definition at or near '%s'. This is an invalid forward reference. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:281) - - - - - 'base' values may only be used to make direct calls to the base implementations of overridden members - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:271) - - - - - Invalid custom attribute value (not a constant or literal) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:279) - - - - - The property '%s' has a getter and a setter that do not match. If one is abstract then the other must be as well. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:288) - - - - - The type of a first-class function cannot contain byrefs - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:277) - - - - - A type instantiation involves a byref type. This is not permitted by the rules of Common IL. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:264) - - - - - Calls to 'reraise' may only occur directly in a handler of a try-with - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:265) - - - - - A function labeled with the 'EntryPointAttribute' attribute must be the last declaration in the last file in the compilation sequence, and can only be used when compiling to a .exe - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:284) - - - - - Duplicate property. The property '%s' has the same name and signature as another property in this type once tuples, functions and/or units of measure are erased. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:297) - - - - - Duplicate property. The property '%s' has the same name and signature as another property in this type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:296) - - - - - Duplicate method. The method '%s' has the same name and signature as another method in this type once tuples, functions and/or units of measure are erased. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:293) - - - - - Duplicate method. The abstract method '%s' has the same name and signature as an abstract method in an inherited type once tuples, functions and/or units of measure are erased. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:299) - - - - - Duplicate method. The abstract method '%s' has the same name and signature as an abstract method in an inherited type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:298) - - - - - The method '%s' has curried arguments but has the same name as another method in this type. Methods with curried arguments cannot be overloaded. Consider using a method taking tupled arguments. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:294) - - - - - Duplicate method. The method '%s' has the same name and signature as another method in this type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:292) - - - - - Methods with curried arguments cannot declare 'out', 'ParamArray', 'optional' or 'byref' arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:295) - - - - - A type would store a byref typed value. This is not permitted by Common IL. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:290) - - - - - The byref-typed variable '%s' is used in an invalid way. Byrefs cannot be captured by closures or passed to inner functions. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:258) - - - - - The 'base' keyword is used in an invalid way. Base calls cannot be used in closures. Consider using a private member to make base calls. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:260) - - - - - The attribute type '%s' has 'AllowMultiple=false'. Multiple instances of this attribute cannot be attached to a single language element. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:280) - - - - - Unrecognized option: '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:60) - - - - - ParseInput: unknown file suffix for '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:41) - - - - - The non-generic type '%s' does not expect any type arguments, but here is given %d type argument(s) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:17) - - - - - The signature file '%s' does not have a corresponding implementation file. If an implementation file exists then check the 'module' and 'namespace' declarations in the signature and implementation files match. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:57) - - - - - A signature for the file or module '%s' has already been specified - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:54) - - - - - The search directory '%s' could not be found - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:27) - - - - - The file '%s' is a CLI 1.x version of mscorlib. F# requires CLI version 2.0 or greater. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:32) - - - - - Microsoft (R) F# 2.0 Compiler build %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:21) - - - - - Problem with filename '%s': %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:22) - - - - - The '--pdb' option requires the '--debug' option to be used - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:25) - - - - - Option requires parameter: %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:42) - - - - - No inputs specified - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:23) - - - - - This file contains multiple declarations of the form 'module SomeNamespace.SomeModule'. Only one declaration of this form is permitted in a file. Change your file to use an initial namespace declaration and/or use 'module ModuleName = ...' to define your modules. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:40) - - - - - Multiple references to '%s.dll' are not permitted - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:31) - - - - - Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:39) - - - - - The referenced or default base CLI library 'mscorlib' is binary-incompatible with the referenced library '%s'. Consider recompiling the library or making an explicit reference to a version of this library that matches the CLI version you are using. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:34) - - - - - The referenced or default base CLI library 'mscorlib' is binary-incompatible with the referenced F# core library '%s'. Consider recompiling the library or making an explicit reference to a version of this library that matches the CLI version you are using. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:36) - - - - - The output name extension doesn't match the options used. If '-a' or '--target:library' is used the output file name must end with '.dll', if '--target:module' is used the output extension must be '.netmodule', otherwise '.exe'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:24) - - - - - Invalid warning number '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:18) - - - - - Invalid version string '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:19) - - - - - Invalid version file '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:20) - - - - - The file extension of '%s' is not recognized. Source files must have extension .fs, .fsi, .fsx, .fsscript, .ml or .mli. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:44) - - - - - The search directory '%s' is invalid - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:26) - - - - - Unrecognized privacy setting '%s' for managed resource, valid options are 'public' and 'private' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:30) - - - - - Invalid module or namespace name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:61) - - - - - Invalid directive. Expected '#time', '#time \"on\"' or '#time \"off\"'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:52) - - - - - Invalid directive. Expected '#r \"<file-or-assembly>\"'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:50) - - - - - Invalid directive. Expected '#load \"<file>\" ... \"<file>\"'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:51) - - - - - Invalid directive. Expected '#I \"<path>\"'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:49) - - - - - '%s' is not a valid filename - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:28) - - - - - '%s' is not a valid assembly name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:29) - - - - - The declarations in this file will be placed in an implicit module '%s' based on the file name '%s'. However this is not a valid F# identifier, so the contents will not be accessible from other files. Consider renaming the file or adding a 'module' or 'namespace' declaration at the top of the file. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:38) - - - - - An implementation of file or module '%s' has already been given. Compilation order is significant in F# because of type inference. You may need to adjust the order of your files to place the signature file before the implementation. In Visual Studio files are type-checked in the order they appear in the project file, which can be edited manually or adjusted using the solution explorer. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:55) - - - - - An implementation of the file or module '%s' has already been given - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:56) - - - - - When mscorlib.dll or FSharp.Core.dll is explicitly referenced the %s option must also be passed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:62) - - - - - FSharp.Core.sigdata not found alongside FSharp.Core - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:64) - - - - - File '%s' not found alongside FSharp.Core - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:66) - - - - - Error opening binary file '%s': %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:47) - - - - - Directives inside modules are ignored - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:53) - - - - - The F#-compiled DLL '%s' needs to be recompiled to be used with this version of F# - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:48) - - - - - Did not expect to find sigdata resource in FSharp.Core.dll - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:63) - - - - - Did not expect to find optdata resource in FSharp.Core.dll - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:65) - - - - - Could not resolve assembly '%s' required by '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:46) - - - - - Could not resolve assembly '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:45) - - - - - Could not read version from mscorlib.dll - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:33) - - - - - Source file '%s' could not be found - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:43) - - - - - The file extensions '.ml' and '.mli' are for ML compatibility - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1119) - - - - - Unable to read assembly '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:35) - - - - - Assembly resolution failure at or near this location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:37) - - - - - '%s' is not a valid integer argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:58) - - - - - '%s' is not a valid floating point argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:59) - - - - - A type cannot have both the 'ReferenceEquality' and 'StructuralEquality' or 'StructuralComparison' attributes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:223) - - - - - The 'StructuralEquality' attribute must be used in conjunction with the 'NoComparison' or 'StructuralComparison' attributes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:222) - - - - - The 'StructuralComparison' attribute must be used in conjunction with the 'StructuralEquality' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:221) - - - - - A type with attribute 'ReferenceEquality' cannot have an explicit implementation of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:225) - - - - - Only record, union, exception and struct types may be augmented with the 'ReferenceEquality', 'StructuralEquality' and 'StructuralComparison' attributes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:224) - - - - - The 'ReferenceEquality' attribute cannot be used on structs. Consider using the 'StructuralEquality' attribute instead, or implement an override for 'System.Object.Equals(obj)'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:218) - - - - - The 'NoEquality' attribute must be used in conjunction with the 'NoComparison' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:220) - - - - - A type with attribute 'NoEquality' should not usually have an explicit implementation of 'Object.Equals(obj)'. Disable this warning if this is intentional for interoperability purposes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:228) - - - - - A type with attribute 'NoComparison' should not usually have an explicit implementation of 'System.IComparable', 'System.IComparable<_>' or 'System.Collections.IStructuralComparable'. Disable this warning if this is intentional for interoperability purposes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:229) - - - - - This type uses an invalid mix of the attributes 'NoEquality', 'ReferenceEquality', 'StructuralEquality', 'NoComparison' and 'StructuralComparison' attributes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:219) - - - - - A type with attribute 'CustomEquality' must have an explicit implementation of at least one of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:226) - - - - - The 'CustomEquality' attribute must be used in conjunction with the 'NoComparison' or 'CustomComparison' attributes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:230) - - - - - A type with attribute 'CustomComparison' must have an explicit implementation of at least one of 'System.IComparable' or 'System.Collections.IStructuralComparable' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:227) - - - - - Error while parsing embedded IL type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:212) - - - - - Error while parsing embedded IL - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:211) - - - - - Invalid expression on left of assignment - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:214) - - - - - This indexer notation has been removed from the F# language - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:213) - - - - - .NET Framework - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:962) - - - - - Global Assembly Cache - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:963) - - - - - Found by AssemblyFolders registry key - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:960) - - - - - Found by AssemblyFoldersEx registry key - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:961) - - - - - Active pattern '%s' is not a function - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1121) - - - - - Active pattern '%s' has a result type containing type variables that are not determined by the input. The common cause is a when a result case is not mentioned, e.g. 'let (|A|B|) (x:int) = A x'. This can be fixed with a type constraint, e.g. 'let (|A|B|) (x:int) : Choice<int,unit> = A x' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1122) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is virtual and the other isn't - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:120) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe types differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:112) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is static and the other isn't - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:119) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe compiled representation of this method is as a static member but the signature indicates its compiled representation is as an instance member - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:125) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe respective type parameter counts differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:111) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is marked as an override and the other isn't - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:123) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is a type function and the other is not. The signature requires explicit type parameters if they are present in the implementation. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:110) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is a constructor/property and the other is not - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:124) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe names differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:104) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe literal constant values and/or attributes differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:109) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe compiled representation of this method is as an instance member, but the signature indicates its compiled representation is as a static member - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:126) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe inline flags differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:108) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe number of generic parameters in the signature and implementation differ (the signature declares %s but the implementation declares %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:115) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe generic parameters in the signature and implementation have different kinds. Perhaps there is a missing [<Measure>] attribute. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:116) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is final and the other isn't - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:122) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is an extension member and the other is not - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:113) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe CLI member names differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:118) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe display names differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:106) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe compiled names differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:105) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe mutability attributes differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:103) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nAn arity was not inferred for this value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:114) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe arities in the signature and implementation differ. The signature specifies that '%s' is function definition or lambda expression accepting at least %s argument(s), but the implementation is a computed function value. To declare that a computed function value is a permitted implementation simply parenthesize its type in the signature, e.g.\n\tval %s: int -> (int -> int)\ninstead of\n\tval %s: int -> int -> int. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:117) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe accessibility specified in the signature is more than that specified in the implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:107) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is abstract and the other isn't - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:121) - - - - - Call this method once to validate that all known resources are valid; throws if not - - - - - The module contains the constructor\n %s \nbut its signature specifies\n %s \nThe types of the fields differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:161) - - - - - The module contains the constructor\n %s \nbut its signature specifies\n %s \nThe names differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:159) - - - - - The module contains the constructor\n %s \nbut its signature specifies\n %s \nThe respective number of data fields differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:160) - - - - - The module contains the constructor\n %s \nbut its signature specifies\n %s \nthe accessibility specified in the signature is more than that specified in the implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:162) - - - - - Invalid recursive reference to an abstract slot - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:968) - - - - - The module contains the field\n %s \nbut its signature specifies\n %s \nThe types differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:168) - - - - - The module contains the field\n %s \nbut its signature specifies\n %s \nThe 'static' modifiers differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:165) - - - - - The module contains the field\n %s \nbut its signature specifies\n %s \nThe names differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:163) - - - - - The module contains the field\n %s \nbut its signature specifies\n %s \nThe 'mutable' modifiers differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:166) - - - - - The module contains the field\n %s \nbut its signature specifies\n %s \nThe 'literal' modifiers differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:167) - - - - - The module contains the field\n %s \nbut its signature specifies\n %s \nthe accessibility specified in the signature is more than that specified in the implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:164) - - - - - The exception definitions are not compatible because the exception abbreviations in the signature and implementation differ. The module contains the exception definition\n %s \nbut its signature specifies\n\t%s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:187) - - - - - The exception definitions are not compatible because a CLI exception mapping is being hidden by a signature. The exception mapping must be visible to other modules. The module contains the exception definition\n %s \nbut its signature specifies\n\t%s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:184) - - - - - The exception definitions are not compatible because the order of the fields is different in the signature and implementation. The module contains the exception definition\n %s \nbut its signature specifies\n\t%s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:191) - - - - - The exception definitions are not compatible because the field '%s' was required by the signature but was not specified by the implementation. The module contains the exception definition\n %s \nbut its signature specifies\n\t%s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:189) - - - - - The exception definitions are not compatible because the field '%s' was present in the implementation but not in the signature. The module contains the exception definition\n %s \nbut its signature specifies\n\t%s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:190) - - - - - The exception definitions are not compatible because the exception declarations differ. The module contains the exception definition\n %s \nbut its signature specifies\n\t%s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:188) - - - - - The exception definitions are not compatible because the CLI representations differ. The module contains the exception definition\n %s \nbut its signature specifies\n\t%s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:185) - - - - - The exception definitions are not compatible because the exception abbreviation is being hidden by the signature. The abbreviation must be visible to other CLI languages. Consider making the abbreviation visible in the signature. The module contains the exception definition\n %s \nbut its signature specifies\n\t%s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:186) - - - - - The %s definitions in the signature and implementation are not compatible because the types have different base types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:139) - - - - - The %s definitions in the signature and implementation are not compatible because a type representation is being hidden by a signature - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:145) - - - - - The %s definitions in the signature and implementation are not compatible because the types are of different kinds - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:146) - - - - - The %s definitions in the signature and implementation are not compatible because the signature says this type may use nulls as an extra value but the implementation does not - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:134) - - - - - The %s definitions in the signature and implementation are not compatible because the signature says this type may use nulls as a representation but the implementation does not - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:133) - - - - - The %s definitions in the signature and implementation are not compatible because the signature is an abstract class but the implementation is not. Consider adding the [<AbstractClass>] attribute to the implementation. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:138) - - - - - The %s definitions in the signature and implementation are not compatible because the signature defines the %s '%s' but the implementation does not (or does, but not in the same order) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:141) - - - - - The %s definitions in the signature and implementation are not compatible because the signature declares a %s while the implementation declares a %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:155) - - - - - The %s definitions in the signature and implementation are not compatible because the signature has an abbreviation while the implementation does not - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:158) - - - - - The %s definitions in the signature and implementation are not compatible because the representations differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:148) - - - - - The %s definitions in the signature and implementation are not compatible because the respective type parameter counts differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:128) - - - - - The %s definitions in the signature and implementation are not compatible because the number of %ss differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:140) - - - - - The %s definitions in the signature and implementation are not compatible because the names differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:127) - - - - - The %s definitions in the signature and implementation are not compatible because the signature requires that the type supports the interface %s but the interface has not been implemented - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:130) - - - - - The %s definitions in the signature and implementation are not compatible because the implementation type is sealed but the signature implies it is not. Consider adding the [<Sealed>] attribute to the signature. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:135) - - - - - The %s definitions in the signature and implementation are not compatible because the implementation says this type may use nulls as an extra value but the signature does not - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:132) - - - - - The %s definitions in the signature and implementation are not compatible because the implementation says this type may use nulls as a representation but the signature does not - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:131) - - - - - The %s definitions in the signature and implementation are not compatible because the implementation type is not sealed but signature implies it is. Consider adding the [<Sealed>] attribute to the implementation. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:136) - - - - - The %s definitions in the signature and implementation are not compatible because the implementation is an abstract class but the signature is not. Consider adding the [<AbstractClass>] attribute to the signature. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:137) - - - - - The %s definitions in the signature and implementation are not compatible because the implementation defines a struct but the signature defines a type with a hidden representation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:143) - - - - - The %s definitions in the signature and implementation are not compatible because the implementation defines the %s '%s' but the signature does not (or does, but not in the same order) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:142) - - - - - The %s definitions in the signature and implementation are not compatible because the IL representations differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:147) - - - - - The %s definitions in the signature and implementation are not compatible because the field %s was present in the implementation but not in the signature - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:149) - - - - - The %s definitions in the signature and implementation are not compatible because the field %s was required by the signature but was not specified by the implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:151) - - - - - The %s definitions in the signature and implementation are not compatible because the order of the fields is different in the signature and implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:150) - - - - - The %s definitions in the signature and implementation are not compatible because the field %s was present in the implementation but not in the signature. Struct types must now reveal their fields in the signature for the type, though the fields may still be labelled 'private' or 'internal'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:152) - - - - - The %s definitions in the signature and implementation are not compatible because a CLI type representation is being hidden by a signature - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:144) - - - - - The %s definitions in the signature and implementation are not compatible because the accessibility specified in the signature is more than that specified in the implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:129) - - - - - The %s definitions in the signature and implementation are not compatible because the abstract member '%s' was present in the implementation but not in the signature - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:154) - - - - - The %s definitions in the signature and implementation are not compatible because the abstract member '%s' was required by the signature but was not specified by the implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:153) - - - - - The %s definitions in the signature and implementation are not compatible because the abbreviations differ: %s versus %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:156) - - - - - The %s definitions in the signature and implementation are not compatible because an abbreviation is being hidden by a signature. The abbreviation must be visible to other CLI languages. Consider making the abbreviation visible in the signature. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:157) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note this operation is O(n) anyway, so executing lastElements() here is OK - - - - - Note this operation is O(1), unless a push happens, which is rare - - - - - - - - - - - - - - - - - Iterable functional collection with O(1) append-1 time. Useful for data structures where elements get added at the - end but the collection must occadionally be iterated. Iteration is slower and may allocate because - a suffix of elements is stored in reverse order. - - The type doesn't support structural hashing or comparison. - - - - - Get the most recent item if there is one. - - - - - Lookup the value without making it the most recent. - Returns the original key value because the areSame function - may have unified two different keys. - - - - - Lookup a value and make it the most recent. - Returns the original key value because the areSame function - may have unified two different keys. - - - - - Lookup a value and make it the most recent. Return None if it wasn't there. - - - - - Remove the given value from the collection. - - - - - Add an element to the collection. Make it the most recent. - - - - - Remove all elements. - - - - - - - - Simple aging lookup table. When a member is accessed it's - moved to the top of the list and when there are too many elements - the least-recently-accessed element falls of the end. - - - - - Lookup or set the given element in the table. Set replaces all existing bindings for a value with a single - bindings. Raise <c>KeyNotFoundException</c> if the element is not found. - - - - - Lookup or set the given element in the table. Set replaces all existing bindings for a value with a single - bindings. Raise <c>KeyNotFoundException</c> if the element is not found. - - - - - The total number of keys in the hash table - - - - - Lookup the given element in the table, returning the result as an Option - - - - - Replace the latest binding (if any) for the given element. - - - - - Remove the latest binding (if any) for the given element from the table - - - - -Apply the given function to each binding in the hash table - - - - - Apply the given function to each element in the collection threading the accumulating parameter - through the sequence of function applications - - - - - Find all bindings for the given element in the table, if any - - - - - Make a shallow copy of the collection - - - - - Test if the collection contains any bindings for the given element - - - - - Clear all elements from the collection - - - - - Add a binding for the element to the table - - - - - Build a map that contains the bindings of the given IEnumerable - - - - - Create a new empty mutable HashMultiMap with an internal bucket array of the given approximate size - and with the given key hash/equality functions - - - - - Create a new empty mutable HashMultiMap with the given key hash/equality functions - - - - - Hash tables, by default based on F# structural "hash" and (=) functions. - The table may map a single key to multiple bindings. - - - - - Return a new list with one element for each unique 'TKey. Multiple 'TValues are flattened. The original order of the first instance of 'TKey is preserved. - - - - - - - - Get the most recent item if there is one. - - - - - Set the value for the given key. This value does not have to agree with computed value. - - - - - Remove the given value from the mru cache. - - - - - Get the value for the given key or None if not already available - - - - - Get the value for the given key. Compute if necessary. - - - - - Clear out the cache. - - - - - - - - Simple priority caching for a small number of key\value associations. - This cache may age-out results that have been Set by the caller. - Because of this, the caller must be able to tolerate values - that aren't what was originally passed to the Set function. - - - - - - - - Lookup an element in the map. Raise <c>KeyNotFoundException</c> if no binding - exists in the map. - - - - - Return true if there are no bindings in the map. - - - - - The number of bindings in the map - - - - - Lookup an element in the map, returning a <c>Some</c> value if the element is in the domain - of the map and <c>None</c> if not. - - - - - The elements of the set as a list. - - - - - The elements of the set as an array - - - - - Remove an element from the domain of the map. No exception is raised if the element is not present. - - - - - Build two new maps, one containing the bindings for which the given predicate returns 'true', - and the other the remaining bindings. - - - - - Build a new collection whose elements are the results of applying the given function - to each of the elements of the collection. - - - - - Build a new collection whose elements are the results of applying the given function - to each of the elements of the collection. The index passed to the - function indicates the index of element being transformed. - - - - - Apply the given function to each binding in the dictionary - - - - - - - - Return true if the given predicate returns true for all of the - bindings in the map. Always returns true if the map is empty. - - - - - Given the start and end points of a key range, - Fold over the bindings in the map that are in the range, - and the end points are included if present (the range is considered a closed interval). - - - - - Fold over the bindings in the map. - - - - - Fold over the bindings in the map. - - - - - Search the map looking for the first element where the given function returns a <c>Some</c> value - - - - - Build a new map containing the bindings for which the given predicate returns 'true'. - - - - - Return true if the given predicate returns true for one of the - bindings in the map. Always returns false if the map is empty. - - - - - - - - The empty map, and use the given comparer comparison function for all operations associated - with any maps built from this map. - - - - - Build a map that contains the bindings of the given IEnumerable - and where comparison of elements is based on the given comparison function - - - - - Test is an element is in the domain of the map - - - - - Return a new map with the binding added to the given map. - - - - - Immutable maps. Keys are ordered by construction function specified - when creating empty maps or by F# structural comparison if no - construction function is specified. - - <performance> - Maps based on structural comparison are - efficient for small keys. They are not a suitable choice if keys are recursive data structures - or require non-structural comparison semantics. - </performance> - Immutable maps. A constraint tag carries information about the class of key-comparers being used. - - - - - - - - Return a new set with the elements of the second set removed from the first. - - - - - Compute the union of the two sets. - - - - - Returns the lowest element in the set according to the ordering being used for the set - - - - - Returns the highest element in the set according to the ordering being used for the set - - - - - A useful shortcut for Set.isEmpty. See the Set module for further operations on sets. - - - - - Return the number of elements in the set - - - - - The number of elements in the set - - - - - Compute the union of the two sets. - - - - - The elements of the set as a list. - - - - - The elements of the set as an array. - - - - - A singleton set based on the given comparison operator - - - - - A useful shortcut for Set.remove. Note this operation produces a new set - and does not mutate the original set. The new set will share many storage - nodes with the original. See the Set module for further operations on sets. - - - - - Build two new sets, one containing the elements for which the given predicate returns 'true', - and the other the remaining elements. - - - - - Apply the given function to each binding in the collection - - - - - Evaluates to "true" if all elements of the first set are in the second - - - - - Evaluates to "true" if all elements of the second set are in the first - - - - - Compute the intersection of the two sets. - - - - - Test if all elements of the collection satisfy the given predicate. - If the input function is <c>f</c> and the elements are <c>i0...iN</c> and <c>j0...jN</c> then - computes <c>p i0 && ... && p iN</c>. - - - - - Apply the given accumulating function to all the elements of the set - - - - - Return a new collection containing only the elements of the collection - for which the given predicate returns "true" - - - - - Test if any element of the collection satisfies the given predicate. - If the input function is <c>f</c> and the elements are <c>i0...iN</c> then computes - <c>p i0 or ... or p iN</c>. - - - - - - - - Compares two sets and returns true if they are equal or false otherwise - - - - - The empty set based on the given comparer - - - - - Return a new set with the elements of the second set removed from the first. - - - - - A set based on the given comparer containing the given initial elements - - - - - A useful shortcut for Set.contains. See the Set module for further operations on sets. - - - - - Compares a and b and returns 1 if a > b, -1 if b < a and 0 if a = b - - - - - A useful shortcut for Set.add. Note this operation prodcues a new set - and does not mutate the original set. The new set will share many storage - nodes with the original. See the Set module for further operations on sets. - - - - - Immutable sets based on binary trees, default tag - Immutable sets where a constraint tag carries information about the class of key-comparer being used. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The .NET build string that F# was built against (e.g. "4.0.21104.0") - - - - - The .NET runtime version that F# was built against (e.g. "v4.0.21104") - - - - - Convert string into Option string where null and String.Empty result in None - - - - - - - - - - - - - - - - - - - - - - - - - - Return true if the filename has a "." extension - - - - - "directoryName" " decomposes a filename into a directory name - - - - - "chopExtension f" removes the extension from the given - filename. Raises ArgumentException if no extension is present. - - - - - "checkSuffix f s" returns true if filename "f" ends in suffix "s", - e.g. checkSuffix "abc.fs" ".fs" returns true. - - - - - Some filename operations. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Split an array of pairs into two arrays - - - - - Combine the two arrays into an array of pairs. The two arrays must have equal lengths, otherwise an <c>ArgumentException</c> is - raised.. - - - - - Return the index of the first element in the array - that satisfies the given predicate. - - - - - Return the index of the first element in the array - that satisfies the given predicate. - - - - - Return an array containing the given element - - - - - Like <c>foldBack</c>, but return both the intermediary and final results - - - - - Like <c>fold</c>, but return the intermediary and final results - - - - - Build a new collection whose elements are the results of applying the given function - to the corresponding elements of the two collections pairwise. The two input - arrays must have the same lengths, otherwise an <c>ArgumentException</c> is - raised. - - - - - Apply the given function to pair of elements drawn from matching indices in two arrays, - also passing the index of the elements. The two arrays must have the same lengths, - otherwise an <c>ArgumentException</c> is raised. - - - - - Return true if the given array is empty, otherwise false - - - - - Test elements of the two arrays pairwise to see if all pairs of elements satisfy the given predicate. - Raise ArgumentException if the arrays have different lengths. - - - - - Apply a function to pairs of elements drawn from the two collections, right-to-left, - threading an accumulator argument through the computation. The two input - arrays must have the same lengths, otherwise an <c>ArgumentException</c> is - raised. - - - - - Apply a function to pairs of elements drawn from the two collections, - left-to-right, threading an accumulator argument - through the computation. The two input - arrays must have the same lengths, otherwise an <c>ArgumentException</c> is - raised. - - - - - Apply a function to each element of the array, threading an accumulator argument - through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then - computes <c>f i0 (...(f iN-1 iN))</c>. Raises ArgumentException if the array has size zero. - - - - - Apply a function to each element of the array, threading an accumulator argument - through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> - then computes <c>f (... (f i0 i1)...) iN</c>. Raises ArgumentException if the array has size zero. - - - - - Return the index of the first element in the array - that satisfies the given predicate. Raise <c>KeyNotFoundException</c> if - none of the elements satisfy the predicate. - - - - - Return the index of the first element in the array - that satisfies the given predicate. Raise <c>KeyNotFoundException</c> if - none of the elements satisfy the predicate. - - - - - Test elements of the two arrays pairwise to see if any pair of element satisfies the given predicate. - Raise ArgumentException if the arrays have different lengths. - - - - - Return a view of the array as an enumerable object - - - - - Build a ResizeArray from the given elements - - - - - Return a fixed-length array containing the elements of the input ResizeArray - - - - - Sort the elements using the key extractor and generic comparison on the keys - - - - - Sort the elements using the given comparison function - - - - -Return a new array with the elements in reverse order - - - - -Apply the given function to successive elements, returning the first -result where function returns "Some(x)" for some x. - - - - -Return the first element for which the given function returns <c>true</c>. -Return None if no such element exists. - - - - -Return the first element for which the given function returns <c>true</c>. -Raise <c>KeyNotFoundException</c> if no such element exists. - - - - -Apply the given function to each element of the array. Return -the array comprised of the results "x" for each element where -the function returns Some(x) - - - - -Split the collection into two collections, containing the -elements for which the given predicate returns <c>true</c> and <c>false</c> -respectively - - - - -Return a new collection containing only the elements of the collection -for which the given predicate returns <c>true</c> - - - - - Test if all elements of the array satisfy the given predicate. - If the input function is <c>f</c> and the elements are <c>i0...iN</c> and "j0...jN" - then computes <c>p i0 && ... && p iN</c>. - - - - - Test if any element of the array satisfies the given predicate. - If the input function is <c>f</c> and the elements are <c>i0...iN</c> - then computes <c>p i0 or ... or p iN</c>. - - - - -Build a new array whose elements are the results of applying the given function -to each of the elements of the array. The integer index passed to the -function indicates the index of element being transformed. - - - - -Apply the given function to each element of the array. The integer passed to the -function indicates the index of element. - - - - -Build a new collection whose elements are the results of applying the given function -to the corresponding elements of the two collections pairwise. The two input -arrays must have the same lengths. - - - - -Apply the given function to two arrays simultaneously. The -two arrays must have the same lengths, otherwise an Invalid_argument exception is -raised. - - - - -Build a new array whose elements are the results of applying the given function -to each of the elements of the array. - - - - -Apply the given function to each element of the array. - - - - - Apply a function to each element of the array, threading an accumulator argument - through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then - computes <c>f i0 (...(f iN s))</c>. - - - - - Apply a function to each element of the collection, threading an accumulator argument - through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> - then computes <c>f (... (f s i0)...) iN</c> - - - - -Build an array from the given list - - - - -Build a list from the given array - - - - -Read a range of elements from the first array and write them into the second. - - - - -Fill a range of the collection with the given element - - - - -Build a new array that contains the elements of the given array - - - - -Build a new array that contains the given subrange specified by -starting index and length. - - - - -Build a new array that contains the elements of each of the given list of arrays - - - - -Build a new array that contains the elements of the first array followed by the elements of the second array - - - - - Create an array by calling the given generator on each index. - - - - - Create an array whose elements are all initially the given value. - - - - - Set the value of an element in the collection. You can also use the syntax <c>arr.[idx] <- e</c>. - - - - - Fetch an element from the collection. You can also use the syntax <c>arr.[idx]</c>. - - - - - Return the length of the collection. You can also use property <c>arr.Length</c>. - - - - - Generic operations on the type System.Collections.Generic.List, which is called ResizeArray in the F# libraries. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A record of options to control structural formatting. - For F# Interactive properties matching those of this value can be accessed via the 'fsi' - value. - - Floating Point format given in the same format accepted by System.Double.ToString, - e.g. f6 or g15. - - If ShowProperties is set the printing process will evaluate properties of the values being - displayed. This may cause additional computation. - - The ShowIEnumerable is set the printing process will force the evalution of IEnumerable objects - to a small, finite depth, as determined by the printing parameters. - This may lead to additional computation being performed during printing. - - <example> - From F# Interactive the default settings can be adjusted using, for example, - <pre> - open Microsoft.FSharp.Compiler.Interactive.Settings;; - setPrintWidth 120;; - </pre> - </example> - - - - - The maximum number of rows for which to generate layout for table-like - structures. -1 if no maximum. - - - - - The maximum number of elements for which to generate layout for - list-like structures, or columns in table-like - structures. -1 if no maximum. - - - - - Return to the layout-generation - environment to layout any otherwise uninterpreted object - - - - - - - - - - - - - - - - - Data representing structured layouts of terms. The representation - of this data type is only for the consumption of formatting engines. - - - - - - - - - - - - - - Data representing structured layouts of terms. - Data representing joints in structured layouts of terms. The representation - of this data type is only for the consumption of formatting engines. - - - - - - - - Convert any value to a layout using the given formatting options. The - layout can then be processed using formatting display engines such as - those in the LayoutOps module. any_to_string and output_any are - built using any_to_layout with default format options. - - - - - - - - - - - - - - - - - Ouput any value to a channel using the same set of formatting rules - as any_to_string - - - - - Convert any value to a string using a standard formatter - Data is typically formatted in a structured format, e.g. - lists are formatted using the "[1;2]" notation. - The details of the format are not specified and may change - from version to version and according to the flags given - to the F# compiler. The format is intended to be human-readable, - not machine readable. If alternative generic formats are required - you should develop your own formatter, using the code in the - implementation of this file as a starting point. - - Data from other .NET languages is formatted using a virtual - call to Object.ToString() on the boxed version of the input. - - - - - - - - For limitting layout of list-like sequences (lists,arrays,etc). - unfold a list of items using (project and z) making layout list via itemL. - If reach maxLength (before exhausting) then truncate. - - - - - See tagL - - - - - Layout like an F# list. - - - - - Layout like an F# option. - - - - - Layout list vertically. - - - - - Layout two vertically. - - - - - Form tuple of layouts. - - - - - Wrap braces around layout. - - - - - Wrap square brackets around layout. - - - - - Wrap round brackets around Layout. - - - - - Join layouts into a list separated using the given Layout. - - - - - Join layouts into a semi-colon separated list. - - - - - Join layouts into a space separated list. - - - - - Join layouts into a comma separated list. - - - - - Join broken with ident=2 - - - - - Join broken with ident=1 - - - - - Join broken with ident=0 - - - - - Join, possible break with indent=2 - - - - - Join, possible break with indent=1 - - - - - Join, possible break with indent=0 - - - - - Join, unbreakable. - - - - - An string which is left parenthesis (no space on the right). - - - - - An string which is right parenthesis (no space on the left). - - - - - An string which requires no spaces either side. - - - - - An string leaf - - - - - An uninterpreted leaf, to be interpreted into a string - by the layout engine. This allows leaf layouts for numbers, strings and - other atoms to be customized according to culture. - - - - - Is it the empty layout? - - - - - The empty layout - - - - - A layout is a sequence of strings which have been joined together. - The strings are classified as words, separators and left and right parenthesis. - This classification determines where spaces are inserted. - A joint is either unbreakable, breakable or broken. - If a joint is broken the RHS layout occurs on the next line with optional indentation. - A layout can be squashed to for given width which forces breaks as required. - - - - - Interpret tables for a unicode lexer generated by fslex. - - - - - - - - The type of tables for an unicode lexer generated by fslex. - - - - - The start position for the lexeme - - - - - True if the refill of the buffer ever failed , or if explicitly set to true. - - - - - The end position for the lexeme - - - - - The start position for the lexeme - - - - - The matched string - - - - - True if the refill of the buffer ever failed , or if explicitly set to true. - - - - - The end position for the lexeme - - - - - Dynamically typed, non-lexically scoped parameter table - - - - - Fast helper to turn the matched characters into a string, avoiding an intermediate array - - - - - Create a lex buffer that reads character or byte inputs by using the given function - - - - - Create a lex buffer suitable for Unicode lexing that reads characters from the given array - - - - - Input buffers consumed by lexers generated by <c>fslex.exe </c> - - - - - The absolute offset of the column for the position - - - - - The absolute offset of the beginning of the line - - - - - The line number for the position in the original source file - - - - - The line number for the position - - - - - The file name for the position - - - - - Return absolute offset of the start of the line marked by the position - - - - - The line number for the position in the input stream, assuming fresh positions have been updated - using for the new line - - - - - - - - The line number in the input stream, assuming fresh positions have been updated - for the new line by modifying the EndPos property of the LexBuffer. - - - - - The file name associated with the input stream. - - - - - Get an arbitrary position, with the empty string as filename, and - - - - - Return the column number marked by the position, i.e. the difference between the AbsoluteOffset and the StartOfLineAbsoluteOffset - - - - - - - - The character number in the input stream - - - - - Gives a position shifted by specified number of characters - - - - - Get a position corresponding to the first line (line number 1) in a given file - - - - - Given a position at the start of a token of length n, return a position just beyond the end of the token - - - - - Position information stored for lexing tokens - - - - - The tag of the error terminal - - - - - The total number of terminals - - - - - This function is used to hold the user specified "parse_error" or "parse_error_rich" functions - - - - - This table is logically part of the Goto table - - - - - The sparse table offsets for the productions active for each state - - - - - The sparse table for the productions active for each state - - - - - The sparse goto table row offsets - - - - - The sparse goto table - - - - - The immediate action table - - - - - The number of symbols for each reduction - - - - - The sparse action table row offsets - - - - - The sparse action table elements - - - - - A function to compute the data carried by a token - - - - - A function to compute the tag of a token - - - - - The token number indicating the end of input - - - - - The reduction table - - - - - Interpret the parser table taking input from the given lexer, using the given lex buffer, and the given start state. - Returns an object indicating the final synthesized value for the parse. - - - - - Tables generated by fsyacc - The type of the tables contained in a file produced by the fsyacc.exe parser generator. - - - - - The stack of state indexes active at the parse error - - - - - The token that would cause a shift at the parse error - - - - - The stack of productions that would be reduced at the parse error - - - - - The tokens that would cause a reduction at the parse error - - - - - The state active at the parse error - - - - - The message associated with the parse error - - - - - The token that caused the parse error - - - - - The context provided when a parse error occurs - - - - - Get the full range of positions matched by the production - - - - - Get the store of local values associated with this parser - - - - - Raise an error in this parse context - - - - - Get the start position for the terminal or non-terminal at a given index matched by the production - - - - - Get the start and end position for the terminal or non-terminal at a given index matched by the production - - - - - Get the end position for the terminal or non-terminal at a given index matched by the production - - - - - Get the value produced by the terminal or non-terminal at the given position - - - - - - - - Indicates a parse error has occured and parse recovery is in progress - - - - - - - - Indicates an accept action has occured - - - - - The default implementation of the parse_error function - - - - - The default implementation of the parse_error_rich function - - - - - Helpers used by generated parsers. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Diagnostics from the AbsIL toolkit. You can reset the diagnostics - stream to point elsewhere, or turn it - off altogether by setting it to 'None'. The logging channel initally - points to stderr. All functions call flush() automatically. - - REVIEW: review if we should just switch to System.Diagnostics - - - - - - - - - - - - - - - - - - - - - - - Internal use only. Erase closures - - - - - - - - - - - - - - - - - - - - - - - Scope references for FSharp.Core.dll - - - - - - - - - - - - - - - - - - - - - - - Debug info for generated code for classunions - - - - - - - - - - - - - - - - - Generate the helpers? - - - - - Are the representation helpers public? - - - - - Is the representation public? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ILX extensions to the intruction set - - - - - - - - - - - - - - - IlxClosureApps - i.e. types being applied at a callsite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ILX extensions to Abstract IL types and instructions F# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Decompose a type definition according to its kind. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Helpers for codegen: scopes for allocating new temporary variables. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A table of common references to items in mscorlib. Version-neutral references - can be generated using ecmaILGlobals. If you have already loaded a particular - version of mscorlib you should reference items via an ILGlobals for that particular - version of mscorlib built using mk_ILGlobals. - - - - - e.g. win86 resources, as the exact contents of a .res or .obj file - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - One module in the "current" assembly, either a main-module or - an auxiliary module. The main module will have a manifest. - - An assembly is built by joining together a "main" module plus - several auxiliary modules. - - - - - Records whether the entrypoint resides in another module. - - - - - Records the types impemented by this asssembly in auxiliary - modules. - - - - - - - - - - - - - - - - - - - - - - - - - - This is the public key used to sign this - assembly (the signature itself is stored elsewhere: see the - binary format, and may not have been written if delay signing - is used). (member Name, member PublicKey) forms the full - public name of the assembly. - - - - - - - - This is ID of the algorithm used for the hashes of auxiliary - files in the assembly. These hashes are stored in the - ILModuleRef.Hash fields of this assembly. These are not cryptographic - hashes: they are simple file hashes. The algorithm is normally - 0x00008004 indicating the SHA1 hash algorithm. - - - - - - - - The main module of an assembly is a module plus some manifest information. - - - - - - - - - - - - - - - - - - - - - - - - - - Table of resources in a module - - - - - - - - - - - - - - - - - "Manifest ILResources" are chunks of resource data, being one of: - - the data section of the current module (byte[] of resource given directly) - - in an external file in this assembly (offset given in the ILResourceLocation field) - - as a resources in another assembly of the same name. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Namespace.]Name - - - - - - - - these are only found in the ILExportedTypesAndForwarders table in the manifest - - - - - - - - - - - - - - - - - "Classes Elsewhere" - classes in auxiliary modules. - - Manifests include declarations for all the classes in an - assembly, regardless of which module they are in. - - The ".class extern" construct describes so-called exported types -- - these are public classes defined in the auxiliary modules of this assembly, - i.e. modules other than the manifest-carrying module. - - For example, if you have a two-module - assembly (A.DLL and B.DLL), and the manifest resides in the A.DLL, - then in the manifest all the public classes declared in B.DLL should - be defined as exported types, i.e., as ".class extern". The public classes - defined in A.DLL should not be defined as ".class extern" -- they are - already available in the manifest-carrying module. The union of all - public classes defined in the manifest-carrying module and all - exported types defined there is the set of all classes exposed by - this assembly. Thus, by analysing the metadata of the manifest-carrying - module of an assembly, you can identify all the classes exposed by - this assembly, and where to find them. - - Nested classes found in external modules should also be located in - this table, suitably nested inside another "ILExportedTypeOrForwarder" - definition. - these are only found in the "Nested" field of ILExportedTypeOrForwarder objects - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note: some classes are marked "HasSecurity" even if there are no permissions attached, e.g. if they use SuppressUnmanagedCodeSecurityAttribute - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Class or interface generated for COM interop - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Type Definitions - - As for methods there are several important constraints not encoded - in the type definition below, for example that the super class of - an interface type is always None, or that enumerations always - have a very specific form. - - - - - Get some information about the type defs, but do not force the read of the type defs themselves - - - - - - - - Calls to [FindByName] will result in any laziness in the overall - set of ILTypeDefs being read in in addition - to the details for the type found, but the remaining individual - type definitions will not be read. - - - - - Tables of named type definitions. The types and table may contain on-demand - (lazy) computations, e.g. the actual reading of some aspects - of a type definition may be delayed if the reader being used supports - this. - - This is an abstract type equivalent to "ILTypeDef list" - - - - - - - - - - - - - - - - - - - - - - - A categorization of type definitions into "kinds" - - - - - - - - - - - - - - Type Access - - - - - - - - - - - - - - Default Unicode encoding for P/Invoke within a type - - - - - - - - - - - Indicate the initialization semantics of a type - - - - - - - - - - - - - - - - - - - - - - - Type Layout information - - - - - - - - - - - - - - - - - Method Impls - - If there is an entry (pms --&gt; ms) in this table, then method [ms] - is used to implement method [pms] for the purposes of this class - and its subclasses. - - - - - - - - - - - Table of those properties in a type definition. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Property definitions - - - - - - - - - - - Table of those events in a type definition. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Event definitions - - - - - - - - - - - Tables of fields. Logically equivalent to a list of fields but - the table is kept in a form optimized for looking up fields by - name. - - - - - - - - - - - - - - - - - - - - - - - The explicit offset in bytes when explicit layout is used. - - - - - - - - - - - - - - - - - - - - - - - Field definitions - - - - - - - - - - - Tables of methods. Logically equivalent to a list of methods but - the table is kept in a form optimized for looking up methods by - name and arity. - abstract type equivalent to [ILMethodDef list] - - - - - - - - - - - .NET 2.0 feature: SafeHandle finalizer must be run - - - - - - - - - - - The method is exported to unmanaged code using COM interop. - - - - - - - - - - - - - - - - - Note: some methods are marked "HasSecurity" even if there are no permissions attached, e.g. if they use SuppressUnmanagedCodeSecurityAttribute - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - instance methods that are virtual or abstract or implement an interface slot. The predicates (IsClassInitializer,IsConstructor,IsStatic,IsNonVirtualInstance,IsVirtual) form a complete, non-overlapping classification of this type - - - - - static methods. The predicates (IsClassInitializer,IsConstructor,IsStatic,IsNonVirtualInstance,IsVirtual) form a complete, non-overlapping classification of this type - - - - - instance methods that are not virtual. The predicates (IsClassInitializer,IsConstructor,IsStatic,IsNonVirtualInstance,IsVirtual) form a complete, non-overlapping classification of this type - - - - - - - - - - - - - - - - - .ctor methods. The predicates (IsClassInitializer,IsConstructor,IsStatic,IsNonVirtualInstance,IsVirtual) form a complete, non-overlapping classification of this type - - - - - .cctor methods. The predicates (IsClassInitializer,IsConstructor,IsStatic,IsNonVirtualInstance,IsVirtual) form a complete, non-overlapping classification of this type - - - - - - - - - - - - - - - - - Method definitions. - - There are several different flavours of methods (constructors, - abstract, virtual, static, instance, class constructors). There - is no perfect factorization of these as the combinations are not - independent. - - - - - - - - - - - - - - Indicates the type argument must have a public nullary constructor - - - - - Indicates the type argument must be a value type, but not Nullable - - - - - - - - Indicates the type argument must be a reference type - - - - - Variance of type parameters, only applicable to generic parameters for generic interfaces and delegates - - - - - At most one is the parent type, the others are interface types - - - - - - - - Generic parameters. Formal generic parameter declarations - may include the bounds, if any, on the generic parameter. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [OverridesSpec] - refer to a method declaration in a superclass - or superinterface. Used for overriding/method impls. Includes - a type for the parent for the same reason that a method specs - includes the type of the enclosing type, i.e. the type - gives the "ILGenericArgs" at which the parent type is being used. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PInvoke attributes. - - - - - - - - Abstract type equivalent to ILPermission list - use helpers - below to construct/destruct these - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Security ILPermissions - - Attached to various structures... - - - - - - - - - - - - - - Method return values - - - - - - - - - - - - - - - - - Marshalling map for parameters. COM Interop only. - - - - - - - - - - - - - - Method parameters and return values - - - - - - - - - - - - - - - - - Custom attributes. See 'decode_il_attrib_data' for a helper to parse the byte[] - to ILAttribElem's as best as possible. - - - - - Named args: values and flags indicating if they are fields or properties - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents a custom attribute parameter of type 'string'. These may be null, in which case they are encoded in a special - way as indicated by Ecma-335 Partition II. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Member Access - - - - - - - - - - - - - - - - - strictly speakin should be a uint16 - - - - - - - - IL method bodies - - - - - - - - - - - Local variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Native Types, for marshalling to the native C interface. - These are taken directly from the ILASM syntax, see ECMA Spec (Partition II, 7.4). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Field Init - - - - - - - - - - - - - - - - - - - - - - - The 'seh' specification can have several forms: - - FilterCatchBlock - A multi-try-filter-catch block. Execute the - filters in order to determine which 'catch' block to catch the - exception with. There are two kinds of filters - one for - filtering exceptions by type and one by an instruction sequence. - Note that filter blocks can't contain any exception blocks. - - - - - - - - - - - - - - - - - - ILCode - - The code for a method is made up of a "code" object. Each "code" - object gives the contents of the method in a "semi-structured" form, i.e. - 1. The structure implicit in the IL exception handling tables - has been made explicit - 2. No relative offsets are used in the code: all branches and - switch targets are made explicit as labels. - 3. All "fallthroughs" from one basic block to the next have - been made explicit, by adding extra "branch" instructions to - the end of basic blocks which simply fallthrough to another basic - block. - - You can convert a straight-line sequence of instructions to structured - code by using buildILCode and - Most of the interesting code is contained in BasicBlocks. If you're - just interested in getting started with the format then begin - by simply considering methods which do not contain any branch - instructions, or methods which do not contain any exception handling - constructs. - - The above format has the great advantage that you can insert and - delete new code blocks without needing to fixup relative offsets - or exception tables. - - ILBasicBlock(bblock) - See above - - GroupBlock(localDebugInfo, blocks) - A set of blocks, with interior branching between the blocks. For example - B1: ldarg 1 - br B2 - - B2: pop - ret - - will be two basic blocks - let b1 = ILBasicBlock("B1", [| I_ldarg(1); I_br("B2") |]) - let b2 = ILBasicBlock("B2", [| I_arith(AI_pop); I_ret |]) - GroupBlock([], [b1; b2]) - - A GroupBlock can include a list of debug info records for locally - scoped local variables. These indicate that within the given blocks - the given local variables are used for the given Debug info - will only be recorded for local variables - declared in these nodes, and the local variable will only appear live - in the debugger for the instructions covered by this node. So if you - omit or erase these nodes then no debug info will be emitted for local - variables. If necessary you can have one outer ScopeBlock which specifies - the information for all the local variables - - Not all the destination labels used within a group of blocks need - be satisfied by that group alone. For example, the interior "try" code - of "try"-"catch" construct may be: - B1: ldarg 1 - br B2 - - B2: pop - leave B3 - - Again there will be two basic blocks grouped together: - let b1 = ILBasicBlock("B1", [| I_ldarg(1); I_br("B2") |]) - let b2 = ILBasicBlock("B2", [| I_arith(AI_pop); I_leave("B3") |]) - GroupBlock([], [b1; b2]) - Here the code must be embedded in a method where "B3" is a label - somewhere in the method. - - RestrictBlock(labels,code) - This block hides labels, i.e. the given set of labels represent - wiring which is purely internal to the given code block, and may not - be used as the target of a branch by any blocks which this block - is placed alongside. - - For example, if a method is made up of: - B1: ldarg 1 - br B2 - - B2: ret - - then the label "B2" is internal. The overall code will - be two basic blocks grouped together, surrounded by a RestrictBlock. - The label "B1" is then the only remaining visible entry to the method - and execution will begin at that label. - - let b1 = ILBasicBlock("B1", [| I_ldarg(1); I_br("B2") |]) - let b2 = ILBasicBlock("B2", [| I_arith(AI_pop); I_leave("B3") |]) - let gb1 = GroupBlock([], [b1; b2]) - RestrictBlock(["B2"], gb1) - - RestrictBlock is necessary to build well-formed code. - - TryBlock(trycode,seh) - - A try-catch, try-finally or try-fault block. - If an exception is raised while executing - an instruction in 'trycode' then the exception handler given by - 'seh' is executed. - - Well-formedness conditions for code: - - Well-formed code includes nodes which explicitly "hide" interior labels. - For example, the code object for a method may have only one entry - label which is not hidden, and this label will be the label where - execution begins. - - Both filter and catch blocks must have one - and only one entry. These entry labels are not visible - outside the filter and catch blocks. Filter has no - exits (it always uses endfilter), catch may have exits. - The "try" block can have multiple entries, i.e. you can branch - into a try from outside. They can have multiple exits, each of - which will be a "leave". - - - - - - - - - - - - Indicates that a particular local variable has a particular source - language name within a GroupBlock. This does not effect local - variable numbering, which is global over the whole method. - - - - - - - - - - - - - - A list of instructions ending in an unconditionally - branching instruction. A basic block has a label which must be unique - within the method it is located in. Only the first instruction of - a basic block can be the target of a branch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The instruction set. - - In general we don't categorize instructions, as different - instruction groups are relevant for different types of operations. - However we do collect the branch and compare instructions together - because they all take an address, and the ILArithInstr ones because - none of them take any direct arguments. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ILCode labels. In structured code each code label - refers to a basic block somewhere in the code of the method. - - - - - - - - - - - - - - - - - - - - - - - Field specs. The data given for a ldfld, stfld etc. instruction. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The information at the callsite of a method - - - - - - - - - - - - - - Formal identities of fields. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Formal identities of methods. Method refs refer to methods on - named types. In general you should work with ILMethodSpec objects - rather than MethodRef objects, because ILMethodSpec objects carry - information about how generic methods are instantiated. MethodRef - objects are only used at a few places in the Abstract IL syntax - and if analyzing or generating IL you will be unlikely to come across - these. - - - - - Actual generic parameters are always types. - - - - - - - - - - - - - - - - - Custom modifiers. - - - - - Reference a generic arg. - - - - - ILCode pointers. - - - - - Managed pointers. - - - - - Unmanaged pointers. Nb. the type is used by tools and for binding only, not by the verifier. - - - - - Reference types. Also may be used for parents of members even if for members in value types. - - - - - Unboxed types, including builtin types. - - - - - Array types - - - - - Used only in return and pointer types. - - - - - True if modifier is "required" - The class of the custom modifier. - The type being modified. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Which type is being referred to? - - - - - - - - - - - The type instantiation if the type is generic, otherwise empty - - - - - - - - - - - - - - Type specs and types. - - These are the types that appear syntactically in .NET binaries. - - Generic type definitions must be combined with - an instantiation to form a type. Throughout this file, - a "ref" refers to something that is uninstantiated, and - a "spec" to a ref that is combined with the relevant instantiations. - - - - - Where is the type, i.e. is it in this module, in another module in this assembly or in another assembly? - - - - - - - - The name of the type. This also contains the namespace if Enclosing is empty - - - - - The name of the type in the assembly using the '.' notation for nested types - - - - - The list of enclosing type names for a nested type. If non-nil then the first of these also contains the namespace. - - - - - The name of the type in the assembly using the '+' notation for nested types - - - - - Create a ILTypeRef - - - - - Type refs, i.e. references to types in some .NET assembly - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bounds for a single dimensional, zero based array - - - - - - - - - - - - - - - - - Array shapes. For most purposes, including verification, the - rank is the only thing that matters. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no 'this' pointer is passed - - - - - accepts an implicit 'this' pointer - - - - - accepts an implicit 'this' pointer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A reference to a type in another assembly - - - - - A reference to a type in a module in the same assembly - - - - - A reference to the type in the current module - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CLI says this indicates if the assembly can be retargeted (at runtime) to be from a different publisher. - - - - - The fully qualified name of the assembly reference, e.g. mscorlib, Version=1.0.3705 etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents an extension to the algebra of instructions - - - - - Represents an extension to the algebra of type kinds - - - - - Extensibility: ignore these unless you are generating ILX - structures directly. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Debug info. Values of type "source" can be attached at sequence - points and some other locations. - - - - - - - - - - - - - - - - - - - - - - - - - - Find the full set of assemblies referenced by a module - - - - - - - - - - - - - - - - - - - - - - - - - - Get a version number from a CLR version string, e.g. 1.0.3705.0 - - - - - Get a public key token from a public key. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Discriminating different important built-in types - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Some commonly used custom attibutes - - - - - - - - - - - - - - - - - Some commonly used methods - - - - - This is a 'vendor neutral' collection of references to items in mscorlib. - - - - - This is a 'vendor neutral' way of referencing mscorlib. - - - - - This is a 'vendor neutral' way of referencing mscorlib. - - - - - Instantiate type variables that occur within types and other items. - - - - - Instantiate type variables that occur within types and other items. - - - - - buildILCode: Build code from a sequence of instructions. - - e.g. "buildILCode meth resolver instrs exns locals" - - This makes the basic block structure of code from more primitive - information, i.e. an array of instructions. - [meth]: for debugging and should give the name of the method. - [resolver]: should return the instruction indexes referred to - by code-label strings in the instruction stream. - [instrs]: the instructions themselves, perhaps with attributes giving - debugging information - [exns]: the table of exception-handling specifications - for the method. These are again given with respect to labels which will - be mapped to pc's by [resolver]. - [locals]: the table of specifications of when local variables are live and - should appear in the debug info. - - If the input code is well-formed, the function will returns the - chop up the instruction sequence into basic blocks as required for - the exception handlers and then return the tree-structured code - corresponding to the instruction stream. - A new set of code labels will be used throughout the resulting code. - - The input can be badly formed in many ways: exception handlers might - overlap, or scopes of local variables may overlap badly with - exception handlers. - - - - - Rescoping. The first argument tells the function how to reference the original scope from - the new scope. - - - - - Rescoping. The first argument tells the function how to reference the original scope from - the new scope. - - - - - Rescoping. The first argument tells the function how to reference the original scope from - the new scope. - - - - - Rescoping. The first argument tells the function how to reference the original scope from - the new scope. - - - - - Rescoping. The first argument tells the function how to reference the original scope from - the new scope. - - - - - - - - - - - - - - - - - - - - - - - - - - Generate references to existing type definitions, method definitions - etc. Useful for generating references, e.g. to a class we're processing - Also used to reference type definitions that we've generated. [ILScopeRef] - is normally ILScopeRef.Local, unless we've generated the ILTypeDef in - an auxiliary module or are generating multiple assemblies at - once. - - - - - Making modules - - - - - - - - - - - - - - - - - - - - - - - - - - Create table of types which is loaded/computed on-demand, and whose individual - elements are also loaded/computed on-demand. Any call to [dest_tdefs] will - result in the laziness being forced. Operations can examine the - custom attributes and name of each type in order to decide whether - to proceed with examining the other details of the type. - - Note that individual type definitions may contain further delays - in their method, field and other tables. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Making tables of custom attributes, etc. - - - - - The toplevel "class" for a module or assembly. - - - - - Given a delegate type definition which lies in a particular scope, - make a reference to its constructor - - - - - - - - - - - - - - Derived functions for making some simple constructors - - - - - Injecting initialization code into a class. - Add some code to the end of the .cctor for a type. Create a .cctor - if one doesn't exist already. - - - - - - - - Injecting code into existing code blocks. A branch will - be added from the given instructions to the (unique) entry of - the code, and the first instruction will be the new entry - of the method. The instructions should be non-branching. - - - - - Make a type definition for a value type used to point to raw data. - These are useful when generating array initialization code - according to the - ldtoken field valuetype '<PrivateImplementationDetails>'/'$$struct0x6000127-1' '<PrivateImplementationDetails>'::'$$method0x6000127-1' - call void System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class System.Array,valuetype System.RuntimeFieldHandle) - idiom. - - - - - - - - - - - Make a type definition - - - - - - - - - - - Make field definitions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Make method definitions - - - - - Make a formal generic parameters - - - - - - - - - - - - - - - - - Derived functions for making return, parameter and local variable - objects for use in method definitions. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Derived functions for making some common patterns of instructions - - - - - - - - Some more primitive helpers - - - - - Make a basic block. The final instruction must be control flow - - - - - - - - Make some code that is a straight line sequence of instructions, then do - some control flow. The first code label is the entry label of the generated code. - - - - - Make some code that is a straight line sequence of instructions. - The function will add a "return" if the last instruction is not an exiting instruction - - - - - - - - - - - Making code. - - - - - - - - - - - Make custom attributes - - - - - - - - - - - - - - - - - Make generalized verions of possibly-generic types, - e.g. Given the ILTypeDef for List, return the type "List<T>". - - - - - - - - - - - - - - - - - - - - - - - Construct references to fields - - - - - - - - - - - - - - - - - Construct references to constructors - - - - - - - - Construct references to toplevel methods in modules. Usually compiler generated. - - - - - - - - - - - Construct references to static, non-generic methods - - - - - - - - - - - Construct references to static methods - - - - - - - - - - - - - - - - - Construct references to non-generic instance methods - - - - - - - - Construct references to non-generic methods - - - - - - - - - - - - - - - - - Construct references to instance methods - - - - - - - - Construct references to methods given a ILTypeSpec - - - - - Construct references to methods on a given type - - - - - - - - - - - - - - Make method references and specs - - - - - - - - - - - - - - - - - - - - - - - - - - Make types - - - - - - - - Make type specs - - - - - - - - - - - Make type refs - - - - - - - - - - - - - - Generate simple references to assemblies and modules - - - - - Note: not all custom attribute data can be decoded without binding types. In particular - enums must be bound in order to discover the size of the underlying integer. - The following assumes enums have size int32. - It also does not completely decode System.Type attributes - - - - - When writing a binary the fake "toplevel" type definition (called <Module>) - must come first. This function puts it first, and creates it in the returned list as an empty typedef if it - doesn't already exist. - - - - - Build the table of commonly used references given a ILScopeRef for mscorlib. - - - - - - - - - - - - - - splitTypeNameRight is like splitTypeName except the - namespace is kept as a whole string, rather than split at dots. - - - - - - - - The splitTypeName utility helps you split a string representing - a type name into the leading namespace elements (if any), the - names of any nested types and the type name itself. This function - memoizes and interns the splitting of the namespace portion of - the type name. - - - - - - - - - - - Find the method definition corresponding to the given property or - event operation. These are always in the same class as the property - or event. This is useful especially if your code is not using the Ilbind - API to bind references. - - - - - - - - - - - - - - - - - The "unlinked" view of .NET metadata and code. Central to - to Abstract IL library - - - - - Printer for the abstract syntax. - - - - - - - - - - - - - - - - - - - - - - - - - - Open a binary reader, except first copy the entire contents of the binary into - memory, close the file and ensure any subsequent reads happen from the in-memory store. - PDB files may not be read with this option. - - - - - - - - - - - - - - Binary reader. Read a .NET binary and concert it to Abstract IL data - structures. - - Notes: - - The metadata in the loaded modules will be relative to - those modules, e.g. ILScopeRef.Local will mean "local to - that module". You must use [rescopeILType] etc. if you want to include - (i.e. copy) the metadata into your own module. - - - PDB (debug info) reading/folding: - The PDB reader is invoked if you give a PDB path - This indicates if you want to search for PDB files and have the - reader fold them in. You cannot currently name the pdb file - directly - you can only name the path. Giving "None" says - "do not read the PDB file even if one exists" - - The debug info appears primarily as I_seqpoint annotations in - the instruction streams. Unfortunately the PDB information does - not, for example, tell you how to map back from a class definition - to a source code line number - you will need to explicitly search - for a sequence point in the code for one of the methods of the - class. That is not particularly satisfactory, and it may be - a good idea to build a small library which extracts the information - you need. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Write a binary to the file system. Extra configuration parameters can also be specified. - - - - - The IL Binary writer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The (local) emitter env (state). Some of these fields are effectively global accumulators - and could be placed as hash tables in the global environment. - - - - - - - - - - - - - - The global environment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Emit the tail. prefix if necessary - - - - - Emit the align. prefix - - - - - Emit the volatile. prefix - - - - -Emit comparison instructions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Uses the .CreateType() for emitted type (if available) - - - - - - - - - - - Uses TypeBuilder/TypeBuilderInstantiation for emitted types - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Convert an Abstract IL type reference to Reflection.Emit System.Type value - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Imperative buffers and streams of byte[] - - - - - - - - - - - - - - - - - - - - - - - Maps with a specific comparison function - - - - - Sets with a specific comparison function - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Various constants and utilities used when parsing the ILASM format for IL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - vararg sentinels - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This function maps production indexes returned in syntax errors to strings representing the non terminal that would be produced by that production - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Internal use only. Code and constants shared between binary reader/writer. - - - - - - - - - - - each int will be 0 <= x <= 255 - - - - - each int must be 0 <= x <= 255 - - - - - - - - returned int will be 0 <= x <= 255 - - - - - - - - A helper to ensure we rethrow the "original" exception - - - - - This field holds either the function to run or a LazyWithContextFailure object recording the exception raised - from running the function. It is null if the thunk has been evaluated successfully. - - - - - This field holds the result of a successful computation. It's initial value is Unchecked.defaultof - - - - - - - - - - - - - - - - - - - - - - - - - - Just like "Lazy" but EVERY forcer must provide an instance of "ctxt", e.g. to help track errors - on forcing back to at least one sensible user location - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Computations that can cooperatively yield by returning a continuation - - - Any yield of a NotYetDone should typically be "abandonable" without adverse consequences. No resource release - will be called when the computation is abandoned. - - - Computations suspend via a NotYetDone may use local state (mutables), where these are - captured by the NotYetDone closure. Computations do not need to be restartable. - - - The key thing is that you can take an Eventually value and run it with - Eventually.repeatedlyProgressUntilDoneOrTimeShareOver - - - - - - - - - - - - - - - - - - - - Get an initialization hole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - warning: not tail recursive - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PDB reader and associated types - - - - - - - - - - - Unmanaged resource file linker - for native resources (not managed ones). - The function may be called twice, once with a zero-RVA and - arbitrary buffer, and once with the real buffer. The size of the - required buffer is returned. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Access installation directory. Not actually used by the core - Abstract IL libraries but invariably useful to client programs - when setting up paths etc. - - This returns "." is a CLR installation cannot be detected. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Globally configure the Abstract IL toolset to use a particular - set of auxiliary tools, e.g. debug writer, strong-name signer etc. - - The configurations available will depend on the flags you've - set when compiling the Abstract IL source code, or will depend - on the particular binary release you are using. For example, - a typical Windows x86 binary release will support all Microsoft - CLR implementations and the Rotor SSCLI implementation. - - - - - Functions associated with writing binaries which - vary between supported implementations of the CLI Common Language - Runtime, e.g. between the SSCLI, Mono and the Microsoft CLR. - - The implementation of the functions can be found in ilsupp-*.fs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Morph all type definitions throughout an entire module, including nested type - definitions. - - - - - - - - Morph all type references throughout an entire module. - - - - - Morph all tables of ILTypeDefs in "ILModuleDef" - - - - - - - - nb. does not do nested tdefs - - - - - - - - Morph each scope reference inside a type signature - - - - - A set of "IL rewrites" ("morphs"). These map each sub-construct - of particular ILTypeDefs. The morphing functions are passed - some details about the context in which the item being - morphed occurs, e.g. the module being morphed itself, the - ILTypeDef (possibly nested) where the item occurs, - the ILMethodDef (if any) where the item occurs. etc. - - - - - - - - - - - - - - - - - - - - Generates compiler-generated names marked up with a source code location, but if given the same unique value then - return precisely the same name - - - - - - - - - - - - - - - - - Generates compiler-generated names marked up with a source code location - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The parser defines a number of tokens for whitespace and - comments eliminated by the lexer. These carry a specification of - a continuation for the lexer when used in scenarios where we don't - care about whitespace. - - - - - - - - - - - - - - Specifies how the 'endline' function in the lexer should continue after - it reaches end of line or eof. The options are to continue with 'token' function - or to continue with 'ifdef_skip' function. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ImplFile(modname,isScript,qualName,hashDirectives,modules,isLastCompiland) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ModuleOrNamespaceImpl(lid,isModule,decls,xmlDoc,attribs,SynAccess,m) - - - - - - - - - - - - - - - - - QualifiedNameOfFile acts to fully-qualify module specifications and implementations, - most importantly the ones that simply contribute fragments to a namespace (i.e. the NamespaceFragmentSpec case) - There may be multiple such fragments in a single assembly. There may thus also - be multiple matching pairs of these in an assembly, all contributing types to the same - namespace. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Full type spec given by 'UnionCase : ty1 * tyN -> rty' - - - - - Normal ML-style declaration - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - localDefns - - - - - inherit <typ>(args...) as base - - - - - implicit ctor args as a defn line, 'as' specification - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - REVIEW: this should be a different representation, rather than a SynTyconKind - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note the member kind is actually computed partially by a syntax tree transformation "norm_pat" in tc.fs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - first bool indicates if lambda originates from a method. Patterns here are always "simple" - second bool indicates if this is a "later" part of an iterated sequence of lambdas - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A global generator of stable compiler generated names - - - - - A global generator of compiler generated names - - - - - - - - Get the range corresponding to one of the r.h.s. symbols of a grammar rule while it is being reduced - - - - - Get the range covering two of the r.h.s. symbols of a grammar rule while it is being reduced - - - - - Get the range corresponding to the result of a grammar rule while it is being reduced - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Helper for parsing the inline IL fragments. - - - - - Helper for parsing the inline IL fragments. - - - - - "fun (UnionCase x) (UnionCase y) -> body" - ==> - "fun tmp1 tmp2 -> - let (UnionCase x) = tmp1 in - let (UnionCase y) = tmp2 in - body" - - - - - - - - - - - - - - - - - - - - Push non-simple parts of a patten match over onto the r.h.s. of a lambda. - Return a simple pattern and a function to build a match on the r.h.s. if the pattern is complex - - - - - - - - Recognize the '()' in 'new()' - - - - - Extract the argument for patterns corresponding to the declaration of 'new ... = ...' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The prefix of the names used for the fake namespace path added to all dynamic code entries in FSI.EXE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Make sure only a solitary unit argument has unit elimination - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This predicate can be used once type inference is complete, before then it is an approximation - that doesn't assert any new constraints - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generate the hash/compare functions we add to user-defined types by default. - - - - - *Parse* warnings seen while parsing root of closure - - - - - *Parse* errors seen while parsing root of closure - - - - - The #nowarns - - - - - The list of all sources in the closure with inputs when available - - - - - The resolved references along with the ranges of the #r positions in each file. - - - - - The source files along with the ranges of the #load positions in each file. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - File system query based on TcConfig settings - - - - - Try to find the given assembly reference. - - - - - - - - - - - File system query based on TcConfig settings - - - - - - - - - - - This excludes any framework imports (which may be shared between multiple builds) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sources added into the build with #load - - - - - - - - Set if the user has explicitly turned indentation-aware syntax on/off - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - File system query based on TcConfig settings - - - - - File system query based on TcConfig settings - - - - - Get the loaded sources that exist and issue a warning for the ones that don't - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sources added into the build with #load - - - - - - - - Set if the user has explicitly turned indentation-aware syntax on/off - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Whether or not this is an installed system assembly (for example, System.dll) - - - - - Name of the redist, if any, that the assembly was found in. - - - - - The qualified name of the assembly - - - - - Search path used to find this spot. - - - - - Path to the resolvedFile - - - - - The original reference to the assembly. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The spec value describes the action of the argument, - and whether it expects a following parameter. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - File suffixes where #light is the default - - - - - - - - - - - Script file suffixes - - - - - Implementation file suffixes - - - - - Signature file suffixes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Loading initial context, reporting errors etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - top of expr toplevel? (true) - - - - - val not defined under lambdas - - - - - v -> recursive? * v list -- the others in the mutual binding - - - - - bound in a decision tree? - - - - - v -> binding repr - - - - - v -> context / APP inst args - - - - - Results is "expr information". - This could extend to be a full graph view of the expr. - Later could support "safe" change operations, and optimisations could be in terms of those. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Memoization table to help minimize the number of ILSourceDocument objects we create - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Type holds thread-static globals for use by the compile - - - - - - - - - - - - - - - - - - - - - - - This is the textual subcategory to display in error and warning messages (shows only under --vserrors): - - file1.fs(72): subcategory warning FS0072: This is a warning message - - - - - - Return true if the textual phase given is from the compile part of the build process. - This set needs to be equal to the set of subcategories that the language service can produce. - - - - - Return true if this phase is one that's known to be part of the 'compile'. This is the initial phase of the entire compilation that - the language service knows about. - - - - - Construct a phased error - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Closed enumeration of build phases. - - - - - - - - - - - - - - - - - - - - Stop on first error. Accumulate warnings and continue. - - - - - Stop on first error. Report index - - - - - Stop on first error. Accumulate warnings and continue. - - - - - - - - - - - - - - Stop on first error. Accumulate warnings and continue. - - - - - The bind in the monad. Stop on first error. Accumulate warnings and continue. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NOTE: The change will be undone when the returned "unwind" object disposes - - - - - NOTE: The change will be undone when the returned "unwind" object disposes - - - - - When no errorLogger is installed (on the thread) use this one. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Thrown when we stop processing the F# Interactive interactive entry or #load. - - - - - - - - Thrown when immediate, local error recovery is not possible. This indicates - we've reported an error but need to make a non-local transfer of control. - Error recovery may catch this and continue (see 'errorRecovery') - - The exception that caused the report is carried as data because in some - situations (LazyWithContext) we may need to re-report the original error - when a lazy thunk is re-evaluated. - - - - - - - - - - - Thrown when want to add some range information to some .NET exception - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Literal build phase subcategory strings. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Parse "printf-style" format specifiers at compile time, producing - a list of items that specify the types of the things that follow. - - Must be updated if the Printf runtime component is updated. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Result of generating an interface file (probably for GotoDefinition); this - is (name-of-generated-file, - map-from-fully-qualified-name-to-position-in-file, - referenced-assemblies-needed-to-resolve-names-in-file) - - - - - The directory where generated .fsi files can be placed (and deleted) without interfering with user files. - - - - - Given a .dll name, predictably generate a name for the corresponding .fsi file that we generate. - - - - - Incremental builder for F# parsing and type checking. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the conrete inputs for this build - - - - - Declare a named vector output. - - - - - Declare a named scalar output. - - - - - - - - Declare build outputs and bind them to real values. - - - - - - - - A build vector. - - - - - - - - Get an element of vector result or None if there were no results. - - - - - Get a result vector. All results must be available or thrown an exception. - - - - - Get a scalar vector. Result must be available - - - - - Do one step in the build. - - - - - Evaluate a single slot. - - - - - Evaluate a build. - - - - - Declares a scalar build input. - - - - - Declares a vector build input. - - - - - Convert a Vector into a Scalar. - - - - - Apply a function to a vector to get a scalar value. - - - - - Apply a function to each element of the vector, threading an accumulator argument - through the computation. Returns intermediate results in a vector. - - - - - Updates the creates a new vector with the same items but with - timestamp specified by the passed-in function. - - - - - Maps one vector to another using the given function. - - - - - Methods for acting on build Vectors - - - - - Apply a function to scalar value to produce a vector. - - - - - Apply a function to one scalar to produce another. - - - - - Methods for acting on build Scalars - - - - - Generalized Incremental Builder. This is exposed only for unittesting purposes. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Callbacks for things that happen in the build. - - - - - - - - - - - - - - - - - Returns a function that tries to generate an interface (.fsi) file given the name of an assembly's .dll. - - - - - - - - - - - Attempts to find the slot of the given input file name. Throws an exception if it couldn't find it. - - - - - Get the final typecheck result. - - - - - Get the preceding typecheck state of a slot, allow stale results. - - - - - Ensure that the given file has been typechecked. - - - - - Perform one step in the F# build. - - - - - - - - - - - - - - Incremental builder for F# parsing and type checking. - - - - - - - - - - - - - - - - - - - - - - - The input list is sorted from most-derived to least-derived type, so any System.Object methods - are at the end of the list. Return a filtered list where prior/subsequent members matching by name and - that are in the same equivalence class have been removed. We keep a name-indexed table to - be more efficient when we check to see if we've already seen a particular named method. - - - - - - - - - - - nb. Prefer items toward the top of the hierarchy if the items are virtual - but not when resolving base calls. Also get overrides instead - of abstract slots when measuring whether a class/interface implements all its - required slots. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Read the method infos for a type - - Cache the result for monomorphic types - - - - - - - - - - - - - - An InfoReader is an object to help us read and cache infos. - We create one of these for each file we typecheck. - - REVIEW: We could consider sharing one InfoReader across an entire compilation - run or have one global one for each (g,amap) pair. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Join up getters and setters which are not associated in the F# data structure - - - - - - - - - - - - - - - - - - - - - - - What keys do we have to access other constructs? - - - - - - - - - - - The argument is optional, and is a caller-side .NET optional or default arg - - - - - The argument is optional, and is an F# callee-side optional arg - - - - - The argument is not optional - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The caller-side value for the optional arg, is any - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True if the getter (or, if absent, the setter) is a virtual method - - - - - - - - - - - - - - - - - - - - True if the getter (or, if absent, the setter) for the property is a dispatch slot - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Does the method appear to the user as an instance method? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Get the enclosing ("parent") type of the method info. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Does it appear to the user as a static method? - - - - - - - - Does it have the .NET IL 'newslot' flag set, and is also a virtual? - - - - - Does it appear to the user as an instance method? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Get the type of the event when looked at as if it is a property - Used when displaying the property in Intellisense - - - - - Get the (perhaps tupled) argument type accepted by an event - - - - - - - - - - - Given a delegate type work out the minfo, argument types, return type - and F# function type by looking at the Invoke signature of the delegate. - - - - - Make a call to a method info. Used by the optimizer only to build - calls to the type-directed resolutions of overloaded operators - - - - - - - - Try to detect the existence of a method on a type - Used for - -- getting the GetEnumerator, get_Current, MoveNext methods for enumerable types - -- getting the Dispose method when resolving the 'use' construct - -- getting the various methods used to desugar the computation expression syntax - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (a) not virtual - - - - - - - - - - - - - - - - - Add all the items to the IndexedList if better items are not already present. This is used to hide methods - in super classes and/or hide overrides of methods in subclasses. - - Assume no items in 'items' are equivalent according to 'equiv'. This is valid because each step in a - .NET class hierarchy introduces a consistent set of methods, none of which hide each other within the - given set. This is an important optimization because it means we don't have to List.filter for equivalence between the - large overload sets introduced by methods like System.WriteLine. - Assume items can be given names by 'nmf', where two items with different names are - not equivalent. - - - - - - - - Used to hide/filter members from super classes based on signature *) - - - - - Used to hide/filter members from super classes based on signature - - - - - Used to hide/filter members from super classes based on signature - - - - - - - - - - - - - - - - - - - - - - - - - - - - - REVIEW: this is passing in the instantiated type. Should this be the formal type? - - - - - - - - Consume the arguments in chunks and build applications. This copes with various F# calling signatures - all of which ultimately become 'methods'. - QUERY: this looks overly complex considering that we are doing a fundamentally simple - thing here. - - - - - - - - - - - - - - - - - - - - - - - Create an error object to raise should an event not have the shape expected by the .NET idiom described further below - - - - - Properties compatible with type IDelegateEvent and atributed with CLIEvent are special: we generate metadata and add/remove methods - to make them into a .NET event, and mangle the name of a property. - We don't handle static, indexer or abstract properties correctly. - Note the name mangling doesn't affect the name of the get/set methods for the property - and so doesn't affect how we compile F# accesses to the property. - - - - - Used to hide/filter members from super classes based on signature *) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Apply a type instantiation to a method info, i.e. apply the instantiation to the enclosing type. - - - - - Calculates a hash code of event info (similar as previous) - - - - - Calculates a hash code of property info (similar as previous) - - - - - Calculates a hash code of method info. Note: this is a very imperfect implementation, - but it works decently for comparing methods in the language service... - - - - - Test whether two event infos have the same underlying defintion (similar as above) - - - - - Tests whether two property infos have the same underlying defintion - (uses the same techniques as pervious 'MethInfosUseIdenticalDefinitions') - - - - - Do two minfos have the same underlying definitions? - Used to merge operator overloads collected from left and right of an operator constraint - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Build an expression node that is a call to a .NET method. *) - - - - - - - - - - - - - - - - - - - - - - - - - - Build IL method infos. - - - - - - - - - - - - - - - - - The constraints for each typar copied from another typar can only be fixed up once - we have generated all the new constraints, e.g. f<A :> List<B>, B :> List<A>> ... - - - - - Copy constraints. If the constraint comes from a type parameter associated - with a type constructor then we are simply renaming type variables. If it comes - from a generic method in a generic class (e.g. typ.M<_>) then we may be both substituting the - instantiation associated with 'typ' as well as copying the type parameters associated with - M and instantiating their constraints - - Note: this now looks identical to constraint instantiation. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Iterate, following interfaces - - - - - Fold, following interfaces - - - - - Fold, do not follow interfaces - - - - - - - - - - - - - - - - - - - - importInst gives the context for interpreting type variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Type-qualified static property accessors for properties commonly used as first-class values - - - - - - - - - - - - - - - - - Type-qualified static property accessors for properties commonly used as first-class values - - - - - tinfos, minfos, finfos, pinfos - summaries of information for references - to .NET and F# constructs. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns starting position of the token - - - - - Returns end position of the token - - - - - Returns a token 'tok' with the same position as this token, except that - it is shifted by specified number of characters from the left and from the right - Note: positive value means shift to the right in both cases - - - - - Returns a token 'tok' with the same position as this token - - - - - - - - Used to save the state related to a token - - - - - - - - - - - - - - - - - - - - - - - - - - Used to save some aspects of the lexbuffer state - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Determine the token that may align with the 'try' of a 'try/catch' or 'try/finally' without closing - the construct - - - - - Determine the tokens that may align with the 'if' of an 'if/then/elif/else' without closing - the construct - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LexFilter - process the token stream prior to parsing. - Implements the offside rule and a copule of other lexical transformations. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - is this the developer-debug build? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Treat a list of key-value pairs as a lookup collection. - This function returns true if two keys are the same according to the predicate - function passed in. - - - - - Treat a list of key-value pairs as a lookup collection. - This function looks up a value based on a match from the supplied - predicate function. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Throw System.ArgumentNullException() if string argument is null. - Throw System.ArgumentOutOfRangeException() is string argument is empty. - - - - - Throw System.ArgumentNullException() if array argument is null. - Throw System.ArgumentOutOfRangeException() is array argument is empty. - - - - - Throw System.ArgumentNullException() if argument is null. - - - - - Throw System.InvalidOperationException() if argument is None. - If there is a value (e.g. Some(value)) then value is returned. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - When generating HTML documentation, - some servers/filesystem are case insensitive. - This leads to collisions on type names, e.g. complex and Complex. - - This function does partial disambiguation, by prefixing lowercase strings with _. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The state variables allocated for one portion of the sequence expression (i.e. the local let-bound variables which become state variables) - - - - - The labels allocated for one portion of the sequence expression - - - - - The code to run in the second phase, to rebuild the expressions, once all code labels and their mapping to program counters have been determined - 'nextVar' is the argument variable for the GenerateNext method that represents the byref argument that holds the "goto" destination for a tailcalling sequence expression - - - - - - - - Analyze a TAST expression to detect the elaborated form of a sequence expression. - Then compile it to a state machine represented as a TAST containing goto, return and label nodes. - The returned state machine will also contain references to state variables (from internal 'let' bindings), - a program counter (pc) that records the current state, and a current generated value (current). - All these variables are then represented as fields in a hosting closure object along with any additional - free variables of the sequence expression. - - The analysis is done in two phases. The first phase determines the state variables and state labels (as Abstract IL code labels). - We then allocate an integer pc for each state label and proceed with the second phase, which builds two related state machine - expressions: one for 'MoveNext' and one for 'Dispose'. - - - - - - - - - - - - - - - - - - - - - - - An "expr -> expr" pass that eta-expands under-applied values of - known arity to lambda expressions and beta-var-reduces to bind - any known arguments. The results are later optimized by the peephole - optimizer in opt.fs - - - - - - - - - - - - - - Whether the resolve should follow compile-time rules or runtime rules. - - - - - Callback for errors and warnings. - - - - - Binding redirects that reference resolution recommends for the app.config file. - - - - - Paths to files that reference resolution recommend be copied to the local directory - - - - - Additional files required to support multi-file assemblies. - - - - - Paths to satellite assemblies used for localization. - - - - - Paths to related files (like .xml and .pdb) - - - - - Paths to dependencies - - - - - Paths to primary references - - - - - Reference resolution results. All paths are fully qualified. - - - - - Round-tripped baggage string - - - - - The name of the redist the assembly was found in - - - - - The version of the assembly (like 4.0.0.0) - - - - - The long fusion name of the assembly - - - - - Location that the assembly was resolved from - - - - - Item specification - - - - - Information about a resolved file. - - - - - - - - - - - - - - - - - - - - - - - - - - Describes the location where the reference was found. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents the resolution of a source identifier to a named argument - - - - - Represents the resolution of a source identifier to an implicit use of an infix operator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A NameResolver primarily holds an InfoReader - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Optimization information - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Rewrite the modul info using the export remapping - - - - - - - - Saving and re-reading optimization information - - - - - Displaying optimization data - - - - - The entry point. Boolean indicates 'incremental extension' in FSI - - - - - For building optimization environments incrementally - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - What should the decision tree contain for any incomplete match? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The assumptions that need to be fixed up - - - - - The data that uses a collection of CcuThunks internally - - - - - Like Fixup but loader may return None, in which case there is no fixup. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - General (byref type expr not allowed) - - - - - Context allows for byref typed expr - - - - - Tuple of contexts allowing byref typed expr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - For reading metadata - - - - - - - - - - - - - - - - - - - - Are we in a quotation? - - - - - Constructor limited - are we in the prelude of a constructor, prior to object initialization - - - - - "module remap info", i.e. hiding information down the signature chain, used to compute what's hidden by a signature - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Check types occuring in TAST (like CheckType) and additionally reject any byrefs. - The additional byref checks are to catch "byref instantiations" - one place were byref are not permitted. - - - - - Check types occuring in the TAST. - - - - - - - - - - - This is the definition of what can/can't be free in a lambda expression. This is checked at lambdas OR TBind(v,e) nodes OR TObjExprMethod nodes. - For TBind(v,e) nodes we may know an 'arity' which gives as a larger set of legitimate syntactic arguments for a lambda. - For TObjExprMethod(v,e) nodes we always know the legitimate syntactic arguments. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Used when generating the paths used by FSI file generation - - - - - Used when generating the paths used by FSI file generation - - - - - Used when generating the paths used by FSI file generation - - - - - - - - - - - Try to chop "get_" or "set_" from a string - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Is this character a part of a long identifier - - - - - The characters that are allowed to be in an identifier. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Anything to do with special names of identifiers and other lexical rules - - - - - Anything to do with special names of identifiers and other lexical rules - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Code to pickle out quotations in the quotation binary format. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Create a position for the given line and column - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - When true, use the reference resolution rules for scripts rather than the rules for compiler. - - - - - When true, the typechecking environment is known a priori to be incomplete. - This can happen, for example, when a .fs file is opened outside of a project. - It may be appropriate, then, to not show error messages related to type checking - since they will just be noise. - - - - - - - - - - - - - - - - - An error occurred formatting this element - - - - - For example, a method overload group. - - - - - A single type, method, etc with comment. - - - - - - - - A single data tip display element - - - - - A list of data tip elements to display. - - - - - Information for building a data tip box. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents an item to be displayed in the navigation bar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Identical to _VSFILECHANGEFLAGS in vsshell.idl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This file has become eligible to be re-typechecked. - - - - - found declaration but source file doesn't exist; try to generate an .fsi - - - - - found declaration; return (position-in-file, name-of-file, names-of-referenced-assemblies) - - - - - no decl info in this buffer at the moment - - - - - no identifier at this locn - - - - - - - - Report a statistic for testability - - - - - Report a statistic for testability - - - - - Block until the background compile finishes. - - - - - - - - Parse a source code file, returning a handle that can be used for obtaining navigation bar information - To get the full information, call 'TypeCheckSource' method on the result - - - - - Typecheck a source code file, returning a handle to the results of the parse including - the reconstructed types in the file. - - Return None if the background builder is not yet done prepring the type check results for the antecedent to the - file. - - - - - Try to get recent type check results for a file. This may arbitrarily refuse to return any - results if the InteractiveChecker would like a chance to recheck the file, in which case - UntypedParse and TypeCheckSource should be called. If the source of the file - has changed the results returned by this function may be out of date, though may - still be usable for generating intellsense menus and information. - - - - - Stop the background compile. - - - - - Begin background parsing the given project. - - - - - Parse a source code file, returning information about brace matching in the file - Return an enumeration of the matching parethetical tokens in the file - - - - - This function is called when the configuration is known to have changed for reasons not encoded in the CheckOptions. - For example, dependent references may have been deleted or created. - - - - - - - - For a given script file, get the CheckOptions implied by the #load closure - - - - - Create an instance of an InteractiveChecker. Currently resources are not reclaimed. - - - - - - - - - - - Callback that indicates whether a requested result has become obsolete. - - - - - Represents encoded information for the end-of-line continutation of lexing - - - - - - - - - - - Object to tokenize a line of F# source code, starting with the given lexState. The lexState should be 0 for - the first line of text. Returns an array of ranges of the text and two enumerations categorizing the - tokens and characters covered by that range, i.e. TokenColorKind and TokenCharKind. The enumerations - are somewhat adhoc but useful enough to give good colorization options to the user in an IDE. - - A new lexState is also returned. An IDE-plugin should in general cache the lexState - values for each line of the edited code. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents result of 'GetNavigationItems' operation - this contains - all the members and currently selected indices. First level correspond to - types & modules and second level are methods etc. - - - - - - - - - - - - - - - - - A line/column pair - - - - - A start-position/end-position pair - - - - - - - - - - - - - - - - - - - - Tokenizer for a source file. Holds some expensive-to-compute resources at the scope of the file. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Provides additional information about the token - - - - - The tag is an integer identifier for the token - - - - - - - - - - - - - - Right column of the token. - - - - - Left column of the token. - - - - - Information about a particular token from the tokenizer - - - - - - - - - - - Represents top-level declarations (that should be in the type drop-down) - with nested declarations (that can be shown in the member drop-down) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The result of calling TypeCheckResult including the possibility of abort and background compiler not caught up. - - - - - - - - Resolve the names at the given location to give F1 keyword - - - - - Resolve the names at the given location to a set of declarations - - - - - A version of `GetDeclarationLocation` augmented with the option (via the `bool`) parameter to force .fsi generation (even if source exists); this is primarily for testing - - - - - Resolve the names at the given location to the declaration location of the corresponding construct - - - - - Resolve the names at the given location to give a data tip - - - - - A handle to type information gleaned from typechecking the file. - - - - - A handle to type information gleaned from typechecking the file. - - - - - The errors returned by parsing a source file - - - - - A handle to the results of TypeCheckSource - - - - - Name of the file for which this information were created - - - - - Return the inner-most range associated with a possible breakpoint location - - - - - Get declaraed items and the selected item at the specified location - - - - - When these files change then the build is invalid - - - - - - - - This type represents results obtained from parsing, before the type checking is performed - It can be used for populating navigation information and for running the - 'TypeCheckSource' method to get the full information. - - - - - - - - - - - - - - Describe a comment as either a block of text or a file+signature reference into an intellidoc file. - - - - - Return true if this is a subcategory of error or warning message that the language service can emit - - - - - Return the compilation defines that should be used when editing the given file. - - - - - These are the names of assemblies that should be referenced for .fs, .ml, .fsi, .mli files that - are not asscociated with a project. - - - - - Information about the compilation environment - - - - - Return the language ID, which is the expression evaluator id that the - debugger will use. - - - - - Information about the debugging environment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Block until the current build is complete. - - - - - Block while performing and operation. Restart the most recent build afterward. - - - - - Halt the current build. - - - - - Start building the most recently building thing. - - - - - Start building. The build function will return true if there is more work to do. - - - - - Start an operation and return immediately. Restart the most recent build after the operation is complete. - - - - - Reactor operations - - - - - A synchronous or asynchronous operation to perform - - - - - Does one unit of work and returns true if there is more work to do. - - - - - Get the reactor for FSharp.Compiler.dll - - - - - Reactor is intended to long-running, but interruptible operations to be interleaved - with one-off synchronous or asynchronous operations. - - It is used to guard the global compiler state while maintaining responsiveness on - the UI thread. - - - - - Is a file generated by the language service? - - - - - Whether or not this file should be a single-file project - - - - - Whether or not this file is compilable - - - - - Information about F# source file names - - - - - - - - - - - - - - - - - - - - For non-generic types, this next field stores the ILType corresponding to the first two elements of the case. This - is simply to prevent reallocation of the ILType each time we need to generate it. For generic types, it is None. - - - - - - - - Specifies the compiled representations of type and exception definitions. Basically - just an ILTypeRef. Computed and cached by later phases. Stored in - type and exception definitions. Not pickled. Store an optional ILType object for - non-generic types. - - - - - See FreeTyvars above. - - - - - The summary of union constructors used in the expression. These may be - marked 'internal' or 'private' and we have to check various conditions associated with that. - - - - - The summary of fields used in the expression. These may be made private by a signature - or marked 'internal' or 'private' and we have to check various conditions associated with that. - - - - - The summary of locally defined tycon representations used in the expression. These may be made private by a signature - or marked 'internal' or 'private' and we have to check various conditions associated with that. - - - - - Indicates if the expression contains a call to rethrow that is not bound under a (try-)with branch. - Rethrow may only occur in such locations. - - - - - Indicates if the expression contains a call to a protected member or a base call. - Calls to protected members and direct calls to super classes can't escape, also code can't be inlined - - - - - The summary of locally defined variables used in the expression. These may be hidden at let bindings etc. - or made private by a signature or marked 'internal' or 'private', and we have to check various conditions associated with that. - - - - - - - - - - - - - - The summary of type parameters used in the expression. These may not escape the enclosing generic construct - and we have to check various conditions associated with that. - - - - - The summary of values used as trait solutions - - - - - The summary of locally defined type definitions used in the expression. These may be made private by a signature - and we have to check various conditions associated with that. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This ModuleOrNamespace that represents the compilation of a module as a class. - The same set of tycons etc. are bound in the ModuleOrNamespace as in the ModuleOrNamespaceExpr - This is the body of the module/namespace - - - - - - - - A named module-or-namespace-fragment definition - - - - - Indicates the module fragment is a 'rec' definition of types, values and modules - - - - - Indicates the module fragment is an evaluation of expression for side-effects - - - - - Indicates the module fragment is a 'let' definition - - - - - Indicates the module fragment is made of several module fragments in succession - - - - - Indicates the module is a module with a signature - - - - - The module_typ is a binder. However it is not used in the ModuleOrNamespaceExpr: it is only referenced from the 'outside' - The contents of a module-or-namespace-fragment definition - - - - - - - - A type for a module-or-namespace-fragment and the actual definition of the module-or-namespace-fragment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A representation of a method in an object expression. - Note: Methods associated with types are represented as val declarations - Note: We should probably use Vals for object expressions, as then the treatment of members - in object expressions could be more unified with the treatment of members in types - - - - - - - - - - - - - - A call to a base method, e.g. 'base.OnPaint(args)' - - - - - A call to a constructor, e.g. 'new C() = new C(3)' - - - - - A call to a constructor, e.g. 'inherit C()' - - - - - A normal use of a value - - - - - Indicates a use of a value represents a call to a method that may require - a .NET 2.0 constrained call. A constrained call is only used for calls where - - - - - - - - let res = a in b;res - - - - - a ; b - - - - - - - - In C syntax this is: *localv_ptr = e - - - - - In C syntax this is: localv = e , note == *(&localv) = e == LGetAddr; LByrefSet - - - - - In C syntax this is: *localv_ptr - - - - - In C syntax this is: &localv - - - - - - - - Evaluate start once and end multiple times, loop up - - - - - Evaluate start and end once, loop down - - - - - Evaluate start and end once, loop up - - - - - - - - - - - - - - - - - - - - Normal record construction - - - - - We're in a constructor. The purpose of the record expression is to - fill in the fields of a pre-created but uninitialized object - - - - - - - - IL method calls - - - - - Operation nodes represnting C-style operations on byrefs and mutable vals (l-values) - - - - - Pseudo method calls. This is used for overloaded operations like op_Addition. - - - - - - - - - - - - - - Represents a "rethrow" operation. May not be rebound, or used outside of try-finally, expecting a unit argument - - - - - Conversion node, compiled via type-directed translation or to box/unbox - - - - - generate a ldflda on an 'a ref. - - - - - IL assembly code - type list are the types pushed on the stack - - - - - An operation representing a field-get from an F# tuple value. - - - - - An operation representing a field-set on an F# exception value. - - - - - An operation representing a field-get from an F# exception value. - - - - - An operation representing a field-get from a union value. THe value is not assumed to have been proven to be of the corresponding union case. - - - - - An operation representing a field-get from a union value, where that value has been proven to be of the corresponding union case. - - - - - An operation representing a coercion that proves a union value is of a particular union case. THis is not a test, its - simply added proof to enable us to generate verifiable code for field access on union types - - - - - An operation representing getting an integer tag for a union value representing the union case number - - - - - An operation representing getting the address of a record field - - - - - An operation representing getting a record field - - - - - An operation representing setting a record field - - - - - Construct a record or object-model value. The ValRef is for self-referential class constructors, otherwise - it indicates that we're in a constructor and the purpose of the expression is to - fill in the fields of a pre-created but uninitialized object, and to assign the initialized - version of the object into the optional mutable cell pointed to be the given value. - - - - - An operation representing a lambda-encoded try/finally - - - - - An operation representing a lambda-encoded try/catch - - - - - An operation representing a lambda-encoded for loop - - - - - An operation representing a lambda-encoded while loop. The special while loop marker is used to mark compilations of 'foreach' expressions - - - - - - - - Constant bytes, but a new mutable blob is generated each time the construct is executed - - - - - An operation representing the creation of an array value - - - - - An operation representing the creation of a tuple value - - - - - An operation representing the creation of an exception value using an F# exception declaration - - - - - An operation representing the creation of a union value of the particular union case - - - - - - - - Typechecking residue: A TExpr_link occurs for every use of a recursively bound variable. While type-checking - the recursive bindings a dummy expression is stored in the mutable reference cell. - After type checking the bindings this is replaced by a use of the variable, perhaps at an - appropriate type instantiation. These are immediately eliminated on subsequent rewrites. - - - - - Typechecking residue: Indicates a free choice of typars that arises due to - minimization of polymorphism at let-rec bindings. These are - resolved to a concrete instantiation on subsequent rewrites. - - - - - - - - An intrinsic applied to some (strictly evaluated) arguments - A few of intrinsics (TOp_try, TOp_while, TOp_for) expect arguments kept in a normal form involving lambdas - - - - - If we statically know some infomation then in many cases we can use a more optimized expression - This is primarily used by terms in the standard library, particularly those implementing overloaded - operators. - - - - - Matches are a more complicated form of "let" with multiple possible destinations - and possibly multiple ways to get to each destination. - The first mark is that of the expression being matched, which is used - as the mark for all the decision making and binding that happens during the match. - - - - - - - - Bind a value. - - - - - Bind a recursive set of values. - - - - - Applications. - Applications combine type and term applications, and are normalized so - that sequential applications are combined, so "(f x y)" becomes "f [[x];[y]]". - The type attached to the function is the formal function type, used to ensure we don't build application - nodes that over-apply when instantiating at function types. - - - - - - - - Lambda expressions. - - - - - Sequence expressions, used for "a;b", "let a = e in b;a" and "a then b" (the last an OO constructor). - - - - - Reference a value. The flag is only relevant if the value is an object model member - and indicates base calls and special uses of object constructors. - - - - - A constant expression. - - - - - The big type of expressions. - - - - - - - - - - - - - - - - - - - - - - - The extra metadata stored about typars for top-level definitions. Any information here is propagated from signature through - to the compiled code. - - - - - - - - - - - The extra metadata stored about typars for top-level definitions. Any information here is propagated from signature through - to the compiled code. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A target of a decision tree. Can be thought of as a little function, though is compiled as a local block. - - - - - Run the active pattern and bind a successful result to the (one) variable in the remaining tree - - - - - Test if the input to a decision tree is an instance of the given type - - - - - Test if the input to a decision tree is null - - - - - Test if the input to a decision tree is the given constant value - - - - - Test if the input to a decision tree is an array of the given length - - - - - Test if the input to a decision tree matches the given constructor - - - - - - - - - - - - - - - - - - - - Bind the given value throught the remaining cases of the dtree. - - - - - Indicates the decision tree has terminated with success, calling the given target with the given parameters - - - - - Indicates a decision point in a decision tree. - - - - - Decision trees. Pattern matching has been compiled down to - a decision tree by this point. The right-hand-sides (actions) of - the decision tree are labelled by integers that are unique for that - particular tree. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Constants in expressions - - - - - - - - AttribNamedArg(name,type,isField,value) - - - - - - - - We keep both source expression and evaluated expression around to help intellisense and signature printing - - - - - - - - Attrib(kind,unnamedArgs,propVal,appliedToAGetterOrSetter,range) - - - - - Indicates an attribute refers to a type defined in an imported F# assembly - - - - - Indicates an attribute refers to a type defined in an imported .NET assembly - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The result of attempting to resolve an assembly name to a full ccu. - UnresolvedCcu will contain the name of the assembly that could not be resolved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ensure the ccu is derefable in advance. Supply a path to attach to any resulting error message. - - - - - - - - - - - A relinkable handle to the contents of a compilation unit. Relinking is performed by mutation. - - - - - - - - - - - - - - A helper function used to link method signatures using type equality. This is effectively a forward call to the type equality - logic in tastops.fs - - - - - A handle to the full specification of the contents of the module contained in this ccu - - - - - Indicates that this DLL uses quotation literals somewhere. This is used to implement a restriction on static linking - - - - - Indicates that this DLL was compiled using the F# compiler - - - - - A hint as to where does the code for the CCU live (e.g what was the tcConfig.implicitIncludeDir at compilation time for this DLL?) - - - - - The fully qualified assembly reference string to refer to this assembly. This is persisted in quotations - - - - - A unique stamp for this DLL - - - - - Holds the data indicating how this assembly/module is referenced from the code being compiled. - - - - - Is the CCu an EST injected assembly - - - - - Holds the filename for the DLL, if any - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Indicates the type is a variable type, whether declared, generalized or an inference type parameter - - - - - Indicates the type is a non-F#-visible type representing a "proof" that a union value belongs to a particular union case - These types are not user-visible and will never appear as an inferred type. They are the types given to - the temporaries arising out of pattern matching on union values. - - - - - Indicates the type is a function type - - - - - Indicates the type is a tuple type - - - - - Indicates the type is a type application - - - - - Indicates the type is a universal type, only used for types of values, members and record fields - - - - - - - - The algebra of types - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Indicates a reference to something bound in another CCU - - - - - Indicates a reference to something bound in this CCU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - References are either local or nonlocal - - - - - - - - note: ModuleOrNamespaceRef and TyconRef are type equivalent - - - - - Indicates a reference to something bound in another CCU - - - - - Indicates a reference to something bound in this CCU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Is the destination assembly available? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Index into the namespace/module structure of a particular CCU - - - - - - - - - - - The name of the value, or the full signature of the member - - - - - A reference to the entity containing the value or member. THis will always be a non-local reference - - - - - - - - - - - - - - - - - - - - - - - Gets updated with 'true' if an abstract slot is implemented in the file being typechecked. Internal only. - - - - - Gets updated with full slotsig after interface implementation relation is checked - - - - - The parent type. For an extension member this is the type being extended - - - - - - - - XML documentation signature for the value - - - - - XML documentation attached to a value. - - - - - - - - Top level values have an arity inferred and/or specified - signatures. The arity records the number of arguments preferred - in each position for a curried functions. The currying is based - on the number of lambdas, and in each position the elements are - based on attempting to deconstruct the type of the argument as a - tuple-type. The field is mutable because arities for recursive - values are only inferred after the r.h.s. is analyzed, but the - value itself is created before the r.h.s. is analyzed. - - TLR also sets this for inner bindings that it wants to - represent as "top level" bindings. - - - - - Custom attributes attached to the value. These contain references to other values (i.e. constructors in types). Mutable to fixup - these value references after copying a colelction of values. - - - - - Is the value actually an instance method/property/event that augments - a type, and if so what name does it take in the IL? - - - - - How visible is this? - - - - - What is the original, unoptimized, closed-term definition, if any? - Used to implement [<ReflectedDefinition>] - - - - - - - - See vflags section further below for encoding/decodings here - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Get the signature for the value's XML documentation - - - - -Get the signature for the value's XML documentation - - - - - Get the declared documentation for the value - - - - - Get the type of the value including any generic type parameters - - - - - The type of the value. - May be a Type_forall for a generic value. - May be a type variable or type containing type variables during type inference. - - - - - Get the generic type parameters for the value - - - - - - - - Get the actual parent entity for the value (a module or a type), i.e. the entity under which the - value will appear in compiled code. For extension members this is the module where the extension member - is declared. - - - - - Get the type of the value after removing any generic type parameters - - - - - A unique stamp within the context of this invocation of the compiler process - - - - - - - - Get the information about the value used during type inference - - - - - The place where the value was defined. - - - - - Get the public path to the value, if any? Should be set if and only if - IsMemberOrModuleBinding is set. - - - - - - If this is a property then this is 'Foo' - - If this is an implementation of an abstract slot then this is the name of the property implemented by the abstract slot - - - - - Does the value allow the use of an explicit type instantiation (i.e. does it itself have explciti type arguments, - or does it have a signature?) - - - - - Does the inline declaration for the value indicate that the value must be inlined? - - - - - Is this a member, if so some more data about the member. - - Note, the value may still be (a) an extension member or (b) and abtract slot without - a true body. These cases are often causes of bugs in the compiler. - - - - - Get the apparent parent entity for a member - - - - - Was the value inferred to be a method or function that definitely makes no critical tailcalls? - - - - - The name of the method. - - If this is a property then this is 'get_Foo' or 'set_Foo' - - If this is an implementation of an abstract slot then this is the name of the method implemented by the abstract slot - - If this is an extension member then this will be the simple name - - - - - The value of a value or member marked with [<LiteralAttribute>] - - - - - - - - - - - - - - Was this member declared 'override' or is it an implementation of an interface slot - - - - - Was the value declared 'mutable' - - - - - Is this a value in a module, or an extension member, but excluding compiler generated bindings from optimizations - - - - - Is this a member definition or module definition? - - - - - Is this a member, if so some more data about the member. - - Note, the value may still be (a) an extension member or (b) and abtract slot without - a true body. These cases are often causes of bugs in the compiler. - - - - - - - - Is this a member, excluding extension members - - - - - Is this an instance member. - - Note, the value may still be (a) an extension member or (b) and abtract slot without - a true body. These cases are often causes of bugs in the compiler. - - - - - Is this a member generated from the de-sugaring of 'let' function bindings in the implicit class syntax? - - - - - Is this a constructor member generated from the de-sugaring of implicit constructor for a class type? - - - - - - - - - - - Is this a 'new' constructor member - - - - - Was the value generated by the compiler? - - Note: this is true for the overrides generated by hash/compare augmentations - - - - - Is this something compiled into a module, i.e. a user-defined value, an extension member or a compiler-generated value - - - - - Is this represented as a "top level" static binding (i.e. a static field, static member, - instance member), rather than an "inner" binding that may result in a closure. - - This is implied by IsMemberOrModuleBinding, however not vice versa, for two reasons. - Some optimizations mutate this value when they decide to change the representation of a - binding to be IsCompiledAsTopLevel. Second, even immediately after type checking we expect - some non-module, non-member bindings to be marked IsCompiledAsTopLevel, e.g. 'y' in - 'let x = let y = 1 in y + y' (NOTE: check this, don't take it as gospel) - - - - - Was the value ever referenced? - - - - - Is this a compiler-generated class constructor member - - - - - Get the inline declaration on the value - - - - - - - - Was the value ever referenced? - - - - - - If this is a property then this is 'Foo' - - If this is an implementation of an abstract slot then this is the name of the method implemented by the abstract slot - - If this is an operator then this is '(+)' - - - - - Range of the definition (implementation) of the value, used by Visual Studio - Updated by mutation when the implementation is matched against the signature. - - - - - The name of the method. - - If this is a property then this is 'Foo' - - If this is an implementation of an abstract slot then this is the name of the method implemented by the abstract slot - - If this is an operator then this is 'op_Addition' - - - - - The name of the method in compiled code (with some exceptions where ilxgen.fs decides not to use a method impl) - - If this is a property then this is 'get_Foo' or 'set_Foo' - - If this is an implementation of an abstract slot then this may be a mangled name - - If this is an extension member then this will be a mangled name - - If this is an operator then this is 'op_Addition' - - - - - Is this a 'base' or 'this' value? - - - - - Get the declared attributes for the value - - - - - Get the apparent parent entity for the value, i.e. the entity under with which the - value is associated. For extension members this is the nominal type the member extends. - For other values it is just the actual parent. - - - - - The parent type or module, if any (None for expression bindings and parameters) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Indicates the signature of a member constraint. Contains a mutable solution cell - to store the inferred solution of the constraint. - - - - - - - - - - - - - - - - - The specification of a member constraint that must be solved - - - - - Indicates a constraint that a type is .NET unmanaged type - - - - - Indicates a constraint that a type is a delegate from the given tuple of args to the given return type - - - - - Indicates a constraint that a type does not have the Equality(false) attribute, or is not a structural type with this attribute, with special rules for some known structural container types - - - - - Indicates a constraint that a type implements IComparable, with special rules for some known structural container types - - - - - Indicates a constraint that a type is an enum with the given underlying - - - - - Indicates a constraint that a type has a parameterless constructor - - - - - Indicates a constraint that a type is a simple choice between one of the given ground types. See format.fs - - - - - Indicates a constraint that a type is a reference type - - - - - Indicates a constraint that a type is a non-Nullable value type - These are part of .NET's model of generic constraints, and in order to - generate verifiable code we must attach them to F# generalzied type variables as well. - - - - - Indicates a constraint that a type has a member with the given signature - - - - - Indicates a constraint that a type has a 'null' value - - - - - Indicates a default value for an inference type variable should it be netiher generalized nor solved - - - - - Indicates a constraint that a type is a subtype of the given type - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The inferred constraints for the type inference variable - - - - - An inferred equivalence for a type inference variable. - - - - - The declared attributes of the type parameter. Empty for type inference variables. - - - - - The documentation for the type parameter. Empty for type inference variables. - - - - - The unique stamp of the typar blob. - - - - - - - - - - - - - - - - - Indicates the construct can only be accessed from any code in the given type constructor, module or assembly. [] indicates global scope. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mutation used during compilation of FSharp.Core.dll - - - - - - - - - - - - - - - - - - - - - - - - - - Namespace or module-compiled-as-type? - - - - - - - - - - - - - - - - - - - - - - - Values, including members in F# types in this module-or-namespace-fragment. - - - - - - - - - - - Type, mapping mangled name to Tycon, e.g. - - - - - - - - - - - - - - - - - Mutation used during compilation of FSharp.Core.dll - - - - - - - - - - - - - - Indicates that an exception is abstract, i.e. is in a signature file, and we do not know the representation - - - - - Indicates that an exception carries the given record of values - - - - - Indicates that an exception is shorthand for the given .NET exception type - - - - - Indicates that an exception is an abbreviation for the given exception - - - - - - - - Name/declaration-location of the field - - - - - Attributes attached to generated field - - - - - Attributes attached to generated property - - - - - Indicates the declared visibility of the field, not taking signatures into account - - - - - The default initialization info, for static literals - - - - - Indicates a compiler generated field, not visible to Intellisense or name resolution - - - - - Indicates a volatile field - - - - - Indicates a static field - - - - - The type of the field, w.r.t. the generic parameters of the enclosing type constructor - - - - - XML Documentation signature for the field - - - - - Documentation for the field - - - - - Is the field declared mutable in F#? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This may represent a "field" in either a struct, class, record or union - It is normally compiled to a property. - - - - - Attributes, attached to the generated static method to make instances of the case - - - - - Indicates the declared visibility of the union constructor, not taking signatures into account - - - - - Name/range of the case - - - - - XML documentation signature for the case - - - - - Documentation for the case - - - - - Name of the case in generated IL code - - - - - Return type constructed by the case. Normally exactly the type of the enclosing type, sometimes an abbreviation of it - - - - - Data carried by the case. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The ILX data structure representing the discriminated union. - - - - - The cases contained in the discriminated union. - - - - - - - - - - - The cases of the discriminated union, indexed by name. - - - - - The cases of the discriminated union, in declaration order. - - - - - - - - - - - - - - The fields of the record, indexed by name. - - - - - The fields of the record, in declaration order. - - - - - - - - - - - - - - - - - - - - - - - The fields of the class, struct or enum - - - - - The declared abstract slots of the class, interface or struct - - - - - Indicates whether the type declaration is a class, interface, enum, delegate or struct - - - - - - - - Indicates the type is an enumeration - - - - - Indicates the type is a delegate with the given Invoke signature - - - - - Indicates the type is a struct - - - - - Indicates the type is an interface - - - - - Indicates the type is a class (also used for units-of-measure) - - - - - - - - Indicates the type is parameterized on a measure (e.g. float<_>) but erases to some other type (e.g. float) - - - - - Indicates the type is implemented as IL assembly code using the given closed Abstract IL type - - - - - Indicates the type is a .NET type - - - - - Indicates the type is a discriminated union - - - - - Indicates the type is a record - - - - - Indicates the type is a class, struct, enum, delegate or interface - - - - - - - - Set to true if the type is determined to be abstract - - - - - Set to true at the end of the scope where proper augmentations are allowed - - - - - Super type, if any - - - - - Interface implementations - boolean indicates compiler-generated - - - - - Properties, methods etc. as lookup table - - - - - Properties, methods etc. in declaration order. The boolean flag for each indicates if the - member is known to be an explicit interface implementation. This must be computed and - saved prior to remapping assembly information. - - - - - True if the type defined an Object.GetHashCode method. In this - case we give a warning if we auto-generate a hash method since the semantics may not match up - - - - - This is the value implementing the auto-generated comparison - semantics if any. It is not present if the type defines its own implementation - of IStructuralEquatable or if the type doesn't implement IComparable implicitly. - - - - - This is the value implementing the auto-generated equality - semantics if any. It is not present if the type defines its own implementation - of Object.Equals or if the type doesn't override Object.Equals implicitly. - - - - - This is the value implementing the auto-generated comparison - semantics if any. It is not present if the type defines its own implementation - of IStructuralComparable or if the type doesn't implement IComparable implicitly. - - - - - This is the value implementing the auto-generated comparison - semantics if any. It is not present if the type defines its own implementation - of IComparable or if the type doesn't implement IComparable implicitly. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Used during codegen to hold the ILX representation indicating how to access the type - - - - - The stable path to the type, e.g. Microsoft.FSharp.Core.FSharpFunc`2 - - - - - - - - The stable path to the type, e.g. Microsoft.FSharp.Core.FSharpFunc`2 - - - - - The XML document signature for this entity - - - - - The declared documentation for the type or module - - - - - This field is used when the 'tycon' is really a module definition. It holds statically nested type definitions and nested modules - - - - - Field used when the 'tycon' is really an exception definition - - - - - The methods and properties of the type - - - - - If non-None, indicates the type is an abbreviation for another type. - - - - - The declared representation of the type, i.e. record, union, class etc. - - - - - The declared attributes for the type - - - - - The declared accessibility of the representation, not taking signatures into account - - - - - The declaration location for the type constructor - - - - - The name of the type, possibly with `n mangling - - - - - The name of the type, possibly with `n mangling - - - - - The unique stamp of the "tycon blob". Note the same tycon in signature and implementation get different stamps - - - - - - - - - - - The declared type parameters of the type - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note: result is alphabetically sorted, then for each name the results are in declaration order - - - - - Note: result is a indexed table, and for each name the results are in reverse declaration order - - - - - - - - - - - - - - - - - - - - Indicates the type prefers the "tycon<a,b>" syntax for display etc. - - - - - - - - Indicates the "tycon blob" is actually a module - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From TAST TyconRef to IL ILTypeRef - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A public path records where a construct lives within the global namespace - of a CCU. - - - - - - - - - - - - - - The information ILXGEN needs about the location of an item - - - - - Indicates that a 'module' is really a namespace - - - - - Indicates that a module is compiled to a class with the same name as the original module - - - - - Indicates that a module is compiled to a class with the "Module" suffix added. - - - - - - - - - - - - - - Get the flags as included in the F# binary metadata - - - - - - - - - - - - - - - - - - - - Encode entity flags into a bit field. We leave lots of space to allow for future expansion. - - - - - - - - - - - - - - Get the flags as included in the F# binary metadata. We pickle this as int64 to allow for future expansion - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Encode typar flags into a bit field - - - - - Indicates the type parameter derives from an '_' anonymous type - For units-of-measure, we give a warning if this gets solved to '1' - - - - - Indicates the type parameter is an inference variable may be solved - - - - - Indicates we give a warning if the type parameter is ever solved - - - - - Indicates the type parameter can't be solved, but the variable is not set to "rigid" until after inference is complete - - - - - Indicates the type parameter can't be solved - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Get the flags as included in the F# binary metadata - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Indicates the 'this' value specified in a memberm e.g. 'x' in 'member x.M() = 1' - - - - - Indicates a normal value - - - - - Indicates the value called 'base' available for calling base class members - - - - - Indicates a ref-cell holding 'this' or the implicit 'this' used throughout an - implicit constructor to access and set values - - - - - - - - Indicates the type parameter is needed at runtime and may not be eliminated - - - - - Indicates the type parameter is not needed at runtime and may be eliminated - - - - - - - - - - - - - - - - - The normal value for this flag when the value is not within its recursive scope - - - - - Set while the value is within its recursive scope. The flag indicates if the value has been eagerly generalized and accepts generic-recursive calls - - - - - - - - - - - - - - Indictes the value is inlined but the code for the function still exists, e.g. to satisfy interfaces on objects, but that it is also always inlined - - - - - Indicates the value must always be inlined - - - - - - - - - - - - - - Unique name generator for stamps attached to lambdas and object expressions - - - - - - - - - - - - - - - - - - - - Combine module types when multiple namespace fragments contribute to the - same namespace, making new module specs as we go. - - - - - - - - Combine two maps where the given function reconciles entries that have the same key - - - - - - - - - - - Create a Val based on an existing one using the function 'f'. - We require that we be given the parent for the new Val. - - - - - Create a module Tycon based on an existing one using the function 'f'. - We require that we be given the parent for the new module. - We pass the new module to 'f' in case it needs to reparent the - contents of the module. - - - - - Create a tycon based on an existing one using the function 'f'. - We require that we be given the new parent for the new tycon. - We pass the new tycon to 'f' in case it needs to reparent the - contents of the tycon. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Given (newPath,oldPath) replace oldPath by newPath in the TAccess. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Primitive routine to compare two ValRef's for equality. On the whol value identity is not particularly - significant in F#. However it is significant for - (a) Active Patterns - (b) detecting uses of "special known values" from FSharp.Core.dll, such as 'seq' - and quotation splicing - - Note this routine doesn't take type forwarding into account - - - - - Primitive routine to compare two UnionCaseRef's for equality - - - - - Primitive routine to compare two EntityRef's for equality - This takes into account the possibility that they may have type forwarders - - - - - - - - - - - - - - - - - This predicate tests if non-local resolution paths are definitely known to resolve - to different entities. All references with different named paths always resolve to - different entities. Two references with the same named paths may resolve to the same - entities even if they reference through different CCUs, because one reference - may be forwarded to another via a .NET TypeForwarder. - - - - - - - - - - - - - - - - - - - - From Ref_private to Ref_nonlocal when exporting data. - - - - - From Ref_private to Ref_nonlocal when exporting data. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - For derefencing in the middle of a pattern - - - - - Equality on CCU references, implemented as reference equality except when unresolved - - - - - Equality on value specs, implemented as reference equality - - - - - Equality on type varialbes, implemented as reference equality. This should be equivalent to using typarEq. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unique name generator for stamps attached to to val_specs, tycon_specs etc. - - - - - - - -verboseStamps: print #stamp on each id -- very verbose - but sometimes useful. Turn on using '--stamps' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Metadata on values (names of arguments etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Determines types that are potentially known to satisfy the 'comparable' constraint and returns - a set of residual types that must also satisfy the constraint - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - for type Class as base, base is fixed up after initialization. To support this, - it is converted behind the scenes to a ref. This function strips off the ref and - returns the underlying type. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Query SignatureRepackageInfo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Get the free variables in the right hand side of a binding. - - - - - Get the free variables in an expression. - - - - - Get the free variables in a module definition. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A unique qualified name for each type definition, used to qualify the names of interface implementation methods - - - - - - - - - - - - - - - - - - - - Return the full path to the item using mangled names (well, sort of), to act as a unique key into the FSI generation lookaside table. - The mangled names have to precisely match the path names implicitly embedded as attributes into layout objects by the NicePrint code below. - This is a very fragile technique and the mangled names are not really guaranteed to be unique (e.g. the mangled names - don't cope with overloading of types by generic arity), and this whole business of using mangled paths is not a - good technique in general. Hence these functions should not be used outside the FSI generation code. - - - - - - - - - - - - - - - - - - - - - - - - - - Return the full text for an item as we want it displayed to the user as a fully qualified entity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - set bool to 'true' to allow shortcutting of type parameter equation chains during stripping - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Derived expression manipulation and construction functions. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CalledArg(pos,isParamArray,optArgInfo,isOutArg,nmOpt,argType) - - - - - - - - - - - In the following, 'T gets instantiated to: - 1. the expression being supplied for an argument - 2. "unit", when simply checking for the existence of an overload that satisfies - a signature, or when finding the corresponding witness. - Note the parametricity helps ensure that overload resolution doesn't depend on the - expression on the callside (though it is in some circumstances allowed - to depend on some type information inferred syntactically from that - expression, e.g. a lambda expression may be converted to a delegate as - an adhoc conversion. - - The bool indicates if named using a '?' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Get the proeprties relevant to deterimining if a uniquely-identified-override exists based on the syntactic information - at the member signature prior to type inference. This is used to pre-assign type information if it does - - - - - Get the methods relevant to deterimining if a uniquely-identified-override exists based on the syntactic information - at the member signature prior to type inference. This is used to pre-assign type information if it does - - - - - "Single Feasible Type" inference - Look for the unique supertype of ty2 for which ty2 :> ty1 might feasibly hold - REVIEW: eliminate this use of TypeFeasiblySubsumesType - We should be able to look for identical head types. - - - - - "Type Completion" inference and a few other checks at the end of the - inference scope - - - - - - - - - - - - - - - - - Do AdjustArityOfLambdaBody for a series of - iterated lambdas, producing one method. - The required iterated function arity (List.length topValInfo) must be identical - to the iterated function arity of the input lambda (List.length vsl) - - - - - - - - - - - Break apart lambdas. Needs ChooseTyparSolutionsForFreeChoiceTypars because it's used in - PostTypecheckSemanticChecks before we've eliminated these nodes. - - - - - - - - - - - - - - Choose solutions for TExpr_tchoose type "hidden" variables introduced - by letrec nodes. Also used by the pattern match compiler to choose type - variables when compiling patterns at generalized bindings. - e.g. let ([],x) = ([],[]) - Here x gets a generalized type "list<'T>". - - - - - The feasible coercion relation. Part of the language spec. - - - - - The feasible equivalence relation. Part of the language spec. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Get the slots of a type that can or must be implemented. This depends - partly on the full set of interface types that are being implemented - simultaneously, e.g. - { new C with interface I2 = ... interface I3 = ... } - allReqdTys = {C;I2;I3} - - allReqdTys can include one class/record/union type. - - - - - 6b. check all implementations implement some virtual method - - - - - 6a. check all interface and abstract methods are implemented - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The overall information about a method implementation in a class or obeject expression - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Check the names add up between a signature and its implementation. We check this first. - - - - - Containment relation for module types - - - - - Primary relations on types and signatures, with the exception of - constraint solving and method overload resolution. - - - - - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Core.dll b/lkg/FSharp-4.0.30603.0/bin/FSharp.Core.dll deleted file mode 100644 index ae164a60de379716f4780c75e4dd6eb627841b06..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FSharp.Core.dll and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Core.optdata b/lkg/FSharp-4.0.30603.0/bin/FSharp.Core.optdata deleted file mode 100644 index 3e2aa3fa99dfc19f0d6fd0173b21e5fbc7d3951c..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FSharp.Core.optdata and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Core.pdb b/lkg/FSharp-4.0.30603.0/bin/FSharp.Core.pdb deleted file mode 100644 index 8917a1fdb5f6fe725524f708a94d6244269be80e..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FSharp.Core.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Core.sigdata b/lkg/FSharp-4.0.30603.0/bin/FSharp.Core.sigdata deleted file mode 100644 index 1db966652859361a56e6c2a65d2ffa5ae08488e3..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FSharp.Core.sigdata and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.Core.xml b/lkg/FSharp-4.0.30603.0/bin/FSharp.Core.xml deleted file mode 100644 index 43609d915a5e4ec1f0fdf4a03c58af478e488821..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/FSharp.Core.xml +++ /dev/null @@ -1,8768 +0,0 @@ - - -FSharp.Core - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gets the tail of the list, which is a list containing all the elements of the list, excluding the first element - - - Gets the number of items contained in the list - - - Gets the element of the list at the given position. - Lists are represented as linked lists so this is an O(n) operation. - The index. - The value at the given index. - - - Gets a value indicating if the list contains no entries - - - Gets the first element of the list - - - Returns an empty list of a particular type - - - Returns a list with head as its first element and tail as its subsequent elements - A new head value for the list. - The existing list. - The list with head appended to the front of tail. - - - The type of immutable singly-linked lists. - - Use the constructors [] and :: (infix) to create values of this type, or - the notation [1;2;3]. Use the values in the List module to manipulate - values of this type, or pattern match against the values directly. - - - Lookup an element in the map. Raise KeyNotFoundException if no binding - exists in the map. - The input key. - Thrown when the key is not found. - The value mapped to the key. - - - Returns true if there are no bindings in the map. - - - The number of bindings in the map. - - - Lookup an element in the map, returning a Some value if the element is in the domain - of the map and None if not. - The input key. - The mapped value, or None if the key is not in the map. - - - Removes an element from the domain of the map. No exception is raised if the element is not present. - The input key. - The resulting map. - - - - - - Tests if an element is in the domain of the map. - The input key. - True if the map contains the given key. - - - Returns a new map with the binding added to the given map. - The input key. - The resulting map. - - - Builds a map that contains the bindings of the given IEnumerable. - The input sequence of key/value pairs. - The resulting map. - - - Immutable maps. Keys are ordered by F# generic comparison. - - Maps based on generic comparison are efficient for small keys. They are not a suitable choice if keys are recursive data structures - or if keys require bespoke comparison semantics. - - All members of this class are thread-safe and may be used concurrently from multiple threads. - - - An abbreviation for the CLI type System.Collections.Generic.List<_> - - - Returns a new set with the elements of the second set removed from the first. - The first input set. - The second input set. - A set containing elements of the first set that are not contained in the second set. - - - Compute the union of the two sets. - The first input set. - The second input set. - The union of the two input sets. - - - Returns the lowest element in the set according to the ordering being used for the set. - - - Returns the highest element in the set according to the ordering being used for the set. - - - A useful shortcut for Set.isEmpty. See the Set module for further operations on sets. - - - The number of elements in the set - - - A useful shortcut for Set.remove. Note this operation produces a new set - and does not mutate the original set. The new set will share many storage - nodes with the original. See the Set module for further operations on sets. - The value to remove from the set. - The result set. - - - Evaluates to "true" if all elements of the second set are in the first. - The set to test against. - True if this set is a superset of otherSet. - - - Evaluates to "true" if all elements of the first set are in the second. - The set to test against. - True if this set is a subset of otherSet. - - - Evaluates to "true" if all elements of the second set are in the first, and at least - one element of the first is not in the second. - The set to test against. - True if this set is a proper superset of otherSet. - - - Evaluates to "true" if all elements of the first set are in the second, and at least - one element of the second is not in the first. - The set to test against. - True if this set is a proper subset of otherSet. - - - - - - A useful shortcut for Set.contains. See the Set module for further operations on sets. - The value to check. - True if the set contains value. - - - A useful shortcut for Set.add. Note this operation produces a new set - and does not mutate the original set. The new set will share many storage - nodes with the original. See the Set module for further operations on sets. - The value to add to the set. - The result set. - - - Create a set containing elements drawn from the given sequence. - The input sequence. - The result set. - - - Immutable sets based on binary trees, where comparison is the - F# structural comparison function, potentially using implementations - of the IComparable interface on key values. - - See the Set module for further operations on sets. - - All members of this class are thread-safe and may be used concurrently from multiple threads. - - - An abbreviation for the type of immutable singly-linked lists. - - Use the constructors [] and :: (infix) to create values of this type, or - the notation [1;2;3]. Use the values in the List module to manipulate - values of this type, or pattern match against the values directly. - - - An abbreviation for the CLI type System.Collections.Generic.IEnumerable<_> - - - Fetches an element from a 2D array. You can also use the syntax array.[index1,index2]. - - The input array. - The index along the first dimension. - The index along the second dimension. - - The value of the array at the given index. - Thrown when the indices are negative or exceed the bounds of the array. - - - Sets the value of an element in an array. You can also use the syntax array.[index1,index2] <- value. - - The input array. - The index along the first dimension. - The index along the second dimension. - The value to set in the array. - Thrown when the indices are negative or exceed the bounds of the array. - - - Builds a new array whose elements are the same as the input array but - where a non-zero-based input array generates a corresponding zero-based - output array. - - The input array. - - The zero-based output array. - - - Builds a new array whose elements are the results of applying the given function - to each of the elements of the array. The integer indices passed to the - function indicates the element being transformed. - - For non-zero-based arrays the basing on an input array will be propagated to the output - array. - - A function that is applied to transform each element of the array. The two integers - provide the index of the element. - The input array. - - An array whose elements have been transformed by the given mapping. - - - Builds a new array whose elements are the results of applying the given function - to each of the elements of the array. - - For non-zero-based arrays the basing on an input array will be propogated to the output - array. - - A function that is applied to transform each item of the input array. - The input array. - - An array whose elements have been transformed by the given mapping. - - - Returns the length of an array in the second dimension. - - The input array. - - The length of the array in the second dimension. - - - Returns the length of an array in the first dimension. - - The input array. - - The length of the array in the first dimension. - - - Applies the given function to each element of the array. The integer indices passed to the - function indicates the index of element. - - A function to apply to each element of the array with the indices available as an argument. - The input array. - - - Applies the given function to each element of the array. - - A function to apply to each element of the array. - The input array. - - - Creates a based array where the entries are initially Unchecked.defaultof<'T>. - - The base for the first dimension of the array. - The base for the second dimension of the array. - The length of the first dimension of the array. - The length of the second dimension of the array. - - The created array. - Thrown when base1, base2, length1, or length2 is negative. - - - Creates a based array whose elements are all initially the given value. - - The base for the first dimension of the array. - The base for the second dimension of the array. - The length of the first dimension of the array. - The length of the second dimension of the array. - The value to populate the new array. - - The created array. - Thrown when base1, base2, length1, or length2 is negative. - - - Creates a based array given the dimensions and a generator function to compute the elements. - - The base for the first dimension of the array. - The base for the second dimension of the array. - The length of the first dimension of the array. - The length of the second dimension of the array. - A function to produce elements of the array given the two indices. - - The created array. - Thrown when base1, base2, length1, or length2 is negative. - - - Creates an array where the entries are initially Unchecked.defaultof<'T>. - - The length of the first dimension of the array. - The length of the second dimension of the array. - - The created array. - Thrown when length1 or length2 is negative. - - - Creates an array whose elements are all initially the given value. - - The length of the first dimension of the array. - The length of the second dimension of the array. - The value to populate the new array. - - The created array. - Thrown when length1 or length2 is negative. - - - Creates an array given the dimensions and a generator function to compute the elements. - - The length of the first dimension of the array. - The length of the second dimension of the array. - A function to produce elements of the array given the two indices. - - The generated array. - Thrown when either of the lengths is negative. - - - Reads a range of elements from the first array and write them into the second. - - The source array. - The first-dimension index to begin copying from in the source array. - The second-dimension index to begin copying from in the source array. - The target array. - The first-dimension index to begin copying into in the target array. - The second-dimension index to begin copying into in the target array. - The number of elements to copy across the first dimension of the arrays. - The number of elements to copy across the second dimension of the arrays. - Thrown when any of the indices are negative or if either of - the counts are larger than the dimensions of the array allow. - - - Builds a new array whose elements are the same as the input array. - - For non-zero-based arrays the basing on an input array will be propogated to the output - array. - - The input array. - - A copy of the input array. - - - Fetches the base-index for the second dimension of the array. - - The input array. - - The base-index of the second dimension of the array. - - - Fetches the base-index for the first dimension of the array. - - The input array. - - The base-index of the first dimension of the array. - - - Basic operations on 2-dimensional arrays. - - F# and CLI multi-dimensional arrays are typically zero-based. - However, CLI multi-dimensional arrays used in conjunction with external - libraries (e.g. libraries associated with Visual Basic) be - non-zero based, using a potentially different base for each dimension. - The operations in this module will accept such arrays, and - the basing on an input array will be propagated to a matching output - array on the Array2D.map and Array2D.mapi operations. - Non-zero-based arrays can also be created using Array2D.zeroCreateBased, - Array2D.createBased and Array2D.initBased. - - - Creates an array where the entries are initially the "default" value. - The length of the first dimension. - The length of the second dimension. - The length of the third dimension. - The created array. - - - Sets the value of an element in an array. You can also - use the syntax 'array.[index1,index2,index3] <- value'. - The input array. - The index along the first dimension. - The index along the second dimension. - The index along the third dimension. - The value to set at the given index. - - - Builds a new array whose elements are the results of applying the given function - to each of the elements of the array. The integer indices passed to the - function indicates the element being transformed. - - For non-zero-based arrays the basing on an input array will be propogated to the output - array. - The function to transform the elements at each index in the array. - The input array. - The array created from the transformed elements. - - - Builds a new array whose elements are the results of applying the given function - to each of the elements of the array. - - For non-zero-based arrays the basing on an input array will be propogated to the output - array. - The function to transform each element of the array. - The input array. - The array created from the transformed elements. - - - Returns the length of an array in the third dimension. - The input array. - The length of the array in the third dimension. - - - Returns the length of an array in the second dimension. - The input array. - The length of the array in the second dimension. - - - Returns the length of an array in the first dimension - The input array. - The length of the array in the first dimension. - - - Applies the given function to each element of the array. The integer indicies passed to the - function indicates the index of element. - The function to apply to each element of the array. - The input array. - - - Applies the given function to each element of the array. - The function to apply to each element of the array. - The input array. - - - Fetches an element from a 3D array. You can also use the syntax 'array.[index1,index2,index3]' - The input array. - The index along the first dimension. - The index along the second dimension. - The index along the third dimension. - The value at the given index. - - - Creates an array given the dimensions and a generator function to compute the elements. - The length of the first dimension. - The length of the second dimension. - The length of the third dimension. - The function to create an initial value at each index into the array. - The created array. - - - Creates an array whose elements are all initially the given value. - The length of the first dimension. - The length of the second dimension. - The length of the third dimension. - The value of the array elements. - The created array. - - - Basic operations on rank 3 arrays. - - - Sets the value of an element in an array. You can also - use the syntax 'array.[index1,index2,index3,index4] <- value'. - The input array. - The index along the first dimension. - The index along the second dimension. - The index along the third dimension. - The index along the fourth dimension. - The value to set. - - - Fetches an element from a 4D array. You can also use the syntax 'array.[index1,index2,index3,index4]' - The input array. - The index along the first dimension. - The index along the second dimension. - The index along the third dimension. - The index along the fourth dimension. - The value at the given index. - - - Creates an array where the entries are initially the "default" value. - The length of the first dimension. - The length of the second dimension. - The length of the third dimension. - The length of the fourth dimension. - The created array. - - - Returns the length of an array in the fourth dimension. - The input array. - The length of the array in the fourth dimension. - - - Returns the length of an array in the third dimension. - The input array. - The length of the array in the third dimension. - - - Returns the length of an array in the second dimension. - The input array. - The length of the array in the second dimension. - - - Returns the length of an array in the first dimension - The input array. - The length of the array in the first dimension. - - - Creates an array given the dimensions and a generator function to compute the elements. - The length of the first dimension. - The length of the second dimension. - The length of the third dimension. - The length of the fourth dimension. - The function to create an initial value at each index in the array. - The created array. - - - Creates an array whose elements are all initially the given value - The length of the first dimension. - The length of the second dimension. - The length of the third dimension. - The length of the fourth dimension. - The initial value for each element of the array. - The created array. - - - Basic operations on rank 4 arrays. - - - Combines three arrays into an array of pairs. The three arrays must have equal lengths, otherwise an ArgumentException is - raised. - The first input array. - The second input array. - The third input array. - Thrown when the input arrays differ in length. - The array of tupled elements. - - - Combines the two arrays into an array of pairs. The two arrays must have equal lengths, otherwise an ArgumentException is - raised. - The first input array. - The second input array. - Thrown when the input arrays differ in length. - The array of tupled elements. - - - Splits an array of triples into three arrays. - The input array. - The tuple of three arrays. - - - Splits an array of pairs into two arrays. - The input array. - The two arrays. - - - Returns the index of the first element in the array - that satisfies the given predicate. - The function to test the input elements. - The input array. - The index of the first element that satisfies the predicate, or None. - - - Returns the first element for which the given function returns true. - Return None if no such element exists. - The function to test the input elements. - The input array. - The first element that satisfies the predicate, or None. - - - Views the given array as a sequence. - The input array. - The sequence of array elements. - - - Builds a list from the given array. - The input array. - The list of array elements. - - - Returns the sum of the results generated by applying the function to each element of the array. - The function to transform the array elements into the type to be summed. - The input array. - The resulting sum. - - - Returns the sum of the elements in the array. - The input array. - The resulting sum. - - - Sorts the elements of an array by mutating the array in-place, using the given comparison function. - Elements are compared using Operators.compare. - The input array. - - - Sorts the elements of an array by mutating the array in-place, using the given comparison function as the order. - The function to compare pairs of array elements. - The input array. - - - Sorts the elements of an array by mutating the array in-place, using the given projection for the keys. - Elements are compared using Operators.compare. - - This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. - For a stable sort, consider using Seq.sort. - The function to transform array elements into the type that is compared. - The input array. - - - Sorts the elements of an array, using the given comparison function as the order, returning a new array. - - This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. - For a stable sort, consider using Seq.sort. - The function to compare pairs of array elements. - The input array. - The sorted array. - - - Sorts the elements of an array, using the given projection for the keys and returning a new array. - Elements are compared using Operators.compare. - - This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. - For a stable sort, consider using Seq.sort. - The function to transform array elements into the type that is compared. - The input array. - The sorted array. - - - Sorts the elements of an array, returning a new array. Elements are compared using Operators.compare. - - This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. - For a stable sort, consider using Seq.sort. - The input array. - The sorted array. - - - Builds a new array that contains the given subrange specified by - starting index and length. - The input array. - The index of the first element of the sub array. - The length of the sub array. - The created sub array. - - - Sets an element of an array. - The input array. - The input index. - The input value. - - - Like foldBack, but return both the intermediary and final results. - The function to update the state given the input elements. - The input array. - The initial state. - The array of state values. - - - Like fold, but return the intermediary and final results. - The function to update the state given the input elements. - The initial state. - The input array. - The array of state values. - - - Returns a new array with the elements in reverse order. - The input array. - The reversed array. - - - Applies a function to each element of the array, threading an accumulator argument - through the computation. If the input function is f and the elements are i0...iN - then computes f i0 (...(f iN-1 iN)). - Raises ArgumentException if the array has size zero. - The function to reduce a pair of elements to a single element. - The input array. - Thrown when the input array is empty. - The final result of the reductions. - - - Applies a function to each element of the array, threading an accumulator argument - through the computation. If the input function is f and the elements are i0...iN - then computes f (... (f i0 i1)...) iN. - Raises ArgumentException if the array has size zero. - The function to reduce a pair of elements to a single element. - The input array. - Thrown when the input array is empty. - The final result of the redcutions. - - - Returns an array with all elements permuted according to the - specified permutation. - The function that maps input indices to output indices. - The input array. - The output array. - - - Splits the collection into two collections, containing the - elements for which the given predicate returns "true" and "false" - respectively. - The function to test the input elements. - The input array. - A pair of arrays. The first containing the elements the predicate evaluated to true, - and the second containing those evaluated to false. - - - Builds a new array from the given enumerable object. - The input sequence. - The array of elements from the sequence. - - - Builds an array from the given list. - The input list. - The array of elements from the list. - - - Returns the lowest of all elements of the array, compared via Operators.min on the function result. - - Throws ArgumentException for empty arrays. - The function to transform the elements into a type supporting comparison. - The input array. - Thrown when the input array is empty. - The minimum element. - - - Returns the lowest of all elements of the array, compared via Operators.min. - - Throws ArgumentException for empty arrays - The input array. - Thrown when the input array is empty. - The minimum element. - - - Returns the greatest of all elements of the array, compared via Operators.max on the function result. - - Throws ArgumentException for empty arrays. - The function to transform the elements into a type supporting comparison. - The input array. - Thrown when the input array is empty. - The maximum element. - - - Returns the greatest of all elements of the array, compared via Operators.max on the function result. - - Throws ArgumentException for empty arrays. - The input array. - Thrown when the input array is empty. - The maximum element. - - - Builds a new array whose elements are the results of applying the given function - to each of the elements of the array. The integer index passed to the - function indicates the index of element being transformed. - The function to transform elements and their indices. - The input array. - The array of transformed elements. - - - Builds a new collection whose elements are the results of applying the given function - to the corresponding elements of the two collections pairwise, also passing the index of - the elements. The two input arrays must have the same lengths, otherwise an ArgumentException is - raised. - The function to transform pairs of input elements and their indices. - The first input array. - The second input array. - Thrown when the input arrays differ in length. - The array of transformed elements. - - - Builds a new collection whose elements are the results of applying the given function - to the corresponding elements of the two collections pairwise. The two input - arrays must have the same lengths, otherwise an ArgumentException is - raised. - The function to transform the pairs of the input elements. - The first input array. - The second input array. - Thrown when the input arrays differ in length. - The array of transformed elements. - - - Builds a new array whose elements are the results of applying the given function - to each of the elements of the array. - The function to transform elements of the array. - The input array. - The array of transformed elements. - - - Returns the length of an array. You can also use property arr.Length. - The input array. - The length of the array. - - - Applies the given function to pair of elements drawn from matching indices in two arrays, - also passing the index of the elements. The two arrays must have the same lengths, - otherwise an ArgumentException is raised. - The function to apply to each index and pair of elements. - The first input array. - The second input array. - Thrown when the input arrays differ in length. - - - Applies the given function to each element of the array. The integer passed to the - function indicates the index of element. - The function to apply to each index and element. - The input array. - - - Applies the given function to pair of elements drawn from matching indices in two arrays. The - two arrays must have the same lengths, otherwise an ArgumentException is - raised. - The function to apply. - The first input array. - The second input array. - Thrown when the input arrays differ in length. - - - Applies the given function to each element of the array. - The function to apply. - The input array. - - - Returns true if the given array is empty, otherwise false. - The input array. - True if the array is empty. - - - Creates an array where the entries are initially the default value Unchecked.defaultof<'T>. - The length of the array to create. - The created array. - - - Creates an array given the dimension and a generator function to compute the elements. - The number of elements to initialize. - The function to generate the initial values for each index. - The created array. - - - Gets an element from an array. - The input array. - The input index. - The value of the array at the given index. - - - Apply a function to pairs of elements drawn from the two collections, right-to-left, - threading an accumulator argument through the computation. The two input - arrays must have the same lengths, otherwise an ArgumentException is - raised. - The function to update the state given the input elements. - The first input array. - The second input array. - The initial state. - Thrown when the input arrays differ in length. - The final state. - - - Applies a function to pairs of elements drawn from the two collections, - left-to-right, threading an accumulator argument - through the computation. The two input - arrays must have the same lengths, otherwise an ArgumentException is - raised. - The function to update the state given the input elements. - The initial state. - The first input array. - The second input array. - Thrown when the input arrays differ in length. - The final state. - - - Applies a function to each element of the array, threading an accumulator argument - through the computation. If the input function is f and the elements are i0...iN then computes - f i0 (...(f iN s)) - The function to update the state given the input elements. - The input array. - The initial state. - The final state. - - - Applies a function to each element of the collection, threading an accumulator argument - through the computation. If the input function is f and the elements are i0...iN then computes - f (... (f s i0)...) iN - The function to update the state given the input elements. - The initial state. - The input array. - The final state. - - - Tests if all corresponding elements of the array satisfy the given predicate pairwise. - - The predicate is applied to matching elements in the two collections up to the lesser of the - two lengths of the collections. If any application returns false then the overall result is - false and no further elements are tested. Otherwise, if one collection is longer - than the other then the ArgumentException exception is raised. - Otherwise, true is returned. - The function to test the input elements. - The first input array. - The second input array. - Thrown when the input arrays differ in length. - True if all of the array elements satisfy the predicate. - - - Tests if all elements of the array satisfy the given predicate. - - The predicate is applied to the elements of the input collection. If any application - returns false then the overall result is false and no further elements are tested. - Otherwise, true is returned. - The function to test the input elements. - The input array. - True if all of the array elements satisfy the predicate. - - - Returns the index of the first element in the array - that satisfies the given predicate. Raise KeyNotFoundException if - none of the elements satisy the predicate. - The function to test the input elements. - The input array. - Thrown if predicate - never returns true. - The index of the first element in the array that satisfies the given predicate. - - - Returns the first element for which the given function returns 'true'. - Raise KeyNotFoundException if no such element exists. - The function to test the input elements. - The input array. - Thrown if predicate - never returns true. - The first element for which predicate returns true. - - - Returns a new collection containing only the elements of the collection - for which the given predicate returns "true". - The function to test the input elements. - The input array. - An array containing the elements for which the given predicate returns true. - - - Tests if any pair of corresponding elements of the arrays satisfies the given predicate. - - The predicate is applied to matching elements in the two collections up to the lesser of the - two lengths of the collections. If any application returns true then the overall result is - true and no further elements are tested. Otherwise, if one collections is longer - than the other then the ArgumentException exception is raised. - Otherwise, false is returned. - The function to test the input elements. - The first input array. - The second input array. - True if any result from predicate is true. - - - Tests if any element of the array satisfies the given predicate. - - The predicate is applied to the elements of the input array. If any application - returns true then the overall result is true and no further elements are tested. - Otherwise, false is returned. - The function to test the input elements. - The input array. - True if any result from predicate is true. - - - Returns an empty array of the given type. - - - Applies the given function to each element of the array. Returns - the array comprised of the results "x" for each element where - the function returns Some(x) - The function to generate options from the elements. - The input array. - The array of results. - - - Applies the given function to successive elements, returning the first - result where function returns Some(x) for some x. If the function - never returns Some(x) then KeyNotFoundException is raised. - The function to generate options from the elements. - The input array. - Thrown if every result from - chooser is None. - The first result. - - - Fills a range of elements of the array with the given value. - The target array. - The index of the first element to set. - The number of elements to set. - The value to set. - - - Applies the given function to successive elements, returning the first - result where function returns Some(x) for some x. If the function - never returns Some(x) then None is returned. - The function to transform the array elements into options. - The input array. - The first transformed element that is Some(x). - - - Creates an array whose elements are all initially the given value. - The length of the array to create. - The value for the elements. - The created array. - - - Builds a new array that contains the elements of the given array. - The input array. - A copy of the input array. - - - Builds a new array that contains the elements of each of the given sequence of arrays. - The input sequence of arrays. - The concatenation of the sequence of input arrays. - - - For each element of the array, applies the given function. Concatenates all the results and return the combined array. - The function to create sub-arrays from the input array elements. - The input array. - The concatenation of the sub-arrays. - - - Reads a range of elements from the first array and write them into the second. - The source array. - The starting index of the source array. - The target array. - The starting index of the target array. - The number of elements to copy. - - - Returns the average of the elements generated by applying the function to each element of the array. - The function to transform the array elements before averaging. - The input array. - Thrown when array is empty. - The computed average. - - - Returns the average of the elements in the array. - The input array. - Thrown when array is empty. - The average of the elements in the array. - - - Builds a new array that contains the elements of the first array followed by the elements of the second array. - The first input array. - The second input array. - The resulting array. - - - Split the collection into two collections, containing the - elements for which the given predicate returns "true" and "false" - respectively - - Performs the operation in parallel using System.Threading.Parallel.For. - The order in which the given function is applied to indicies is not specified. - The function to test the input elements. - The input array. - 'T[] * 'T[] - - - Create an array given the dimension and a generator function to compute the elements. - - Performs the operation in parallel using System.Threading.Parallel.For. - The order in which the given function is applied to indicies is not specified. - - - 'T[] - - - Apply the given function to each element of the array. The integer passed to the - function indicates the index of element. - - Performs the operation in parallel using System.Threading.Parallel.For. - The order in which the given function is applied to elements of the input array is not specified. - - The input array. - - - Apply the given function to each element of the array. - - Performs the operation in parallel using System.Threading.Parallel.For. - The order in which the given function is applied to elements of the input array is not specified. - - The input array. - - - Build a new array whose elements are the results of applying the given function - to each of the elements of the array. The integer index passed to the - function indicates the index of element being transformed. - - Performs the operation in parallel using System.Threading.Parallel.For. - The order in which the given function is applied to elements of the input array is not specified. - - The input array. - 'U[] - - - Build a new array whose elements are the results of applying the given function - to each of the elements of the array. - - Performs the operation in parallel using System.Threading.Parallel.For. - The order in which the given function is applied to elements of the input array is not specified. - - The input array. - 'U[] - - - For each element of the array, apply the given function. Concatenate all the results and return the combined array. - - Performs the operation in parallel using System.Threading.Parallel.For. - The order in which the given function is applied to elements of the input array is not specified. - - The input array. - 'U[] - - - Apply the given function to each element of the array. Return - the array comprised of the results "x" for each element where - the function returns Some(x). - - Performs the operation in parallel using System.Threading.Parallel.For. - The order in which the given function is applied to elements of the input array is not specified. - The function to generate options from the elements. - The input array. - 'U[] - - - Provides parallel operations on arrays - - - Basic operations on arrays. - - - Compare using the given comparer function. - A function to compare two values. - An object implementing IComparer using the supplied comparer. - - - Structural comparison. Compare using Operators.compare. - - - Common notions of comparison identity used with sorted data structures. - - - Hash using the given hashing and equality functions. - A function to generate a hash code from a value. - A function to test equality of two values. - An object implementing IEqualityComparer using the supplied functions. - - - Physical hashing (hash on reference identity of objects, and the contents of value types). - Hash using LanguagePrimitives.PhysicalEquality and LanguagePrimitives.PhysicalHash, - That is, for value types use GetHashCode and Object.Equals (if no other optimization available), - and for reference types use System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode and - reference equality. - - - - - - Structural hashing. Hash using Operators.(=) and Operators.hash. - - - Common notions of value identity used with hash tables. - - - Combines the three lists into a list of triples. The lists must have equal lengths. - The first input list. - The second input list. - The third input list. - A single list containing triples of matching elements from the input lists. - - - Combines the two lists into a list of pairs. The two lists must have equal lengths. - The first input list. - The second input list. - A single list containing pairs of matching elements from the input lists. - - - Splits a list of triples into three lists. - The input list. - Three lists of split elements. - - - Splits a list of pairs into two lists. - The input list. - Two lists of split elements. - - - Returns the index of the first element in the list - that satisfies the given predicate. - Return None if no such element exists. - The function to test the input elements. - The input list. - The index of the first element for which the predicate returns true, or None if - every element evaluates to false. - - - Returns the first element for which the given function returns true.. - Return None if no such element exists. - The function to test the input elements. - The input list. - The first element for which the predicate returns true, or None if - every element evaluates to false. - - - Applies the given function to successive elements, returning Some(x) the first - result where function returns Some(x) for some x. If no such element - exists then return None. - The function to generate options from the elements. - The input list. - The first resulting value or None. - - - Views the given list as a sequence. - The input list. - The sequence of elements in the list. - - - Builds an array from the given list. - The input list. - The array containing the elements of the list. - - - Returns the list after removing the first element. - - The input list. - Thrown when the list is empty. - The list after removing the first element. - - - Returns the sum of the results generated by applying the function to each element of the list. - The function to transform the list elements into the type to be summed. - The input list. - The resulting sum. - - - Returns the sum of the elements in the list. - The input list. - The resulting sum. - - - Sorts the given list using Operators.compare. - - This is a stable sort, i.e. the original order of equal elements is preserved. - The input list. - The sorted list. - - - Sorts the given list using keys given by the given projection. Keys are compared using Operators.compare. - - This is a stable sort, i.e. the original order of equal elements is preserved. - The function to transform the list elements into the type to be compared. - The input list. - The sorted list. - - - Sorts the given list using the given comparison function. - - This is a stable sort, i.e. the original order of equal elements is preserved. - The function to compare the list elements. - The input list. - The sorted list. - - - Like foldBack, but returns both the intermediary and final results - The function to update the state given the input elements. - The input list. - The initial state. - The list of states. - - - Applies a function to each element of the collection, threading an accumulator argument - through the computation. Take the second argument, and apply the function to it - and the first element of the list. Then feed this result into the function along - with the second element and so on. Returns the list of intermediate results and the final result. - The function to update the state given the input elements. - The initial state. - The input list. - The list of states. - - - Returns a new list with the elements in reverse order. - The input list. - The reversed list. - - - Creates a list by calling the given generator on each index. - The number of elements to replicate. - The value to replicate - The generated list. - - - Applies a function to each element of the collection, threading an accumulator argument - through the computation. If the input function is f and the elements are i0...iN then computes - f i0 (...(f iN-1 iN)). - - Raises System.ArgumentException if list is empty - The function to reduce two list elements to a single element. - The input list. - Thrown when the list is empty. - The final reduced value. - - - Apply a function to each element of the collection, threading an accumulator argument - through the computation. Apply the function to the first two elements of the list. - Then feed this result into the function along with the third element and so on. - Return the final result. If the input function is f and the elements are i0...iN then computes - f (... (f i0 i1) i2 ...) iN. - - Raises System.ArgumentException if list is empty - The function to reduce two list elements to a single element. - The input list. - Thrown when the list is empty. - The final reduced value. - - - Returns a list with all elements permuted according to the - specified permutation. - The function to map input indices to output indices. - The input list. - The permutated list. - - - Applies the given function to successive elements, returning the first - result where function returns Some(x) for some x. If no such - element exists then raise System.Collections.Generic.KeyNotFoundException - The function to generate options from the elements. - The input list. - Thrown when the list is empty. - The first resulting value. - - - Splits the collection into two collections, containing the - elements for which the given predicate returns true and false - respectively. Element order is preserved in both of the created lists. - The function to test the input elements. - The input list. - A list containing the elements for which the predicate evaluated to false and a list - containing the elements for which the predicate evaluated to true. - - - Builds a new list from the given enumerable object. - The input sequence. - The list of elements from the sequence. - - - Builds a list from the given array. - The input array. - The list of elements from the array. - - - Indexes into the list. The first element has index 0. - The input list. - The index to retrieve. - The value at the given index. - - - Returns the lowest of all elements of the list, compared via Operators.min on the function result - - Raises System.ArgumentException if list is empty. - The function to transform list elements into the type to be compared. - The input list. - Thrown when the list is empty. - The minimum value. - - - Returns the lowest of all elements of the list, compared via Operators.min. - - Raises System.ArgumentException if list is empty - The input list. - Thrown when the list is empty. - The minimum value. - - - Returns the greatest of all elements of the list, compared via Operators.max on the function result. - - Raises System.ArgumentException if list is empty. - The function to transform the list elements into the type to be compared. - The input list. - Thrown when the list is empty. - The maximum element. - - - Return the greatest of all elements of the list, compared via Operators.max. - - Raises System.ArgumentException if list is empty - The input list. - Thrown when the list is empty. - The maximum element. - - - Like mapi, but mapping corresponding elements from two lists of equal length. - The function to transform pairs of elements from the two lists and their index. - The first input list. - The second input list. - The list of transformed elements. - - - Builds a new collection whose elements are the results of applying the given function - to each of the elements of the collection. The integer index passed to the - function indicates the index (from 0) of element being transformed. - The function to transform elements and their indices. - The input list. - The list of transformed elements. - - - Builds a new collection whose elements are the results of applying the given function - to the corresponding elements of the three collections simultaneously. - The function to transform triples of elements from the input lists. - The first input list. - The second input list. - The third input list. - The list of transformed elements. - - - Builds a new collection whose elements are the results of applying the given function - to the corresponding elements of the two collections pairwise. - The function to transform pairs of elements from the input lists. - The first input list. - The second input list. - The list of transformed elements. - - - Builds a new collection whose elements are the results of applying the given function - to each of the elements of the collection. - The function to transform elements from the input list. - The input list. - The list of transformed elements. - - - Returns the length of the list. - The input list. - The length of the list. - - - Applies the given function to two collections simultaneously. The - collections must have identical size. The integer passed to the - function indicates the index of element. - The function to apply to a pair of elements from the input lists along with their index. - The first input list. - The second input list. - - - Applies the given function to each element of the collection. The integer passed to the - function indicates the index of element. - The function to apply to the elements of the list along with their index. - The input list. - - - Applies the given function to two collections simultaneously. The - collections must have identical size. - The function to apply to pairs of elements from the input lists. - The first input list. - The second input list. - - - Applies the given function to each element of the collection. - The function to apply to elements from the input list. - The input list. - - - Returns true if the list contains no elements, false otherwise. - The input list. - True if the list is empty. - - - Creates a list by calling the given generator on each index. - The length of the list to generate. - The function to generate an element from an index. - The list of generated elements. - - - Returns the first element of the list. - - The input list. - Thrown when the list is empty. - The first element of the list. - - - Tests if all corresponding elements of the collection satisfy the given predicate pairwise. - - The predicate is applied to matching elements in the two collections up to the lesser of the - two lengths of the collections. If any application returns false then the overall result is - false and no further elements are tested. Otherwise, if one collection is longer - than the other then the System.ArgumentException exception is raised. - Otherwise, true is returned. - The function to test the input elements. - The first input list. - The second input list. - Thrown when the input lists differ in length. - True if all of the pairs of elements satisfy the predicate. - - - Tests if all elements of the collection satisfy the given predicate. - - The predicate is applied to the elements of the input list. If any application - returns false then the overall result is false and no further elements are tested. - Otherwise, true is returned. - The function to test the input elements. - The input list. - True if all of the elements satisfy the predicate. - - - Applies a function to corresponding elements of two collections, threading an accumulator argument - through the computation. The collections must have identical sizes. - If the input function is f and the elements are i0...iN and j0...jN - then computes f i0 j0 (...(f iN jN s)). - The function to update the state given the input elements. - The first input list. - The second input list. - The initial state. - The final state value. - - - Applies a function to each element of the collection, threading an accumulator argument - through the computation. If the input function is f and the elements are i0...iN then - computes f i0 (...(f iN s)). - The function to update the state given the input elements. - The input list. - The initial state. - The final state value. - - - Applies a function to corresponding elements of two collections, threading an accumulator argument - through the computation. The collections must have identical sizes. - If the input function is f and the elements are i0...iN and j0...jN - then computes f (... (f s i0 j0)...) iN jN. - The function to update the state given the input elements. - The initial state. - The first input list. - The second input list. - The final state value. - - - Applies a function to each element of the collection, threading an accumulator argument - through the computation. Take the second argument, and apply the function to it - and the first element of the list. Then feed this result into the function along - with the second element and so on. Return the final result. - If the input function is f and the elements are i0...iN then - computes f (... (f s i0) i1 ...) iN. - The function to update the state given the input elements. - The initial state. - The input list. - The final state value. - - - Returns a new collection containing only the elements of the collection - for which the given predicate returns "true" - The function to test the input elements. - The input list. - A list containing only the elements that satisfy the predicate. - - - Returns the index of the first element in the list - that satisfies the given predicate. - Raises KeyNotFoundException if no such element exists. - The function to test the input elements. - The input list. - Thrown if the predicate evaluates to false for all the - elements of the list. - The index of the first element that satisfies the predicate. - - - Returns the first element for which the given function returns true. - Raises KeyNotFoundException if no such element exists. - The function to test the input elements. - The input list. - Thrown if the predicate evaluates to false for - all the elements of the list. - The first element that satisfies the predicate. - - - Tests if any pair of corresponding elements of the lists satisfies the given predicate. - - The predicate is applied to matching elements in the two collections up to the lesser of the - two lengths of the collections. If any application returns true then the overall result is - true and no further elements are tested. Otherwise, if one collections is longer - than the other then the System.ArgumentException exception is raised. - Otherwise, false is returned. - The function to test the input elements. - The first input list. - The second input list. - Thrown when the input lists differ in length. - True if any pair of elements satisfy the predicate. - - - Tests if any element of the list satisfies the given predicate. - - The predicate is applied to the elements of the input list. If any application - returns true then the overall result is true and no further elements are tested. - Otherwise, false is returned. - The function to test the input elements. - The input list. - True if any element satisfies the predicate. - - - Returns an empty list of the given type. - - - Returns a new list that contains the elements of each the lists in order. - The input sequence of lists. - The resulting concatenated list. - - - For each element of the list, applies the given function. Concatenates all the results and return the combined list. - The function to transform each input element into a sublist to be concatenated. - The input list. - The concatenation of the transformed sublists. - - - Applies the given function to each element of the list. Returns - the list comprised of the results x for each element where - the function returns Some(x) - The function to generate options from the elements. - The input list. - The list comprising the values selected from the chooser function. - - - Returns the average of the elements generated by applying the function to each element of the list. - - Raises System.ArgumentException if list is empty. - The function to transform the list elements into the type to be averaged. - The input list. - Thrown when the list is empty. - The resulting average. - - - Returns the average of the elements in the list. - - Raises System.ArgumentException if list is empty. - The input list. - Thrown when the list is empty. - The resulting average. - - - Returns a new list that contains the elements of the first list - followed by elements of the second. - The first input list. - The second input list. - The resulting list. - - - Basic operations on lists. - - - Returns the key of the first mapping in the collection that satisfies the given predicate. - Returns 'None' if no such element exists. - The function to test the input elements. - The input map. - The first key for which the predicate returns true or None if the predicate evaluates to false for each key/value pair. - - - Evaluates the function on each mapping in the collection. Returns the key for the first mapping - where the function returns 'true'. Raise KeyNotFoundException if no such element exists. - The function to test the input elements. - The input map. - Thrown if the key does not exist in the map. - The first key for which the predicate evaluates true. - - - Lookup an element in the map, returning a Some value if the element is in the domain - of the map and None if not. - The input key. - The input map. - The found Some value or None. - - - Removes an element from the domain of the map. No exception is raised if the element is not present. - The input key. - The input map. - The resulting map. - - - Builds two new maps, one containing the bindings for which the given predicate returns 'true', - and the other the remaining bindings. - The function to test the input elements. - The input map. - A pair of maps in which the first contains the elements for which the predicate returned true - and the second containing the elements for which the predicated returned false. - - - Tests if an element is in the domain of the map. - The input key. - The input map. - True if the map contains the key. - - - Builds a new collection whose elements are the results of applying the given function - to each of the elements of the collection. The key passed to the - function indicates the key of element being transformed. - The function to transform the key/value pairs. - The input map. - The resulting map of keys and transformed values. - - - Returns true if the given predicate returns true for all of the - bindings in the map. - The function to test the input elements. - The input map. - True if the predicate evaluates to true for all of the bindings in the map. - - - Builds a new map containing only the bindings for which the given predicate returns 'true'. - The function to test the key/value pairs. - The input map. - The filtered map. - - - Returns true if the given predicate returns true for one of the - bindings in the map. - The function to test the input elements. - The input map. - True if the predicate returns true for one of the key/value pairs. - - - Applies the given function to each binding in the dictionary - The function to apply to each key/value pair. - The input map. - - - Folds over the bindings in the map - The function to update the state given the input key/value pairs. - The initial state. - The input map. - The final state value. - - - Folds over the bindings in the map. - The function to update the state given the input key/value pairs. - The input map. - The initial state. - The final state value. - - - Searches the map looking for the first element where the given function returns a Some value - The function to generate options from the key/value pairs. - The input map. - The first result. - - - Searches the map looking for the first element where the given function returns a Some value. - The function to generate options from the key/value pairs. - The input map. - The first result. - - - Lookup an element in the map, raising KeyNotFoundException if no binding - exists in the map. - The input key. - The input map. - Thrown when the key does not exist in the map. - The value mapped to the given key. - - - The empty map. - - - Is the map empty? - The input map. - True if the map is empty. - - - Returns an array of all key-value pairs in the mapping. - The array will be ordered by the keys of the map. - The input map. - The array of key/value pairs. - - - Returns a list of all key-value pairs in the mapping. - The list will be ordered by the keys of the map. - The input map. - The list of key/value pairs. - - - Views the collection as an enumerable sequence of pairs. - The sequence will be ordered by the keys of the map. - The input map. - The sequence of key/value pairs. - - - Returns a new map made from the given bindings. - The input sequence of key/value pairs. - The resulting map. - - - Returns a new map made from the given bindings. - The input array of key/value pairs. - The resulting map. - - - Returns a new map made from the given bindings. - The input list of key/value pairs. - The resulting map. - - - Returns a new map with the binding added to the given map. - The input key. - The input value. - The input map. - The resulting map. - - - Functional programming operators related to the Map<_,_> type. - - - Combines the three sequences into a list of triples. The sequences need not have equal lengths: - when one sequence is exhausted any remaining elements in the other - sequences are ignored. - - The first input sequence. - The second input sequence. - The third input sequence. - - The result sequence. - - Thrown when any of the input sequences is null. - - - Combines the two sequences into a list of pairs. The two sequences need not have equal lengths: - when one sequence is exhausted any remaining elements in the other - sequence are ignored. - - The first input sequence. - The second input sequence. - - The result sequence. - - Thrown when either of the input sequences is null. - - - Returns a sequence that yields sliding windows of containing elements drawn from the input - sequence. Each window is returned as a fresh array. - - The number of elements in each window. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - Thrown when the input sequence is empty. - - - Returns a sequence that contains the elements generated by the given computation. - The given initial state argument is passed to the element generator. - For each IEnumerator elements in the stream are generated on-demand by applying the element - generator, until a None value is returned by the element generator. Each call to the element - generator returns a new residual state. - - The stream will be recomputed each time an IEnumerator is requested and iterated for the Seq. - - The returned sequence may be passed between threads safely. However, - individual IEnumerator values generated from the returned sequence should not be accessed concurrently. - - A function that takes in the current state and returns an option tuple of the next - element of the sequence and the next state value. - The initial state value. - - The result sequence. - - - Returns a sequence that when enumerated returns at most N elements. - - The maximum number of items to enumerate. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Applies the given function to successive elements, returning the first - result where the function returns "Some(x)". - - A function that transforms items from the input sequence into options. - The input sequence. - - The chosen element or None. - - Thrown when the input sequence is null. - - - Returns the index of the first element in the sequence - that satisfies the given predicate. Return None if no such element exists. - - A function that evaluates to a Boolean when given an item in the sequence. - The input sequence. - - The found index or None. - - Thrown when the input sequence is null. - - - Returns the first element for which the given function returns true. - Return None if no such element exists. - - A function that evaluates to a Boolean when given an item in the sequence. - The input sequence. - - The found element or None. - - Thrown when the input sequence is null. - - - Builds a list from the given collection. - - The input sequence. - - The result list. - - Thrown when the input sequence is null. - - - Builds an array from the given collection. - - The input sequence. - - The result array. - - Thrown when the input sequence is null. - - - Returns a sequence that, when iterated, yields elements of the underlying sequence while the - given predicate returns true, and then returns no further elements. - - A function that evaluates to false when no more items should be returned. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Returns the first N elements of the sequence. - Throws InvalidOperationException - if the count exceeds the number of elements in the sequence. Seq.truncate - returns as many items as the sequence contains instead of throwing an exception. - - The number of items to take. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - Thrown when the input sequence is empty. - Thrown when count exceeds the number of elements - in the sequence. - - - Returns the sum of the results generated by applying the function to each element of the sequence. - The generated elements are summed using the + operator and Zero property associated with the generated type. - - A function to transform items from the input sequence into the type that will be summed. - The input sequence. - - The computed sum. - - - Returns the sum of the elements in the sequence. - - The elements are summed using the + operator and Zero property associated with the generated type. - - The input sequence. - - The computed sum. - - - Applies a key-generating function to each element of a sequence and yield a sequence ordered - by keys. The keys are compared using generic comparison as implemented by Operators.compare. - - This function returns a sequence that digests the whole initial sequence as soon as - that sequence is iterated. As a result this function should not be used with - large or infinite sequences. The function makes no assumption on the ordering of the original - sequence. - - This is a stable sort, that is the original order of equal elements is preserved. - - A function to transform items of the input sequence into comparable keys. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Yields a sequence ordered by keys. - - This function returns a sequence that digests the whole initial sequence as soon as - that sequence is iterated. As a result this function should not be used with - large or infinite sequences. The function makes no assumption on the ordering of the original - sequence. - - This is a stable sort, that is the original order of equal elements is preserved. - - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Returns a sequence that, when iterated, skips elements of the underlying sequence while the - given predicate returns true, and then yields the remaining elements of the sequence. - - A function that evaluates an element of the sequence to a boolean value. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Returns a sequence that skips N elements of the underlying sequence and then yields the - remaining elements of the sequence. - - The number of items to skip. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - Thrown when count exceeds the number of elements - in the sequence. - - - Returns a sequence that yields one item only. - - The input item. - - The result sequence of one item. - - - Like fold, but computes on-demand and returns the sequence of intermediary and final results. - - A function that updates the state with each element from the sequence. - The initial state. - The input sequence. - - The resulting sequence of computed states. - - Thrown when the input sequence is null. - - - Applies a function to each element of the sequence, threading an accumulator argument - through the computation. Begin by applying the function to the first two elements. - Then feed this result into the function along with the third element and so on. - Return the final result. - - A function that takes in the current accumulated result and the next - element of the sequence to produce the next accumulated result. - The input sequence. - - The final result of the reduction function. - - Thrown when the input sequence is null. - Thrown when the input sequence is empty. - - - Builds a new sequence object that delegates to the given sequence object. This ensures - the original sequence cannot be rediscovered and mutated by a type cast. For example, - if given an array the returned sequence will return the elements of the array, but - you cannot cast the returned sequence object to an array. - - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Applies the given function to successive elements, returning the first - x where the function returns "Some(x)". - - A function to transform each item of the input sequence into an option of the output type. - The input sequence. - - The selected element. - - Thrown when the input sequence is null. - Thrown when every item of the sequence - evaluates to None when the given function is applied. - - - Returns a sequence of each element in the input sequence and its predecessor, with the - exception of the first element which is only returned as the predecessor of the second element. - - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Views the given list as a sequence. - - The input list. - - The result sequence. - - - Views the given array as a sequence. - - The input array. - - The result sequence. - - Thrown when the input sequence is null. - - - Computes the nth element in the collection. - - The index of element to retrieve. - The input sequence. - - The nth element of the sequence. - - Thrown when the input sequence is null. - - - Returns the lowest of all elements of the sequence, compared via Operators.min on the function result. - - A function to transform items from the input sequence into comparable keys. - The input sequence. - - The smallest element of the sequence. - - Thrown when the input sequence is null. - Thrown when the input sequence is empty. - - - Returns the lowest of all elements of the sequence, compared via Operators.min. - - The input sequence. - - The smallest element of the sequence. - - Thrown when the input sequence is null. - Thrown when the input sequence is empty. - - - Returns the greatest of all elements of the sequence, compared via Operators.max on the function result. - - A function to transform items from the input sequence into comparable keys. - The input sequence. - - The largest element of the sequence. - - Thrown when the input sequence is null. - Thrown when the input sequence is empty. - - - Returns the greatest of all elements of the sequence, compared via Operators.max - - The input sequence. - - Thrown when the input sequence is null. - Thrown when the input sequence is empty. - - The largest element of the sequence. - - - Builds a new collection whose elements are the results of applying the given function - to each of the elements of the collection. The integer index passed to the - function indicates the index (from 0) of element being transformed. - - A function to transform items from the input sequence that also supplies the current index. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Builds a new collection whose elements are the results of applying the given function - to the corresponding pairs of elements from the two sequences. If one input sequence is shorter than - the other then the remaining elements of the longer sequence are ignored. - - A function to transform pairs of items from the input sequences. - The first input sequence. - The second input sequence. - - The result sequence. - - Thrown when either of the input sequences is null. - - - Builds a new collection whose elements are the results of applying the given function - to each of the elements of the collection. The given function will be applied - as elements are demanded using the MoveNext method on enumerators retrieved from the - object. - - The returned sequence may be passed between threads safely. However, - individual IEnumerator values generated from the returned sequence should not be accessed concurrently. - - A function to transform items from the input sequence. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Returns the length of the sequence - - The input sequence. - - The length of the sequence. - - Thrown when the input sequence is null. - - - Applies the given function to two collections simultaneously. If one sequence is shorter than - the other then the remaining elements of the longer sequence are ignored. - - A function to apply to each pair of elements from the input sequences. - The first input sequence. - The second input sequence. - - Thrown when either of the input sequences is null. - - - Applies the given function to each element of the collection. The integer passed to the - function indicates the index of element. - - A function to apply to each element of the sequence that can also access the current index. - The input sequence. - - Thrown when the input sequence is null. - - - Applies the given function to each element of the collection. - - A function to apply to each element of the sequence. - The input sequence. - - Thrown when the input sequence is null. - - - Generates a new sequence which, when iterated, will return successive - elements by calling the given function. The results of calling the function - will not be saved, that is the function will be reapplied as necessary to - regenerate the elements. The function is passed the index of the item being - generated. - - The returned sequence may be passed between threads safely. However, - individual IEnumerator values generated from the returned sequence should not be accessed concurrently. - Iteration can continue up to Int32.MaxValue. - - A function that generates an item in the sequence from a given index. - - The result sequence. - - - Generates a new sequence which, when iterated, will return successive - elements by calling the given function, up to the given count. Each element is saved after its - initialization. The function is passed the index of the item being - generated. - - The returned sequence may be passed between threads safely. However, - individual IEnumerator values generated from the returned sequence should not be accessed concurrently. - - The maximum number of items to generate for the sequence. - A function that generates an item in the sequence from a given index. - - The result sequence. - - Thrown when count is negative. - - - Returns true if the sequence contains no elements, false otherwise. - - The input sequence. - - True if the sequence is empty; false otherwise. - - Thrown when the input sequence is null. - - - Returns the first element of the sequence. - - The input sequence. - - The first element of the sequence. - - Thrown when the input sequence is null. - Thrown when the input does not have any elements. - - - Applies a key-generating function to each element of a sequence and yields a sequence of - unique keys. Each unique key has also contains a sequence of all elements that match - to this key. - - This function returns a sequence that digests the whole initial sequence as soon as - that sequence is iterated. As a result this function should not be used with - large or infinite sequences. The function makes no assumption on the ordering of the original - sequence. - - A function that transforms an element of the sequence into a comparable key. - The input sequence. - - The result sequence. - - - Tests the all pairs of elements drawn from the two sequences satisfy the - given predicate. If one sequence is shorter than - the other then the remaining elements of the longer sequence are ignored. - - A function to test pairs of elements from the input sequences. - The first input sequence. - The second input sequence. - - True if all pairs satisfy the predicate; false otherwise. - - Thrown when either of the input sequences is null. - - - Tests if all elements of the sequence satisfy the given predicate. - - The predicate is applied to the elements of the input sequence. If any application - returns false then the overall result is false and no further elements are tested. - Otherwise, true is returned. - - A function to test an element of the input sequence. - The input sequence. - - True if every element of the sequence satisfies the predicate; false otherwise. - - Thrown when the input sequence is null. - - - Applies a function to each element of the collection, threading an accumulator argument - through the computation. If the input function is f and the elements are i0...iN - then computes f (... (f s i0)...) iN - - A function that updates the state with each element from the sequence. - The initial state. - The input sequence. - - The state object after the folding function is applied to each element of the sequence. - - Thrown when the input sequence is null. - - - Returns the index of the first element for which the given function returns true. - - A function to test whether the index of a particular element should be returned. - The input sequence. - - The index of the first element for which the predicate returns true. - - Thrown if no element returns true when - evaluated by the predicate - Thrown when the input sequence is null - - - Returns the first element for which the given function returns true. - - A function to test whether an item in the sequence should be returned. - The input sequence. - - The first element for which the predicate returns true. - - Thrown if no element returns true when - evaluated by the predicate - Thrown when the input sequence is null - - - Returns a new collection containing only the elements of the collection - for which the given predicate returns "true". - - The returned sequence may be passed between threads safely. However, - individual IEnumerator values generated from the returned sequence should not be accessed concurrently. - - Remember sequence is lazy, effects are delayed until it is enumerated. - - A function to test whether each item in the input sequence should be included in the output. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Tests if any pair of corresponding elements of the input sequences satisfies the given predicate. - - The predicate is applied to matching elements in the two sequences up to the lesser of the - two lengths of the collections. If any application returns true then the overall result is - true and no further elements are tested. Otherwise, false is returned. If one sequence is shorter than - the other then the remaining elements of the longer sequence are ignored. - - A function to test each pair of items from the input sequences. - The first input sequence. - The second input sequence. - - True if any result from the predicate is true; false otherwise. - - Thrown when either of the two input sequences is null. - - - Tests if any element of the sequence satisfies the given predicate. - - The predicate is applied to the elements of the input sequence. If any application - returns true then the overall result is true and no further elements are tested. - Otherwise, false is returned. - - A function to test each item of the input sequence. - The input sequence. - - True if any result from the predicate is true; false otherwise. - - Thrown when the input sequence is null. - - - Creates an empty sequence. - - An empty sequence. - - - Returns a sequence that contains no duplicate entries according to the - generic hash and equality comparisons on the keys returned by the given key-generating function. - If an element occurs multiple times in the sequence then the later occurrences are discarded. - - A function transforming the sequence items into comparable keys. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Returns a sequence that contains no duplicate entries according to generic hash and - equality comparisons on the entries. - If an element occurs multiple times in the sequence then the later occurrences are discarded. - - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Returns a sequence that is built from the given delayed specification of a - sequence. - - The input function is evaluated each time an IEnumerator for the sequence - is requested. - - The generating function for the sequence. - - - Applies a key-generating function to each element of a sequence and return a sequence yielding unique - keys and their number of occurrences in the original sequence. - - Note that this function returns a sequence that digests the whole initial sequence as soon as - that sequence is iterated. As a result this function should not be used with - large or infinite sequences. The function makes no assumption on the ordering of the original - sequence. - - A function transforming each item of input sequence into a key to be - compared against the others. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Combines the given enumeration-of-enumerations as a single concatenated - enumeration. - - The returned sequence may be passed between threads safely. However, - individual IEnumerator values generated from the returned sequence should not be accessed concurrently. - - The input enumeration-of-enumerations. - - The result sequence. - - Thrown when the input sequence is null. - - - Compares two sequences using the given comparison function, element by element. - Returns the first non-zero result from the comparison function. If the end of a sequence - is reached it returns a -1 if the first sequence is shorter and a 1 if the second sequence - is shorter. - - A function that takes an element from each sequence and returns an int. - If it evaluates to a non-zero value iteration is stopped and that value is returned. - The first input sequence. - The second input sequence. - - The first non-zero value from the comparison function. - - Thrown when either of the input sequences - is null. - - - Applies the given function to each element of the sequence and concatenates all the - results. - - Remember sequence is lazy, effects are delayed until it is enumerated. - - A function to transform elements of the input sequence into the sequences - that will then be concatenated. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Applies the given function to each element of the list. Return - the list comprised of the results "x" for each element where - the function returns Some(x). - - The returned sequence may be passed between threads safely. However, - individual IEnumerator values generated from the returned sequence should not - be accessed concurrently. - - A function to transform items of type T into options of type U. - The input sequence of type T. - - The result sequence. - - Thrown when the input sequence is null. - - - Wraps a loosely-typed System.Collections sequence as a typed sequence. - - The use of this function usually requires a type annotation. - An incorrect type annotation may result in runtime type - errors. - Individual IEnumerator values generated from the returned sequence should not be accessed concurrently. - - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Returns a sequence that corresponds to a cached version of the input sequence. - This result sequence will have the same elements as the input sequence. The result - can be enumerated multiple times. The input sequence will be enumerated at most - once and only as far as is necessary. Caching a sequence is typically useful when repeatedly - evaluating items in the original sequence is computationally expensive or if - iterating the sequence causes side-effects that the user does not want to be - repeated multiple times. - - Enumeration of the result sequence is thread safe in the sense that multiple independent IEnumerator - values may be used simultaneously from different threads (accesses to - the internal lookaside table are thread safe). Each individual IEnumerator - is not typically thread safe and should not be accessed concurrently. - - Once enumeration of the input sequence has started, - it's enumerator will be kept live by this object until the enumeration has completed. - At that point, the enumerator will be disposed. - - The enumerator may be disposed and underlying cache storage released by - converting the returned sequence object to type IDisposable, and calling the Dispose method - on this object. The sequence object may then be re-enumerated and a fresh enumerator will - be used. - - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Returns the average of the results generated by applying the function to each element - of the sequence. - - The elements are averaged using the + operator, DivideByInt method and Zero property - associated with the generated type. - - A function applied to transform each element of the sequence. - The input sequence. - - The average. - - Thrown when the input sequence is null. - Thrown when the input sequence has zero elements. - - - Returns the average of the elements in the sequence. - - The elements are averaged using the + operator, DivideByInt method and Zero property - associated with the element type. - - The input sequence. - - The average. - - Thrown when the input sequence is null. - Thrown when the input sequence has zero elements. - - - Wraps the two given enumerations as a single concatenated - enumeration. - - The returned sequence may be passed between threads safely. However, - individual IEnumerator values generated from the returned sequence should not be accessed - concurrently. - - The first sequence. - The second sequence. - - The result sequence. - - Thrown when either of the two provided sequences is - null. - - - Basic operations on IEnumerables. - - - Returns a new set with the elements of the second set removed from the first. - The first input set. - The set whose elements will be removed from set1. - The set with the elements of set2 removed from set1. - - - Builds a new collection from the given enumerable object. - The input sequence. - The set containing elements. - - - Returns an ordered view of the collection as an enumerable object. - The input set. - An ordered sequence of the elements of set. - - - Builds an array that contains the elements of the set in order. - The input set. - An ordered array of the elements of set. - - - Builds a set that contains the same elements as the given array. - The input array. - A set containing the elements of array. - - - Builds a list that contains the elements of the set in order. - The input set. - An ordered list of the elements of set. - - - Builds a set that contains the same elements as the given list. - The input list. - A set containing the elements form the input list. - - - Returns the highest element in the set according to the ordering being used for the set. - The input set. - The max value from the set. - - - Returns the lowest element in the set according to the ordering being used for the set. - The input set. - The min value from the set. - - - Returns a new set with the given element removed. No exception is raised if - the set doesn't contain the given element. - The element to remove. - The input set. - The input set with value removed. - - - Splits the set into two sets containing the elements for which the given predicate - returns true and false respectively. - The function to test set elements. - The input set. - A pair of sets with the first containing the elements for which predicate returns - true and the second containing the elements for which predicate returns false. - - - Applies the given function to each element of the set, in order according - to the comparison function. - The function to apply to each element. - The input set. - - - Returns "true" if the set is empty. - The input set. - True if set is empty. - - - Computes the union of a sequence of sets. - The sequence of sets to untion. - The union of the input sets. - - - Computes the union of the two sets. - The first input set. - The second input set. - The union of set1 and set2. - - - Computes the intersection of a sequence of sets. The sequence must be non-empty. - The sequence of sets to intersect. - The intersection of the input sets. - - - Computes the intersection of the two sets. - The first input set. - The second input set. - The intersection of set1 and set2. - - - Tests if all elements of the collection satisfy the given predicate. - If the input function is f and the elements are i0...iN and "j0...jN" - then computes p i0 && ... && p iN. - The function to test set elements. - The input set. - True if all elements of set satisfy predicate. - - - Applies the given accumulating function to all the elements of the set. - The accumulating function. - The input set. - The initial state. - The final state. - - - Applies the given accumulating function to all the elements of the set - The accumulating function. - The initial state. - The input set. - The final state. - - - Returns a new collection containing the results of applying the - given function to each element of the input set. - The function to transform elements of the input set. - The input set. - A set containing the transformed elements. - - - Returns a new collection containing only the elements of the collection - for which the given predicate returns true. - The function to test set elements. - The input set. - The set containing only the elements for which predicate returns true. - - - Tests if any element of the collection satisfies the given predicate. - If the input function is predicate and the elements are i0...iN - then computes p i0 or ... or p iN. - The function to test set elements. - The input set. - True if any element of set satisfies predicate. - - - Returns the number of elements in the set. Same as size. - The input set. - The number of elements in the set. - - - Evaluates to "true" if all elements of the second set are in the first, and at least - one element of the first is not in the second. - The potential superset. - The set to test against. - True if set1 is a proper superset of set2. - - - Evaluates to "true" if all elements of the second set are in the first. - The potential superset. - The set to test against. - True if set1 is a superset of set2. - - - Evaluates to "true" if all elements of the first set are in the second, and at least - one element of the second is not in the first. - The potential subset. - The set to test against. - True if set1 is a proper subset of set2. - - - Evaluates to "true" if all elements of the first set are in the second - The potential subset. - The set to test against. - True if set1 is a subset of set2. - - - Evaluates to "true" if the given element is in the given set. - The element to test. - The input set. - True if element is in set. - - - Returns a new set with an element added to the set. No exception is raised if - the set already contains the given element. - The value to add. - The input set. - A new set containing value. - - - The set containing the given element. - The value for the set to contain. - The set containing value. - - - The empty set for the type 'T. - - - Functional programming operators related to the Set<_> type. - - - Gets the default cancellation token for executing asynchronous computations. - The default CancellationToken. - - - Creates an asynchronous computation that returns the CancellationToken governing the execution - of the computation. - In async { let! token = Async.CancellationToken ...} token can be used to initiate other - asynchronous operations that will cancel cooperatively with this workflow. - An asynchronous computation capable of retrieving the CancellationToken from a computation - expression. - - - Creates an asynchronous computation that executes computation. - If this computation is cancelled before it completes then the computation generated by - running compensation is executed. - The input asynchronous computation. - The function to be run if the computation is cancelled. - An asynchronous computation that runs the compensation if the input computation - is cancelled. - - - Creates an asynchronous computation that queues a work item that runs - its continuation. - A computation that generates a new work item in the thread pool. - - - Creates an asynchronous computation that creates a new thread and runs - its continuation in that thread. - A computation that will execute on a new thread. - - - Creates an asynchronous computation that runs - its continuation using syncContext.Post. If syncContext is null - then the asynchronous computation is equivalent to SwitchToThreadPool(). - The synchronization context to accept the posted computation. - An asynchronous computation that uses the syncContext context to execute. - - - Runs an asynchronous computation, starting immediately on the current operating system - thread. Call one of the three continuations when the operation completes. - If no cancellation token is provided then the default cancellation token - is used. - The asynchronous computation to execute. - The function called on success. - The function called on exception. - The function called on cancellation. - The CancellationToken to associate with the computation. - The default is used if this parameter is not provided. - - - Runs an asynchronous computation, starting immediately on the current operating system - thread. - If no cancellation token is provided then the default cancellation token is used. - The asynchronous computation to execute. - The CancellationToken to associate with the computation. - The default is used if this parameter is not provided. - - - - Creates an asynchronous computation which starts the given computation as a <c>System.Threading.Tasks.Task</c> - - - - Starts a child computation within an asynchronous workflow. - This allows multiple asynchronous computations to be executed simultaneously. - - This method should normally be used as the immediate - right-hand-side of a let! binding in an F# asynchronous workflow, that is, - - async { ... - let! completor1 = childComputation1 |> Async.StartChild - let! completor2 = childComputation2 |> Async.StartChild - ... - let! result1 = completor1 - let! result2 = completor2 - ... } - - When used in this way, each use of StartChild starts an instance of childComputation - and returns a completor object representing a computation to wait for the completion of the operation. - When executed, the completor awaits the completion of childComputation. - The child computation. - The timeout value in milliseconds. If one is not provided - then the default value of -1 corresponding to System.Threading.Timeout.Infinite. - A new computation that waits for the input computation to finish. - - - - Executes a computation in the thread pool. Returns a <c>System.Threading.Tasks.Task</c> that will be completed - in the corresponding state once the computation terminates (produces the result, throws exception or gets canceled) - - If no cancellation token is provided then the default cancellation token is used. - - - - Starts the asynchronous computation in the thread pool. Do not await its result. - - If no cancellation token is provided then the default cancellation token is used. - The computation to run asynchronously. - The cancellation token to be associated with the computation. - If one is not supplied, the default cancellation token is used. - - - Creates an asynchronous computation that will sleep for the given time. This is scheduled - using a System.Threading.Timer object. The operation will not block operating system threads - for the duration of the wait. - The number of milliseconds to sleep. - An asynchronous computation that will sleep for the given time. - Thrown when the due time is negative - and not infinite. - - - Runs the asynchronous computation and await its result. - - If an exception occurs in the asynchronous computation then an exception is re-raised by this - function. - - If no cancellation token is provided then the default cancellation token is used. - - The timeout parameter is given in milliseconds. A value of -1 is equivalent to - System.Threading.Timeout.Infinite. - The computation to run. - The amount of time in milliseconds to wait for the result of the - computation before raising a System.TimeoutException. If no value is provided - for timeout then a default of -1 is used to correspond to System.Threading.Timeout.Infinite. - The cancellation token to be associated with the computation. - If one is not supplied, the default cancellation token is used. - The result of the computation. - - - Creates an asynchronous computation that executes all the given asynchronous computations, - initially queueing each as work items and using a fork/join pattern. - - If all child computations succeed, an array of results is passed to the success continuation. - - If any child computation raises an exception, then the overall computation will trigger an - exception, and cancel the others. - - The overall computation will respond to cancellation while executing the child computations. - If cancelled, the computation will cancel any remaining child computations but will still wait - for the other child computations to complete. - A sequence of distinct computations to be parallelized. - A computation that returns an array of values from the sequence of input computations. - - - Generates a scoped, cooperative cancellation handler for use within an asynchronous workflow. - - For example, - async { use! holder = Async.OnCancel interruption ... } - generates an asynchronous computation where, if a cancellation happens any time during - the execution of the asynchronous computation in the scope of holder, then action - interruption is executed on the thread that is performing the cancellation. This can - be used to arrange for a computation to be asynchronously notified that a cancellation - has occurred, e.g. by setting a flag, or deregistering a pending I/O action. - The function that is executed on the thread performing the - cancellation. - An asynchronous computation that triggers the interruption if it is cancelled - before being disposed. - - - Creates an asynchronous computation that runs the given computation and ignores - its result. - The input computation. - A computation that is equivalent to the input computation, but disregards the result. - - - Creates an asynchronous computation that captures the current - success, exception and cancellation continuations. The callback must - eventually call exactly one of the given continuations. - The function that accepts the current success, exception, and cancellation - continuations. - An asynchronous computation that provides the callback with the current continuations. - - - Creates an asynchronous computation in terms of a Begin/End pair of actions in - the style used in CLI APIs. This overlaod should be used if the operation is - qualified by three arguments. For example, - Async.FromBeginEnd(arg1,arg2,arg3,ws.BeginGetWeather,ws.EndGetWeather) - When the computation is run, beginFunc is executed, with - a callback which represents the continuation of the computation. - When the callback is invoked, the overall result is fetched using endFunc. - - The computation will respond to cancellation while waiting for the completion - of the operation. If a cancellation occurs, and cancelAction is specified, then it is - executed, and the computation continues to wait for the completion of the operation. - - If cancelAction is not specified, then cancellation causes the computation - to stop immediately, and subsequent invocations of the callback are ignored. - The first argument for the operation. - The second argument for the operation. - The third argument for the operation. - The function initiating a traditional CLI asynchronous operation. - The function completing a traditional CLI asynchronous operation. - An optional function to be executed when a cancellation is requested. - An asynchronous computation wrapping the given Begin/End functions. - - - Creates an asynchronous computation in terms of a Begin/End pair of actions in - the style used in CLI APIs. This overlaod should be used if the operation is - qualified by two arguments. For example, - Async.FromBeginEnd(arg1,arg2,ws.BeginGetWeather,ws.EndGetWeather) - When the computation is run, beginFunc is executed, with - a callback which represents the continuation of the computation. - When the callback is invoked, the overall result is fetched using endFunc. - - The computation will respond to cancellation while waiting for the completion - of the operation. If a cancellation occurs, and cancelAction is specified, then it is - executed, and the computation continues to wait for the completion of the operation. - - If cancelAction is not specified, then cancellation causes the computation - to stop immediately, and subsequent invocations of the callback are ignored. - The first argument for the operation. - The second argument for the operation. - The function initiating a traditional CLI asynchronous operation. - The function completing a traditional CLI asynchronous operation. - An optional function to be executed when a cancellation is requested. - An asynchronous computation wrapping the given Begin/End functions. - - - Creates an asynchronous computation in terms of a Begin/End pair of actions in - the style used in CLI APIs. This overlaod should be used if the operation is - qualified by one argument. For example, - Async.FromBeginEnd(place,ws.BeginGetWeather,ws.EndGetWeather) - When the computation is run, beginFunc is executed, with - a callback which represents the continuation of the computation. - When the callback is invoked, the overall result is fetched using endFunc. - - The computation will respond to cancellation while waiting for the completion - of the operation. If a cancellation occurs, and cancelAction is specified, then it is - executed, and the computation continues to wait for the completion of the operation. - - If cancelAction is not specified, then cancellation causes the computation - to stop immediately, and subsequent invocations of the callback are ignored. - The argument for the operation. - The function initiating a traditional CLI asynchronous operation. - The function completing a traditional CLI asynchronous operation. - An optional function to be executed when a cancellation is requested. - An asynchronous computation wrapping the given Begin/End functions. - - - Creates an asynchronous computation in terms of a Begin/End pair of actions in - the style used in CLI APIs. For example, - Async.FromBeginEnd(ws.BeginGetWeather,ws.EndGetWeather) - When the computation is run, beginFunc is executed, with - a callback which represents the continuation of the computation. - When the callback is invoked, the overall result is fetched using endFunc. - - The computation will respond to cancellation while waiting for the completion - of the operation. If a cancellation occurs, and cancelAction is specified, then it is - executed, and the computation continues to wait for the completion of the operation. - - If cancelAction is not specified, then cancellation causes the computation - to stop immediately, and subsequent invocations of the callback are ignored. - The function initiating a traditional CLI asynchronous operation. - The function completing a traditional CLI asynchronous operation. - An optional function to be executed when a cancellation is requested. - An asynchronous computation wrapping the given Begin/End functions. - - - Creates an asynchronous computation that executes computation. - If this computation completes successfully then return Choice1Of2 with the returned - value. If this computation raises an exception before it completes then return Choice2Of2 - with the raised exception. - The input computation that returns the type T. - A computation that returns a choice of type T or exception. - - - Raises the cancellation condition for the most recent set of asynchronous computations started - without any specific CancellationToken. Replaces the global CancellationTokenSource with a new - global token source for any asynchronous computations created after this point without any - specific CancellationToken. - - - Creates an asynchronous computation that will wait on the given WaitHandle. - - The computation returns true if the handle indicated a result within the given timeout. - The WaitHandle that can be signalled. - The timeout value in milliseconds. If one is not provided - then the default value of -1 corresponding to System.Threading.Timeout.Infinite. - An asynchronous computation that waits on the given WaitHandle. - - - - Return an asynchronous computation that will wait for the given task to complete and return - its result. - - - - Creates an asynchronous computation that will wait on the IAsyncResult. - - The computation returns true if the handle indicated a result within the given timeout. - The IAsyncResult to wait on. - The timeout value in milliseconds. If one is not provided - then the default value of -1 corresponding to System.Threading.Timeout.Infinite. - An asynchronous computation that waits on the given IAsyncResult. - - - Creates an asynchronous computation that waits for a single invocation of a CLI - event by adding a handler to the event. Once the computation completes or is - cancelled, the handler is removed from the event. - - The computation will respond to cancellation while waiting for the event. If a - cancellation occurs, and cancelAction is specified, then it is executed, and - the computation continues to wait for the event. - - If cancelAction is not specified, then cancellation causes the computation - to cancel immediately. - The event to handle once. - An optional function to execute instead of cancelling when a - cancellation is issued. - An asynchronous computation that waits for the event to be invoked. - - - Creates three functions that can be used to implement the .NET Asynchronous - Programming Model (APM) for a given asynchronous computation. - - The functions should normally be published as members with prefix Begin, - End and Cancel, and can be used within a type definition as follows: - - let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun arg -> computation) - member x.BeginSomeOperation(arg,callback,state:obj) = beginAction(arg,callback,state) - member x.EndSomeOperation(iar) = endAction(iar) - member x.CancelSomeOperation(iar) = cancelAction(iar) - - - If the asynchronous computation takes no arguments, then AsBeginEnd is used as follows: - - let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun () -> computation) - member x.BeginSomeOperation(callback,state:obj) = beginAction((),callback,state) - member x.EndSomeOperation(iar) = endAction(iar) - member x.CancelSomeOperation(iar) = cancelAction(iar) - - - - If the asynchronous computation takes two arguments, then AsBeginEnd is used as follows: - - let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun arg1 arg2 -> computation) - member x.BeginSomeOperation(arg1,arg2,callback,state:obj) = beginAction((),callback,state) - member x.EndSomeOperation(iar) = endAction(iar) - member x.CancelSomeOperation(iar) = cancelAction(iar) - - - In each case, the resulting API will be familiar to programmers in other CLI languages and - is a useful way to publish asynchronous computations in CLI components. - A function generating the asynchronous computation to split into the traditional - .NET Asynchronous Programming Model. - A tuple of the begin, end, and cancel members. - - - This static class holds members for creating and manipulating asynchronous computations. - - - Creates an asynchronous computation that just returns (). - - A cancellation check is performed when the computation is executed. - - The existence of this method permits the use of empty else branches in the - async { ... } computation expression syntax. - An asynchronous computation that returns (). - - - Creates an asynchronous computation that runs computation repeatedly - until guard() becomes false. - - A cancellation check is performed whenever the computation is executed. - - The existence of this method permits the use of while in the - async { ... } computation expression syntax. - The function to determine when to stop executing computation. - The function to be executed. Equivalent to the body - of a while expression. - An asynchronous computation that behaves similarly to a while loop when run. - - - Creates an asynchronous computation that runs binder(resource). - The action resource.Dispose() is executed as this computation yields its result - or if the asynchronous computation exits by an exception or by cancellation. - - A cancellation check is performed when the computation is executed. - - The existence of this method permits the use of use and use! in the - async { ... } computation expression syntax. - The resource to be used and disposed. - The function that takes the resource and returns an asynchronous - computation. - An asynchronous computation that binds and eventually disposes resource. - - - Creates an asynchronous computation that runs computation and returns its result. - If an exception happens then catchHandler(exn) is called and the resulting computation executed instead. - - A cancellation check is performed when the computation is executed. - - The existence of this method permits the use of try/with in the - async { ... } computation expression syntax. - The input computation. - The function to run when computation throws an exception. - An asynchronous computation that executes computation and calls catchHandler if an - exception is thrown. - - - Creates an asynchronous computation that runs computation. The action compensation is executed - after computation completes, whether computation exits normally or by an exception. If compensation raises an exception itself - the original exception is discarded and the new exception becomes the overall result of the computation. - - A cancellation check is performed when the computation is executed. - - The existence of this method permits the use of try/finally in the - async { ... } computation expression syntax. - The input computation. - The action to be run after computation completes or raises an - exception (including cancellation). - An asynchronous computation that executes computation and compensation aftewards or - when an exception is raised. - - - Delegates to the input computation. - - The existence of this method permits the use of return! in the - async { ... } computation expression syntax. - The input computation. - The input computation. - - - Creates an asynchronous computation that returns the result v. - - A cancellation check is performed when the computation is executed. - - The existence of this method permits the use of return in the - async { ... } computation expression syntax. - The value to return from the computation. - An asynchronous computation that returns value when executed. - - - Creates an asynchronous computation that enumerates the sequence seq - on demand and runs body for each element. - - A cancellation check is performed on each iteration of the loop. - - The existence of this method permits the use of for in the - async { ... } computation expression syntax. - The sequence to enumerate. - A function to take an item from the sequence and create - an asynchronous computation. Can be seen as the body of the for expression. - An asynchronous computation that will enumerate the sequence and run body - for each element. - - - Creates an asynchronous computation that runs generator. - - A cancellation check is performed when the computation is executed. - The function to run. - An asynchronous computation that runs generator. - - - Creates an asynchronous computation that first runs computation1 - and then runs computation2, returning the result of computation2. - - A cancellation check is performed when the computation is executed. - - The existence of this method permits the use of expression sequencing in the - async { ... } computation expression syntax. - The first part of the sequenced computation. - The second part of the sequenced computation. - An asynchronous computation that runs both of the computations sequentially. - - - Creates an asynchronous computation that runs computation, and when - computation generates a result T, runs binder res. - - A cancellation check is performed when the computation is executed. - - The existence of this method permits the use of let! in the - async { ... } computation expression syntax. - The computation to provide an unbound result. - The function to bind the result of computation. - An asynchronous computation that performs a monadic bind on the result - of computation. - - - - Generate an object used to build asynchronous computations using F# computation expressions. The value - 'async' is a pre-defined instance of this type. - - A cancellation check is performed when the computation is executed. - - - - The type of the async operator, used to build workflows for asynchronous computations. - - - Sends a reply to a PostAndReply message. - The value to send. - - - A handle to a capability to reply to a PostAndReply message. - - - A compositional asynchronous computation, which, when run, will eventually produce a value - of type T, or else raises an exception. - - Asynchronous computations are normally specified using an F# computation expression. - - When run, asynchronous computations have two modes: as a work item (executing synchronous - code), or as a wait item (waiting for an event or I/O completion). - - When run, asynchronous computations can be governed by CancellationToken. This can usually - be specified when the async computation is started. The associated CancellationTokenSource - may be used to cancel the asynchronous computation. Asynchronous computations built using - computation expressions can check the cancellation condition regularly. Synchronous - computations within an asynchronous computation do not automatically check this condition. - - - Publishes the event as a first class event value. - - - Triggers the event using the given parameters. - The parameters for the event. - - - Creates an event object suitable for implementing an arbitrary type of delegate. - The event object. - - - Event implementations for an arbitrary type of delegate. - - - Publishes an observation as a first class value. - - - Triggers an observation using the given parameters. - The event parameters. - - - Creates an observable object. - The created event. - - - Event implementations for the IEvent<_> type. - - - Publishes the event as a first class event value. - - - Triggers the event using the given sender object and parameters. The sender object may be null. - The object triggering the event. - The parameters for the event. - - - Creates an event object suitable for delegate types following the standard .NET Framework convention of a first 'sender' argument. - The created event. - - - Event implementations for a delegate types following the standard .NET Framework convention of a first 'sender' argument. - - - - - - A delegate type associated with the F# event type IEvent<_> - The object that fired the event. - The event arguments. - - - Remove a listener delegate from an event listener store. - The delegate to be removed from the event listener store. - - - Connect a handler delegate object to the event. A handler can - be later removed using RemoveHandler. The listener will - be invoked when the event is fired. - A delegate to be invoked when the event is fired. - - - First class event values for arbitrary delegate types. - - F# gives special status to member properties compatible with type IDelegateEvent and - tagged with the CLIEventAttribute. In this case the F# compiler generates approriate - CLI metadata to make the member appear to other CLI languages as a CLI event. - - - First-class listening points (i.e. objects that permit you to register a callback - activated when the event is triggered). - - - First class event values for CLI events conforming to CLI Framework standards. - - - The type of delayed computations. - - Use the values in the Lazy module to manipulate - values of this type, and the notation lazy expr to create values - of type . - - - Raises a timeout exception if a message not received in this amount of time. By default - no timeout is used. - - - Occurs when the execution of the agent results in an exception. - - - Occurs when the execution of the agent results in an exception. - - - Raises a timeout exception if a message not received in this amount of time. By default - no timeout is used. - - - Returns the number of unprocessed messages in the message queue of the agent. - - - Occurs when the execution of the agent results in an exception. - - - Scans for a message by looking through messages in arrival order until scanner - returns a Some value. Other messages remain in the queue. - - This method is for use within the body of the agent. For each agent, at most - one concurrent reader may be active, so no more than one concurrent call to - Receive, TryReceive, Scan and/or TryScan may be active. - The function to return None if the message is to be skipped - or Some if the message is to be processed and removed from the queue. - An optional timeout in milliseconds. Defaults to -1 which corresponds - to System.Threading.Timeout.Infinite. - An asynchronous computation that scanner built off the read message. - - - Waits for a message. This will consume the first message in arrival order. - - This method is for use within the body of the agent. - - Returns None if a timeout is given and the timeout is exceeded. - - This method is for use within the body of the agent. For each agent, at most - one concurrent reader may be active, so no more than one concurrent call to - Receive, TryReceive, Scan and/or TryScan may be active. - An optional timeout in milliseconds. Defaults to -1 which - corresponds to System.Threading.Timeout.Infinite. - An asynchronous computation that returns the received message or - None if the timeout is exceeded. - - - Like PostAndReply, but returns None if no reply within the timeout period. - The function to incorporate the AsyncReplyChannel into - the message to be sent. - An optional timeout parameter (in milliseconds) to wait for a reply message. - Defaults to -1 which corresponds to System.Threading.Timeout.Infinite. - The reply from the agent or None if the timeout expires. - - - Starts the agent. - - - Creates and starts an agent. The body function is used to generate the asynchronous - computation executed by the agent. - The function to produce an asynchronous computation that will be executed - as the read loop for the MailboxProcessor when Start is called. - An optional cancellation token for the body. - Defaults to Async.DefaultCancellationToken. - The created MailboxProcessor. - - - Scans for a message by looking through messages in arrival order until scanner - returns a Some value. Other messages remain in the queue. - - Returns None if a timeout is given and the timeout is exceeded. - - This method is for use within the body of the agent. For each agent, at most - one concurrent reader may be active, so no more than one concurrent call to - Receive, TryReceive, Scan and/or TryScan may be active. - The function to return None if the message is to be skipped - or Some if the message is to be processed and removed from the queue. - An optional timeout in milliseconds. Defaults to -1 which corresponds - to System.Threading.Timeout.Infinite. - An asynchronous computation that scanner built off the read message. - Thrown when the timeout is exceeded. - - - Waits for a message. This will consume the first message in arrival order. - - This method is for use within the body of the agent. - - This method is for use within the body of the agent. For each agent, at most - one concurrent reader may be active, so no more than one concurrent call to - Receive, TryReceive, Scan and/or TryScan may be active. - An optional timeout in milliseconds. Defaults to -1 which corresponds - to System.Threading.Timeout.Infinite. - An asynchronous computation that returns the received message. - Thrown when the timeout is exceeded. - - - Like AsyncPostAndReply, but returns None if no reply within the timeout period. - The function to incorporate the AsyncReplyChannel into - the message to be sent. - An optional timeout parameter (in milliseconds) to wait for a reply message. - Defaults to -1 which corresponds to System.Threading.Timeout.Infinite. - An asynchronous computation that will return the reply or None if the timeout expires. - - - Posts a message to an agent and await a reply on the channel, synchronously. - - The message is generated by applying buildMessage to a new reply channel - to be incorporated into the message. The receiving agent must process this - message and invoke the Reply method on this reply channel precisely once. - The function to incorporate the AsyncReplyChannel into - the message to be sent. - An optional timeout parameter (in milliseconds) to wait for a reply message. - Defaults to -1 which corresponds to System.Threading.Timeout.Infinite. - The reply from the agent. - - - Posts a message to an agent and await a reply on the channel, asynchronously. - - The message is generated by applying buildMessage to a new reply channel - to be incorporated into the message. The receiving agent must process this - message and invoke the Reply method on this reply channel precisely once. - The function to incorporate the AsyncReplyChannel into - the message to be sent. - An optional timeout parameter (in milliseconds) to wait for a reply message. - Defaults to -1 which corresponds to System.Threading.Timeout.Infinite. - An asychronous computation that will wait for the reply from the agent. - - - Posts a message to the message queue of the MailboxProcessor, asynchronously. - The message to post. - - - Creates an agent. The body function is used to generate the asynchronous - computation executed by the agent. This function is not executed until - Start is called. - The function to produce an asynchronous computation that will be executed - as the read loop for the MailboxProcessor when Start is called. - An optional cancellation token for the body. - Defaults to Async.DefaultCancellationToken. - The created MailboxProcessor. - - - A message-processing agent which executes an asynchronous computation. - - The agent encapsulates a message queue that supports multiple-writers and - a single reader agent. Writers send messages to the agent by using the Post - method and its variations. - - The agent may wait for messages using the Receive or TryReceive methods or - scan through all available messages using the Scan or TryScan method. - - - - - - A module of extension members providing asynchronous operations for some basic CLI types related to concurrency and I/O. - - - Returns a new event that triggers on the second and subsequent triggerings of the input event. - The Nth triggering of the input event passes the arguments from the N-1th and Nth triggering as - a pair. The argument passed to the N-1th triggering is held in hidden internal state until the - Nth triggering occurs. - The input event. - An event that triggers on pairs of consecutive values passed from the source event. - - - Runs the given function each time the given event is triggered. - The function to call when the event is triggered. - The input event. - - - Returns a new event consisting of the results of applying the given accumulating function - to successive values triggered on the input event. An item of internal state - records the current value of the state parameter. The internal state is not locked during the - execution of the accumulation function, so care should be taken that the - input IEvent not triggered by multiple threads simultaneously. - The function to update the state with each event value. - The initial state. - The input event. - An event that fires on the updated state values. - - - Returns a new event which fires on a selection of messages from the original event. - The selection function takes an original message to an optional new message. - The function to select and transform event values to pass on. - The input event. - An event that fires only when the chooser returns Some. - - - Returns a new event that listens to the original event and triggers the - first resulting event if the application of the function to the event arguments - returned a Choice1Of2, and the second event if it returns a Choice2Of2. - The function to transform event values into one of two types. - The input event. - A tuple of events. The first fires whenever splitter evaluates to Choice1of1 and - the second fires whenever splitter evaluates to Choice2of2. - - - Returns a new event that listens to the original event and triggers the - first resulting event if the application of the predicate to the event arguments - returned true, and the second event if it returned false. - The function to determine which output event to trigger. - The input event. - A tuple of events. The first is triggered when the predicate evaluates to true - and the second when the predicate evaluates to false. - - - Returns a new event that listens to the original event and triggers the resulting - event only when the argument to the event passes the given function. - The function to determine which triggers from the event to propagate. - The input event. - An event that only passes values that pass the predicate. - - - Returns a new event that passes values transformed by the given function. - The function to transform event values. - The input event. - An event that passes the transformed values. - - - Fires the output event when either of the input events fire. - The first input event. - The second input event. - An event that fires when either of the input events fire. - - - - - - Extensions related to Lazy values. - - - Returns a new observable that triggers on the second and subsequent triggerings of the input observable. - The Nth triggering of the input observable passes the arguments from the N-1th and Nth triggering as - a pair. The argument passed to the N-1th triggering is held in hidden internal state until the - Nth triggering occurs. - - For each observer, the registered intermediate observing object is not thread safe. - That is, observations arising from the source must not be triggered concurrently - on different threads. - The input Observable. - An Observable that triggers on successive pairs of observations from the input Observable. - - - Creates an observer which subscribes to the given observable and which calls - the given function for each observation. - The function to be called on each observation. - The input Observable. - An object that will remove the callback if disposed. - - - Creates an observer which permanently subscribes to the given observable and which calls - the given function for each observation. - The function to be called on each observation. - The input Observable. - - - Returns an observable which, for each observer, allocates an item of state - and applies the given accumulating function to successive values arising from - the input. The returned object will trigger observations for each computed - state value, excluding the initial value. The returned object propagates - all errors arising from the source and completes when the source completes. - - For each observer, the registered intermediate observing object is not thread safe. - That is, observations arising from the source must not be triggered concurrently - on different threads. - The function to update the state with each observation. - The initial state. - The input Observable. - An Observable that triggers on the updated state values. - - - Returns an observable which chooses a projection of observations from the source - using the given function. The returned object will trigger observations x - for which the splitter returns Some x. The returned object also propagates - all errors arising from the source and completes when the source completes. - The function that returns Some for observations to be propagated - and None for observations to ignore. - The input Observable. - An Observable that only propagates some of the observations from the source. - - - Returns two observables which split the observations of the source by the - given function. The first will trigger observations x for which the - splitter returns Choice1Of2 x. The second will trigger observations - y for which the splitter returns Choice2Of2 y The splitter is - executed once for each subscribed observer. Both also propagate error - observations arising from the source and each completes when the source - completes. - The function that takes an observation an transforms - it into one of the two output Choice types. - The input Observable. - A tuple of Observables. The first triggers when splitter returns Choice1of2 - and the second triggers when splitter returns Choice2of2. - - - Returns two observables which partition the observations of the source by - the given function. The first will trigger observations for those values - for which the predicate returns true. The second will trigger observations - for those values where the predicate returns false. The predicate is - executed once for each subscribed observer. Both also propagate all error - observations arising from the source and each completes when the source - completes. - The function to determine which output Observable will trigger - a particular observation. - The input Observable. - A tuple of Observables. The first triggers when the predicate returns true, and - the second triggers when the predicate returns false. - - - Returns an observable which filters the observations of the source - by the given function. The observable will see only those observations - for which the predicate returns true. The predicate is executed once for - each subscribed observer. The returned object also propagates error - observations arising from the source and completes when the source completes. - The function to apply to observations to determine if it should - be kept. - The input Observable. - An Observable that filters observations based on filter. - - - Returns an observable which transforms the observations of the source by the - given function. The transformation function is executed once for each - subscribed observer. The returned object also propagates error observations - arising from the source and completes when the source completes. - The function applied to observations from the source. - The input Observable. - An Observable of the type specified by mapping. - - - Returns an observable for the merged observations from the sources. - The returned object propagates success and error values arising - from either source and completes when both the sources have completed. - - For each observer, the registered intermediate observing object is not - thread safe. That is, observations arising from the sources must not - be triggered concurrently on different threads. - The first Observable. - The second Observable. - An Observable that propagates information from both sources. - - - Basic operations on first class event and other observable objects. - - - A module of extension members providing asynchronous operations for some basic Web operations. - - - Creates an instance of the attribute - AbstractClassAttribute - - - Adding this attribute to class definition makes it abstract, which means it need not - implement all its methods. Instances of abstract classes may not be constructed directly. - - - Creates an instance of the attribute - AllowNullLiteralAttribute - - - Adding this attribute to a type lets the 'null' literal be used for the type - within F# code. This attribute may only be added to F#-defined class or - interface types. - - - Indicates the namespace or module to be automatically opened when an assembly is referenced - or an enclosing module opened. - - - Creates an attribute used to mark a namespace or module path to be 'automatically opened' when an assembly is referenced - The namespace or module to be automatically opened when an assembly is referenced - or an enclosing module opened. - AutoOpenAttribute - - - Creates an attribute used to mark a module as 'automatically opened' when the enclosing namespace is opened - AutoOpenAttribute - - - This attribute is used for two purposes. When applied to an assembly, it must be given a string - argument, and this argument must indicate a valid module or namespace in that assembly. Source - code files compiled with a reference to this assembly are processed in an environment - where the given path is automatically oepned. - - When applied to a module within an assembly, then the attribute must not be given any arguments. - When the enclosing namespace is opened in user source code, the module is also implicitly opened. - - - The value of the attribute, indicating whether the type is automatically marked serializable or not - - - Creates an instance of the attribute - Indicates whether the type should be serializable by default. - AutoSerializableAttribute - - - Adding this attribute to a type with value 'false' disables the behaviour where F# makes the - type Serializable by default. - - - Creates an instance of the attribute - CLIEventAttribute - - - Adding this attribute to a property with event type causes it to be compiled with as a CLI - metadata event, through a syntactic translation to a pair of 'add_EventName' and - 'remove_EventName' methods. - - - Choice 2 of 2 choices - - - Choice 1 of 2 choices - - - Helper types for active patterns with 2 choices. - - - Choice 3 of 3 choices - - - Choice 2 of 3 choices - - - Choice 1 of 3 choices - - - Helper types for active patterns with 3 choices. - - - Choice 4 of 4 choices - - - Choice 3 of 4 choices - - - Choice 2 of 4 choices - - - Choice 1 of 4 choices - - - Helper types for active patterns with 4 choices. - - - Choice 5 of 5 choices - - - Choice 4 of 5 choices - - - Choice 3 of 5 choices - - - Choice 2 of 5 choices - - - Choice 1 of 5 choices - - - Helper types for active patterns with 5 choices. - - - Choice 6 of 6 choices - - - Choice 5 of 6 choices - - - Choice 4 of 6 choices - - - Choice 3 of 6 choices - - - Choice 2 of 6 choices - - - Choice 1 of 6 choices - - - Helper types for active patterns with 6 choices. - - - Choice 7 of 7 choices - - - Choice 6 of 7 choices - - - Choice 5 of 7 choices - - - Choice 4 of 7 choices - - - Choice 3 of 7 choices - - - Choice 2 of 7 choices - - - Choice 1 of 7 choices - - - Helper types for active patterns with 7 choices. - - - Creates an instance of the attribute - ClassAttribute - - - Adding this attribute to a type causes it to be represented using a CLI class. - - - Creates an instance of the attribute - ComparisonConditionalOnAttribute - - - This attribute is used to indicate a generic container type satisfies the F# 'comparison' - constraint only if a generic argument also satisfies this constraint. For example, adding - this attribute to parameter 'T on a type definition C<'T> means that a type C<X> only supports - comparison if the type X also supports comparison and all other conditions for C<X> to support - comparison are also met. The type C<'T> can still be used with other type arguments, but a type such - as C<(int -> int)> will not support comparison because the type (int -> int) is an F# function type - and does not support comparison. - - This attribute will be ignored if it is used on the generic parameters of functions or methods. - - - Indicates the number of arguments in each argument group - - - Creates an instance of the attribute - Indicates the number of arguments in each argument group. - CompilationArgumentCountsAttribute - - - This attribute is generated automatically by the F# compiler to tag functions and members - that accept a partial application of some of their arguments and return a residual function - - - Indicates the variant number of the entity, if any, in a linear sequence of elements with F# source code - - - Indicates the relationship between the compiled entity and F# source code - - - Indicates the sequence number of the entity, if any, in a linear sequence of elements with F# source code - - - Creates an instance of the attribute - Indicates the type of source construct. - CompilationMappingAttribute - - - Creates an instance of the attribute - Indicates the type of source construct. - CompilationMappingAttribute - - - Creates an instance of the attribute - Indicates the type of source construct. - CompilationMappingAttribute - - - This attribute is inserted automatically by the F# compiler to tag types - and methods in the generated CLI code with flags indicating the correspondence - with original source constructs. It is used by the functions in the - Microsoft.FSharp.Reflection namespace to reverse-map compiled constructs to - their original forms. It is not intended for use from user code. - - - Indicates one or more adjustments to the compiled representation of an F# type or member - - - Creates an instance of the attribute - Indicates adjustments to the compiled representation of the type or member. - CompilationRepresentationAttribute - - - This attribute is used to adjust the runtime representation for a type. - For example, it may be used to note that the null representation - may be used for a type. This affects how some constructs are compiled. - - - Compile a property as a CLI event. - - - Permit the use of null as a representation for nullary discriminators in a discriminated union. - - - append 'Module' to the end of a module whose name clashes with a type name in the same namespace. - - - Compile a member as 'instance' even if null is used as a representation for this type. - - - Compile an instance member as 'static' . - - - No special compilation representation. - - - - - - Indicates one or more adjustments to the compiled representation of an F# type or member. - - - Indicates the name of the entity in F# source code - - - Creates an instance of the attribute - The name of the method in source. - CompilationSourceNameAttribute - - - This attribute is inserted automatically by the F# compiler to tag - methods which are given the 'CompiledName' attribute. It is not intended - for use from user code. - - - The name of the value as it appears in compiled code - - - Creates an instance of the attribute - The name to use in compiled code. - CompiledNameAttribute - - - Adding this attribute to a value or function definition in an F# module changes the name used - for the value in compiled CLI code. - - - Indicates if the construct should always be hidden in an editing environment. - - - Indicates if the message should indicate a compiler error. Error numbers less than - 10000 are considered reserved for use by the F# compiler and libraries. - - - Indicates the number associated with the message. - - - Indicates the warning message to be emitted when F# source code uses this construct - - - Indicates if the construct should always be hidden in an editing environment. - - - Indicates if the message should indicate a compiler error. Error numbers less than - 10000 are considered reserved for use by the F# compiler and libraries. - - - Creates an instance of the attribute. - - - Indicates that a message should be emitted when F# source code uses this construct. - - - Creates an instance of the attribute - CustomComparisonAttribute - - - Adding this attribute to a type indicates it is a type with a user-defined implementation of comparison. - - - Creates an instance of the attribute - CustomEqualityAttribute - - - Adding this attribute to a type indicates it is a type with a user-defined implementation of equality. - - - The value of the attribute, indicating whether the type has a default augmentation or not - - - Creates an instance of the attribute - Indicates whether to generate helper members on the CLI class representing a discriminated - union. - DefaultAugmentationAttribute - - - Adding this attribute to a discriminated union with value false - turns off the generation of standard helper member tester, constructor - and accessor members for the generated CLI class for that type. - - - Indicates if a constraint is asserted that the field type supports 'null' - - - Creates an instance of the attribute - Indicates whether to assert that the field type supports null. - DefaultValueAttribute - - - Creates an instance of the attribute - DefaultValueAttribute - - - Adding this attribute to a field declaration means that the field is - not initialized. During type checking a constraint is asserted that the field type supports 'null'. - If the 'check' value is false then the constraint is not asserted. - - - Creates an instance of the attribute - EntryPointAttribute - - - Adding this attribute to a function indicates it is the entrypoint for an application. - If this attribute is not specified for an EXE then the initialization implicit in the - module bindings in the last file in the compilation sequence are used as the entrypoint. - - - Creates an instance of the attribute - EqualityConditionalOnAttribute - - - This attribute is used to indicate a generic container type satisfies the F# 'equality' - constraint only if a generic argument also satisfies this constraint. For example, adding - this attribute to parameter 'T on a type definition C<'T> means that a type C<X> only supports - equality if the type X also supports equality and all other conditions for C<X> to support - equality are also met. The type C<'T> can still be used with other type arguments, but a type such - as C<(int -> int)> will not support equality because the type (int -> int) is an F# function type - and does not support equality. - - This attribute will be ignored if it is used on the generic parameters of functions or methods. - - - Indicates the warning message to be emitted when F# source code uses this construct - - - Creates an instance of the attribute - The warning message to be emitted when code uses this construct. - ExperimentalAttribute - - - This attribute is used to tag values that are part of an experimental library - feature. - - - Convert an value of type System.Converter to a F# first class function value - The input System.Converter. - An F# function of the same type. - - - Convert an F# first class function value to a value of type System.Converter - The input function. - A System.Converter of the function type. - - - Convert an F# first class function value to a value of type System.Converter - The input function. - System.Converter<'T,'U> - - - Invoke an F# first class function value with two curried arguments. In some cases this - will result in a more efficient application than applying the arguments successively. - The input function. - The first arg. - The second arg. - The function result. - - - Invoke an F# first class function value with three curried arguments. In some cases this - will result in a more efficient application than applying the arguments successively. - The input function. - The first arg. - The second arg. - The third arg. - The function result. - - - Invoke an F# first class function value with four curried arguments. In some cases this - will result in a more efficient application than applying the arguments successively. - The input function. - The first arg. - The second arg. - The third arg. - The fourth arg. - The function result. - - - Invoke an F# first class function value with five curried arguments. In some cases this - will result in a more efficient application than applying the arguments successively. - The input function. - The first arg. - The second arg. - The third arg. - The fourth arg. - The fifth arg. - The function result. - - - Invoke an F# first class function value with one argument - - 'U - - - Convert an value of type System.Converter to a F# first class function value - The input System.Converter. - An F# function of the same type. - - - Construct an instance of an F# first class function value - The created F# function. - - - The CLI type used to represent F# function values. This type is not - typically used directly, though may be used from other CLI languages. - - - The release number of the F# version associated with the attribute - - - The minor version number of the F# version associated with the attribute - - - The major version number of the F# version associated with the attribute - - - Creates an instance of the attribute - The major version number. - The minor version number. - The release number. - FSharpInterfaceDataVersionAttribute - - - This attribute is added to generated assemblies to indicate the - version of the data schema used to encode additional F# - specific information in the resource attached to compiled F# libraries. - - - Specialize the type function at a given type - The specialized type. - - - Construct an instance of an F# first class type function value - FSharpTypeFunc - - - The CLI type used to represent F# first-class type function values. This type is for use - by compiled F# code. - - - Type of a formatting expression. - Function type generated by printf. - Type argument passed to %a formatters - Value generated by the overall printf action (e.g. sprint generates a string) - Value generated after post processing (e.g. failwithf generates a string internally then raises an exception) - - - Type of a formatting expression. - Function type generated by printf. - Type argument passed to %a formatters - Value generated by the overall printf action (e.g. sprint generates a string) - Value generated after post processing (e.g. failwithf generates a string internally then raises an exception) - Tuple of values generated by scan or match. - - - Convert the given Converter delegate object to an F# function value - The input Converter. - The F# function. - - - Convert the given Action delegate object to an F# function value - The input action. - The F# function. - - - A utility function to convert function values from tupled to curried form - The input tupled function. - The output curried function. - - - A utility function to convert function values from tupled to curried form - The input tupled function. - The output curried function. - - - A utility function to convert function values from tupled to curried form - The input tupled function. - The output curried function. - - - A utility function to convert function values from tupled to curried form - The input tupled function. - The output curried function. - - - Helper functions for converting F# first class function values to and from CLI representaions - of functions using delegates. - - - Creates an instance of the attribute - GeneralizableValueAttribute - - - Adding this attribute to a non-function value with generic parameters indicates that - uses of the construct can give rise to generic code through type inference. - - - Creates an instance of the attribute - InterfaceAttribute - - - Adding this attribute to a type causes it to be represented using a CLI interface. - - - Creates an instance of the attribute - LiteralAttribute - - - Adding this attribute to a value causes it to be compiled as a CLI constant literal. - - - Creates an instance of the attribute - MeasureAnnotatedAbbreviationAttribute - - - Adding this attribute to a type causes it to be interpreted as a refined type, currently limited to measure-parameterized types. - This may only be used under very limited conditions. - - - Creates an instance of the attribute - MeasureAttribute - - - Adding this attribute to a type causes it to be interpreted as a unit of measure. - This may only be used under very limited conditions. - - - Creates an instance of the attribute - NoComparisonAttribute - - - Adding this attribute to a type indicates it is a type where comparison is an abnormal operation. - This means that the type does not satisfy the F# 'comparison' constraint. Within the bounds of the - F# type system, this helps ensure that the F# generic comparison function is not instantiated directly - at this type. The attribute and checking does not constrain the use of comparison with base or child - types of this type. - - - Creates an instance of the attribute - NoDynamicInvocationAttribute - - - This attribute is used to tag values that may not be dynamically invoked at runtime. This is - typically added to inlined functions whose implementations include unverifiable code. It - causes the method body emitted for the inlined function to raise an exception if - dynamically invoked, rather than including the unverifiable code in the generated - assembly. - - - Creates an instance of the attribute - NoEqualityAttribute - - - Adding this attribute to a type indicates it is a type where equality is an abnormal operation. - This means that the type does not satisfy the F# 'equality' constraint. Within the bounds of the - F# type system, this helps ensure that the F# generic equality function is not instantiated directly - at this type. The attribute and checking does not constrain the use of comparison with base or child - types of this type. - - - The representation of "Value of type 'T" - The input value. - An option representing the value. - - - The representation of "No value" - - - Get the value of a 'Some' option. A NullReferenceException is raised if the option is 'None'. - - - Create an option value that is a 'None' value. - - - Return 'true' if the option is a 'Some' value. - - - Return 'true' if the option is a 'None' value. - - - Create an option value that is a 'Some' value. - The input value - An option representing the value. - - - The type of optional values. When used from other CLI languages the - empty option is the null value. - - Use the constructors Some and None to create values of this type. - Use the values in the Option module to manipulate values of this type, - or pattern match against the values directly. - - None values will appear as the value null to other CLI languages. - Instance methods on this type will appear as static methods to other CLI languages - due to the use of null as a value representation. - - - Creates an instance of the attribute - OptionalArgumentAttribute - - - This attribute is added automatically for all optional arguments. - - - The raw text of the format string. - - - Construct a format string - The input string. - The PrintfFormat containing the formatted result. - - - Type of a formatting expression. - Function type generated by printf. - Type argument passed to %a formatters - Value generated by the overall printf action (e.g. sprint generates a string) - Value generated after post processing (e.g. failwithf generates a string internally then raises an exception) - - - Construct a format string - The input string. - The created format string. - - - Type of a formatting expression. - Function type generated by printf. - Type argument passed to %a formatters - Value generated by the overall printf action (e.g. sprint generates a string) - Value generated after post processing (e.g. failwithf generates a string internally then raises an exception) - Tuple of values generated by scan or match. - - - - The current value of the reference cell - - - - The current value of the reference cell - - - The current value of the reference cell - - - The type of mutable references. Use the functions [:=] and [!] to get and - set values of this type. - - - Creates an instance of the attribute - ReferenceEqualityAttribute - - - Adding this attribute to a record or union type disables the automatic generation - of overrides for 'System.Object.Equals(obj)', 'System.Object.GetHashCode()' - and 'System.IComparable' for the type. The type will by default use reference equality. - - - Creates an instance of the attribute - ReflectedDefinitionAttribute - - - Adding this attribute to the let-binding for the definition of a top-level - value makes the quotation expression that implements the value available - for use at runtime. - - - Creates an instance of the attribute - RequireQualifiedAccessAttribute - - - This attribute is used to indicate that references to a the elements of a module, record or union - type require explicit qualified access. - - - Creates an instance of the attribute - RequiresExplicitTypeArgumentsAttribute - - - Adding this attribute to a type, value or member requires that - uses of the construct must explicitly instantiate any generic type parameters. - - - The value of the attribute, indicating whether the type is sealed or not. - - - Creates an instance of the attribute - Indicates whether the class is sealed. - SealedAttribute - - - Creates an instance of the attribute. - The created attribute. - - - Adding this attribute to class definition makes it sealed, which means it may not - be extended or implemented. - - - Indicates that the compiled entity had private or internal representation in F# source code. - - - The mask of values related to the kind of the compiled entity. - - - Indicates that the compiled entity is part of the representation of an F# value declaration. - - - Indicates that the compiled entity is part of the representation of an F# union case declaration. - - - Indicates that the compiled entity is part of the representation of an F# module declaration. - - - Indicates that the compiled entity is part of the representation of an F# closure. - - - Indicates that the compiled entity is part of the representation of an F# exception declaration. - - - Indicates that the compiled entity is part of the representation of an F# record or union case field declaration. - - - Indicates that the compiled entity is part of the representation of an F# class or other object type declaration. - - - Indicates that the compiled entity is part of the representation of an F# record type declaration. - - - Indicates that the compiled entity is part of the representation of an F# union type declaration. - - - Indicates that the compiled entity has no relationship to an element in F# source code. - - - - - - Indicates the relationship between a compiled entity in a CLI binary and an element in F# source code. - - - Creates an instance of the attribute - StructAttribute - - - Adding this attribute to a type causes it to be represented using a CLI struct. - - - Creates an instance of the attribute - StructuralComparisonAttribute - - - Adding this attribute to a record, union, exception, or struct type confirms the - automatic generation of implementations for 'System.IComparable' for the type. - - - Creates an instance of the attribute - StructuralEqualityAttribute - - - Adding this attribute to a record, union or struct type confirms the automatic - generation of overrides for 'System.Object.Equals(obj)' and - 'System.Object.GetHashCode()' for the type. - - - Indicates the text to display by default when objects of this type are displayed - using '%A' printf formatting patterns and other two-dimensional text-based display - layouts. - - - Creates an instance of the attribute - Indicates the text to display when using the '%A' printf formatting. - StructuredFormatDisplayAttribute - - - This attribute is used to mark how a type is displayed by default when using - '%A' printf formatting patterns and other two-dimensional text-based display layouts. - In this version of F# the only valid values are of the form PreText {PropertyName} PostText. - The property name indicates a property to evaluate and to display instead of the object itself. - - - The type 'unit', which has only one value "()". This value is special and - always uses the representation 'null'. - - - Creates an instance of the attribute - UnverifiableAttribute - - - This attribute is used to tag values whose use will result in the generation - of unverifiable code. These values are inevitably marked 'inline' to ensure that - the unverifiable constructs are not present in the actual code for the F# library, - but are rather copied to the source code of the caller. - - - Creates an instance of the attribute - VolatileFieldAttribute - - - Adding this attribute to an F# mutable binding causes the "volatile" - prefix to be used for all accesses to the field. - - - Four dimensional arrays, typically zero-based. Non-zero-based arrays - can be created using methods on the System.Array type. - - Use the values in the Array4D module - to manipulate values of this type, or the notation arr.[x1,x2,x3,x4] to get and set array - values. - - - Three dimensional arrays, typically zero-based. Non-zero-based arrays - can be created using methods on the System.Array type. - - Use the values in the Array3D module - to manipulate values of this type, or the notation arr.[x1,x2,x3] to get and set array - values. - - - Two dimensional arrays, typically zero-based. - - Use the values in the Array2D module - to manipulate values of this type, or the notation arr.[x,y] to get/set array - values. - - Non-zero-based arrays can also be created using methods on the System.Array type. - - - Single dimensional, zero-based arrays, written int[], string[] etc. - Use the values in the Array module to manipulate values - of this type, or the notation arr.[x] to get/set array - values. - - - Single dimensional, zero-based arrays, written int[], string[] etc. - - Use the values in the Array module to manipulate values - of this type, or the notation arr.[x] to get/set array - values. - - - - - - An abbreviation for the CLI type System.Boolean. - - - Represents a managed pointer in F# code. - - - An abbreviation for the CLI type System.Byte. - - - An abbreviation for the CLI type System.Char. - - - An abbreviation for the CLI type System.Decimal. - - - The type of decimal numbers, annotated with a unit of measure. The unit - of measure is erased in compiled code and when values of this type - are analyzed using reflection. The type is representationally equivalent to - System.Decimal. - - - An abbreviation for the CLI type System.Double. - - - An abbreviation for the CLI type System.Exception. - - - An abbreviation for the CLI type System.Double. - - - An abbreviation for the CLI type System.Single. - - - The type of floating point numbers, annotated with a unit of measure. The unit - of measure is erased in compiled code and when values of this type - are analyzed using reflection. The type is representationally equivalent to - System.Single. - - - The type of floating point numbers, annotated with a unit of measure. The unit - of measure is erased in compiled code and when values of this type - are analyzed using reflection. The type is representationally equivalent to - System.Double. - - - This type is for internal use by the F# code generator. - - - An abbreviation for the CLI type System.Int32. - - - An abbreviation for the CLI type System.Int16. - - - The type of 16-bit signed integer numbers, annotated with a unit of measure. The unit - of measure is erased in compiled code and when values of this type - are analyzed using reflection. The type is representationally equivalent to - System.Int16. - - - An abbreviation for the CLI type System.Int32. - - - An abbreviation for the CLI type System.Int64. - - - The type of 64-bit signed integer numbers, annotated with a unit of measure. The unit - of measure is erased in compiled code and when values of this type - are analyzed using reflection. The type is representationally equivalent to - System.Int64. - - - An abbreviation for the CLI type System.SByte. - - - The type of 32-bit signed integer numbers, annotated with a unit of measure. The unit - of measure is erased in compiled code and when values of this type - are analyzed using reflection. The type is representationally equivalent to - System.Int32. - - - An abbreviation for the CLI type System.IntPtr. - - - Represents an unmanaged pointer in F# code. - - This type should only be used when writing F# code that interoperates - with native code. Use of this type in F# code may result in - unverifiable code being generated. Conversions to and from the - nativeint type may be required. Values of this type can be generated - by the functions in the NativeInterop.NativePtr module. - - - An abbreviation for the CLI type System.Object. - - - The type of optional values. When used from other CLI languages the - empty option is the null value. - - Use the constructors Some and None to create values of this type. - Use the values in the Option module to manipulate values of this type, - or pattern match against the values directly. - - 'None' values will appear as the value null to other CLI languages. - Instance methods on this type will appear as static methods to other CLI languages - due to the use of null as a value representation. - - - The type of mutable references. Use the functions [:=] and [!] to get and - set values of this type. - - - An abbreviation for the CLI type System.SByte. - - - The type of 8-bit signed integer numbers, annotated with a unit of measure. The unit - of measure is erased in compiled code and when values of this type - are analyzed using reflection. The type is representationally equivalent to - System.SByte. - - - An abbreviation for the CLI type System.Single. - - - An abbreviation for the CLI type System.String. - - - An abbreviation for the CLI type System.UInt16. - - - An abbreviation for the CLI type System.UInt32. - - - An abbreviation for the CLI type System.UInt64. - - - An abbreviation for the CLI type System.Byte. - - - An abbreviation for the CLI type System.UIntPtr. - - - The type 'unit', which has only one value "()". This value is special and - always uses the representation 'null'. - - - - - - - - - - - - Non-exhaustive match failures will raise the MatchFailureException exception - - - The F# compiler emits implementations of this type for compiled sequence expressions. - - - The F# compiler emits implementations of this type for compiled sequence expressions. - - - The F# compiler emits implementations of this type for compiled sequence expressions. - - A new enumerator for the sequence. - - - The F# compiler emits implementations of this type for compiled sequence expressions. - - A reference to the sequence. - - A 0, 1, and 2 respectively indicate Stop, Yield, and Goto conditions for the sequence generator. - - - The F# compiler emits implementations of this type for compiled sequence expressions. - - - The F# compiler emits implementations of this type for compiled sequence expressions. - - A new sequence generator for the expression. - - - The F# compiler emits implementations of this type for compiled sequence expressions. - - - - - - - - - - - - - - - Creates an anonymous event with the given handlers. - - A function to handle adding a delegate for the event to trigger. - A function to handle removing a delegate that the event triggers. - A function to produce the delegate type the event can trigger. - - The initialized event. - - - The F# compiler emits calls to this function to implement the use operator for F# sequence - expressions. - - The resource to be used and disposed. - The input sequence. - - The result sequence. - - - The F# compiler emits calls to this function to implement the compiler-intrinsic - conversions from untyped System.Collections.IEnumerable sequences to typed sequences. - - An initializer function. - A function to iterate and test if end of sequence is reached. - A function to retrieve the current element. - - The resulting typed sequence. - - - The F# compiler emits calls to this function to - implement the try/finally operator for F# sequence expressions. - - The input sequence. - A computation to be included in an enumerator's Dispose method. - - The result sequence. - - - The F# compiler emits calls to this function to - implement the while operator for F# sequence expressions. - - A function that indicates whether iteration should continue. - The input sequence. - - The result sequence. - - - A group of functions used as part of the compiled representation of F# sequence expressions. - - - An active pattern to force the execution of values of type Lazy<_>. - - - Special prefix operator for splicing untyped expressions into quotation holes. - - - Special prefix operator for splicing typed expressions into quotation holes. - - - Builds a 2D array from a sequence of sequences of elements. - - - Builds a read-only lookup table from a sequence of key/value pairs. The key objects are indexed using generic hashing and equality. - - - Converts the argument to signed byte. - This is a direct conversion for all - primitive numeric types. For strings, the input is converted using SByte.Parse() with InvariantCulture settings. - Otherwise the operation requires and invokes a ToSByte method on the input type. - - - Converts the argument to byte. - This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Byte.Parse() on strings and otherwise requires a ToByte method on the input type. - - - Converts the argument to 64-bit float. - This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Double.Parse() with InvariantCulture settings. Otherwise the operation requires and invokes a ToDouble method on the input type. - - - Converts the argument to 32-bit float. - This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Single.Parse() with InvariantCulture settings. Otherwise the operation requires and invokes a ToSingle method on the input type. - - - Builds an aysnchronous workflow using computation expression syntax. - - - Builds a set from a sequence of objects. The objects are indexed using generic comparison. - The input sequence of elements. - The created set. - - - Print to a file using the given format, and add a newline. - The file TextWriter. - The formatter. - The formatted result. - - - Print to a file using the given format. - The file TextWriter. - The formatter. - The formatted result. - - - Print to a string buffer and raise an exception with the given - result. Helper printers must return strings. - The formatter. - The formatted result. - - - Print to a string using the given format. - The formatter. - The formatted result. - - - Print to stderr using the given format, and add a newline. - The formatter. - The formatted result. - - - Print to stderr using the given format. - The formatter. - The formatted result. - - - Print to stdout using the given format, and add a newline. - The formatter. - The formatted result. - - - Print to stdout using the given format. - The formatter. - The formatted result. - - - - - - Divides a value by an integer. - The input value. - The input int. - The division result. - - - - - - Resolves to the one value for any primitive numeric type or any type with a static member called 'One' - - - Resolves to the zero value for any primitive numeric type or any type with a static member called 'Zero' - - - A compiler intrinsic that implements dynamic invocations for the DivideByInt primitive. - - - A compiler intrinsic that implements dynamic invocations to the checked '+' operator. - - - A compiler intrinsic that implements dynamic invocations to the '+' operator. - - - A compiler intrinsic that implements dynamic invocations to the checked '+' operator. - - - A compiler intrinsic that implements dynamic invocations to the '+' operator. - - - Resolves to the zero value for any primitive numeric type or any type with a static member called 'Zero'. - - - Resolves to the zero value for any primitive numeric type or any type with a static member called 'Zero'. - - - Parse an uint64 according to the rules used by the overloaded 'uint64' conversion operator when applied to strings - The input string. - The parsed value. - - - Parse an int64 according to the rules used by the overloaded 'int64' conversion operator when applied to strings - The input string. - The parsed value. - - - Parse an uint32 according to the rules used by the overloaded 'uint32' conversion operator when applied to strings - The input string. - The parsed value. - - - Parse an int32 according to the rules used by the overloaded 'int32' conversion operator when applied to strings - The input string. - The parsed value. - - - Creates an sbyte value with units-of-measure - The input sbyte. - The sbyte with units-of-measure. - - - Creates an int16 value with units-of-measure - The input int16. - The int16 with units-of-measure. - - - Creates an int64 value with units-of-measure - The input int64. - The int64 with units of measure. - - - Creates an int32 value with units-of-measure - The input int. - The int with units of measure. - - - Creates a decimal value with units-of-measure - The input decimal. - The decimal with units of measure. - - - Creates a float32 value with units-of-measure - The input float. - The float with units-of-measure. - - - Creates a float value with units-of-measure - The input float. - The float with units-of-measure. - - - Get the underlying value for an enum value - The input enum. - The enumeration as a value. - - - Build an enum value from an underlying value - The input value. - The value as an enumeration. - - - Recursively hash a part of a value according to its structure. - The comparison function. - The input object. - The hashed value. - - - Hash a value according to its structure. Use the given limit to restrict the hash when hashing F# - records, lists and union types. - The limit on the number of nodes. - The input object. - The hashed value. - - - Hash a value according to its structure. This hash is not limited by an overall node count when hashing F# - records, lists and union types. - The input object. - The hashed value. - - - Make an F# hash/equality object for the given type using node-limited hashing when hashing F# - records, lists and union types. - The input limit on the number of nodes. - System.Collections.Generic.IEqualityComparer<'T> - - - Make an F# hash/equality object for the given type - - - Make an F# comparer object for the given type, where it can be null if System.Collections.Generic.Comparer<'T>.Default - - - Make an F# comparer object for the given type - - - A static F# comparer object - - - Return an F# comparer object suitable for hashing and equality. This hashing behaviour - of the returned comparer is not limited by an overall node count when hashing F# - records, lists and union types. This equality comparer has equivalence - relation semantics ([nan] = [nan]). - - - Return an F# comparer object suitable for hashing and equality. This hashing behaviour - of the returned comparer is not limited by an overall node count when hashing F# - records, lists and union types. - - - The physical hash. Hashes on the object identity, except for value types, - where we hash on the contents. - The input object. - The hashed value. - - - Reference/physical equality. - True if the inputs are reference-equal, false otherwise. - The first value. - The second value. - The result of the comparison. - - - Take the maximum of two values structurally according to the order given by GenericComparison - The first value. - The second value. - The maximum value. - - - Take the minimum of two values structurally according to the order given by GenericComparison - The first value. - The second value. - The minimum value. - - - Compare two values - The first value. - The second value. - The result of the comparison. - - - Compare two values - The first value. - The second value. - The result of the comparison. - - - Compare two values - The first value. - The second value. - The result of the comparison. - - - Compare two values - The first value. - The second value. - The result of the comparison. - - - Compare two values. May be called as a recursive case from an implementation of System.IComparable to - ensure consistent NaN comparison semantics. - The function to compare the values. - The first value. - The second value. - The result of the comparison. - - - Compare two values - The first value. - The second value. - The result of the comparison. - - - Compare two values for equality - - The first value. - The second value. - The result of the comparison. - - - Compare two values for equality using equivalence relation semantics ([nan] = [nan]) - The first value. - The second value. - The result of the comparison. - - - Compare two values for equality using partial equivalence relation semantics ([nan] <> [nan]) - The first value. - The second value. - The result of the comparison. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs - - - - The standard overloaded associative (4-indexed) mutation operator - - - - The standard overloaded associative (3-indexed) mutation operator - - - The standard overloaded associative (2-indexed) mutation operator - - - The standard overloaded associative (indexed) mutation operator - - - The standard overloaded associative (4-indexed) lookup operator - - - The standard overloaded associative (3-indexed) lookup operator - - - The standard overloaded associative (2-indexed) lookup operator - - - The standard overloaded associative (indexed) lookup operator - - - A compiler intrinsic for checking initialization soundness of recursive bindings - - - A compiler intrinsic for checking initialization soundness of recursive static bindings - - - A compiler intrinsic for checking initialization soundness of recursive bindings - - - A compiler intrinsic for the efficient compilation of sequence expressions - - - This function implements parsing of decimal constants - - - This function implements calls to default constructors - acccessed by 'new' constraints. - - - Primitive used by pattern match compilation - - - A compiler intrinsic that implements the ':?' operator - - - A compiler intrinsic that implements the ':?' operator - - - A compiler intrinsic that implements the ':?>' operator - - - A compiler intrinsic that implements the ':?>' operator - - - The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs - - - Address-of. Uses of this value may result in the generation of unverifiable code. - The input object. - The unmanaged pointer. - - - Address-of. Uses of this value may result in the generation of unverifiable code. - The input object. - The managed pointer. - - - Binary 'or'. When used as a binary operator the right hand value is evaluated only on demand - The first value. - The second value. - The result of the operation. - - - Binary 'or'. When used as a binary operator the right hand value is evaluated only on demand. - - - Binary 'and'. When used as a binary operator the right hand value is evaluated only on demand - The first value. - The second value. - The result of the operation. - - - Binary 'and'. When used as a binary operator the right hand value is evaluated only on demand. - - - The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs - - - - - - - - - - - - - - - - - - For internal use only - - - Language primitives associated with the F# language - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - An active pattern to match values of type System.Collections.Generic.KeyValuePair - The input key/value pair. - A tuple containing the key and value. - - - Converts the argument to character. Numeric inputs are converted according to the UTF-16 - encoding for characters. String inputs must be exactly one character long. For other - input types the operation requires an appropriate static conversion method on the input type. - The input value. - The converted char. - - - Converts the argument to System.Decimal using a direct conversion for all - primitive numeric types. For strings, the input is converted using UInt64.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted decimal. - - - Converts the argument to a string using ToString. - - For standard integer and floating point values the ToString conversion - uses CultureInfo.InvariantCulture. - The input value. - The converted string. - - - Converts the argument to unsigned native integer using a direct conversion for all - primitive numeric types. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted unativeint - - - Converts the argument to signed native integer. This is a direct conversion for all - primitive numeric types. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted nativeint - - - Converts the argument to 64-bit float. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Double.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted float - - - Converts the argument to 32-bit float. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Single.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted float32 - - - Converts the argument to unsigned 64-bit integer. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using UInt64.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted uint64 - - - Converts the argument to signed 64-bit integer. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Int64.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted int64 - - - Converts the argument to unsigned 32-bit integer. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using UInt32.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted uint32 - - - Converts the argument to signed 32-bit integer. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Int32.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted int32 - - - Converts the argument to a particular enum type. - The input value. - The converted enum type. - - - Converts the argument to signed 32-bit integer. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Int32.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted int - - - Converts the argument to unsigned 16-bit integer. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using UInt16.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted uint16 - - - Converts the argument to signed 16-bit integer. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Int16.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted int16 - - - Converts the argument to signed byte. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using SByte.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted sbyte - - - Converts the argument to byte. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Byte.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted byte - - - Overloaded power operator. If n > 0 then equivalent to x*...*x for n occurrences of x. - The input base. - The input exponent. - The base raised to the exponent. - - - Overloaded power operator. - The input base. - The input exponent. - The base raised to the exponent. - - - Overloaded truncate operator. - The input value. - The truncated value. - - - Hyperbolic tangent of the given number - The input value. - The hyperbolic tangent of the input. - - - Tangent of the given number - The input value. - The tangent of the input. - - - Hyperbolic sine of the given number - The input value. - The hyperbolic sine of the input. - - - Sine of the given number - The input value. - The sine of the input. - - - Hyperbolic cosine of the given number - The input value. - The hyperbolic cosine of the input. - - - Cosine of the given number - The input value. - The cosine of the input. - - - Square root of the given number - The input value. - The square root of the input. - - - Logarithm to base 10 of the given number - The input value. - The logarithm to base 10 of the input. - - - Natural logarithm of the given number - The input value. - The natural logarithm of the input. - - - Round the given number - The input value. - The nearest integer to the input value. - - - Sign of the given number - The input value. - -1, 0, or 1 depending on the sign of the input. - - - Floor of the given number - The input value. - The floor of the input. - - - Exponential of the given number - The input value. - The exponential of the input. - - - Ceiling of the given number - The input value. - The ceiling of the input. - - - Inverse tangent of x/y where x and y are specified separately - The y input value. - The x input value. - The inverse tangent of the input ratio. - - - Inverse tangent of the given number - The input value. - The inverse tangent of the input. - - - Inverse sine of the given number - The input value. - The inverse sine of the input. - - - Inverse cosine of the given number - The input value. - The inverse cosine of the input. - - - Absolute value of the given number. - The input value. - The absolute value of the input. - - - A generic hash function. This function has the same behaviour as 'hash', - however the default structural hashing for F# union, record and tuple - types stops when the given limit of nodes is reached. The exact behaviour of - the function can be adjusted on a type-by-type basis by implementing - GetHashCode for each type. - The limit of nodes. - The input object. - The computed hash. - - - A generic hash function, designed to return equal hash values for items that are - equal according to the "=" operator. By default it will use structural hashing - for F# union, record and tuple types, hashing the complete contents of the - type. The exact behaviour of the function can be adjusted on a - type-by-type basis by implementing GetHashCode for each type. - The input object. - The computed hash. - - - Returns the internal size of a type in bytes. For example, sizeof<int> returns 4. - - - Generate a System.Type representation for a type definition. If the - input type is a generic type instantiation then return the - generic type definition associated with all such instantiations. - - - Generate a System.Type runtime representation of a static type. - The static type is still maintained on the value returned. - - - Clean up resources associated with the input object after the completion of the given function. - Cleanup occurs even when an exception is raised by the protected - code. - The resource to be disposed after action is called. - The action that accepts the resource. - The resulting value. - - - Execute the function as a mutual-exclusion region using the input value as a lock. - The object to be locked. - The action to perform during the lock. - The resulting value. - - - The standard overloaded skip range operator, e.g. [n..skip..m] for lists, seq {n..skip..m} for sequences - The start value of the range. - The step value of the range. - The end value of the range. - The sequence spanning the range using the specified step size. - - - The standard overloaded range operator, e.g. [n..m] for lists, seq {n..m} for sequences - The start value of the range. - The end value of the range. - The sequence spanning the range. - - - Reads the value of the property System.Console.Out. - - - Reads the value of the property System.Console.Error. - - - Reads the value of the property System.Console.In. - - - Equivalent to System.Single.NaN - - - Equivalent to System.Single.PositiveInfinity - - - Equivalent to System.Double.NaN - - - Equivalent to System.Double.PositiveInfinity - - - Exit the current hardware isolated process, if security settings permit, - otherwise raise an exception. Calls System.Environment.Exit. - The exit code to use. - The result value. - - - Builds a sequence using sequence expression syntax - The input sequence. - The result sequence. - - - Negate a logical value. not true equals false and not false equals true - The value to negate. - The result of the negation. - - - Concatenate two lists. - The first list. - The second list. - The concatenation of the lists. - - - Increment a mutable reference cell containing an integer - The reference cell. - - - Decrement a mutable reference cell containing an integer - The reference cell. - - - Dereference a mutable reference cell - The cell to dereference. - The value contained in the cell. - - - Assign to a mutable reference cell - The cell to mutate. - The value to set inside the cell. - - - Create a mutable reference cell - The value to contain in the cell. - The created reference cell. - - - The identity function - The input value. - The same value. - - - Throw a System.InvalidOperationException exception - The exception message. - The result value. - - - Throw a System.ArgumentNullException exception - The argument name. - The result value. - - - Throw a System.ArgumentException exception with - the given argument name and message. - The argument name. - The exception message. - The result value. - - - Throw a System.Exception exception. - The exception message. - The result value. - - - Boxes a strongly typed value. - The value to box. - The boxed object. - - - Unboxes a strongly typed value. This is the inverse of box, unbox<t>(box<t> a) equals a. - The boxed value. - The unboxed result. - - - Ignore the passed value. This is often used to throw away results of a computation. - The value to ignore. - - - Minimum based on generic comparison - The first value. - The second value. - The minimum value. - - - Maximum based on generic comparison - The first value. - The second value. - The maximum value. - - - Generic comparison. - The first value. - The second value. - The result of the comparison. - - - Return the second element of a tuple, snd (a,b) = b. - The input tuple. - The second value. - - - Return the first element of a tuple, fst (a,b) = a. - The input tuple. - The first value. - - - Matches System.Exception objects whose runtime type is precisely System.Exception - The input exception. - A string option. - - - Builds a System.Exception object. - The message for the Exception. - A System.Exception. - - - Rethrows an exception. This should only be used when handling an exception - The result value. - - - Rethrows an exception. This should only be used when handling an exception - The result value. - - - Raises an exception - The exception to raise. - The result value. - - - Concatenate two strings. The operator '+' may also be used. - - - Used to specify a default value for an optional argument in the implementation of a function - An option representing the argument. - The default value of the argument. - The argument value. If it is None, the defaultValue is returned. - - - Apply a function to three values, the values being a triple on the right, the function on the left - The function. - The first argument. - The second argument. - The third argument. - The function result. - - - Apply a function to two values, the values being a pair on the right, the function on the left - The function. - The first argument. - The second argument. - The function result. - - - Apply a function to a value, the value being on the right, the function on the left - The function. - The argument. - The function result. - - - Apply a function to three values, the values being a triple on the left, the function on the right - The first argument. - The second argument. - The third argument. - The function. - The function result. - - - Apply a function to two values, the values being a pair on the left, the function on the right - The first argument. - The second argument. - The function. - The function result. - - - Apply a function to a value, the value being on the left, the function on the right - The argument. - The function. - The function result. - - - Compose two functions, the function on the right being applied first - The second function to apply. - The first function to apply. - The composition of the input functions. - - - Compose two functions, the function on the left being applied first - The first function to apply. - The second function to apply. - The composition of the input functions. - - - Structural inequality - The first parameter. - The second parameter. - The result of the comparison. - - - Structural equality - The first parameter. - The second parameter. - The result of the comparison. - - - Structural less-than-or-equal comparison - The first parameter. - The second parameter. - The result of the comparison. - - - Structural greater-than-or-equal - The first parameter. - The second parameter. - The result of the comparison. - - - Structural greater-than - The first parameter. - The second parameter. - The result of the comparison. - - - Structural less-than comparison - The first parameter. - The second parameter. - The result of the comparison. - - - Overloaded prefix=plus operator - The input value. - The result of the operation. - - - Overloaded logical-NOT operator - The input value. - The result of the operation. - - - Overloaded byte-shift right operator by a specified number of bits - The input value. - The amount to shift. - The result of the operation. - - - Overloaded byte-shift left operator by a specified number of bits - The input value. - The amount to shift. - The result of the operation. - - - Overloaded logical-XOR operator - The first parameter. - The second parameter. - The result of the operation. - - - Overloaded logical-OR operator - The first parameter. - The second parameter. - The result of the operation. - - - Overloaded logical-AND operator - The first parameter. - The second parameter. - The result of the operation. - - - Overloaded modulo operator - The first parameter. - The second parameter. - The result of the operation. - - - Overloaded division operator - The first parameter. - The second parameter. - The result of the operation. - - - Overloaded multiplication operator - The first parameter. - The second parameter. - The result of the operation. - - - Overloaded subtraction operator - The first parameter. - The second parameter. - The result of the operation. - - - Overloaded addition operator - The first parameter. - The second parameter. - The result of the operation. - - - Overloaded unary negation. - The value to negate. - The result of the operation. - - - Converts the argument to char. Numeric inputs are converted using a checked - conversion according to the UTF-16 encoding for characters. String inputs must - be exactly one character long. For other input types the operation requires an - appropriate static conversion method on the input type. - The input value. - The converted char - - - Converts the argument to unativeint. This is a direct, checked conversion for all - primitive numeric types. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted unativeint - - - Converts the argument to nativeint. This is a direct, checked conversion for all - primitive numeric types. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted nativeint - - - Converts the argument to uint64. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.UInt64.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted uint64 - - - Converts the argument to int64. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.Int64.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted int64 - - - Converts the argument to uint32. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.UInt32.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted uint32 - - - Converts the argument to int32. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.Int32.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted int32 - - - Converts the argument to int. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.Int32.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted int - - - Converts the argument to uint16. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.UInt16.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted uint16 - - - Converts the argument to int16. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.Int16.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted int16 - - - Converts the argument to sbyte. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.SByte.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted sbyte - - - Converts the argument to byte. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.Byte.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted byte - - - Overloaded multiplication operator (checks for overflow) - The first value. - The second value. - The product of the two input values. - - - Overloaded addition operator (checks for overflow) - The first value. - The second value. - The sum of the two input values. - - - Overloaded subtraction operator (checks for overflow) - The first value. - The second value. - The first value minus the second value. - - - Overloaded unary negation (checks for overflow) - The input value. - The negated value. - - - This module contains the basic arithmetic operations with overflow checks. - - - Perform generic hashing on a value where the type of the value is not - statically required to satisfy the 'equality' constraint. - The computed hash value. - - - Perform generic equality on two values where the type of the values is not - statically required to satisfy the 'equality' constraint. - The result of the comparison. - - - Perform generic comparison on two values where the type of the values is not - statically required to have the 'comparison' constraint. - The result of the comparison. - - - Generate a default value for any type. This is null for reference types, - For structs, this is struct value where all fields have the default value. - This function is unsafe in the sense that some F# values do not have proper null values. - - - This module contains basic operations which do not apply runtime and/or static checks - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'decimal' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'float' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'float32' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'unativeint' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'nativeint' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint64' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int64' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint32' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int32' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint16' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int16' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'sbyte' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'byte' - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - Generate a range of values using the given zero, add, start, step and stop values - - - Generate a range of values using the given zero, add, start, step and stop values - - - Generate a range of char values - - - Generate a range of byte values - - - Generate a range of sbyte values - - - Generate a range of uint16 values - - - Generate a range of int16 values - - - Generate a range of unativeint values - - - Generate a range of nativeint values - - - Generate a range of uint32 values - - - Generate a range of uint64 values - - - Generate a range of int64 values - - - Generate a range of float32 values - - - Generate a range of float values - - - Generate a range of integers - - - Gets a slice from a string - The source string. - The index of the first character of the slice. - The index of the last character of the slice. - The substring from the given indices. - - - Sets a slice of an array - The target array. - The start index of the first dimension. - The end index of the first dimension. - The start index of the second dimension. - The end index of the second dimension. - The start index of the third dimension. - The end index of the third dimension. - The start index of the fourth dimension. - The end index of the fourth dimension. - The source array. - - - Gets a slice of an array - The source array. - The start index of the first dimension. - The end index of the first dimension. - The start index of the second dimension. - The end index of the second dimension. - The start index of the third dimension. - The end index of the third dimension. - The start index of the fourth dimension. - The end index of the fourth dimension. - The four dimensional sub array from the given indices. - - - Sets a slice of an array - The target array. - The start index of the first dimension. - The end index of the first dimension. - The start index of the second dimension. - The end index of the second dimension. - The start index of the third dimension. - The end index of the third dimension. - The source array. - - - Gets a slice of an array - The source array. - The start index of the first dimension. - The end index of the first dimension. - The start index of the second dimension. - The end index of the second dimension. - The start index of the third dimension. - The end index of the third dimension. - The three dimensional sub array from the given indices. - - - Sets a slice of an array - The target array. - The start index of the first dimension. - The end index of the first dimension. - The start index of the second dimension. - The end index of the second dimension. - The source array. - - - Gets a slice of an array - The source array. - The start index of the first dimension. - The end index of the first dimension. - The start index of the second dimension. - The end index of the second dimension. - The two dimensional sub array from the input indices. - - - Sets a slice of an array - The target array. - The start index. - The end index. - The source array. - - - Gets a slice of an array - The input array. - The start index. - The end index. - The sub array from the input indices. - - - A module of compiler intrinsic functions for efficient implementations of F# integer ranges - and dynamic invocations of other F# operators - - - Basic F# Operators. This module is automatically opened in all F# code. - - - Invoke an F# first class function value that accepts five curried arguments - without intervening execution - The first arg. - The second arg. - The third arg. - The fourth arg. - The fifth arg. - The function result. - - - Adapt an F# first class function value to be an optimized function value that can - accept five curried arguments without intervening execution. - The input function. - The optimized function. - - - Construct an optimized function value that can accept five curried - arguments without intervening execution. - The optimized function. - - - The CLI type used to represent F# function values that accept five curried arguments - without intervening execution. This type should not typically used directly from - either F# code or from other CLI languages. - - - Invoke an F# first class function value that accepts four curried arguments - without intervening execution - The first arg. - The second arg. - The third arg. - The fourth arg. - The function result. - - - Adapt an F# first class function value to be an optimized function value that can - accept four curried arguments without intervening execution. - The input function. - The optimized function. - - - Construct an optimized function value that can accept four curried - arguments without intervening execution. - The optimized function. - - - The CLI type used to represent F# function values that accept four curried arguments - without intervening execution. This type should not typically used directly from - either F# code or from other CLI languages. - - - Invoke an F# first class function value that accepts three curried arguments - without intervening execution - The first arg. - The second arg. - The third arg. - The function result. - - - Adapt an F# first class function value to be an optimized function value that can - accept three curried arguments without intervening execution. - The input function. - The adapted function. - - - Construct an optimized function value that can accept three curried - arguments without intervening execution. - The optimized function. - - - The CLI type used to represent F# function values that accept - three iterated (curried) arguments without intervening execution. This type should not - typically used directly from either F# code or from other CLI languages. - - - Invoke the optimized function value with two curried arguments - The first arg. - The second arg. - The function result. - - - Adapt an F# first class function value to be an optimized function value that can - accept two curried arguments without intervening execution. - The input function. - The adapted function. - - - Construct an optimized function value that can accept two curried - arguments without intervening execution. - The optimized function. - - - The CLI type used to represent F# function values that accept - two iterated (curried) arguments without intervening execution. This type should not - typically used directly from either F# code or from other CLI languages. - - - An implementation module used to hold some private implementations of function - value invocation. - - - Convert the option to a list of length 0 or 1. - The input option. - The result list. - - - Convert the option to an array of length 0 or 1. - The input option. - The result array. - - - bind f inp evaluates to match inp with None -> None | Some x -> f x - A function that takes the value of type T from an option and transforms it into - an option containing a value of type U. - The input option. - An option of the output type of the binder. - - - map f inp evaluates to match inp with None -> None | Some x -> Some (f x). - A function to apply to the option value. - The input option. - An option of the input value after applying the mapping function, or None if the input is None. - - - iter f inp executes match inp with None -> () | Some x -> f x. - A function to apply to the option value. - The input option. - Unit if the option is None, otherwise it returns the result of applying the predicate - to the option value. - - - forall p inp evaluates to match inp with None -> true | Some x -> p x. - A function that evaluates to a boolean when given a value from the option type. - The input option. - True if the option is None, otherwise it returns the result of applying the predicate - to the option value. - - - exists p inp evaluates to match inp with None -> false | Some x -> p x. - A function that evaluates to a boolean when given a value from the option type. - The input option. - False if the option is None, otherwise it returns the result of applying the predicate - to the option value. - - - fold f inp s evaluates to match inp with None -> s | Some x -> f x s. - A function to update the state data when given a value from an option. - The input option. - The initial state. - The original state if the option is None, otherwise it returns the updated state with the folder - and the option value. - - - fold f s inp evaluates to match inp with None -> s | Some x -> f s x. - A function to update the state data when given a value from an option. - The initial state. - The input option. - The original state if the option is None, otherwise it returns the updated state with the folder - and the option value. - - - count inp evaluates to match inp with None -> 0 | Some _ -> 1. - The input option. - A zero if the option is None, a one otherwise. - - - Gets the value associated with the option. - The input option. - The value within the option. - Thrown when the option is None. - - - Returns true if the option is None. - The input option. - True if the option is None. - - - Returns true if the option is not None. - The input option. - True if the option is not None. - - - Basic operations on options. - - - Represents a statically-analyzed format associated with writing to a System.IO.TextWriter. The type parameter indicates the - arguments and return type of the format operation. - - - Represents a statically-analyzed format when formatting builds a string. The type parameter indicates the - arguments and return type of the format operation. - - - Represents a statically-analyzed format associated with writing to a System.Text.StringBuilder. The type parameter indicates the - arguments and return type of the format operation. - - - Represents a statically-analyzed format associated with writing to a System.IO.TextWriter. The first type parameter indicates the - arguments of the format operation and the last the overall return type. - - - Represents a statically-analyzed format when formatting builds a string. The first type parameter indicates the - arguments of the format operation and the last the overall return type. - - - Represents a statically-analyzed format associated with writing to a System.Text.StringBuilder. The first type parameter indicates the - arguments of the format operation and the last the overall return type. - - - Print to a string buffer and raise an exception with the given - result. Helper printers must return strings. - The input formatter. - The arguments of the formatter. - - - sprintf, but call the given 'final' function to generate the result. - See kprintf. - The function called to generate a result from the formatted string. - The input formatter. - The arguments of the formatter. - - - printf, but call the given 'final' function to generate the result. - For example, these let the printing force a flush after all output has - been entered onto the channel, but not before. - The function called after formatting to generate the format result. - The input formatter. - The arguments of the formatter. - - - fprintf, but call the given 'final' function to generate the result. - See kprintf. - The function called after formatting to generate the format result. - The input TextWriter. - The input formatter. - The arguments of the formatter. - - - bprintf, but call the given 'final' function to generate the result. - See kprintf. - The function called after formatting to generate the format result. - The input StringBuilder. - The input formatter. - The arguments of the formatter. - - - Print to a string via an internal string buffer and return - the result as a string. Helper printers must return strings. - The input formatter. - The formatted string. - - - Formatted printing to stdout, adding a newline. - The input formatter. - The return type and arguments of the formatter. - - - Formatted printing to stdout - The input formatter. - The return type and arguments of the formatter. - - - Formatted printing to stderr, adding a newline - The input formatter. - The return type and arguments of the formatter. - - - Formatted printing to stderr - The input formatter. - The return type and arguments of the formatter. - - - Print to a text writer, adding a newline - The TextWriter to print to. - The input formatter. - The return type and arguments of the formatter. - - - Print to a text writer. - The TextWriter to print to. - The input formatter. - The return type and arguments of the formatter. - - - Print to a System.Text.StringBuilder - The StringBuilder to print to. - The input formatter. - The return type and arguments of the formatter. - - - Extensible printf-style formatting for numbers and other datatypes - - Format specifications are strings with "%" markers indicating format - placeholders. Format placeholders consist of: - - %[flags][width][.precision][type] - - where the type is interpreted as follows: - - %b: bool, formatted as "true" or "false" - %s: string, formatted as its unescaped contents - %c: character literal - %d, %i: any basic integer type formatted as a decimal integer, signed if the basic integer type is signed. - %u: any basic integer type formatted as an unsigned decimal integer - %x, %X, %o: any basic integer type formatted as an unsigned hexadecimal - (a-f)/Hexadecimal (A-F)/Octal integer - - %e, %E, %f, %F, %g, %G: - any basic floating point type (float,float32) formatted - using a C-style floating point format specifications, i.e - - %e, %E: Signed value having the form [-]d.dddde[sign]ddd where - d is a single decimal digit, dddd is one or more decimal - digits, ddd is exactly three decimal digits, and sign - is + or - - - %f: Signed value having the form [-]dddd.dddd, where dddd is one - or more decimal digits. The number of digits before the - decimal point depends on the magnitude of the number, and - the number of digits after the decimal point depends on - the requested precision. - - %g, %G: Signed value printed in f or e format, whichever is - more compact for the given value and precision. - - - %M: System.Decimal value - - %O: Any value, printed by boxing the object and using it's ToString method(s) - - %A: Any value, printed with the default layout settings - - %a: A general format specifier, requires two arguments: - (1) a function which accepts two arguments: - (a) a context parameter of the appropriate type for the - given formatting function (e.g. an #System.IO.TextWriter) - (b) a value to print - and which either outputs or returns appropriate text. - - (2) the particular value to print - - - %t: A general format specifier, requires one argument: - (1) a function which accepts a context parameter of the - appropriate type for the given formatting function (e.g. - an System.IO.TextWriter)and which either outputs or returns - appropriate text. - - Basic integer types are: - byte,sbyte,int16,uint16,int32,uint32,int64,uint64,nativeint,unativeint - Basic floating point types are: - float, float32 - - The optional width is an integer indicating the minimal width of the - result. For instance, %6d prints an integer, prefixing it with spaces - to fill at least 6 characters. If width is '*', then an extra integer - argument is taken to specify the corresponding width. - - any number - '*': - - Valid flags are: - - 0: add zeros instead of spaces to make up the required width - '-': left justify the result within the width specified - '+': add a '+' character if the number is positive (to match a '-' sign - for negatives) - ' ': add an extra space if the number is positive (to match a '-' - sign for negatives) - - The printf '#' flag is invalid and a compile-time error will be reported if it is used. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns the length of the string. - The input string. - The number of characters in the string. - Thrown when the input string is null. - - - Returns a string by concatenating count instances of str. - The number of copies of the input string will be copied. - The input string. - The concatenated string. - Thrown when the input string is null. - - - Tests if any character of the string satisfies the given predicate. - The function to test each character of the string. - The input string. - True if any character returns true for the predicate and false otherwise. - Thrown when the input string is null. - - - Tests if all characters in the string satisfy the given predicate. - The function to test each character of the string. - The input string. - True if all characters return true for the predicate and false otherwise. - Thrown when the input string is null. - - - Builds a new string whose characters are the results of applying the function mapping - to each index from 0 to count-1 and concatenating the resulting - strings. - The number of strings to initialize. - The function to take an index and produce a string to - be concatenated with the others. - The constructed string. - Thrown when count is negative. - - - Builds a new string whose characters are the results of applying the function mapping - to each of the characters of the input string and concatenating the resulting - strings. - The function to produce a string from each character of the input string. - The input string. - The concatenated string. - Thrown when the input string is null. - - - Builds a new string whose characters are the results of applying the function mapping - to each character and index of the input string. - The function to apply to each character and index of the string. - The input string. - The resulting string. - Thrown when the input string is null. - - - Builds a new string whose characters are the results of applying the function mapping - to each of the characters of the input string. - The function to apply to the characters of the string. - The input string. - The resulting string. - Thrown when the input string is null. - - - Applies the function action to the index of each character in the string and the - character itself. - The function to apply to each character and index of the string. - The input string. - Thrown when the input string is null. - - - Applies the function action to each character in the string. - The function to be applied to each character of the string. - The input string. - Thrown when the input string is null. - - - Returns a new string made by concatenating the given strings - with separator sep, that is a1 + sep + ... + sep + aN. - The separator string to be inserted between the strings - of the input sequence. - The sequence of strings to be concatenated. - A new string consisting of the concatenated strings separated by - the separation string. - Thrown when strings is null. - - - Functional programming operators for string processing. Further string operations - are available via the member functions on strings and other functionality in - System.String - and System.Text.RegularExpressions types. - - - Allocates a region of memory on the stack. - The number of objects of type T to allocate. - A typed pointer to the allocated memory. - - - Assigns the value into the memory location referenced by the typed native - pointer computed by adding index * sizeof<'T> to the given input pointer. - The input pointer. - The index by which to offset the pointer. - The value to assign. - - - Assigns the value into the memory location referenced by the given typed native pointer. - The input pointer. - The value to assign. - - - Dereferences the given typed native pointer. - The input pointer. - The value at the pointer address. - - - Dereferences the typed native pointer computed by adding index * sizeof<'T> to the - given input pointer. - The input pointer. - The index by which to offset the pointer. - The value at the pointer address. - - - Returns a typed native pointer by adding index * sizeof<'T> to the - given input pointer. - The input pointer. - The index by which to offset the pointer. - A typed pointer. - - - Returns a machine address for a given typed native pointer. - The input pointer. - The machine address. - - - Returns a typed native pointer for a given machine address. - The pointer address. - A typed pointer. - - - Contains operations on native pointers. Use of these operators may - result in the generation of unverifiable code. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gets the raw expression associated with this type-carrying expression - - - Type-carrying quoted expressions. Expressions are generated either - by quotations in source text or programatically - - - Returns type of an expression. - - - Returns the custom attributes of an expression. - - - Builds an expression that represents a while loop - The predicate to control the loop iteration. - The body of the while loop. - The resulting expression. - - - Builds an expression that represents setting a mutable variable - The input variable. - The value to set. - The resulting expression. - - - Builds an expression that represents a variable - The input variable. - The resulting expression. - - - Builds an expression that represents a constant value - The typed value. - The resulting expression. - - - Builds an expression that represents a constant value of a particular type - The untyped object. - The type of the object. - The resulting expression. - - - Builds an expression that represents a test of a value is of a particular union case - The expression to test. - The description of the union case. - The resulting expression. - - - Builds an expression that represents a type test. - The expression to test. - The target type. - The resulting expression. - - - Builds an expression that represents getting a field of a tuple - The input tuple. - The index of the tuple element to get. - The resulting expression. - - - Builds an expression that represents a try/with construct for exception filtering and catching. - The body of the try expression. - - - The variable to bind to a caught exception. - The expression evaluated when an exception is caught. - The resulting expression. - - - Try and find a stored reflection definition for the given method. Stored reflection - definitions are added to an F# assembly through the use of the [<ReflectedDefinition>] attribute. - The description of the method to find. - The reflection definition or None if a match could not be found. - - - Builds an expression that represents a try/finally construct - The body of the try expression. - The final part of the expression to be evaluated. - The resulting expression. - - - Substitutes through the given expression using the given functions - to map variables to new values. The functions must give consistent results - at each application. Variable renaming may occur on the target expression - if variable capture occurs. - The function to map variables into expressions. - The expression with the given substitutions. - - - Builds an expression that represents the sequential execution of one expression followed by another - The first expression. - The second expression. - The resulting expression. - - - Permits interactive environments such as F# Interactive - to explicitly register new pickled resources that represent persisted - top level definitions. The string indicates a unique name for the resources - being added. The format for the bytes is the encoding generated by the F# compiler. - The assembly associated with the resource. - The unique name for the resources being added. - The serialized resource to register with the environment. - - - Builds an expression that represents a nested quotation literal - The expression being quoted. - The resulting expression. - - - Builds an expression that represents writing to a static property - The description of the property. - The value to set. - List of indices for the property if it is an indexed property. - The resulting expression. - - - Builds an expression that represents writing to a property of an object - The input object. - The description of the property. - The value to set. - List of indices for the property if it is an indexed property. - The resulting expression. - - - Builds an expression that represents reading a static property - The description of the property. - List of indices for the property if it is an indexed property. - The resulting expression. - - - Builds an expression that represents reading a property of an object - The input object. - The description of the property. - List of indices for the property if it is an indexed property. - The resulting expression. - - - Builds an expression that represents the creation of a union case value - The description of the union case. - The list of arguments for the case. - The resulting expression. - - - Builds an expression that represents the creation of an F# tuple value - The list of elements of the tuple. - The resulting expression. - - - Builds record-construction expressions - The type of record. - The list of elements of the record. - The resulting expression. - - - Builds an expression that represents the invocation of an object constructor - The description of the constructor. - The list of arguments to the constructor. - The resulting expression. - - - Builds an expression that represents the creation of a delegate value for the given type - The type of delegate. - The parameters for the delegate. - The body of the function. - The resulting expression. - - - Builds an expression that represents the creation of an array value initialized with the given elements - The type for the elements of the array. - The list of elements of the array. - The resulting expression. - - - Builds recursives expressions associated with 'let rec' constructs - The list of bindings for the let expression. - The sub-expression where the bindings are in scope. - The resulting expression. - - - Builds expressions associated with 'let' constructs - The variable in the let expression. - The expression bound to the variable. - The sub-expression where the binding is in scope. - The resulting expression. - - - Builds an expression that represents the constrution of an F# function value - The parameter to the function. - The body of the function. - The resulting expression. - - - Builds 'if ... then ... else' expressions. - The condition expression. - The then sub-expression. - The else sub-expression. - The resulting expression. - - - Fetches or creates a new variable with the given name and type from a global pool of shared variables - indexed by name and type. The type is given by the expicit or inferred type parameter - The variable name. - The created of fetched typed global variable. - - - Gets the free expression variables of an expression as a list. - A sequence of the free variables in the expression. - - - Builds a 'for i = ... to ... do ...' expression that represent loops over integer ranges - The sub-expression declaring the loop variable. - The sub-expression setting the initial value of the loop variable. - The sub-expression declaring the final value of the loop variable. - The sub-expression representing the body of the loop. - The resulting expression. - - - Builds an expression that represents writing to a field of an object - The input object. - The description of the field to write to. - The value to set to the field. - The resulting expression. - - - Builds an expression that represents writing to a static field - The description of the field to write to. - The value to the set to the field. - The resulting expression. - - - Builds an expression that represents the access of a field of an object - The input object. - The description of the field to access. - The resulting expression. - - - Builds an expression that represents the access of a static field - The description of the field to access. - The resulting expression. - - - - - - This function is called automatically when quotation syntax (<@ @>) and related typed-expression - quotations are used. The bytes are a pickled binary representation of an unlinked form of the quoted expression, - and the System.Type argument is any type in the assembly where the quoted - expression occurs, i.e. it helps scope the interpretation of the cross-assembly - references in the bytes. - A type in the assembly where the quotation occurs. - The list of spliced types. - The list of spliced expressions. - The serialized form of the quoted expression. - The resulting expression. - - - Builds an expression that represents the invocation of a default object constructor - The type on which the constructor is invoked. - The resulting expression. - - - Builds an expression that represents the coercion of an expression to a type - The expression to coerce. - The target type. - The resulting expression. - - - Returns a new typed expression given an underlying runtime-typed expression. - A type annotation is usually required to use this function, and - using an incorrect type annotation may result in a later runtime exception. - The expression to cast. - The resulting typed expression. - - - Builds an expression that represents a call to an instance method associated with an object - The input object. - The description of the method to call. - The list of arguments to the method. - The resulting expression. - - - Builds an expression that represents a call to an static method or module-bound function - The MethodInfo describing the method to call. - The list of arguments to the method. - The resulting expression. - - - Builds an expression that represents the application of a first class function value to multiple arguments - The function to apply. - The list of lists of arguments to the function. - The resulting expression. - - - Builds an expression that represents the application of a first class function value to a single argument. - The function to apply. - The argument to the function. - The resulting expression. - - - Builds an expression that represents setting the value held at a particular address. - The target expression. - The value to set at the address. - The resulting expression. - - - Builds an expression that represents getting the address of a value. - The target expression. - The resulting expression. - - - Quoted expressions annotated with System.Type values. - - - The type associated with the variable - - - The declared name of the variable - - - Indicates if the variable represents a mutable storage location - - - Fetches or create a new variable with the given name and type from a global pool of shared variables - indexed by name and type - The name of the variable. - The type associated with the variable. - The retrieved or created variable. - - - Creates a new variable with the given name, type and mutability - The declared name of the variable. - The type associated with the variable. - Indicates if the variable represents a mutable storage location. Default is false. - The created variable. - - - Information at the binding site of a variable - - - Re-build combination expressions. The first parameter should be an object - returned by the ShapeCombination case of the active pattern in this module. - The input shape. - The list of arguments. - The rebuilt expression. - - - An active pattern that performs a complete decomposition viewing the expression tree as a binding structure - The input expression. - The decomposed Var, Lambda, or ConstApp. - - - Active patterns for traversing, visiting, rebuilding and tranforming expressions in a generic way - - - An active pattern to recognize property setters that have an associated ReflectedDefinition - The description of the property. - The expression of the method definition if found, or None. - - - An active pattern to recognize property getters or values in modules that have an associated ReflectedDefinition - The description of the property. - The expression of the method definition if found, or None. - - - An active pattern to recognize methods that have an associated ReflectedDefinition - The description of the method. - The expression of the method definition if found, or None. - - - A parameterized active pattern to recognize calls to a specified function or method. - The returned elements are the optional target object (present if the target is an - instance method), the generic type instantation (non-empty if the target is a generic - instantiation), and the arguments to the function or method. - The input template expression to specify the method to call. - The optional target object (present if the target is an - instance method), the generic type instantation (non-empty if the target is a generic - instantiation), and the arguments to the function or method. - - - An active pattern to recognize constant unsigned int64 expressions - The input expression to match against. - uint64 option - - - An active pattern to recognize constant int64 expressions - The input expression to match against. - int64 option - - - An active pattern to recognize constant unsigned int32 expressions - The input expression to match against. - uint32 option - - - An active pattern to recognize constant int32 expressions - The input expression to match against. - int32 option - - - An active pattern to recognize constant unsigned int16 expressions - The input expression to match against. - uint16 option - - - An active pattern to recognize constant int16 expressions - The input expression to match against. - int16 option - - - An active pattern to recognize constant byte expressions - The input expression to match against. - byte option - - - An active pattern to recognize constant signed byte expressions - The input expression to match against. - sbyte option - - - An active pattern to recognize constant unicode character expressions - The input expression to match against. - char option - - - An active pattern to recognize constant 64-bit floating point number expressions - The input expression to match against. - float option - - - An active pattern to recognize constant 32-bit floating point number expressions - The input expression to match against. - float32 option - - - An active pattern to recognize constant string expressions - The input expression to match against. - string option - - - An active pattern to recognize constant boolean expressions - The input expression to match against. - bool option - - - An active pattern to recognize () constant expressions - The input expression to match against. - unit option - - - An active pattern to recognize expressions of the form a || b - The input expression to match against. - (Expr * Expr) option - - - An active pattern to recognize expressions of the form a && b - The input expression to match against. - (Expr * Expr) option - - - An active pattern to recognize expressions that represent the application of a (possibly curried or tupled) first class function value - The input expression to match against. - (Expr * Expr list list) option - - - An active pattern to recognize expressions that represent a (possibly curried or tupled) first class function value - The input expression to match against. - (Var list list * Expr) option - - - Contains a set of derived F# active patterns to analyze F# expression objects - - - An active pattern to recognize expressions that represent setting a mutable variable - The input expression to match against. - (Var * Expr) option - - - An active pattern to recognize expressions that represent a variable - The input expression to match against. - Var option - - - An active pattern to recognize expressions that represent a constant value - The input expression to match against. - (obj * Type) option - - - An active pattern to recognize expressions that represent a test if a value is of a particular union case - The input expression to match against. - (Expr * UnionCaseInfo) option - - - An active pattern to recognize expressions that represent a dynamic type test - The input expression to match against. - (Expr * Type) option - - - An active pattern to recognize expressions that represent getting a tuple field - The input expression to match against. - (Expr * int) option - - - An active pattern to recognize expressions that represent a try/finally construct - The input expression to match against. - (Expr * Expr) option - - - An active pattern to recognize expressions that represent a try/with construct for exception filtering and catching - The input expression to match against. - (Expr * Var * Expr * Var * Expr) option - - - An active pattern to recognize expressions that represent sequential exeuction of one expression followed by another - The input expression to match against. - (Expr * Expr) option - - - An active pattern to recognize expressions that represent a nested quotation literal - The input expression to match against. - Expr option - - - An active pattern to recognize expressions that represent setting a static or instance property, or a non-function value declared in a module - The input expression to match against. - (Expr option * PropertyInfo * Expr list * Expr) option - - - An active pattern to recognize expressions that represent the read of a static or instance property, or a non-function value declared in a module - The input expression to match against. - (Expr option * PropertyInfo * Expr list) option - - - An active pattern to recognize expressions that represent construction of tuple values - The input expression to match against. - (Expr list) option - - - An active pattern to recognize expressions that represent construction of particular union case values - The input expression to match against. - (UnionCaseInfo * Expr list) option - - - An active pattern to recognize expressions that represent construction of record values - The input expression to match against. - (Type * Expr list) option - - - An active pattern to recognize expressions that represent invocation of object constructors - The input expression to match against. - (ConstructorInfo * Expr list) option - - - An active pattern to recognize expressions that represent construction of delegate values - The input expression to match against. - (Type * Var list * Expr) option - - - An active pattern to recognize expressions that represent invocations of a default constructor of a struct - The input expression to match against. - Type option - - - An active pattern to recognize expressions that represent the construction of arrays - The input expression to match against. - (Type * Expr list) option - - - An active pattern to recognize expressions that represent recursive let bindings of one or more variables - The input expression to match against. - ((Var * Expr) list * Expr) option - - - An active pattern to recognize expressions that represent let bindings - The input expression to match against. - (Var * Expr * Expr) option - - - An active pattern to recognize expressions that represent first class function values - The input expression to match against. - (Var * Expr) option - - - An active pattern to recognize expressions that represent conditionals - The input expression to match against. - (Expr * Expr * Expr) option - - - An active pattern to recognize expressions that represent while loops - The input expression to match against. - (Expr * Expr) option - - - An active pattern to recognize expressions that represent loops over integer ranges - The input expression to match against. - (Var * Expr * Expr * Expr) option - - - An active pattern to recognize expressions that represent setting a static or instance field - The input expression to match against. - (Expr option * FieldInfo * Expr) option - - - An active pattern to recognize expressions that represent getting a static or instance field - The input expression to match against. - (Expr option * FieldInfo) option - - - An active pattern to recognize expressions that represent coercions from one type to another - The input expression to match against. - (Expr * Type) option - - - An active pattern to recognize expressions that represent calls to static and instance methods, and functions defined in modules - The input expression to match against. - (Expr option * MethodInfo * Expr list) option - - - An active pattern to recognize expressions that represent applications of first class function values - The input expression to match against. - (Expr * Expr) option - - - An active pattern to recognize expressions that represent setting the value held at an address - The input expression to match against. - (Expr * Expr) option - - - An active pattern to recognize expressions that represent getting the address of a value - The input expression to match against. - Expr option - - - Contains a set of primitive F# active patterns to analyze F# expression objects - - - Returns a System.Type representing an F# tuple type with the given element types - An array of types for the tuple elements. - The type representing the tuple containing the input elements. - - - Returns a System.Type representing the F# function type with the given domain and range - The input type of the function. - The output type of the function. - The function type with the given domain and range. - - - Returns true if the typ is a representation of an F# union type or the runtime type of a value of that type - The type to check. - Optional binding flags. - True if the type check succeeds. - - - Return true if the typ is a representation of an F# tuple type - The type to check. - True if the type check succeeds. - - - Return true if the typ is a representation of an F# record type - The type to check. - Optional binding flags. - True if the type check succeeds. - - - Return true if the typ is a System.Type value corresponding to the compiled form of an F# module - The type to check. - True if the type check succeeds. - - - Return true if the typ is a representation of an F# function type or the runtime type of a closure implementing an F# function type - The type to check. - True if the type check succeeds. - - - Returns true if the typ is a representation of an F# exception declaration - The type to check. - Optional binding flags. - True if the type check is an F# exception. - - - Gets the cases of a union type. - - Assumes the given type is a union type. If not, ArgumentException is raised during pre-computation. - The input union type. - Optional binding flags. - Thrown when the input type is not a union type. - An array of descriptions of the cases of the given union type. - - - Gets the tuple elements from the representation of an F# tuple type. - The input tuple type. - An array of the types contained in the given tuple type. - - - Reads all the fields from a record value, in declaration order - - Assumes the given input is a record value. If not, ArgumentException is raised. - The input record type. - Optional binding flags. - An array of descriptions of the properties of the record type. - - - Gets the domain and range types from an F# function type or from the runtime type of a closure implementing an F# type - The input function type. - A tuple of the domain and range types of the input function. - - - Reads all the fields from an F# exception declaration, in declaration order - - Assumes exceptionType is an exception representation type. If not, ArgumentException is raised. - The exception type to read. - Optional binding flags. - Thrown if the given type is not an exception. - An array containing the PropertyInfo of each field in the exception. - - - Contains operations associated with constructing and analyzing F# types such as records, unions and tuples - - - Assumes the given type is a union type. - If not, ArgumentException is raised during pre-computation. - - Using the computed function is more efficient than calling GetUnionCase - because the path executed by the computed function is optimized given the knowledge that it will be - used to read values of the given type. - The type of union to optimize reading. - Optional binding flags. - An optimized function to read the tags of the given union type. - - - Precompute a property or static method for reading an integer representing the case tag of a union type. - The type of union to read. - Optional binding flags. - The description of the union case reader. - - - Precomputes a function for reading all the fields for a particular discriminator case of a union type - - Using the computed function will typically be faster than executing a corresponding call to GetFields - The description of the union case to read. - Optional binding flags. - A function to for reading the fields of the given union case. - - - A method that constructs objects of the given case - The description of the union case. - Optional binding flags. - The description of the constructor of the given union case. - - - Precomputes a function for constructing a discriminated union value for a particular union case. - The description of the union case. - Optional binding flags. - A function for constructing values of the given union case. - - - Precomputes a function for reading the values of a particular tuple type - - Assumes the given type is a TupleType. - If not, ArgumentException is raised during pre-computation. - The tuple type to read. - Thrown when the given type is not a tuple type. - A function to read values of the given tuple type. - - - Gets information that indicates how to read a field of a tuple - The input tuple type. - The index of the tuple element to describe. - The description of the tuple element and an optional type and index if the tuple is big. - - - Gets a method that constructs objects of the given tuple type. - For small tuples, no additional type will be returned. - - For large tuples, an additional type is returned indicating that - a nested encoding has been used for the tuple type. In this case - the suffix portion of the tuple type has the given type and an - object of this type must be created and passed as the last argument - to the ConstructorInfo. A recursive call to PreComputeTupleConstructorInfo - can be used to determine the constructor for that the suffix type. - The input tuple type. - The description of the tuple type constructor and an optional extra type - for large tuples. - - - Precomputes a function for reading the values of a particular tuple type - - Assumes the given type is a TupleType. - If not, ArgumentException is raised during pre-computation. - The type of tuple to read. - Thrown when the given type is not a tuple type. - A function to read a particular tuple type. - - - Precompute a function for reading all the fields from a record. The fields are returned in the - same order as the fields reported by a call to Microsoft.FSharp.Reflection.Type.GetInfo for - this type. - - Assumes the given type is a RecordType. - If not, ArgumentException is raised during pre-computation. - - Using the computed function will typically be faster than executing a corresponding call to Value.GetInfo - because the path executed by the computed function is optimized given the knowledge that it will be - used to read values of the given type. - The type of record to read. - Optional binding flags. - Thrown when the input type is not a record type. - An optimized reader for the given record type. - - - Precompute a function for reading a particular field from a record. - Assumes the given type is a RecordType with a field of the given name. - If not, ArgumentException is raised during pre-computation. - - Using the computed function will typically be faster than executing a corresponding call to Value.GetInfo - because the path executed by the computed function is optimized given the knowledge that it will be - used to read values of the given type. - The PropertyInfo of the field to read. - Thrown when the input type is not a record type. - A function to read the specified field from the record. - - - Get a ConstructorInfo for a record type - The record type. - Optional binding flags. - A ConstructorInfo for the given record type. - - - Precompute a function for constructing a record value. - - Assumes the given type is a RecordType. - If not, ArgumentException is raised during pre-computation. - The type of record to construct. - Optional binding flags. - Thrown when the input type is not a record type. - A function to construct records of the given type. - - - Create a union case value. - The description of the union case to create. - The array of arguments to construct the given case. - Optional binding flags. - The constructed union case. - - - Creates an instance of a tuple type - - Assumes at least one element is given. If not, ArgumentException is raised. - The array of tuple fields. - The tuple type to create. - Thrown if no elements are given. - An instance of the tuple type with the given elements. - - - Creates an instance of a record type. - - Assumes the given input is a record type. - The type of record to make. - The array of values to initialize the record. - Optional binding flags for the record. - Thrown when the input type is not a record type. - The created record. - - - Builds a typed function from object from a dynamic function implementation - The function type of the implementation. - The untyped lambda of the function implementation. - A typed function from the given dynamic implementation. - - - Identify the union case and its fields for an object - - Assumes the given input is a union case value. If not, ArgumentException is raised. - - If the type is not given, then the runtime type of the input object is used to identify the - relevant union type. The type should always be given if the input object may be null. For example, - option values may be represented using the 'null'. - The input union case. - The union type containing the value. - Optional binding flags. - Thrown when the input type is not a union case value. - The description of the union case and its fields. - - - Reads all fields from a tuple. - - Assumes the given input is a tuple value. If not, ArgumentException is raised. - The input tuple. - Thrown when the input is not a tuple value. - An array of the fields from the given tuple. - - - Reads a field from a tuple value. - - Assumes the given input is a tuple value. If not, ArgumentException is raised. - The input tuple. - The index of the field to read. - The value of the field. - - - Reads all the fields from a record value. - - Assumes the given input is a record value. If not, ArgumentException is raised. - The record object. - Optional binding flags for the record. - Thrown when the input type is not a record type. - The array of fields from the record. - - - Reads a field from a record value. - - Assumes the given input is a record value. If not, ArgumentException is raised. - The record object. - The PropertyInfo describing the field to read. - Thrown when the input type is not a record type. - The field from the record. - - - Reads all the fields from a value built using an instance of an F# exception declaration - - Assumes the given input is an F# exception value. If not, ArgumentException is raised. - The exception instance. - Optional binding flags. - Thrown when the input type is not an F# exception. - The fields from the given exception. - - - Contains operations associated with constructing and analyzing values associated with F# types - such as records, unions and tuples. - - - The integer tag for the case. - - - The name of the case. - - - The type in which the case occurs. - - - The fields associated with the case, represented by a PropertyInfo. - The fields associated with the case. - - - Returns the custom attributes associated with the case matching the given attribute type. - The type of attributes to return. - An array of custom attributes. - - - Returns the custom attributes associated with the case. - An array of custom attributes. - - - Represents a case of a discriminated union type - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A record of options to control structural formatting. - For F# Interactive properties matching those of this value can be accessed via the 'fsi' - value. - - Floating Point format given in the same format accepted by System.Double.ToString, - e.g. f6 or g15. - - If ShowProperties is set the printing process will evaluate properties of the values being - displayed. This may cause additional computation. - - The ShowIEnumerable is set the printing process will force the evalution of IEnumerable objects - to a small, finite depth, as determined by the printing parameters. - This may lead to additional computation being performed during printing. - - <example> - From F# Interactive the default settings can be adjusted using, for example, - <pre> - open Microsoft.FSharp.Compiler.Interactive.Settings;; - setPrintWidth 120;; - </pre> - </example> - - - - - Data representing structured layouts of terms. - - - - - Convert any value to a layout using the given formatting options. The - layout can then be processed using formatting display engines such as - those in the LayoutOps module. any_to_string and output_any are - built using any_to_layout with default format options. - - - - - - - - Ouput any value to a channel using the same set of formatting rules - as any_to_string - - - - - Convert any value to a string using a standard formatter - Data is typically formatted in a structured format, e.g. - lists are formatted using the "[1;2]" notation. - The details of the format are not specified and may change - from version to version and according to the flags given - to the F# compiler. The format is intended to be human-readable, - not machine readable. If alternative generic formats are required - you should develop your own formatter, using the code in the - implementation of this file as a starting point. - - Data from other .NET languages is formatted using a virtual - call to Object.ToString() on the boxed version of the input. - - - - - - - - For limitting layout of list-like sequences (lists,arrays,etc). - unfold a list of items using (project and z) making layout list via itemL. - If reach maxLength (before exhausting) then truncate. - - - - - See tagL - - - - - Layout like an F# list. - - - - - Layout like an F# option. - - - - - Layout list vertically. - - - - - Layout two vertically. - - - - - Form tuple of layouts. - - - - - Wrap braces around layout. - - - - - Wrap square brackets around layout. - - - - - Wrap round brackets around Layout. - - - - - Join layouts into a list separated using the given Layout. - - - - - Join layouts into a semi-colon separated list. - - - - - Join layouts into a space separated list. - - - - - Join layouts into a comma separated list. - - - - - Join broken with ident=2 - - - - - Join broken with ident=1 - - - - - Join broken with ident=0 - - - - - Join, possible break with indent=2 - - - - - Join, possible break with indent=1 - - - - - Join, possible break with indent=0 - - - - - Join, unbreakable. - - - - - An string which is left parenthesis (no space on the right). - - - - - An string which is right parenthesis (no space on the left). - - - - - An string which requires no spaces either side. - - - - - An string leaf - - - - - An uninterpreted leaf, to be interpreted into a string - by the layout engine. This allows leaf layouts for numbers, strings and - other atoms to be customized according to culture. - - - - - Is it the empty layout? - - - - - The empty layout - - - - - A layout is a sequence of strings which have been joined together. - The strings are classified as words, separators and left and right parenthesis. - This classification determines where spaces are inserted. - A joint is either unbreakable, breakable or broken. - If a joint is broken the RHS layout occurs on the next line with optional indentation. - A layout can be squashed to for given width which forces breaks as required. - - - - diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.PowerPack.Build.Tasks.dll b/lkg/FSharp-4.0.30603.0/bin/FSharp.PowerPack.Build.Tasks.dll deleted file mode 100644 index 3cd9e1dbb7277425b510a1a8598792f5657c3278..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FSharp.PowerPack.Build.Tasks.dll and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.PowerPack.Build.Tasks.pdb b/lkg/FSharp-4.0.30603.0/bin/FSharp.PowerPack.Build.Tasks.pdb deleted file mode 100644 index 1ca72c28b11a227ddcd9775a5fbbca50b4ad5d09..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FSharp.PowerPack.Build.Tasks.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.PowerPack.Build.Tasks.xml b/lkg/FSharp-4.0.30603.0/bin/FSharp.PowerPack.Build.Tasks.xml deleted file mode 100644 index 103aa9aae3bf4909b9e8c78650d9868c4f796b09..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/FSharp.PowerPack.Build.Tasks.xml +++ /dev/null @@ -1,170 +0,0 @@ - - -FSharp.PowerPack.Build.Tasks - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Convert string into Option string where null and String.Empty result in None - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.PowerPack.targets b/lkg/FSharp-4.0.30603.0/bin/FSharp.PowerPack.targets deleted file mode 100644 index 4a631308f95283ff4bc1ecfaa037f37ef8d61a83..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/FSharp.PowerPack.targets +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - CallFsLex;CallFsYacc;$(CompileDependsOn) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - false - - - - - diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.SRGen.Build.Tasks.dll b/lkg/FSharp-4.0.30603.0/bin/FSharp.SRGen.Build.Tasks.dll deleted file mode 100644 index de68ef65a854fdb8a0b24b5f22d481dfe6c9389e..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FSharp.SRGen.Build.Tasks.dll and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.SRGen.Build.Tasks.pdb b/lkg/FSharp-4.0.30603.0/bin/FSharp.SRGen.Build.Tasks.pdb deleted file mode 100644 index 174b4d41f6ee299bd641bc63ce06618c35c8fe7a..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FSharp.SRGen.Build.Tasks.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.SRGen.Build.Tasks.xml b/lkg/FSharp-4.0.30603.0/bin/FSharp.SRGen.Build.Tasks.xml deleted file mode 100644 index e712b278d51504a18df797c423158bb64c94f8e8..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/FSharp.SRGen.Build.Tasks.xml +++ /dev/null @@ -1,99 +0,0 @@ - - -FSharp.SRGen.Build.Tasks - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/bin/FSharp.SRGen.targets b/lkg/FSharp-4.0.30603.0/bin/FSharp.SRGen.targets deleted file mode 100644 index 8951b2b097b6d417d88c951cc174175c5509fb3c..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/FSharp.SRGen.targets +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - CallFsSrGen;$(PrepareForBuildDependsOn) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - diff --git a/lkg/FSharp-4.0.30603.0/bin/FindUnusedResources.exe b/lkg/FSharp-4.0.30603.0/bin/FindUnusedResources.exe deleted file mode 100644 index 5f5c08b839e2abea69f5d981a28d406954ff6668..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FindUnusedResources.exe and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FindUnusedResources.pdb b/lkg/FSharp-4.0.30603.0/bin/FindUnusedResources.pdb deleted file mode 100644 index b2c581ad4cfe11446896dbeda508d3341916780b..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FindUnusedResources.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FindUnusedResources.xml b/lkg/FSharp-4.0.30603.0/bin/FindUnusedResources.xml deleted file mode 100644 index fa831f9d863d8ebe483d632cb7caefc620cb4471..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/FindUnusedResources.xml +++ /dev/null @@ -1,24 +0,0 @@ - - -FindUnusedResources - - - - - - - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/bin/FsSrGen.exe b/lkg/FSharp-4.0.30603.0/bin/FsSrGen.exe deleted file mode 100644 index 600c470dec5ae15eb2d07e2002fdcfe157d511af..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FsSrGen.exe and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FsSrGen.pdb b/lkg/FSharp-4.0.30603.0/bin/FsSrGen.pdb deleted file mode 100644 index 1dff6e20d5a8a1de245bfdbbe9d34bad67de6776..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/FsSrGen.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/FsSrGen.xml b/lkg/FSharp-4.0.30603.0/bin/FsSrGen.xml deleted file mode 100644 index 1101077f31500031d426daeca8386a18716f29b0..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/FsSrGen.xml +++ /dev/null @@ -1,62 +0,0 @@ - - -FsSrGen - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Err(filename, line, msg) - - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/bin/Fsc.exe b/lkg/FSharp-4.0.30603.0/bin/Fsc.exe deleted file mode 100644 index c0d23d24388a0281f07926d89bd840a36ceb48e3..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/Fsc.exe and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/Fsc.pdb b/lkg/FSharp-4.0.30603.0/bin/Fsc.pdb deleted file mode 100644 index a490dd3efe89c8b8581d76d1d88fd064babe2584..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/Fsc.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/Fsc.xml b/lkg/FSharp-4.0.30603.0/bin/Fsc.xml deleted file mode 100644 index 4d2749187d2e9c350215e38516c133692cda85db..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/Fsc.xml +++ /dev/null @@ -1,626 +0,0 @@ - - -Fsc - - - - - - - - - - - - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - Problem with filename '%s': Illegal characters in path. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:23) - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - Conflicting options specified: 'win32manifest' and 'win32res'. Only one of these can be used. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:6) - - - - - Exiting - too many errors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:3) - - - - - Static linking may not include a mixed managed/unmanaged DLL - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:10) - - - - - Static linking may not include a .EXE - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:9) - - - - - Passing a .resx file (%s) as a source file to the compiler is deprecated. Use resgen.exe to transform the .resx file into a .resources file to pass as a --resource option. If you are using MSBuild, this can be done via an <EmbeddedResource> item in the .fsproj project file. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:24) - - - - - The resident compilation service was not used because a problem occured in communicating with the server. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:22) - - - - - The assembly '%s' is listed on the command line. Assemblies should be referenced using a command line flag such as '-r'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:21) - - - - - Code in this assembly makes uses of quotation literals. Static linking may not include components that make use of quotation literals. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:8) - - - - - The code in assembly '%s' makes uses of quotation literals. Static linking may not include components that make use of quotation literals. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:7) - - - - - A problem occurred writing the binary '%s': %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:15) - - - - - No implementation files specified - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:4) - - - - - Option '--keycontainer' overrides attribute 'System.Reflection.AssemblyNameAttribute' given in a source file or added module - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:20) - - - - - Option '--keyfile' overrides attribute 'System.Reflection.AssemblyKeyFileAttribute' given in a source file or added module - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:19) - - - - - The key file '%s' could not be opened - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:14) - - - - - Ignoring mixed managed/unmanaged assembly '%s' during static linking - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:11) - - - - - Option '--delaysign' overrides attribute 'System.Reflection.AssemblyDelaySignAttribute' given in a source file or added module - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:18) - - - - - An AssemblyVersionAttribute specified version '%s', but this value is invalid and has been ignored - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:5) - - - - - Assembly '%s' was referenced transitively and the assembly could not be resolved automatically. Static linking will assume this DLL has no dependencies on the F# library or other statically linked DLLs. Consider adding an explicit reference to this DLL. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:12) - - - - - The 'AssemblyVersionAttribute' has been ignored because a version was given using a command line option - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:16) - - - - - Assembly '%s' not found in dependency set of target binary. Statically linked roots should be specified using an assembly name, without a DLL or EXE extension. If this assembly was referenced explicitly then it is possible the assembly was not actually required by the generated binary, in which case it should not be statically linked. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:13) - - - - - Error emitting 'System.Reflection.AssemblyCultureAttribute' attribute -- 'Executables cannot be satellite assemblies, Culture should always be empty' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:17) - - - - - The documentation file has no .xml suffix - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:2) - - - - - Call this method once to validate that all known resources are valid; throws if not - - - - - - - - - - - - - - Return true if the filename has a "." extension - - - - - "directoryName" " decomposes a filename into a directory name - - - - - "chopExtension f" removes the extension from the given - filename. Raises ArgumentException if no extension is present. - - - - - "checkSuffix f s" returns true if filename "f" ends in suffix "s", - e.g. checkSuffix "abc.fs" ".fs" returns true. - - - - - Some filename operations. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This error logger delays the messages it recieves. At the end, call ForwardDelayedErrorsAndWarnings - to send the held messages. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Check for .fsx and, if present, compute the load closure for of #loaded files. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Create an error logger that counts and prints errors - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The compilation server, which runs in the server process. Accessed by clients using .NET remoting. - - - - - - - - - - - - - - Collect the output from the stdout and stderr streams, character by character, - recording the console color used along the way. - - - - - Implement the optional resident compilation service - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OPTIONAL STATIC LINKING OF ALL DLLs THAT DEPEND ON THE F# LIBRARY - - - - - - - - - - - - - - - - - - - - Try to find an attribute that takes a string argument - - - - - Helpers for finding attributes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/bin/Fsi.exe b/lkg/FSharp-4.0.30603.0/bin/Fsi.exe deleted file mode 100644 index db020436b01a93d1be665d39e3088b583538fb72..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/Fsi.exe and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/Fsi.pdb b/lkg/FSharp-4.0.30603.0/bin/Fsi.pdb deleted file mode 100644 index 50a0d48fa5a7b2108e6bbabee25842e48823d124..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/Fsi.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/Fsi.xml b/lkg/FSharp-4.0.30603.0/bin/Fsi.xml deleted file mode 100644 index 5e74253257f52216ef81ac400dee69e60bc7def9..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/Fsi.xml +++ /dev/null @@ -1,1412 +0,0 @@ - - -Fsi - - - - - - - - - - - - - - - - Stopped due to error\n - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:2) - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - Use the given file on startup as initial input - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:11) - - - - - Usage: fsi.exe <options> [script.fsx [<arguments>]] - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:3) - - - - - - Unexpected ThreadAbortException (Ctrl-C) during event handling: Trying to restart... - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:46) - - - - - --> Timing now on - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:44) - - - - - --> Timing now off - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:45) - - - - - Real: %s, CPU: %s, GC %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:25) - - - - - gen - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:26) - - - - - Treat remaining arguments as command line arguments, accessed using fsi.CommandLineArgs - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:13) - - - - - Support TAB completion in console (on by default) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:18) - - - - - Suppress fsi writing to stdout - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:17) - - - - - Microsoft (R) F# 2.0 Interactive build %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:49) - - - - - - MISCELLANEOUS - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:8) - - - - - Loading - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:37) - - - - - #load the given file on startup - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:12) - - - - - Warning: line too long, ignoring some characters\n - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:24) - - - - - - LANGUAGE - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:7) - - - - - Invalid directive '#%s %s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:23) - - - - - '%s' is not a valid assembly name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:21) - - - - - See '%s' for options - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:36) - - - - - F# Interactive command line options: - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:35) - - - - - F# Interactive directives: - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:28) - - - - - Toggle timing on/off - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:32) - - - - - Reference (dynamically load) the given DLL - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:29) - - - - - Exit - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:34) - - - - - Load the given file(s) as if compiled and referenced - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:31) - - - - - Display help - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:33) - - - - - Add the given search path for referenced DLLs - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:30) - - - - - \n- Interrupt\n - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:38) - - - - - - INPUT FILES - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:4) - - - - - Display this usage message (Short form: -?) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:14) - - - - - Execute interactions on a Windows Forms event loop (on by default) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:16) - - - - - Failed to resolve assembly '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:47) - - - - - \n- Exit...\n - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:39) - - - - - Exit fsi after loading the files or running the .fsx script given on the command line - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:15) - - - - - Exception raised when starting remoting server.\n%s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:10) - - - - - \n\nException raised during pretty printing.\nPlease report this so it can be fixed.\nTrace: %s\n - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:27) - - - - - - ERRORS AND WARNINGS - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:6) - - - - - Directory '%s' doesn't exist - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:22) - - - - - --> Referenced '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:42) - - - - - --> Added '%s' to library include path - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:43) - - - - - Failed to install ctrl-c handler - Ctrl-C handling will not be available. Error was:\n\t%s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:41) - - - - - A problem occurred starting the F# Interactive process. This may be due to a known problem with background process console support for Unicode-enabled applications on some Windows systems. Try selecting Tools->Options->F# Interactive for Visual Studio and enter '--fsi-server-no-unicode'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:20) - - - - - - CODE GENERATION - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:5) - - - - - Binding session to '%s'... - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:48) - - - - - For help type #help;; - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:19) - - - - - - ADVANCED - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:9) - - - - - - Aborting main thread... - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:40) - - - - - Call this method once to validate that all known resources are valid; throws if not - - - - - - - - - - - - - - Return a new list with one element for each unique 'TKey. Multiple 'TValues are flattened. The original order of the first instance of 'TKey is preserved. - - - - - - - - Get the most recent item if there is one. - - - - - Set the value for the given key. This value does not have to agree with computed value. - - - - - Remove the given value from the mru cache. - - - - - Get the value for the given key or None if not already available - - - - - Get the value for the given key. Compute if necessary. - - - - - Clear out the cache. - - - - - - - - Simple priority caching for a small number of key\value associations. - This cache may age-out results that have been Set by the caller. - Because of this, the caller must be able to tolerate values - that aren't what was originally passed to the Set function. - - - - - Get the most recent item if there is one. - - - - - Lookup the value without making it the most recent. - Returns the original key value because the areSame function - may have unified two different keys. - - - - - Lookup a value and make it the most recent. - Returns the original key value because the areSame function - may have unified two different keys. - - - - - Lookup a value and make it the most recent. Return None if it wasn't there. - - - - - Remove the given value from the collection. - - - - - Add an element to the collection. Make it the most recent. - - - - - Remove all elements. - - - - - - - - Simple aging lookup table. When a member is accessed it's - moved to the top of the list and when there are too many elements - the least-recently-accessed element falls of the end. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Class managing the command History. - - - - - - - - - - - - - - - - - List of available optionsCache - - - - - - - - - - - - - - - - - Inset all inputs by this amount - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Console.ReadKey appears to return an ANSI character (not the expected the unicode character). - When this fix flag is true, this byte is converted to a char using the System.Console.InputEncoding. - This is a code-around for bug://1345. - Fixes to System.Console.ReadKey may break this code around, hence the option here. - - - - - - - - - - - - - - - - - - - - - - - - - - This is the event loop implementation for winforms - - - - - - - - - - -Use a dummy to access protected member - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Parse then process one parsed interaction. This initially runs on the parser - thread, then calls runCodeOnMainThread to run on the GUI thread. - 'ProcessAndRunOneInteractionFromLexbuf' calls the runCodeOnMainThread when it has completed - parsing and needs to typecheck and execute a definition. Type-checking and execution - happens on the GUI thread. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FSI does a "startup" interaction to automatically page all the libary information. - This is mainly information for the typechecker environment. - Printing a prompt first means it should happen while the first line is being entered, - so effectively the background. - - - - - When using a key-reading console this holds the first line after it is read - - - - - This threading event gets set after the first-line-reader has finished its work - - - - - - - - - - - Peek on the standard input so that the user can type into it from a console window. - - - - - Peek on the standard input so that the user can type into it from a console window. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Process command line, flags and collect filenames - The ParseCompilerOptions function calls imperative function to process "real" args - Rather than start processing, just collect names, then process them. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - uprintf to write usual responses to stdout (suppressed by --quiet), with various pre/post newlines - - - - - eprintf to write errors to stderr (not suppressable (yet)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A helper function to check if its time to abort - - - - - - - - This ErrorLogger reports all warnings, but raises StopProcessing on first error or early exit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the input/output encoding. The use of a thread is due to a known bug on - on Vista where calls to System.Console.InputEncoding can block the process. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cursor position management - - - - diff --git a/lkg/FSharp-4.0.30603.0/bin/Microsoft.FSharp.targets b/lkg/FSharp-4.0.30603.0/bin/Microsoft.FSharp.targets deleted file mode 100644 index 9abba2e9847587f44847c5cded10d5f0fc6fd9b5..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/Microsoft.FSharp.targets +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - - - true - true - - - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - .fs - F# - $(Optimize) - - RootNamespace - - - - - - - - - - <_Temporary Remove="@(_Temporary)" /> - - - - - - - - - - - - - - - - - - - - <_Temporary Remove="@(_Temporary)" /> - - - - - - - - - <_DebugSymbolsIntermediatePathTemporary Include="$(PdbFile)"/> - - <_DebugSymbolsIntermediatePath Include="@(_DebugSymbolsIntermediatePathTemporary->'%(RootDir)%(Directory)%(Filename).pdb')"/> - - - - _ComputeNonExistentFileProperty - - - - - - - - - - - - - <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" /> - - - - - - - - - - - - - - - $(AdditionalSourcesText) - namespace Microsoft.BuildSettings - [<System.Runtime.Versioning.TargetFrameworkAttribute("$(TargetFrameworkMoniker)", FrameworkDisplayName="$(TargetFrameworkMonikerDisplayName)")>] - do () - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/bin/copy-from-built-bin.cmd b/lkg/FSharp-4.0.30603.0/bin/copy-from-built-bin.cmd deleted file mode 100644 index 1fb6fc8ed6e400e31f05a076c5b51b54a15cc2d2..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/copy-from-built-bin.cmd +++ /dev/null @@ -1,38 +0,0 @@ -set DIR=c:\dd\MQFSharp_1\binaries\x86ret\bin\i386\ -rem DIR=c:\dd\MQFSharp_1\binaries\x86chk\bin\i386\ -set PPDIR="c:\Program Files\FSharpPowerPack-2.0.0.0\bin\" -copy %DIR%Fsc.exe -copy %DIR%Fsc.pdb -copy %DIR%Fsc.xml -copy %DIR%FSharp.Build.dll -copy %DIR%FSharp.Build.pdb -copy %DIR%FSharp.Build.xml -copy %DIR%FSharp.Compiler.Interactive.Settings.dll -copy %DIR%FSharp.Compiler.Interactive.Settings.pdb -copy %DIR%FSharp.Compiler.Interactive.Settings.xml -copy %DIR%FSharp.Compiler.dll -copy %DIR%FSharp.Compiler.pdb -copy %DIR%FSharp.Compiler.xml -copy %DIR%FSharp.Compiler.Server.Shared.dll -copy %DIR%FSharp.Compiler.Server.Shared.pdb -copy %DIR%FSharp.Compiler.Server.Shared.xml -copy %DIR%FSharp.Core.dll -copy %DIR%FSharp.Core.optdata -copy %DIR%FSharp.Core.sigdata -copy %DIR%FSharp.Core.pdb -copy %DIR%FSharp.Core.xml -copy %DIR%Fsi.exe -copy %DIR%Fsi.pdb -copy %DIR%Fsi.xml -copy %DIR%Microsoft.FSharp.targets -REM PowerPack from codeplex -copy %PPDIR%FSharp.PowerPack.Build.Tasks.dll -copy %PPDIR%FSharp.PowerPack.Build.Tasks.pdb -copy %PPDIR%FSharp.PowerPack.Build.Tasks.xml -copy %PPDIR%FSharp.PowerPack.targets -copy %PPDIR%FsLex.exe -copy %PPDIR%FsLex.pdb -copy %PPDIR%FsLex.xml -copy %PPDIR%FsYacc.exe -copy %PPDIR%FsYacc.pdb -copy %PPDIR%FsYacc.xml diff --git a/lkg/FSharp-4.0.30603.0/bin/fslex.exe b/lkg/FSharp-4.0.30603.0/bin/fslex.exe deleted file mode 100644 index 1d92619948a791db109137e437661fe732421092..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/fslex.exe and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/fslex.exe.config b/lkg/FSharp-4.0.30603.0/bin/fslex.exe.config deleted file mode 100644 index f3be1a3835f71f0faa9c568f0f6bd4c79d07c801..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/fslex.exe.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/bin/fsyacc.exe b/lkg/FSharp-4.0.30603.0/bin/fsyacc.exe deleted file mode 100644 index 1ad91ad1de20b524a99637a5333acb8ea2a45261..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/bin/fsyacc.exe and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/bin/fsyacc.exe.config b/lkg/FSharp-4.0.30603.0/bin/fsyacc.exe.config deleted file mode 100644 index f3be1a3835f71f0faa9c568f0f6bd4c79d07c801..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/bin/fsyacc.exe.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Build.dll b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Build.dll deleted file mode 100644 index 03a6da195b28b53bb59efaebf5c30954f768ef6d..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Build.dll and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Build.pdb b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Build.pdb deleted file mode 100644 index 2862a073d1fb101fcd3333fd847d5caca737958b..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Build.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Build.xml b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Build.xml deleted file mode 100644 index 58dcab888fc914b58243035798c957fce5f48515..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Build.xml +++ /dev/null @@ -1,405 +0,0 @@ - - -FSharp.Build - - - - - - - - - - - - - - - - ToolPath is unknown; specify the path to fsc.exe as the ToolPath property. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSharp.Build\FSBuild.txt:2) - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - Call this method once to validate that all known resources are valid; throws if not - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The .NET build string that F# was built against (e.g. "4.0.21104.0") - - - - - The .NET runtime version that F# was built against (e.g. "v4.0.21104") - - - - - Convert string into Option string where null and String.Empty result in None - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Interactive.Settings.dll b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Interactive.Settings.dll deleted file mode 100644 index cc93a4c86a9e19f14fc4385c09785745a4b3cc8b..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Interactive.Settings.dll and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Interactive.Settings.pdb b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Interactive.Settings.pdb deleted file mode 100644 index e9b3368faa3e07903832019af9cded9a644a80eb..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Interactive.Settings.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Interactive.Settings.xml b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Interactive.Settings.xml deleted file mode 100644 index 8f535222005ca5c4fe2634d70fa65a75c2e0ef06..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Interactive.Settings.xml +++ /dev/null @@ -1,206 +0,0 @@ - - -FSharp.Compiler.Interactive.Settings - - - - - - - - - - - - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - Call this method once to validate that all known resources are valid; throws if not - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Schedule a restart for the event loop. - - - Run the event loop. - True if the event loop was restarted; false otherwise. - - - Request that the given operation be run synchronously on the event loop. - The result of the operation. - - - An event loop used by the currently executing F# Interactive session to execute code - in the context of a GUI or another event-based system. - - - When set to 'false', disables the display of properties of evaluated objects in the output of the interactive session. - - - When set to 'false', disables the display of sequences in the output of the interactive session. - - - When set to 'false', disables the display of declaration values in the output of the interactive session. - - - Get or set the print width of the interactive session. - - - Get or set the total print size of the interactive session. - - - Get or set the total print length of the interactive session. - - - Get or set the print depth of the interactive session. - - - Get or set the format provider used in the output of the interactive session. - - - Get or set the floating point format used in the output of the interactive session. - - - Gets or sets a the current event loop being used to process interactions. - - - The command line arguments after ignoring the arguments relevant to the interactive - environment and replacing the first argument with the name of the last script file, - if any. Thus 'fsi.exe test1.fs test2.fs -- hello goodbye' will give arguments - 'test2.fs', 'hello', 'goodbye'. This value will normally be different to those - returned by System.Environment.GetCommandLineArgs. - - - When set to 'false', disables the display of properties of evaluated objects in the output of the interactive session. - - - When set to 'false', disables the display of sequences in the output of the interactive session. - - - When set to 'false', disables the display of declaration values in the output of the interactive session. - - - Get or set the print width of the interactive session. - - - Get or set the total print size of the interactive session. - - - Get or set the total print length of the interactive session. - - - Get or set the print depth of the interactive session. - - - Get or set the format provider used in the output of the interactive session. - - - Get or set the floating point format used in the output of the interactive session. - - - Gets or sets a the current event loop being used to process interactions. - - - The command line arguments after ignoring the arguments relevant to the interactive - environment and replacing the first argument with the name of the last script file, - if any. Thus 'fsi.exe test1.fs test2.fs -- hello goodbye' will give arguments - 'test2.fs', 'hello', 'goodbye'. This value will normally be different to those - returned by System.Environment.GetCommandLineArgs. - - - - - - Register a printer that controls the output of the interactive session. - - - Register a print transformer that controls the output of the interactive session. - - - Operations supported by the currently executing F# Interactive session. - - - - - - - - - - - - - - - Hooks (internal use only, may change without notice). - - - The settings associated with the interactive session. - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Server.Shared.dll b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Server.Shared.dll deleted file mode 100644 index d049930a07903ba40b0e9ae8ea9ddcb02e29aa48..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Server.Shared.dll and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Server.Shared.pdb b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Server.Shared.pdb deleted file mode 100644 index 7db40c4b46d115ca111c341812a63815ca97b7cb..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Server.Shared.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Server.Shared.xml b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Server.Shared.xml deleted file mode 100644 index 70e09cc3952c0b338c51e9cd0e7c3a6090d0d668..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.Server.Shared.xml +++ /dev/null @@ -1,108 +0,0 @@ - - -FSharp.Compiler.Server.Shared - - - - - - - - - - - - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - Call this method once to validate that all known resources are valid; throws if not - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.dll b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.dll deleted file mode 100644 index 98b61034c9914da05a7d19641fe74111dd134045..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.dll and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.pdb b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.pdb deleted file mode 100644 index 2d4945f8d2957af631310553a2f0c33b9e2f9e1c..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.xml b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.xml deleted file mode 100644 index 6ba3d3941ae1e9c85a34af5d2d34ac5187aaf006..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Compiler.xml +++ /dev/null @@ -1,38211 +0,0 @@ - - -FSharp.Compiler - - - - - - - - - - - - - - - - The value '%s' is not accessible from this code location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:972) - - - - - The union cases or fields of the type '%s' are not accessible from this code location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:971) - - - - - The union case '%s' is not accessible from this code location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:973) - - - - - The value or constructor '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:6) - - - - - The value, namespace, type or module '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:7) - - - - - The value, constructor, namespace or type '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:5) - - - - - The type parameter '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:12) - - - - - The type '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:9) - - - - - The record label or namespace '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:10) - - - - - The record label '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:11) - - - - - The pattern discriminator '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:13) - - - - - The namespace or module '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:3) - - - - - The namespace '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:2) - - - - - The field, constructor or member '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:4) - - - - - The constructor, module or namespace '%s' is not defined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:8) - - - - - The type '%s' implements 'System.IComparable'. Consider also adding an explicit override for 'Object.Equals' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:179) - - - - - The type '%s' implements 'System.IComparable' explicitly but provides no corresponding override for 'Object.Equals'. An implementation of 'Object.Equals' has been automatically provided, implemented via 'System.IComparable'. Consider implementing the override 'Object.Equals' explicitly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:180) - - - - - The signature and implementation are not compatible because the respective type parameter counts differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:175) - - - - - The signature and implementation are not compatible because the type parameter '%s' has a constraint of the form %s but the implementation does not. Either remove this constraint from the signature or add it to the implementation. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:178) - - - - - The signature and implementation are not compatible because the declaration of the type parameter '%s' requires a constraint of the form %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:177) - - - - - The signature and implementation are not compatible because the type parameter in the class/signature has a different compile-time requirement to the one in the member/implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:176) - - - - - The override for '%s' was ambiguous - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:195) - - - - - The override '%s' implements more than one abstract slot, e.g. '%s' and '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:198) - - - - - No implementations of '%s' had the correct number of arguments and type parameters. The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:194) - - - - - No implementation was given for '%s'. Note that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:203) - - - - - No implementation was given for '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:202) - - - - - The interface '%s' is included in multiple explicitly implemented interface types. Add an explicit implementation of this interface. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:200) - - - - - A named argument has been assigned more than one value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:201) - - - - - More than one override implements '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:196) - - - - - The namespace or module attributes differ between signature and implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:192) - - - - - The method '%s' is sealed and cannot be overridden - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:197) - - - - - This method is over-constrained in its type parameters - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:193) - - - - - The member '%s' does not have the correct number of method type parameters. The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:205) - - - - - The member '%s' does not have the correct number of arguments. The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:204) - - - - - The member '%s' does not have the correct kinds of generic parameters. The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:206) - - - - - The member '%s' cannot be used to implement '%s'. The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:207) - - - - - Invalid value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:174) - - - - - The struct, record or union type '%s' has an explicit implementation of 'Object.GetHashCode' or 'Object.Equals'. You must apply the 'CustomEquality' attribute to the type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:181) - - - - - The struct, record or union type '%s' has an explicit implementation of 'Object.GetHashCode'. Consider implementing a matching override for 'Object.Equals(obj)' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:182) - - - - - The struct, record or union type '%s' has an explicit implementation of 'Object.Equals'. Consider implementing a matching override for 'Object.GetHashCode()' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:183) - - - - - Duplicate or redundant interface - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:199) - - - - - The implicit instantiation of a generic construct at or near this point could not be resolved because it could resolve to multiple unrelated types, e.g. '%s' and '%s'. Consider using type annotations to resolve the ambiguity - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:169) - - - - - Could not resolve the ambiguity in the use of a generic construct with an 'unmanaged' constraint at or near this position - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1110) - - - - - Could not resolve the ambiguity inherent in the use of a 'printf'-style format string - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:171) - - - - - Could not resolve the ambiguity inherent in the use of the operator '%s' at or near this program point. Consider using type annotations to resolve the ambiguity. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:170) - - - - - Could not resolve the ambiguity in the use of a generic construct with an 'enum' constraint at or near this position - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:172) - - - - - Could not resolve the ambiguity in the use of a generic construct with a 'delegate' constraint at or near this position - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:173) - - - - - The type '%s' is not accessible from this code location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:970) - - - - - union case - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:947) - - - - - type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:943) - - - - - property - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:952) - - - - - patvar - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:954) - - - - - and %d other overloads - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:946) - - - - - namespace/module - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:957) - - - - - namespace - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:955) - - - - - module - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:956) - - - - - inherits - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:944) - - - - - implements - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:945) - - - - - Full name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:942) - - - - - also from %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:959) - - - - - from %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:958) - - - - - field - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:950) - - - - - event - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:951) - - - - - argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:953) - - - - - active recognizer - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:949) - - - - - active pattern result - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:948) - - - - - Unexpected TExpr_tchoose - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:983) - - - - - Note: Lambda-lifting optimizations have not been applied because of the use of this local constrained generic function as a first class value. Adding type constraints may resolve this condition. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:984) - - - - - The 'VolatileField' attribute may only be used on 'let' bindings in classes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:689) - - - - - Volatile fields must be marked 'mutable' and cannot be thread-static - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:746) - - - - - A declaration may only be given a value in a signature if the declaration has the [<Literal>] attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:744) - - - - - In sequence expressions, multiple results are generated using 'yield!' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:663) - - - - - Character range matches have been removed in F#. Consider using a 'when' pattern guard instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:596) - - - - - Use 'typeof<_>' instead - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:610) - - - - - The use of 'let! x = coll' in sequence expressions is no longer permitted. Use 'for x in coll' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:661) - - - - - This attribute cannot be used in this version of F# - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:716) - - - - - Unrecognized attribute target. Valid attribute targets are 'assembly', 'module', 'type', 'method', 'property', 'return', 'param', 'field', 'event', 'constructor'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:706) - - - - - Unrecognized accessibility specification - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:508) - - - - - The unnamed arguments do not form a prefix of the arguments of the method called - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:683) - - - - - Unknown union case - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:534) - - - - - Unit-of-measure cannot be used in type constructor application - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:572) - - - - - This union case takes one argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:590) - - - - - The union case named '%s' conflicts with the generated type '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1128) - - - - - This union case expects %d arguments in tupled form - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:591) - - - - - This union case does not take arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:589) - - - - - Uninitialized 'val' fields in implicit construction types must be mutable and marked with the '[<DefaultValue>]' attribute. Consider using a 'let' binding instead of a 'val' field. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:747) - - - - - Unexpected type arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:581) - - - - - Unexpected type application - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:664) - - - - - Unexpected %s in type expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:575) - - - - - Unexpected / in type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:580) - - - - - Unexpected source-level property specification - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:545) - - - - - Unexpected source-level property specification in syntax tree - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:539) - - - - - Unexpected Measure_Anon - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:494) - - - - - Unexpected expression at recursive inference point - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:524) - - - - - Unexpected constraints or parameters on module specification - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:787) - - - - - Unexpected constraint or type definition - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:788) - - - - - Unexpected Const_uint16array - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:499) - - - - - Unexpected Const_bytearray - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:500) - - - - - Unexpected condition in imported assembly: failed to decode AttributeUsage attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:705) - - - - - Unexpected big rational constant - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:497) - - - - - The field '%s' has been given a value, but is not present in the type '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:629) - - - - - Unable to parse format string '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:606) - - - - - Types cannot inherit from multiple concrete types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:797) - - - - - Types cannot contain nested type definitions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:776) - - - - - Struct types are always sealed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:809) - - - - - Record types are always sealed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:807) - - - - - Enum types are always sealed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:811) - - - - - Delegate types are always sealed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:810) - - - - - Discriminated union types are always sealed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:806) - - - - - Assembly code types are always sealed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:808) - - - - - The type '%s' is used in an invalid way. A value prior to '%s' has an inferred type involving '%s', which is an invalid forward reference. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:834) - - - - - This type requires a definition - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:794) - - - - - The type parameters inferred for this value are not stable under the erasure of type abbreviations. This is due to the use of type abbreviations which drop or reorder type parameters, e.g. \n\ttype taggedInt<'a> = int or\n\ttype swap<'a,'b> = 'b * 'a.\nConsider declaring the type parameters for this value explicitly, e.g.\n\tlet f<'a,'b> ((x,y) : swap<'b,'a>) : swap<'a,'b> = (y,x). - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:529) - - - - - Type parameter cannot be used as type constructor - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:576) - - - - - This type parameter has been used in a way that constrains it to always be '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:528) - - - - - This value, type or method expects %d type parameter(s) but was given %d - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:551) - - - - - type or module - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:778) - - - - - The type '%s' is not an interface type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:754) - - - - - This type is not an interface type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:771) - - - - - This type is not a record type. Values of class and struct types must be created using calls to object constructors. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:656) - - - - - This type is not a record type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:657) - - - - - This type is not accessible from this code location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:704) - - - - - This type has no nested types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:574) - - - - - This type has no accessible object constructors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:667) - - - - - Fields which are type functions cannot be mutated - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:492) - - - - - type, exception or module - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:777) - - - - - Type definitions using implicit construction may only have one 'inherit' specification and it must be the first declaration - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:827) - - - - - Type definitions using implicit construction must have local let/do-bindings preceding member and interface definitions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:828) - - - - - This type definition involves an immediate cyclic reference through a struct field or inheritance relation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:823) - - - - - This type definition involves an immediate cyclic reference through an abbreviation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:822) - - - - - The type '%s' is not a type whose values can be enumerated with this syntax, i.e. is not compatible with either seq<_>, IEnumerable<_> or IEnumerable and does not have a GetEnumerator method - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:558) - - - - - Type abbreviations cannot have members - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:761) - - - - - Type abbreviations cannot have interface declarations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:769) - - - - - Type abbreviations cannot have augmentations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:832) - - - - - This type abbreviation has one or more declared type parameters that do not appear in the type being abbreviated. Type abbreviations must use all declared type parameters in the type being abbreviated. Consider removing one or more type parameters, or use a concrete type definition that wraps an underlying type, such as 'type C<'a> = C of ...'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:795) - - - - - 'try'/'with' cannot be used within sequence expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:662) - - - - - Thread-static and context-static variables must be static and given the [<DefaultValue>] attribute to indicate that the value is initialized to the default value on each new thread - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:745) - - - - - The syntax 'expr.id' may only be used with record labels, properties and fields - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:678) - - - - - Syntax error - unexpected '?' symbol - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:598) - - - - - '%s' may only be used to construct object types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:627) - - - - - The struct, record or union type '%s' has the 'StructuralEquality' attribute but the component type '%s' does not satisfy the 'equality' constraint - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1087) - - - - - The struct, record or union type '%s' has the 'StructuralEquality' attribute but the type parameter '%s' does not satisfy the 'equality' constraint. Consider adding the 'equality' constraint to the type parameter - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1086) - - - - - The struct, record or union type '%s' has the 'StructuralComparison' attribute but the component type '%s' does not satisfy the 'comparison' constraint - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1081) - - - - - The struct, record or union type '%s' has the 'StructuralComparison' attribute but the type parameter '%s' does not satisfy the 'comparison' constraint. Consider adding the 'comparison' constraint to the type parameter - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1080) - - - - - Each argument of the primary constructor for a struct must be given a type, for example 'type S(x1:int, x2: int) = ...'. These arguments determine the fields of the struct. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1088) - - - - - Structs cannot contain 'let' bindings because the default constructor for structs will not execute these bindings. Consider adding additional arguments to the primary constructor for the type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:765) - - - - - Structs cannot contain 'do' bindings because the default constructor for structs would not execute these bindings - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:764) - - - - - Structs, interfaces, enums and delegates cannot inherit from other types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:796) - - - - - Structs cannot have an object constructor with no arguments. This is a restriction imposed on all CLI languages as structs automatically support a default constructor. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:737) - - - - - Structs may only bind a 'this' parameter at member declarations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:523) - - - - - Struct types cannot contain abstract members - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:816) - - - - - Static 'val' fields in types must be mutable, private and marked with the '[<DefaultValue>]' attribute. They are initialized to the 'null' or 'zero' value for their type. Consider also using a 'static let mutable' binding in a class type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:748) - - - - - Static optimization conditionals are only for use within the F# library - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:684) - - - - - This static member should not have a 'this' parameter. Consider using the notation 'member Member(args) = ...'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:542) - - - - - Static 'let' bindings may only be defined in class types with implicit constructors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:766) - - - - - Interfaces cannot contain definitions of static initializers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:732) - - - - - A static initializer requires an argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:540) - - - - - A static field was used where an instance field is expected - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:490) - - - - - A simple method name is required here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:636) - - - - - In sequence expressions, results are generated using 'yield' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:496) - - - - - Return values cannot have names - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:502) - - - - - Return types of union cases must be identical to the type being defined, up to abbreviations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:752) - - - - - The syntax 'type X with ...' is reserved for augmentations. Types whose representations are hidden but which have members are now declared in signatures using 'type X = ...'. You may also need to add the '[<Sealed>] attribute to the type declaration in the signature - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:824) - - - - - This is not a variable, constant, active recognizer or literal - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:594) - - - - - This control construct may only be used if the computation expression builder defines a '%s' method - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:573) - - - - - Only active patterns returning exactly one result may accept arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:586) - - - - - The representation of this type is hidden by the signature. It must be given an attribute such as [<Sealed>], [<Class>] or [<Interface>] to indicate the characteristics of the type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:802) - - - - - Recursive bindings that include member specifications can only occur as a direct augmentation of a type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:739) - - - - - Records, union, abbreviations and struct types cannot have the 'AllowNullLiteral' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:798) - - - - - This record contains fields from inconsistent types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:521) - - - - - A property cannot have explicit type parameters. Consider using a method instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:536) - - - - - This property or field was not found on this custom attribute type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:711) - - - - - Property '%s' is static - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:675) - - - - - Property '%s' is not static - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:672) - - - - - Property '%s' is not readable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:673) - - - - - The property implemented by this default is ambiguous - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:729) - - - - - Property '%s' cannot be set - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:676) - - - - - This property cannot be set - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:710) - - - - - This property already has a default implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:728) - - - - - The types System.ValueType, System.Enum, System.Delegate, System.MulticastDelegate and System.Array cannot be used as super types in an object expression or class - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:637) - - - - - A parameter with attributes must also be given a name, e.g. '[<Attribute>] Name : Type' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:501) - - - - - The parameter '%s' was inferred to have byref type. Parameters of byref type must be given an explicit type annotation, e.g. 'x1: byref<int>'. When used, a byref parameter is implicitly dereferenced. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1105) - - - - - You must explicitly declare either all or no type parameters when overriding a generic abstract method - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:531) - - - - - Accessibility modifiers are not permitted on overrides or interface implementations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:805) - - - - - This override takes a different number of arguments to the corresponding abstract member - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:722) - - - - - One or more of the overloads of this method has curried arguments. Consider redesigning these members to take arguments in tupled form. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:682) - - - - - Optional arguments cannot be used in custom attributes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:709) - - - - - Optional arguments are only permitted on type members - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:582) - - - - - Optional arguments must come at the end of the argument list, after any non-optional arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1124) - - - - - This declaration opens the namespace or module '%s' through a partially qualified path. Adjust this code to use the full path of the namespace. This change will make your code more robust as new constructs are added to the F# and CLI libraries. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:759) - - - - - Only types representing units-of-measure may be given the 'Measure' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:804) - - - - - Only structs and classes without implicit constructors may be given the 'StructLayout' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:801) - - - - - Only simple variable patterns can be bound in 'let rec' constructs - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:740) - - - - - Only simple bindings of the form 'id = expr' can be used in construction expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:643) - - - - - Only record fields and simple 'let' bindings may be marked mutable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:741) - - - - - Only functions may be marked 'inline' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:698) - - - - - Only classes may be given the 'AbstractClass' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:803) - - - - - Objects must be initialized by an object construction expression that calls an inherited object constructor and assigns a value to each field - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:644) - - - - - The operator 'expr.[idx]' has been used on an object of indeterminate type based on information prior to this program point. Consider adding further type constraints - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:618) - - - - - Only overrides of abstract and virtual members may be specified in object expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:632) - - - - - This form of object expression is not used in F#. Use 'member this.MemberName ... = ...' to define member implementations in object expressions. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:546) - - - - - Calls to object constructors on type parameters cannot be given arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:620) - - - - - Interfaces cannot contain definitions of object constructors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:733) - - - - - An object constructor requires an argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:541) - - - - - Object construction expressions (i.e. record expressions with inheritance specifications) may only be used to implement constructors in object model types. Use 'new ObjectType(args)' to construct instances of object model types outside of constructors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:654) - - - - - Object construction expressions may only be used to implement constructors in class types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:642) - - - - - This numeric literal requires that a module '%s' defining functions FromZero, FromOne, FromInt32, FromInt64 and FromString be in scope - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:650) - - - - - This is not a valid name for an enumeration case - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:611) - - - - - This code is not sufficiently generic. The type variable %s could not be generalized because it would escape its scope. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:535) - - - - - Not an exception - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:786) - - - - - Non-zero constants cannot have generic units. For generic zero, write 0.0<_>. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:495) - - - - - The generic member '%s' has been used at a non-uniform instantiation prior to this program point. Consider reordering the members so this member occurs first. Alternatively, specify the full type of the member explicitly, including argument types, return type and any additional generic parameters and constraints. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1106) - - - - - This value is not a literal and cannot be used in a pattern - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:554) - - - - - No abstract property was found that corresponds to this override - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:725) - - - - - No abstract or interface member was found that corresponds to this override - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:721) - - - - - Interface implementations cannot be given on construction expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:641) - - - - - The struct, record or union type '%s' does not support structural equality because the type '%s' does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '%s' to clarify that the type does not support structural equality - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1085) - - - - - The struct, record or union type '%s' does not support structural equality because the type parameter %s does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '%s' to clarify that the type does not support structural equality - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1084) - - - - - The struct, record or union type '%s' is not structurally comparable because the type '%s' does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '%s' to clarify that the type is not comparable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1083) - - - - - The struct, record or union type '%s' is not structurally comparable because the type parameter %s does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '%s' to clarify that the type is not comparable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1082) - - - - - No arguments may be given when constructing a record value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:640) - - - - - The member '%s' does not correspond to any abstract or virtual method available to override or implement - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:633) - - - - - 'new' may only be used with object constructors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:648) - - - - - 'new' must be used with a named type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:638) - - - - - This new member hides the abstract member '%s' once tuples, functions and/or units of measure are erased. Rename the member or use 'override' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:731) - - - - - This new member hides the abstract member '%s'. Rename the member or use 'override' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:730) - - - - - 'new' cannot be used on interface types. Consider using an object expression '{ new ... with ... }' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:624) - - - - - Namespaces cannot contain values. Consider using a module to hold your value declarations. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:504) - - - - - Namespaces cannot contain extension members except in the same file and namespace where the type is defined. Consider using a module to hold declarations of extension members. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:505) - - - - - '%s' may only be used with named types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:622) - - - - - The use of named arguments in union case expressions is reserved for future use. Arguments of the form 'a=b' should be parenthesized. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1107) - - - - - Named arguments cannot be given to member trait calls - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:609) - - - - - The named argument '%s' did not match any argument or mutable property - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:681) - - - - - Name '%s' not bound in pattern context - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:583) - - - - - Named arguments must appear after all other arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:556) - - - - - Mutable function values should be written 'let mutable f = (fun args -> ...)' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:697) - - - - - Mutable values cannot have generic parameters - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:696) - - - - - Mutable values cannot be marked 'inline' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:695) - - - - - Multiple visibility attributes have been specified for this identifier. 'let' bindings in classes are always private, as are any 'let' bindings inside expressions. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:507) - - - - - Multiple visibility attributes have been specified for this identifier - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:506) - - - - - Modules cannot use named module signature definitions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:837) - - - - - This declaration opens the module '%s', which is marked as 'RequireQualifiedAccess'. Adjust your code to use qualified references to the elements of the module instead, e.g. 'List.map' instead of 'map'. This change will ensure that your code is robust as new constructs are added to libraries. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:758) - - - - - The path '%s' is a namespace. A module abbreviation may not abbreviate a namespace. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:833) - - - - - Method overrides and interface implementations are not permitted here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:720) - - - - - Method '%s' is not accessible from this code location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:491) - - - - - Members that extend interface, delegate or enum types must be placed in a module separate to the definition of the type. This module must either have the AutoOpen attribute or be opened explicitly by client code to bring the extension members into scope. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:825) - - - - - The member '%s' is used in an invalid way. A use of '%s' has been inferred prior to the definition of '%s', which is an invalid forward reference. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:835) - - - - - Interfaces cannot contain definitions of member overrides - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:734) - - - - - Extension members cannot provide operator overloads. Consider defining the operator as part of the type definition instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1127) - - - - - This member is not permitted in an interface implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:774) - - - - - MemberKindPropertyGetSet only expected in parse trees - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:503) - - - - - This member is not sufficiently generic - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:742) - - - - - A member and a local class binding both have the name '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:768) - - - - - Measure definitions cannot have type parameters - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:793) - - - - - Measure declarations may have only static members: constructors are not available - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:767) - - - - - Measure declarations may have only static members - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:763) - - - - - This lookup cannot be used here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:674) - - - - - Local class bindings cannot be marked inline. Consider lifting the definition out of the class or else do not mark it as inline. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:760) - - - - - Literal values cannot have generic parameters - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:702) - - - - - A literal value cannot be marked 'mutable' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:700) - - - - - A literal value cannot be marked 'inline' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:701) - - - - - A declaration may only be the [<Literal>] attribute if a constant value is also given, e.g. 'val x : int = 1' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:743) - - - - - This list expression exceeds the maximum size for list literals. Use an array for larger literals and call Array.ToList. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:607) - - - - - 'let' and 'do' bindings are not permitted in class definitions unless an implicit construction sequence is used. You can use an implicit construction sequence by modifying the type declaration to include arguments, e.g. 'type X(args) = ...'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:831) - - - - - This code is less generic than required by its annotations because the explicit type variable '%s' could not be generalized. It was constrained to be '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:525) - - - - - The kind of the type specified by its attributes does not match the kind implied by its definition - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:792) - - - - - Invalid use of a type name and/or object constructor. If necessary use 'new' and apply the constructor to its arguments, e.g. 'new Type(args)'. Overloads are:\n\t%s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:669) - - - - - Invalid use of a type name and/or object constructor. If necessary use 'new' and apply the constructor to its arguments, e.g. 'new Type(args)'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:668) - - - - - Invalid use of a type name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:666) - - - - - Invalid use of an interface type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:670) - - - - - Invalid use of a delegate constructor. Use the syntax 'new Type(args)' or just 'Type(args)'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:671) - - - - - The 'UseNullAsTrueValue' attribute flag may only be used with union types that have one nullary case and at least one non-nullary case - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1104) - - - - - 'use' bindings must be of the form 'use <var> = <expr>' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:718) - - - - - Units-of-measure cannot be used as prefix arguments to a type. Rewrite as postfix arguments in angle brackets. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:571) - - - - - Units-of-measure supported only on float, float32, decimal and signed integer types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:498) - - - - - Literal enumerations must have type int, uint, int16, uint16, int64, uint64, byte, sbyte or char - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:820) - - - - - Invalid type extension - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:790) - - - - - Type arguments cannot be specified here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:585) - - - - - Invalid signature for set member - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:727) - - - - - Invalid record, sequence or computation expression. Sequence expressions should be of the form 'seq { ... }' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:604) - - - - - Invalid record construction - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:651) - - - - - This property has an invalid type. Properties taking multiple indexer arguments should have types of the form 'ty1 * ty2 -> ty3'. Properties returning functions should have types of the form '(ty1 -> ty2)'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:566) - - - - - This is not a valid pattern - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:595) - - - - - Invalid optional assignment to a property or field - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:686) - - - - - The '%s' operator should not normally be redefined. To define overloaded comparison semantics for a particular type, implement the 'System.IComparable' interface in the definition of that type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:513) - - - - - The '%s' operator should not normally be redefined. To define equality semantics for a type, override the 'Object.Equals' member in the definition of that type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:514) - - - - - The '%s' operator should not normally be redefined. Consider using a different operator name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:515) - - - - - Invalid object, sequence or record expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:603) - - - - - Invalid object expression. Objects without overrides or interfaces should use the expression form 'new Type(args)' without braces. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:602) - - - - - This is not a valid object construction expression. Explicit object constructors must either call an alternate constructor or initialize all fields of the object and specify a call to a super class constructor. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:561) - - - - - Non-primitive numeric literal constants cannot be used in pattern matches because they can be mapped to multiple different types through the use of a NumericLiteral module. Consider using replacing with a variable, and use 'when <variable> = <constant>' at the end of the match clause. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:584) - - - - - 'new' constraints must take one argument of type 'unit' and return the constructed type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:565) - - - - - Invalid namespace, module, type or union case name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:750) - - - - - Invalid module name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:789) - - - - - This recursive binding uses an invalid mixture of recursive forms - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:560) - - - - - The name '(%s)' should not be used as a member name. To define comparison semantics for a type, implement the 'System.IComparable' interface. If defining a static member for use from other CLI languages then use the name '%s' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:509) - - - - - The name '(%s)' should not be used as a member name. To define equality semantics for a type, override the 'Object.Equals' member. If defining a static member for use from other CLI languages then use the name '%s' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:510) - - - - - The name '(%s)' should not be used as a member name because it is given a standard definition in the F# library over fixed types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:512) - - - - - The name '(%s)' should not be used as a member name. If defining a static member for use from other CLI languages then use the name '%s' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:511) - - - - - Invalid inline specification - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:717) - - - - - Invalid indexer expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:617) - - - - - The '%s' operator cannot be redefined. Consider using a different operator name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:516) - - - - - Internal error. Invalid index into active pattern array - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:588) - - - - - This is not a valid value for an enumeration literal - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:753) - - - - - An 'enum' constraint must be of the form 'enum<type>' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:564) - - - - - Delegate specifications must be of the form 'typ -> typ' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:818) - - - - - Invalid declaration - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:547) - - - - - Invalid constraint: the type used for the constraint is sealed, which means the constraint could only be satisfied by at most one solution - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:563) - - - - - Invalid constraint - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:562) - - - - - This is not a valid constant expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:703) - - - - - Invalid assignment - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:665) - - - - - Invalid argument to parameterized pattern label - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:587) - - - - - This is not a valid name for an active pattern - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:693) - - - - - Interfaces inherited by other interfaces should be declared using 'inherit ...' instead of 'interface ...' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1116) - - - - - Interface types cannot be sealed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:817) - - - - - Interface types and delegate types cannot contain fields - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:812) - - - - - This instance member needs a parameter to represent the object being invoked. Make the member static or use the notation 'member x.Member(args) = ...'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:538) - - - - - The inherited type is not an object model type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:653) - - - - - A inheritance declaration is not permitted here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:757) - - - - - This 'inherit' declaration specifies the inherited type but no arguments. Consider supplying arguments, e.g. 'inherit BaseType(args)'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:829) - - - - - This 'inherit' construction call is not part of an implicit construction sequence. Only the inherited type should be specified at this point. Calls to the inherited constructor should be placed inside the object initialization expression of your object constructor. Alternatively use an implicit construction sequence by modifying the type declaration to include arguments, e.g. 'type X(args) = ...'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:830) - - - - - 'inherit' cannot be used on interface types. Consider implementing the interface by using 'interface ... with ... end' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:623) - - - - - Implicit product of measures following / - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:493) - - - - - The struct, record or union type '%s' implements the interface 'System.IStructuralEquatable' explicitly. Apply the 'CustomEquality' attribute to the type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:779) - - - - - The struct, record or union type '%s' implements the interface 'System.IStructuralComparable' explicitly. Apply the 'CustomComparison' attribute to the type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:520) - - - - - The struct, record or union type '%s' implements the interface 'System.IEquatable<_>' explicitly. Apply the 'CustomEquality' attribute to the type and provide a consistent implementation of the non-generic override 'System.Object.Equals(obj)'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:780) - - - - - The struct, record or union type '%s' implements the interface 'System.IComparable' explicitly. You must apply the 'CustomComparison' attribute to the type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:518) - - - - - The struct, record or union type '%s' implements the interface 'System.IComparable<_>' explicitly. You must apply the 'CustomComparison' attribute to the type, and should also provide a consistent implementation of the non-generic interface System.IComparable. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:519) - - - - - Illegal syntax in type expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:577) - - - - - Illegal pattern - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:597) - - - - - Explicit type declarations for constructors must be of the form 'ty1 * ... * tyN -> resTy'. Parentheses may be required around 'resTy' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:751) - - - - - A literal value cannot be given the [<ThreadStatic>] or [<ContextStatic>] attributes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:699) - - - - - It is recommended that objects that support the IDisposable interface are created using 'new Type(args)' rather than 'Type(args)' to indicate that resources may be owned by the generated value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:626) - - - - - Generic types cannot be given the 'StructLayout' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:800) - - - - - A generic type parameter has been used in a way that constrains it to always be '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:527) - - - - - The generic function '%s' must be given explicit type argument(s) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:549) - - - - - This function value is being used to construct a delegate type whose signature includes a byref argument. You must use an explicit lambda expression taking %d arguments. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:557) - - - - - The corresponding formal argument is not optional - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:685) - - - - - The field labels and expected type of this record expression or pattern do not uniquely determine a corresponding record type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:532) - - - - - A field/val declaration is not permitted here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:756) - - - - - This field requires a name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:749) - - - - - No assignment given for field '%s' of type '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:630) - - - - - This field is not a literal and cannot be used in a pattern - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:593) - - - - - This field is readonly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:555) - - - - - Field '%s' is not static - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:592) - - - - - This field is not mutable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:612) - - - - - The field '%s' appears twice in this record expression or pattern - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:533) - - - - - All record, union and struct types in FSharp.Core.dll must be explicitly labelled with 'StructuralComparison' or 'NoComparison' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1079) - - - - - Extraneous fields have been given values - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:631) - - - - - This list or array expression includes an element of the form 'if ... then ... else'. Parenthesize this expression to indicate it is an individual element of the list or array, to disambiguate this from a list generated using a sequence expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:605) - - - - - This expression form may only be used in sequence and computation expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:601) - - - - - The expression form { expr with ... } may only be used with record types. To build object types use { new Type(...) with ... } - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:652) - - - - - The expression form 'expr then expr' may only be used as part of an explicit object constructor - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:608) - - - - - Expected %d expressions, got %d - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:599) - - - - - TcExprUndelayed: delayed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:600) - - - - - Explicit type specifications cannot be used for exception constructors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:781) - - - - - Explicit type parameters may only be used on module or member bindings - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:530) - - - - - An explicit static initializer should use the syntax 'static new(args) = expr' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:543) - - - - - Explicit signatures within implementation files may no longer be used - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:836) - - - - - An explicit object constructor should use the syntax 'new(args) = expr' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:544) - - - - - Expected unit-of-measure, not type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:570) - - - - - Expected unit-of-measure parameter, not type parameter. Explicit unit-of-measure parameters must be marked with the [<Measure>] attribute. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:567) - - - - - Expected type parameter, not unit-of-measure parameter - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:568) - - - - - Expected type, not unit-of-measure - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:569) - - - - - Expected an interface type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:645) - - - - - Expected module or namespace parent %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:517) - - - - - Exception abbreviations should not have argument lists - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:782) - - - - - Exception abbreviations must refer to existing exceptions or F# types deriving from System.Exception - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:784) - - - - - Event '%s' is static - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:679) - - - - - Event '%s' is not static - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:680) - - - - - Enumerations cannot have members - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:762) - - - - - Enumerations cannot have interface declarations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:770) - - - - - The 'EntryPointAttribute' attribute may only be used on function definitions in modules - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:694) - - - - - '{ }' is not a valid expression. Records must include at least one field. Empty sequences are specified by using Seq.empty or an empty list '[]'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:655) - - - - - Duplicate specification of an interface - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:755) - - - - - The method or function '%s' should not be given explicit type argument(s) because it does not declare its type parameters explicitly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:550) - - - - - 'do!' cannot be used within sequence expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:660) - - - - - DLLImport stubs cannot be inlined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:522) - - - - - Delegate specifications must not be curried types. Use 'typ * ... * typ -> typ' for multi-argument delegates, and 'typ -> (typ -> typ)' for delegates returning function values. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:819) - - - - - A delegate constructor must be passed a single function value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:687) - - - - - The 'DefaultValue' attribute may only be used on 'val' declarations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:691) - - - - - The default, zero-initializing constructor of a struct type may only be used if all the fields of the struct type admit default initialization - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:552) - - - - - A default implementation of this interface has already been added because the explicit implementation of the interface was not specified at the definition of the type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:773) - - - - - This method already has a default implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:723) - - - - - The method implemented by this default is ambiguous - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:724) - - - - - The declared type parameters for this type extension do not match the declared type parameters on the original type '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:826) - - - - - This declaration element is not permitted in an augmentation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:775) - - - - - A custom attribute must invoke an object constructor - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:714) - - - - - A custom attribute must be a reference type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:712) - - - - - The number of args for a custom attribute does not match the expected number of args for the attribute constructor - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:713) - - - - - Couldn't find Dispose on IDisposable, or it was overloaded - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:553) - - - - - Constructors cannot be defined for this type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:738) - - - - - Constructors cannot be specified in exception augmentations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:736) - - - - - Constructors must be applied to arguments and cannot be used as first-class values. If necessary use an anonymous function '(fun arg1 ... argN -> new Type(arg1,...,argN))'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:677) - - - - - Constructors for the type '%s' must directly or indirectly call its implicit object constructor. Use a call to the implicit object constructor instead of a record expression. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:628) - - - - - This object constructor requires arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:647) - - - - - Constructor expressions for interfaces do not take arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:646) - - - - - A constructor cannot have explicit type parameters. Consider using a static construction method instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:537) - - - - - This construct may only be used within sequence or computation expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:615) - - - - - This construct may only be used within list, array and sequence expressions, e.g. expressions of the form 'seq { ... }', '[ ... ]' or '[| ... |]'. These use the syntax 'for ... in ... do ... yield...' to generate elements - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:613) - - - - - This construct may only be used within computation expressions. To return a value from an ordinary function simply write the expression without 'return'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:614) - - - - - This construct may only be used within computation expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:616) - - - - - This construct is ambiguous as part of a sequence expression. Nested expressions may be written using 'let _ = (...)' and nested sequences using 'yield! seq {... }'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:659) - - - - - This construct is ambiguous as part of a computation expression. Nested expressions may be written using 'let _ = (...)' and nested computations using 'let! res = builder { ... }'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:658) - - - - - One or more of the explicit class or function type variables for this binding could not be generalized, because they were constrained to other types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:526) - - - - - Attribute 'System.Diagnostics.ConditionalAttribute' is only valid on methods or attribute classes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1125) - - - - - The 'ConditionalAttribute' attribute may only be used on members - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:692) - - - - - Interfaces cannot contain definitions of concrete members. You may need to define a constructor on your type, or use implicit class construction, to indicate that the type is a concrete implementation class. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:735) - - - - - The 'CompiledName' attribute cannot be used with this language element - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:621) - - - - - Cannot inherit from a variable type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:619) - - - - - Cannot inherit a sealed type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:814) - - - - - Cannot inherit from interface type. Use interface ... with instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:815) - - - - - Cannot create an extension of a sealed type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:639) - - - - - Cannot call an abstract base member: '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1109) - - - - - A binding cannot be marked both 'use' and 'rec' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:688) - - - - - This expression has a method called GetEnumerator, but its return type is a value type. Methods returning struct enumerators cannot be used in this expression form. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:559) - - - - - The attributes of this type specify multiple kinds for the type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:791) - - - - - Attributes are not allowed within patterns - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:548) - - - - - Attributes are not permitted on 'let' bindings in expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:690) - - - - - This attribute is not valid for use on this language element. Assembly attributes should be attached to a 'do ()' declaration, if necessary within an F# module. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:707) - - - - - This attribute is not valid for use on this language element - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:708) - - - - - Attribute expressions must be calls to object constructors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:715) - - - - - The attribute 'AutoOpen(\"%s\")' in the assembly '%s' did not refer to a valid module or namespace in that assembly and has been ignored - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:838) - - - - - The attribute '%s' appears in both the implementation and the signature, but the attribute arguments differ. Only the attribute from the signature will be included in the compiled code. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1108) - - - - - At least one override did not correctly implement its corresponding abstract member - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:649) - - - - - The member '%s' does not accept the correct number of arguments. One overload accepts %d arguments. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:635) - - - - - The member '%s' does not accept the correct number of arguments, %d arguments are expected - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:634) - - - - - Anonymous unit-of-measure cannot be nested inside another unit-of-measure expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:578) - - - - - Anonymous type variables are not permitted in this declaration - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:579) - - - - - Types with the 'AllowNullLiteral' attribute may only inherit from or implement types which also allow the use of the null literal - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:799) - - - - - All implemented interfaces should be declared on the initial declaration of the type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:772) - - - - - Instances of this type cannot be created since it has been marked abstract or not all methods have been given implementations. Consider using an object expression '{ new ... with ... }' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:625) - - - - - This property overrides or implements an abstract property but the abstract property doesn't have a corresponding %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:726) - - - - - Abstract members are not permitted in an augmentation - they must be defined as part of the type itself - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:719) - - - - - Abbreviations for Common IL exception types must have a matching object constructor - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:785) - - - - - Abbreviations for Common IL exceptions cannot take arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:783) - - - - - Abbreviated types cannot be given the 'Sealed' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:813) - - - - - A value must be mutable in order to mutate the contents or take the address of a value type, e.g. 'let mutable x = ...' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:88) - - - - - The value has been copied to ensure the original is not mutated by this operation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:90) - - - - - This value does not have a valid property setter type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:84) - - - - - Unexpected decode of InternalsVisibleToAttribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:95) - - - - - Unexpected decode of InterfaceDataVersionAttribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:96) - - - - - Unexpected decode of AutoOpenAttribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:94) - - - - - Unexpected use of a byref-typed variable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:87) - - - - - The type %s did not contain the union case '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1100) - - - - - The type %s did not contain the field '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1099) - - - - - The module/namespace '%s' from compilation unit '%s' did not contain the val '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1102) - - - - - The module/namespace '%s' from compilation unit '%s' did not contain the namespace, module or type '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1103) - - - - - The module/namespace '%s' from compilation unit '%s' did not contain the module/namespace '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1101) - - - - - The type/module '%s' is not a concrete module or type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:74) - - - - - The type '%s' has an inline assembly code representation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:75) - - - - - Two modules named '%s' occur in two parts of this assembly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:77) - - - - - Recursively defined values cannot appear directly as part of the construction of a tuple value within a recursive binding - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:91) - - - - - Recursive values cannot be directly assigned to the non-mutable field '%s' of the type '%s' within a recursive binding. Consider using a mutable field instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:93) - - - - - Recursive values cannot appear directly as a construction of the type '%s' within a recursive binding. This feature has been removed from the F# language. Consider using a record instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:92) - - - - - This is not a constant expression or valid custom attribute value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:99) - - - - - A namespace and a module named '%s' both occur in two parts of this assembly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:76) - - - - - Invalid mutation of a constant expression. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:89) - - - - - Invalid member signature encountered because of an earlier error - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:83) - - - - - Invalid form for a property setter. At least one argument is required. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:86) - - - - - Invalid form for a property getter. At least one '()' argument is required when using the explicit syntax. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:85) - - - - - This operation accesses a mutable top-level value defined in another assembly in an unsupported way. The value cannot be accessed through its address. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...', and if necessary assigning the value back after the completion of the operation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1095) - - - - - Two type definitions named '%s' occur in namespace '%s' in two parts of this assembly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:78) - - - - - This constant cannot be used as a custom attribute value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:98) - - - - - A module and a type definition named '%s' occur in namespace '%s' in two parts of this assembly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:79) - - - - - Active patterns cannot return more than 7 possibilities - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:97) - - - - - The struct or class field '%s' is not accessible from this code location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:975) - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - Recursive class hierarchy in type '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:967) - - - - - Error reading/writing metadata for the F# compiled DLL '%s'. Was the DLL compiled with an earlier version of the F# compiler? (error: '%s'). - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:70) - - - - - Partial active patterns may only generate one result - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:994) - - - - - Missing variable '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:993) - - - - - Accessibility modifiers are not permitted on an 'inherits' declaration - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:436) - - - - - Accessibility modifiers should come immediately prior to the identifier naming a construct - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:407) - - - - - 'use' bindings are not permitted in modules and are treated as 'let' bindings - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:400) - - - - - 'use' bindings are not permitted in implicit class constructors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:399) - - - - - Unmatched 'with' or badly formatted 'with' block - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:423) - - - - - Unmatched '(' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:450) - - - - - No body found for this 'let' or 'do'. The body must be indented to the same column as this line. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:449) - - - - - Unmatched 'if' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:455) - - - - - Unmatched 'class', 'interface' or 'struct' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:421) - - - - - Unmatched '[|' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:469) - - - - - Unmatched '[' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:464) - - - - - Unmatched '{' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:470) - - - - - Unmatched 'begin' or 'struct' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:414) - - - - - Unmatched 'begin' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:426) - - - - - Unmatched '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:468) - - - - - Accessibility modifiers are not permitted on union cases. Use 'type U = internal ...' or 'type U = private ...' to give an accessibility to the whole representation. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:444) - - - - - Accessibility modifiers are not permitted here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:405) - - - - - Syntax error: unexpected type parameter specification - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:481) - - - - - A semicolon is not expected at this point - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:403) - - - - - Unexpected infix operator in unit-of-measure expression. Legal operators are '*', '/' and '^'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:479) - - - - - Unexpected integer literal in unit-of-measure expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:480) - - - - - Unexpected integer literal in type expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:478) - - - - - Unexpected infix operator in type expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:476) - - - - - Unexpected identifier: '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:443) - - - - - Unexpected end of input - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:404) - - - - - Unexpected empty type moduleDefn list - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:416) - - - - - Unclosed 'for', e.g. no 'done' found to match this 'for' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:459) - - - - - Unclosed block - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:413) - - - - - Type annotations on property getters and setters must be given after the 'get()' or 'set(v)', e.g. 'with get() : string = ...' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:429) - - - - - Accessibility modifiers are not permitted in this position for type abbreviations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:439) - - - - - The syntax 'module ... = struct .. end' is not used in F# code. Consider using 'module ... = begin .. end' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:485) - - - - - The syntax 'module ... : sig .. end' is not used in F# code. Consider using 'module ... = begin .. end' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:486) - - - - - Syntax error in labelled type argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:475) - - - - - Syntax error - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:419) - - - - - Successive patterns should be separated by spaces or tupled - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:451) - - - - - Successive arguments should be separated by spaces or tupled, and arguments involving function or method applications should be parenthesized - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:463) - - - - - A setter property may have at most two argument groups - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1092) - - - - - Property setters must be defined using 'set value = ', 'set idx value = ' or 'set (idx1,...,idxN) value = ... ' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:432) - - - - - Accessibility modifiers are not permitted on record fields. Use 'type R = internal ...' or 'type R = private ...' to give an accessibility to the whole representation. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:447) - - - - - In F# code you may use 'expr.[expr]'. A type annotation may be required to indicate the first expression is an array - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:466) - - - - - At most one 'with' augmentation is permitted - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:402) - - - - - Only '#' compiler directives may occur prior to the first 'namespace' declaration - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:406) - - - - - Only class types may take value arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:425) - - - - - The use of the type syntax 'int C' and 'C <int>' is not permitted here. Consider adjusting this type to be written in the form 'C<int>' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1098) - - - - - Type parameters must be placed directly adjacent to the type name, e.g. \"type C<'T>\", not type \"C <'T>\" - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1096) - - - - - Type arguments must be placed directly adjacent to the type name, e.g. \"C<'T>\", not \"C <'T>\" - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1097) - - - - - No matching 'in' found for this 'let' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:452) - - - - - No #endif found for #if or #else - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:397) - - - - - No '=' symbol should follow a 'namespace' declaration - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:484) - - - - - Files should begin with either a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule', but not both. To define a module within a namespace use 'module SomeModule = ...' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:408) - - - - - Multiple accessibilities given for property getter or setter - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:431) - - - - - The syntax '(typ,...,typ) ident' is not used in F# code. Consider using 'ident<typ,...,typ>' instead - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:477) - - - - - A module name must be a simple name, not a path - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:415) - - - - - A module abbreviation must be a simple name, not a path - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:409) - - - - - Missing qualification after '.' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:465) - - - - - Missing function body - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:473) - - - - - Mismatched quotation, beginning with '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:467) - - - - - Mismatched quotation operator name, beginning with '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:482) - - - - - This member is not permitted in an object implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:472) - - - - - The declaration form 'let ... and ...' for non-recursive bindings is not used in F# code. Consider using a sequence of 'let' bindings - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:448) - - - - - Invalid property getter or setter - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1093) - - - - - Invalid operator definition. Prefix operator definitions must use a valid prefix operator name. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1118) - - - - - Invalid prefix operator - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1117) - - - - - Invalid declaration syntax - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:427) - - - - - Interfaces always have the same visibility as the enclosing type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:433) - - - - - An integer for loop must use a simple identifier - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:401) - - - - - Accessibility modifiers are not permitted on inline assembly code types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:442) - - - - - 'inherit' declarations cannot have 'as' bindings. To access members of the base class when overriding a method, the syntax 'base.SomeMember' may be used; 'base' is a keyword. Remove this 'as' binding. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:437) - - - - - An indexer property must be given at least one argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1094) - - - - - Ignoring visibility attribute on module abbreviation. Module abbreviations are always private. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:412) - - - - - Ignoring accessibility attribute on module abbreviation. Module abbreviations are always private. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:411) - - - - - Ignoring attributes on module abbreviation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:410) - - - - - Identifier expected - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:460) - - - - - A getter property is expected to be a function, e.g. 'get() = ...' or 'get(index) = ...' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:430) - - - - - A getter property may have at most one argument group - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1091) - - - - - 'get', 'set' or 'get,set' required - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:424) - - - - - 'get' and/or 'set' required - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:428) - - - - - Field bindings must have the form 'id = expr;' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:471) - - - - - Block following this '%s' is unfinished. Expect an expression. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:454) - - - - - Error in the return expression for this 'let'. Possible incorrect indentation. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:453) - - - - - Error in 'function' block - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:474) - - - - - '=' expected - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:461) - - - - - End of file in verbatim string embedded in comment begun at or before here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:394) - - - - - End of file in verbatim string begun at or before here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:391) - - - - - End of file in string embedded in comment begun at or before here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:393) - - - - - End of file in string begun at or before here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:390) - - - - - End of file in IF-OCAML section begun at or before here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:395) - - - - - End of file in #if section begun at or after here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:389) - - - - - End of file in directive begun at or before here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:396) - - - - - End of file in comment begun at or before here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:392) - - - - - Accessibility modifiers are not permitted in this position for enum types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:440) - - - - - Accessibility modifiers are not permitted on enumeration fields - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:445) - - - - - A type definition requires one or more members or other declarations. If you intend to define an empty class, struct or interface, then use 'type ... = class end', 'interface end' or 'struct end'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:422) - - - - - 'done' expected after this expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:457) - - - - - 'do' expected after this expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:458) - - - - - Accessibility modifiers are not permitted on 'do' bindings - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:388) - - - - - Consider using a separate record type instead - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:446) - - - - - Augmentations are not permitted on delegate type moduleDefns - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:420) - - - - - Attributes should be placed before 'val' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:417) - - - - - Attributes are not permitted on 'inherit' declarations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:435) - - - - - Attributes are not allowed here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:438) - - - - - Attributes have been ignored in this construct - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:398) - - - - - Attributes are not permitted on interface implementations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:418) - - - - - 'assert' may no longer be used as a first class value. Use 'assert <expr>' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:456) - - - - - The use of '->' in sequence and computation expressions is limited to the form 'for pat in expr -> expr'. Use the syntax 'for ... in ... do ... yield...' to generate elements in more complex sequence expressions. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:462) - - - - - All enum fields must be given values - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:441) - - - - - Active pattern case identifiers must begin with an uppercase letter - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:483) - - - - - Accessibility modifiers are not allowed on this member. Abstract slots always have the same visibility as the enclosing type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:434) - - - - - Write the xmldoc of the assembly to the given file - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:876) - - - - - Specify a Win32 resource file (.res) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:884) - - - - - Specify a Win32 manifest file - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:885) - - - - - Report all warnings as errors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:894) - - - - - Report specific warnings as errors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:895) - - - - - Set a warning level (0-4) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:896) - - - - - Output messages in UTF-8 encoding - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:904) - - - - - Unrecognized target '%s', expected 'exe', 'winexe', 'library' or 'module' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:914) - - - - - Unrecognized debug type '%s', expected 'pdbonly' or 'full' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:915) - - - - - Unrecognized platform '%s', valid values are 'x86', 'x64', 'Itanium', and 'anycpu' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:929) - - - - - Unknown --test argument: '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:928) - - - - - Enable or disable tailcalls - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:892) - - - - - Specify a strong name key file - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:877) - - - - - Specify a strong name key container - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:878) - - - - - Statically link the given assembly and all referenced DLLs that depend on this assembly. Use an assembly name e.g. mylib, not a DLL name. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:910) - - - - - Statically link the F# library and all referenced DLLs that depend on it into the assembly being generated - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:909) - - - - - Resolve assembly references using directory-based rules rather than MSBuild resolution - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:913) - - - - - Print the inferred interface of the assembly to a file - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:882) - - - - - Short form of '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:917) - - - - - Embed the specified managed resource - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:887) - - - - - Use a resident background compilation service to improve compiler startup times. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:911) - - - - - Reference an assembly (Short form: -r) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:883) - - - - - Problem with codepage '%d': %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:868) - - - - - Limit which platforms this code can run on: x86, Itanium, x64 or anycpu. The default is anycpu. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:879) - - - - - Name the output debug file - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:912) - - - - - Enable optimizations (Short form: -O) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:891) - - - - - Do not include the default Win32 manifest - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:886) - - - - - Disable specific warning messages - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:897) - - - - - Suppress compiler copyright message - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:901) - - - - - Do not reference the default CLI assemblies by default - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:908) - - - - - Only include optimization information essential for implementing inlined constructs. Inhibits cross-module inlining but improves binary compatibility. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:880) - - - - - Don't add a resource to the generated assembly containing F#-specific metadata - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:881) - - - - - Name of the output file (Short form: -o) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:870) - - - - - Ignore ML compatibility warnings - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:900) - - - - - Link the specified resource to this assembly where the resinfo format is <file>[,<string name>[,public|private]] - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:888) - - - - - Specify a directory for the include path which is used to resolve source files and assemblies (Short form: -I) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:906) - - - - - Invalid warning level '%d' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:916) - - - - - The command-line option '%s' is for internal use only - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:930) - - - - - - RESOURCES - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:922) - - - - - - OUTPUT FILES - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:920) - - - - - - MISCELLANEOUS - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:925) - - - - - - LANGUAGE - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:926) - - - - - - INPUT FILES - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:921) - - - - - - ERRORS AND WARNINGS - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:927) - - - - - - CODE GENERATION - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:923) - - - - - - ADVANCED - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:924) - - - - - Display this usage message (Short form: -?) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:902) - - - - - Output messages with fully qualified paths - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:905) - - - - - Delay-sign the assembly using only the public portion of the strong name key - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:875) - - - - - Define conditional compilation symbols (Short form: -d) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:899) - - - - - Emit debug information (Short form: -g) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:889) - - - - - Specify debugging type: full, pdbonly. ('full' is the default and enables attaching a debugger to a running program). - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:890) - - - - - The command-line option '%s' has been deprecated - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:931) - - - - - The command-line option '%s' has been deprecated. HTML document generation is now part of the F# Power Pack, via the tool FsHtmlDoc.exe. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:933) - - - - - The command-line option '%s' has been deprecated. Use '%s' instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:932) - - - - - Enable or disable cross-module optimizations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:893) - - - - - Copyright (c) Microsoft Corporation. All Rights Reserved. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:869) - - - - - Output warning and error messages in color - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:934) - - - - - Specify the codepage used to read source files - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:903) - - - - - Use to override where the compiler looks for mscorlib.dll and framework components - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:919) - - - - - The command-line option '--cliroot' has been deprecated. Use an explicit reference to a specific copy of mscorlib.dll instead. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:918) - - - - - Generate overflow checks - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:898) - - - - - Build a Windows executable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:872) - - - - - Build a module that can be added to another assembly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:874) - - - - - Build a library (Short form: -a) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:873) - - - - - Build a console executable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:871) - - - - - Base address for the library to be built - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:907) - - - - - A value marked as 'inline' has an unexpected value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1009) - - - - - A value marked as 'inline' could not be inlined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1010) - - - - - The value '%s' was marked inline but was not bound in the optimization environment - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1007) - - - - - The value '%s' was marked inline but its implementation makes use of an internal or private function which is not sufficiently accessible - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1006) - - - - - Recursive ValValue %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1012) - - - - - Local value %s not found during optimization - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1008) - - - - - Failed to inline the value '%s' marked 'inline', perhaps because a recursive value was marked 'inline' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1011) - - - - - Unexpected empty long identifier - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1027) - - - - - Multiple types exist called '%s', taking different numbers of generic parameters. Provide a type instantiation to disambiguate the type resolution, e.g. '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1023) - - - - - The instantiation of the generic type '%s' is missing and can't be inferred from the arguments or return type of this member. Consider providing a type instantiation when accessing this type, e.g. '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1024) - - - - - The type '%s' does not contain a field '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1028) - - - - - No constructors are available for the type '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1031) - - - - - This is not a constructor or literal, or a constructor is being used incorrectly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1026) - - - - - Invalid module/expression/type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1022) - - - - - Invalid field label - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1029) - - - - - Invalid expression '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1030) - - - - - 'global' may only be used as the first name in a qualified path - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1025) - - - - - No Invoke methods found for delegate type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:977) - - - - - More than one Invoke method found for delegate type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:978) - - - - - Could not determine highest installed .NET framework version from Registry keys, using version 2.0 - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1126) - - - - - This construct is for ML compatibility. %s. You can disable this warning by using '--mlcompatibility' or '--nowarn:62'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1113) - - - - - Infix operator member '%s' has %d initial argument(s). Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1077) - - - - - Infix operator member '%s' has no arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1076) - - - - - Infix operator member '%s' has extra curried arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1078) - - - - - Identifiers containing '@' are reserved for use in F# code generation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:988) - - - - - The identifier '%s' is reserved for future use by F# - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:989) - - - - - Possible incorrect indentation: this token is offside of context started at position %s. Try indenting this token further or using standard formatting conventions. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1017) - - - - - The '|' tokens separating rules of this pattern match are misaligned by one column. Consider realigning your code or using further indentation. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1018) - - - - - The indentation of this 'in' token is incorrect with respect to the corresponding 'let' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1016) - - - - - Syntax error. Wrong nested #endif, unexpected tokens before it. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1074) - - - - - Unexpected character '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1043) - - - - - This token is reserved for future use - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1064) - - - - - This Unicode encoding is only valid in string literals - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1063) - - - - - TABs are not allowed in F# code unless the #indent \"off\" option is used - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1065) - - - - - This number is outside the allowable range for 32-bit unsigned integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1052) - - - - - This number is outside the allowable range for 32-bit signed integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1051) - - - - - This number is outside the allowable range for 64-bit unsigned integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1054) - - - - - This number is outside the allowable range for 64-bit signed integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1053) - - - - - This number is outside the allowable range for 16-bit unsigned integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1050) - - - - - This number is outside the allowable range for 16-bit signed integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1049) - - - - - This number is outside the allowable range for unsigned native integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1056) - - - - - This number is outside the allowable range for signed native integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1055) - - - - - This number is outside the allowable range for this integer type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1040) - - - - - This number is outside the allowable range for 8-bit unsigned integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1048) - - - - - This number is outside the allowable range for hexadecimal 8-bit signed integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1047) - - - - - This number is outside the allowable range for 8-bit signed integers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1046) - - - - - This number is outside the allowable range for 32-bit floats - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1059) - - - - - This number is outside the allowable range for decimal literals - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1058) - - - - - Character sequences beginning with '?' are no longer permitted as operator names - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1042) - - - - - This is not a valid numeric literal. Sample formats include 4, 0x4, 0b0100, 4L, 4UL, 4u, 4s, 4us, 4y, 4uy, 4.0, 4.0f, 4I. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1060) - - - - - Invalid line number: '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1066) - - - - - Invalid floating point number - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1057) - - - - - This is not a valid character literal - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1062) - - - - - This is not a valid byte literal - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1061) - - - - - Consider using a file with extension '.ml' or '.mli' instead - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1120) - - - - - Identifiers followed by '%s' are reserved for future use - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1045) - - - - - #if directive should be immediately followed by an identifier - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1073) - - - - - #if directive must appear as the first non-whitespace character on a line - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1067) - - - - - #endif has no matching #if - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1071) - - - - - #endif required for #else - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1069) - - - - - #endif directive must appear as the first non-whitespace character on a line - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1072) - - - - - #else has no matching #if - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1068) - - - - - #else directive must appear as the first non-whitespace character on a line - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1070) - - - - - Expected single line comment or end of line - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1075) - - - - - '%s' is not permitted as a character in operator names and is reserved for future use - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1041) - - - - - This byte array literal contains characters that do not encode as a single byte - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1044) - - - - - The type '%s' is required here and is unavailable. You must add a reference to assembly '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:998) - - - - - A reference to the type '%s' in assembly '%s' was found, but the type could not be found in that assembly - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:999) - - - - - A reference to the DLL %s is required by assembly %s. The imported type %s is located in the first assembly and could not be resolved. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1001) - - - - - Internal error or badly formed metadata: not enough type parameters were in scope while importing - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1000) - - - - - An imported assembly uses the type '%s' but that type is not public - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1002) - - - - - PDB files cannot be generated when running on Mono - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1036) - - - - - Unexpected error creating debug information file '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1035) - - - - - Values marked with 'LiteralAttribute' must currently be simple integer, character, Boolean, string or floating point constants - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:849) - - - - - Values marked with 'LiteralAttribute' cannot be mutable - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:848) - - - - - Compiler error: unexpected unrealized value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:857) - - - - - Unexpected GetSet annotation on a property - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:860) - - - - - Undefined value '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:842) - - - - - This type cannot be used for a literal field - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:859) - - - - - The StructLayout attribute could not be decoded - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:862) - - - - - GenSetStorage: %s was represented as a static method but was not an appropriate lambda expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:855) - - - - - The signature for this external function contains type parameters. Constrain the argument and return types to indicate the types of the corresponding C function. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:852) - - - - - Reflected definitions cannot contain uses of the prefix splice operator '%%' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:864) - - - - - Mutable variables cannot escape their method - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:856) - - - - - The MarshalAs attribute could not be decoded - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:851) - - - - - Main module of program is empty: nothing will happen when it is run - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:858) - - - - - Literal fields cannot be set - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:854) - - - - - Label %s not found - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:843) - - - - - Incorrect number of type arguments to local call - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:844) - - - - - The FieldOffset attribute could not be decoded - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:861) - - - - - The FieldOffset attribute can only be placed on members of types marked with the StructLayout(LayoutKind.Explicit) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1123) - - - - - The type '%s' has been marked as having an Explicit layout, but the field '%s' has not been marked with the 'FieldOffset' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1115) - - - - - Dynamic invocation of %s is not supported - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:845) - - - - - The DllImport attribute could not be decoded - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:853) - - - - - The DefaultAugmentation attribute could not be decoded - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:863) - - - - - Custom marshallers cannot be specified in F# code. Consider using a C# helper function. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:850) - - - - - This operation involves taking the address of a value '%s' represented using a local variable or other special representation. This is invalid. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:847) - - - - - Taking the address of a literal field is invalid - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:846) - - - - - This file was automatically generated by a call to Goto Definition - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:938) - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - Prefix flag (' ' or '+') set twice - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:237) - - - - - Precision missing after the '.' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:242) - - - - - Positional specifiers are not permitted in format strings - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:234) - - - - - Missing format specifier - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:235) - - - - - The 'l' or 'L' in this format specifier is unnecessary. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:245) - - - - - The # formatting modifier is invalid in F# - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:238) - - - - - The 'h' or 'H' in this format specifier is unnecessary. You can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types.. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:246) - - - - - '%s' format does not support precision - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:243) - - - - - '%s' flag set twice - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:236) - - - - - '%s' format does not support '0' flag - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:241) - - - - - '%s' does not support prefix '%s' flag - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:247) - - - - - Bad width in format specifier - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:240) - - - - - Bad precision in format specifier - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:239) - - - - - Bad format specifier: '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:248) - - - - - Bad format specifier (after l or L): Expected ld,li,lo,lu,lx or lX. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:244) - - - - - The record, struct or class field '%s' is not accessible from this code location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:974) - - - - - This construct is experimental - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:976) - - - - - The event '%s' has a non-standard type. If this event is declared in another CLI language, you may need to access this event using the explicit %s and %s methods for the event. If this event is declared in F#, make the type of the event an instantiation of either 'IDelegateEvent<_>' or 'IEvent<_,_>'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:969) - - - - - Invalid member '%s' on extension type '%s'. Only properties, methods and constructors are allowed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1148) - - - - - Unsupported expression '%s' from extension type provider. Only MethodCallExpression is supported as a top-level expression - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1157) - - - - - Unsupported constant type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1155) - - - - - Unsupported expression %s from extension type. Only ConstantExpression and ParameterExpression are supported. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1156) - - - - - Unexpected exception from extension type '%s' member '%s': %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1154) - - - - - TypeAs Expression is only supported when the target type is an immediate base type of child. '%s' is not an immediate base type of '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1159) - - - - - Property '%s' on extension type '%s' has CanWrite=false but GetSetMethod() returned a method - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1152) - - - - - Property '%s' on extension type '%s' has CanRead=false but GetGetMethod() returned a method - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1150) - - - - - Property '%s' on extension type '%s' has CanWrite=true but there was no value from GetSetMethod() - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1151) - - - - - Property '%s' on extension type '%s' has CanRead=true but there was no value from GetGetMethod() - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1149) - - - - - One or more errors seen during extension type setup - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1153) - - - - - The extension type '%s' returned a null or empty member name from call to GetMembers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1134) - - - - - The extension type '%s' has member '%s' which has declaring type '%s'. Expected declaring type to be the same as extension type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1137) - - - - - The extension type '%s' member info '%s' has null declaring type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1136) - - - - - The extension type '%s' returned a null member from call to GetMembers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1135) - - - - - Unsupported extension type. '%s' is a value type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1145) - - - - - Unsupported extension type. '%s' is an interface. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1142) - - - - - Unsupported extension type. '%s' is generic. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1144) - - - - - Unsupported extension type. '%s' is an array. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1146) - - - - - Unsupported extension type. '%s' is abstract. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1143) - - - - - Unsupported extension type. '%s' is not sealed. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1141) - - - - - Invalid member '%s' on extension type '%s'. Extension type members must be public, and not be generic, virtual, or abstract. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1147) - - - - - Character '%s' is not allowed in extension namespace or type name '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1133) - - - - - Referenced assembly '%s' has assembly level attribute '%s' but no extension type provider classes were found - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1138) - - - - - Expected extension type named '%s' but extension type has full name '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1160) - - - - - The extension type provider '%s' has thrown an exception: %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1158) - - - - - Event '%s' on extension type '%s' has no value from GetRemoveMethod() - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1162) - - - - - Event '%s' on extension type '%s' has no value from GetAddMethod() - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1161) - - - - - Type '%s' from extension type provider '%s' has an empty namespace. Use 'null' for the global namespace. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1139) - - - - - Empty namespace found from the extension type provider '%s'. Use 'null' for the global namespace. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1140) - - - - - System.Environment.Exit did not exit - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:252) - - - - - The treatment of this operator is now handled directly by the F# compiler and its meaning cannot be redefined - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:253) - - - - - Delegates are not allowed to have curried signatures - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:979) - - - - - This type parameter cannot be instantiated to 'Nullable'. This is a restriction imposed in order to ensure the meaning of 'null' in some CLI languages is not confusing when used in conjunction with 'Nullable' values. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:349) - - - - - The type '%s' is not compatible with any of the types %s, arising from the use of a printf-style format string - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:352) - - - - - The type '%s' is not a CLI enum type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:346) - - - - - The type '%s' is not a CLI delegate type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:348) - - - - - Type instantiation length mismatch - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:356) - - - - - Type inference problem too complicated (maximum iteration depth reached). Consider adding further type annotations. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:330) - - - - - The type '%s' has a non-standard delegate type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:347) - - - - - The type '%s' does not support any operators named '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:334) - - - - - The type '%s' does not support the 'equality' constraint because it is a record, union or struct with one or more structural element types which do not support the 'equality' constraint. Either avoid the use of equality with this type, or add the 'StructuralEquality' attribute to the type to determine which field type does not support equality - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:345) - - - - - The type '%s' does not support the 'equality' constraint because it is a function type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:344) - - - - - The type '%s' does not support the 'equality' constraint because it has the 'NoEquality' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:343) - - - - - The type '%s' does not support a conversion to the type '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:335) - - - - - The type '%s' does not support the 'comparison' constraint because it is a record, union or struct with one or more structural element types which do not support the 'comparison' constraint. Either avoid the use of comparison with this type, or add the 'StructuralComparison' attribute to the type to determine which field type does not support comparison - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:342) - - - - - The type '%s' does not support the 'comparison' constraint. For example, it does not support the 'System.IComparable' interface - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:341) - - - - - The type '%s' does not support the 'comparison' constraint because it has the 'NoComparison' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:340) - - - - - The type '%s' does not have 'null' as a proper value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:339) - - - - - The declared type parameter '%s' cannot be used here since the type parameter cannot be resolved at compile time - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:328) - - - - - The constraints 'struct' and 'not struct' are inconsistent - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:338) - - - - - The required signature is %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:368) - - - - - Optional arguments not permitted here - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:357) - - - - - No overloads match for method '%s'. The available overloads are shown below (or in the Error List window). - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:383) - - - - - No %s member or object constructor named '%s' takes %d arguments. The named argument '%s' doesn't correspond to any argument or settable return property for any overload. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:381) - - - - - No %s member or object constructor named '%s' takes %d arguments. Note the call to this member also provides %d named arguments. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:380) - - - - - No %s member or object constructor named '%s' takes %d arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:379) - - - - - Method or object constructor '%s' not found - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:382) - - - - - A unique overload for method '%s' could not be determined based on type information prior to this program point. The available overloads are shown below (or in the Error List window). A type annotation may be needed. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:384) - - - - - %s is not an instance method - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:366) - - - - - %s is not a static method - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:365) - - - - - The type '%s' has a method '%s' (full name '%s'), but the method is static - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:336) - - - - - The type '%s' has a method '%s' (full name '%s'), but the method is not static - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:337) - - - - - This method expects a CLI 'params' parameter in this position. 'params' is a way of passing a variable number of arguments to a method in languages such as C#. Consider passing an array for this argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:362) - - - - - The member or object constructor '%s' takes %d type argument(s) but is here given %d. The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:375) - - - - - The member or object constructor '%s' requires %d argument(s) but is here given %d unnamed and %d named argument(s). The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:373) - - - - - The member or object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:374) - - - - - The member or object constructor '%s' requires %d additional argument(s). The required signature is '%s'. Some names for missing arguments are %s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:372) - - - - - The member or object constructor '%s' requires %d argument(s). The required signature is '%s'. Some names for missing arguments are %s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:371) - - - - - The member or object constructor '%s' requires %d additional argument(s). The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:370) - - - - - The member or object constructor '%s' requires %d argument(s). The required signature is '%s'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:369) - - - - - The member or object constructor '%s' does not take %d argument(s). An overload was found taking %d arguments. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:378) - - - - - The member or object constructor '%s' taking %d arguments are not accessible from this code location. All accessible versions of method '%s' take %d arguments. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:376) - - - - - %s is not a static member - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:358) - - - - - %s is not an instance member - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:359) - - - - - The member or object constructor '%s' is not %s. Private members may only be accessed from within the declaring type. Protected members may only be accessed from an extending type and cannot be accessed from inner lambda expressions. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:364) - - - - - The member or object constructor '%s' is not %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:363) - - - - - The member or object constructor '%s' has no argument or settable return property '%s'. %s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:367) - - - - - This indexer expects %d arguments but is here given %d - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:332) - - - - - Incorrect generic instantiation. No %s member named '%s' takes %d generic arguments. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:377) - - - - - A generic construct requires that the type '%s' is an unmanaged type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:351) - - - - - A generic construct requires that the type '%s' is a CLI or F# struct type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:350) - - - - - A generic construct requires that the type '%s' have reference semantics, but it does not, i.e. it is a struct - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:353) - - - - - A generic construct requires that the type '%s' have a public default constructor - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:355) - - - - - A generic construct requires that the type '%s' be non-abstract - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:354) - - - - - Expected arguments to an instance member - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:331) - - - - - Expecting a type supporting the operator '%s' but given a function type. You may be missing an argument to a function. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:333) - - - - - This code is less generic than indicated by its annotations. A unit-of-measure specified using '_' has been determined to be '1', i.e. dimensionless. Consider making the code generic, or removing the use of '_'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:329) - - - - - The argument types don't match - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:361) - - - - - Argument length mismatch - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:360) - - - - - Quotations cannot contain expressions that set union case fields - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:315) - - - - - Quotations cannot contain expressions that set fields in exception values - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:316) - - - - - Quotations cannot contain expressions that require byref pointers - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:317) - - - - - Quotations cannot contain expressions that fetch union case indexes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:314) - - - - - Quotations cannot contain this kind of type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:322) - - - - - Quotations cannot contain this kind of pattern match - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:320) - - - - - Quotations cannot contain this kind of constant - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:319) - - - - - Quotations cannot contain expressions that fetch static fields - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:311) - - - - - Quotations cannot contain object expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:309) - - - - - Quotations cannot contain literal byte arrays - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:323) - - - - - Quotations cannot contain inline assembly code or pattern matching on arrays - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:312) - - - - - Quotations cannot contain function declarations that are inferred or declared to be generic. Consider adding some type constraints to make this a valid quoted expression. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:308) - - - - - Quotations cannot contain uses of generic expressions - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:307) - - - - - Quotations cannot contain descending for loops - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:313) - - - - - Quotations cannot contain array pattern matching - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:321) - - - - - Quotations cannot contain expressions that take the address of a field - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:310) - - - - - Quotations cannot contain expressions that make member constraint calls, or uses of operators that implicitly resolve to a member constraint call - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:318) - - - - - Inner generic functions are not permitted in quoted expressions. Consider adding some type constraints until this function is no longer generic. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:324) - - - - - The variable '%s' is bound in a quotation but is used as part of a spliced expression. This is not permitted since it may escape its scope. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:306) - - - - - The variable '%s' is used in an invalid way - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:261) - - - - - The type of a field using the 'DefaultValue' attribute must admit default initialization, i.e. have 'null' as a proper value or be a struct type whose fields all admit default initialization. You can use 'DefaultValue(false)' to disable this check - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:301) - - - - - The value '%s' is unused - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1089) - - - - - The recursive object reference '%s' is unused. The presence of a recursive object reference adds runtime initialization checks to members in this and derived types. Consider removing this recursive object reference. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1090) - - - - - default augmentation of the union case - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:286) - - - - - compiled form of the union case - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:285) - - - - - The type '%s' is less accessible than the value, member or type '%s' it is used in - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:262) - - - - - 'System.Void' can only be used as 'typeof<System.Void>' in F# - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:263) - - - - - Expression-splicing operators may only be used within quotations - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:266) - - - - - A method return type would contain byrefs which is not permitted - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:278) - - - - - [<ReflectedDefinition>] terms cannot contain uses of the prefix splice operator '%%' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:283) - - - - - A protected member is called or 'base' is being used. This is only allowed in the direct implementation of members since they could escape their object scope. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:257) - - - - - Name clash. The property '%s' has the same name as a method in this type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:287) - - - - - The property '%s' has the same name as another property in this type, but one takes indexer arguments and the other does not. You may be missing an indexer argument to one of your properties. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:289) - - - - - Object constructors cannot directly use try/with and try/finally prior to the initialization of the object. This includes constructs such as 'for x in ...' that may elaborate to uses of these constructs. This is a limitation imposed by Common IL. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:272) - - - - - ReflectedDefinitionAttribute may not be applied to an instance member on a struct type, because the instance member takes an implicit 'this' byref parameter - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1129) - - - - - First-class uses of the expression-splicing operator are not permitted - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:267) - - - - - First-class uses of the 'reraise' function is not permitted - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:269) - - - - - First-class uses of the address-of operators are not permitted - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:268) - - - - - The type abbreviation contains byrefs. This is not permitted by F#. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:302) - - - - - The byref typed value '%s' cannot be used at this point - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:270) - - - - - A byref typed value would be stored here. Top-level let-bound byref values are not permitted. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:282) - - - - - The address of the static field '%s' cannot be used at this point - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:274) - - - - - The address of the variable '%s' cannot be used at this point - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:273) - - - - - The address of an array element cannot be used at this point - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:276) - - - - - The address of the field '%s' cannot be used at this point - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:275) - - - - - The mutable variable '%s' is used in an invalid way. Mutable variables cannot be captured by closures. Consider eliminating this use of mutation or using a heap-allocated mutable reference cell via 'ref' and '!'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:259) - - - - - This type implements or inherits the same interface at different generic instantiations '%s' and '%s'. This is not permitted in this version of F#. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:300) - - - - - The member '%s' is used in an invalid way. A use of '%s' has been inferred prior to its definition at or near '%s'. This is an invalid forward reference. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:281) - - - - - 'base' values may only be used to make direct calls to the base implementations of overridden members - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:271) - - - - - Invalid custom attribute value (not a constant or literal) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:279) - - - - - The property '%s' has a getter and a setter that do not match. If one is abstract then the other must be as well. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:288) - - - - - The type of a first-class function cannot contain byrefs - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:277) - - - - - A type instantiation involves a byref type. This is not permitted by the rules of Common IL. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:264) - - - - - Calls to 'reraise' may only occur directly in a handler of a try-with - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:265) - - - - - A function labeled with the 'EntryPointAttribute' attribute must be the last declaration in the last file in the compilation sequence, and can only be used when compiling to a .exe - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:284) - - - - - Duplicate property. The property '%s' has the same name and signature as another property in this type once tuples, functions and/or units of measure are erased. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:297) - - - - - Duplicate property. The property '%s' has the same name and signature as another property in this type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:296) - - - - - Duplicate method. The method '%s' has the same name and signature as another method in this type once tuples, functions and/or units of measure are erased. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:293) - - - - - Duplicate method. The abstract method '%s' has the same name and signature as an abstract method in an inherited type once tuples, functions and/or units of measure are erased. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:299) - - - - - Duplicate method. The abstract method '%s' has the same name and signature as an abstract method in an inherited type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:298) - - - - - The method '%s' has curried arguments but has the same name as another method in this type. Methods with curried arguments cannot be overloaded. Consider using a method taking tupled arguments. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:294) - - - - - Duplicate method. The method '%s' has the same name and signature as another method in this type. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:292) - - - - - Methods with curried arguments cannot declare 'out', 'ParamArray', 'optional' or 'byref' arguments - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:295) - - - - - A type would store a byref typed value. This is not permitted by Common IL. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:290) - - - - - The byref-typed variable '%s' is used in an invalid way. Byrefs cannot be captured by closures or passed to inner functions. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:258) - - - - - The 'base' keyword is used in an invalid way. Base calls cannot be used in closures. Consider using a private member to make base calls. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:260) - - - - - The attribute type '%s' has 'AllowMultiple=false'. Multiple instances of this attribute cannot be attached to a single language element. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:280) - - - - - Unrecognized option: '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:60) - - - - - ParseInput: unknown file suffix for '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:41) - - - - - The non-generic type '%s' does not expect any type arguments, but here is given %d type argument(s) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:17) - - - - - The signature file '%s' does not have a corresponding implementation file. If an implementation file exists then check the 'module' and 'namespace' declarations in the signature and implementation files match. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:57) - - - - - A signature for the file or module '%s' has already been specified - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:54) - - - - - The search directory '%s' could not be found - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:27) - - - - - The file '%s' is a CLI 1.x version of mscorlib. F# requires CLI version 2.0 or greater. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:32) - - - - - Microsoft (R) F# 2.0 Compiler build %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:21) - - - - - Problem with filename '%s': %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:22) - - - - - The '--pdb' option requires the '--debug' option to be used - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:25) - - - - - Option requires parameter: %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:42) - - - - - No inputs specified - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:23) - - - - - This file contains multiple declarations of the form 'module SomeNamespace.SomeModule'. Only one declaration of this form is permitted in a file. Change your file to use an initial namespace declaration and/or use 'module ModuleName = ...' to define your modules. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:40) - - - - - Multiple references to '%s.dll' are not permitted - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:31) - - - - - Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:39) - - - - - The referenced or default base CLI library 'mscorlib' is binary-incompatible with the referenced library '%s'. Consider recompiling the library or making an explicit reference to a version of this library that matches the CLI version you are using. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:34) - - - - - The referenced or default base CLI library 'mscorlib' is binary-incompatible with the referenced F# core library '%s'. Consider recompiling the library or making an explicit reference to a version of this library that matches the CLI version you are using. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:36) - - - - - The output name extension doesn't match the options used. If '-a' or '--target:library' is used the output file name must end with '.dll', if '--target:module' is used the output extension must be '.netmodule', otherwise '.exe'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:24) - - - - - Invalid warning number '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:18) - - - - - Invalid version string '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:19) - - - - - Invalid version file '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:20) - - - - - The file extension of '%s' is not recognized. Source files must have extension .fs, .fsi, .fsx, .fsscript, .ml or .mli. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:44) - - - - - The search directory '%s' is invalid - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:26) - - - - - Unrecognized privacy setting '%s' for managed resource, valid options are 'public' and 'private' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:30) - - - - - Invalid module or namespace name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:61) - - - - - Invalid directive. Expected '#time', '#time \"on\"' or '#time \"off\"'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:52) - - - - - Invalid directive. Expected '#r \"<file-or-assembly>\"'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:50) - - - - - Invalid directive. Expected '#load \"<file>\" ... \"<file>\"'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:51) - - - - - Invalid directive. Expected '#I \"<path>\"'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:49) - - - - - '%s' is not a valid filename - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:28) - - - - - '%s' is not a valid assembly name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:29) - - - - - The declarations in this file will be placed in an implicit module '%s' based on the file name '%s'. However this is not a valid F# identifier, so the contents will not be accessible from other files. Consider renaming the file or adding a 'module' or 'namespace' declaration at the top of the file. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:38) - - - - - An implementation of file or module '%s' has already been given. Compilation order is significant in F# because of type inference. You may need to adjust the order of your files to place the signature file before the implementation. In Visual Studio files are type-checked in the order they appear in the project file, which can be edited manually or adjusted using the solution explorer. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:55) - - - - - An implementation of the file or module '%s' has already been given - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:56) - - - - - When mscorlib.dll or FSharp.Core.dll is explicitly referenced the %s option must also be passed - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:62) - - - - - FSharp.Core.sigdata not found alongside FSharp.Core - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:64) - - - - - File '%s' not found alongside FSharp.Core - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:66) - - - - - Error opening binary file '%s': %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:47) - - - - - Directives inside modules are ignored - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:53) - - - - - The F#-compiled DLL '%s' needs to be recompiled to be used with this version of F# - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:48) - - - - - Did not expect to find sigdata resource in FSharp.Core.dll - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:63) - - - - - Did not expect to find optdata resource in FSharp.Core.dll - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:65) - - - - - Could not resolve assembly '%s' required by '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:46) - - - - - Could not resolve assembly '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:45) - - - - - Could not read version from mscorlib.dll - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:33) - - - - - Source file '%s' could not be found - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:43) - - - - - The file extensions '.ml' and '.mli' are for ML compatibility - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1119) - - - - - Unable to read assembly '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:35) - - - - - Assembly resolution failure at or near this location - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:37) - - - - - '%s' is not a valid integer argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:58) - - - - - '%s' is not a valid floating point argument - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:59) - - - - - A type cannot have both the 'ReferenceEquality' and 'StructuralEquality' or 'StructuralComparison' attributes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:223) - - - - - The 'StructuralEquality' attribute must be used in conjunction with the 'NoComparison' or 'StructuralComparison' attributes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:222) - - - - - The 'StructuralComparison' attribute must be used in conjunction with the 'StructuralEquality' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:221) - - - - - A type with attribute 'ReferenceEquality' cannot have an explicit implementation of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:225) - - - - - Only record, union, exception and struct types may be augmented with the 'ReferenceEquality', 'StructuralEquality' and 'StructuralComparison' attributes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:224) - - - - - The 'ReferenceEquality' attribute cannot be used on structs. Consider using the 'StructuralEquality' attribute instead, or implement an override for 'System.Object.Equals(obj)'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:218) - - - - - The 'NoEquality' attribute must be used in conjunction with the 'NoComparison' attribute - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:220) - - - - - A type with attribute 'NoEquality' should not usually have an explicit implementation of 'Object.Equals(obj)'. Disable this warning if this is intentional for interoperability purposes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:228) - - - - - A type with attribute 'NoComparison' should not usually have an explicit implementation of 'System.IComparable', 'System.IComparable<_>' or 'System.Collections.IStructuralComparable'. Disable this warning if this is intentional for interoperability purposes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:229) - - - - - This type uses an invalid mix of the attributes 'NoEquality', 'ReferenceEquality', 'StructuralEquality', 'NoComparison' and 'StructuralComparison' attributes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:219) - - - - - A type with attribute 'CustomEquality' must have an explicit implementation of at least one of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:226) - - - - - The 'CustomEquality' attribute must be used in conjunction with the 'NoComparison' or 'CustomComparison' attributes - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:230) - - - - - A type with attribute 'CustomComparison' must have an explicit implementation of at least one of 'System.IComparable' or 'System.Collections.IStructuralComparable' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:227) - - - - - Error while parsing embedded IL type - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:212) - - - - - Error while parsing embedded IL - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:211) - - - - - Invalid expression on left of assignment - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:214) - - - - - This indexer notation has been removed from the F# language - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:213) - - - - - .NET Framework - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:962) - - - - - Global Assembly Cache - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:963) - - - - - Found by AssemblyFolders registry key - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:960) - - - - - Found by AssemblyFoldersEx registry key - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:961) - - - - - Active pattern '%s' is not a function - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1121) - - - - - Active pattern '%s' has a result type containing type variables that are not determined by the input. The common cause is a when a result case is not mentioned, e.g. 'let (|A|B|) (x:int) = A x'. This can be fixed with a type constraint, e.g. 'let (|A|B|) (x:int) : Choice<int,unit> = A x' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:1122) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is virtual and the other isn't - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:120) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe types differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:112) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is static and the other isn't - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:119) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe compiled representation of this method is as a static member but the signature indicates its compiled representation is as an instance member - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:125) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe respective type parameter counts differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:111) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is marked as an override and the other isn't - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:123) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is a type function and the other is not. The signature requires explicit type parameters if they are present in the implementation. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:110) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is a constructor/property and the other is not - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:124) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe names differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:104) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe literal constant values and/or attributes differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:109) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe compiled representation of this method is as an instance member, but the signature indicates its compiled representation is as a static member - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:126) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe inline flags differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:108) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe number of generic parameters in the signature and implementation differ (the signature declares %s but the implementation declares %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:115) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe generic parameters in the signature and implementation have different kinds. Perhaps there is a missing [<Measure>] attribute. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:116) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is final and the other isn't - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:122) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is an extension member and the other is not - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:113) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe CLI member names differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:118) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe display names differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:106) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe compiled names differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:105) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe mutability attributes differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:103) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nAn arity was not inferred for this value - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:114) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe arities in the signature and implementation differ. The signature specifies that '%s' is function definition or lambda expression accepting at least %s argument(s), but the implementation is a computed function value. To declare that a computed function value is a permitted implementation simply parenthesize its type in the signature, e.g.\n\tval %s: int -> (int -> int)\ninstead of\n\tval %s: int -> int -> int. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:117) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe accessibility specified in the signature is more than that specified in the implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:107) - - - - - Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is abstract and the other isn't - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:121) - - - - - Call this method once to validate that all known resources are valid; throws if not - - - - - The module contains the constructor\n %s \nbut its signature specifies\n %s \nThe types of the fields differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:161) - - - - - The module contains the constructor\n %s \nbut its signature specifies\n %s \nThe names differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:159) - - - - - The module contains the constructor\n %s \nbut its signature specifies\n %s \nThe respective number of data fields differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:160) - - - - - The module contains the constructor\n %s \nbut its signature specifies\n %s \nthe accessibility specified in the signature is more than that specified in the implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:162) - - - - - Invalid recursive reference to an abstract slot - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:968) - - - - - The module contains the field\n %s \nbut its signature specifies\n %s \nThe types differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:168) - - - - - The module contains the field\n %s \nbut its signature specifies\n %s \nThe 'static' modifiers differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:165) - - - - - The module contains the field\n %s \nbut its signature specifies\n %s \nThe names differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:163) - - - - - The module contains the field\n %s \nbut its signature specifies\n %s \nThe 'mutable' modifiers differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:166) - - - - - The module contains the field\n %s \nbut its signature specifies\n %s \nThe 'literal' modifiers differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:167) - - - - - The module contains the field\n %s \nbut its signature specifies\n %s \nthe accessibility specified in the signature is more than that specified in the implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:164) - - - - - The exception definitions are not compatible because the exception abbreviations in the signature and implementation differ. The module contains the exception definition\n %s \nbut its signature specifies\n\t%s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:187) - - - - - The exception definitions are not compatible because a CLI exception mapping is being hidden by a signature. The exception mapping must be visible to other modules. The module contains the exception definition\n %s \nbut its signature specifies\n\t%s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:184) - - - - - The exception definitions are not compatible because the order of the fields is different in the signature and implementation. The module contains the exception definition\n %s \nbut its signature specifies\n\t%s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:191) - - - - - The exception definitions are not compatible because the field '%s' was required by the signature but was not specified by the implementation. The module contains the exception definition\n %s \nbut its signature specifies\n\t%s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:189) - - - - - The exception definitions are not compatible because the field '%s' was present in the implementation but not in the signature. The module contains the exception definition\n %s \nbut its signature specifies\n\t%s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:190) - - - - - The exception definitions are not compatible because the exception declarations differ. The module contains the exception definition\n %s \nbut its signature specifies\n\t%s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:188) - - - - - The exception definitions are not compatible because the CLI representations differ. The module contains the exception definition\n %s \nbut its signature specifies\n\t%s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:185) - - - - - The exception definitions are not compatible because the exception abbreviation is being hidden by the signature. The abbreviation must be visible to other CLI languages. Consider making the abbreviation visible in the signature. The module contains the exception definition\n %s \nbut its signature specifies\n\t%s. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:186) - - - - - The %s definitions in the signature and implementation are not compatible because the types have different base types - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:139) - - - - - The %s definitions in the signature and implementation are not compatible because a type representation is being hidden by a signature - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:145) - - - - - The %s definitions in the signature and implementation are not compatible because the types are of different kinds - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:146) - - - - - The %s definitions in the signature and implementation are not compatible because the signature says this type may use nulls as an extra value but the implementation does not - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:134) - - - - - The %s definitions in the signature and implementation are not compatible because the signature says this type may use nulls as a representation but the implementation does not - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:133) - - - - - The %s definitions in the signature and implementation are not compatible because the signature is an abstract class but the implementation is not. Consider adding the [<AbstractClass>] attribute to the implementation. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:138) - - - - - The %s definitions in the signature and implementation are not compatible because the signature defines the %s '%s' but the implementation does not (or does, but not in the same order) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:141) - - - - - The %s definitions in the signature and implementation are not compatible because the signature declares a %s while the implementation declares a %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:155) - - - - - The %s definitions in the signature and implementation are not compatible because the signature has an abbreviation while the implementation does not - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:158) - - - - - The %s definitions in the signature and implementation are not compatible because the representations differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:148) - - - - - The %s definitions in the signature and implementation are not compatible because the respective type parameter counts differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:128) - - - - - The %s definitions in the signature and implementation are not compatible because the number of %ss differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:140) - - - - - The %s definitions in the signature and implementation are not compatible because the names differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:127) - - - - - The %s definitions in the signature and implementation are not compatible because the signature requires that the type supports the interface %s but the interface has not been implemented - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:130) - - - - - The %s definitions in the signature and implementation are not compatible because the implementation type is sealed but the signature implies it is not. Consider adding the [<Sealed>] attribute to the signature. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:135) - - - - - The %s definitions in the signature and implementation are not compatible because the implementation says this type may use nulls as an extra value but the signature does not - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:132) - - - - - The %s definitions in the signature and implementation are not compatible because the implementation says this type may use nulls as a representation but the signature does not - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:131) - - - - - The %s definitions in the signature and implementation are not compatible because the implementation type is not sealed but signature implies it is. Consider adding the [<Sealed>] attribute to the implementation. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:136) - - - - - The %s definitions in the signature and implementation are not compatible because the implementation is an abstract class but the signature is not. Consider adding the [<AbstractClass>] attribute to the signature. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:137) - - - - - The %s definitions in the signature and implementation are not compatible because the implementation defines a struct but the signature defines a type with a hidden representation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:143) - - - - - The %s definitions in the signature and implementation are not compatible because the implementation defines the %s '%s' but the signature does not (or does, but not in the same order) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:142) - - - - - The %s definitions in the signature and implementation are not compatible because the IL representations differ - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:147) - - - - - The %s definitions in the signature and implementation are not compatible because the field %s was present in the implementation but not in the signature - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:149) - - - - - The %s definitions in the signature and implementation are not compatible because the field %s was required by the signature but was not specified by the implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:151) - - - - - The %s definitions in the signature and implementation are not compatible because the order of the fields is different in the signature and implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:150) - - - - - The %s definitions in the signature and implementation are not compatible because the field %s was present in the implementation but not in the signature. Struct types must now reveal their fields in the signature for the type, though the fields may still be labelled 'private' or 'internal'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:152) - - - - - The %s definitions in the signature and implementation are not compatible because a CLI type representation is being hidden by a signature - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:144) - - - - - The %s definitions in the signature and implementation are not compatible because the accessibility specified in the signature is more than that specified in the implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:129) - - - - - The %s definitions in the signature and implementation are not compatible because the abstract member '%s' was present in the implementation but not in the signature - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:154) - - - - - The %s definitions in the signature and implementation are not compatible because the abstract member '%s' was required by the signature but was not specified by the implementation - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:153) - - - - - The %s definitions in the signature and implementation are not compatible because the abbreviations differ: %s versus %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:156) - - - - - The %s definitions in the signature and implementation are not compatible because an abbreviation is being hidden by a signature. The abbreviation must be visible to other CLI languages. Consider making the abbreviation visible in the signature. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSComp.txt:157) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note this operation is O(n) anyway, so executing lastElements() here is OK - - - - - Note this operation is O(1), unless a push happens, which is rare - - - - - - - - - - - - - - - - - Iterable functional collection with O(1) append-1 time. Useful for data structures where elements get added at the - end but the collection must occadionally be iterated. Iteration is slower and may allocate because - a suffix of elements is stored in reverse order. - - The type doesn't support structural hashing or comparison. - - - - - Get the most recent item if there is one. - - - - - Lookup the value without making it the most recent. - Returns the original key value because the areSame function - may have unified two different keys. - - - - - Lookup a value and make it the most recent. - Returns the original key value because the areSame function - may have unified two different keys. - - - - - Lookup a value and make it the most recent. Return None if it wasn't there. - - - - - Remove the given value from the collection. - - - - - Add an element to the collection. Make it the most recent. - - - - - Remove all elements. - - - - - - - - Simple aging lookup table. When a member is accessed it's - moved to the top of the list and when there are too many elements - the least-recently-accessed element falls of the end. - - - - - Lookup or set the given element in the table. Set replaces all existing bindings for a value with a single - bindings. Raise <c>KeyNotFoundException</c> if the element is not found. - - - - - Lookup or set the given element in the table. Set replaces all existing bindings for a value with a single - bindings. Raise <c>KeyNotFoundException</c> if the element is not found. - - - - - The total number of keys in the hash table - - - - - Lookup the given element in the table, returning the result as an Option - - - - - Replace the latest binding (if any) for the given element. - - - - - Remove the latest binding (if any) for the given element from the table - - - - -Apply the given function to each binding in the hash table - - - - - Apply the given function to each element in the collection threading the accumulating parameter - through the sequence of function applications - - - - - Find all bindings for the given element in the table, if any - - - - - Make a shallow copy of the collection - - - - - Test if the collection contains any bindings for the given element - - - - - Clear all elements from the collection - - - - - Add a binding for the element to the table - - - - - Build a map that contains the bindings of the given IEnumerable - - - - - Create a new empty mutable HashMultiMap with an internal bucket array of the given approximate size - and with the given key hash/equality functions - - - - - Create a new empty mutable HashMultiMap with the given key hash/equality functions - - - - - Hash tables, by default based on F# structural "hash" and (=) functions. - The table may map a single key to multiple bindings. - - - - - Return a new list with one element for each unique 'TKey. Multiple 'TValues are flattened. The original order of the first instance of 'TKey is preserved. - - - - - - - - Get the most recent item if there is one. - - - - - Set the value for the given key. This value does not have to agree with computed value. - - - - - Remove the given value from the mru cache. - - - - - Get the value for the given key or None if not already available - - - - - Get the value for the given key. Compute if necessary. - - - - - Clear out the cache. - - - - - - - - Simple priority caching for a small number of key\value associations. - This cache may age-out results that have been Set by the caller. - Because of this, the caller must be able to tolerate values - that aren't what was originally passed to the Set function. - - - - - - - - Lookup an element in the map. Raise <c>KeyNotFoundException</c> if no binding - exists in the map. - - - - - Return true if there are no bindings in the map. - - - - - The number of bindings in the map - - - - - Lookup an element in the map, returning a <c>Some</c> value if the element is in the domain - of the map and <c>None</c> if not. - - - - - The elements of the set as a list. - - - - - The elements of the set as an array - - - - - Remove an element from the domain of the map. No exception is raised if the element is not present. - - - - - Build two new maps, one containing the bindings for which the given predicate returns 'true', - and the other the remaining bindings. - - - - - Build a new collection whose elements are the results of applying the given function - to each of the elements of the collection. - - - - - Build a new collection whose elements are the results of applying the given function - to each of the elements of the collection. The index passed to the - function indicates the index of element being transformed. - - - - - Apply the given function to each binding in the dictionary - - - - - - - - Return true if the given predicate returns true for all of the - bindings in the map. Always returns true if the map is empty. - - - - - Given the start and end points of a key range, - Fold over the bindings in the map that are in the range, - and the end points are included if present (the range is considered a closed interval). - - - - - Fold over the bindings in the map. - - - - - Fold over the bindings in the map. - - - - - Search the map looking for the first element where the given function returns a <c>Some</c> value - - - - - Build a new map containing the bindings for which the given predicate returns 'true'. - - - - - Return true if the given predicate returns true for one of the - bindings in the map. Always returns false if the map is empty. - - - - - - - - The empty map, and use the given comparer comparison function for all operations associated - with any maps built from this map. - - - - - Build a map that contains the bindings of the given IEnumerable - and where comparison of elements is based on the given comparison function - - - - - Test is an element is in the domain of the map - - - - - Return a new map with the binding added to the given map. - - - - - Immutable maps. Keys are ordered by construction function specified - when creating empty maps or by F# structural comparison if no - construction function is specified. - - <performance> - Maps based on structural comparison are - efficient for small keys. They are not a suitable choice if keys are recursive data structures - or require non-structural comparison semantics. - </performance> - Immutable maps. A constraint tag carries information about the class of key-comparers being used. - - - - - - - - Return a new set with the elements of the second set removed from the first. - - - - - Compute the union of the two sets. - - - - - Returns the lowest element in the set according to the ordering being used for the set - - - - - Returns the highest element in the set according to the ordering being used for the set - - - - - A useful shortcut for Set.isEmpty. See the Set module for further operations on sets. - - - - - Return the number of elements in the set - - - - - The number of elements in the set - - - - - Compute the union of the two sets. - - - - - The elements of the set as a list. - - - - - The elements of the set as an array. - - - - - A singleton set based on the given comparison operator - - - - - A useful shortcut for Set.remove. Note this operation produces a new set - and does not mutate the original set. The new set will share many storage - nodes with the original. See the Set module for further operations on sets. - - - - - Build two new sets, one containing the elements for which the given predicate returns 'true', - and the other the remaining elements. - - - - - Apply the given function to each binding in the collection - - - - - Evaluates to "true" if all elements of the first set are in the second - - - - - Evaluates to "true" if all elements of the second set are in the first - - - - - Compute the intersection of the two sets. - - - - - Test if all elements of the collection satisfy the given predicate. - If the input function is <c>f</c> and the elements are <c>i0...iN</c> and <c>j0...jN</c> then - computes <c>p i0 && ... && p iN</c>. - - - - - Apply the given accumulating function to all the elements of the set - - - - - Return a new collection containing only the elements of the collection - for which the given predicate returns "true" - - - - - Test if any element of the collection satisfies the given predicate. - If the input function is <c>f</c> and the elements are <c>i0...iN</c> then computes - <c>p i0 or ... or p iN</c>. - - - - - - - - Compares two sets and returns true if they are equal or false otherwise - - - - - The empty set based on the given comparer - - - - - Return a new set with the elements of the second set removed from the first. - - - - - A set based on the given comparer containing the given initial elements - - - - - A useful shortcut for Set.contains. See the Set module for further operations on sets. - - - - - Compares a and b and returns 1 if a > b, -1 if b < a and 0 if a = b - - - - - A useful shortcut for Set.add. Note this operation prodcues a new set - and does not mutate the original set. The new set will share many storage - nodes with the original. See the Set module for further operations on sets. - - - - - Immutable sets based on binary trees, default tag - Immutable sets where a constraint tag carries information about the class of key-comparer being used. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The .NET build string that F# was built against (e.g. "4.0.21104.0") - - - - - The .NET runtime version that F# was built against (e.g. "v4.0.21104") - - - - - Convert string into Option string where null and String.Empty result in None - - - - - - - - - - - - - - - - - - - - - - - - - - Return true if the filename has a "." extension - - - - - "directoryName" " decomposes a filename into a directory name - - - - - "chopExtension f" removes the extension from the given - filename. Raises ArgumentException if no extension is present. - - - - - "checkSuffix f s" returns true if filename "f" ends in suffix "s", - e.g. checkSuffix "abc.fs" ".fs" returns true. - - - - - Some filename operations. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Split an array of pairs into two arrays - - - - - Combine the two arrays into an array of pairs. The two arrays must have equal lengths, otherwise an <c>ArgumentException</c> is - raised.. - - - - - Return the index of the first element in the array - that satisfies the given predicate. - - - - - Return the index of the first element in the array - that satisfies the given predicate. - - - - - Return an array containing the given element - - - - - Like <c>foldBack</c>, but return both the intermediary and final results - - - - - Like <c>fold</c>, but return the intermediary and final results - - - - - Build a new collection whose elements are the results of applying the given function - to the corresponding elements of the two collections pairwise. The two input - arrays must have the same lengths, otherwise an <c>ArgumentException</c> is - raised. - - - - - Apply the given function to pair of elements drawn from matching indices in two arrays, - also passing the index of the elements. The two arrays must have the same lengths, - otherwise an <c>ArgumentException</c> is raised. - - - - - Return true if the given array is empty, otherwise false - - - - - Test elements of the two arrays pairwise to see if all pairs of elements satisfy the given predicate. - Raise ArgumentException if the arrays have different lengths. - - - - - Apply a function to pairs of elements drawn from the two collections, right-to-left, - threading an accumulator argument through the computation. The two input - arrays must have the same lengths, otherwise an <c>ArgumentException</c> is - raised. - - - - - Apply a function to pairs of elements drawn from the two collections, - left-to-right, threading an accumulator argument - through the computation. The two input - arrays must have the same lengths, otherwise an <c>ArgumentException</c> is - raised. - - - - - Apply a function to each element of the array, threading an accumulator argument - through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then - computes <c>f i0 (...(f iN-1 iN))</c>. Raises ArgumentException if the array has size zero. - - - - - Apply a function to each element of the array, threading an accumulator argument - through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> - then computes <c>f (... (f i0 i1)...) iN</c>. Raises ArgumentException if the array has size zero. - - - - - Return the index of the first element in the array - that satisfies the given predicate. Raise <c>KeyNotFoundException</c> if - none of the elements satisfy the predicate. - - - - - Return the index of the first element in the array - that satisfies the given predicate. Raise <c>KeyNotFoundException</c> if - none of the elements satisfy the predicate. - - - - - Test elements of the two arrays pairwise to see if any pair of element satisfies the given predicate. - Raise ArgumentException if the arrays have different lengths. - - - - - Return a view of the array as an enumerable object - - - - - Build a ResizeArray from the given elements - - - - - Return a fixed-length array containing the elements of the input ResizeArray - - - - - Sort the elements using the key extractor and generic comparison on the keys - - - - - Sort the elements using the given comparison function - - - - -Return a new array with the elements in reverse order - - - - -Apply the given function to successive elements, returning the first -result where function returns "Some(x)" for some x. - - - - -Return the first element for which the given function returns <c>true</c>. -Return None if no such element exists. - - - - -Return the first element for which the given function returns <c>true</c>. -Raise <c>KeyNotFoundException</c> if no such element exists. - - - - -Apply the given function to each element of the array. Return -the array comprised of the results "x" for each element where -the function returns Some(x) - - - - -Split the collection into two collections, containing the -elements for which the given predicate returns <c>true</c> and <c>false</c> -respectively - - - - -Return a new collection containing only the elements of the collection -for which the given predicate returns <c>true</c> - - - - - Test if all elements of the array satisfy the given predicate. - If the input function is <c>f</c> and the elements are <c>i0...iN</c> and "j0...jN" - then computes <c>p i0 && ... && p iN</c>. - - - - - Test if any element of the array satisfies the given predicate. - If the input function is <c>f</c> and the elements are <c>i0...iN</c> - then computes <c>p i0 or ... or p iN</c>. - - - - -Build a new array whose elements are the results of applying the given function -to each of the elements of the array. The integer index passed to the -function indicates the index of element being transformed. - - - - -Apply the given function to each element of the array. The integer passed to the -function indicates the index of element. - - - - -Build a new collection whose elements are the results of applying the given function -to the corresponding elements of the two collections pairwise. The two input -arrays must have the same lengths. - - - - -Apply the given function to two arrays simultaneously. The -two arrays must have the same lengths, otherwise an Invalid_argument exception is -raised. - - - - -Build a new array whose elements are the results of applying the given function -to each of the elements of the array. - - - - -Apply the given function to each element of the array. - - - - - Apply a function to each element of the array, threading an accumulator argument - through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then - computes <c>f i0 (...(f iN s))</c>. - - - - - Apply a function to each element of the collection, threading an accumulator argument - through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> - then computes <c>f (... (f s i0)...) iN</c> - - - - -Build an array from the given list - - - - -Build a list from the given array - - - - -Read a range of elements from the first array and write them into the second. - - - - -Fill a range of the collection with the given element - - - - -Build a new array that contains the elements of the given array - - - - -Build a new array that contains the given subrange specified by -starting index and length. - - - - -Build a new array that contains the elements of each of the given list of arrays - - - - -Build a new array that contains the elements of the first array followed by the elements of the second array - - - - - Create an array by calling the given generator on each index. - - - - - Create an array whose elements are all initially the given value. - - - - - Set the value of an element in the collection. You can also use the syntax <c>arr.[idx] <- e</c>. - - - - - Fetch an element from the collection. You can also use the syntax <c>arr.[idx]</c>. - - - - - Return the length of the collection. You can also use property <c>arr.Length</c>. - - - - - Generic operations on the type System.Collections.Generic.List, which is called ResizeArray in the F# libraries. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A record of options to control structural formatting. - For F# Interactive properties matching those of this value can be accessed via the 'fsi' - value. - - Floating Point format given in the same format accepted by System.Double.ToString, - e.g. f6 or g15. - - If ShowProperties is set the printing process will evaluate properties of the values being - displayed. This may cause additional computation. - - The ShowIEnumerable is set the printing process will force the evalution of IEnumerable objects - to a small, finite depth, as determined by the printing parameters. - This may lead to additional computation being performed during printing. - - <example> - From F# Interactive the default settings can be adjusted using, for example, - <pre> - open Microsoft.FSharp.Compiler.Interactive.Settings;; - setPrintWidth 120;; - </pre> - </example> - - - - - The maximum number of rows for which to generate layout for table-like - structures. -1 if no maximum. - - - - - The maximum number of elements for which to generate layout for - list-like structures, or columns in table-like - structures. -1 if no maximum. - - - - - Return to the layout-generation - environment to layout any otherwise uninterpreted object - - - - - - - - - - - - - - - - - Data representing structured layouts of terms. The representation - of this data type is only for the consumption of formatting engines. - - - - - - - - - - - - - - Data representing structured layouts of terms. - Data representing joints in structured layouts of terms. The representation - of this data type is only for the consumption of formatting engines. - - - - - - - - Convert any value to a layout using the given formatting options. The - layout can then be processed using formatting display engines such as - those in the LayoutOps module. any_to_string and output_any are - built using any_to_layout with default format options. - - - - - - - - - - - - - - - - - Ouput any value to a channel using the same set of formatting rules - as any_to_string - - - - - Convert any value to a string using a standard formatter - Data is typically formatted in a structured format, e.g. - lists are formatted using the "[1;2]" notation. - The details of the format are not specified and may change - from version to version and according to the flags given - to the F# compiler. The format is intended to be human-readable, - not machine readable. If alternative generic formats are required - you should develop your own formatter, using the code in the - implementation of this file as a starting point. - - Data from other .NET languages is formatted using a virtual - call to Object.ToString() on the boxed version of the input. - - - - - - - - For limitting layout of list-like sequences (lists,arrays,etc). - unfold a list of items using (project and z) making layout list via itemL. - If reach maxLength (before exhausting) then truncate. - - - - - See tagL - - - - - Layout like an F# list. - - - - - Layout like an F# option. - - - - - Layout list vertically. - - - - - Layout two vertically. - - - - - Form tuple of layouts. - - - - - Wrap braces around layout. - - - - - Wrap square brackets around layout. - - - - - Wrap round brackets around Layout. - - - - - Join layouts into a list separated using the given Layout. - - - - - Join layouts into a semi-colon separated list. - - - - - Join layouts into a space separated list. - - - - - Join layouts into a comma separated list. - - - - - Join broken with ident=2 - - - - - Join broken with ident=1 - - - - - Join broken with ident=0 - - - - - Join, possible break with indent=2 - - - - - Join, possible break with indent=1 - - - - - Join, possible break with indent=0 - - - - - Join, unbreakable. - - - - - An string which is left parenthesis (no space on the right). - - - - - An string which is right parenthesis (no space on the left). - - - - - An string which requires no spaces either side. - - - - - An string leaf - - - - - An uninterpreted leaf, to be interpreted into a string - by the layout engine. This allows leaf layouts for numbers, strings and - other atoms to be customized according to culture. - - - - - Is it the empty layout? - - - - - The empty layout - - - - - A layout is a sequence of strings which have been joined together. - The strings are classified as words, separators and left and right parenthesis. - This classification determines where spaces are inserted. - A joint is either unbreakable, breakable or broken. - If a joint is broken the RHS layout occurs on the next line with optional indentation. - A layout can be squashed to for given width which forces breaks as required. - - - - - Interpret tables for a unicode lexer generated by fslex. - - - - - - - - The type of tables for an unicode lexer generated by fslex. - - - - - The start position for the lexeme - - - - - True if the refill of the buffer ever failed , or if explicitly set to true. - - - - - The end position for the lexeme - - - - - The start position for the lexeme - - - - - The matched string - - - - - True if the refill of the buffer ever failed , or if explicitly set to true. - - - - - The end position for the lexeme - - - - - Dynamically typed, non-lexically scoped parameter table - - - - - Fast helper to turn the matched characters into a string, avoiding an intermediate array - - - - - Create a lex buffer that reads character or byte inputs by using the given function - - - - - Create a lex buffer suitable for Unicode lexing that reads characters from the given array - - - - - Input buffers consumed by lexers generated by <c>fslex.exe </c> - - - - - The absolute offset of the column for the position - - - - - The absolute offset of the beginning of the line - - - - - The line number for the position in the original source file - - - - - The line number for the position - - - - - The file name for the position - - - - - Return absolute offset of the start of the line marked by the position - - - - - The line number for the position in the input stream, assuming fresh positions have been updated - using for the new line - - - - - - - - The line number in the input stream, assuming fresh positions have been updated - for the new line by modifying the EndPos property of the LexBuffer. - - - - - The file name associated with the input stream. - - - - - Get an arbitrary position, with the empty string as filename, and - - - - - Return the column number marked by the position, i.e. the difference between the AbsoluteOffset and the StartOfLineAbsoluteOffset - - - - - - - - The character number in the input stream - - - - - Gives a position shifted by specified number of characters - - - - - Get a position corresponding to the first line (line number 1) in a given file - - - - - Given a position at the start of a token of length n, return a position just beyond the end of the token - - - - - Position information stored for lexing tokens - - - - - The tag of the error terminal - - - - - The total number of terminals - - - - - This function is used to hold the user specified "parse_error" or "parse_error_rich" functions - - - - - This table is logically part of the Goto table - - - - - The sparse table offsets for the productions active for each state - - - - - The sparse table for the productions active for each state - - - - - The sparse goto table row offsets - - - - - The sparse goto table - - - - - The immediate action table - - - - - The number of symbols for each reduction - - - - - The sparse action table row offsets - - - - - The sparse action table elements - - - - - A function to compute the data carried by a token - - - - - A function to compute the tag of a token - - - - - The token number indicating the end of input - - - - - The reduction table - - - - - Interpret the parser table taking input from the given lexer, using the given lex buffer, and the given start state. - Returns an object indicating the final synthesized value for the parse. - - - - - Tables generated by fsyacc - The type of the tables contained in a file produced by the fsyacc.exe parser generator. - - - - - The stack of state indexes active at the parse error - - - - - The token that would cause a shift at the parse error - - - - - The stack of productions that would be reduced at the parse error - - - - - The tokens that would cause a reduction at the parse error - - - - - The state active at the parse error - - - - - The message associated with the parse error - - - - - The token that caused the parse error - - - - - The context provided when a parse error occurs - - - - - Get the full range of positions matched by the production - - - - - Get the store of local values associated with this parser - - - - - Raise an error in this parse context - - - - - Get the start position for the terminal or non-terminal at a given index matched by the production - - - - - Get the start and end position for the terminal or non-terminal at a given index matched by the production - - - - - Get the end position for the terminal or non-terminal at a given index matched by the production - - - - - Get the value produced by the terminal or non-terminal at the given position - - - - - - - - Indicates a parse error has occured and parse recovery is in progress - - - - - - - - Indicates an accept action has occured - - - - - The default implementation of the parse_error function - - - - - The default implementation of the parse_error_rich function - - - - - Helpers used by generated parsers. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Diagnostics from the AbsIL toolkit. You can reset the diagnostics - stream to point elsewhere, or turn it - off altogether by setting it to 'None'. The logging channel initally - points to stderr. All functions call flush() automatically. - - REVIEW: review if we should just switch to System.Diagnostics - - - - - - - - - - - - - - - - - - - - - - - Internal use only. Erase closures - - - - - - - - - - - - - - - - - - - - - - - Scope references for FSharp.Core.dll - - - - - - - - - - - - - - - - - - - - - - - Debug info for generated code for classunions - - - - - - - - - - - - - - - - - Generate the helpers? - - - - - Are the representation helpers public? - - - - - Is the representation public? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ILX extensions to the intruction set - - - - - - - - - - - - - - - IlxClosureApps - i.e. types being applied at a callsite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ILX extensions to Abstract IL types and instructions F# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Decompose a type definition according to its kind. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Helpers for codegen: scopes for allocating new temporary variables. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A table of common references to items in mscorlib. Version-neutral references - can be generated using ecmaILGlobals. If you have already loaded a particular - version of mscorlib you should reference items via an ILGlobals for that particular - version of mscorlib built using mk_ILGlobals. - - - - - e.g. win86 resources, as the exact contents of a .res or .obj file - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - One module in the "current" assembly, either a main-module or - an auxiliary module. The main module will have a manifest. - - An assembly is built by joining together a "main" module plus - several auxiliary modules. - - - - - Records whether the entrypoint resides in another module. - - - - - Records the types impemented by this asssembly in auxiliary - modules. - - - - - - - - - - - - - - - - - - - - - - - - - - This is the public key used to sign this - assembly (the signature itself is stored elsewhere: see the - binary format, and may not have been written if delay signing - is used). (member Name, member PublicKey) forms the full - public name of the assembly. - - - - - - - - This is ID of the algorithm used for the hashes of auxiliary - files in the assembly. These hashes are stored in the - ILModuleRef.Hash fields of this assembly. These are not cryptographic - hashes: they are simple file hashes. The algorithm is normally - 0x00008004 indicating the SHA1 hash algorithm. - - - - - - - - The main module of an assembly is a module plus some manifest information. - - - - - - - - - - - - - - - - - - - - - - - - - - Table of resources in a module - - - - - - - - - - - - - - - - - "Manifest ILResources" are chunks of resource data, being one of: - - the data section of the current module (byte[] of resource given directly) - - in an external file in this assembly (offset given in the ILResourceLocation field) - - as a resources in another assembly of the same name. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Namespace.]Name - - - - - - - - these are only found in the ILExportedTypesAndForwarders table in the manifest - - - - - - - - - - - - - - - - - "Classes Elsewhere" - classes in auxiliary modules. - - Manifests include declarations for all the classes in an - assembly, regardless of which module they are in. - - The ".class extern" construct describes so-called exported types -- - these are public classes defined in the auxiliary modules of this assembly, - i.e. modules other than the manifest-carrying module. - - For example, if you have a two-module - assembly (A.DLL and B.DLL), and the manifest resides in the A.DLL, - then in the manifest all the public classes declared in B.DLL should - be defined as exported types, i.e., as ".class extern". The public classes - defined in A.DLL should not be defined as ".class extern" -- they are - already available in the manifest-carrying module. The union of all - public classes defined in the manifest-carrying module and all - exported types defined there is the set of all classes exposed by - this assembly. Thus, by analysing the metadata of the manifest-carrying - module of an assembly, you can identify all the classes exposed by - this assembly, and where to find them. - - Nested classes found in external modules should also be located in - this table, suitably nested inside another "ILExportedTypeOrForwarder" - definition. - these are only found in the "Nested" field of ILExportedTypeOrForwarder objects - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note: some classes are marked "HasSecurity" even if there are no permissions attached, e.g. if they use SuppressUnmanagedCodeSecurityAttribute - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Class or interface generated for COM interop - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Type Definitions - - As for methods there are several important constraints not encoded - in the type definition below, for example that the super class of - an interface type is always None, or that enumerations always - have a very specific form. - - - - - Get some information about the type defs, but do not force the read of the type defs themselves - - - - - - - - Calls to [FindByName] will result in any laziness in the overall - set of ILTypeDefs being read in in addition - to the details for the type found, but the remaining individual - type definitions will not be read. - - - - - Tables of named type definitions. The types and table may contain on-demand - (lazy) computations, e.g. the actual reading of some aspects - of a type definition may be delayed if the reader being used supports - this. - - This is an abstract type equivalent to "ILTypeDef list" - - - - - - - - - - - - - - - - - - - - - - - A categorization of type definitions into "kinds" - - - - - - - - - - - - - - Type Access - - - - - - - - - - - - - - Default Unicode encoding for P/Invoke within a type - - - - - - - - - - - Indicate the initialization semantics of a type - - - - - - - - - - - - - - - - - - - - - - - Type Layout information - - - - - - - - - - - - - - - - - Method Impls - - If there is an entry (pms --&gt; ms) in this table, then method [ms] - is used to implement method [pms] for the purposes of this class - and its subclasses. - - - - - - - - - - - Table of those properties in a type definition. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Property definitions - - - - - - - - - - - Table of those events in a type definition. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Event definitions - - - - - - - - - - - Tables of fields. Logically equivalent to a list of fields but - the table is kept in a form optimized for looking up fields by - name. - - - - - - - - - - - - - - - - - - - - - - - The explicit offset in bytes when explicit layout is used. - - - - - - - - - - - - - - - - - - - - - - - Field definitions - - - - - - - - - - - Tables of methods. Logically equivalent to a list of methods but - the table is kept in a form optimized for looking up methods by - name and arity. - abstract type equivalent to [ILMethodDef list] - - - - - - - - - - - .NET 2.0 feature: SafeHandle finalizer must be run - - - - - - - - - - - The method is exported to unmanaged code using COM interop. - - - - - - - - - - - - - - - - - Note: some methods are marked "HasSecurity" even if there are no permissions attached, e.g. if they use SuppressUnmanagedCodeSecurityAttribute - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - instance methods that are virtual or abstract or implement an interface slot. The predicates (IsClassInitializer,IsConstructor,IsStatic,IsNonVirtualInstance,IsVirtual) form a complete, non-overlapping classification of this type - - - - - static methods. The predicates (IsClassInitializer,IsConstructor,IsStatic,IsNonVirtualInstance,IsVirtual) form a complete, non-overlapping classification of this type - - - - - instance methods that are not virtual. The predicates (IsClassInitializer,IsConstructor,IsStatic,IsNonVirtualInstance,IsVirtual) form a complete, non-overlapping classification of this type - - - - - - - - - - - - - - - - - .ctor methods. The predicates (IsClassInitializer,IsConstructor,IsStatic,IsNonVirtualInstance,IsVirtual) form a complete, non-overlapping classification of this type - - - - - .cctor methods. The predicates (IsClassInitializer,IsConstructor,IsStatic,IsNonVirtualInstance,IsVirtual) form a complete, non-overlapping classification of this type - - - - - - - - - - - - - - - - - Method definitions. - - There are several different flavours of methods (constructors, - abstract, virtual, static, instance, class constructors). There - is no perfect factorization of these as the combinations are not - independent. - - - - - - - - - - - - - - Indicates the type argument must have a public nullary constructor - - - - - Indicates the type argument must be a value type, but not Nullable - - - - - - - - Indicates the type argument must be a reference type - - - - - Variance of type parameters, only applicable to generic parameters for generic interfaces and delegates - - - - - At most one is the parent type, the others are interface types - - - - - - - - Generic parameters. Formal generic parameter declarations - may include the bounds, if any, on the generic parameter. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [OverridesSpec] - refer to a method declaration in a superclass - or superinterface. Used for overriding/method impls. Includes - a type for the parent for the same reason that a method specs - includes the type of the enclosing type, i.e. the type - gives the "ILGenericArgs" at which the parent type is being used. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PInvoke attributes. - - - - - - - - Abstract type equivalent to ILPermission list - use helpers - below to construct/destruct these - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Security ILPermissions - - Attached to various structures... - - - - - - - - - - - - - - Method return values - - - - - - - - - - - - - - - - - Marshalling map for parameters. COM Interop only. - - - - - - - - - - - - - - Method parameters and return values - - - - - - - - - - - - - - - - - Custom attributes. See 'decode_il_attrib_data' for a helper to parse the byte[] - to ILAttribElem's as best as possible. - - - - - Named args: values and flags indicating if they are fields or properties - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents a custom attribute parameter of type 'string'. These may be null, in which case they are encoded in a special - way as indicated by Ecma-335 Partition II. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Member Access - - - - - - - - - - - - - - - - - strictly speakin should be a uint16 - - - - - - - - IL method bodies - - - - - - - - - - - Local variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Native Types, for marshalling to the native C interface. - These are taken directly from the ILASM syntax, see ECMA Spec (Partition II, 7.4). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Field Init - - - - - - - - - - - - - - - - - - - - - - - The 'seh' specification can have several forms: - - FilterCatchBlock - A multi-try-filter-catch block. Execute the - filters in order to determine which 'catch' block to catch the - exception with. There are two kinds of filters - one for - filtering exceptions by type and one by an instruction sequence. - Note that filter blocks can't contain any exception blocks. - - - - - - - - - - - - - - - - - - ILCode - - The code for a method is made up of a "code" object. Each "code" - object gives the contents of the method in a "semi-structured" form, i.e. - 1. The structure implicit in the IL exception handling tables - has been made explicit - 2. No relative offsets are used in the code: all branches and - switch targets are made explicit as labels. - 3. All "fallthroughs" from one basic block to the next have - been made explicit, by adding extra "branch" instructions to - the end of basic blocks which simply fallthrough to another basic - block. - - You can convert a straight-line sequence of instructions to structured - code by using buildILCode and - Most of the interesting code is contained in BasicBlocks. If you're - just interested in getting started with the format then begin - by simply considering methods which do not contain any branch - instructions, or methods which do not contain any exception handling - constructs. - - The above format has the great advantage that you can insert and - delete new code blocks without needing to fixup relative offsets - or exception tables. - - ILBasicBlock(bblock) - See above - - GroupBlock(localDebugInfo, blocks) - A set of blocks, with interior branching between the blocks. For example - B1: ldarg 1 - br B2 - - B2: pop - ret - - will be two basic blocks - let b1 = ILBasicBlock("B1", [| I_ldarg(1); I_br("B2") |]) - let b2 = ILBasicBlock("B2", [| I_arith(AI_pop); I_ret |]) - GroupBlock([], [b1; b2]) - - A GroupBlock can include a list of debug info records for locally - scoped local variables. These indicate that within the given blocks - the given local variables are used for the given Debug info - will only be recorded for local variables - declared in these nodes, and the local variable will only appear live - in the debugger for the instructions covered by this node. So if you - omit or erase these nodes then no debug info will be emitted for local - variables. If necessary you can have one outer ScopeBlock which specifies - the information for all the local variables - - Not all the destination labels used within a group of blocks need - be satisfied by that group alone. For example, the interior "try" code - of "try"-"catch" construct may be: - B1: ldarg 1 - br B2 - - B2: pop - leave B3 - - Again there will be two basic blocks grouped together: - let b1 = ILBasicBlock("B1", [| I_ldarg(1); I_br("B2") |]) - let b2 = ILBasicBlock("B2", [| I_arith(AI_pop); I_leave("B3") |]) - GroupBlock([], [b1; b2]) - Here the code must be embedded in a method where "B3" is a label - somewhere in the method. - - RestrictBlock(labels,code) - This block hides labels, i.e. the given set of labels represent - wiring which is purely internal to the given code block, and may not - be used as the target of a branch by any blocks which this block - is placed alongside. - - For example, if a method is made up of: - B1: ldarg 1 - br B2 - - B2: ret - - then the label "B2" is internal. The overall code will - be two basic blocks grouped together, surrounded by a RestrictBlock. - The label "B1" is then the only remaining visible entry to the method - and execution will begin at that label. - - let b1 = ILBasicBlock("B1", [| I_ldarg(1); I_br("B2") |]) - let b2 = ILBasicBlock("B2", [| I_arith(AI_pop); I_leave("B3") |]) - let gb1 = GroupBlock([], [b1; b2]) - RestrictBlock(["B2"], gb1) - - RestrictBlock is necessary to build well-formed code. - - TryBlock(trycode,seh) - - A try-catch, try-finally or try-fault block. - If an exception is raised while executing - an instruction in 'trycode' then the exception handler given by - 'seh' is executed. - - Well-formedness conditions for code: - - Well-formed code includes nodes which explicitly "hide" interior labels. - For example, the code object for a method may have only one entry - label which is not hidden, and this label will be the label where - execution begins. - - Both filter and catch blocks must have one - and only one entry. These entry labels are not visible - outside the filter and catch blocks. Filter has no - exits (it always uses endfilter), catch may have exits. - The "try" block can have multiple entries, i.e. you can branch - into a try from outside. They can have multiple exits, each of - which will be a "leave". - - - - - - - - - - - - Indicates that a particular local variable has a particular source - language name within a GroupBlock. This does not effect local - variable numbering, which is global over the whole method. - - - - - - - - - - - - - - A list of instructions ending in an unconditionally - branching instruction. A basic block has a label which must be unique - within the method it is located in. Only the first instruction of - a basic block can be the target of a branch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The instruction set. - - In general we don't categorize instructions, as different - instruction groups are relevant for different types of operations. - However we do collect the branch and compare instructions together - because they all take an address, and the ILArithInstr ones because - none of them take any direct arguments. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ILCode labels. In structured code each code label - refers to a basic block somewhere in the code of the method. - - - - - - - - - - - - - - - - - - - - - - - Field specs. The data given for a ldfld, stfld etc. instruction. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The information at the callsite of a method - - - - - - - - - - - - - - Formal identities of fields. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Formal identities of methods. Method refs refer to methods on - named types. In general you should work with ILMethodSpec objects - rather than MethodRef objects, because ILMethodSpec objects carry - information about how generic methods are instantiated. MethodRef - objects are only used at a few places in the Abstract IL syntax - and if analyzing or generating IL you will be unlikely to come across - these. - - - - - Actual generic parameters are always types. - - - - - - - - - - - - - - - - - Custom modifiers. - - - - - Reference a generic arg. - - - - - ILCode pointers. - - - - - Managed pointers. - - - - - Unmanaged pointers. Nb. the type is used by tools and for binding only, not by the verifier. - - - - - Reference types. Also may be used for parents of members even if for members in value types. - - - - - Unboxed types, including builtin types. - - - - - Array types - - - - - Used only in return and pointer types. - - - - - True if modifier is "required" - The class of the custom modifier. - The type being modified. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Which type is being referred to? - - - - - - - - - - - The type instantiation if the type is generic, otherwise empty - - - - - - - - - - - - - - Type specs and types. - - These are the types that appear syntactically in .NET binaries. - - Generic type definitions must be combined with - an instantiation to form a type. Throughout this file, - a "ref" refers to something that is uninstantiated, and - a "spec" to a ref that is combined with the relevant instantiations. - - - - - Where is the type, i.e. is it in this module, in another module in this assembly or in another assembly? - - - - - - - - The name of the type. This also contains the namespace if Enclosing is empty - - - - - The name of the type in the assembly using the '.' notation for nested types - - - - - The list of enclosing type names for a nested type. If non-nil then the first of these also contains the namespace. - - - - - The name of the type in the assembly using the '+' notation for nested types - - - - - Create a ILTypeRef - - - - - Type refs, i.e. references to types in some .NET assembly - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bounds for a single dimensional, zero based array - - - - - - - - - - - - - - - - - Array shapes. For most purposes, including verification, the - rank is the only thing that matters. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no 'this' pointer is passed - - - - - accepts an implicit 'this' pointer - - - - - accepts an implicit 'this' pointer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A reference to a type in another assembly - - - - - A reference to a type in a module in the same assembly - - - - - A reference to the type in the current module - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CLI says this indicates if the assembly can be retargeted (at runtime) to be from a different publisher. - - - - - The fully qualified name of the assembly reference, e.g. mscorlib, Version=1.0.3705 etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents an extension to the algebra of instructions - - - - - Represents an extension to the algebra of type kinds - - - - - Extensibility: ignore these unless you are generating ILX - structures directly. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Debug info. Values of type "source" can be attached at sequence - points and some other locations. - - - - - - - - - - - - - - - - - - - - - - - - - - Find the full set of assemblies referenced by a module - - - - - - - - - - - - - - - - - - - - - - - - - - Get a version number from a CLR version string, e.g. 1.0.3705.0 - - - - - Get a public key token from a public key. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Discriminating different important built-in types - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Some commonly used custom attibutes - - - - - - - - - - - - - - - - - Some commonly used methods - - - - - This is a 'vendor neutral' collection of references to items in mscorlib. - - - - - This is a 'vendor neutral' way of referencing mscorlib. - - - - - This is a 'vendor neutral' way of referencing mscorlib. - - - - - Instantiate type variables that occur within types and other items. - - - - - Instantiate type variables that occur within types and other items. - - - - - buildILCode: Build code from a sequence of instructions. - - e.g. "buildILCode meth resolver instrs exns locals" - - This makes the basic block structure of code from more primitive - information, i.e. an array of instructions. - [meth]: for debugging and should give the name of the method. - [resolver]: should return the instruction indexes referred to - by code-label strings in the instruction stream. - [instrs]: the instructions themselves, perhaps with attributes giving - debugging information - [exns]: the table of exception-handling specifications - for the method. These are again given with respect to labels which will - be mapped to pc's by [resolver]. - [locals]: the table of specifications of when local variables are live and - should appear in the debug info. - - If the input code is well-formed, the function will returns the - chop up the instruction sequence into basic blocks as required for - the exception handlers and then return the tree-structured code - corresponding to the instruction stream. - A new set of code labels will be used throughout the resulting code. - - The input can be badly formed in many ways: exception handlers might - overlap, or scopes of local variables may overlap badly with - exception handlers. - - - - - Rescoping. The first argument tells the function how to reference the original scope from - the new scope. - - - - - Rescoping. The first argument tells the function how to reference the original scope from - the new scope. - - - - - Rescoping. The first argument tells the function how to reference the original scope from - the new scope. - - - - - Rescoping. The first argument tells the function how to reference the original scope from - the new scope. - - - - - Rescoping. The first argument tells the function how to reference the original scope from - the new scope. - - - - - - - - - - - - - - - - - - - - - - - - - - Generate references to existing type definitions, method definitions - etc. Useful for generating references, e.g. to a class we're processing - Also used to reference type definitions that we've generated. [ILScopeRef] - is normally ILScopeRef.Local, unless we've generated the ILTypeDef in - an auxiliary module or are generating multiple assemblies at - once. - - - - - Making modules - - - - - - - - - - - - - - - - - - - - - - - - - - Create table of types which is loaded/computed on-demand, and whose individual - elements are also loaded/computed on-demand. Any call to [dest_tdefs] will - result in the laziness being forced. Operations can examine the - custom attributes and name of each type in order to decide whether - to proceed with examining the other details of the type. - - Note that individual type definitions may contain further delays - in their method, field and other tables. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Making tables of custom attributes, etc. - - - - - The toplevel "class" for a module or assembly. - - - - - Given a delegate type definition which lies in a particular scope, - make a reference to its constructor - - - - - - - - - - - - - - Derived functions for making some simple constructors - - - - - Injecting initialization code into a class. - Add some code to the end of the .cctor for a type. Create a .cctor - if one doesn't exist already. - - - - - - - - Injecting code into existing code blocks. A branch will - be added from the given instructions to the (unique) entry of - the code, and the first instruction will be the new entry - of the method. The instructions should be non-branching. - - - - - Make a type definition for a value type used to point to raw data. - These are useful when generating array initialization code - according to the - ldtoken field valuetype '<PrivateImplementationDetails>'/'$$struct0x6000127-1' '<PrivateImplementationDetails>'::'$$method0x6000127-1' - call void System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class System.Array,valuetype System.RuntimeFieldHandle) - idiom. - - - - - - - - - - - Make a type definition - - - - - - - - - - - Make field definitions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Make method definitions - - - - - Make a formal generic parameters - - - - - - - - - - - - - - - - - Derived functions for making return, parameter and local variable - objects for use in method definitions. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Derived functions for making some common patterns of instructions - - - - - - - - Some more primitive helpers - - - - - Make a basic block. The final instruction must be control flow - - - - - - - - Make some code that is a straight line sequence of instructions, then do - some control flow. The first code label is the entry label of the generated code. - - - - - Make some code that is a straight line sequence of instructions. - The function will add a "return" if the last instruction is not an exiting instruction - - - - - - - - - - - Making code. - - - - - - - - - - - Make custom attributes - - - - - - - - - - - - - - - - - Make generalized verions of possibly-generic types, - e.g. Given the ILTypeDef for List, return the type "List<T>". - - - - - - - - - - - - - - - - - - - - - - - Construct references to fields - - - - - - - - - - - - - - - - - Construct references to constructors - - - - - - - - Construct references to toplevel methods in modules. Usually compiler generated. - - - - - - - - - - - Construct references to static, non-generic methods - - - - - - - - - - - Construct references to static methods - - - - - - - - - - - - - - - - - Construct references to non-generic instance methods - - - - - - - - Construct references to non-generic methods - - - - - - - - - - - - - - - - - Construct references to instance methods - - - - - - - - Construct references to methods given a ILTypeSpec - - - - - Construct references to methods on a given type - - - - - - - - - - - - - - Make method references and specs - - - - - - - - - - - - - - - - - - - - - - - - - - Make types - - - - - - - - Make type specs - - - - - - - - - - - Make type refs - - - - - - - - - - - - - - Generate simple references to assemblies and modules - - - - - Note: not all custom attribute data can be decoded without binding types. In particular - enums must be bound in order to discover the size of the underlying integer. - The following assumes enums have size int32. - It also does not completely decode System.Type attributes - - - - - When writing a binary the fake "toplevel" type definition (called <Module>) - must come first. This function puts it first, and creates it in the returned list as an empty typedef if it - doesn't already exist. - - - - - Build the table of commonly used references given a ILScopeRef for mscorlib. - - - - - - - - - - - - - - splitTypeNameRight is like splitTypeName except the - namespace is kept as a whole string, rather than split at dots. - - - - - - - - The splitTypeName utility helps you split a string representing - a type name into the leading namespace elements (if any), the - names of any nested types and the type name itself. This function - memoizes and interns the splitting of the namespace portion of - the type name. - - - - - - - - - - - Find the method definition corresponding to the given property or - event operation. These are always in the same class as the property - or event. This is useful especially if your code is not using the Ilbind - API to bind references. - - - - - - - - - - - - - - - - - The "unlinked" view of .NET metadata and code. Central to - to Abstract IL library - - - - - - - - Printer for the abstract syntax. - - - - - - - - - - - - - - - - - - - - - - - - - - Open a binary reader, except first copy the entire contents of the binary into - memory, close the file and ensure any subsequent reads happen from the in-memory store. - PDB files may not be read with this option. - - - - - - - - - - - - - - Binary reader. Read a .NET binary and concert it to Abstract IL data - structures. - - Notes: - - The metadata in the loaded modules will be relative to - those modules, e.g. ILScopeRef.Local will mean "local to - that module". You must use [rescopeILType] etc. if you want to include - (i.e. copy) the metadata into your own module. - - - PDB (debug info) reading/folding: - The PDB reader is invoked if you give a PDB path - This indicates if you want to search for PDB files and have the - reader fold them in. You cannot currently name the pdb file - directly - you can only name the path. Giving "None" says - "do not read the PDB file even if one exists" - - The debug info appears primarily as I_seqpoint annotations in - the instruction streams. Unfortunately the PDB information does - not, for example, tell you how to map back from a class definition - to a source code line number - you will need to explicitly search - for a sequence point in the code for one of the methods of the - class. That is not particularly satisfactory, and it may be - a good idea to build a small library which extracts the information - you need. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Write a binary to the file system. Extra configuration parameters can also be specified. - - - - - The IL Binary writer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The (local) emitter env (state). Some of these fields are effectively global accumulators - and could be placed as hash tables in the global environment. - - - - - - - - - - - - - - The global environment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Emit the tail. prefix if necessary - - - - - Emit the align. prefix - - - - - Emit the volatile. prefix - - - - -Emit comparison instructions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Uses the .CreateType() for emitted type (if available) - - - - - - - - - - - Uses TypeBuilder/TypeBuilderInstantiation for emitted types - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Convert an Abstract IL type reference to Reflection.Emit System.Type value - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Imperative buffers and streams of byte[] - - - - - - - - - - - - - - - - - - - - - - - Maps with a specific comparison function - - - - - Sets with a specific comparison function - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Various constants and utilities used when parsing the ILASM format for IL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - vararg sentinels - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This function maps production indexes returned in syntax errors to strings representing the non terminal that would be produced by that production - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Internal use only. Code and constants shared between binary reader/writer. - - - - - - - - - - - each int will be 0 <= x <= 255 - - - - - each int must be 0 <= x <= 255 - - - - - - - - returned int will be 0 <= x <= 255 - - - - - - - - A helper to ensure we rethrow the "original" exception - - - - - This field holds either the function to run or a LazyWithContextFailure object recording the exception raised - from running the function. It is null if the thunk has been evaluated successfully. - - - - - This field holds the result of a successful computation. It's initial value is Unchecked.defaultof - - - - - - - - - - - - - - - - - - - - - - - - - - Just like "Lazy" but EVERY forcer must provide an instance of "ctxt", e.g. to help track errors - on forcing back to at least one sensible user location - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Computations that can cooperatively yield by returning a continuation - - - Any yield of a NotYetDone should typically be "abandonable" without adverse consequences. No resource release - will be called when the computation is abandoned. - - - Computations suspend via a NotYetDone may use local state (mutables), where these are - captured by the NotYetDone closure. Computations do not need to be restartable. - - - The key thing is that you can take an Eventually value and run it with - Eventually.repeatedlyProgressUntilDoneOrTimeShareOver - - - - - - - - - - - - - - - - - - - - Get an initialization hole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - warning: not tail recursive - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PDB reader and associated types - - - - - - - - - - - Unmanaged resource file linker - for native resources (not managed ones). - The function may be called twice, once with a zero-RVA and - arbitrary buffer, and once with the real buffer. The size of the - required buffer is returned. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Access installation directory. Not actually used by the core - Abstract IL libraries but invariably useful to client programs - when setting up paths etc. - - This returns "." is a CLR installation cannot be detected. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Globally configure the Abstract IL toolset to use a particular - set of auxiliary tools, e.g. debug writer, strong-name signer etc. - - The configurations available will depend on the flags you've - set when compiling the Abstract IL source code, or will depend - on the particular binary release you are using. For example, - a typical Windows x86 binary release will support all Microsoft - CLR implementations and the Rotor SSCLI implementation. - - - - - Functions associated with writing binaries which - vary between supported implementations of the CLI Common Language - Runtime, e.g. between the SSCLI, Mono and the Microsoft CLR. - - The implementation of the functions can be found in ilsupp-*.fs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Morph all type definitions throughout an entire module, including nested type - definitions. - - - - - - - - Morph all type references throughout an entire module. - - - - - Morph all tables of ILTypeDefs in "ILModuleDef" - - - - - - - - nb. does not do nested tdefs - - - - - - - - Morph each scope reference inside a type signature - - - - - A set of "IL rewrites" ("morphs"). These map each sub-construct - of particular ILTypeDefs. The morphing functions are passed - some details about the context in which the item being - morphed occurs, e.g. the module being morphed itself, the - ILTypeDef (possibly nested) where the item occurs, - the ILMethodDef (if any) where the item occurs. etc. - - - - - - - - - - - - - - - - - - - - Generates compiler-generated names marked up with a source code location, but if given the same unique value then - return precisely the same name - - - - - - - - - - - - - - - - - Generates compiler-generated names marked up with a source code location - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The parser defines a number of tokens for whitespace and - comments eliminated by the lexer. These carry a specification of - a continuation for the lexer when used in scenarios where we don't - care about whitespace. - - - - - - - - - - - - - - Specifies how the 'endline' function in the lexer should continue after - it reaches end of line or eof. The options are to continue with 'token' function - or to continue with 'ifdef_skip' function. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ImplFile(modname,isScript,qualName,hashDirectives,modules,isLastCompiland) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ModuleOrNamespaceImpl(lid,isModule,decls,xmlDoc,attribs,SynAccess,m) - - - - - - - - - - - - - - - - - QualifiedNameOfFile acts to fully-qualify module specifications and implementations, - most importantly the ones that simply contribute fragments to a namespace (i.e. the NamespaceFragmentSpec case) - There may be multiple such fragments in a single assembly. There may thus also - be multiple matching pairs of these in an assembly, all contributing types to the same - namespace. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Full type spec given by 'UnionCase : ty1 * tyN -> rty' - - - - - Normal ML-style declaration - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - localDefns - - - - - inherit <typ>(args...) as base - - - - - implicit ctor args as a defn line, 'as' specification - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - REVIEW: this should be a different representation, rather than a SynTyconKind - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note the member kind is actually computed partially by a syntax tree transformation "norm_pat" in tc.fs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - first bool indicates if lambda originates from a method. Patterns here are always "simple" - second bool indicates if this is a "later" part of an iterated sequence of lambdas - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A global generator of stable compiler generated names - - - - - A global generator of compiler generated names - - - - - - - - Get the range corresponding to one of the r.h.s. symbols of a grammar rule while it is being reduced - - - - - Get the range covering two of the r.h.s. symbols of a grammar rule while it is being reduced - - - - - Get the range corresponding to the result of a grammar rule while it is being reduced - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Helper for parsing the inline IL fragments. - - - - - Helper for parsing the inline IL fragments. - - - - - "fun (UnionCase x) (UnionCase y) -> body" - ==> - "fun tmp1 tmp2 -> - let (UnionCase x) = tmp1 in - let (UnionCase y) = tmp2 in - body" - - - - - - - - - - - - - - - - - - - - Push non-simple parts of a patten match over onto the r.h.s. of a lambda. - Return a simple pattern and a function to build a match on the r.h.s. if the pattern is complex - - - - - - - - Recognize the '()' in 'new()' - - - - - Extract the argument for patterns corresponding to the declaration of 'new ... = ...' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The prefix of the names used for the fake namespace path added to all dynamic code entries in FSI.EXE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Make sure only a solitary unit argument has unit elimination - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This predicate can be used once type inference is complete, before then it is an approximation - that doesn't assert any new constraints - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generate the hash/compare functions we add to user-defined types by default. - - - - - *Parse* warnings seen while parsing root of closure - - - - - *Parse* errors seen while parsing root of closure - - - - - The #nowarns - - - - - The list of all sources in the closure with inputs when available - - - - - The resolved references along with the ranges of the #r positions in each file. - - - - - The source files along with the ranges of the #load positions in each file. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - File system query based on TcConfig settings - - - - - Try to find the given assembly reference. - - - - - - - - - - - File system query based on TcConfig settings - - - - - - - - - - - This excludes any framework imports (which may be shared between multiple builds) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sources added into the build with #load - - - - - - - - Set if the user has explicitly turned indentation-aware syntax on/off - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - File system query based on TcConfig settings - - - - - File system query based on TcConfig settings - - - - - Get the loaded sources that exist and issue a warning for the ones that don't - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sources added into the build with #load - - - - - - - - Set if the user has explicitly turned indentation-aware syntax on/off - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Whether or not this is an installed system assembly (for example, System.dll) - - - - - Name of the redist, if any, that the assembly was found in. - - - - - The qualified name of the assembly - - - - - Search path used to find this spot. - - - - - Path to the resolvedFile - - - - - The original reference to the assembly. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The spec value describes the action of the argument, - and whether it expects a following parameter. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - File suffixes where #light is the default - - - - - - - - - - - Script file suffixes - - - - - Implementation file suffixes - - - - - Signature file suffixes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Loading initial context, reporting errors etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - top of expr toplevel? (true) - - - - - val not defined under lambdas - - - - - v -> recursive? * v list -- the others in the mutual binding - - - - - bound in a decision tree? - - - - - v -> binding repr - - - - - v -> context / APP inst args - - - - - Results is "expr information". - This could extend to be a full graph view of the expr. - Later could support "safe" change operations, and optimisations could be in terms of those. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Memoization table to help minimize the number of ILSourceDocument objects we create - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Type holds thread-static globals for use by the compile - - - - - - - - - - - - - - - - - - - - - - - This is the textual subcategory to display in error and warning messages (shows only under --vserrors): - - file1.fs(72): subcategory warning FS0072: This is a warning message - - - - - - Return true if the textual phase given is from the compile part of the build process. - This set needs to be equal to the set of subcategories that the language service can produce. - - - - - Return true if this phase is one that's known to be part of the 'compile'. This is the initial phase of the entire compilation that - the language service knows about. - - - - - Construct a phased error - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Closed enumeration of build phases. - - - - - - - - - - - - - - - - - - - - Stop on first error. Accumulate warnings and continue. - - - - - Stop on first error. Report index - - - - - Stop on first error. Accumulate warnings and continue. - - - - - - - - - - - - - - Stop on first error. Accumulate warnings and continue. - - - - - The bind in the monad. Stop on first error. Accumulate warnings and continue. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NOTE: The change will be undone when the returned "unwind" object disposes - - - - - NOTE: The change will be undone when the returned "unwind" object disposes - - - - - When no errorLogger is installed (on the thread) use this one. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Thrown when we stop processing the F# Interactive interactive entry or #load. - - - - - - - - Thrown when immediate, local error recovery is not possible. This indicates - we've reported an error but need to make a non-local transfer of control. - Error recovery may catch this and continue (see 'errorRecovery') - - The exception that caused the report is carried as data because in some - situations (LazyWithContext) we may need to re-report the original error - when a lazy thunk is re-evaluated. - - - - - - - - - - - Thrown when want to add some range information to some .NET exception - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Literal build phase subcategory strings. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Parse "printf-style" format specifiers at compile time, producing - a list of items that specify the types of the things that follow. - - Must be updated if the Printf runtime component is updated. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Result of generating an interface file (probably for GotoDefinition); this - is (name-of-generated-file, - map-from-fully-qualified-name-to-position-in-file, - referenced-assemblies-needed-to-resolve-names-in-file) - - - - - The directory where generated .fsi files can be placed (and deleted) without interfering with user files. - - - - - Given a .dll name, predictably generate a name for the corresponding .fsi file that we generate. - - - - - Incremental builder for F# parsing and type checking. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the conrete inputs for this build - - - - - Declare a named vector output. - - - - - Declare a named scalar output. - - - - - - - - Declare build outputs and bind them to real values. - - - - - - - - A build vector. - - - - - - - - Get an element of vector result or None if there were no results. - - - - - Get a result vector. All results must be available or thrown an exception. - - - - - Get a scalar vector. Result must be available - - - - - Do one step in the build. - - - - - Evaluate a single slot. - - - - - Evaluate a build. - - - - - Declares a scalar build input. - - - - - Declares a vector build input. - - - - - Convert a Vector into a Scalar. - - - - - Apply a function to a vector to get a scalar value. - - - - - Apply a function to each element of the vector, threading an accumulator argument - through the computation. Returns intermediate results in a vector. - - - - - Updates the creates a new vector with the same items but with - timestamp specified by the passed-in function. - - - - - Maps one vector to another using the given function. - - - - - Methods for acting on build Vectors - - - - - Apply a function to scalar value to produce a vector. - - - - - Apply a function to one scalar to produce another. - - - - - Methods for acting on build Scalars - - - - - Generalized Incremental Builder. This is exposed only for unittesting purposes. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Callbacks for things that happen in the build. - - - - - - - - - - - - - - - - - Returns a function that tries to generate an interface (.fsi) file given the name of an assembly's .dll. - - - - - - - - - - - Attempts to find the slot of the given input file name. Throws an exception if it couldn't find it. - - - - - Get the final typecheck result. - - - - - Get the preceding typecheck state of a slot, allow stale results. - - - - - Ensure that the given file has been typechecked. - - - - - Perform one step in the F# build. - - - - - - - - - - - - - - Incremental builder for F# parsing and type checking. - - - - - - - - - - - - - - - - - - - - - - - The input list is sorted from most-derived to least-derived type, so any System.Object methods - are at the end of the list. Return a filtered list where prior/subsequent members matching by name and - that are in the same equivalence class have been removed. We keep a name-indexed table to - be more efficient when we check to see if we've already seen a particular named method. - - - - - - - - - - - nb. Prefer items toward the top of the hierarchy if the items are virtual - but not when resolving base calls. Also get overrides instead - of abstract slots when measuring whether a class/interface implements all its - required slots. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Read the method infos for a type - - Cache the result for monomorphic types - - - - - - - - - - - - - - An InfoReader is an object to help us read and cache infos. - We create one of these for each file we typecheck. - - REVIEW: We could consider sharing one InfoReader across an entire compilation - run or have one global one for each (g,amap) pair. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Join up getters and setters which are not associated in the F# data structure - - - - - - - - - - - - - - - - - - - - - - - What keys do we have to access other constructs? - - - - - - - - - - - The argument is optional, and is a caller-side .NET optional or default arg - - - - - The argument is optional, and is an F# callee-side optional arg - - - - - The argument is not optional - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The caller-side value for the optional arg, is any - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True if the getter (or, if absent, the setter) is a virtual method - - - - - - - - - - - - - - - - - - - - True if the getter (or, if absent, the setter) for the property is a dispatch slot - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Does the method appear to the user as an instance method? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Get the enclosing ("parent") type of the method info. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Does it appear to the user as a static method? - - - - - - - - Does it have the .NET IL 'newslot' flag set, and is also a virtual? - - - - - Does it appear to the user as an instance method? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Get the type of the event when looked at as if it is a property - Used when displaying the property in Intellisense - - - - - Get the (perhaps tupled) argument type accepted by an event - - - - - - - - - - - Given a delegate type work out the minfo, argument types, return type - and F# function type by looking at the Invoke signature of the delegate. - - - - - Make a call to a method info. Used by the optimizer only to build - calls to the type-directed resolutions of overloaded operators - - - - - - - - Try to detect the existence of a method on a type - Used for - -- getting the GetEnumerator, get_Current, MoveNext methods for enumerable types - -- getting the Dispose method when resolving the 'use' construct - -- getting the various methods used to desugar the computation expression syntax - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (a) not virtual - - - - - - - - - - - - - - - - - Add all the items to the IndexedList if better items are not already present. This is used to hide methods - in super classes and/or hide overrides of methods in subclasses. - - Assume no items in 'items' are equivalent according to 'equiv'. This is valid because each step in a - .NET class hierarchy introduces a consistent set of methods, none of which hide each other within the - given set. This is an important optimization because it means we don't have to List.filter for equivalence between the - large overload sets introduced by methods like System.WriteLine. - Assume items can be given names by 'nmf', where two items with different names are - not equivalent. - - - - - - - - Used to hide/filter members from super classes based on signature *) - - - - - Used to hide/filter members from super classes based on signature - - - - - Used to hide/filter members from super classes based on signature - - - - - - - - - - - - - - - - - - - - - - - - - - - - - REVIEW: this is passing in the instantiated type. Should this be the formal type? - - - - - - - - Consume the arguments in chunks and build applications. This copes with various F# calling signatures - all of which ultimately become 'methods'. - QUERY: this looks overly complex considering that we are doing a fundamentally simple - thing here. - - - - - - - - - - - - - - - - - - - - - - - Create an error object to raise should an event not have the shape expected by the .NET idiom described further below - - - - - Properties compatible with type IDelegateEvent and atributed with CLIEvent are special: we generate metadata and add/remove methods - to make them into a .NET event, and mangle the name of a property. - We don't handle static, indexer or abstract properties correctly. - Note the name mangling doesn't affect the name of the get/set methods for the property - and so doesn't affect how we compile F# accesses to the property. - - - - - Used to hide/filter members from super classes based on signature *) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Apply a type instantiation to a method info, i.e. apply the instantiation to the enclosing type. - - - - - Calculates a hash code of event info (similar as previous) - - - - - Calculates a hash code of property info (similar as previous) - - - - - Calculates a hash code of method info. Note: this is a very imperfect implementation, - but it works decently for comparing methods in the language service... - - - - - Test whether two event infos have the same underlying defintion (similar as above) - - - - - Tests whether two property infos have the same underlying defintion - (uses the same techniques as pervious 'MethInfosUseIdenticalDefinitions') - - - - - Do two minfos have the same underlying definitions? - Used to merge operator overloads collected from left and right of an operator constraint - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Build an expression node that is a call to a .NET method. *) - - - - - - - - - - - - - - - - - - - - - - - - - - Build IL method infos. - - - - - - - - - - - - - - - - - The constraints for each typar copied from another typar can only be fixed up once - we have generated all the new constraints, e.g. f<A :> List<B>, B :> List<A>> ... - - - - - Copy constraints. If the constraint comes from a type parameter associated - with a type constructor then we are simply renaming type variables. If it comes - from a generic method in a generic class (e.g. typ.M<_>) then we may be both substituting the - instantiation associated with 'typ' as well as copying the type parameters associated with - M and instantiating their constraints - - Note: this now looks identical to constraint instantiation. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Iterate, following interfaces - - - - - Fold, following interfaces - - - - - Fold, do not follow interfaces - - - - - - - - - - - - - - - - - - - - importInst gives the context for interpreting type variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Type-qualified static property accessors for properties commonly used as first-class values - - - - - - - - - - - - - - - - - Type-qualified static property accessors for properties commonly used as first-class values - - - - - tinfos, minfos, finfos, pinfos - summaries of information for references - to .NET and F# constructs. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns starting position of the token - - - - - Returns end position of the token - - - - - Returns a token 'tok' with the same position as this token, except that - it is shifted by specified number of characters from the left and from the right - Note: positive value means shift to the right in both cases - - - - - Returns a token 'tok' with the same position as this token - - - - - - - - Used to save the state related to a token - - - - - - - - - - - - - - - - - - - - - - - - - - Used to save some aspects of the lexbuffer state - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Determine the token that may align with the 'try' of a 'try/catch' or 'try/finally' without closing - the construct - - - - - Determine the tokens that may align with the 'if' of an 'if/then/elif/else' without closing - the construct - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LexFilter - process the token stream prior to parsing. - Implements the offside rule and a copule of other lexical transformations. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - is this the developer-debug build? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Treat a list of key-value pairs as a lookup collection. - This function returns true if two keys are the same according to the predicate - function passed in. - - - - - Treat a list of key-value pairs as a lookup collection. - This function looks up a value based on a match from the supplied - predicate function. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Throw System.ArgumentNullException() if string argument is null. - Throw System.ArgumentOutOfRangeException() is string argument is empty. - - - - - Throw System.ArgumentNullException() if array argument is null. - Throw System.ArgumentOutOfRangeException() is array argument is empty. - - - - - Throw System.ArgumentNullException() if argument is null. - - - - - Throw System.InvalidOperationException() if argument is None. - If there is a value (e.g. Some(value)) then value is returned. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - When generating HTML documentation, - some servers/filesystem are case insensitive. - This leads to collisions on type names, e.g. complex and Complex. - - This function does partial disambiguation, by prefixing lowercase strings with _. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The state variables allocated for one portion of the sequence expression (i.e. the local let-bound variables which become state variables) - - - - - The labels allocated for one portion of the sequence expression - - - - - The code to run in the second phase, to rebuild the expressions, once all code labels and their mapping to program counters have been determined - 'nextVar' is the argument variable for the GenerateNext method that represents the byref argument that holds the "goto" destination for a tailcalling sequence expression - - - - - - - - Analyze a TAST expression to detect the elaborated form of a sequence expression. - Then compile it to a state machine represented as a TAST containing goto, return and label nodes. - The returned state machine will also contain references to state variables (from internal 'let' bindings), - a program counter (pc) that records the current state, and a current generated value (current). - All these variables are then represented as fields in a hosting closure object along with any additional - free variables of the sequence expression. - - The analysis is done in two phases. The first phase determines the state variables and state labels (as Abstract IL code labels). - We then allocate an integer pc for each state label and proceed with the second phase, which builds two related state machine - expressions: one for 'MoveNext' and one for 'Dispose'. - - - - - - - - - - - - - - - - - - - - - - - An "expr -> expr" pass that eta-expands under-applied values of - known arity to lambda expressions and beta-var-reduces to bind - any known arguments. The results are later optimized by the peephole - optimizer in opt.fs - - - - - - - - - - - - - - Whether the resolve should follow compile-time rules or runtime rules. - - - - - Callback for errors and warnings. - - - - - Binding redirects that reference resolution recommends for the app.config file. - - - - - Paths to files that reference resolution recommend be copied to the local directory - - - - - Additional files required to support multi-file assemblies. - - - - - Paths to satellite assemblies used for localization. - - - - - Paths to related files (like .xml and .pdb) - - - - - Paths to dependencies - - - - - Paths to primary references - - - - - Reference resolution results. All paths are fully qualified. - - - - - Round-tripped baggage string - - - - - The name of the redist the assembly was found in - - - - - The version of the assembly (like 4.0.0.0) - - - - - The long fusion name of the assembly - - - - - Location that the assembly was resolved from - - - - - Item specification - - - - - Information about a resolved file. - - - - - - - - - - - - - - - - - - - - - - - - - - Describes the location where the reference was found. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents the resolution of a source identifier to a named argument - - - - - Represents the resolution of a source identifier to an implicit use of an infix operator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A NameResolver primarily holds an InfoReader - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Optimization information - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Rewrite the modul info using the export remapping - - - - - - - - Saving and re-reading optimization information - - - - - Displaying optimization data - - - - - The entry point. Boolean indicates 'incremental extension' in FSI - - - - - For building optimization environments incrementally - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - What should the decision tree contain for any incomplete match? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The assumptions that need to be fixed up - - - - - The data that uses a collection of CcuThunks internally - - - - - Like Fixup but loader may return None, in which case there is no fixup. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - General (byref type expr not allowed) - - - - - Context allows for byref typed expr - - - - - Tuple of contexts allowing byref typed expr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - For reading metadata - - - - - - - - - - - - - - - - - - - - Are we in a quotation? - - - - - Constructor limited - are we in the prelude of a constructor, prior to object initialization - - - - - "module remap info", i.e. hiding information down the signature chain, used to compute what's hidden by a signature - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Check types occuring in TAST (like CheckType) and additionally reject any byrefs. - The additional byref checks are to catch "byref instantiations" - one place were byref are not permitted. - - - - - Check types occuring in the TAST. - - - - - - - - - - - This is the definition of what can/can't be free in a lambda expression. This is checked at lambdas OR TBind(v,e) nodes OR TObjExprMethod nodes. - For TBind(v,e) nodes we may know an 'arity' which gives as a larger set of legitimate syntactic arguments for a lambda. - For TObjExprMethod(v,e) nodes we always know the legitimate syntactic arguments. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Used when generating the paths used by FSI file generation - - - - - Used when generating the paths used by FSI file generation - - - - - Used when generating the paths used by FSI file generation - - - - - - - - - - - Try to chop "get_" or "set_" from a string - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Is this character a part of a long identifier - - - - - The characters that are allowed to be in an identifier. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Anything to do with special names of identifiers and other lexical rules - - - - - Anything to do with special names of identifiers and other lexical rules - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Code to pickle out quotations in the quotation binary format. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Create a position for the given line and column - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - When true, use the reference resolution rules for scripts rather than the rules for compiler. - - - - - When true, the typechecking environment is known a priori to be incomplete. - This can happen, for example, when a .fs file is opened outside of a project. - It may be appropriate, then, to not show error messages related to type checking - since they will just be noise. - - - - - - - - - - - - - - - - - An error occurred formatting this element - - - - - For example, a method overload group. - - - - - A single type, method, etc with comment. - - - - - - - - A single data tip display element - - - - - A list of data tip elements to display. - - - - - Information for building a data tip box. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents an item to be displayed in the navigation bar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Identical to _VSFILECHANGEFLAGS in vsshell.idl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This file has become eligible to be re-typechecked. - - - - - found declaration but source file doesn't exist; try to generate an .fsi - - - - - found declaration; return (position-in-file, name-of-file, names-of-referenced-assemblies) - - - - - no decl info in this buffer at the moment - - - - - no identifier at this locn - - - - - - - - Report a statistic for testability - - - - - Report a statistic for testability - - - - - Block until the background compile finishes. - - - - - - - - Parse a source code file, returning a handle that can be used for obtaining navigation bar information - To get the full information, call 'TypeCheckSource' method on the result - - - - - Typecheck a source code file, returning a handle to the results of the parse including - the reconstructed types in the file. - - Return None if the background builder is not yet done prepring the type check results for the antecedent to the - file. - - - - - Try to get recent type check results for a file. This may arbitrarily refuse to return any - results if the InteractiveChecker would like a chance to recheck the file, in which case - UntypedParse and TypeCheckSource should be called. If the source of the file - has changed the results returned by this function may be out of date, though may - still be usable for generating intellsense menus and information. - - - - - Stop the background compile. - - - - - Begin background parsing the given project. - - - - - Parse a source code file, returning information about brace matching in the file - Return an enumeration of the matching parethetical tokens in the file - - - - - This function is called when the configuration is known to have changed for reasons not encoded in the CheckOptions. - For example, dependent references may have been deleted or created. - - - - - - - - For a given script file, get the CheckOptions implied by the #load closure - - - - - Create an instance of an InteractiveChecker. Currently resources are not reclaimed. - - - - - - - - - - - Callback that indicates whether a requested result has become obsolete. - - - - - Represents encoded information for the end-of-line continutation of lexing - - - - - - - - - - - Object to tokenize a line of F# source code, starting with the given lexState. The lexState should be 0 for - the first line of text. Returns an array of ranges of the text and two enumerations categorizing the - tokens and characters covered by that range, i.e. TokenColorKind and TokenCharKind. The enumerations - are somewhat adhoc but useful enough to give good colorization options to the user in an IDE. - - A new lexState is also returned. An IDE-plugin should in general cache the lexState - values for each line of the edited code. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents result of 'GetNavigationItems' operation - this contains - all the members and currently selected indices. First level correspond to - types & modules and second level are methods etc. - - - - - - - - - - - - - - - - - A line/column pair - - - - - A start-position/end-position pair - - - - - - - - - - - - - - - - - - - - Tokenizer for a source file. Holds some expensive-to-compute resources at the scope of the file. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Provides additional information about the token - - - - - The tag is an integer identifier for the token - - - - - - - - - - - - - - Right column of the token. - - - - - Left column of the token. - - - - - Information about a particular token from the tokenizer - - - - - - - - - - - Represents top-level declarations (that should be in the type drop-down) - with nested declarations (that can be shown in the member drop-down) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The result of calling TypeCheckResult including the possibility of abort and background compiler not caught up. - - - - - - - - Resolve the names at the given location to give F1 keyword - - - - - Resolve the names at the given location to a set of declarations - - - - - A version of `GetDeclarationLocation` augmented with the option (via the `bool`) parameter to force .fsi generation (even if source exists); this is primarily for testing - - - - - Resolve the names at the given location to the declaration location of the corresponding construct - - - - - Resolve the names at the given location to give a data tip - - - - - A handle to type information gleaned from typechecking the file. - - - - - A handle to type information gleaned from typechecking the file. - - - - - The errors returned by parsing a source file - - - - - A handle to the results of TypeCheckSource - - - - - Name of the file for which this information were created - - - - - Return the inner-most range associated with a possible breakpoint location - - - - - Get declaraed items and the selected item at the specified location - - - - - When these files change then the build is invalid - - - - - - - - This type represents results obtained from parsing, before the type checking is performed - It can be used for populating navigation information and for running the - 'TypeCheckSource' method to get the full information. - - - - - - - - - - - - - - Describe a comment as either a block of text or a file+signature reference into an intellidoc file. - - - - - Return true if this is a subcategory of error or warning message that the language service can emit - - - - - Return the compilation defines that should be used when editing the given file. - - - - - These are the names of assemblies that should be referenced for .fs, .ml, .fsi, .mli files that - are not asscociated with a project. - - - - - Information about the compilation environment - - - - - Return the language ID, which is the expression evaluator id that the - debugger will use. - - - - - Information about the debugging environment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Block until the current build is complete. - - - - - Block while performing and operation. Restart the most recent build afterward. - - - - - Halt the current build. - - - - - Start building the most recently building thing. - - - - - Start building. The build function will return true if there is more work to do. - - - - - Start an operation and return immediately. Restart the most recent build after the operation is complete. - - - - - Reactor operations - - - - - A synchronous or asynchronous operation to perform - - - - - Does one unit of work and returns true if there is more work to do. - - - - - Get the reactor for FSharp.Compiler.dll - - - - - Reactor is intended to long-running, but interruptible operations to be interleaved - with one-off synchronous or asynchronous operations. - - It is used to guard the global compiler state while maintaining responsiveness on - the UI thread. - - - - - Is a file generated by the language service? - - - - - Whether or not this file should be a single-file project - - - - - Whether or not this file is compilable - - - - - Information about F# source file names - - - - - - - - - - - - - - - - - - - - For non-generic types, this next field stores the ILType corresponding to the first two elements of the case. This - is simply to prevent reallocation of the ILType each time we need to generate it. For generic types, it is None. - - - - - - - - Specifies the compiled representations of type and exception definitions. Basically - just an ILTypeRef. Computed and cached by later phases. Stored in - type and exception definitions. Not pickled. Store an optional ILType object for - non-generic types. - - - - - See FreeTyvars above. - - - - - The summary of union constructors used in the expression. These may be - marked 'internal' or 'private' and we have to check various conditions associated with that. - - - - - The summary of fields used in the expression. These may be made private by a signature - or marked 'internal' or 'private' and we have to check various conditions associated with that. - - - - - The summary of locally defined tycon representations used in the expression. These may be made private by a signature - or marked 'internal' or 'private' and we have to check various conditions associated with that. - - - - - Indicates if the expression contains a call to rethrow that is not bound under a (try-)with branch. - Rethrow may only occur in such locations. - - - - - Indicates if the expression contains a call to a protected member or a base call. - Calls to protected members and direct calls to super classes can't escape, also code can't be inlined - - - - - The summary of locally defined variables used in the expression. These may be hidden at let bindings etc. - or made private by a signature or marked 'internal' or 'private', and we have to check various conditions associated with that. - - - - - - - - - - - - - - The summary of type parameters used in the expression. These may not escape the enclosing generic construct - and we have to check various conditions associated with that. - - - - - The summary of values used as trait solutions - - - - - The summary of locally defined type definitions used in the expression. These may be made private by a signature - and we have to check various conditions associated with that. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This ModuleOrNamespace that represents the compilation of a module as a class. - The same set of tycons etc. are bound in the ModuleOrNamespace as in the ModuleOrNamespaceExpr - This is the body of the module/namespace - - - - - - - - A named module-or-namespace-fragment definition - - - - - Indicates the module fragment is a 'rec' definition of types, values and modules - - - - - Indicates the module fragment is an evaluation of expression for side-effects - - - - - Indicates the module fragment is a 'let' definition - - - - - Indicates the module fragment is made of several module fragments in succession - - - - - Indicates the module is a module with a signature - - - - - The module_typ is a binder. However it is not used in the ModuleOrNamespaceExpr: it is only referenced from the 'outside' - The contents of a module-or-namespace-fragment definition - - - - - - - - A type for a module-or-namespace-fragment and the actual definition of the module-or-namespace-fragment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A representation of a method in an object expression. - Note: Methods associated with types are represented as val declarations - Note: We should probably use Vals for object expressions, as then the treatment of members - in object expressions could be more unified with the treatment of members in types - - - - - - - - - - - - - - A call to a base method, e.g. 'base.OnPaint(args)' - - - - - A call to a constructor, e.g. 'new C() = new C(3)' - - - - - A call to a constructor, e.g. 'inherit C()' - - - - - A normal use of a value - - - - - Indicates a use of a value represents a call to a method that may require - a .NET 2.0 constrained call. A constrained call is only used for calls where - - - - - - - - let res = a in b;res - - - - - a ; b - - - - - - - - In C syntax this is: *localv_ptr = e - - - - - In C syntax this is: localv = e , note == *(&localv) = e == LGetAddr; LByrefSet - - - - - In C syntax this is: *localv_ptr - - - - - In C syntax this is: &localv - - - - - - - - Evaluate start once and end multiple times, loop up - - - - - Evaluate start and end once, loop down - - - - - Evaluate start and end once, loop up - - - - - - - - - - - - - - - - - - - - Normal record construction - - - - - We're in a constructor. The purpose of the record expression is to - fill in the fields of a pre-created but uninitialized object - - - - - - - - IL method calls - - - - - Operation nodes represnting C-style operations on byrefs and mutable vals (l-values) - - - - - Pseudo method calls. This is used for overloaded operations like op_Addition. - - - - - - - - - - - - - - Represents a "rethrow" operation. May not be rebound, or used outside of try-finally, expecting a unit argument - - - - - Conversion node, compiled via type-directed translation or to box/unbox - - - - - generate a ldflda on an 'a ref. - - - - - IL assembly code - type list are the types pushed on the stack - - - - - An operation representing a field-get from an F# tuple value. - - - - - An operation representing a field-set on an F# exception value. - - - - - An operation representing a field-get from an F# exception value. - - - - - An operation representing a field-get from a union value. THe value is not assumed to have been proven to be of the corresponding union case. - - - - - An operation representing a field-get from a union value, where that value has been proven to be of the corresponding union case. - - - - - An operation representing a coercion that proves a union value is of a particular union case. THis is not a test, its - simply added proof to enable us to generate verifiable code for field access on union types - - - - - An operation representing getting an integer tag for a union value representing the union case number - - - - - An operation representing getting the address of a record field - - - - - An operation representing getting a record field - - - - - An operation representing setting a record field - - - - - Construct a record or object-model value. The ValRef is for self-referential class constructors, otherwise - it indicates that we're in a constructor and the purpose of the expression is to - fill in the fields of a pre-created but uninitialized object, and to assign the initialized - version of the object into the optional mutable cell pointed to be the given value. - - - - - An operation representing a lambda-encoded try/finally - - - - - An operation representing a lambda-encoded try/catch - - - - - An operation representing a lambda-encoded for loop - - - - - An operation representing a lambda-encoded while loop. The special while loop marker is used to mark compilations of 'foreach' expressions - - - - - - - - Constant bytes, but a new mutable blob is generated each time the construct is executed - - - - - An operation representing the creation of an array value - - - - - An operation representing the creation of a tuple value - - - - - An operation representing the creation of an exception value using an F# exception declaration - - - - - An operation representing the creation of a union value of the particular union case - - - - - - - - Typechecking residue: A TExpr_link occurs for every use of a recursively bound variable. While type-checking - the recursive bindings a dummy expression is stored in the mutable reference cell. - After type checking the bindings this is replaced by a use of the variable, perhaps at an - appropriate type instantiation. These are immediately eliminated on subsequent rewrites. - - - - - Typechecking residue: Indicates a free choice of typars that arises due to - minimization of polymorphism at let-rec bindings. These are - resolved to a concrete instantiation on subsequent rewrites. - - - - - - - - An intrinsic applied to some (strictly evaluated) arguments - A few of intrinsics (TOp_try, TOp_while, TOp_for) expect arguments kept in a normal form involving lambdas - - - - - If we statically know some infomation then in many cases we can use a more optimized expression - This is primarily used by terms in the standard library, particularly those implementing overloaded - operators. - - - - - Matches are a more complicated form of "let" with multiple possible destinations - and possibly multiple ways to get to each destination. - The first mark is that of the expression being matched, which is used - as the mark for all the decision making and binding that happens during the match. - - - - - - - - Bind a value. - - - - - Bind a recursive set of values. - - - - - Applications. - Applications combine type and term applications, and are normalized so - that sequential applications are combined, so "(f x y)" becomes "f [[x];[y]]". - The type attached to the function is the formal function type, used to ensure we don't build application - nodes that over-apply when instantiating at function types. - - - - - - - - Lambda expressions. - - - - - Sequence expressions, used for "a;b", "let a = e in b;a" and "a then b" (the last an OO constructor). - - - - - Reference a value. The flag is only relevant if the value is an object model member - and indicates base calls and special uses of object constructors. - - - - - A constant expression. - - - - - The big type of expressions. - - - - - - - - - - - - - - - - - - - - - - - The extra metadata stored about typars for top-level definitions. Any information here is propagated from signature through - to the compiled code. - - - - - - - - - - - The extra metadata stored about typars for top-level definitions. Any information here is propagated from signature through - to the compiled code. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A target of a decision tree. Can be thought of as a little function, though is compiled as a local block. - - - - - Run the active pattern and bind a successful result to the (one) variable in the remaining tree - - - - - Test if the input to a decision tree is an instance of the given type - - - - - Test if the input to a decision tree is null - - - - - Test if the input to a decision tree is the given constant value - - - - - Test if the input to a decision tree is an array of the given length - - - - - Test if the input to a decision tree matches the given constructor - - - - - - - - - - - - - - - - - - - - Bind the given value throught the remaining cases of the dtree. - - - - - Indicates the decision tree has terminated with success, calling the given target with the given parameters - - - - - Indicates a decision point in a decision tree. - - - - - Decision trees. Pattern matching has been compiled down to - a decision tree by this point. The right-hand-sides (actions) of - the decision tree are labelled by integers that are unique for that - particular tree. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Constants in expressions - - - - - - - - AttribNamedArg(name,type,isField,value) - - - - - - - - We keep both source expression and evaluated expression around to help intellisense and signature printing - - - - - - - - Attrib(kind,unnamedArgs,propVal,appliedToAGetterOrSetter,range) - - - - - Indicates an attribute refers to a type defined in an imported F# assembly - - - - - Indicates an attribute refers to a type defined in an imported .NET assembly - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The result of attempting to resolve an assembly name to a full ccu. - UnresolvedCcu will contain the name of the assembly that could not be resolved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ensure the ccu is derefable in advance. Supply a path to attach to any resulting error message. - - - - - - - - - - - A relinkable handle to the contents of a compilation unit. Relinking is performed by mutation. - - - - - - - - - - - - - - A helper function used to link method signatures using type equality. This is effectively a forward call to the type equality - logic in tastops.fs - - - - - A handle to the full specification of the contents of the module contained in this ccu - - - - - Indicates that this DLL uses quotation literals somewhere. This is used to implement a restriction on static linking - - - - - Indicates that this DLL was compiled using the F# compiler - - - - - A hint as to where does the code for the CCU live (e.g what was the tcConfig.implicitIncludeDir at compilation time for this DLL?) - - - - - The fully qualified assembly reference string to refer to this assembly. This is persisted in quotations - - - - - A unique stamp for this DLL - - - - - Holds the data indicating how this assembly/module is referenced from the code being compiled. - - - - - Is the CCu an EST injected assembly - - - - - Holds the filename for the DLL, if any - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Indicates the type is a variable type, whether declared, generalized or an inference type parameter - - - - - Indicates the type is a non-F#-visible type representing a "proof" that a union value belongs to a particular union case - These types are not user-visible and will never appear as an inferred type. They are the types given to - the temporaries arising out of pattern matching on union values. - - - - - Indicates the type is a function type - - - - - Indicates the type is a tuple type - - - - - Indicates the type is a type application - - - - - Indicates the type is a universal type, only used for types of values, members and record fields - - - - - - - - The algebra of types - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Indicates a reference to something bound in another CCU - - - - - Indicates a reference to something bound in this CCU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - References are either local or nonlocal - - - - - - - - note: ModuleOrNamespaceRef and TyconRef are type equivalent - - - - - Indicates a reference to something bound in another CCU - - - - - Indicates a reference to something bound in this CCU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Is the destination assembly available? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Index into the namespace/module structure of a particular CCU - - - - - - - - - - - The name of the value, or the full signature of the member - - - - - A reference to the entity containing the value or member. THis will always be a non-local reference - - - - - - - - - - - - - - - - - - - - - - - Gets updated with 'true' if an abstract slot is implemented in the file being typechecked. Internal only. - - - - - Gets updated with full slotsig after interface implementation relation is checked - - - - - The parent type. For an extension member this is the type being extended - - - - - - - - XML documentation signature for the value - - - - - XML documentation attached to a value. - - - - - - - - Top level values have an arity inferred and/or specified - signatures. The arity records the number of arguments preferred - in each position for a curried functions. The currying is based - on the number of lambdas, and in each position the elements are - based on attempting to deconstruct the type of the argument as a - tuple-type. The field is mutable because arities for recursive - values are only inferred after the r.h.s. is analyzed, but the - value itself is created before the r.h.s. is analyzed. - - TLR also sets this for inner bindings that it wants to - represent as "top level" bindings. - - - - - Custom attributes attached to the value. These contain references to other values (i.e. constructors in types). Mutable to fixup - these value references after copying a colelction of values. - - - - - Is the value actually an instance method/property/event that augments - a type, and if so what name does it take in the IL? - - - - - How visible is this? - - - - - What is the original, unoptimized, closed-term definition, if any? - Used to implement [<ReflectedDefinition>] - - - - - - - - See vflags section further below for encoding/decodings here - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Get the signature for the value's XML documentation - - - - -Get the signature for the value's XML documentation - - - - - Get the declared documentation for the value - - - - - Get the type of the value including any generic type parameters - - - - - The type of the value. - May be a Type_forall for a generic value. - May be a type variable or type containing type variables during type inference. - - - - - Get the generic type parameters for the value - - - - - - - - Get the actual parent entity for the value (a module or a type), i.e. the entity under which the - value will appear in compiled code. For extension members this is the module where the extension member - is declared. - - - - - Get the type of the value after removing any generic type parameters - - - - - A unique stamp within the context of this invocation of the compiler process - - - - - - - - Get the information about the value used during type inference - - - - - The place where the value was defined. - - - - - Get the public path to the value, if any? Should be set if and only if - IsMemberOrModuleBinding is set. - - - - - - If this is a property then this is 'Foo' - - If this is an implementation of an abstract slot then this is the name of the property implemented by the abstract slot - - - - - Does the value allow the use of an explicit type instantiation (i.e. does it itself have explciti type arguments, - or does it have a signature?) - - - - - Does the inline declaration for the value indicate that the value must be inlined? - - - - - Is this a member, if so some more data about the member. - - Note, the value may still be (a) an extension member or (b) and abtract slot without - a true body. These cases are often causes of bugs in the compiler. - - - - - Get the apparent parent entity for a member - - - - - Was the value inferred to be a method or function that definitely makes no critical tailcalls? - - - - - The name of the method. - - If this is a property then this is 'get_Foo' or 'set_Foo' - - If this is an implementation of an abstract slot then this is the name of the method implemented by the abstract slot - - If this is an extension member then this will be the simple name - - - - - The value of a value or member marked with [<LiteralAttribute>] - - - - - - - - - - - - - - Was this member declared 'override' or is it an implementation of an interface slot - - - - - Was the value declared 'mutable' - - - - - Is this a value in a module, or an extension member, but excluding compiler generated bindings from optimizations - - - - - Is this a member definition or module definition? - - - - - Is this a member, if so some more data about the member. - - Note, the value may still be (a) an extension member or (b) and abtract slot without - a true body. These cases are often causes of bugs in the compiler. - - - - - - - - Is this a member, excluding extension members - - - - - Is this an instance member. - - Note, the value may still be (a) an extension member or (b) and abtract slot without - a true body. These cases are often causes of bugs in the compiler. - - - - - Is this a member generated from the de-sugaring of 'let' function bindings in the implicit class syntax? - - - - - Is this a constructor member generated from the de-sugaring of implicit constructor for a class type? - - - - - - - - - - - Is this a 'new' constructor member - - - - - Was the value generated by the compiler? - - Note: this is true for the overrides generated by hash/compare augmentations - - - - - Is this something compiled into a module, i.e. a user-defined value, an extension member or a compiler-generated value - - - - - Is this represented as a "top level" static binding (i.e. a static field, static member, - instance member), rather than an "inner" binding that may result in a closure. - - This is implied by IsMemberOrModuleBinding, however not vice versa, for two reasons. - Some optimizations mutate this value when they decide to change the representation of a - binding to be IsCompiledAsTopLevel. Second, even immediately after type checking we expect - some non-module, non-member bindings to be marked IsCompiledAsTopLevel, e.g. 'y' in - 'let x = let y = 1 in y + y' (NOTE: check this, don't take it as gospel) - - - - - Was the value ever referenced? - - - - - Is this a compiler-generated class constructor member - - - - - Get the inline declaration on the value - - - - - - - - Was the value ever referenced? - - - - - - If this is a property then this is 'Foo' - - If this is an implementation of an abstract slot then this is the name of the method implemented by the abstract slot - - If this is an operator then this is '(+)' - - - - - Range of the definition (implementation) of the value, used by Visual Studio - Updated by mutation when the implementation is matched against the signature. - - - - - The name of the method. - - If this is a property then this is 'Foo' - - If this is an implementation of an abstract slot then this is the name of the method implemented by the abstract slot - - If this is an operator then this is 'op_Addition' - - - - - The name of the method in compiled code (with some exceptions where ilxgen.fs decides not to use a method impl) - - If this is a property then this is 'get_Foo' or 'set_Foo' - - If this is an implementation of an abstract slot then this may be a mangled name - - If this is an extension member then this will be a mangled name - - If this is an operator then this is 'op_Addition' - - - - - Is this a 'base' or 'this' value? - - - - - Get the declared attributes for the value - - - - - Get the apparent parent entity for the value, i.e. the entity under with which the - value is associated. For extension members this is the nominal type the member extends. - For other values it is just the actual parent. - - - - - The parent type or module, if any (None for expression bindings and parameters) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Indicates the signature of a member constraint. Contains a mutable solution cell - to store the inferred solution of the constraint. - - - - - - - - - - - - - - - - - The specification of a member constraint that must be solved - - - - - Indicates a constraint that a type is .NET unmanaged type - - - - - Indicates a constraint that a type is a delegate from the given tuple of args to the given return type - - - - - Indicates a constraint that a type does not have the Equality(false) attribute, or is not a structural type with this attribute, with special rules for some known structural container types - - - - - Indicates a constraint that a type implements IComparable, with special rules for some known structural container types - - - - - Indicates a constraint that a type is an enum with the given underlying - - - - - Indicates a constraint that a type has a parameterless constructor - - - - - Indicates a constraint that a type is a simple choice between one of the given ground types. See format.fs - - - - - Indicates a constraint that a type is a reference type - - - - - Indicates a constraint that a type is a non-Nullable value type - These are part of .NET's model of generic constraints, and in order to - generate verifiable code we must attach them to F# generalzied type variables as well. - - - - - Indicates a constraint that a type has a member with the given signature - - - - - Indicates a constraint that a type has a 'null' value - - - - - Indicates a default value for an inference type variable should it be netiher generalized nor solved - - - - - Indicates a constraint that a type is a subtype of the given type - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The inferred constraints for the type inference variable - - - - - An inferred equivalence for a type inference variable. - - - - - The declared attributes of the type parameter. Empty for type inference variables. - - - - - The documentation for the type parameter. Empty for type inference variables. - - - - - The unique stamp of the typar blob. - - - - - - - - - - - - - - - - - Indicates the construct can only be accessed from any code in the given type constructor, module or assembly. [] indicates global scope. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mutation used during compilation of FSharp.Core.dll - - - - - - - - - - - - - - - - - - - - - - - - - - Namespace or module-compiled-as-type? - - - - - - - - - - - - - - - - - - - - - - - Values, including members in F# types in this module-or-namespace-fragment. - - - - - - - - - - - Type, mapping mangled name to Tycon, e.g. - - - - - - - - - - - - - - - - - Mutation used during compilation of FSharp.Core.dll - - - - - - - - - - - - - - Indicates that an exception is abstract, i.e. is in a signature file, and we do not know the representation - - - - - Indicates that an exception carries the given record of values - - - - - Indicates that an exception is shorthand for the given .NET exception type - - - - - Indicates that an exception is an abbreviation for the given exception - - - - - - - - Name/declaration-location of the field - - - - - Attributes attached to generated field - - - - - Attributes attached to generated property - - - - - Indicates the declared visibility of the field, not taking signatures into account - - - - - The default initialization info, for static literals - - - - - Indicates a compiler generated field, not visible to Intellisense or name resolution - - - - - Indicates a volatile field - - - - - Indicates a static field - - - - - The type of the field, w.r.t. the generic parameters of the enclosing type constructor - - - - - XML Documentation signature for the field - - - - - Documentation for the field - - - - - Is the field declared mutable in F#? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This may represent a "field" in either a struct, class, record or union - It is normally compiled to a property. - - - - - Attributes, attached to the generated static method to make instances of the case - - - - - Indicates the declared visibility of the union constructor, not taking signatures into account - - - - - Name/range of the case - - - - - XML documentation signature for the case - - - - - Documentation for the case - - - - - Name of the case in generated IL code - - - - - Return type constructed by the case. Normally exactly the type of the enclosing type, sometimes an abbreviation of it - - - - - Data carried by the case. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The ILX data structure representing the discriminated union. - - - - - The cases contained in the discriminated union. - - - - - - - - - - - The cases of the discriminated union, indexed by name. - - - - - The cases of the discriminated union, in declaration order. - - - - - - - - - - - - - - The fields of the record, indexed by name. - - - - - The fields of the record, in declaration order. - - - - - - - - - - - - - - - - - - - - - - - The fields of the class, struct or enum - - - - - The declared abstract slots of the class, interface or struct - - - - - Indicates whether the type declaration is a class, interface, enum, delegate or struct - - - - - - - - Indicates the type is an enumeration - - - - - Indicates the type is a delegate with the given Invoke signature - - - - - Indicates the type is a struct - - - - - Indicates the type is an interface - - - - - Indicates the type is a class (also used for units-of-measure) - - - - - - - - Indicates the type is parameterized on a measure (e.g. float<_>) but erases to some other type (e.g. float) - - - - - Indicates the type is implemented as IL assembly code using the given closed Abstract IL type - - - - - Indicates the type is a .NET type - - - - - Indicates the type is a discriminated union - - - - - Indicates the type is a record - - - - - Indicates the type is a class, struct, enum, delegate or interface - - - - - - - - Set to true if the type is determined to be abstract - - - - - Set to true at the end of the scope where proper augmentations are allowed - - - - - Super type, if any - - - - - Interface implementations - boolean indicates compiler-generated - - - - - Properties, methods etc. as lookup table - - - - - Properties, methods etc. in declaration order. The boolean flag for each indicates if the - member is known to be an explicit interface implementation. This must be computed and - saved prior to remapping assembly information. - - - - - True if the type defined an Object.GetHashCode method. In this - case we give a warning if we auto-generate a hash method since the semantics may not match up - - - - - This is the value implementing the auto-generated comparison - semantics if any. It is not present if the type defines its own implementation - of IStructuralEquatable or if the type doesn't implement IComparable implicitly. - - - - - This is the value implementing the auto-generated equality - semantics if any. It is not present if the type defines its own implementation - of Object.Equals or if the type doesn't override Object.Equals implicitly. - - - - - This is the value implementing the auto-generated comparison - semantics if any. It is not present if the type defines its own implementation - of IStructuralComparable or if the type doesn't implement IComparable implicitly. - - - - - This is the value implementing the auto-generated comparison - semantics if any. It is not present if the type defines its own implementation - of IComparable or if the type doesn't implement IComparable implicitly. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Used during codegen to hold the ILX representation indicating how to access the type - - - - - The stable path to the type, e.g. Microsoft.FSharp.Core.FSharpFunc`2 - - - - - - - - The stable path to the type, e.g. Microsoft.FSharp.Core.FSharpFunc`2 - - - - - The XML document signature for this entity - - - - - The declared documentation for the type or module - - - - - This field is used when the 'tycon' is really a module definition. It holds statically nested type definitions and nested modules - - - - - Field used when the 'tycon' is really an exception definition - - - - - The methods and properties of the type - - - - - If non-None, indicates the type is an abbreviation for another type. - - - - - The declared representation of the type, i.e. record, union, class etc. - - - - - The declared attributes for the type - - - - - The declared accessibility of the representation, not taking signatures into account - - - - - The declaration location for the type constructor - - - - - The name of the type, possibly with `n mangling - - - - - The name of the type, possibly with `n mangling - - - - - The unique stamp of the "tycon blob". Note the same tycon in signature and implementation get different stamps - - - - - - - - - - - The declared type parameters of the type - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note: result is alphabetically sorted, then for each name the results are in declaration order - - - - - Note: result is a indexed table, and for each name the results are in reverse declaration order - - - - - - - - - - - - - - - - - - - - Indicates the type prefers the "tycon<a,b>" syntax for display etc. - - - - - - - - Indicates the "tycon blob" is actually a module - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From TAST TyconRef to IL ILTypeRef - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A public path records where a construct lives within the global namespace - of a CCU. - - - - - - - - - - - - - - The information ILXGEN needs about the location of an item - - - - - Indicates that a 'module' is really a namespace - - - - - Indicates that a module is compiled to a class with the same name as the original module - - - - - Indicates that a module is compiled to a class with the "Module" suffix added. - - - - - - - - - - - - - - Get the flags as included in the F# binary metadata - - - - - - - - - - - - - - - - - - - - Encode entity flags into a bit field. We leave lots of space to allow for future expansion. - - - - - - - - - - - - - - Get the flags as included in the F# binary metadata. We pickle this as int64 to allow for future expansion - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Encode typar flags into a bit field - - - - - Indicates the type parameter derives from an '_' anonymous type - For units-of-measure, we give a warning if this gets solved to '1' - - - - - Indicates the type parameter is an inference variable may be solved - - - - - Indicates we give a warning if the type parameter is ever solved - - - - - Indicates the type parameter can't be solved, but the variable is not set to "rigid" until after inference is complete - - - - - Indicates the type parameter can't be solved - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Get the flags as included in the F# binary metadata - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Indicates the 'this' value specified in a memberm e.g. 'x' in 'member x.M() = 1' - - - - - Indicates a normal value - - - - - Indicates the value called 'base' available for calling base class members - - - - - Indicates a ref-cell holding 'this' or the implicit 'this' used throughout an - implicit constructor to access and set values - - - - - - - - Indicates the type parameter is needed at runtime and may not be eliminated - - - - - Indicates the type parameter is not needed at runtime and may be eliminated - - - - - - - - - - - - - - - - - The normal value for this flag when the value is not within its recursive scope - - - - - Set while the value is within its recursive scope. The flag indicates if the value has been eagerly generalized and accepts generic-recursive calls - - - - - - - - - - - - - - Indictes the value is inlined but the code for the function still exists, e.g. to satisfy interfaces on objects, but that it is also always inlined - - - - - Indicates the value must always be inlined - - - - - - - - - - - - - - Unique name generator for stamps attached to lambdas and object expressions - - - - - - - - - - - - - - - - - - - - Combine module types when multiple namespace fragments contribute to the - same namespace, making new module specs as we go. - - - - - - - - Combine two maps where the given function reconciles entries that have the same key - - - - - - - - - - - Create a Val based on an existing one using the function 'f'. - We require that we be given the parent for the new Val. - - - - - Create a module Tycon based on an existing one using the function 'f'. - We require that we be given the parent for the new module. - We pass the new module to 'f' in case it needs to reparent the - contents of the module. - - - - - Create a tycon based on an existing one using the function 'f'. - We require that we be given the new parent for the new tycon. - We pass the new tycon to 'f' in case it needs to reparent the - contents of the tycon. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Given (newPath,oldPath) replace oldPath by newPath in the TAccess. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Primitive routine to compare two ValRef's for equality. On the whol value identity is not particularly - significant in F#. However it is significant for - (a) Active Patterns - (b) detecting uses of "special known values" from FSharp.Core.dll, such as 'seq' - and quotation splicing - - Note this routine doesn't take type forwarding into account - - - - - Primitive routine to compare two UnionCaseRef's for equality - - - - - Primitive routine to compare two EntityRef's for equality - This takes into account the possibility that they may have type forwarders - - - - - - - - - - - - - - - - - This predicate tests if non-local resolution paths are definitely known to resolve - to different entities. All references with different named paths always resolve to - different entities. Two references with the same named paths may resolve to the same - entities even if they reference through different CCUs, because one reference - may be forwarded to another via a .NET TypeForwarder. - - - - - - - - - - - - - - - - - - - - From Ref_private to Ref_nonlocal when exporting data. - - - - - From Ref_private to Ref_nonlocal when exporting data. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - For derefencing in the middle of a pattern - - - - - Equality on CCU references, implemented as reference equality except when unresolved - - - - - Equality on value specs, implemented as reference equality - - - - - Equality on type varialbes, implemented as reference equality. This should be equivalent to using typarEq. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unique name generator for stamps attached to to val_specs, tycon_specs etc. - - - - - - - -verboseStamps: print #stamp on each id -- very verbose - but sometimes useful. Turn on using '--stamps' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Metadata on values (names of arguments etc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Determines types that are potentially known to satisfy the 'comparable' constraint and returns - a set of residual types that must also satisfy the constraint - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - for type Class as base, base is fixed up after initialization. To support this, - it is converted behind the scenes to a ref. This function strips off the ref and - returns the underlying type. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Query SignatureRepackageInfo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Get the free variables in the right hand side of a binding. - - - - - Get the free variables in an expression. - - - - - Get the free variables in a module definition. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A unique qualified name for each type definition, used to qualify the names of interface implementation methods - - - - - - - - - - - - - - - - - - - - Return the full path to the item using mangled names (well, sort of), to act as a unique key into the FSI generation lookaside table. - The mangled names have to precisely match the path names implicitly embedded as attributes into layout objects by the NicePrint code below. - This is a very fragile technique and the mangled names are not really guaranteed to be unique (e.g. the mangled names - don't cope with overloading of types by generic arity), and this whole business of using mangled paths is not a - good technique in general. Hence these functions should not be used outside the FSI generation code. - - - - - - - - - - - - - - - - - - - - - - - - - - Return the full text for an item as we want it displayed to the user as a fully qualified entity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - set bool to 'true' to allow shortcutting of type parameter equation chains during stripping - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Derived expression manipulation and construction functions. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CalledArg(pos,isParamArray,optArgInfo,isOutArg,nmOpt,argType) - - - - - - - - - - - In the following, 'T gets instantiated to: - 1. the expression being supplied for an argument - 2. "unit", when simply checking for the existence of an overload that satisfies - a signature, or when finding the corresponding witness. - Note the parametricity helps ensure that overload resolution doesn't depend on the - expression on the callside (though it is in some circumstances allowed - to depend on some type information inferred syntactically from that - expression, e.g. a lambda expression may be converted to a delegate as - an adhoc conversion. - - The bool indicates if named using a '?' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Get the proeprties relevant to deterimining if a uniquely-identified-override exists based on the syntactic information - at the member signature prior to type inference. This is used to pre-assign type information if it does - - - - - Get the methods relevant to deterimining if a uniquely-identified-override exists based on the syntactic information - at the member signature prior to type inference. This is used to pre-assign type information if it does - - - - - "Single Feasible Type" inference - Look for the unique supertype of ty2 for which ty2 :> ty1 might feasibly hold - REVIEW: eliminate this use of TypeFeasiblySubsumesType - We should be able to look for identical head types. - - - - - "Type Completion" inference and a few other checks at the end of the - inference scope - - - - - - - - - - - - - - - - - Do AdjustArityOfLambdaBody for a series of - iterated lambdas, producing one method. - The required iterated function arity (List.length topValInfo) must be identical - to the iterated function arity of the input lambda (List.length vsl) - - - - - - - - - - - Break apart lambdas. Needs ChooseTyparSolutionsForFreeChoiceTypars because it's used in - PostTypecheckSemanticChecks before we've eliminated these nodes. - - - - - - - - - - - - - - Choose solutions for TExpr_tchoose type "hidden" variables introduced - by letrec nodes. Also used by the pattern match compiler to choose type - variables when compiling patterns at generalized bindings. - e.g. let ([],x) = ([],[]) - Here x gets a generalized type "list<'T>". - - - - - The feasible coercion relation. Part of the language spec. - - - - - The feasible equivalence relation. Part of the language spec. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Get the slots of a type that can or must be implemented. This depends - partly on the full set of interface types that are being implemented - simultaneously, e.g. - { new C with interface I2 = ... interface I3 = ... } - allReqdTys = {C;I2;I3} - - allReqdTys can include one class/record/union type. - - - - - 6b. check all implementations implement some virtual method - - - - - 6a. check all interface and abstract methods are implemented - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The overall information about a method implementation in a class or obeject expression - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Check the names add up between a signature and its implementation. We check this first. - - - - - Containment relation for module types - - - - - Primary relations on types and signatures, with the exception of - constraint solving and method overload resolution. - - - - - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Core.dll b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Core.dll deleted file mode 100644 index ebccd93ece94e6ef8646bac99012b8290b6b2394..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Core.dll and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Core.optdata b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Core.optdata deleted file mode 100644 index 3e2aa3fa99dfc19f0d6fd0173b21e5fbc7d3951c..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Core.optdata and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Core.pdb b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Core.pdb deleted file mode 100644 index 8dedb9ac971710d241a8c752108d8d261da971e5..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Core.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Core.sigdata b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Core.sigdata deleted file mode 100644 index 2575851bedf7f8ae835663043d86baad95a6e644..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Core.sigdata and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Core.xml b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Core.xml deleted file mode 100644 index 43609d915a5e4ec1f0fdf4a03c58af478e488821..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.Core.xml +++ /dev/null @@ -1,8768 +0,0 @@ - - -FSharp.Core - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gets the tail of the list, which is a list containing all the elements of the list, excluding the first element - - - Gets the number of items contained in the list - - - Gets the element of the list at the given position. - Lists are represented as linked lists so this is an O(n) operation. - The index. - The value at the given index. - - - Gets a value indicating if the list contains no entries - - - Gets the first element of the list - - - Returns an empty list of a particular type - - - Returns a list with head as its first element and tail as its subsequent elements - A new head value for the list. - The existing list. - The list with head appended to the front of tail. - - - The type of immutable singly-linked lists. - - Use the constructors [] and :: (infix) to create values of this type, or - the notation [1;2;3]. Use the values in the List module to manipulate - values of this type, or pattern match against the values directly. - - - Lookup an element in the map. Raise KeyNotFoundException if no binding - exists in the map. - The input key. - Thrown when the key is not found. - The value mapped to the key. - - - Returns true if there are no bindings in the map. - - - The number of bindings in the map. - - - Lookup an element in the map, returning a Some value if the element is in the domain - of the map and None if not. - The input key. - The mapped value, or None if the key is not in the map. - - - Removes an element from the domain of the map. No exception is raised if the element is not present. - The input key. - The resulting map. - - - - - - Tests if an element is in the domain of the map. - The input key. - True if the map contains the given key. - - - Returns a new map with the binding added to the given map. - The input key. - The resulting map. - - - Builds a map that contains the bindings of the given IEnumerable. - The input sequence of key/value pairs. - The resulting map. - - - Immutable maps. Keys are ordered by F# generic comparison. - - Maps based on generic comparison are efficient for small keys. They are not a suitable choice if keys are recursive data structures - or if keys require bespoke comparison semantics. - - All members of this class are thread-safe and may be used concurrently from multiple threads. - - - An abbreviation for the CLI type System.Collections.Generic.List<_> - - - Returns a new set with the elements of the second set removed from the first. - The first input set. - The second input set. - A set containing elements of the first set that are not contained in the second set. - - - Compute the union of the two sets. - The first input set. - The second input set. - The union of the two input sets. - - - Returns the lowest element in the set according to the ordering being used for the set. - - - Returns the highest element in the set according to the ordering being used for the set. - - - A useful shortcut for Set.isEmpty. See the Set module for further operations on sets. - - - The number of elements in the set - - - A useful shortcut for Set.remove. Note this operation produces a new set - and does not mutate the original set. The new set will share many storage - nodes with the original. See the Set module for further operations on sets. - The value to remove from the set. - The result set. - - - Evaluates to "true" if all elements of the second set are in the first. - The set to test against. - True if this set is a superset of otherSet. - - - Evaluates to "true" if all elements of the first set are in the second. - The set to test against. - True if this set is a subset of otherSet. - - - Evaluates to "true" if all elements of the second set are in the first, and at least - one element of the first is not in the second. - The set to test against. - True if this set is a proper superset of otherSet. - - - Evaluates to "true" if all elements of the first set are in the second, and at least - one element of the second is not in the first. - The set to test against. - True if this set is a proper subset of otherSet. - - - - - - A useful shortcut for Set.contains. See the Set module for further operations on sets. - The value to check. - True if the set contains value. - - - A useful shortcut for Set.add. Note this operation produces a new set - and does not mutate the original set. The new set will share many storage - nodes with the original. See the Set module for further operations on sets. - The value to add to the set. - The result set. - - - Create a set containing elements drawn from the given sequence. - The input sequence. - The result set. - - - Immutable sets based on binary trees, where comparison is the - F# structural comparison function, potentially using implementations - of the IComparable interface on key values. - - See the Set module for further operations on sets. - - All members of this class are thread-safe and may be used concurrently from multiple threads. - - - An abbreviation for the type of immutable singly-linked lists. - - Use the constructors [] and :: (infix) to create values of this type, or - the notation [1;2;3]. Use the values in the List module to manipulate - values of this type, or pattern match against the values directly. - - - An abbreviation for the CLI type System.Collections.Generic.IEnumerable<_> - - - Fetches an element from a 2D array. You can also use the syntax array.[index1,index2]. - - The input array. - The index along the first dimension. - The index along the second dimension. - - The value of the array at the given index. - Thrown when the indices are negative or exceed the bounds of the array. - - - Sets the value of an element in an array. You can also use the syntax array.[index1,index2] <- value. - - The input array. - The index along the first dimension. - The index along the second dimension. - The value to set in the array. - Thrown when the indices are negative or exceed the bounds of the array. - - - Builds a new array whose elements are the same as the input array but - where a non-zero-based input array generates a corresponding zero-based - output array. - - The input array. - - The zero-based output array. - - - Builds a new array whose elements are the results of applying the given function - to each of the elements of the array. The integer indices passed to the - function indicates the element being transformed. - - For non-zero-based arrays the basing on an input array will be propagated to the output - array. - - A function that is applied to transform each element of the array. The two integers - provide the index of the element. - The input array. - - An array whose elements have been transformed by the given mapping. - - - Builds a new array whose elements are the results of applying the given function - to each of the elements of the array. - - For non-zero-based arrays the basing on an input array will be propogated to the output - array. - - A function that is applied to transform each item of the input array. - The input array. - - An array whose elements have been transformed by the given mapping. - - - Returns the length of an array in the second dimension. - - The input array. - - The length of the array in the second dimension. - - - Returns the length of an array in the first dimension. - - The input array. - - The length of the array in the first dimension. - - - Applies the given function to each element of the array. The integer indices passed to the - function indicates the index of element. - - A function to apply to each element of the array with the indices available as an argument. - The input array. - - - Applies the given function to each element of the array. - - A function to apply to each element of the array. - The input array. - - - Creates a based array where the entries are initially Unchecked.defaultof<'T>. - - The base for the first dimension of the array. - The base for the second dimension of the array. - The length of the first dimension of the array. - The length of the second dimension of the array. - - The created array. - Thrown when base1, base2, length1, or length2 is negative. - - - Creates a based array whose elements are all initially the given value. - - The base for the first dimension of the array. - The base for the second dimension of the array. - The length of the first dimension of the array. - The length of the second dimension of the array. - The value to populate the new array. - - The created array. - Thrown when base1, base2, length1, or length2 is negative. - - - Creates a based array given the dimensions and a generator function to compute the elements. - - The base for the first dimension of the array. - The base for the second dimension of the array. - The length of the first dimension of the array. - The length of the second dimension of the array. - A function to produce elements of the array given the two indices. - - The created array. - Thrown when base1, base2, length1, or length2 is negative. - - - Creates an array where the entries are initially Unchecked.defaultof<'T>. - - The length of the first dimension of the array. - The length of the second dimension of the array. - - The created array. - Thrown when length1 or length2 is negative. - - - Creates an array whose elements are all initially the given value. - - The length of the first dimension of the array. - The length of the second dimension of the array. - The value to populate the new array. - - The created array. - Thrown when length1 or length2 is negative. - - - Creates an array given the dimensions and a generator function to compute the elements. - - The length of the first dimension of the array. - The length of the second dimension of the array. - A function to produce elements of the array given the two indices. - - The generated array. - Thrown when either of the lengths is negative. - - - Reads a range of elements from the first array and write them into the second. - - The source array. - The first-dimension index to begin copying from in the source array. - The second-dimension index to begin copying from in the source array. - The target array. - The first-dimension index to begin copying into in the target array. - The second-dimension index to begin copying into in the target array. - The number of elements to copy across the first dimension of the arrays. - The number of elements to copy across the second dimension of the arrays. - Thrown when any of the indices are negative or if either of - the counts are larger than the dimensions of the array allow. - - - Builds a new array whose elements are the same as the input array. - - For non-zero-based arrays the basing on an input array will be propogated to the output - array. - - The input array. - - A copy of the input array. - - - Fetches the base-index for the second dimension of the array. - - The input array. - - The base-index of the second dimension of the array. - - - Fetches the base-index for the first dimension of the array. - - The input array. - - The base-index of the first dimension of the array. - - - Basic operations on 2-dimensional arrays. - - F# and CLI multi-dimensional arrays are typically zero-based. - However, CLI multi-dimensional arrays used in conjunction with external - libraries (e.g. libraries associated with Visual Basic) be - non-zero based, using a potentially different base for each dimension. - The operations in this module will accept such arrays, and - the basing on an input array will be propagated to a matching output - array on the Array2D.map and Array2D.mapi operations. - Non-zero-based arrays can also be created using Array2D.zeroCreateBased, - Array2D.createBased and Array2D.initBased. - - - Creates an array where the entries are initially the "default" value. - The length of the first dimension. - The length of the second dimension. - The length of the third dimension. - The created array. - - - Sets the value of an element in an array. You can also - use the syntax 'array.[index1,index2,index3] <- value'. - The input array. - The index along the first dimension. - The index along the second dimension. - The index along the third dimension. - The value to set at the given index. - - - Builds a new array whose elements are the results of applying the given function - to each of the elements of the array. The integer indices passed to the - function indicates the element being transformed. - - For non-zero-based arrays the basing on an input array will be propogated to the output - array. - The function to transform the elements at each index in the array. - The input array. - The array created from the transformed elements. - - - Builds a new array whose elements are the results of applying the given function - to each of the elements of the array. - - For non-zero-based arrays the basing on an input array will be propogated to the output - array. - The function to transform each element of the array. - The input array. - The array created from the transformed elements. - - - Returns the length of an array in the third dimension. - The input array. - The length of the array in the third dimension. - - - Returns the length of an array in the second dimension. - The input array. - The length of the array in the second dimension. - - - Returns the length of an array in the first dimension - The input array. - The length of the array in the first dimension. - - - Applies the given function to each element of the array. The integer indicies passed to the - function indicates the index of element. - The function to apply to each element of the array. - The input array. - - - Applies the given function to each element of the array. - The function to apply to each element of the array. - The input array. - - - Fetches an element from a 3D array. You can also use the syntax 'array.[index1,index2,index3]' - The input array. - The index along the first dimension. - The index along the second dimension. - The index along the third dimension. - The value at the given index. - - - Creates an array given the dimensions and a generator function to compute the elements. - The length of the first dimension. - The length of the second dimension. - The length of the third dimension. - The function to create an initial value at each index into the array. - The created array. - - - Creates an array whose elements are all initially the given value. - The length of the first dimension. - The length of the second dimension. - The length of the third dimension. - The value of the array elements. - The created array. - - - Basic operations on rank 3 arrays. - - - Sets the value of an element in an array. You can also - use the syntax 'array.[index1,index2,index3,index4] <- value'. - The input array. - The index along the first dimension. - The index along the second dimension. - The index along the third dimension. - The index along the fourth dimension. - The value to set. - - - Fetches an element from a 4D array. You can also use the syntax 'array.[index1,index2,index3,index4]' - The input array. - The index along the first dimension. - The index along the second dimension. - The index along the third dimension. - The index along the fourth dimension. - The value at the given index. - - - Creates an array where the entries are initially the "default" value. - The length of the first dimension. - The length of the second dimension. - The length of the third dimension. - The length of the fourth dimension. - The created array. - - - Returns the length of an array in the fourth dimension. - The input array. - The length of the array in the fourth dimension. - - - Returns the length of an array in the third dimension. - The input array. - The length of the array in the third dimension. - - - Returns the length of an array in the second dimension. - The input array. - The length of the array in the second dimension. - - - Returns the length of an array in the first dimension - The input array. - The length of the array in the first dimension. - - - Creates an array given the dimensions and a generator function to compute the elements. - The length of the first dimension. - The length of the second dimension. - The length of the third dimension. - The length of the fourth dimension. - The function to create an initial value at each index in the array. - The created array. - - - Creates an array whose elements are all initially the given value - The length of the first dimension. - The length of the second dimension. - The length of the third dimension. - The length of the fourth dimension. - The initial value for each element of the array. - The created array. - - - Basic operations on rank 4 arrays. - - - Combines three arrays into an array of pairs. The three arrays must have equal lengths, otherwise an ArgumentException is - raised. - The first input array. - The second input array. - The third input array. - Thrown when the input arrays differ in length. - The array of tupled elements. - - - Combines the two arrays into an array of pairs. The two arrays must have equal lengths, otherwise an ArgumentException is - raised. - The first input array. - The second input array. - Thrown when the input arrays differ in length. - The array of tupled elements. - - - Splits an array of triples into three arrays. - The input array. - The tuple of three arrays. - - - Splits an array of pairs into two arrays. - The input array. - The two arrays. - - - Returns the index of the first element in the array - that satisfies the given predicate. - The function to test the input elements. - The input array. - The index of the first element that satisfies the predicate, or None. - - - Returns the first element for which the given function returns true. - Return None if no such element exists. - The function to test the input elements. - The input array. - The first element that satisfies the predicate, or None. - - - Views the given array as a sequence. - The input array. - The sequence of array elements. - - - Builds a list from the given array. - The input array. - The list of array elements. - - - Returns the sum of the results generated by applying the function to each element of the array. - The function to transform the array elements into the type to be summed. - The input array. - The resulting sum. - - - Returns the sum of the elements in the array. - The input array. - The resulting sum. - - - Sorts the elements of an array by mutating the array in-place, using the given comparison function. - Elements are compared using Operators.compare. - The input array. - - - Sorts the elements of an array by mutating the array in-place, using the given comparison function as the order. - The function to compare pairs of array elements. - The input array. - - - Sorts the elements of an array by mutating the array in-place, using the given projection for the keys. - Elements are compared using Operators.compare. - - This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. - For a stable sort, consider using Seq.sort. - The function to transform array elements into the type that is compared. - The input array. - - - Sorts the elements of an array, using the given comparison function as the order, returning a new array. - - This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. - For a stable sort, consider using Seq.sort. - The function to compare pairs of array elements. - The input array. - The sorted array. - - - Sorts the elements of an array, using the given projection for the keys and returning a new array. - Elements are compared using Operators.compare. - - This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. - For a stable sort, consider using Seq.sort. - The function to transform array elements into the type that is compared. - The input array. - The sorted array. - - - Sorts the elements of an array, returning a new array. Elements are compared using Operators.compare. - - This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. - For a stable sort, consider using Seq.sort. - The input array. - The sorted array. - - - Builds a new array that contains the given subrange specified by - starting index and length. - The input array. - The index of the first element of the sub array. - The length of the sub array. - The created sub array. - - - Sets an element of an array. - The input array. - The input index. - The input value. - - - Like foldBack, but return both the intermediary and final results. - The function to update the state given the input elements. - The input array. - The initial state. - The array of state values. - - - Like fold, but return the intermediary and final results. - The function to update the state given the input elements. - The initial state. - The input array. - The array of state values. - - - Returns a new array with the elements in reverse order. - The input array. - The reversed array. - - - Applies a function to each element of the array, threading an accumulator argument - through the computation. If the input function is f and the elements are i0...iN - then computes f i0 (...(f iN-1 iN)). - Raises ArgumentException if the array has size zero. - The function to reduce a pair of elements to a single element. - The input array. - Thrown when the input array is empty. - The final result of the reductions. - - - Applies a function to each element of the array, threading an accumulator argument - through the computation. If the input function is f and the elements are i0...iN - then computes f (... (f i0 i1)...) iN. - Raises ArgumentException if the array has size zero. - The function to reduce a pair of elements to a single element. - The input array. - Thrown when the input array is empty. - The final result of the redcutions. - - - Returns an array with all elements permuted according to the - specified permutation. - The function that maps input indices to output indices. - The input array. - The output array. - - - Splits the collection into two collections, containing the - elements for which the given predicate returns "true" and "false" - respectively. - The function to test the input elements. - The input array. - A pair of arrays. The first containing the elements the predicate evaluated to true, - and the second containing those evaluated to false. - - - Builds a new array from the given enumerable object. - The input sequence. - The array of elements from the sequence. - - - Builds an array from the given list. - The input list. - The array of elements from the list. - - - Returns the lowest of all elements of the array, compared via Operators.min on the function result. - - Throws ArgumentException for empty arrays. - The function to transform the elements into a type supporting comparison. - The input array. - Thrown when the input array is empty. - The minimum element. - - - Returns the lowest of all elements of the array, compared via Operators.min. - - Throws ArgumentException for empty arrays - The input array. - Thrown when the input array is empty. - The minimum element. - - - Returns the greatest of all elements of the array, compared via Operators.max on the function result. - - Throws ArgumentException for empty arrays. - The function to transform the elements into a type supporting comparison. - The input array. - Thrown when the input array is empty. - The maximum element. - - - Returns the greatest of all elements of the array, compared via Operators.max on the function result. - - Throws ArgumentException for empty arrays. - The input array. - Thrown when the input array is empty. - The maximum element. - - - Builds a new array whose elements are the results of applying the given function - to each of the elements of the array. The integer index passed to the - function indicates the index of element being transformed. - The function to transform elements and their indices. - The input array. - The array of transformed elements. - - - Builds a new collection whose elements are the results of applying the given function - to the corresponding elements of the two collections pairwise, also passing the index of - the elements. The two input arrays must have the same lengths, otherwise an ArgumentException is - raised. - The function to transform pairs of input elements and their indices. - The first input array. - The second input array. - Thrown when the input arrays differ in length. - The array of transformed elements. - - - Builds a new collection whose elements are the results of applying the given function - to the corresponding elements of the two collections pairwise. The two input - arrays must have the same lengths, otherwise an ArgumentException is - raised. - The function to transform the pairs of the input elements. - The first input array. - The second input array. - Thrown when the input arrays differ in length. - The array of transformed elements. - - - Builds a new array whose elements are the results of applying the given function - to each of the elements of the array. - The function to transform elements of the array. - The input array. - The array of transformed elements. - - - Returns the length of an array. You can also use property arr.Length. - The input array. - The length of the array. - - - Applies the given function to pair of elements drawn from matching indices in two arrays, - also passing the index of the elements. The two arrays must have the same lengths, - otherwise an ArgumentException is raised. - The function to apply to each index and pair of elements. - The first input array. - The second input array. - Thrown when the input arrays differ in length. - - - Applies the given function to each element of the array. The integer passed to the - function indicates the index of element. - The function to apply to each index and element. - The input array. - - - Applies the given function to pair of elements drawn from matching indices in two arrays. The - two arrays must have the same lengths, otherwise an ArgumentException is - raised. - The function to apply. - The first input array. - The second input array. - Thrown when the input arrays differ in length. - - - Applies the given function to each element of the array. - The function to apply. - The input array. - - - Returns true if the given array is empty, otherwise false. - The input array. - True if the array is empty. - - - Creates an array where the entries are initially the default value Unchecked.defaultof<'T>. - The length of the array to create. - The created array. - - - Creates an array given the dimension and a generator function to compute the elements. - The number of elements to initialize. - The function to generate the initial values for each index. - The created array. - - - Gets an element from an array. - The input array. - The input index. - The value of the array at the given index. - - - Apply a function to pairs of elements drawn from the two collections, right-to-left, - threading an accumulator argument through the computation. The two input - arrays must have the same lengths, otherwise an ArgumentException is - raised. - The function to update the state given the input elements. - The first input array. - The second input array. - The initial state. - Thrown when the input arrays differ in length. - The final state. - - - Applies a function to pairs of elements drawn from the two collections, - left-to-right, threading an accumulator argument - through the computation. The two input - arrays must have the same lengths, otherwise an ArgumentException is - raised. - The function to update the state given the input elements. - The initial state. - The first input array. - The second input array. - Thrown when the input arrays differ in length. - The final state. - - - Applies a function to each element of the array, threading an accumulator argument - through the computation. If the input function is f and the elements are i0...iN then computes - f i0 (...(f iN s)) - The function to update the state given the input elements. - The input array. - The initial state. - The final state. - - - Applies a function to each element of the collection, threading an accumulator argument - through the computation. If the input function is f and the elements are i0...iN then computes - f (... (f s i0)...) iN - The function to update the state given the input elements. - The initial state. - The input array. - The final state. - - - Tests if all corresponding elements of the array satisfy the given predicate pairwise. - - The predicate is applied to matching elements in the two collections up to the lesser of the - two lengths of the collections. If any application returns false then the overall result is - false and no further elements are tested. Otherwise, if one collection is longer - than the other then the ArgumentException exception is raised. - Otherwise, true is returned. - The function to test the input elements. - The first input array. - The second input array. - Thrown when the input arrays differ in length. - True if all of the array elements satisfy the predicate. - - - Tests if all elements of the array satisfy the given predicate. - - The predicate is applied to the elements of the input collection. If any application - returns false then the overall result is false and no further elements are tested. - Otherwise, true is returned. - The function to test the input elements. - The input array. - True if all of the array elements satisfy the predicate. - - - Returns the index of the first element in the array - that satisfies the given predicate. Raise KeyNotFoundException if - none of the elements satisy the predicate. - The function to test the input elements. - The input array. - Thrown if predicate - never returns true. - The index of the first element in the array that satisfies the given predicate. - - - Returns the first element for which the given function returns 'true'. - Raise KeyNotFoundException if no such element exists. - The function to test the input elements. - The input array. - Thrown if predicate - never returns true. - The first element for which predicate returns true. - - - Returns a new collection containing only the elements of the collection - for which the given predicate returns "true". - The function to test the input elements. - The input array. - An array containing the elements for which the given predicate returns true. - - - Tests if any pair of corresponding elements of the arrays satisfies the given predicate. - - The predicate is applied to matching elements in the two collections up to the lesser of the - two lengths of the collections. If any application returns true then the overall result is - true and no further elements are tested. Otherwise, if one collections is longer - than the other then the ArgumentException exception is raised. - Otherwise, false is returned. - The function to test the input elements. - The first input array. - The second input array. - True if any result from predicate is true. - - - Tests if any element of the array satisfies the given predicate. - - The predicate is applied to the elements of the input array. If any application - returns true then the overall result is true and no further elements are tested. - Otherwise, false is returned. - The function to test the input elements. - The input array. - True if any result from predicate is true. - - - Returns an empty array of the given type. - - - Applies the given function to each element of the array. Returns - the array comprised of the results "x" for each element where - the function returns Some(x) - The function to generate options from the elements. - The input array. - The array of results. - - - Applies the given function to successive elements, returning the first - result where function returns Some(x) for some x. If the function - never returns Some(x) then KeyNotFoundException is raised. - The function to generate options from the elements. - The input array. - Thrown if every result from - chooser is None. - The first result. - - - Fills a range of elements of the array with the given value. - The target array. - The index of the first element to set. - The number of elements to set. - The value to set. - - - Applies the given function to successive elements, returning the first - result where function returns Some(x) for some x. If the function - never returns Some(x) then None is returned. - The function to transform the array elements into options. - The input array. - The first transformed element that is Some(x). - - - Creates an array whose elements are all initially the given value. - The length of the array to create. - The value for the elements. - The created array. - - - Builds a new array that contains the elements of the given array. - The input array. - A copy of the input array. - - - Builds a new array that contains the elements of each of the given sequence of arrays. - The input sequence of arrays. - The concatenation of the sequence of input arrays. - - - For each element of the array, applies the given function. Concatenates all the results and return the combined array. - The function to create sub-arrays from the input array elements. - The input array. - The concatenation of the sub-arrays. - - - Reads a range of elements from the first array and write them into the second. - The source array. - The starting index of the source array. - The target array. - The starting index of the target array. - The number of elements to copy. - - - Returns the average of the elements generated by applying the function to each element of the array. - The function to transform the array elements before averaging. - The input array. - Thrown when array is empty. - The computed average. - - - Returns the average of the elements in the array. - The input array. - Thrown when array is empty. - The average of the elements in the array. - - - Builds a new array that contains the elements of the first array followed by the elements of the second array. - The first input array. - The second input array. - The resulting array. - - - Split the collection into two collections, containing the - elements for which the given predicate returns "true" and "false" - respectively - - Performs the operation in parallel using System.Threading.Parallel.For. - The order in which the given function is applied to indicies is not specified. - The function to test the input elements. - The input array. - 'T[] * 'T[] - - - Create an array given the dimension and a generator function to compute the elements. - - Performs the operation in parallel using System.Threading.Parallel.For. - The order in which the given function is applied to indicies is not specified. - - - 'T[] - - - Apply the given function to each element of the array. The integer passed to the - function indicates the index of element. - - Performs the operation in parallel using System.Threading.Parallel.For. - The order in which the given function is applied to elements of the input array is not specified. - - The input array. - - - Apply the given function to each element of the array. - - Performs the operation in parallel using System.Threading.Parallel.For. - The order in which the given function is applied to elements of the input array is not specified. - - The input array. - - - Build a new array whose elements are the results of applying the given function - to each of the elements of the array. The integer index passed to the - function indicates the index of element being transformed. - - Performs the operation in parallel using System.Threading.Parallel.For. - The order in which the given function is applied to elements of the input array is not specified. - - The input array. - 'U[] - - - Build a new array whose elements are the results of applying the given function - to each of the elements of the array. - - Performs the operation in parallel using System.Threading.Parallel.For. - The order in which the given function is applied to elements of the input array is not specified. - - The input array. - 'U[] - - - For each element of the array, apply the given function. Concatenate all the results and return the combined array. - - Performs the operation in parallel using System.Threading.Parallel.For. - The order in which the given function is applied to elements of the input array is not specified. - - The input array. - 'U[] - - - Apply the given function to each element of the array. Return - the array comprised of the results "x" for each element where - the function returns Some(x). - - Performs the operation in parallel using System.Threading.Parallel.For. - The order in which the given function is applied to elements of the input array is not specified. - The function to generate options from the elements. - The input array. - 'U[] - - - Provides parallel operations on arrays - - - Basic operations on arrays. - - - Compare using the given comparer function. - A function to compare two values. - An object implementing IComparer using the supplied comparer. - - - Structural comparison. Compare using Operators.compare. - - - Common notions of comparison identity used with sorted data structures. - - - Hash using the given hashing and equality functions. - A function to generate a hash code from a value. - A function to test equality of two values. - An object implementing IEqualityComparer using the supplied functions. - - - Physical hashing (hash on reference identity of objects, and the contents of value types). - Hash using LanguagePrimitives.PhysicalEquality and LanguagePrimitives.PhysicalHash, - That is, for value types use GetHashCode and Object.Equals (if no other optimization available), - and for reference types use System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode and - reference equality. - - - - - - Structural hashing. Hash using Operators.(=) and Operators.hash. - - - Common notions of value identity used with hash tables. - - - Combines the three lists into a list of triples. The lists must have equal lengths. - The first input list. - The second input list. - The third input list. - A single list containing triples of matching elements from the input lists. - - - Combines the two lists into a list of pairs. The two lists must have equal lengths. - The first input list. - The second input list. - A single list containing pairs of matching elements from the input lists. - - - Splits a list of triples into three lists. - The input list. - Three lists of split elements. - - - Splits a list of pairs into two lists. - The input list. - Two lists of split elements. - - - Returns the index of the first element in the list - that satisfies the given predicate. - Return None if no such element exists. - The function to test the input elements. - The input list. - The index of the first element for which the predicate returns true, or None if - every element evaluates to false. - - - Returns the first element for which the given function returns true.. - Return None if no such element exists. - The function to test the input elements. - The input list. - The first element for which the predicate returns true, or None if - every element evaluates to false. - - - Applies the given function to successive elements, returning Some(x) the first - result where function returns Some(x) for some x. If no such element - exists then return None. - The function to generate options from the elements. - The input list. - The first resulting value or None. - - - Views the given list as a sequence. - The input list. - The sequence of elements in the list. - - - Builds an array from the given list. - The input list. - The array containing the elements of the list. - - - Returns the list after removing the first element. - - The input list. - Thrown when the list is empty. - The list after removing the first element. - - - Returns the sum of the results generated by applying the function to each element of the list. - The function to transform the list elements into the type to be summed. - The input list. - The resulting sum. - - - Returns the sum of the elements in the list. - The input list. - The resulting sum. - - - Sorts the given list using Operators.compare. - - This is a stable sort, i.e. the original order of equal elements is preserved. - The input list. - The sorted list. - - - Sorts the given list using keys given by the given projection. Keys are compared using Operators.compare. - - This is a stable sort, i.e. the original order of equal elements is preserved. - The function to transform the list elements into the type to be compared. - The input list. - The sorted list. - - - Sorts the given list using the given comparison function. - - This is a stable sort, i.e. the original order of equal elements is preserved. - The function to compare the list elements. - The input list. - The sorted list. - - - Like foldBack, but returns both the intermediary and final results - The function to update the state given the input elements. - The input list. - The initial state. - The list of states. - - - Applies a function to each element of the collection, threading an accumulator argument - through the computation. Take the second argument, and apply the function to it - and the first element of the list. Then feed this result into the function along - with the second element and so on. Returns the list of intermediate results and the final result. - The function to update the state given the input elements. - The initial state. - The input list. - The list of states. - - - Returns a new list with the elements in reverse order. - The input list. - The reversed list. - - - Creates a list by calling the given generator on each index. - The number of elements to replicate. - The value to replicate - The generated list. - - - Applies a function to each element of the collection, threading an accumulator argument - through the computation. If the input function is f and the elements are i0...iN then computes - f i0 (...(f iN-1 iN)). - - Raises System.ArgumentException if list is empty - The function to reduce two list elements to a single element. - The input list. - Thrown when the list is empty. - The final reduced value. - - - Apply a function to each element of the collection, threading an accumulator argument - through the computation. Apply the function to the first two elements of the list. - Then feed this result into the function along with the third element and so on. - Return the final result. If the input function is f and the elements are i0...iN then computes - f (... (f i0 i1) i2 ...) iN. - - Raises System.ArgumentException if list is empty - The function to reduce two list elements to a single element. - The input list. - Thrown when the list is empty. - The final reduced value. - - - Returns a list with all elements permuted according to the - specified permutation. - The function to map input indices to output indices. - The input list. - The permutated list. - - - Applies the given function to successive elements, returning the first - result where function returns Some(x) for some x. If no such - element exists then raise System.Collections.Generic.KeyNotFoundException - The function to generate options from the elements. - The input list. - Thrown when the list is empty. - The first resulting value. - - - Splits the collection into two collections, containing the - elements for which the given predicate returns true and false - respectively. Element order is preserved in both of the created lists. - The function to test the input elements. - The input list. - A list containing the elements for which the predicate evaluated to false and a list - containing the elements for which the predicate evaluated to true. - - - Builds a new list from the given enumerable object. - The input sequence. - The list of elements from the sequence. - - - Builds a list from the given array. - The input array. - The list of elements from the array. - - - Indexes into the list. The first element has index 0. - The input list. - The index to retrieve. - The value at the given index. - - - Returns the lowest of all elements of the list, compared via Operators.min on the function result - - Raises System.ArgumentException if list is empty. - The function to transform list elements into the type to be compared. - The input list. - Thrown when the list is empty. - The minimum value. - - - Returns the lowest of all elements of the list, compared via Operators.min. - - Raises System.ArgumentException if list is empty - The input list. - Thrown when the list is empty. - The minimum value. - - - Returns the greatest of all elements of the list, compared via Operators.max on the function result. - - Raises System.ArgumentException if list is empty. - The function to transform the list elements into the type to be compared. - The input list. - Thrown when the list is empty. - The maximum element. - - - Return the greatest of all elements of the list, compared via Operators.max. - - Raises System.ArgumentException if list is empty - The input list. - Thrown when the list is empty. - The maximum element. - - - Like mapi, but mapping corresponding elements from two lists of equal length. - The function to transform pairs of elements from the two lists and their index. - The first input list. - The second input list. - The list of transformed elements. - - - Builds a new collection whose elements are the results of applying the given function - to each of the elements of the collection. The integer index passed to the - function indicates the index (from 0) of element being transformed. - The function to transform elements and their indices. - The input list. - The list of transformed elements. - - - Builds a new collection whose elements are the results of applying the given function - to the corresponding elements of the three collections simultaneously. - The function to transform triples of elements from the input lists. - The first input list. - The second input list. - The third input list. - The list of transformed elements. - - - Builds a new collection whose elements are the results of applying the given function - to the corresponding elements of the two collections pairwise. - The function to transform pairs of elements from the input lists. - The first input list. - The second input list. - The list of transformed elements. - - - Builds a new collection whose elements are the results of applying the given function - to each of the elements of the collection. - The function to transform elements from the input list. - The input list. - The list of transformed elements. - - - Returns the length of the list. - The input list. - The length of the list. - - - Applies the given function to two collections simultaneously. The - collections must have identical size. The integer passed to the - function indicates the index of element. - The function to apply to a pair of elements from the input lists along with their index. - The first input list. - The second input list. - - - Applies the given function to each element of the collection. The integer passed to the - function indicates the index of element. - The function to apply to the elements of the list along with their index. - The input list. - - - Applies the given function to two collections simultaneously. The - collections must have identical size. - The function to apply to pairs of elements from the input lists. - The first input list. - The second input list. - - - Applies the given function to each element of the collection. - The function to apply to elements from the input list. - The input list. - - - Returns true if the list contains no elements, false otherwise. - The input list. - True if the list is empty. - - - Creates a list by calling the given generator on each index. - The length of the list to generate. - The function to generate an element from an index. - The list of generated elements. - - - Returns the first element of the list. - - The input list. - Thrown when the list is empty. - The first element of the list. - - - Tests if all corresponding elements of the collection satisfy the given predicate pairwise. - - The predicate is applied to matching elements in the two collections up to the lesser of the - two lengths of the collections. If any application returns false then the overall result is - false and no further elements are tested. Otherwise, if one collection is longer - than the other then the System.ArgumentException exception is raised. - Otherwise, true is returned. - The function to test the input elements. - The first input list. - The second input list. - Thrown when the input lists differ in length. - True if all of the pairs of elements satisfy the predicate. - - - Tests if all elements of the collection satisfy the given predicate. - - The predicate is applied to the elements of the input list. If any application - returns false then the overall result is false and no further elements are tested. - Otherwise, true is returned. - The function to test the input elements. - The input list. - True if all of the elements satisfy the predicate. - - - Applies a function to corresponding elements of two collections, threading an accumulator argument - through the computation. The collections must have identical sizes. - If the input function is f and the elements are i0...iN and j0...jN - then computes f i0 j0 (...(f iN jN s)). - The function to update the state given the input elements. - The first input list. - The second input list. - The initial state. - The final state value. - - - Applies a function to each element of the collection, threading an accumulator argument - through the computation. If the input function is f and the elements are i0...iN then - computes f i0 (...(f iN s)). - The function to update the state given the input elements. - The input list. - The initial state. - The final state value. - - - Applies a function to corresponding elements of two collections, threading an accumulator argument - through the computation. The collections must have identical sizes. - If the input function is f and the elements are i0...iN and j0...jN - then computes f (... (f s i0 j0)...) iN jN. - The function to update the state given the input elements. - The initial state. - The first input list. - The second input list. - The final state value. - - - Applies a function to each element of the collection, threading an accumulator argument - through the computation. Take the second argument, and apply the function to it - and the first element of the list. Then feed this result into the function along - with the second element and so on. Return the final result. - If the input function is f and the elements are i0...iN then - computes f (... (f s i0) i1 ...) iN. - The function to update the state given the input elements. - The initial state. - The input list. - The final state value. - - - Returns a new collection containing only the elements of the collection - for which the given predicate returns "true" - The function to test the input elements. - The input list. - A list containing only the elements that satisfy the predicate. - - - Returns the index of the first element in the list - that satisfies the given predicate. - Raises KeyNotFoundException if no such element exists. - The function to test the input elements. - The input list. - Thrown if the predicate evaluates to false for all the - elements of the list. - The index of the first element that satisfies the predicate. - - - Returns the first element for which the given function returns true. - Raises KeyNotFoundException if no such element exists. - The function to test the input elements. - The input list. - Thrown if the predicate evaluates to false for - all the elements of the list. - The first element that satisfies the predicate. - - - Tests if any pair of corresponding elements of the lists satisfies the given predicate. - - The predicate is applied to matching elements in the two collections up to the lesser of the - two lengths of the collections. If any application returns true then the overall result is - true and no further elements are tested. Otherwise, if one collections is longer - than the other then the System.ArgumentException exception is raised. - Otherwise, false is returned. - The function to test the input elements. - The first input list. - The second input list. - Thrown when the input lists differ in length. - True if any pair of elements satisfy the predicate. - - - Tests if any element of the list satisfies the given predicate. - - The predicate is applied to the elements of the input list. If any application - returns true then the overall result is true and no further elements are tested. - Otherwise, false is returned. - The function to test the input elements. - The input list. - True if any element satisfies the predicate. - - - Returns an empty list of the given type. - - - Returns a new list that contains the elements of each the lists in order. - The input sequence of lists. - The resulting concatenated list. - - - For each element of the list, applies the given function. Concatenates all the results and return the combined list. - The function to transform each input element into a sublist to be concatenated. - The input list. - The concatenation of the transformed sublists. - - - Applies the given function to each element of the list. Returns - the list comprised of the results x for each element where - the function returns Some(x) - The function to generate options from the elements. - The input list. - The list comprising the values selected from the chooser function. - - - Returns the average of the elements generated by applying the function to each element of the list. - - Raises System.ArgumentException if list is empty. - The function to transform the list elements into the type to be averaged. - The input list. - Thrown when the list is empty. - The resulting average. - - - Returns the average of the elements in the list. - - Raises System.ArgumentException if list is empty. - The input list. - Thrown when the list is empty. - The resulting average. - - - Returns a new list that contains the elements of the first list - followed by elements of the second. - The first input list. - The second input list. - The resulting list. - - - Basic operations on lists. - - - Returns the key of the first mapping in the collection that satisfies the given predicate. - Returns 'None' if no such element exists. - The function to test the input elements. - The input map. - The first key for which the predicate returns true or None if the predicate evaluates to false for each key/value pair. - - - Evaluates the function on each mapping in the collection. Returns the key for the first mapping - where the function returns 'true'. Raise KeyNotFoundException if no such element exists. - The function to test the input elements. - The input map. - Thrown if the key does not exist in the map. - The first key for which the predicate evaluates true. - - - Lookup an element in the map, returning a Some value if the element is in the domain - of the map and None if not. - The input key. - The input map. - The found Some value or None. - - - Removes an element from the domain of the map. No exception is raised if the element is not present. - The input key. - The input map. - The resulting map. - - - Builds two new maps, one containing the bindings for which the given predicate returns 'true', - and the other the remaining bindings. - The function to test the input elements. - The input map. - A pair of maps in which the first contains the elements for which the predicate returned true - and the second containing the elements for which the predicated returned false. - - - Tests if an element is in the domain of the map. - The input key. - The input map. - True if the map contains the key. - - - Builds a new collection whose elements are the results of applying the given function - to each of the elements of the collection. The key passed to the - function indicates the key of element being transformed. - The function to transform the key/value pairs. - The input map. - The resulting map of keys and transformed values. - - - Returns true if the given predicate returns true for all of the - bindings in the map. - The function to test the input elements. - The input map. - True if the predicate evaluates to true for all of the bindings in the map. - - - Builds a new map containing only the bindings for which the given predicate returns 'true'. - The function to test the key/value pairs. - The input map. - The filtered map. - - - Returns true if the given predicate returns true for one of the - bindings in the map. - The function to test the input elements. - The input map. - True if the predicate returns true for one of the key/value pairs. - - - Applies the given function to each binding in the dictionary - The function to apply to each key/value pair. - The input map. - - - Folds over the bindings in the map - The function to update the state given the input key/value pairs. - The initial state. - The input map. - The final state value. - - - Folds over the bindings in the map. - The function to update the state given the input key/value pairs. - The input map. - The initial state. - The final state value. - - - Searches the map looking for the first element where the given function returns a Some value - The function to generate options from the key/value pairs. - The input map. - The first result. - - - Searches the map looking for the first element where the given function returns a Some value. - The function to generate options from the key/value pairs. - The input map. - The first result. - - - Lookup an element in the map, raising KeyNotFoundException if no binding - exists in the map. - The input key. - The input map. - Thrown when the key does not exist in the map. - The value mapped to the given key. - - - The empty map. - - - Is the map empty? - The input map. - True if the map is empty. - - - Returns an array of all key-value pairs in the mapping. - The array will be ordered by the keys of the map. - The input map. - The array of key/value pairs. - - - Returns a list of all key-value pairs in the mapping. - The list will be ordered by the keys of the map. - The input map. - The list of key/value pairs. - - - Views the collection as an enumerable sequence of pairs. - The sequence will be ordered by the keys of the map. - The input map. - The sequence of key/value pairs. - - - Returns a new map made from the given bindings. - The input sequence of key/value pairs. - The resulting map. - - - Returns a new map made from the given bindings. - The input array of key/value pairs. - The resulting map. - - - Returns a new map made from the given bindings. - The input list of key/value pairs. - The resulting map. - - - Returns a new map with the binding added to the given map. - The input key. - The input value. - The input map. - The resulting map. - - - Functional programming operators related to the Map<_,_> type. - - - Combines the three sequences into a list of triples. The sequences need not have equal lengths: - when one sequence is exhausted any remaining elements in the other - sequences are ignored. - - The first input sequence. - The second input sequence. - The third input sequence. - - The result sequence. - - Thrown when any of the input sequences is null. - - - Combines the two sequences into a list of pairs. The two sequences need not have equal lengths: - when one sequence is exhausted any remaining elements in the other - sequence are ignored. - - The first input sequence. - The second input sequence. - - The result sequence. - - Thrown when either of the input sequences is null. - - - Returns a sequence that yields sliding windows of containing elements drawn from the input - sequence. Each window is returned as a fresh array. - - The number of elements in each window. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - Thrown when the input sequence is empty. - - - Returns a sequence that contains the elements generated by the given computation. - The given initial state argument is passed to the element generator. - For each IEnumerator elements in the stream are generated on-demand by applying the element - generator, until a None value is returned by the element generator. Each call to the element - generator returns a new residual state. - - The stream will be recomputed each time an IEnumerator is requested and iterated for the Seq. - - The returned sequence may be passed between threads safely. However, - individual IEnumerator values generated from the returned sequence should not be accessed concurrently. - - A function that takes in the current state and returns an option tuple of the next - element of the sequence and the next state value. - The initial state value. - - The result sequence. - - - Returns a sequence that when enumerated returns at most N elements. - - The maximum number of items to enumerate. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Applies the given function to successive elements, returning the first - result where the function returns "Some(x)". - - A function that transforms items from the input sequence into options. - The input sequence. - - The chosen element or None. - - Thrown when the input sequence is null. - - - Returns the index of the first element in the sequence - that satisfies the given predicate. Return None if no such element exists. - - A function that evaluates to a Boolean when given an item in the sequence. - The input sequence. - - The found index or None. - - Thrown when the input sequence is null. - - - Returns the first element for which the given function returns true. - Return None if no such element exists. - - A function that evaluates to a Boolean when given an item in the sequence. - The input sequence. - - The found element or None. - - Thrown when the input sequence is null. - - - Builds a list from the given collection. - - The input sequence. - - The result list. - - Thrown when the input sequence is null. - - - Builds an array from the given collection. - - The input sequence. - - The result array. - - Thrown when the input sequence is null. - - - Returns a sequence that, when iterated, yields elements of the underlying sequence while the - given predicate returns true, and then returns no further elements. - - A function that evaluates to false when no more items should be returned. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Returns the first N elements of the sequence. - Throws InvalidOperationException - if the count exceeds the number of elements in the sequence. Seq.truncate - returns as many items as the sequence contains instead of throwing an exception. - - The number of items to take. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - Thrown when the input sequence is empty. - Thrown when count exceeds the number of elements - in the sequence. - - - Returns the sum of the results generated by applying the function to each element of the sequence. - The generated elements are summed using the + operator and Zero property associated with the generated type. - - A function to transform items from the input sequence into the type that will be summed. - The input sequence. - - The computed sum. - - - Returns the sum of the elements in the sequence. - - The elements are summed using the + operator and Zero property associated with the generated type. - - The input sequence. - - The computed sum. - - - Applies a key-generating function to each element of a sequence and yield a sequence ordered - by keys. The keys are compared using generic comparison as implemented by Operators.compare. - - This function returns a sequence that digests the whole initial sequence as soon as - that sequence is iterated. As a result this function should not be used with - large or infinite sequences. The function makes no assumption on the ordering of the original - sequence. - - This is a stable sort, that is the original order of equal elements is preserved. - - A function to transform items of the input sequence into comparable keys. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Yields a sequence ordered by keys. - - This function returns a sequence that digests the whole initial sequence as soon as - that sequence is iterated. As a result this function should not be used with - large or infinite sequences. The function makes no assumption on the ordering of the original - sequence. - - This is a stable sort, that is the original order of equal elements is preserved. - - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Returns a sequence that, when iterated, skips elements of the underlying sequence while the - given predicate returns true, and then yields the remaining elements of the sequence. - - A function that evaluates an element of the sequence to a boolean value. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Returns a sequence that skips N elements of the underlying sequence and then yields the - remaining elements of the sequence. - - The number of items to skip. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - Thrown when count exceeds the number of elements - in the sequence. - - - Returns a sequence that yields one item only. - - The input item. - - The result sequence of one item. - - - Like fold, but computes on-demand and returns the sequence of intermediary and final results. - - A function that updates the state with each element from the sequence. - The initial state. - The input sequence. - - The resulting sequence of computed states. - - Thrown when the input sequence is null. - - - Applies a function to each element of the sequence, threading an accumulator argument - through the computation. Begin by applying the function to the first two elements. - Then feed this result into the function along with the third element and so on. - Return the final result. - - A function that takes in the current accumulated result and the next - element of the sequence to produce the next accumulated result. - The input sequence. - - The final result of the reduction function. - - Thrown when the input sequence is null. - Thrown when the input sequence is empty. - - - Builds a new sequence object that delegates to the given sequence object. This ensures - the original sequence cannot be rediscovered and mutated by a type cast. For example, - if given an array the returned sequence will return the elements of the array, but - you cannot cast the returned sequence object to an array. - - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Applies the given function to successive elements, returning the first - x where the function returns "Some(x)". - - A function to transform each item of the input sequence into an option of the output type. - The input sequence. - - The selected element. - - Thrown when the input sequence is null. - Thrown when every item of the sequence - evaluates to None when the given function is applied. - - - Returns a sequence of each element in the input sequence and its predecessor, with the - exception of the first element which is only returned as the predecessor of the second element. - - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Views the given list as a sequence. - - The input list. - - The result sequence. - - - Views the given array as a sequence. - - The input array. - - The result sequence. - - Thrown when the input sequence is null. - - - Computes the nth element in the collection. - - The index of element to retrieve. - The input sequence. - - The nth element of the sequence. - - Thrown when the input sequence is null. - - - Returns the lowest of all elements of the sequence, compared via Operators.min on the function result. - - A function to transform items from the input sequence into comparable keys. - The input sequence. - - The smallest element of the sequence. - - Thrown when the input sequence is null. - Thrown when the input sequence is empty. - - - Returns the lowest of all elements of the sequence, compared via Operators.min. - - The input sequence. - - The smallest element of the sequence. - - Thrown when the input sequence is null. - Thrown when the input sequence is empty. - - - Returns the greatest of all elements of the sequence, compared via Operators.max on the function result. - - A function to transform items from the input sequence into comparable keys. - The input sequence. - - The largest element of the sequence. - - Thrown when the input sequence is null. - Thrown when the input sequence is empty. - - - Returns the greatest of all elements of the sequence, compared via Operators.max - - The input sequence. - - Thrown when the input sequence is null. - Thrown when the input sequence is empty. - - The largest element of the sequence. - - - Builds a new collection whose elements are the results of applying the given function - to each of the elements of the collection. The integer index passed to the - function indicates the index (from 0) of element being transformed. - - A function to transform items from the input sequence that also supplies the current index. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Builds a new collection whose elements are the results of applying the given function - to the corresponding pairs of elements from the two sequences. If one input sequence is shorter than - the other then the remaining elements of the longer sequence are ignored. - - A function to transform pairs of items from the input sequences. - The first input sequence. - The second input sequence. - - The result sequence. - - Thrown when either of the input sequences is null. - - - Builds a new collection whose elements are the results of applying the given function - to each of the elements of the collection. The given function will be applied - as elements are demanded using the MoveNext method on enumerators retrieved from the - object. - - The returned sequence may be passed between threads safely. However, - individual IEnumerator values generated from the returned sequence should not be accessed concurrently. - - A function to transform items from the input sequence. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Returns the length of the sequence - - The input sequence. - - The length of the sequence. - - Thrown when the input sequence is null. - - - Applies the given function to two collections simultaneously. If one sequence is shorter than - the other then the remaining elements of the longer sequence are ignored. - - A function to apply to each pair of elements from the input sequences. - The first input sequence. - The second input sequence. - - Thrown when either of the input sequences is null. - - - Applies the given function to each element of the collection. The integer passed to the - function indicates the index of element. - - A function to apply to each element of the sequence that can also access the current index. - The input sequence. - - Thrown when the input sequence is null. - - - Applies the given function to each element of the collection. - - A function to apply to each element of the sequence. - The input sequence. - - Thrown when the input sequence is null. - - - Generates a new sequence which, when iterated, will return successive - elements by calling the given function. The results of calling the function - will not be saved, that is the function will be reapplied as necessary to - regenerate the elements. The function is passed the index of the item being - generated. - - The returned sequence may be passed between threads safely. However, - individual IEnumerator values generated from the returned sequence should not be accessed concurrently. - Iteration can continue up to Int32.MaxValue. - - A function that generates an item in the sequence from a given index. - - The result sequence. - - - Generates a new sequence which, when iterated, will return successive - elements by calling the given function, up to the given count. Each element is saved after its - initialization. The function is passed the index of the item being - generated. - - The returned sequence may be passed between threads safely. However, - individual IEnumerator values generated from the returned sequence should not be accessed concurrently. - - The maximum number of items to generate for the sequence. - A function that generates an item in the sequence from a given index. - - The result sequence. - - Thrown when count is negative. - - - Returns true if the sequence contains no elements, false otherwise. - - The input sequence. - - True if the sequence is empty; false otherwise. - - Thrown when the input sequence is null. - - - Returns the first element of the sequence. - - The input sequence. - - The first element of the sequence. - - Thrown when the input sequence is null. - Thrown when the input does not have any elements. - - - Applies a key-generating function to each element of a sequence and yields a sequence of - unique keys. Each unique key has also contains a sequence of all elements that match - to this key. - - This function returns a sequence that digests the whole initial sequence as soon as - that sequence is iterated. As a result this function should not be used with - large or infinite sequences. The function makes no assumption on the ordering of the original - sequence. - - A function that transforms an element of the sequence into a comparable key. - The input sequence. - - The result sequence. - - - Tests the all pairs of elements drawn from the two sequences satisfy the - given predicate. If one sequence is shorter than - the other then the remaining elements of the longer sequence are ignored. - - A function to test pairs of elements from the input sequences. - The first input sequence. - The second input sequence. - - True if all pairs satisfy the predicate; false otherwise. - - Thrown when either of the input sequences is null. - - - Tests if all elements of the sequence satisfy the given predicate. - - The predicate is applied to the elements of the input sequence. If any application - returns false then the overall result is false and no further elements are tested. - Otherwise, true is returned. - - A function to test an element of the input sequence. - The input sequence. - - True if every element of the sequence satisfies the predicate; false otherwise. - - Thrown when the input sequence is null. - - - Applies a function to each element of the collection, threading an accumulator argument - through the computation. If the input function is f and the elements are i0...iN - then computes f (... (f s i0)...) iN - - A function that updates the state with each element from the sequence. - The initial state. - The input sequence. - - The state object after the folding function is applied to each element of the sequence. - - Thrown when the input sequence is null. - - - Returns the index of the first element for which the given function returns true. - - A function to test whether the index of a particular element should be returned. - The input sequence. - - The index of the first element for which the predicate returns true. - - Thrown if no element returns true when - evaluated by the predicate - Thrown when the input sequence is null - - - Returns the first element for which the given function returns true. - - A function to test whether an item in the sequence should be returned. - The input sequence. - - The first element for which the predicate returns true. - - Thrown if no element returns true when - evaluated by the predicate - Thrown when the input sequence is null - - - Returns a new collection containing only the elements of the collection - for which the given predicate returns "true". - - The returned sequence may be passed between threads safely. However, - individual IEnumerator values generated from the returned sequence should not be accessed concurrently. - - Remember sequence is lazy, effects are delayed until it is enumerated. - - A function to test whether each item in the input sequence should be included in the output. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Tests if any pair of corresponding elements of the input sequences satisfies the given predicate. - - The predicate is applied to matching elements in the two sequences up to the lesser of the - two lengths of the collections. If any application returns true then the overall result is - true and no further elements are tested. Otherwise, false is returned. If one sequence is shorter than - the other then the remaining elements of the longer sequence are ignored. - - A function to test each pair of items from the input sequences. - The first input sequence. - The second input sequence. - - True if any result from the predicate is true; false otherwise. - - Thrown when either of the two input sequences is null. - - - Tests if any element of the sequence satisfies the given predicate. - - The predicate is applied to the elements of the input sequence. If any application - returns true then the overall result is true and no further elements are tested. - Otherwise, false is returned. - - A function to test each item of the input sequence. - The input sequence. - - True if any result from the predicate is true; false otherwise. - - Thrown when the input sequence is null. - - - Creates an empty sequence. - - An empty sequence. - - - Returns a sequence that contains no duplicate entries according to the - generic hash and equality comparisons on the keys returned by the given key-generating function. - If an element occurs multiple times in the sequence then the later occurrences are discarded. - - A function transforming the sequence items into comparable keys. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Returns a sequence that contains no duplicate entries according to generic hash and - equality comparisons on the entries. - If an element occurs multiple times in the sequence then the later occurrences are discarded. - - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Returns a sequence that is built from the given delayed specification of a - sequence. - - The input function is evaluated each time an IEnumerator for the sequence - is requested. - - The generating function for the sequence. - - - Applies a key-generating function to each element of a sequence and return a sequence yielding unique - keys and their number of occurrences in the original sequence. - - Note that this function returns a sequence that digests the whole initial sequence as soon as - that sequence is iterated. As a result this function should not be used with - large or infinite sequences. The function makes no assumption on the ordering of the original - sequence. - - A function transforming each item of input sequence into a key to be - compared against the others. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Combines the given enumeration-of-enumerations as a single concatenated - enumeration. - - The returned sequence may be passed between threads safely. However, - individual IEnumerator values generated from the returned sequence should not be accessed concurrently. - - The input enumeration-of-enumerations. - - The result sequence. - - Thrown when the input sequence is null. - - - Compares two sequences using the given comparison function, element by element. - Returns the first non-zero result from the comparison function. If the end of a sequence - is reached it returns a -1 if the first sequence is shorter and a 1 if the second sequence - is shorter. - - A function that takes an element from each sequence and returns an int. - If it evaluates to a non-zero value iteration is stopped and that value is returned. - The first input sequence. - The second input sequence. - - The first non-zero value from the comparison function. - - Thrown when either of the input sequences - is null. - - - Applies the given function to each element of the sequence and concatenates all the - results. - - Remember sequence is lazy, effects are delayed until it is enumerated. - - A function to transform elements of the input sequence into the sequences - that will then be concatenated. - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Applies the given function to each element of the list. Return - the list comprised of the results "x" for each element where - the function returns Some(x). - - The returned sequence may be passed between threads safely. However, - individual IEnumerator values generated from the returned sequence should not - be accessed concurrently. - - A function to transform items of type T into options of type U. - The input sequence of type T. - - The result sequence. - - Thrown when the input sequence is null. - - - Wraps a loosely-typed System.Collections sequence as a typed sequence. - - The use of this function usually requires a type annotation. - An incorrect type annotation may result in runtime type - errors. - Individual IEnumerator values generated from the returned sequence should not be accessed concurrently. - - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Returns a sequence that corresponds to a cached version of the input sequence. - This result sequence will have the same elements as the input sequence. The result - can be enumerated multiple times. The input sequence will be enumerated at most - once and only as far as is necessary. Caching a sequence is typically useful when repeatedly - evaluating items in the original sequence is computationally expensive or if - iterating the sequence causes side-effects that the user does not want to be - repeated multiple times. - - Enumeration of the result sequence is thread safe in the sense that multiple independent IEnumerator - values may be used simultaneously from different threads (accesses to - the internal lookaside table are thread safe). Each individual IEnumerator - is not typically thread safe and should not be accessed concurrently. - - Once enumeration of the input sequence has started, - it's enumerator will be kept live by this object until the enumeration has completed. - At that point, the enumerator will be disposed. - - The enumerator may be disposed and underlying cache storage released by - converting the returned sequence object to type IDisposable, and calling the Dispose method - on this object. The sequence object may then be re-enumerated and a fresh enumerator will - be used. - - The input sequence. - - The result sequence. - - Thrown when the input sequence is null. - - - Returns the average of the results generated by applying the function to each element - of the sequence. - - The elements are averaged using the + operator, DivideByInt method and Zero property - associated with the generated type. - - A function applied to transform each element of the sequence. - The input sequence. - - The average. - - Thrown when the input sequence is null. - Thrown when the input sequence has zero elements. - - - Returns the average of the elements in the sequence. - - The elements are averaged using the + operator, DivideByInt method and Zero property - associated with the element type. - - The input sequence. - - The average. - - Thrown when the input sequence is null. - Thrown when the input sequence has zero elements. - - - Wraps the two given enumerations as a single concatenated - enumeration. - - The returned sequence may be passed between threads safely. However, - individual IEnumerator values generated from the returned sequence should not be accessed - concurrently. - - The first sequence. - The second sequence. - - The result sequence. - - Thrown when either of the two provided sequences is - null. - - - Basic operations on IEnumerables. - - - Returns a new set with the elements of the second set removed from the first. - The first input set. - The set whose elements will be removed from set1. - The set with the elements of set2 removed from set1. - - - Builds a new collection from the given enumerable object. - The input sequence. - The set containing elements. - - - Returns an ordered view of the collection as an enumerable object. - The input set. - An ordered sequence of the elements of set. - - - Builds an array that contains the elements of the set in order. - The input set. - An ordered array of the elements of set. - - - Builds a set that contains the same elements as the given array. - The input array. - A set containing the elements of array. - - - Builds a list that contains the elements of the set in order. - The input set. - An ordered list of the elements of set. - - - Builds a set that contains the same elements as the given list. - The input list. - A set containing the elements form the input list. - - - Returns the highest element in the set according to the ordering being used for the set. - The input set. - The max value from the set. - - - Returns the lowest element in the set according to the ordering being used for the set. - The input set. - The min value from the set. - - - Returns a new set with the given element removed. No exception is raised if - the set doesn't contain the given element. - The element to remove. - The input set. - The input set with value removed. - - - Splits the set into two sets containing the elements for which the given predicate - returns true and false respectively. - The function to test set elements. - The input set. - A pair of sets with the first containing the elements for which predicate returns - true and the second containing the elements for which predicate returns false. - - - Applies the given function to each element of the set, in order according - to the comparison function. - The function to apply to each element. - The input set. - - - Returns "true" if the set is empty. - The input set. - True if set is empty. - - - Computes the union of a sequence of sets. - The sequence of sets to untion. - The union of the input sets. - - - Computes the union of the two sets. - The first input set. - The second input set. - The union of set1 and set2. - - - Computes the intersection of a sequence of sets. The sequence must be non-empty. - The sequence of sets to intersect. - The intersection of the input sets. - - - Computes the intersection of the two sets. - The first input set. - The second input set. - The intersection of set1 and set2. - - - Tests if all elements of the collection satisfy the given predicate. - If the input function is f and the elements are i0...iN and "j0...jN" - then computes p i0 && ... && p iN. - The function to test set elements. - The input set. - True if all elements of set satisfy predicate. - - - Applies the given accumulating function to all the elements of the set. - The accumulating function. - The input set. - The initial state. - The final state. - - - Applies the given accumulating function to all the elements of the set - The accumulating function. - The initial state. - The input set. - The final state. - - - Returns a new collection containing the results of applying the - given function to each element of the input set. - The function to transform elements of the input set. - The input set. - A set containing the transformed elements. - - - Returns a new collection containing only the elements of the collection - for which the given predicate returns true. - The function to test set elements. - The input set. - The set containing only the elements for which predicate returns true. - - - Tests if any element of the collection satisfies the given predicate. - If the input function is predicate and the elements are i0...iN - then computes p i0 or ... or p iN. - The function to test set elements. - The input set. - True if any element of set satisfies predicate. - - - Returns the number of elements in the set. Same as size. - The input set. - The number of elements in the set. - - - Evaluates to "true" if all elements of the second set are in the first, and at least - one element of the first is not in the second. - The potential superset. - The set to test against. - True if set1 is a proper superset of set2. - - - Evaluates to "true" if all elements of the second set are in the first. - The potential superset. - The set to test against. - True if set1 is a superset of set2. - - - Evaluates to "true" if all elements of the first set are in the second, and at least - one element of the second is not in the first. - The potential subset. - The set to test against. - True if set1 is a proper subset of set2. - - - Evaluates to "true" if all elements of the first set are in the second - The potential subset. - The set to test against. - True if set1 is a subset of set2. - - - Evaluates to "true" if the given element is in the given set. - The element to test. - The input set. - True if element is in set. - - - Returns a new set with an element added to the set. No exception is raised if - the set already contains the given element. - The value to add. - The input set. - A new set containing value. - - - The set containing the given element. - The value for the set to contain. - The set containing value. - - - The empty set for the type 'T. - - - Functional programming operators related to the Set<_> type. - - - Gets the default cancellation token for executing asynchronous computations. - The default CancellationToken. - - - Creates an asynchronous computation that returns the CancellationToken governing the execution - of the computation. - In async { let! token = Async.CancellationToken ...} token can be used to initiate other - asynchronous operations that will cancel cooperatively with this workflow. - An asynchronous computation capable of retrieving the CancellationToken from a computation - expression. - - - Creates an asynchronous computation that executes computation. - If this computation is cancelled before it completes then the computation generated by - running compensation is executed. - The input asynchronous computation. - The function to be run if the computation is cancelled. - An asynchronous computation that runs the compensation if the input computation - is cancelled. - - - Creates an asynchronous computation that queues a work item that runs - its continuation. - A computation that generates a new work item in the thread pool. - - - Creates an asynchronous computation that creates a new thread and runs - its continuation in that thread. - A computation that will execute on a new thread. - - - Creates an asynchronous computation that runs - its continuation using syncContext.Post. If syncContext is null - then the asynchronous computation is equivalent to SwitchToThreadPool(). - The synchronization context to accept the posted computation. - An asynchronous computation that uses the syncContext context to execute. - - - Runs an asynchronous computation, starting immediately on the current operating system - thread. Call one of the three continuations when the operation completes. - If no cancellation token is provided then the default cancellation token - is used. - The asynchronous computation to execute. - The function called on success. - The function called on exception. - The function called on cancellation. - The CancellationToken to associate with the computation. - The default is used if this parameter is not provided. - - - Runs an asynchronous computation, starting immediately on the current operating system - thread. - If no cancellation token is provided then the default cancellation token is used. - The asynchronous computation to execute. - The CancellationToken to associate with the computation. - The default is used if this parameter is not provided. - - - - Creates an asynchronous computation which starts the given computation as a <c>System.Threading.Tasks.Task</c> - - - - Starts a child computation within an asynchronous workflow. - This allows multiple asynchronous computations to be executed simultaneously. - - This method should normally be used as the immediate - right-hand-side of a let! binding in an F# asynchronous workflow, that is, - - async { ... - let! completor1 = childComputation1 |> Async.StartChild - let! completor2 = childComputation2 |> Async.StartChild - ... - let! result1 = completor1 - let! result2 = completor2 - ... } - - When used in this way, each use of StartChild starts an instance of childComputation - and returns a completor object representing a computation to wait for the completion of the operation. - When executed, the completor awaits the completion of childComputation. - The child computation. - The timeout value in milliseconds. If one is not provided - then the default value of -1 corresponding to System.Threading.Timeout.Infinite. - A new computation that waits for the input computation to finish. - - - - Executes a computation in the thread pool. Returns a <c>System.Threading.Tasks.Task</c> that will be completed - in the corresponding state once the computation terminates (produces the result, throws exception or gets canceled) - - If no cancellation token is provided then the default cancellation token is used. - - - - Starts the asynchronous computation in the thread pool. Do not await its result. - - If no cancellation token is provided then the default cancellation token is used. - The computation to run asynchronously. - The cancellation token to be associated with the computation. - If one is not supplied, the default cancellation token is used. - - - Creates an asynchronous computation that will sleep for the given time. This is scheduled - using a System.Threading.Timer object. The operation will not block operating system threads - for the duration of the wait. - The number of milliseconds to sleep. - An asynchronous computation that will sleep for the given time. - Thrown when the due time is negative - and not infinite. - - - Runs the asynchronous computation and await its result. - - If an exception occurs in the asynchronous computation then an exception is re-raised by this - function. - - If no cancellation token is provided then the default cancellation token is used. - - The timeout parameter is given in milliseconds. A value of -1 is equivalent to - System.Threading.Timeout.Infinite. - The computation to run. - The amount of time in milliseconds to wait for the result of the - computation before raising a System.TimeoutException. If no value is provided - for timeout then a default of -1 is used to correspond to System.Threading.Timeout.Infinite. - The cancellation token to be associated with the computation. - If one is not supplied, the default cancellation token is used. - The result of the computation. - - - Creates an asynchronous computation that executes all the given asynchronous computations, - initially queueing each as work items and using a fork/join pattern. - - If all child computations succeed, an array of results is passed to the success continuation. - - If any child computation raises an exception, then the overall computation will trigger an - exception, and cancel the others. - - The overall computation will respond to cancellation while executing the child computations. - If cancelled, the computation will cancel any remaining child computations but will still wait - for the other child computations to complete. - A sequence of distinct computations to be parallelized. - A computation that returns an array of values from the sequence of input computations. - - - Generates a scoped, cooperative cancellation handler for use within an asynchronous workflow. - - For example, - async { use! holder = Async.OnCancel interruption ... } - generates an asynchronous computation where, if a cancellation happens any time during - the execution of the asynchronous computation in the scope of holder, then action - interruption is executed on the thread that is performing the cancellation. This can - be used to arrange for a computation to be asynchronously notified that a cancellation - has occurred, e.g. by setting a flag, or deregistering a pending I/O action. - The function that is executed on the thread performing the - cancellation. - An asynchronous computation that triggers the interruption if it is cancelled - before being disposed. - - - Creates an asynchronous computation that runs the given computation and ignores - its result. - The input computation. - A computation that is equivalent to the input computation, but disregards the result. - - - Creates an asynchronous computation that captures the current - success, exception and cancellation continuations. The callback must - eventually call exactly one of the given continuations. - The function that accepts the current success, exception, and cancellation - continuations. - An asynchronous computation that provides the callback with the current continuations. - - - Creates an asynchronous computation in terms of a Begin/End pair of actions in - the style used in CLI APIs. This overlaod should be used if the operation is - qualified by three arguments. For example, - Async.FromBeginEnd(arg1,arg2,arg3,ws.BeginGetWeather,ws.EndGetWeather) - When the computation is run, beginFunc is executed, with - a callback which represents the continuation of the computation. - When the callback is invoked, the overall result is fetched using endFunc. - - The computation will respond to cancellation while waiting for the completion - of the operation. If a cancellation occurs, and cancelAction is specified, then it is - executed, and the computation continues to wait for the completion of the operation. - - If cancelAction is not specified, then cancellation causes the computation - to stop immediately, and subsequent invocations of the callback are ignored. - The first argument for the operation. - The second argument for the operation. - The third argument for the operation. - The function initiating a traditional CLI asynchronous operation. - The function completing a traditional CLI asynchronous operation. - An optional function to be executed when a cancellation is requested. - An asynchronous computation wrapping the given Begin/End functions. - - - Creates an asynchronous computation in terms of a Begin/End pair of actions in - the style used in CLI APIs. This overlaod should be used if the operation is - qualified by two arguments. For example, - Async.FromBeginEnd(arg1,arg2,ws.BeginGetWeather,ws.EndGetWeather) - When the computation is run, beginFunc is executed, with - a callback which represents the continuation of the computation. - When the callback is invoked, the overall result is fetched using endFunc. - - The computation will respond to cancellation while waiting for the completion - of the operation. If a cancellation occurs, and cancelAction is specified, then it is - executed, and the computation continues to wait for the completion of the operation. - - If cancelAction is not specified, then cancellation causes the computation - to stop immediately, and subsequent invocations of the callback are ignored. - The first argument for the operation. - The second argument for the operation. - The function initiating a traditional CLI asynchronous operation. - The function completing a traditional CLI asynchronous operation. - An optional function to be executed when a cancellation is requested. - An asynchronous computation wrapping the given Begin/End functions. - - - Creates an asynchronous computation in terms of a Begin/End pair of actions in - the style used in CLI APIs. This overlaod should be used if the operation is - qualified by one argument. For example, - Async.FromBeginEnd(place,ws.BeginGetWeather,ws.EndGetWeather) - When the computation is run, beginFunc is executed, with - a callback which represents the continuation of the computation. - When the callback is invoked, the overall result is fetched using endFunc. - - The computation will respond to cancellation while waiting for the completion - of the operation. If a cancellation occurs, and cancelAction is specified, then it is - executed, and the computation continues to wait for the completion of the operation. - - If cancelAction is not specified, then cancellation causes the computation - to stop immediately, and subsequent invocations of the callback are ignored. - The argument for the operation. - The function initiating a traditional CLI asynchronous operation. - The function completing a traditional CLI asynchronous operation. - An optional function to be executed when a cancellation is requested. - An asynchronous computation wrapping the given Begin/End functions. - - - Creates an asynchronous computation in terms of a Begin/End pair of actions in - the style used in CLI APIs. For example, - Async.FromBeginEnd(ws.BeginGetWeather,ws.EndGetWeather) - When the computation is run, beginFunc is executed, with - a callback which represents the continuation of the computation. - When the callback is invoked, the overall result is fetched using endFunc. - - The computation will respond to cancellation while waiting for the completion - of the operation. If a cancellation occurs, and cancelAction is specified, then it is - executed, and the computation continues to wait for the completion of the operation. - - If cancelAction is not specified, then cancellation causes the computation - to stop immediately, and subsequent invocations of the callback are ignored. - The function initiating a traditional CLI asynchronous operation. - The function completing a traditional CLI asynchronous operation. - An optional function to be executed when a cancellation is requested. - An asynchronous computation wrapping the given Begin/End functions. - - - Creates an asynchronous computation that executes computation. - If this computation completes successfully then return Choice1Of2 with the returned - value. If this computation raises an exception before it completes then return Choice2Of2 - with the raised exception. - The input computation that returns the type T. - A computation that returns a choice of type T or exception. - - - Raises the cancellation condition for the most recent set of asynchronous computations started - without any specific CancellationToken. Replaces the global CancellationTokenSource with a new - global token source for any asynchronous computations created after this point without any - specific CancellationToken. - - - Creates an asynchronous computation that will wait on the given WaitHandle. - - The computation returns true if the handle indicated a result within the given timeout. - The WaitHandle that can be signalled. - The timeout value in milliseconds. If one is not provided - then the default value of -1 corresponding to System.Threading.Timeout.Infinite. - An asynchronous computation that waits on the given WaitHandle. - - - - Return an asynchronous computation that will wait for the given task to complete and return - its result. - - - - Creates an asynchronous computation that will wait on the IAsyncResult. - - The computation returns true if the handle indicated a result within the given timeout. - The IAsyncResult to wait on. - The timeout value in milliseconds. If one is not provided - then the default value of -1 corresponding to System.Threading.Timeout.Infinite. - An asynchronous computation that waits on the given IAsyncResult. - - - Creates an asynchronous computation that waits for a single invocation of a CLI - event by adding a handler to the event. Once the computation completes or is - cancelled, the handler is removed from the event. - - The computation will respond to cancellation while waiting for the event. If a - cancellation occurs, and cancelAction is specified, then it is executed, and - the computation continues to wait for the event. - - If cancelAction is not specified, then cancellation causes the computation - to cancel immediately. - The event to handle once. - An optional function to execute instead of cancelling when a - cancellation is issued. - An asynchronous computation that waits for the event to be invoked. - - - Creates three functions that can be used to implement the .NET Asynchronous - Programming Model (APM) for a given asynchronous computation. - - The functions should normally be published as members with prefix Begin, - End and Cancel, and can be used within a type definition as follows: - - let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun arg -> computation) - member x.BeginSomeOperation(arg,callback,state:obj) = beginAction(arg,callback,state) - member x.EndSomeOperation(iar) = endAction(iar) - member x.CancelSomeOperation(iar) = cancelAction(iar) - - - If the asynchronous computation takes no arguments, then AsBeginEnd is used as follows: - - let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun () -> computation) - member x.BeginSomeOperation(callback,state:obj) = beginAction((),callback,state) - member x.EndSomeOperation(iar) = endAction(iar) - member x.CancelSomeOperation(iar) = cancelAction(iar) - - - - If the asynchronous computation takes two arguments, then AsBeginEnd is used as follows: - - let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun arg1 arg2 -> computation) - member x.BeginSomeOperation(arg1,arg2,callback,state:obj) = beginAction((),callback,state) - member x.EndSomeOperation(iar) = endAction(iar) - member x.CancelSomeOperation(iar) = cancelAction(iar) - - - In each case, the resulting API will be familiar to programmers in other CLI languages and - is a useful way to publish asynchronous computations in CLI components. - A function generating the asynchronous computation to split into the traditional - .NET Asynchronous Programming Model. - A tuple of the begin, end, and cancel members. - - - This static class holds members for creating and manipulating asynchronous computations. - - - Creates an asynchronous computation that just returns (). - - A cancellation check is performed when the computation is executed. - - The existence of this method permits the use of empty else branches in the - async { ... } computation expression syntax. - An asynchronous computation that returns (). - - - Creates an asynchronous computation that runs computation repeatedly - until guard() becomes false. - - A cancellation check is performed whenever the computation is executed. - - The existence of this method permits the use of while in the - async { ... } computation expression syntax. - The function to determine when to stop executing computation. - The function to be executed. Equivalent to the body - of a while expression. - An asynchronous computation that behaves similarly to a while loop when run. - - - Creates an asynchronous computation that runs binder(resource). - The action resource.Dispose() is executed as this computation yields its result - or if the asynchronous computation exits by an exception or by cancellation. - - A cancellation check is performed when the computation is executed. - - The existence of this method permits the use of use and use! in the - async { ... } computation expression syntax. - The resource to be used and disposed. - The function that takes the resource and returns an asynchronous - computation. - An asynchronous computation that binds and eventually disposes resource. - - - Creates an asynchronous computation that runs computation and returns its result. - If an exception happens then catchHandler(exn) is called and the resulting computation executed instead. - - A cancellation check is performed when the computation is executed. - - The existence of this method permits the use of try/with in the - async { ... } computation expression syntax. - The input computation. - The function to run when computation throws an exception. - An asynchronous computation that executes computation and calls catchHandler if an - exception is thrown. - - - Creates an asynchronous computation that runs computation. The action compensation is executed - after computation completes, whether computation exits normally or by an exception. If compensation raises an exception itself - the original exception is discarded and the new exception becomes the overall result of the computation. - - A cancellation check is performed when the computation is executed. - - The existence of this method permits the use of try/finally in the - async { ... } computation expression syntax. - The input computation. - The action to be run after computation completes or raises an - exception (including cancellation). - An asynchronous computation that executes computation and compensation aftewards or - when an exception is raised. - - - Delegates to the input computation. - - The existence of this method permits the use of return! in the - async { ... } computation expression syntax. - The input computation. - The input computation. - - - Creates an asynchronous computation that returns the result v. - - A cancellation check is performed when the computation is executed. - - The existence of this method permits the use of return in the - async { ... } computation expression syntax. - The value to return from the computation. - An asynchronous computation that returns value when executed. - - - Creates an asynchronous computation that enumerates the sequence seq - on demand and runs body for each element. - - A cancellation check is performed on each iteration of the loop. - - The existence of this method permits the use of for in the - async { ... } computation expression syntax. - The sequence to enumerate. - A function to take an item from the sequence and create - an asynchronous computation. Can be seen as the body of the for expression. - An asynchronous computation that will enumerate the sequence and run body - for each element. - - - Creates an asynchronous computation that runs generator. - - A cancellation check is performed when the computation is executed. - The function to run. - An asynchronous computation that runs generator. - - - Creates an asynchronous computation that first runs computation1 - and then runs computation2, returning the result of computation2. - - A cancellation check is performed when the computation is executed. - - The existence of this method permits the use of expression sequencing in the - async { ... } computation expression syntax. - The first part of the sequenced computation. - The second part of the sequenced computation. - An asynchronous computation that runs both of the computations sequentially. - - - Creates an asynchronous computation that runs computation, and when - computation generates a result T, runs binder res. - - A cancellation check is performed when the computation is executed. - - The existence of this method permits the use of let! in the - async { ... } computation expression syntax. - The computation to provide an unbound result. - The function to bind the result of computation. - An asynchronous computation that performs a monadic bind on the result - of computation. - - - - Generate an object used to build asynchronous computations using F# computation expressions. The value - 'async' is a pre-defined instance of this type. - - A cancellation check is performed when the computation is executed. - - - - The type of the async operator, used to build workflows for asynchronous computations. - - - Sends a reply to a PostAndReply message. - The value to send. - - - A handle to a capability to reply to a PostAndReply message. - - - A compositional asynchronous computation, which, when run, will eventually produce a value - of type T, or else raises an exception. - - Asynchronous computations are normally specified using an F# computation expression. - - When run, asynchronous computations have two modes: as a work item (executing synchronous - code), or as a wait item (waiting for an event or I/O completion). - - When run, asynchronous computations can be governed by CancellationToken. This can usually - be specified when the async computation is started. The associated CancellationTokenSource - may be used to cancel the asynchronous computation. Asynchronous computations built using - computation expressions can check the cancellation condition regularly. Synchronous - computations within an asynchronous computation do not automatically check this condition. - - - Publishes the event as a first class event value. - - - Triggers the event using the given parameters. - The parameters for the event. - - - Creates an event object suitable for implementing an arbitrary type of delegate. - The event object. - - - Event implementations for an arbitrary type of delegate. - - - Publishes an observation as a first class value. - - - Triggers an observation using the given parameters. - The event parameters. - - - Creates an observable object. - The created event. - - - Event implementations for the IEvent<_> type. - - - Publishes the event as a first class event value. - - - Triggers the event using the given sender object and parameters. The sender object may be null. - The object triggering the event. - The parameters for the event. - - - Creates an event object suitable for delegate types following the standard .NET Framework convention of a first 'sender' argument. - The created event. - - - Event implementations for a delegate types following the standard .NET Framework convention of a first 'sender' argument. - - - - - - A delegate type associated with the F# event type IEvent<_> - The object that fired the event. - The event arguments. - - - Remove a listener delegate from an event listener store. - The delegate to be removed from the event listener store. - - - Connect a handler delegate object to the event. A handler can - be later removed using RemoveHandler. The listener will - be invoked when the event is fired. - A delegate to be invoked when the event is fired. - - - First class event values for arbitrary delegate types. - - F# gives special status to member properties compatible with type IDelegateEvent and - tagged with the CLIEventAttribute. In this case the F# compiler generates approriate - CLI metadata to make the member appear to other CLI languages as a CLI event. - - - First-class listening points (i.e. objects that permit you to register a callback - activated when the event is triggered). - - - First class event values for CLI events conforming to CLI Framework standards. - - - The type of delayed computations. - - Use the values in the Lazy module to manipulate - values of this type, and the notation lazy expr to create values - of type . - - - Raises a timeout exception if a message not received in this amount of time. By default - no timeout is used. - - - Occurs when the execution of the agent results in an exception. - - - Occurs when the execution of the agent results in an exception. - - - Raises a timeout exception if a message not received in this amount of time. By default - no timeout is used. - - - Returns the number of unprocessed messages in the message queue of the agent. - - - Occurs when the execution of the agent results in an exception. - - - Scans for a message by looking through messages in arrival order until scanner - returns a Some value. Other messages remain in the queue. - - This method is for use within the body of the agent. For each agent, at most - one concurrent reader may be active, so no more than one concurrent call to - Receive, TryReceive, Scan and/or TryScan may be active. - The function to return None if the message is to be skipped - or Some if the message is to be processed and removed from the queue. - An optional timeout in milliseconds. Defaults to -1 which corresponds - to System.Threading.Timeout.Infinite. - An asynchronous computation that scanner built off the read message. - - - Waits for a message. This will consume the first message in arrival order. - - This method is for use within the body of the agent. - - Returns None if a timeout is given and the timeout is exceeded. - - This method is for use within the body of the agent. For each agent, at most - one concurrent reader may be active, so no more than one concurrent call to - Receive, TryReceive, Scan and/or TryScan may be active. - An optional timeout in milliseconds. Defaults to -1 which - corresponds to System.Threading.Timeout.Infinite. - An asynchronous computation that returns the received message or - None if the timeout is exceeded. - - - Like PostAndReply, but returns None if no reply within the timeout period. - The function to incorporate the AsyncReplyChannel into - the message to be sent. - An optional timeout parameter (in milliseconds) to wait for a reply message. - Defaults to -1 which corresponds to System.Threading.Timeout.Infinite. - The reply from the agent or None if the timeout expires. - - - Starts the agent. - - - Creates and starts an agent. The body function is used to generate the asynchronous - computation executed by the agent. - The function to produce an asynchronous computation that will be executed - as the read loop for the MailboxProcessor when Start is called. - An optional cancellation token for the body. - Defaults to Async.DefaultCancellationToken. - The created MailboxProcessor. - - - Scans for a message by looking through messages in arrival order until scanner - returns a Some value. Other messages remain in the queue. - - Returns None if a timeout is given and the timeout is exceeded. - - This method is for use within the body of the agent. For each agent, at most - one concurrent reader may be active, so no more than one concurrent call to - Receive, TryReceive, Scan and/or TryScan may be active. - The function to return None if the message is to be skipped - or Some if the message is to be processed and removed from the queue. - An optional timeout in milliseconds. Defaults to -1 which corresponds - to System.Threading.Timeout.Infinite. - An asynchronous computation that scanner built off the read message. - Thrown when the timeout is exceeded. - - - Waits for a message. This will consume the first message in arrival order. - - This method is for use within the body of the agent. - - This method is for use within the body of the agent. For each agent, at most - one concurrent reader may be active, so no more than one concurrent call to - Receive, TryReceive, Scan and/or TryScan may be active. - An optional timeout in milliseconds. Defaults to -1 which corresponds - to System.Threading.Timeout.Infinite. - An asynchronous computation that returns the received message. - Thrown when the timeout is exceeded. - - - Like AsyncPostAndReply, but returns None if no reply within the timeout period. - The function to incorporate the AsyncReplyChannel into - the message to be sent. - An optional timeout parameter (in milliseconds) to wait for a reply message. - Defaults to -1 which corresponds to System.Threading.Timeout.Infinite. - An asynchronous computation that will return the reply or None if the timeout expires. - - - Posts a message to an agent and await a reply on the channel, synchronously. - - The message is generated by applying buildMessage to a new reply channel - to be incorporated into the message. The receiving agent must process this - message and invoke the Reply method on this reply channel precisely once. - The function to incorporate the AsyncReplyChannel into - the message to be sent. - An optional timeout parameter (in milliseconds) to wait for a reply message. - Defaults to -1 which corresponds to System.Threading.Timeout.Infinite. - The reply from the agent. - - - Posts a message to an agent and await a reply on the channel, asynchronously. - - The message is generated by applying buildMessage to a new reply channel - to be incorporated into the message. The receiving agent must process this - message and invoke the Reply method on this reply channel precisely once. - The function to incorporate the AsyncReplyChannel into - the message to be sent. - An optional timeout parameter (in milliseconds) to wait for a reply message. - Defaults to -1 which corresponds to System.Threading.Timeout.Infinite. - An asychronous computation that will wait for the reply from the agent. - - - Posts a message to the message queue of the MailboxProcessor, asynchronously. - The message to post. - - - Creates an agent. The body function is used to generate the asynchronous - computation executed by the agent. This function is not executed until - Start is called. - The function to produce an asynchronous computation that will be executed - as the read loop for the MailboxProcessor when Start is called. - An optional cancellation token for the body. - Defaults to Async.DefaultCancellationToken. - The created MailboxProcessor. - - - A message-processing agent which executes an asynchronous computation. - - The agent encapsulates a message queue that supports multiple-writers and - a single reader agent. Writers send messages to the agent by using the Post - method and its variations. - - The agent may wait for messages using the Receive or TryReceive methods or - scan through all available messages using the Scan or TryScan method. - - - - - - A module of extension members providing asynchronous operations for some basic CLI types related to concurrency and I/O. - - - Returns a new event that triggers on the second and subsequent triggerings of the input event. - The Nth triggering of the input event passes the arguments from the N-1th and Nth triggering as - a pair. The argument passed to the N-1th triggering is held in hidden internal state until the - Nth triggering occurs. - The input event. - An event that triggers on pairs of consecutive values passed from the source event. - - - Runs the given function each time the given event is triggered. - The function to call when the event is triggered. - The input event. - - - Returns a new event consisting of the results of applying the given accumulating function - to successive values triggered on the input event. An item of internal state - records the current value of the state parameter. The internal state is not locked during the - execution of the accumulation function, so care should be taken that the - input IEvent not triggered by multiple threads simultaneously. - The function to update the state with each event value. - The initial state. - The input event. - An event that fires on the updated state values. - - - Returns a new event which fires on a selection of messages from the original event. - The selection function takes an original message to an optional new message. - The function to select and transform event values to pass on. - The input event. - An event that fires only when the chooser returns Some. - - - Returns a new event that listens to the original event and triggers the - first resulting event if the application of the function to the event arguments - returned a Choice1Of2, and the second event if it returns a Choice2Of2. - The function to transform event values into one of two types. - The input event. - A tuple of events. The first fires whenever splitter evaluates to Choice1of1 and - the second fires whenever splitter evaluates to Choice2of2. - - - Returns a new event that listens to the original event and triggers the - first resulting event if the application of the predicate to the event arguments - returned true, and the second event if it returned false. - The function to determine which output event to trigger. - The input event. - A tuple of events. The first is triggered when the predicate evaluates to true - and the second when the predicate evaluates to false. - - - Returns a new event that listens to the original event and triggers the resulting - event only when the argument to the event passes the given function. - The function to determine which triggers from the event to propagate. - The input event. - An event that only passes values that pass the predicate. - - - Returns a new event that passes values transformed by the given function. - The function to transform event values. - The input event. - An event that passes the transformed values. - - - Fires the output event when either of the input events fire. - The first input event. - The second input event. - An event that fires when either of the input events fire. - - - - - - Extensions related to Lazy values. - - - Returns a new observable that triggers on the second and subsequent triggerings of the input observable. - The Nth triggering of the input observable passes the arguments from the N-1th and Nth triggering as - a pair. The argument passed to the N-1th triggering is held in hidden internal state until the - Nth triggering occurs. - - For each observer, the registered intermediate observing object is not thread safe. - That is, observations arising from the source must not be triggered concurrently - on different threads. - The input Observable. - An Observable that triggers on successive pairs of observations from the input Observable. - - - Creates an observer which subscribes to the given observable and which calls - the given function for each observation. - The function to be called on each observation. - The input Observable. - An object that will remove the callback if disposed. - - - Creates an observer which permanently subscribes to the given observable and which calls - the given function for each observation. - The function to be called on each observation. - The input Observable. - - - Returns an observable which, for each observer, allocates an item of state - and applies the given accumulating function to successive values arising from - the input. The returned object will trigger observations for each computed - state value, excluding the initial value. The returned object propagates - all errors arising from the source and completes when the source completes. - - For each observer, the registered intermediate observing object is not thread safe. - That is, observations arising from the source must not be triggered concurrently - on different threads. - The function to update the state with each observation. - The initial state. - The input Observable. - An Observable that triggers on the updated state values. - - - Returns an observable which chooses a projection of observations from the source - using the given function. The returned object will trigger observations x - for which the splitter returns Some x. The returned object also propagates - all errors arising from the source and completes when the source completes. - The function that returns Some for observations to be propagated - and None for observations to ignore. - The input Observable. - An Observable that only propagates some of the observations from the source. - - - Returns two observables which split the observations of the source by the - given function. The first will trigger observations x for which the - splitter returns Choice1Of2 x. The second will trigger observations - y for which the splitter returns Choice2Of2 y The splitter is - executed once for each subscribed observer. Both also propagate error - observations arising from the source and each completes when the source - completes. - The function that takes an observation an transforms - it into one of the two output Choice types. - The input Observable. - A tuple of Observables. The first triggers when splitter returns Choice1of2 - and the second triggers when splitter returns Choice2of2. - - - Returns two observables which partition the observations of the source by - the given function. The first will trigger observations for those values - for which the predicate returns true. The second will trigger observations - for those values where the predicate returns false. The predicate is - executed once for each subscribed observer. Both also propagate all error - observations arising from the source and each completes when the source - completes. - The function to determine which output Observable will trigger - a particular observation. - The input Observable. - A tuple of Observables. The first triggers when the predicate returns true, and - the second triggers when the predicate returns false. - - - Returns an observable which filters the observations of the source - by the given function. The observable will see only those observations - for which the predicate returns true. The predicate is executed once for - each subscribed observer. The returned object also propagates error - observations arising from the source and completes when the source completes. - The function to apply to observations to determine if it should - be kept. - The input Observable. - An Observable that filters observations based on filter. - - - Returns an observable which transforms the observations of the source by the - given function. The transformation function is executed once for each - subscribed observer. The returned object also propagates error observations - arising from the source and completes when the source completes. - The function applied to observations from the source. - The input Observable. - An Observable of the type specified by mapping. - - - Returns an observable for the merged observations from the sources. - The returned object propagates success and error values arising - from either source and completes when both the sources have completed. - - For each observer, the registered intermediate observing object is not - thread safe. That is, observations arising from the sources must not - be triggered concurrently on different threads. - The first Observable. - The second Observable. - An Observable that propagates information from both sources. - - - Basic operations on first class event and other observable objects. - - - A module of extension members providing asynchronous operations for some basic Web operations. - - - Creates an instance of the attribute - AbstractClassAttribute - - - Adding this attribute to class definition makes it abstract, which means it need not - implement all its methods. Instances of abstract classes may not be constructed directly. - - - Creates an instance of the attribute - AllowNullLiteralAttribute - - - Adding this attribute to a type lets the 'null' literal be used for the type - within F# code. This attribute may only be added to F#-defined class or - interface types. - - - Indicates the namespace or module to be automatically opened when an assembly is referenced - or an enclosing module opened. - - - Creates an attribute used to mark a namespace or module path to be 'automatically opened' when an assembly is referenced - The namespace or module to be automatically opened when an assembly is referenced - or an enclosing module opened. - AutoOpenAttribute - - - Creates an attribute used to mark a module as 'automatically opened' when the enclosing namespace is opened - AutoOpenAttribute - - - This attribute is used for two purposes. When applied to an assembly, it must be given a string - argument, and this argument must indicate a valid module or namespace in that assembly. Source - code files compiled with a reference to this assembly are processed in an environment - where the given path is automatically oepned. - - When applied to a module within an assembly, then the attribute must not be given any arguments. - When the enclosing namespace is opened in user source code, the module is also implicitly opened. - - - The value of the attribute, indicating whether the type is automatically marked serializable or not - - - Creates an instance of the attribute - Indicates whether the type should be serializable by default. - AutoSerializableAttribute - - - Adding this attribute to a type with value 'false' disables the behaviour where F# makes the - type Serializable by default. - - - Creates an instance of the attribute - CLIEventAttribute - - - Adding this attribute to a property with event type causes it to be compiled with as a CLI - metadata event, through a syntactic translation to a pair of 'add_EventName' and - 'remove_EventName' methods. - - - Choice 2 of 2 choices - - - Choice 1 of 2 choices - - - Helper types for active patterns with 2 choices. - - - Choice 3 of 3 choices - - - Choice 2 of 3 choices - - - Choice 1 of 3 choices - - - Helper types for active patterns with 3 choices. - - - Choice 4 of 4 choices - - - Choice 3 of 4 choices - - - Choice 2 of 4 choices - - - Choice 1 of 4 choices - - - Helper types for active patterns with 4 choices. - - - Choice 5 of 5 choices - - - Choice 4 of 5 choices - - - Choice 3 of 5 choices - - - Choice 2 of 5 choices - - - Choice 1 of 5 choices - - - Helper types for active patterns with 5 choices. - - - Choice 6 of 6 choices - - - Choice 5 of 6 choices - - - Choice 4 of 6 choices - - - Choice 3 of 6 choices - - - Choice 2 of 6 choices - - - Choice 1 of 6 choices - - - Helper types for active patterns with 6 choices. - - - Choice 7 of 7 choices - - - Choice 6 of 7 choices - - - Choice 5 of 7 choices - - - Choice 4 of 7 choices - - - Choice 3 of 7 choices - - - Choice 2 of 7 choices - - - Choice 1 of 7 choices - - - Helper types for active patterns with 7 choices. - - - Creates an instance of the attribute - ClassAttribute - - - Adding this attribute to a type causes it to be represented using a CLI class. - - - Creates an instance of the attribute - ComparisonConditionalOnAttribute - - - This attribute is used to indicate a generic container type satisfies the F# 'comparison' - constraint only if a generic argument also satisfies this constraint. For example, adding - this attribute to parameter 'T on a type definition C<'T> means that a type C<X> only supports - comparison if the type X also supports comparison and all other conditions for C<X> to support - comparison are also met. The type C<'T> can still be used with other type arguments, but a type such - as C<(int -> int)> will not support comparison because the type (int -> int) is an F# function type - and does not support comparison. - - This attribute will be ignored if it is used on the generic parameters of functions or methods. - - - Indicates the number of arguments in each argument group - - - Creates an instance of the attribute - Indicates the number of arguments in each argument group. - CompilationArgumentCountsAttribute - - - This attribute is generated automatically by the F# compiler to tag functions and members - that accept a partial application of some of their arguments and return a residual function - - - Indicates the variant number of the entity, if any, in a linear sequence of elements with F# source code - - - Indicates the relationship between the compiled entity and F# source code - - - Indicates the sequence number of the entity, if any, in a linear sequence of elements with F# source code - - - Creates an instance of the attribute - Indicates the type of source construct. - CompilationMappingAttribute - - - Creates an instance of the attribute - Indicates the type of source construct. - CompilationMappingAttribute - - - Creates an instance of the attribute - Indicates the type of source construct. - CompilationMappingAttribute - - - This attribute is inserted automatically by the F# compiler to tag types - and methods in the generated CLI code with flags indicating the correspondence - with original source constructs. It is used by the functions in the - Microsoft.FSharp.Reflection namespace to reverse-map compiled constructs to - their original forms. It is not intended for use from user code. - - - Indicates one or more adjustments to the compiled representation of an F# type or member - - - Creates an instance of the attribute - Indicates adjustments to the compiled representation of the type or member. - CompilationRepresentationAttribute - - - This attribute is used to adjust the runtime representation for a type. - For example, it may be used to note that the null representation - may be used for a type. This affects how some constructs are compiled. - - - Compile a property as a CLI event. - - - Permit the use of null as a representation for nullary discriminators in a discriminated union. - - - append 'Module' to the end of a module whose name clashes with a type name in the same namespace. - - - Compile a member as 'instance' even if null is used as a representation for this type. - - - Compile an instance member as 'static' . - - - No special compilation representation. - - - - - - Indicates one or more adjustments to the compiled representation of an F# type or member. - - - Indicates the name of the entity in F# source code - - - Creates an instance of the attribute - The name of the method in source. - CompilationSourceNameAttribute - - - This attribute is inserted automatically by the F# compiler to tag - methods which are given the 'CompiledName' attribute. It is not intended - for use from user code. - - - The name of the value as it appears in compiled code - - - Creates an instance of the attribute - The name to use in compiled code. - CompiledNameAttribute - - - Adding this attribute to a value or function definition in an F# module changes the name used - for the value in compiled CLI code. - - - Indicates if the construct should always be hidden in an editing environment. - - - Indicates if the message should indicate a compiler error. Error numbers less than - 10000 are considered reserved for use by the F# compiler and libraries. - - - Indicates the number associated with the message. - - - Indicates the warning message to be emitted when F# source code uses this construct - - - Indicates if the construct should always be hidden in an editing environment. - - - Indicates if the message should indicate a compiler error. Error numbers less than - 10000 are considered reserved for use by the F# compiler and libraries. - - - Creates an instance of the attribute. - - - Indicates that a message should be emitted when F# source code uses this construct. - - - Creates an instance of the attribute - CustomComparisonAttribute - - - Adding this attribute to a type indicates it is a type with a user-defined implementation of comparison. - - - Creates an instance of the attribute - CustomEqualityAttribute - - - Adding this attribute to a type indicates it is a type with a user-defined implementation of equality. - - - The value of the attribute, indicating whether the type has a default augmentation or not - - - Creates an instance of the attribute - Indicates whether to generate helper members on the CLI class representing a discriminated - union. - DefaultAugmentationAttribute - - - Adding this attribute to a discriminated union with value false - turns off the generation of standard helper member tester, constructor - and accessor members for the generated CLI class for that type. - - - Indicates if a constraint is asserted that the field type supports 'null' - - - Creates an instance of the attribute - Indicates whether to assert that the field type supports null. - DefaultValueAttribute - - - Creates an instance of the attribute - DefaultValueAttribute - - - Adding this attribute to a field declaration means that the field is - not initialized. During type checking a constraint is asserted that the field type supports 'null'. - If the 'check' value is false then the constraint is not asserted. - - - Creates an instance of the attribute - EntryPointAttribute - - - Adding this attribute to a function indicates it is the entrypoint for an application. - If this attribute is not specified for an EXE then the initialization implicit in the - module bindings in the last file in the compilation sequence are used as the entrypoint. - - - Creates an instance of the attribute - EqualityConditionalOnAttribute - - - This attribute is used to indicate a generic container type satisfies the F# 'equality' - constraint only if a generic argument also satisfies this constraint. For example, adding - this attribute to parameter 'T on a type definition C<'T> means that a type C<X> only supports - equality if the type X also supports equality and all other conditions for C<X> to support - equality are also met. The type C<'T> can still be used with other type arguments, but a type such - as C<(int -> int)> will not support equality because the type (int -> int) is an F# function type - and does not support equality. - - This attribute will be ignored if it is used on the generic parameters of functions or methods. - - - Indicates the warning message to be emitted when F# source code uses this construct - - - Creates an instance of the attribute - The warning message to be emitted when code uses this construct. - ExperimentalAttribute - - - This attribute is used to tag values that are part of an experimental library - feature. - - - Convert an value of type System.Converter to a F# first class function value - The input System.Converter. - An F# function of the same type. - - - Convert an F# first class function value to a value of type System.Converter - The input function. - A System.Converter of the function type. - - - Convert an F# first class function value to a value of type System.Converter - The input function. - System.Converter<'T,'U> - - - Invoke an F# first class function value with two curried arguments. In some cases this - will result in a more efficient application than applying the arguments successively. - The input function. - The first arg. - The second arg. - The function result. - - - Invoke an F# first class function value with three curried arguments. In some cases this - will result in a more efficient application than applying the arguments successively. - The input function. - The first arg. - The second arg. - The third arg. - The function result. - - - Invoke an F# first class function value with four curried arguments. In some cases this - will result in a more efficient application than applying the arguments successively. - The input function. - The first arg. - The second arg. - The third arg. - The fourth arg. - The function result. - - - Invoke an F# first class function value with five curried arguments. In some cases this - will result in a more efficient application than applying the arguments successively. - The input function. - The first arg. - The second arg. - The third arg. - The fourth arg. - The fifth arg. - The function result. - - - Invoke an F# first class function value with one argument - - 'U - - - Convert an value of type System.Converter to a F# first class function value - The input System.Converter. - An F# function of the same type. - - - Construct an instance of an F# first class function value - The created F# function. - - - The CLI type used to represent F# function values. This type is not - typically used directly, though may be used from other CLI languages. - - - The release number of the F# version associated with the attribute - - - The minor version number of the F# version associated with the attribute - - - The major version number of the F# version associated with the attribute - - - Creates an instance of the attribute - The major version number. - The minor version number. - The release number. - FSharpInterfaceDataVersionAttribute - - - This attribute is added to generated assemblies to indicate the - version of the data schema used to encode additional F# - specific information in the resource attached to compiled F# libraries. - - - Specialize the type function at a given type - The specialized type. - - - Construct an instance of an F# first class type function value - FSharpTypeFunc - - - The CLI type used to represent F# first-class type function values. This type is for use - by compiled F# code. - - - Type of a formatting expression. - Function type generated by printf. - Type argument passed to %a formatters - Value generated by the overall printf action (e.g. sprint generates a string) - Value generated after post processing (e.g. failwithf generates a string internally then raises an exception) - - - Type of a formatting expression. - Function type generated by printf. - Type argument passed to %a formatters - Value generated by the overall printf action (e.g. sprint generates a string) - Value generated after post processing (e.g. failwithf generates a string internally then raises an exception) - Tuple of values generated by scan or match. - - - Convert the given Converter delegate object to an F# function value - The input Converter. - The F# function. - - - Convert the given Action delegate object to an F# function value - The input action. - The F# function. - - - A utility function to convert function values from tupled to curried form - The input tupled function. - The output curried function. - - - A utility function to convert function values from tupled to curried form - The input tupled function. - The output curried function. - - - A utility function to convert function values from tupled to curried form - The input tupled function. - The output curried function. - - - A utility function to convert function values from tupled to curried form - The input tupled function. - The output curried function. - - - Helper functions for converting F# first class function values to and from CLI representaions - of functions using delegates. - - - Creates an instance of the attribute - GeneralizableValueAttribute - - - Adding this attribute to a non-function value with generic parameters indicates that - uses of the construct can give rise to generic code through type inference. - - - Creates an instance of the attribute - InterfaceAttribute - - - Adding this attribute to a type causes it to be represented using a CLI interface. - - - Creates an instance of the attribute - LiteralAttribute - - - Adding this attribute to a value causes it to be compiled as a CLI constant literal. - - - Creates an instance of the attribute - MeasureAnnotatedAbbreviationAttribute - - - Adding this attribute to a type causes it to be interpreted as a refined type, currently limited to measure-parameterized types. - This may only be used under very limited conditions. - - - Creates an instance of the attribute - MeasureAttribute - - - Adding this attribute to a type causes it to be interpreted as a unit of measure. - This may only be used under very limited conditions. - - - Creates an instance of the attribute - NoComparisonAttribute - - - Adding this attribute to a type indicates it is a type where comparison is an abnormal operation. - This means that the type does not satisfy the F# 'comparison' constraint. Within the bounds of the - F# type system, this helps ensure that the F# generic comparison function is not instantiated directly - at this type. The attribute and checking does not constrain the use of comparison with base or child - types of this type. - - - Creates an instance of the attribute - NoDynamicInvocationAttribute - - - This attribute is used to tag values that may not be dynamically invoked at runtime. This is - typically added to inlined functions whose implementations include unverifiable code. It - causes the method body emitted for the inlined function to raise an exception if - dynamically invoked, rather than including the unverifiable code in the generated - assembly. - - - Creates an instance of the attribute - NoEqualityAttribute - - - Adding this attribute to a type indicates it is a type where equality is an abnormal operation. - This means that the type does not satisfy the F# 'equality' constraint. Within the bounds of the - F# type system, this helps ensure that the F# generic equality function is not instantiated directly - at this type. The attribute and checking does not constrain the use of comparison with base or child - types of this type. - - - The representation of "Value of type 'T" - The input value. - An option representing the value. - - - The representation of "No value" - - - Get the value of a 'Some' option. A NullReferenceException is raised if the option is 'None'. - - - Create an option value that is a 'None' value. - - - Return 'true' if the option is a 'Some' value. - - - Return 'true' if the option is a 'None' value. - - - Create an option value that is a 'Some' value. - The input value - An option representing the value. - - - The type of optional values. When used from other CLI languages the - empty option is the null value. - - Use the constructors Some and None to create values of this type. - Use the values in the Option module to manipulate values of this type, - or pattern match against the values directly. - - None values will appear as the value null to other CLI languages. - Instance methods on this type will appear as static methods to other CLI languages - due to the use of null as a value representation. - - - Creates an instance of the attribute - OptionalArgumentAttribute - - - This attribute is added automatically for all optional arguments. - - - The raw text of the format string. - - - Construct a format string - The input string. - The PrintfFormat containing the formatted result. - - - Type of a formatting expression. - Function type generated by printf. - Type argument passed to %a formatters - Value generated by the overall printf action (e.g. sprint generates a string) - Value generated after post processing (e.g. failwithf generates a string internally then raises an exception) - - - Construct a format string - The input string. - The created format string. - - - Type of a formatting expression. - Function type generated by printf. - Type argument passed to %a formatters - Value generated by the overall printf action (e.g. sprint generates a string) - Value generated after post processing (e.g. failwithf generates a string internally then raises an exception) - Tuple of values generated by scan or match. - - - - The current value of the reference cell - - - - The current value of the reference cell - - - The current value of the reference cell - - - The type of mutable references. Use the functions [:=] and [!] to get and - set values of this type. - - - Creates an instance of the attribute - ReferenceEqualityAttribute - - - Adding this attribute to a record or union type disables the automatic generation - of overrides for 'System.Object.Equals(obj)', 'System.Object.GetHashCode()' - and 'System.IComparable' for the type. The type will by default use reference equality. - - - Creates an instance of the attribute - ReflectedDefinitionAttribute - - - Adding this attribute to the let-binding for the definition of a top-level - value makes the quotation expression that implements the value available - for use at runtime. - - - Creates an instance of the attribute - RequireQualifiedAccessAttribute - - - This attribute is used to indicate that references to a the elements of a module, record or union - type require explicit qualified access. - - - Creates an instance of the attribute - RequiresExplicitTypeArgumentsAttribute - - - Adding this attribute to a type, value or member requires that - uses of the construct must explicitly instantiate any generic type parameters. - - - The value of the attribute, indicating whether the type is sealed or not. - - - Creates an instance of the attribute - Indicates whether the class is sealed. - SealedAttribute - - - Creates an instance of the attribute. - The created attribute. - - - Adding this attribute to class definition makes it sealed, which means it may not - be extended or implemented. - - - Indicates that the compiled entity had private or internal representation in F# source code. - - - The mask of values related to the kind of the compiled entity. - - - Indicates that the compiled entity is part of the representation of an F# value declaration. - - - Indicates that the compiled entity is part of the representation of an F# union case declaration. - - - Indicates that the compiled entity is part of the representation of an F# module declaration. - - - Indicates that the compiled entity is part of the representation of an F# closure. - - - Indicates that the compiled entity is part of the representation of an F# exception declaration. - - - Indicates that the compiled entity is part of the representation of an F# record or union case field declaration. - - - Indicates that the compiled entity is part of the representation of an F# class or other object type declaration. - - - Indicates that the compiled entity is part of the representation of an F# record type declaration. - - - Indicates that the compiled entity is part of the representation of an F# union type declaration. - - - Indicates that the compiled entity has no relationship to an element in F# source code. - - - - - - Indicates the relationship between a compiled entity in a CLI binary and an element in F# source code. - - - Creates an instance of the attribute - StructAttribute - - - Adding this attribute to a type causes it to be represented using a CLI struct. - - - Creates an instance of the attribute - StructuralComparisonAttribute - - - Adding this attribute to a record, union, exception, or struct type confirms the - automatic generation of implementations for 'System.IComparable' for the type. - - - Creates an instance of the attribute - StructuralEqualityAttribute - - - Adding this attribute to a record, union or struct type confirms the automatic - generation of overrides for 'System.Object.Equals(obj)' and - 'System.Object.GetHashCode()' for the type. - - - Indicates the text to display by default when objects of this type are displayed - using '%A' printf formatting patterns and other two-dimensional text-based display - layouts. - - - Creates an instance of the attribute - Indicates the text to display when using the '%A' printf formatting. - StructuredFormatDisplayAttribute - - - This attribute is used to mark how a type is displayed by default when using - '%A' printf formatting patterns and other two-dimensional text-based display layouts. - In this version of F# the only valid values are of the form PreText {PropertyName} PostText. - The property name indicates a property to evaluate and to display instead of the object itself. - - - The type 'unit', which has only one value "()". This value is special and - always uses the representation 'null'. - - - Creates an instance of the attribute - UnverifiableAttribute - - - This attribute is used to tag values whose use will result in the generation - of unverifiable code. These values are inevitably marked 'inline' to ensure that - the unverifiable constructs are not present in the actual code for the F# library, - but are rather copied to the source code of the caller. - - - Creates an instance of the attribute - VolatileFieldAttribute - - - Adding this attribute to an F# mutable binding causes the "volatile" - prefix to be used for all accesses to the field. - - - Four dimensional arrays, typically zero-based. Non-zero-based arrays - can be created using methods on the System.Array type. - - Use the values in the Array4D module - to manipulate values of this type, or the notation arr.[x1,x2,x3,x4] to get and set array - values. - - - Three dimensional arrays, typically zero-based. Non-zero-based arrays - can be created using methods on the System.Array type. - - Use the values in the Array3D module - to manipulate values of this type, or the notation arr.[x1,x2,x3] to get and set array - values. - - - Two dimensional arrays, typically zero-based. - - Use the values in the Array2D module - to manipulate values of this type, or the notation arr.[x,y] to get/set array - values. - - Non-zero-based arrays can also be created using methods on the System.Array type. - - - Single dimensional, zero-based arrays, written int[], string[] etc. - Use the values in the Array module to manipulate values - of this type, or the notation arr.[x] to get/set array - values. - - - Single dimensional, zero-based arrays, written int[], string[] etc. - - Use the values in the Array module to manipulate values - of this type, or the notation arr.[x] to get/set array - values. - - - - - - An abbreviation for the CLI type System.Boolean. - - - Represents a managed pointer in F# code. - - - An abbreviation for the CLI type System.Byte. - - - An abbreviation for the CLI type System.Char. - - - An abbreviation for the CLI type System.Decimal. - - - The type of decimal numbers, annotated with a unit of measure. The unit - of measure is erased in compiled code and when values of this type - are analyzed using reflection. The type is representationally equivalent to - System.Decimal. - - - An abbreviation for the CLI type System.Double. - - - An abbreviation for the CLI type System.Exception. - - - An abbreviation for the CLI type System.Double. - - - An abbreviation for the CLI type System.Single. - - - The type of floating point numbers, annotated with a unit of measure. The unit - of measure is erased in compiled code and when values of this type - are analyzed using reflection. The type is representationally equivalent to - System.Single. - - - The type of floating point numbers, annotated with a unit of measure. The unit - of measure is erased in compiled code and when values of this type - are analyzed using reflection. The type is representationally equivalent to - System.Double. - - - This type is for internal use by the F# code generator. - - - An abbreviation for the CLI type System.Int32. - - - An abbreviation for the CLI type System.Int16. - - - The type of 16-bit signed integer numbers, annotated with a unit of measure. The unit - of measure is erased in compiled code and when values of this type - are analyzed using reflection. The type is representationally equivalent to - System.Int16. - - - An abbreviation for the CLI type System.Int32. - - - An abbreviation for the CLI type System.Int64. - - - The type of 64-bit signed integer numbers, annotated with a unit of measure. The unit - of measure is erased in compiled code and when values of this type - are analyzed using reflection. The type is representationally equivalent to - System.Int64. - - - An abbreviation for the CLI type System.SByte. - - - The type of 32-bit signed integer numbers, annotated with a unit of measure. The unit - of measure is erased in compiled code and when values of this type - are analyzed using reflection. The type is representationally equivalent to - System.Int32. - - - An abbreviation for the CLI type System.IntPtr. - - - Represents an unmanaged pointer in F# code. - - This type should only be used when writing F# code that interoperates - with native code. Use of this type in F# code may result in - unverifiable code being generated. Conversions to and from the - nativeint type may be required. Values of this type can be generated - by the functions in the NativeInterop.NativePtr module. - - - An abbreviation for the CLI type System.Object. - - - The type of optional values. When used from other CLI languages the - empty option is the null value. - - Use the constructors Some and None to create values of this type. - Use the values in the Option module to manipulate values of this type, - or pattern match against the values directly. - - 'None' values will appear as the value null to other CLI languages. - Instance methods on this type will appear as static methods to other CLI languages - due to the use of null as a value representation. - - - The type of mutable references. Use the functions [:=] and [!] to get and - set values of this type. - - - An abbreviation for the CLI type System.SByte. - - - The type of 8-bit signed integer numbers, annotated with a unit of measure. The unit - of measure is erased in compiled code and when values of this type - are analyzed using reflection. The type is representationally equivalent to - System.SByte. - - - An abbreviation for the CLI type System.Single. - - - An abbreviation for the CLI type System.String. - - - An abbreviation for the CLI type System.UInt16. - - - An abbreviation for the CLI type System.UInt32. - - - An abbreviation for the CLI type System.UInt64. - - - An abbreviation for the CLI type System.Byte. - - - An abbreviation for the CLI type System.UIntPtr. - - - The type 'unit', which has only one value "()". This value is special and - always uses the representation 'null'. - - - - - - - - - - - - Non-exhaustive match failures will raise the MatchFailureException exception - - - The F# compiler emits implementations of this type for compiled sequence expressions. - - - The F# compiler emits implementations of this type for compiled sequence expressions. - - - The F# compiler emits implementations of this type for compiled sequence expressions. - - A new enumerator for the sequence. - - - The F# compiler emits implementations of this type for compiled sequence expressions. - - A reference to the sequence. - - A 0, 1, and 2 respectively indicate Stop, Yield, and Goto conditions for the sequence generator. - - - The F# compiler emits implementations of this type for compiled sequence expressions. - - - The F# compiler emits implementations of this type for compiled sequence expressions. - - A new sequence generator for the expression. - - - The F# compiler emits implementations of this type for compiled sequence expressions. - - - - - - - - - - - - - - - Creates an anonymous event with the given handlers. - - A function to handle adding a delegate for the event to trigger. - A function to handle removing a delegate that the event triggers. - A function to produce the delegate type the event can trigger. - - The initialized event. - - - The F# compiler emits calls to this function to implement the use operator for F# sequence - expressions. - - The resource to be used and disposed. - The input sequence. - - The result sequence. - - - The F# compiler emits calls to this function to implement the compiler-intrinsic - conversions from untyped System.Collections.IEnumerable sequences to typed sequences. - - An initializer function. - A function to iterate and test if end of sequence is reached. - A function to retrieve the current element. - - The resulting typed sequence. - - - The F# compiler emits calls to this function to - implement the try/finally operator for F# sequence expressions. - - The input sequence. - A computation to be included in an enumerator's Dispose method. - - The result sequence. - - - The F# compiler emits calls to this function to - implement the while operator for F# sequence expressions. - - A function that indicates whether iteration should continue. - The input sequence. - - The result sequence. - - - A group of functions used as part of the compiled representation of F# sequence expressions. - - - An active pattern to force the execution of values of type Lazy<_>. - - - Special prefix operator for splicing untyped expressions into quotation holes. - - - Special prefix operator for splicing typed expressions into quotation holes. - - - Builds a 2D array from a sequence of sequences of elements. - - - Builds a read-only lookup table from a sequence of key/value pairs. The key objects are indexed using generic hashing and equality. - - - Converts the argument to signed byte. - This is a direct conversion for all - primitive numeric types. For strings, the input is converted using SByte.Parse() with InvariantCulture settings. - Otherwise the operation requires and invokes a ToSByte method on the input type. - - - Converts the argument to byte. - This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Byte.Parse() on strings and otherwise requires a ToByte method on the input type. - - - Converts the argument to 64-bit float. - This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Double.Parse() with InvariantCulture settings. Otherwise the operation requires and invokes a ToDouble method on the input type. - - - Converts the argument to 32-bit float. - This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Single.Parse() with InvariantCulture settings. Otherwise the operation requires and invokes a ToSingle method on the input type. - - - Builds an aysnchronous workflow using computation expression syntax. - - - Builds a set from a sequence of objects. The objects are indexed using generic comparison. - The input sequence of elements. - The created set. - - - Print to a file using the given format, and add a newline. - The file TextWriter. - The formatter. - The formatted result. - - - Print to a file using the given format. - The file TextWriter. - The formatter. - The formatted result. - - - Print to a string buffer and raise an exception with the given - result. Helper printers must return strings. - The formatter. - The formatted result. - - - Print to a string using the given format. - The formatter. - The formatted result. - - - Print to stderr using the given format, and add a newline. - The formatter. - The formatted result. - - - Print to stderr using the given format. - The formatter. - The formatted result. - - - Print to stdout using the given format, and add a newline. - The formatter. - The formatted result. - - - Print to stdout using the given format. - The formatter. - The formatted result. - - - - - - Divides a value by an integer. - The input value. - The input int. - The division result. - - - - - - Resolves to the one value for any primitive numeric type or any type with a static member called 'One' - - - Resolves to the zero value for any primitive numeric type or any type with a static member called 'Zero' - - - A compiler intrinsic that implements dynamic invocations for the DivideByInt primitive. - - - A compiler intrinsic that implements dynamic invocations to the checked '+' operator. - - - A compiler intrinsic that implements dynamic invocations to the '+' operator. - - - A compiler intrinsic that implements dynamic invocations to the checked '+' operator. - - - A compiler intrinsic that implements dynamic invocations to the '+' operator. - - - Resolves to the zero value for any primitive numeric type or any type with a static member called 'Zero'. - - - Resolves to the zero value for any primitive numeric type or any type with a static member called 'Zero'. - - - Parse an uint64 according to the rules used by the overloaded 'uint64' conversion operator when applied to strings - The input string. - The parsed value. - - - Parse an int64 according to the rules used by the overloaded 'int64' conversion operator when applied to strings - The input string. - The parsed value. - - - Parse an uint32 according to the rules used by the overloaded 'uint32' conversion operator when applied to strings - The input string. - The parsed value. - - - Parse an int32 according to the rules used by the overloaded 'int32' conversion operator when applied to strings - The input string. - The parsed value. - - - Creates an sbyte value with units-of-measure - The input sbyte. - The sbyte with units-of-measure. - - - Creates an int16 value with units-of-measure - The input int16. - The int16 with units-of-measure. - - - Creates an int64 value with units-of-measure - The input int64. - The int64 with units of measure. - - - Creates an int32 value with units-of-measure - The input int. - The int with units of measure. - - - Creates a decimal value with units-of-measure - The input decimal. - The decimal with units of measure. - - - Creates a float32 value with units-of-measure - The input float. - The float with units-of-measure. - - - Creates a float value with units-of-measure - The input float. - The float with units-of-measure. - - - Get the underlying value for an enum value - The input enum. - The enumeration as a value. - - - Build an enum value from an underlying value - The input value. - The value as an enumeration. - - - Recursively hash a part of a value according to its structure. - The comparison function. - The input object. - The hashed value. - - - Hash a value according to its structure. Use the given limit to restrict the hash when hashing F# - records, lists and union types. - The limit on the number of nodes. - The input object. - The hashed value. - - - Hash a value according to its structure. This hash is not limited by an overall node count when hashing F# - records, lists and union types. - The input object. - The hashed value. - - - Make an F# hash/equality object for the given type using node-limited hashing when hashing F# - records, lists and union types. - The input limit on the number of nodes. - System.Collections.Generic.IEqualityComparer<'T> - - - Make an F# hash/equality object for the given type - - - Make an F# comparer object for the given type, where it can be null if System.Collections.Generic.Comparer<'T>.Default - - - Make an F# comparer object for the given type - - - A static F# comparer object - - - Return an F# comparer object suitable for hashing and equality. This hashing behaviour - of the returned comparer is not limited by an overall node count when hashing F# - records, lists and union types. This equality comparer has equivalence - relation semantics ([nan] = [nan]). - - - Return an F# comparer object suitable for hashing and equality. This hashing behaviour - of the returned comparer is not limited by an overall node count when hashing F# - records, lists and union types. - - - The physical hash. Hashes on the object identity, except for value types, - where we hash on the contents. - The input object. - The hashed value. - - - Reference/physical equality. - True if the inputs are reference-equal, false otherwise. - The first value. - The second value. - The result of the comparison. - - - Take the maximum of two values structurally according to the order given by GenericComparison - The first value. - The second value. - The maximum value. - - - Take the minimum of two values structurally according to the order given by GenericComparison - The first value. - The second value. - The minimum value. - - - Compare two values - The first value. - The second value. - The result of the comparison. - - - Compare two values - The first value. - The second value. - The result of the comparison. - - - Compare two values - The first value. - The second value. - The result of the comparison. - - - Compare two values - The first value. - The second value. - The result of the comparison. - - - Compare two values. May be called as a recursive case from an implementation of System.IComparable to - ensure consistent NaN comparison semantics. - The function to compare the values. - The first value. - The second value. - The result of the comparison. - - - Compare two values - The first value. - The second value. - The result of the comparison. - - - Compare two values for equality - - The first value. - The second value. - The result of the comparison. - - - Compare two values for equality using equivalence relation semantics ([nan] = [nan]) - The first value. - The second value. - The result of the comparison. - - - Compare two values for equality using partial equivalence relation semantics ([nan] <> [nan]) - The first value. - The second value. - The result of the comparison. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - A primitive entry point used by the F# compiler for optimization purposes. - - - The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs - - - - The standard overloaded associative (4-indexed) mutation operator - - - - The standard overloaded associative (3-indexed) mutation operator - - - The standard overloaded associative (2-indexed) mutation operator - - - The standard overloaded associative (indexed) mutation operator - - - The standard overloaded associative (4-indexed) lookup operator - - - The standard overloaded associative (3-indexed) lookup operator - - - The standard overloaded associative (2-indexed) lookup operator - - - The standard overloaded associative (indexed) lookup operator - - - A compiler intrinsic for checking initialization soundness of recursive bindings - - - A compiler intrinsic for checking initialization soundness of recursive static bindings - - - A compiler intrinsic for checking initialization soundness of recursive bindings - - - A compiler intrinsic for the efficient compilation of sequence expressions - - - This function implements parsing of decimal constants - - - This function implements calls to default constructors - acccessed by 'new' constraints. - - - Primitive used by pattern match compilation - - - A compiler intrinsic that implements the ':?' operator - - - A compiler intrinsic that implements the ':?' operator - - - A compiler intrinsic that implements the ':?>' operator - - - A compiler intrinsic that implements the ':?>' operator - - - The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs - - - Address-of. Uses of this value may result in the generation of unverifiable code. - The input object. - The unmanaged pointer. - - - Address-of. Uses of this value may result in the generation of unverifiable code. - The input object. - The managed pointer. - - - Binary 'or'. When used as a binary operator the right hand value is evaluated only on demand - The first value. - The second value. - The result of the operation. - - - Binary 'or'. When used as a binary operator the right hand value is evaluated only on demand. - - - Binary 'and'. When used as a binary operator the right hand value is evaluated only on demand - The first value. - The second value. - The result of the operation. - - - Binary 'and'. When used as a binary operator the right hand value is evaluated only on demand. - - - The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs - - - - - - - - - - - - - - - - - - For internal use only - - - Language primitives associated with the F# language - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - - Provides a default implementations of F# numeric literal syntax for literals fo the form 'dddI' - - - - An active pattern to match values of type System.Collections.Generic.KeyValuePair - The input key/value pair. - A tuple containing the key and value. - - - Converts the argument to character. Numeric inputs are converted according to the UTF-16 - encoding for characters. String inputs must be exactly one character long. For other - input types the operation requires an appropriate static conversion method on the input type. - The input value. - The converted char. - - - Converts the argument to System.Decimal using a direct conversion for all - primitive numeric types. For strings, the input is converted using UInt64.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted decimal. - - - Converts the argument to a string using ToString. - - For standard integer and floating point values the ToString conversion - uses CultureInfo.InvariantCulture. - The input value. - The converted string. - - - Converts the argument to unsigned native integer using a direct conversion for all - primitive numeric types. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted unativeint - - - Converts the argument to signed native integer. This is a direct conversion for all - primitive numeric types. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted nativeint - - - Converts the argument to 64-bit float. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Double.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted float - - - Converts the argument to 32-bit float. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Single.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted float32 - - - Converts the argument to unsigned 64-bit integer. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using UInt64.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted uint64 - - - Converts the argument to signed 64-bit integer. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Int64.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted int64 - - - Converts the argument to unsigned 32-bit integer. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using UInt32.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted uint32 - - - Converts the argument to signed 32-bit integer. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Int32.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted int32 - - - Converts the argument to a particular enum type. - The input value. - The converted enum type. - - - Converts the argument to signed 32-bit integer. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Int32.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted int - - - Converts the argument to unsigned 16-bit integer. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using UInt16.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted uint16 - - - Converts the argument to signed 16-bit integer. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Int16.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted int16 - - - Converts the argument to signed byte. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using SByte.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted sbyte - - - Converts the argument to byte. This is a direct conversion for all - primitive numeric types. For strings, the input is converted using Byte.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted byte - - - Overloaded power operator. If n > 0 then equivalent to x*...*x for n occurrences of x. - The input base. - The input exponent. - The base raised to the exponent. - - - Overloaded power operator. - The input base. - The input exponent. - The base raised to the exponent. - - - Overloaded truncate operator. - The input value. - The truncated value. - - - Hyperbolic tangent of the given number - The input value. - The hyperbolic tangent of the input. - - - Tangent of the given number - The input value. - The tangent of the input. - - - Hyperbolic sine of the given number - The input value. - The hyperbolic sine of the input. - - - Sine of the given number - The input value. - The sine of the input. - - - Hyperbolic cosine of the given number - The input value. - The hyperbolic cosine of the input. - - - Cosine of the given number - The input value. - The cosine of the input. - - - Square root of the given number - The input value. - The square root of the input. - - - Logarithm to base 10 of the given number - The input value. - The logarithm to base 10 of the input. - - - Natural logarithm of the given number - The input value. - The natural logarithm of the input. - - - Round the given number - The input value. - The nearest integer to the input value. - - - Sign of the given number - The input value. - -1, 0, or 1 depending on the sign of the input. - - - Floor of the given number - The input value. - The floor of the input. - - - Exponential of the given number - The input value. - The exponential of the input. - - - Ceiling of the given number - The input value. - The ceiling of the input. - - - Inverse tangent of x/y where x and y are specified separately - The y input value. - The x input value. - The inverse tangent of the input ratio. - - - Inverse tangent of the given number - The input value. - The inverse tangent of the input. - - - Inverse sine of the given number - The input value. - The inverse sine of the input. - - - Inverse cosine of the given number - The input value. - The inverse cosine of the input. - - - Absolute value of the given number. - The input value. - The absolute value of the input. - - - A generic hash function. This function has the same behaviour as 'hash', - however the default structural hashing for F# union, record and tuple - types stops when the given limit of nodes is reached. The exact behaviour of - the function can be adjusted on a type-by-type basis by implementing - GetHashCode for each type. - The limit of nodes. - The input object. - The computed hash. - - - A generic hash function, designed to return equal hash values for items that are - equal according to the "=" operator. By default it will use structural hashing - for F# union, record and tuple types, hashing the complete contents of the - type. The exact behaviour of the function can be adjusted on a - type-by-type basis by implementing GetHashCode for each type. - The input object. - The computed hash. - - - Returns the internal size of a type in bytes. For example, sizeof<int> returns 4. - - - Generate a System.Type representation for a type definition. If the - input type is a generic type instantiation then return the - generic type definition associated with all such instantiations. - - - Generate a System.Type runtime representation of a static type. - The static type is still maintained on the value returned. - - - Clean up resources associated with the input object after the completion of the given function. - Cleanup occurs even when an exception is raised by the protected - code. - The resource to be disposed after action is called. - The action that accepts the resource. - The resulting value. - - - Execute the function as a mutual-exclusion region using the input value as a lock. - The object to be locked. - The action to perform during the lock. - The resulting value. - - - The standard overloaded skip range operator, e.g. [n..skip..m] for lists, seq {n..skip..m} for sequences - The start value of the range. - The step value of the range. - The end value of the range. - The sequence spanning the range using the specified step size. - - - The standard overloaded range operator, e.g. [n..m] for lists, seq {n..m} for sequences - The start value of the range. - The end value of the range. - The sequence spanning the range. - - - Reads the value of the property System.Console.Out. - - - Reads the value of the property System.Console.Error. - - - Reads the value of the property System.Console.In. - - - Equivalent to System.Single.NaN - - - Equivalent to System.Single.PositiveInfinity - - - Equivalent to System.Double.NaN - - - Equivalent to System.Double.PositiveInfinity - - - Exit the current hardware isolated process, if security settings permit, - otherwise raise an exception. Calls System.Environment.Exit. - The exit code to use. - The result value. - - - Builds a sequence using sequence expression syntax - The input sequence. - The result sequence. - - - Negate a logical value. not true equals false and not false equals true - The value to negate. - The result of the negation. - - - Concatenate two lists. - The first list. - The second list. - The concatenation of the lists. - - - Increment a mutable reference cell containing an integer - The reference cell. - - - Decrement a mutable reference cell containing an integer - The reference cell. - - - Dereference a mutable reference cell - The cell to dereference. - The value contained in the cell. - - - Assign to a mutable reference cell - The cell to mutate. - The value to set inside the cell. - - - Create a mutable reference cell - The value to contain in the cell. - The created reference cell. - - - The identity function - The input value. - The same value. - - - Throw a System.InvalidOperationException exception - The exception message. - The result value. - - - Throw a System.ArgumentNullException exception - The argument name. - The result value. - - - Throw a System.ArgumentException exception with - the given argument name and message. - The argument name. - The exception message. - The result value. - - - Throw a System.Exception exception. - The exception message. - The result value. - - - Boxes a strongly typed value. - The value to box. - The boxed object. - - - Unboxes a strongly typed value. This is the inverse of box, unbox<t>(box<t> a) equals a. - The boxed value. - The unboxed result. - - - Ignore the passed value. This is often used to throw away results of a computation. - The value to ignore. - - - Minimum based on generic comparison - The first value. - The second value. - The minimum value. - - - Maximum based on generic comparison - The first value. - The second value. - The maximum value. - - - Generic comparison. - The first value. - The second value. - The result of the comparison. - - - Return the second element of a tuple, snd (a,b) = b. - The input tuple. - The second value. - - - Return the first element of a tuple, fst (a,b) = a. - The input tuple. - The first value. - - - Matches System.Exception objects whose runtime type is precisely System.Exception - The input exception. - A string option. - - - Builds a System.Exception object. - The message for the Exception. - A System.Exception. - - - Rethrows an exception. This should only be used when handling an exception - The result value. - - - Rethrows an exception. This should only be used when handling an exception - The result value. - - - Raises an exception - The exception to raise. - The result value. - - - Concatenate two strings. The operator '+' may also be used. - - - Used to specify a default value for an optional argument in the implementation of a function - An option representing the argument. - The default value of the argument. - The argument value. If it is None, the defaultValue is returned. - - - Apply a function to three values, the values being a triple on the right, the function on the left - The function. - The first argument. - The second argument. - The third argument. - The function result. - - - Apply a function to two values, the values being a pair on the right, the function on the left - The function. - The first argument. - The second argument. - The function result. - - - Apply a function to a value, the value being on the right, the function on the left - The function. - The argument. - The function result. - - - Apply a function to three values, the values being a triple on the left, the function on the right - The first argument. - The second argument. - The third argument. - The function. - The function result. - - - Apply a function to two values, the values being a pair on the left, the function on the right - The first argument. - The second argument. - The function. - The function result. - - - Apply a function to a value, the value being on the left, the function on the right - The argument. - The function. - The function result. - - - Compose two functions, the function on the right being applied first - The second function to apply. - The first function to apply. - The composition of the input functions. - - - Compose two functions, the function on the left being applied first - The first function to apply. - The second function to apply. - The composition of the input functions. - - - Structural inequality - The first parameter. - The second parameter. - The result of the comparison. - - - Structural equality - The first parameter. - The second parameter. - The result of the comparison. - - - Structural less-than-or-equal comparison - The first parameter. - The second parameter. - The result of the comparison. - - - Structural greater-than-or-equal - The first parameter. - The second parameter. - The result of the comparison. - - - Structural greater-than - The first parameter. - The second parameter. - The result of the comparison. - - - Structural less-than comparison - The first parameter. - The second parameter. - The result of the comparison. - - - Overloaded prefix=plus operator - The input value. - The result of the operation. - - - Overloaded logical-NOT operator - The input value. - The result of the operation. - - - Overloaded byte-shift right operator by a specified number of bits - The input value. - The amount to shift. - The result of the operation. - - - Overloaded byte-shift left operator by a specified number of bits - The input value. - The amount to shift. - The result of the operation. - - - Overloaded logical-XOR operator - The first parameter. - The second parameter. - The result of the operation. - - - Overloaded logical-OR operator - The first parameter. - The second parameter. - The result of the operation. - - - Overloaded logical-AND operator - The first parameter. - The second parameter. - The result of the operation. - - - Overloaded modulo operator - The first parameter. - The second parameter. - The result of the operation. - - - Overloaded division operator - The first parameter. - The second parameter. - The result of the operation. - - - Overloaded multiplication operator - The first parameter. - The second parameter. - The result of the operation. - - - Overloaded subtraction operator - The first parameter. - The second parameter. - The result of the operation. - - - Overloaded addition operator - The first parameter. - The second parameter. - The result of the operation. - - - Overloaded unary negation. - The value to negate. - The result of the operation. - - - Converts the argument to char. Numeric inputs are converted using a checked - conversion according to the UTF-16 encoding for characters. String inputs must - be exactly one character long. For other input types the operation requires an - appropriate static conversion method on the input type. - The input value. - The converted char - - - Converts the argument to unativeint. This is a direct, checked conversion for all - primitive numeric types. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted unativeint - - - Converts the argument to nativeint. This is a direct, checked conversion for all - primitive numeric types. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted nativeint - - - Converts the argument to uint64. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.UInt64.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted uint64 - - - Converts the argument to int64. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.Int64.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted int64 - - - Converts the argument to uint32. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.UInt32.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted uint32 - - - Converts the argument to int32. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.Int32.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted int32 - - - Converts the argument to int. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.Int32.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted int - - - Converts the argument to uint16. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.UInt16.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted uint16 - - - Converts the argument to int16. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.Int16.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted int16 - - - Converts the argument to sbyte. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.SByte.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted sbyte - - - Converts the argument to byte. This is a direct, checked conversion for all - primitive numeric types. For strings, the input is converted using System.Byte.Parse() - with InvariantCulture settings. Otherwise the operation requires an appropriate - static conversion method on the input type. - The input value. - The converted byte - - - Overloaded multiplication operator (checks for overflow) - The first value. - The second value. - The product of the two input values. - - - Overloaded addition operator (checks for overflow) - The first value. - The second value. - The sum of the two input values. - - - Overloaded subtraction operator (checks for overflow) - The first value. - The second value. - The first value minus the second value. - - - Overloaded unary negation (checks for overflow) - The input value. - The negated value. - - - This module contains the basic arithmetic operations with overflow checks. - - - Perform generic hashing on a value where the type of the value is not - statically required to satisfy the 'equality' constraint. - The computed hash value. - - - Perform generic equality on two values where the type of the values is not - statically required to satisfy the 'equality' constraint. - The result of the comparison. - - - Perform generic comparison on two values where the type of the values is not - statically required to have the 'comparison' constraint. - The result of the comparison. - - - Generate a default value for any type. This is null for reference types, - For structs, this is struct value where all fields have the default value. - This function is unsafe in the sense that some F# values do not have proper null values. - - - This module contains basic operations which do not apply runtime and/or static checks - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'decimal' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'float' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'float32' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'unativeint' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'nativeint' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint64' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int64' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint32' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int32' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint16' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int16' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'sbyte' - - - This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'byte' - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - This is a library intrinsic. Calls to this function may be generated by evaluating quotations. - - - Generate a range of values using the given zero, add, start, step and stop values - - - Generate a range of values using the given zero, add, start, step and stop values - - - Generate a range of char values - - - Generate a range of byte values - - - Generate a range of sbyte values - - - Generate a range of uint16 values - - - Generate a range of int16 values - - - Generate a range of unativeint values - - - Generate a range of nativeint values - - - Generate a range of uint32 values - - - Generate a range of uint64 values - - - Generate a range of int64 values - - - Generate a range of float32 values - - - Generate a range of float values - - - Generate a range of integers - - - Gets a slice from a string - The source string. - The index of the first character of the slice. - The index of the last character of the slice. - The substring from the given indices. - - - Sets a slice of an array - The target array. - The start index of the first dimension. - The end index of the first dimension. - The start index of the second dimension. - The end index of the second dimension. - The start index of the third dimension. - The end index of the third dimension. - The start index of the fourth dimension. - The end index of the fourth dimension. - The source array. - - - Gets a slice of an array - The source array. - The start index of the first dimension. - The end index of the first dimension. - The start index of the second dimension. - The end index of the second dimension. - The start index of the third dimension. - The end index of the third dimension. - The start index of the fourth dimension. - The end index of the fourth dimension. - The four dimensional sub array from the given indices. - - - Sets a slice of an array - The target array. - The start index of the first dimension. - The end index of the first dimension. - The start index of the second dimension. - The end index of the second dimension. - The start index of the third dimension. - The end index of the third dimension. - The source array. - - - Gets a slice of an array - The source array. - The start index of the first dimension. - The end index of the first dimension. - The start index of the second dimension. - The end index of the second dimension. - The start index of the third dimension. - The end index of the third dimension. - The three dimensional sub array from the given indices. - - - Sets a slice of an array - The target array. - The start index of the first dimension. - The end index of the first dimension. - The start index of the second dimension. - The end index of the second dimension. - The source array. - - - Gets a slice of an array - The source array. - The start index of the first dimension. - The end index of the first dimension. - The start index of the second dimension. - The end index of the second dimension. - The two dimensional sub array from the input indices. - - - Sets a slice of an array - The target array. - The start index. - The end index. - The source array. - - - Gets a slice of an array - The input array. - The start index. - The end index. - The sub array from the input indices. - - - A module of compiler intrinsic functions for efficient implementations of F# integer ranges - and dynamic invocations of other F# operators - - - Basic F# Operators. This module is automatically opened in all F# code. - - - Invoke an F# first class function value that accepts five curried arguments - without intervening execution - The first arg. - The second arg. - The third arg. - The fourth arg. - The fifth arg. - The function result. - - - Adapt an F# first class function value to be an optimized function value that can - accept five curried arguments without intervening execution. - The input function. - The optimized function. - - - Construct an optimized function value that can accept five curried - arguments without intervening execution. - The optimized function. - - - The CLI type used to represent F# function values that accept five curried arguments - without intervening execution. This type should not typically used directly from - either F# code or from other CLI languages. - - - Invoke an F# first class function value that accepts four curried arguments - without intervening execution - The first arg. - The second arg. - The third arg. - The fourth arg. - The function result. - - - Adapt an F# first class function value to be an optimized function value that can - accept four curried arguments without intervening execution. - The input function. - The optimized function. - - - Construct an optimized function value that can accept four curried - arguments without intervening execution. - The optimized function. - - - The CLI type used to represent F# function values that accept four curried arguments - without intervening execution. This type should not typically used directly from - either F# code or from other CLI languages. - - - Invoke an F# first class function value that accepts three curried arguments - without intervening execution - The first arg. - The second arg. - The third arg. - The function result. - - - Adapt an F# first class function value to be an optimized function value that can - accept three curried arguments without intervening execution. - The input function. - The adapted function. - - - Construct an optimized function value that can accept three curried - arguments without intervening execution. - The optimized function. - - - The CLI type used to represent F# function values that accept - three iterated (curried) arguments without intervening execution. This type should not - typically used directly from either F# code or from other CLI languages. - - - Invoke the optimized function value with two curried arguments - The first arg. - The second arg. - The function result. - - - Adapt an F# first class function value to be an optimized function value that can - accept two curried arguments without intervening execution. - The input function. - The adapted function. - - - Construct an optimized function value that can accept two curried - arguments without intervening execution. - The optimized function. - - - The CLI type used to represent F# function values that accept - two iterated (curried) arguments without intervening execution. This type should not - typically used directly from either F# code or from other CLI languages. - - - An implementation module used to hold some private implementations of function - value invocation. - - - Convert the option to a list of length 0 or 1. - The input option. - The result list. - - - Convert the option to an array of length 0 or 1. - The input option. - The result array. - - - bind f inp evaluates to match inp with None -> None | Some x -> f x - A function that takes the value of type T from an option and transforms it into - an option containing a value of type U. - The input option. - An option of the output type of the binder. - - - map f inp evaluates to match inp with None -> None | Some x -> Some (f x). - A function to apply to the option value. - The input option. - An option of the input value after applying the mapping function, or None if the input is None. - - - iter f inp executes match inp with None -> () | Some x -> f x. - A function to apply to the option value. - The input option. - Unit if the option is None, otherwise it returns the result of applying the predicate - to the option value. - - - forall p inp evaluates to match inp with None -> true | Some x -> p x. - A function that evaluates to a boolean when given a value from the option type. - The input option. - True if the option is None, otherwise it returns the result of applying the predicate - to the option value. - - - exists p inp evaluates to match inp with None -> false | Some x -> p x. - A function that evaluates to a boolean when given a value from the option type. - The input option. - False if the option is None, otherwise it returns the result of applying the predicate - to the option value. - - - fold f inp s evaluates to match inp with None -> s | Some x -> f x s. - A function to update the state data when given a value from an option. - The input option. - The initial state. - The original state if the option is None, otherwise it returns the updated state with the folder - and the option value. - - - fold f s inp evaluates to match inp with None -> s | Some x -> f s x. - A function to update the state data when given a value from an option. - The initial state. - The input option. - The original state if the option is None, otherwise it returns the updated state with the folder - and the option value. - - - count inp evaluates to match inp with None -> 0 | Some _ -> 1. - The input option. - A zero if the option is None, a one otherwise. - - - Gets the value associated with the option. - The input option. - The value within the option. - Thrown when the option is None. - - - Returns true if the option is None. - The input option. - True if the option is None. - - - Returns true if the option is not None. - The input option. - True if the option is not None. - - - Basic operations on options. - - - Represents a statically-analyzed format associated with writing to a System.IO.TextWriter. The type parameter indicates the - arguments and return type of the format operation. - - - Represents a statically-analyzed format when formatting builds a string. The type parameter indicates the - arguments and return type of the format operation. - - - Represents a statically-analyzed format associated with writing to a System.Text.StringBuilder. The type parameter indicates the - arguments and return type of the format operation. - - - Represents a statically-analyzed format associated with writing to a System.IO.TextWriter. The first type parameter indicates the - arguments of the format operation and the last the overall return type. - - - Represents a statically-analyzed format when formatting builds a string. The first type parameter indicates the - arguments of the format operation and the last the overall return type. - - - Represents a statically-analyzed format associated with writing to a System.Text.StringBuilder. The first type parameter indicates the - arguments of the format operation and the last the overall return type. - - - Print to a string buffer and raise an exception with the given - result. Helper printers must return strings. - The input formatter. - The arguments of the formatter. - - - sprintf, but call the given 'final' function to generate the result. - See kprintf. - The function called to generate a result from the formatted string. - The input formatter. - The arguments of the formatter. - - - printf, but call the given 'final' function to generate the result. - For example, these let the printing force a flush after all output has - been entered onto the channel, but not before. - The function called after formatting to generate the format result. - The input formatter. - The arguments of the formatter. - - - fprintf, but call the given 'final' function to generate the result. - See kprintf. - The function called after formatting to generate the format result. - The input TextWriter. - The input formatter. - The arguments of the formatter. - - - bprintf, but call the given 'final' function to generate the result. - See kprintf. - The function called after formatting to generate the format result. - The input StringBuilder. - The input formatter. - The arguments of the formatter. - - - Print to a string via an internal string buffer and return - the result as a string. Helper printers must return strings. - The input formatter. - The formatted string. - - - Formatted printing to stdout, adding a newline. - The input formatter. - The return type and arguments of the formatter. - - - Formatted printing to stdout - The input formatter. - The return type and arguments of the formatter. - - - Formatted printing to stderr, adding a newline - The input formatter. - The return type and arguments of the formatter. - - - Formatted printing to stderr - The input formatter. - The return type and arguments of the formatter. - - - Print to a text writer, adding a newline - The TextWriter to print to. - The input formatter. - The return type and arguments of the formatter. - - - Print to a text writer. - The TextWriter to print to. - The input formatter. - The return type and arguments of the formatter. - - - Print to a System.Text.StringBuilder - The StringBuilder to print to. - The input formatter. - The return type and arguments of the formatter. - - - Extensible printf-style formatting for numbers and other datatypes - - Format specifications are strings with "%" markers indicating format - placeholders. Format placeholders consist of: - - %[flags][width][.precision][type] - - where the type is interpreted as follows: - - %b: bool, formatted as "true" or "false" - %s: string, formatted as its unescaped contents - %c: character literal - %d, %i: any basic integer type formatted as a decimal integer, signed if the basic integer type is signed. - %u: any basic integer type formatted as an unsigned decimal integer - %x, %X, %o: any basic integer type formatted as an unsigned hexadecimal - (a-f)/Hexadecimal (A-F)/Octal integer - - %e, %E, %f, %F, %g, %G: - any basic floating point type (float,float32) formatted - using a C-style floating point format specifications, i.e - - %e, %E: Signed value having the form [-]d.dddde[sign]ddd where - d is a single decimal digit, dddd is one or more decimal - digits, ddd is exactly three decimal digits, and sign - is + or - - - %f: Signed value having the form [-]dddd.dddd, where dddd is one - or more decimal digits. The number of digits before the - decimal point depends on the magnitude of the number, and - the number of digits after the decimal point depends on - the requested precision. - - %g, %G: Signed value printed in f or e format, whichever is - more compact for the given value and precision. - - - %M: System.Decimal value - - %O: Any value, printed by boxing the object and using it's ToString method(s) - - %A: Any value, printed with the default layout settings - - %a: A general format specifier, requires two arguments: - (1) a function which accepts two arguments: - (a) a context parameter of the appropriate type for the - given formatting function (e.g. an #System.IO.TextWriter) - (b) a value to print - and which either outputs or returns appropriate text. - - (2) the particular value to print - - - %t: A general format specifier, requires one argument: - (1) a function which accepts a context parameter of the - appropriate type for the given formatting function (e.g. - an System.IO.TextWriter)and which either outputs or returns - appropriate text. - - Basic integer types are: - byte,sbyte,int16,uint16,int32,uint32,int64,uint64,nativeint,unativeint - Basic floating point types are: - float, float32 - - The optional width is an integer indicating the minimal width of the - result. For instance, %6d prints an integer, prefixing it with spaces - to fill at least 6 characters. If width is '*', then an extra integer - argument is taken to specify the corresponding width. - - any number - '*': - - Valid flags are: - - 0: add zeros instead of spaces to make up the required width - '-': left justify the result within the width specified - '+': add a '+' character if the number is positive (to match a '-' sign - for negatives) - ' ': add an extra space if the number is positive (to match a '-' - sign for negatives) - - The printf '#' flag is invalid and a compile-time error will be reported if it is used. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns the length of the string. - The input string. - The number of characters in the string. - Thrown when the input string is null. - - - Returns a string by concatenating count instances of str. - The number of copies of the input string will be copied. - The input string. - The concatenated string. - Thrown when the input string is null. - - - Tests if any character of the string satisfies the given predicate. - The function to test each character of the string. - The input string. - True if any character returns true for the predicate and false otherwise. - Thrown when the input string is null. - - - Tests if all characters in the string satisfy the given predicate. - The function to test each character of the string. - The input string. - True if all characters return true for the predicate and false otherwise. - Thrown when the input string is null. - - - Builds a new string whose characters are the results of applying the function mapping - to each index from 0 to count-1 and concatenating the resulting - strings. - The number of strings to initialize. - The function to take an index and produce a string to - be concatenated with the others. - The constructed string. - Thrown when count is negative. - - - Builds a new string whose characters are the results of applying the function mapping - to each of the characters of the input string and concatenating the resulting - strings. - The function to produce a string from each character of the input string. - The input string. - The concatenated string. - Thrown when the input string is null. - - - Builds a new string whose characters are the results of applying the function mapping - to each character and index of the input string. - The function to apply to each character and index of the string. - The input string. - The resulting string. - Thrown when the input string is null. - - - Builds a new string whose characters are the results of applying the function mapping - to each of the characters of the input string. - The function to apply to the characters of the string. - The input string. - The resulting string. - Thrown when the input string is null. - - - Applies the function action to the index of each character in the string and the - character itself. - The function to apply to each character and index of the string. - The input string. - Thrown when the input string is null. - - - Applies the function action to each character in the string. - The function to be applied to each character of the string. - The input string. - Thrown when the input string is null. - - - Returns a new string made by concatenating the given strings - with separator sep, that is a1 + sep + ... + sep + aN. - The separator string to be inserted between the strings - of the input sequence. - The sequence of strings to be concatenated. - A new string consisting of the concatenated strings separated by - the separation string. - Thrown when strings is null. - - - Functional programming operators for string processing. Further string operations - are available via the member functions on strings and other functionality in - System.String - and System.Text.RegularExpressions types. - - - Allocates a region of memory on the stack. - The number of objects of type T to allocate. - A typed pointer to the allocated memory. - - - Assigns the value into the memory location referenced by the typed native - pointer computed by adding index * sizeof<'T> to the given input pointer. - The input pointer. - The index by which to offset the pointer. - The value to assign. - - - Assigns the value into the memory location referenced by the given typed native pointer. - The input pointer. - The value to assign. - - - Dereferences the given typed native pointer. - The input pointer. - The value at the pointer address. - - - Dereferences the typed native pointer computed by adding index * sizeof<'T> to the - given input pointer. - The input pointer. - The index by which to offset the pointer. - The value at the pointer address. - - - Returns a typed native pointer by adding index * sizeof<'T> to the - given input pointer. - The input pointer. - The index by which to offset the pointer. - A typed pointer. - - - Returns a machine address for a given typed native pointer. - The input pointer. - The machine address. - - - Returns a typed native pointer for a given machine address. - The pointer address. - A typed pointer. - - - Contains operations on native pointers. Use of these operators may - result in the generation of unverifiable code. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gets the raw expression associated with this type-carrying expression - - - Type-carrying quoted expressions. Expressions are generated either - by quotations in source text or programatically - - - Returns type of an expression. - - - Returns the custom attributes of an expression. - - - Builds an expression that represents a while loop - The predicate to control the loop iteration. - The body of the while loop. - The resulting expression. - - - Builds an expression that represents setting a mutable variable - The input variable. - The value to set. - The resulting expression. - - - Builds an expression that represents a variable - The input variable. - The resulting expression. - - - Builds an expression that represents a constant value - The typed value. - The resulting expression. - - - Builds an expression that represents a constant value of a particular type - The untyped object. - The type of the object. - The resulting expression. - - - Builds an expression that represents a test of a value is of a particular union case - The expression to test. - The description of the union case. - The resulting expression. - - - Builds an expression that represents a type test. - The expression to test. - The target type. - The resulting expression. - - - Builds an expression that represents getting a field of a tuple - The input tuple. - The index of the tuple element to get. - The resulting expression. - - - Builds an expression that represents a try/with construct for exception filtering and catching. - The body of the try expression. - - - The variable to bind to a caught exception. - The expression evaluated when an exception is caught. - The resulting expression. - - - Try and find a stored reflection definition for the given method. Stored reflection - definitions are added to an F# assembly through the use of the [<ReflectedDefinition>] attribute. - The description of the method to find. - The reflection definition or None if a match could not be found. - - - Builds an expression that represents a try/finally construct - The body of the try expression. - The final part of the expression to be evaluated. - The resulting expression. - - - Substitutes through the given expression using the given functions - to map variables to new values. The functions must give consistent results - at each application. Variable renaming may occur on the target expression - if variable capture occurs. - The function to map variables into expressions. - The expression with the given substitutions. - - - Builds an expression that represents the sequential execution of one expression followed by another - The first expression. - The second expression. - The resulting expression. - - - Permits interactive environments such as F# Interactive - to explicitly register new pickled resources that represent persisted - top level definitions. The string indicates a unique name for the resources - being added. The format for the bytes is the encoding generated by the F# compiler. - The assembly associated with the resource. - The unique name for the resources being added. - The serialized resource to register with the environment. - - - Builds an expression that represents a nested quotation literal - The expression being quoted. - The resulting expression. - - - Builds an expression that represents writing to a static property - The description of the property. - The value to set. - List of indices for the property if it is an indexed property. - The resulting expression. - - - Builds an expression that represents writing to a property of an object - The input object. - The description of the property. - The value to set. - List of indices for the property if it is an indexed property. - The resulting expression. - - - Builds an expression that represents reading a static property - The description of the property. - List of indices for the property if it is an indexed property. - The resulting expression. - - - Builds an expression that represents reading a property of an object - The input object. - The description of the property. - List of indices for the property if it is an indexed property. - The resulting expression. - - - Builds an expression that represents the creation of a union case value - The description of the union case. - The list of arguments for the case. - The resulting expression. - - - Builds an expression that represents the creation of an F# tuple value - The list of elements of the tuple. - The resulting expression. - - - Builds record-construction expressions - The type of record. - The list of elements of the record. - The resulting expression. - - - Builds an expression that represents the invocation of an object constructor - The description of the constructor. - The list of arguments to the constructor. - The resulting expression. - - - Builds an expression that represents the creation of a delegate value for the given type - The type of delegate. - The parameters for the delegate. - The body of the function. - The resulting expression. - - - Builds an expression that represents the creation of an array value initialized with the given elements - The type for the elements of the array. - The list of elements of the array. - The resulting expression. - - - Builds recursives expressions associated with 'let rec' constructs - The list of bindings for the let expression. - The sub-expression where the bindings are in scope. - The resulting expression. - - - Builds expressions associated with 'let' constructs - The variable in the let expression. - The expression bound to the variable. - The sub-expression where the binding is in scope. - The resulting expression. - - - Builds an expression that represents the constrution of an F# function value - The parameter to the function. - The body of the function. - The resulting expression. - - - Builds 'if ... then ... else' expressions. - The condition expression. - The then sub-expression. - The else sub-expression. - The resulting expression. - - - Fetches or creates a new variable with the given name and type from a global pool of shared variables - indexed by name and type. The type is given by the expicit or inferred type parameter - The variable name. - The created of fetched typed global variable. - - - Gets the free expression variables of an expression as a list. - A sequence of the free variables in the expression. - - - Builds a 'for i = ... to ... do ...' expression that represent loops over integer ranges - The sub-expression declaring the loop variable. - The sub-expression setting the initial value of the loop variable. - The sub-expression declaring the final value of the loop variable. - The sub-expression representing the body of the loop. - The resulting expression. - - - Builds an expression that represents writing to a field of an object - The input object. - The description of the field to write to. - The value to set to the field. - The resulting expression. - - - Builds an expression that represents writing to a static field - The description of the field to write to. - The value to the set to the field. - The resulting expression. - - - Builds an expression that represents the access of a field of an object - The input object. - The description of the field to access. - The resulting expression. - - - Builds an expression that represents the access of a static field - The description of the field to access. - The resulting expression. - - - - - - This function is called automatically when quotation syntax (<@ @>) and related typed-expression - quotations are used. The bytes are a pickled binary representation of an unlinked form of the quoted expression, - and the System.Type argument is any type in the assembly where the quoted - expression occurs, i.e. it helps scope the interpretation of the cross-assembly - references in the bytes. - A type in the assembly where the quotation occurs. - The list of spliced types. - The list of spliced expressions. - The serialized form of the quoted expression. - The resulting expression. - - - Builds an expression that represents the invocation of a default object constructor - The type on which the constructor is invoked. - The resulting expression. - - - Builds an expression that represents the coercion of an expression to a type - The expression to coerce. - The target type. - The resulting expression. - - - Returns a new typed expression given an underlying runtime-typed expression. - A type annotation is usually required to use this function, and - using an incorrect type annotation may result in a later runtime exception. - The expression to cast. - The resulting typed expression. - - - Builds an expression that represents a call to an instance method associated with an object - The input object. - The description of the method to call. - The list of arguments to the method. - The resulting expression. - - - Builds an expression that represents a call to an static method or module-bound function - The MethodInfo describing the method to call. - The list of arguments to the method. - The resulting expression. - - - Builds an expression that represents the application of a first class function value to multiple arguments - The function to apply. - The list of lists of arguments to the function. - The resulting expression. - - - Builds an expression that represents the application of a first class function value to a single argument. - The function to apply. - The argument to the function. - The resulting expression. - - - Builds an expression that represents setting the value held at a particular address. - The target expression. - The value to set at the address. - The resulting expression. - - - Builds an expression that represents getting the address of a value. - The target expression. - The resulting expression. - - - Quoted expressions annotated with System.Type values. - - - The type associated with the variable - - - The declared name of the variable - - - Indicates if the variable represents a mutable storage location - - - Fetches or create a new variable with the given name and type from a global pool of shared variables - indexed by name and type - The name of the variable. - The type associated with the variable. - The retrieved or created variable. - - - Creates a new variable with the given name, type and mutability - The declared name of the variable. - The type associated with the variable. - Indicates if the variable represents a mutable storage location. Default is false. - The created variable. - - - Information at the binding site of a variable - - - Re-build combination expressions. The first parameter should be an object - returned by the ShapeCombination case of the active pattern in this module. - The input shape. - The list of arguments. - The rebuilt expression. - - - An active pattern that performs a complete decomposition viewing the expression tree as a binding structure - The input expression. - The decomposed Var, Lambda, or ConstApp. - - - Active patterns for traversing, visiting, rebuilding and tranforming expressions in a generic way - - - An active pattern to recognize property setters that have an associated ReflectedDefinition - The description of the property. - The expression of the method definition if found, or None. - - - An active pattern to recognize property getters or values in modules that have an associated ReflectedDefinition - The description of the property. - The expression of the method definition if found, or None. - - - An active pattern to recognize methods that have an associated ReflectedDefinition - The description of the method. - The expression of the method definition if found, or None. - - - A parameterized active pattern to recognize calls to a specified function or method. - The returned elements are the optional target object (present if the target is an - instance method), the generic type instantation (non-empty if the target is a generic - instantiation), and the arguments to the function or method. - The input template expression to specify the method to call. - The optional target object (present if the target is an - instance method), the generic type instantation (non-empty if the target is a generic - instantiation), and the arguments to the function or method. - - - An active pattern to recognize constant unsigned int64 expressions - The input expression to match against. - uint64 option - - - An active pattern to recognize constant int64 expressions - The input expression to match against. - int64 option - - - An active pattern to recognize constant unsigned int32 expressions - The input expression to match against. - uint32 option - - - An active pattern to recognize constant int32 expressions - The input expression to match against. - int32 option - - - An active pattern to recognize constant unsigned int16 expressions - The input expression to match against. - uint16 option - - - An active pattern to recognize constant int16 expressions - The input expression to match against. - int16 option - - - An active pattern to recognize constant byte expressions - The input expression to match against. - byte option - - - An active pattern to recognize constant signed byte expressions - The input expression to match against. - sbyte option - - - An active pattern to recognize constant unicode character expressions - The input expression to match against. - char option - - - An active pattern to recognize constant 64-bit floating point number expressions - The input expression to match against. - float option - - - An active pattern to recognize constant 32-bit floating point number expressions - The input expression to match against. - float32 option - - - An active pattern to recognize constant string expressions - The input expression to match against. - string option - - - An active pattern to recognize constant boolean expressions - The input expression to match against. - bool option - - - An active pattern to recognize () constant expressions - The input expression to match against. - unit option - - - An active pattern to recognize expressions of the form a || b - The input expression to match against. - (Expr * Expr) option - - - An active pattern to recognize expressions of the form a && b - The input expression to match against. - (Expr * Expr) option - - - An active pattern to recognize expressions that represent the application of a (possibly curried or tupled) first class function value - The input expression to match against. - (Expr * Expr list list) option - - - An active pattern to recognize expressions that represent a (possibly curried or tupled) first class function value - The input expression to match against. - (Var list list * Expr) option - - - Contains a set of derived F# active patterns to analyze F# expression objects - - - An active pattern to recognize expressions that represent setting a mutable variable - The input expression to match against. - (Var * Expr) option - - - An active pattern to recognize expressions that represent a variable - The input expression to match against. - Var option - - - An active pattern to recognize expressions that represent a constant value - The input expression to match against. - (obj * Type) option - - - An active pattern to recognize expressions that represent a test if a value is of a particular union case - The input expression to match against. - (Expr * UnionCaseInfo) option - - - An active pattern to recognize expressions that represent a dynamic type test - The input expression to match against. - (Expr * Type) option - - - An active pattern to recognize expressions that represent getting a tuple field - The input expression to match against. - (Expr * int) option - - - An active pattern to recognize expressions that represent a try/finally construct - The input expression to match against. - (Expr * Expr) option - - - An active pattern to recognize expressions that represent a try/with construct for exception filtering and catching - The input expression to match against. - (Expr * Var * Expr * Var * Expr) option - - - An active pattern to recognize expressions that represent sequential exeuction of one expression followed by another - The input expression to match against. - (Expr * Expr) option - - - An active pattern to recognize expressions that represent a nested quotation literal - The input expression to match against. - Expr option - - - An active pattern to recognize expressions that represent setting a static or instance property, or a non-function value declared in a module - The input expression to match against. - (Expr option * PropertyInfo * Expr list * Expr) option - - - An active pattern to recognize expressions that represent the read of a static or instance property, or a non-function value declared in a module - The input expression to match against. - (Expr option * PropertyInfo * Expr list) option - - - An active pattern to recognize expressions that represent construction of tuple values - The input expression to match against. - (Expr list) option - - - An active pattern to recognize expressions that represent construction of particular union case values - The input expression to match against. - (UnionCaseInfo * Expr list) option - - - An active pattern to recognize expressions that represent construction of record values - The input expression to match against. - (Type * Expr list) option - - - An active pattern to recognize expressions that represent invocation of object constructors - The input expression to match against. - (ConstructorInfo * Expr list) option - - - An active pattern to recognize expressions that represent construction of delegate values - The input expression to match against. - (Type * Var list * Expr) option - - - An active pattern to recognize expressions that represent invocations of a default constructor of a struct - The input expression to match against. - Type option - - - An active pattern to recognize expressions that represent the construction of arrays - The input expression to match against. - (Type * Expr list) option - - - An active pattern to recognize expressions that represent recursive let bindings of one or more variables - The input expression to match against. - ((Var * Expr) list * Expr) option - - - An active pattern to recognize expressions that represent let bindings - The input expression to match against. - (Var * Expr * Expr) option - - - An active pattern to recognize expressions that represent first class function values - The input expression to match against. - (Var * Expr) option - - - An active pattern to recognize expressions that represent conditionals - The input expression to match against. - (Expr * Expr * Expr) option - - - An active pattern to recognize expressions that represent while loops - The input expression to match against. - (Expr * Expr) option - - - An active pattern to recognize expressions that represent loops over integer ranges - The input expression to match against. - (Var * Expr * Expr * Expr) option - - - An active pattern to recognize expressions that represent setting a static or instance field - The input expression to match against. - (Expr option * FieldInfo * Expr) option - - - An active pattern to recognize expressions that represent getting a static or instance field - The input expression to match against. - (Expr option * FieldInfo) option - - - An active pattern to recognize expressions that represent coercions from one type to another - The input expression to match against. - (Expr * Type) option - - - An active pattern to recognize expressions that represent calls to static and instance methods, and functions defined in modules - The input expression to match against. - (Expr option * MethodInfo * Expr list) option - - - An active pattern to recognize expressions that represent applications of first class function values - The input expression to match against. - (Expr * Expr) option - - - An active pattern to recognize expressions that represent setting the value held at an address - The input expression to match against. - (Expr * Expr) option - - - An active pattern to recognize expressions that represent getting the address of a value - The input expression to match against. - Expr option - - - Contains a set of primitive F# active patterns to analyze F# expression objects - - - Returns a System.Type representing an F# tuple type with the given element types - An array of types for the tuple elements. - The type representing the tuple containing the input elements. - - - Returns a System.Type representing the F# function type with the given domain and range - The input type of the function. - The output type of the function. - The function type with the given domain and range. - - - Returns true if the typ is a representation of an F# union type or the runtime type of a value of that type - The type to check. - Optional binding flags. - True if the type check succeeds. - - - Return true if the typ is a representation of an F# tuple type - The type to check. - True if the type check succeeds. - - - Return true if the typ is a representation of an F# record type - The type to check. - Optional binding flags. - True if the type check succeeds. - - - Return true if the typ is a System.Type value corresponding to the compiled form of an F# module - The type to check. - True if the type check succeeds. - - - Return true if the typ is a representation of an F# function type or the runtime type of a closure implementing an F# function type - The type to check. - True if the type check succeeds. - - - Returns true if the typ is a representation of an F# exception declaration - The type to check. - Optional binding flags. - True if the type check is an F# exception. - - - Gets the cases of a union type. - - Assumes the given type is a union type. If not, ArgumentException is raised during pre-computation. - The input union type. - Optional binding flags. - Thrown when the input type is not a union type. - An array of descriptions of the cases of the given union type. - - - Gets the tuple elements from the representation of an F# tuple type. - The input tuple type. - An array of the types contained in the given tuple type. - - - Reads all the fields from a record value, in declaration order - - Assumes the given input is a record value. If not, ArgumentException is raised. - The input record type. - Optional binding flags. - An array of descriptions of the properties of the record type. - - - Gets the domain and range types from an F# function type or from the runtime type of a closure implementing an F# type - The input function type. - A tuple of the domain and range types of the input function. - - - Reads all the fields from an F# exception declaration, in declaration order - - Assumes exceptionType is an exception representation type. If not, ArgumentException is raised. - The exception type to read. - Optional binding flags. - Thrown if the given type is not an exception. - An array containing the PropertyInfo of each field in the exception. - - - Contains operations associated with constructing and analyzing F# types such as records, unions and tuples - - - Assumes the given type is a union type. - If not, ArgumentException is raised during pre-computation. - - Using the computed function is more efficient than calling GetUnionCase - because the path executed by the computed function is optimized given the knowledge that it will be - used to read values of the given type. - The type of union to optimize reading. - Optional binding flags. - An optimized function to read the tags of the given union type. - - - Precompute a property or static method for reading an integer representing the case tag of a union type. - The type of union to read. - Optional binding flags. - The description of the union case reader. - - - Precomputes a function for reading all the fields for a particular discriminator case of a union type - - Using the computed function will typically be faster than executing a corresponding call to GetFields - The description of the union case to read. - Optional binding flags. - A function to for reading the fields of the given union case. - - - A method that constructs objects of the given case - The description of the union case. - Optional binding flags. - The description of the constructor of the given union case. - - - Precomputes a function for constructing a discriminated union value for a particular union case. - The description of the union case. - Optional binding flags. - A function for constructing values of the given union case. - - - Precomputes a function for reading the values of a particular tuple type - - Assumes the given type is a TupleType. - If not, ArgumentException is raised during pre-computation. - The tuple type to read. - Thrown when the given type is not a tuple type. - A function to read values of the given tuple type. - - - Gets information that indicates how to read a field of a tuple - The input tuple type. - The index of the tuple element to describe. - The description of the tuple element and an optional type and index if the tuple is big. - - - Gets a method that constructs objects of the given tuple type. - For small tuples, no additional type will be returned. - - For large tuples, an additional type is returned indicating that - a nested encoding has been used for the tuple type. In this case - the suffix portion of the tuple type has the given type and an - object of this type must be created and passed as the last argument - to the ConstructorInfo. A recursive call to PreComputeTupleConstructorInfo - can be used to determine the constructor for that the suffix type. - The input tuple type. - The description of the tuple type constructor and an optional extra type - for large tuples. - - - Precomputes a function for reading the values of a particular tuple type - - Assumes the given type is a TupleType. - If not, ArgumentException is raised during pre-computation. - The type of tuple to read. - Thrown when the given type is not a tuple type. - A function to read a particular tuple type. - - - Precompute a function for reading all the fields from a record. The fields are returned in the - same order as the fields reported by a call to Microsoft.FSharp.Reflection.Type.GetInfo for - this type. - - Assumes the given type is a RecordType. - If not, ArgumentException is raised during pre-computation. - - Using the computed function will typically be faster than executing a corresponding call to Value.GetInfo - because the path executed by the computed function is optimized given the knowledge that it will be - used to read values of the given type. - The type of record to read. - Optional binding flags. - Thrown when the input type is not a record type. - An optimized reader for the given record type. - - - Precompute a function for reading a particular field from a record. - Assumes the given type is a RecordType with a field of the given name. - If not, ArgumentException is raised during pre-computation. - - Using the computed function will typically be faster than executing a corresponding call to Value.GetInfo - because the path executed by the computed function is optimized given the knowledge that it will be - used to read values of the given type. - The PropertyInfo of the field to read. - Thrown when the input type is not a record type. - A function to read the specified field from the record. - - - Get a ConstructorInfo for a record type - The record type. - Optional binding flags. - A ConstructorInfo for the given record type. - - - Precompute a function for constructing a record value. - - Assumes the given type is a RecordType. - If not, ArgumentException is raised during pre-computation. - The type of record to construct. - Optional binding flags. - Thrown when the input type is not a record type. - A function to construct records of the given type. - - - Create a union case value. - The description of the union case to create. - The array of arguments to construct the given case. - Optional binding flags. - The constructed union case. - - - Creates an instance of a tuple type - - Assumes at least one element is given. If not, ArgumentException is raised. - The array of tuple fields. - The tuple type to create. - Thrown if no elements are given. - An instance of the tuple type with the given elements. - - - Creates an instance of a record type. - - Assumes the given input is a record type. - The type of record to make. - The array of values to initialize the record. - Optional binding flags for the record. - Thrown when the input type is not a record type. - The created record. - - - Builds a typed function from object from a dynamic function implementation - The function type of the implementation. - The untyped lambda of the function implementation. - A typed function from the given dynamic implementation. - - - Identify the union case and its fields for an object - - Assumes the given input is a union case value. If not, ArgumentException is raised. - - If the type is not given, then the runtime type of the input object is used to identify the - relevant union type. The type should always be given if the input object may be null. For example, - option values may be represented using the 'null'. - The input union case. - The union type containing the value. - Optional binding flags. - Thrown when the input type is not a union case value. - The description of the union case and its fields. - - - Reads all fields from a tuple. - - Assumes the given input is a tuple value. If not, ArgumentException is raised. - The input tuple. - Thrown when the input is not a tuple value. - An array of the fields from the given tuple. - - - Reads a field from a tuple value. - - Assumes the given input is a tuple value. If not, ArgumentException is raised. - The input tuple. - The index of the field to read. - The value of the field. - - - Reads all the fields from a record value. - - Assumes the given input is a record value. If not, ArgumentException is raised. - The record object. - Optional binding flags for the record. - Thrown when the input type is not a record type. - The array of fields from the record. - - - Reads a field from a record value. - - Assumes the given input is a record value. If not, ArgumentException is raised. - The record object. - The PropertyInfo describing the field to read. - Thrown when the input type is not a record type. - The field from the record. - - - Reads all the fields from a value built using an instance of an F# exception declaration - - Assumes the given input is an F# exception value. If not, ArgumentException is raised. - The exception instance. - Optional binding flags. - Thrown when the input type is not an F# exception. - The fields from the given exception. - - - Contains operations associated with constructing and analyzing values associated with F# types - such as records, unions and tuples. - - - The integer tag for the case. - - - The name of the case. - - - The type in which the case occurs. - - - The fields associated with the case, represented by a PropertyInfo. - The fields associated with the case. - - - Returns the custom attributes associated with the case matching the given attribute type. - The type of attributes to return. - An array of custom attributes. - - - Returns the custom attributes associated with the case. - An array of custom attributes. - - - Represents a case of a discriminated union type - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A record of options to control structural formatting. - For F# Interactive properties matching those of this value can be accessed via the 'fsi' - value. - - Floating Point format given in the same format accepted by System.Double.ToString, - e.g. f6 or g15. - - If ShowProperties is set the printing process will evaluate properties of the values being - displayed. This may cause additional computation. - - The ShowIEnumerable is set the printing process will force the evalution of IEnumerable objects - to a small, finite depth, as determined by the printing parameters. - This may lead to additional computation being performed during printing. - - <example> - From F# Interactive the default settings can be adjusted using, for example, - <pre> - open Microsoft.FSharp.Compiler.Interactive.Settings;; - setPrintWidth 120;; - </pre> - </example> - - - - - Data representing structured layouts of terms. - - - - - Convert any value to a layout using the given formatting options. The - layout can then be processed using formatting display engines such as - those in the LayoutOps module. any_to_string and output_any are - built using any_to_layout with default format options. - - - - - - - - Ouput any value to a channel using the same set of formatting rules - as any_to_string - - - - - Convert any value to a string using a standard formatter - Data is typically formatted in a structured format, e.g. - lists are formatted using the "[1;2]" notation. - The details of the format are not specified and may change - from version to version and according to the flags given - to the F# compiler. The format is intended to be human-readable, - not machine readable. If alternative generic formats are required - you should develop your own formatter, using the code in the - implementation of this file as a starting point. - - Data from other .NET languages is formatted using a virtual - call to Object.ToString() on the boxed version of the input. - - - - - - - - For limitting layout of list-like sequences (lists,arrays,etc). - unfold a list of items using (project and z) making layout list via itemL. - If reach maxLength (before exhausting) then truncate. - - - - - See tagL - - - - - Layout like an F# list. - - - - - Layout like an F# option. - - - - - Layout list vertically. - - - - - Layout two vertically. - - - - - Form tuple of layouts. - - - - - Wrap braces around layout. - - - - - Wrap square brackets around layout. - - - - - Wrap round brackets around Layout. - - - - - Join layouts into a list separated using the given Layout. - - - - - Join layouts into a semi-colon separated list. - - - - - Join layouts into a space separated list. - - - - - Join layouts into a comma separated list. - - - - - Join broken with ident=2 - - - - - Join broken with ident=1 - - - - - Join broken with ident=0 - - - - - Join, possible break with indent=2 - - - - - Join, possible break with indent=1 - - - - - Join, possible break with indent=0 - - - - - Join, unbreakable. - - - - - An string which is left parenthesis (no space on the right). - - - - - An string which is right parenthesis (no space on the left). - - - - - An string which requires no spaces either side. - - - - - An string leaf - - - - - An uninterpreted leaf, to be interpreted into a string - by the layout engine. This allows leaf layouts for numbers, strings and - other atoms to be customized according to culture. - - - - - Is it the empty layout? - - - - - The empty layout - - - - - A layout is a sequence of strings which have been joined together. - The strings are classified as words, separators and left and right parenthesis. - This classification determines where spaces are inserted. - A joint is either unbreakable, breakable or broken. - If a joint is broken the RHS layout occurs on the next line with optional indentation. - A layout can be squashed to for given width which forces breaks as required. - - - - diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.PowerPack.Build.Tasks.dll b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.PowerPack.Build.Tasks.dll deleted file mode 100644 index 3cd9e1dbb7277425b510a1a8598792f5657c3278..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.PowerPack.Build.Tasks.dll and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.PowerPack.Build.Tasks.pdb b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.PowerPack.Build.Tasks.pdb deleted file mode 100644 index 1ca72c28b11a227ddcd9775a5fbbca50b4ad5d09..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.PowerPack.Build.Tasks.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.PowerPack.Build.Tasks.xml b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.PowerPack.Build.Tasks.xml deleted file mode 100644 index 103aa9aae3bf4909b9e8c78650d9868c4f796b09..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.PowerPack.Build.Tasks.xml +++ /dev/null @@ -1,170 +0,0 @@ - - -FSharp.PowerPack.Build.Tasks - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Convert string into Option string where null and String.Empty result in None - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.PowerPack.targets b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.PowerPack.targets deleted file mode 100644 index 4a631308f95283ff4bc1ecfaa037f37ef8d61a83..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.PowerPack.targets +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - CallFsLex;CallFsYacc;$(CompileDependsOn) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - false - - - - - diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.SRGen.Build.Tasks.dll b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.SRGen.Build.Tasks.dll deleted file mode 100644 index 94e02c04e883c93aefb1f5cd39d9da635172cfca..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.SRGen.Build.Tasks.dll and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.SRGen.Build.Tasks.pdb b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.SRGen.Build.Tasks.pdb deleted file mode 100644 index c821fded9cdca64b478cfa87d3cbfb7f87b27a44..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.SRGen.Build.Tasks.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.SRGen.Build.Tasks.xml b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.SRGen.Build.Tasks.xml deleted file mode 100644 index e712b278d51504a18df797c423158bb64c94f8e8..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.SRGen.Build.Tasks.xml +++ /dev/null @@ -1,99 +0,0 @@ - - -FSharp.SRGen.Build.Tasks - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.SRGen.targets b/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.SRGen.targets deleted file mode 100644 index 8951b2b097b6d417d88c951cc174175c5509fb3c..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/chk_bin/FSharp.SRGen.targets +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - CallFsSrGen;$(PrepareForBuildDependsOn) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FindUnusedResources.exe b/lkg/FSharp-4.0.30603.0/chk_bin/FindUnusedResources.exe deleted file mode 100644 index 97e909b4a147af2030c31ae60e218fc37bd0b522..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FindUnusedResources.exe and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FindUnusedResources.pdb b/lkg/FSharp-4.0.30603.0/chk_bin/FindUnusedResources.pdb deleted file mode 100644 index a003ece9b8b743e97bd5e3b5bcc91f809859bf4e..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FindUnusedResources.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FindUnusedResources.xml b/lkg/FSharp-4.0.30603.0/chk_bin/FindUnusedResources.xml deleted file mode 100644 index fa831f9d863d8ebe483d632cb7caefc620cb4471..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/chk_bin/FindUnusedResources.xml +++ /dev/null @@ -1,24 +0,0 @@ - - -FindUnusedResources - - - - - - - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FsSrGen.exe b/lkg/FSharp-4.0.30603.0/chk_bin/FsSrGen.exe deleted file mode 100644 index 2ddafd336311d26565b121d0eeaadac096ac8563..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FsSrGen.exe and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FsSrGen.pdb b/lkg/FSharp-4.0.30603.0/chk_bin/FsSrGen.pdb deleted file mode 100644 index e7b4fd8959ddbe2effb74d69dae88e3959c9d490..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/FsSrGen.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/FsSrGen.xml b/lkg/FSharp-4.0.30603.0/chk_bin/FsSrGen.xml deleted file mode 100644 index 1101077f31500031d426daeca8386a18716f29b0..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/chk_bin/FsSrGen.xml +++ /dev/null @@ -1,62 +0,0 @@ - - -FsSrGen - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Err(filename, line, msg) - - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/Fsc.exe b/lkg/FSharp-4.0.30603.0/chk_bin/Fsc.exe deleted file mode 100644 index f942f59ff49726d128f1b6553f72a7d74c4ac917..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/Fsc.exe and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/Fsc.pdb b/lkg/FSharp-4.0.30603.0/chk_bin/Fsc.pdb deleted file mode 100644 index a05c7e063b1ec4f43ed352545bd5b95a7e324110..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/Fsc.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/Fsc.xml b/lkg/FSharp-4.0.30603.0/chk_bin/Fsc.xml deleted file mode 100644 index 2c55ef05034de3ce3d83c75c75c5a84796148122..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/chk_bin/Fsc.xml +++ /dev/null @@ -1,629 +0,0 @@ - - -Fsc - - - - - - - - - - - - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - Problem with filename '%s': Illegal characters in path. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:23) - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - Conflicting options specified: 'win32manifest' and 'win32res'. Only one of these can be used. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:6) - - - - - Exiting - too many errors - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:3) - - - - - Static linking may not include a mixed managed/unmanaged DLL - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:10) - - - - - Static linking may not include a .EXE - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:9) - - - - - Passing a .resx file (%s) as a source file to the compiler is deprecated. Use resgen.exe to transform the .resx file into a .resources file to pass as a --resource option. If you are using MSBuild, this can be done via an <EmbeddedResource> item in the .fsproj project file. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:24) - - - - - The resident compilation service was not used because a problem occured in communicating with the server. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:22) - - - - - The assembly '%s' is listed on the command line. Assemblies should be referenced using a command line flag such as '-r'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:21) - - - - - Code in this assembly makes uses of quotation literals. Static linking may not include components that make use of quotation literals. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:8) - - - - - The code in assembly '%s' makes uses of quotation literals. Static linking may not include components that make use of quotation literals. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:7) - - - - - A problem occurred writing the binary '%s': %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:15) - - - - - No implementation files specified - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:4) - - - - - Option '--keycontainer' overrides attribute 'System.Reflection.AssemblyNameAttribute' given in a source file or added module - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:20) - - - - - Option '--keyfile' overrides attribute 'System.Reflection.AssemblyKeyFileAttribute' given in a source file or added module - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:19) - - - - - The key file '%s' could not be opened - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:14) - - - - - Ignoring mixed managed/unmanaged assembly '%s' during static linking - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:11) - - - - - Option '--delaysign' overrides attribute 'System.Reflection.AssemblyDelaySignAttribute' given in a source file or added module - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:18) - - - - - An AssemblyVersionAttribute specified version '%s', but this value is invalid and has been ignored - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:5) - - - - - Assembly '%s' was referenced transitively and the assembly could not be resolved automatically. Static linking will assume this DLL has no dependencies on the F# library or other statically linked DLLs. Consider adding an explicit reference to this DLL. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:12) - - - - - The 'AssemblyVersionAttribute' has been ignored because a version was given using a command line option - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:16) - - - - - Assembly '%s' not found in dependency set of target binary. Statically linked roots should be specified using an assembly name, without a DLL or EXE extension. If this assembly was referenced explicitly then it is possible the assembly was not actually required by the generated binary, in which case it should not be statically linked. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:13) - - - - - Error emitting 'System.Reflection.AssemblyCultureAttribute' attribute -- 'Executables cannot be satellite assemblies, Culture should always be empty' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:17) - - - - - The documentation file has no .xml suffix - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\FSCstrings.txt:2) - - - - - Call this method once to validate that all known resources are valid; throws if not - - - - - - - - - - - - - - Return true if the filename has a "." extension - - - - - "directoryName" " decomposes a filename into a directory name - - - - - "chopExtension f" removes the extension from the given - filename. Raises ArgumentException if no extension is present. - - - - - "checkSuffix f s" returns true if filename "f" ends in suffix "s", - e.g. checkSuffix "abc.fs" ".fs" returns true. - - - - - Some filename operations. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This error logger delays the messages it recieves. At the end, call ForwardDelayedErrorsAndWarnings - to send the held messages. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Check for .fsx and, if present, compute the load closure for of #loaded files. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Create an error logger that counts and prints errors - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The compilation server, which runs in the server process. Accessed by clients using .NET remoting. - - - - - - - - - - - - - - Collect the output from the stdout and stderr streams, character by character, - recording the console color used along the way. - - - - - Implement the optional resident compilation service - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OPTIONAL STATIC LINKING OF ALL DLLs THAT DEPEND ON THE F# LIBRARY - - - - - - - - - - - - - - - - - - - - Try to find an attribute that takes a string argument - - - - - Helpers for finding attributes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/Fsi.exe b/lkg/FSharp-4.0.30603.0/chk_bin/Fsi.exe deleted file mode 100644 index dd9d7263aa7818e6ec1511eb6511ad80899522fb..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/Fsi.exe and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/Fsi.pdb b/lkg/FSharp-4.0.30603.0/chk_bin/Fsi.pdb deleted file mode 100644 index 98cf6a56d0c933d33f87f31aa7cac5b20c78bb67..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/Fsi.pdb and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/Fsi.xml b/lkg/FSharp-4.0.30603.0/chk_bin/Fsi.xml deleted file mode 100644 index f1794edca46dfd62da6bc64c59e2fd50c825f0de..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/chk_bin/Fsi.xml +++ /dev/null @@ -1,1424 +0,0 @@ - - -Fsi - - - - - - - - - - - - - - - - Stopped due to error\n - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:2) - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - If set to true, then all error messages will just return the filled 'holes' delimited by ',,,'s - this is for language-neutral testing (e.g. localization-invariant baselines). - - - - - Use the given file on startup as initial input - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:11) - - - - - Usage: fsi.exe <options> [script.fsx [<arguments>]] - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:3) - - - - - - Unexpected ThreadAbortException (Ctrl-C) during event handling: Trying to restart... - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:46) - - - - - --> Timing now on - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:44) - - - - - --> Timing now off - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:45) - - - - - Real: %s, CPU: %s, GC %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:25) - - - - - gen - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:26) - - - - - Treat remaining arguments as command line arguments, accessed using fsi.CommandLineArgs - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:13) - - - - - Support TAB completion in console (on by default) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:18) - - - - - Suppress fsi writing to stdout - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:17) - - - - - Microsoft (R) F# 2.0 Interactive build %s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:49) - - - - - - MISCELLANEOUS - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:8) - - - - - Loading - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:37) - - - - - #load the given file on startup - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:12) - - - - - Warning: line too long, ignoring some characters\n - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:24) - - - - - - LANGUAGE - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:7) - - - - - Invalid directive '#%s %s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:23) - - - - - '%s' is not a valid assembly name - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:21) - - - - - See '%s' for options - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:36) - - - - - F# Interactive command line options: - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:35) - - - - - F# Interactive directives: - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:28) - - - - - Toggle timing on/off - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:32) - - - - - Reference (dynamically load) the given DLL - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:29) - - - - - Exit - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:34) - - - - - Load the given file(s) as if compiled and referenced - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:31) - - - - - Display help - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:33) - - - - - Add the given search path for referenced DLLs - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:30) - - - - - \n- Interrupt\n - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:38) - - - - - - INPUT FILES - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:4) - - - - - Display this usage message (Short form: -?) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:14) - - - - - Execute interactions on a Windows Forms event loop (on by default) - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:16) - - - - - Failed to resolve assembly '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:47) - - - - - \n- Exit...\n - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:39) - - - - - Exit fsi after loading the files or running the .fsx script given on the command line - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:15) - - - - - Exception raised when starting remoting server.\n%s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:10) - - - - - \n\nException raised during pretty printing.\nPlease report this so it can be fixed.\nTrace: %s\n - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:27) - - - - - - ERRORS AND WARNINGS - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:6) - - - - - Directory '%s' doesn't exist - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:22) - - - - - --> Referenced '%s' - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:42) - - - - - --> Added '%s' to library include path - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:43) - - - - - Failed to install ctrl-c handler - Ctrl-C handling will not be available. Error was:\n\t%s - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:41) - - - - - A problem occurred starting the F# Interactive process. This may be due to a known problem with background process console support for Unicode-enabled applications on some Windows systems. Try selecting Tools->Options->F# Interactive for Visual Studio and enter '--fsi-server-no-unicode'. - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:20) - - - - - - CODE GENERATION - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:5) - - - - - Binding session to '%s'... - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:48) - - - - - For help type #help;; - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:19) - - - - - - ADVANCED - - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:9) - - - - - - Aborting main thread... - (Originally from d:\dd\MQFSharp_1\src\fsharp\devdiv\src\fsharp\fsi\FSIstrings.txt:40) - - - - - Call this method once to validate that all known resources are valid; throws if not - - - - - - - - - - - - - - Return a new list with one element for each unique 'TKey. Multiple 'TValues are flattened. The original order of the first instance of 'TKey is preserved. - - - - - - - - Get the most recent item if there is one. - - - - - Set the value for the given key. This value does not have to agree with computed value. - - - - - Remove the given value from the mru cache. - - - - - Get the value for the given key or None if not already available - - - - - Get the value for the given key. Compute if necessary. - - - - - Clear out the cache. - - - - - - - - Simple priority caching for a small number of key\value associations. - This cache may age-out results that have been Set by the caller. - Because of this, the caller must be able to tolerate values - that aren't what was originally passed to the Set function. - - - - - Get the most recent item if there is one. - - - - - Lookup the value without making it the most recent. - Returns the original key value because the areSame function - may have unified two different keys. - - - - - Lookup a value and make it the most recent. - Returns the original key value because the areSame function - may have unified two different keys. - - - - - Lookup a value and make it the most recent. Return None if it wasn't there. - - - - - Remove the given value from the collection. - - - - - Add an element to the collection. Make it the most recent. - - - - - Remove all elements. - - - - - - - - Simple aging lookup table. When a member is accessed it's - moved to the top of the list and when there are too many elements - the least-recently-accessed element falls of the end. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Class managing the command History. - - - - - - - - - - - - - - - - - List of available optionsCache - - - - - - - - - - - - - - - - - Inset all inputs by this amount - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - System.Console.ReadKey appears to return an ANSI character (not the expected the unicode character). - When this fix flag is true, this byte is converted to a char using the System.Console.InputEncoding. - This is a code-around for bug://1345. - Fixes to System.Console.ReadKey may break this code around, hence the option here. - - - - - - - - - - - - - - - - - - - - - - - - - - This is the event loop implementation for winforms - - - - - - - - - - -Use a dummy to access protected member - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Parse then process one parsed interaction. This initially runs on the parser - thread, then calls runCodeOnMainThread to run on the GUI thread. - 'ProcessAndRunOneInteractionFromLexbuf' calls the runCodeOnMainThread when it has completed - parsing and needs to typecheck and execute a definition. Type-checking and execution - happens on the GUI thread. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FSI does a "startup" interaction to automatically page all the libary information. - This is mainly information for the typechecker environment. - Printing a prompt first means it should happen while the first line is being entered, - so effectively the background. - - - - - When using a key-reading console this holds the first line after it is read - - - - - This threading event gets set after the first-line-reader has finished its work - - - - - - - - - - - Peek on the standard input so that the user can type into it from a console window. - - - - - Peek on the standard input so that the user can type into it from a console window. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Process command line, flags and collect filenames - The ParseCompilerOptions function calls imperative function to process "real" args - Rather than start processing, just collect names, then process them. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - uprintf to write usual responses to stdout (suppressed by --quiet), with various pre/post newlines - - - - - eprintf to write errors to stderr (not suppressable (yet)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A helper function to check if its time to abort - - - - - - - - This ErrorLogger reports all warnings, but raises StopProcessing on first error or early exit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set the input/output encoding. The use of a thread is due to a known bug on - on Vista where calls to System.Console.InputEncoding can block the process. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cursor position management - - - - diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/Microsoft.FSharp.targets b/lkg/FSharp-4.0.30603.0/chk_bin/Microsoft.FSharp.targets deleted file mode 100644 index 9abba2e9847587f44847c5cded10d5f0fc6fd9b5..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/chk_bin/Microsoft.FSharp.targets +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - - - true - true - - - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - .fs - F# - $(Optimize) - - RootNamespace - - - - - - - - - - <_Temporary Remove="@(_Temporary)" /> - - - - - - - - - - - - - - - - - - - - <_Temporary Remove="@(_Temporary)" /> - - - - - - - - - <_DebugSymbolsIntermediatePathTemporary Include="$(PdbFile)"/> - - <_DebugSymbolsIntermediatePath Include="@(_DebugSymbolsIntermediatePathTemporary->'%(RootDir)%(Directory)%(Filename).pdb')"/> - - - - _ComputeNonExistentFileProperty - - - - - - - - - - - - - <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" /> - - - - - - - - - - - - - - - $(AdditionalSourcesText) - namespace Microsoft.BuildSettings - [<System.Runtime.Versioning.TargetFrameworkAttribute("$(TargetFrameworkMoniker)", FrameworkDisplayName="$(TargetFrameworkMonikerDisplayName)")>] - do () - - - - - - - - - - - - - - - diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/copy-from-built-bin.cmd b/lkg/FSharp-4.0.30603.0/chk_bin/copy-from-built-bin.cmd deleted file mode 100644 index 5cde708a5cb242973dece9769b40bc41fea9095f..0000000000000000000000000000000000000000 --- a/lkg/FSharp-4.0.30603.0/chk_bin/copy-from-built-bin.cmd +++ /dev/null @@ -1,38 +0,0 @@ -rem DIR=c:\dd\MQFSharp_1\binaries\x86ret\bin\i386\ -set DIR=c:\dd\MQFSharp_1\binaries\x86chk\bin\i386\ -set PPDIR="c:\Program Files\FSharpPowerPack-2.0.0.0\bin\" -copy %DIR%Fsc.exe -copy %DIR%Fsc.pdb -copy %DIR%Fsc.xml -copy %DIR%FSharp.Build.dll -copy %DIR%FSharp.Build.pdb -copy %DIR%FSharp.Build.xml -copy %DIR%FSharp.Compiler.Interactive.Settings.dll -copy %DIR%FSharp.Compiler.Interactive.Settings.pdb -copy %DIR%FSharp.Compiler.Interactive.Settings.xml -copy %DIR%FSharp.Compiler.dll -copy %DIR%FSharp.Compiler.pdb -copy %DIR%FSharp.Compiler.xml -copy %DIR%FSharp.Compiler.Server.Shared.dll -copy %DIR%FSharp.Compiler.Server.Shared.pdb -copy %DIR%FSharp.Compiler.Server.Shared.xml -copy %DIR%FSharp.Core.dll -copy %DIR%FSharp.Core.optdata -copy %DIR%FSharp.Core.sigdata -copy %DIR%FSharp.Core.pdb -copy %DIR%FSharp.Core.xml -copy %DIR%Fsi.exe -copy %DIR%Fsi.pdb -copy %DIR%Fsi.xml -copy %DIR%Microsoft.FSharp.targets -REM PowerPack from codeplex -copy %PPDIR%FSharp.PowerPack.Build.Tasks.dll -copy %PPDIR%FSharp.PowerPack.Build.Tasks.pdb -copy %PPDIR%FSharp.PowerPack.Build.Tasks.xml -copy %PPDIR%FSharp.PowerPack.targets -copy %PPDIR%FsLex.exe -copy %PPDIR%FsLex.pdb -copy %PPDIR%FsLex.xml -copy %PPDIR%FsYacc.exe -copy %PPDIR%FsYacc.pdb -copy %PPDIR%FsYacc.xml diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/fslex.exe b/lkg/FSharp-4.0.30603.0/chk_bin/fslex.exe deleted file mode 100644 index 1d92619948a791db109137e437661fe732421092..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/fslex.exe and /dev/null differ diff --git a/lkg/FSharp-4.0.30603.0/chk_bin/fsyacc.exe b/lkg/FSharp-4.0.30603.0/chk_bin/fsyacc.exe deleted file mode 100644 index 1ad91ad1de20b524a99637a5333acb8ea2a45261..0000000000000000000000000000000000000000 Binary files a/lkg/FSharp-4.0.30603.0/chk_bin/fsyacc.exe and /dev/null differ