FSharp.PowerPack.Metadata
The value '%s' is not accessible from this code location
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:970)
The union cases or fields of the type '%s' are not accessible from this code location
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:969)
The union case '%s' is not accessible from this code location
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:971)
The value or constructor '%s' is not defined
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:6)
The value, namespace, type or module '%s' is not defined
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:7)
The value, constructor, namespace or type '%s' is not defined
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:5)
The type parameter '%s' is not defined
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:12)
The type '%s' is not defined
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:9)
The record label or namespace '%s' is not defined
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:10)
The record label '%s' is not defined
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:11)
The pattern discriminator '%s' is not defined
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:13)
The namespace or module '%s' is not defined
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:3)
The namespace '%s' is not defined
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:2)
The field, constructor or member '%s' is not defined
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:4)
The constructor, module or namespace '%s' is not defined
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:8)
The type '%s' implements 'System.IComparable'. Consider also adding an explicit override for 'Object.Equals'
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:180)
The signature and implementation are not compatible because the respective type parameter counts differ
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:176)
The override for '%s' was ambiguous
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:195)
The override '%s' implements more than one abstract slot, e.g. '%s' and '%s'
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:203)
No implementation was given for '%s'
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:200)
A named argument has been assigned more than one value
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:201)
More than one override implements '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:196)
The namespace or module attributes differ between signature and implementation
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:192)
The method '%s' is sealed and cannot be overridden
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:197)
This method is over-constrained in its type parameters
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:205)
The member '%s' does not have the correct number of arguments. The required signature is '%s'.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:204)
The member '%s' does not have the correct kinds of generic parameters. The required signature is '%s'.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:206)
The member '%s' cannot be used to implement '%s'. The required signature is '%s'.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:207)
Invalid value
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:183)
Duplicate or redundant interface
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:1108)
Could not resolve the ambiguity inherent in the use of a 'printf'-style format string
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:173)
The type '%s' is not accessible from this code location
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:968)
union case
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:945)
type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:941)
property
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:950)
patvar
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:952)
and %d other overloads
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:944)
namespace/module
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:955)
namespace
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:953)
module
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:954)
inherits
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:942)
implements
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:943)
Full name
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:940)
also from %s
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:957)
from %s
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:956)
field
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:948)
event
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:949)
argument
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:951)
active recognizer
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:947)
active pattern result
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:946)
Unexpected TExpr_tchoose
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:981)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:982)
The 'VolatileField' attribute may only be used on 'let' bindings in classes
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:689)
Volatile fields must be marked 'mutable' and cannot be thread-static
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:744)
In sequence expressions, multiple results are generated using 'yield!'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:663)
Character range matches have been removed in F#. Consider using a 'when' pattern guard instead.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:596)
Use 'typeof<_>' instead
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:661)
This attribute cannot be used in this version of F#
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:716)
Unrecognized attribute target. Valid attribute targets are 'assembly', 'module', 'type', 'method', 'property', 'return', 'param', 'field', 'event', 'constructor'.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:706)
Unrecognized accessibility specification
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:508)
The unnamed arguments do not form a prefix of the arguments of the method called
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:683)
Unknown union case
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:534)
Unit-of-measure cannot be used in type constructor application
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:572)
This union case takes one argument
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:590)
This union case expects %d arguments in tupled form
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:591)
This union case does not take arguments
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:747)
Unexpected type arguments
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:581)
Unexpected type application
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:664)
Unexpected %s in type expression
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:575)
Unexpected / in type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:580)
Unexpected source-level property specification
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:545)
Unexpected source-level property specification in syntax tree
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:539)
Unexpected Measure_Anon
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:494)
Unexpected expression at recursive inference point
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:524)
Unexpected constraints or parameters on module specification
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:787)
Unexpected constraint or type definition
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:788)
Unexpected Const_uint16array
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:499)
Unexpected Const_bytearray
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:500)
Unexpected condition in imported assembly: failed to decode AttributeUsage attribute
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:705)
Unexpected big rational constant
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:497)
The field '%s' has been given a value, but is not present in the type '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:629)
Unable to parse format string '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:606)
Types cannot inherit from multiple concrete types
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:797)
Types cannot contain nested type definitions
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:776)
Struct types are always sealed
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:809)
Record types are always sealed
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:807)
Enum types are always sealed
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:811)
Delegate types are always sealed
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:810)
Discriminated union types are always sealed
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:806)
Assembly code types are always sealed
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:834)
This type requires a definition
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:529)
Type parameter cannot be used as type constructor
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:576)
This type parameter has been used in a way that constrains it to always be '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:528)
This value, type or method expects %d type parameter(s) but was given %d
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:551)
type or module
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:778)
The type '%s' is not an interface type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:754)
This type is not an interface type
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:656)
This type is not a record type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:657)
This type is not accessible from this code location
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:704)
This type has no nested types
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:574)
This type has no accessible object constructors
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:667)
Fields which are type functions cannot be mutated
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:492)
type, exception or module
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:827)
Type definitions using implicit construction must have local let/do-bindings preceding member and interface definitions
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:828)
This type definition involves an immediate cyclic reference through a struct field or inheritance relation
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:823)
This type definition involves an immediate cyclic reference through an abbreviation
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:558)
Type abbreviations cannot have members
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:761)
Type abbreviations cannot have interface declarations
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:769)
Type abbreviations cannot have augmentations
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:795)
'try'/'with' cannot be used within sequence expressions
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:745)
The syntax 'expr.id' may only be used with record labels, properties and fields
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:678)
Syntax error - unexpected '?' symbol
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:598)
'%s' may only be used to construct object types
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:1085)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:1084)
The struct, record or union type '%s' has the 'StructuralComparison' attribute but the component type '%s' does not satisfy the 'comparison' constraint
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1079)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:1078)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:1086)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:765)
Structs cannot contain 'do' bindings because the default constructor for structs would not execute these bindings
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:764)
Structs, interfaces, enums and delegates cannot inherit from other types
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:737)
Structs may only bind a 'this' parameter at member declarations
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:523)
Struct types cannot contain abstract members
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:748)
Static optimization conditionals are only for use within the F# library
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:684)
This static member should not have a 'this' parameter. Consider using the notation 'member Member(args) = ...'.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:542)
Static 'let' bindings may only be defined in class types with implicit constructors
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:766)
Interfaces cannot contain definitions of static initializers
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:732)
A static initializer requires an argument
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:540)
A static field was used where an instance field is expected
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:490)
A simple method name is required here
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:636)
In sequence expressions, results are generated using 'yield'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:496)
Return values cannot have names
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:502)
Return types of union cases must be identical to the type being defined, up to abbreviations
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:824)
This is not a variable, constant, active recognizer or literal
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:594)
This control construct may only be used if the computation expression builder defines a '%s' method
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:573)
Only active patterns returning exactly one result may accept arguments
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:802)
Recursive bindings that include member specifications can only occur as a direct augmentation of a type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:739)
Records, union, abbreviations and struct types cannot have the 'AllowNullLiteral' attribute
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:798)
This record contains fields from inconsistent types
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:521)
A property cannot have explicit type parameters. Consider using a method instead.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:536)
This property or field was not found on this custom attribute type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:711)
Property '%s' is static
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:675)
Property '%s' is not static
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:672)
Property '%s' is not readable
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:673)
The property implemented by this default is ambiguous
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:729)
Property '%s' cannot be set
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:676)
This property cannot be set
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:710)
This property already has a default implementation
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:637)
A parameter with attributes must also be given a name, e.g. '[<Attribute>] paramName : paramType'
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:1103)
You must explicitly declare either all or no type parameters when overriding a generic abstract method
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:531)
Accessibility modifiers are not permitted on overrides or interface implementations
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:805)
This override takes a different number of arguments to the corresponding abstract member
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:682)
Optional arguments cannot be used in custom attributes
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:709)
Optional arguments are only permitted on type members
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:582)
Optional arguments must come at the end of the argument list, after any non-optional arguments
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1122)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:759)
Only types representing units-of-measure may be given the 'Measure' attribute
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:804)
Only structs and classes without implicit constructors may be given the 'StructLayout' attribute
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:801)
Only simple variable patterns can be bound in 'let rec' constructs
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:740)
Only simple bindings of the form 'id = expr' can be used in construction expressions
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:643)
Only record fields and simple 'let' bindings may be marked mutable
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:741)
Only functions may be marked 'inline'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:698)
Only classes may be given the 'AbstractClass' attribute
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:644)
The operator 'expr.[idx]' has been used an object of indeterminate type based on information prior to this program point. Consider adding further type constraints
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:618)
Only overrides of abstract and virtual members may be specified in object expressions
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:546)
Calls to object constructors on type parameters cannot be given arguments
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:620)
Interfaces cannot contain definitions of object constructors
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:733)
An object constructor requires an argument
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:654)
Object construction expressions may only be used to implement constructors in class types
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:650)
This is not a valid name for an enumeration case
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:535)
Not an exception
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:786)
Non-zero constants cannot have generic units. For generic zero, write 0.0<_>.
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:1104)
This value is not a literal and cannot be used in a pattern
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:554)
No abstract property was found that corresponds to this override
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:725)
No abstract or interface member was found that corresponds to this override
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:721)
Interface implementations cannot be given on construction expressions
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:1083)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:1082)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:1081)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:1080)
No arguments may be given when constructing a record value
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:640)
The member '%s' does not correspond to any abstract or virtual method available to override or implement
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:633)
'new' may only be used with object constructors
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:648)
'new' must be used with a named type
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:731)
This new member hides the abstract member '%s'. Rename the member or use 'override' instead.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:730)
'new' cannot be used on interface types. Consider using an object expression '{ new ... with ... }' instead.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:624)
Namespaces cannot contain values. Consider using a module to hold your value declarations.
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:505)
'%s' may only be used with named types
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:1105)
Named arguments cannot be given to member trait calls
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:609)
The named argument '%s' did not match any argument or mutable property
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:681)
Name '%s' not bound in pattern context
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:583)
Named arguments must appear after all other arguments
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:556)
Mutable function values should be written 'let mutable f = (fun args -> ...)'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:697)
Mutable values cannot have generic parameters
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:696)
Mutable values cannot be marked 'inline'
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:507)
Multiple visibility attributes have been specified for this identifier
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:506)
Modules cannot use named module signature definitions
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:758)
The path '%s' is a namespace. A module abbreviation may not abbreviate a namespace.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:833)
Method overrides and interface implementations are not permitted here
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:720)
Method '%s' is not accessible from this code location
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:835)
Interfaces cannot contain definitions of member overrides
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:734)
Extension members cannot provide operator overloads. Consider defining the operator as part of the type definition instead.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1125)
This member is not permitted in an interface implementation
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:774)
MemberKindPropertyGetSet only expected in parse trees
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:503)
This member is not sufficiently generic
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:742)
A member and a local class binding both have the name '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:768)
Measure definitions cannot have type parameters
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:793)
Measure declarations may have only static members: constructors are not available
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:767)
Measure declarations may have only static members
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:763)
This lookup cannot be used here
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:760)
Literal values cannot have generic parameters
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:702)
A literal value cannot be marked 'mutable'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:700)
A literal value cannot be marked 'inline'
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:668)
Invalid use of a type name
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:666)
Invalid use of an interface type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:670)
Invalid use of a delegate constructor. Use the syntax 'new Type(args)' or just 'Type(args)'.
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:1102)
'use' bindings must be of the form 'use <var> = <expr>'
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:571)
Units-of-measure supported only on float, float32, decimal and signed integer types
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:498)
Literal enumerations must have type int, uint, int16, uint16, int64, uint64, byte, sbyte or char
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:820)
Invalid type extension
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:790)
Type arguments cannot be specified here
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:585)
Invalid signature for set member
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:727)
Invalid record, sequence or computation expression. Sequence expressions should be of the form 'seq { ... }'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:604)
Invalid record construction
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:566)
This is not a valid pattern
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:595)
Invalid optional assignment to a property or field
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:514)
The '%s' operator should not normally be redefined. Consider using a different operator name
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:515)
Invalid object, sequence or record expression
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:584)
'new' constraints must take one argument of type 'unit' and return the constructed type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:565)
Invalid namespace, module, type or union case name
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:750)
Invalid module name
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:789)
This recursive binding uses an invalid mixture of recursive forms
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:511)
Invalid inline specification
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:717)
Invalid indexer expression
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:617)
The '%s' operator cannot be redefined. Consider using a different operator name
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:516)
Internal error. Invalid index into active pattern array
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:588)
This is not a valid value for an enumeration literal
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:753)
An 'enum' constraint must be of the form 'enum<type>'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:564)
Delegate specifications must be of the form 'typ -> typ'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:818)
Invalid declaration
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:563)
Invalid constraint
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:562)
This is not a valid constant expression
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:703)
Invalid assignment
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:665)
Invalid argument to parameterized pattern label
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:587)
This is not a valid name for an active pattern
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:693)
Interfaces inherited by other interfaces should be declared using 'inherit ...' instead of 'interface ...'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1114)
Interface types cannot be sealed
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:817)
Interface types and delegate types cannot contain fields
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:538)
The inherited type is not an object model type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:653)
A inheritance declaration is not permitted here
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:830)
'inherit' cannot be used on interface types. Consider implementing the interface by using 'interface ... with ... end' instead.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:623)
Implicit product of measures following /
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:519)
Illegal syntax in type expression
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:577)
Illegal pattern
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:751)
A literal value cannot be given the [<ThreadStatic>] or [<ContextStatic>] attributes
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:626)
Generic types cannot be given the 'StructLayout' attribute
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:800)
A generic type parameter has been used in a way that constrains it to always be '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:527)
The generic function '%s' must be given explicit type argument(s)
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:557)
The corresponding formal argument is not optional
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:532)
A field/val declaration is not permitted here
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:756)
This field requires a name
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:749)
No assignment given for field '%s' of type '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:630)
This field is not a literal and cannot be used in a pattern
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:593)
This field is readonly
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:555)
Field '%s' is not static
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:592)
This field is not mutable
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:612)
The field '%s' appears twice in this record expression or pattern
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:1077)
Extraneous fields have been given values
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:605)
This expression form may only be used in sequence and computation expressions
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:652)
The expression form 'expr then expr' may only be used as part of an explicit object constructor
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:608)
Expected %d expressions, got %d
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:599)
TcExprUndelayed: delayed
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:600)
Explicit type specifications cannot be used for exception constructors
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:781)
Explicit type parameters may only be used on module or member bindings
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:530)
An explicit static initializer should use the syntax 'static new(args) = expr'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:543)
Explicit signatures within implementation files may no longer be used
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:836)
An explicit object constructor should use the syntax 'new(args) = expr'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:544)
Expected unit-of-measure, not type
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:567)
Expected type parameter, not unit-of-measure parameter
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:568)
Expected type, not unit-of-measure
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:569)
Expected an interface type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:645)
Expected module or namespace parent %s
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:517)
Exception abbreviations should not have argument lists
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:782)
Exception abbreviations must refer to existing exceptions or F# types deriving from System.Exception
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:784)
Event '%s' is static
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:679)
Event '%s' is not static
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:680)
Enumerations cannot have members
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:762)
Enumerations cannot have interface declarations
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:770)
The 'EntryPointAttribute' attribute may only be used on function definitions in modules
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:655)
Duplicate specification of an interface
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:550)
'do!' cannot be used within sequence expressions
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:660)
DLLImport stubs cannot be inlined
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:819)
A delegate constructor must be passed a single function value
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:687)
The 'DefaultValue' attribute may only be used on 'val' declarations
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:773)
This method already has a default implementation
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:723)
The method implemented by this default is ambiguous
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:826)
This declaration element is not permitted in an augmentation
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:775)
A custom attribute must invoke an object constructor
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:714)
A custom attribute must be a reference type
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:713)
Couldn't find Dispose on IDisposable, or it was overloaded
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:553)
Constructors cannot be defined for this type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:738)
Constructors cannot be specified in exception augmentations
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:628)
This object constructor requires arguments
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:647)
Constructor expressions for interfaces do not take arguments
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:646)
A constructor cannot have explicit type parameters. Consider using a static construction method instead.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:537)
This construct may only be used within sequence or computation expressions
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:614)
This construct may only be used within computation expressions
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:526)
Attribute 'System.Diagnostics.ConditionalAttribute' is only valid on methods or attribute classes
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1123)
The 'ConditionalAttribute' attribute may only be used on members
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:735)
The 'CompiledName' attribute cannot be used with this language element
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:621)
Cannot inherit from a variable type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:619)
Cannot inherit a sealed type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:814)
Cannot inherit from interface type. Use interface ... with instead.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:815)
Cannot create an extension of a sealed type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:639)
Cannot call an abstract base member: '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1107)
A binding cannot be marked both 'use' and 'rec'
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:559)
The attributes of this type specify multiple kinds for the type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:791)
Attributes are not allowed within patterns
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:548)
Attributes are not permitted on 'let' bindings in expressions
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:707)
This attribute is not valid for use on this language element
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:708)
Attribute expressions must be calls to object constructors
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:1106)
At least one override did not correctly implement its corresponding abstract member
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:649)
The member '%s' does not accept the correct number of arguments. One overload accepts %d arguments.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:635)
The member '%s' does not accept the correct number of arguments, %d arguments are expected
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:634)
Anonymous unit-of-measure cannot be nested inside another unit-of-measure expression
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:578)
Anonymous type variables are not permitted in this declaration
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:799)
All implemented interfaces should be declared on the initial declaration of the type
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:719)
Abbreviations for Common IL exception types must have a matching object constructor
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:785)
Abbreviations for Common IL exceptions cannot take arguments
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:783)
Abbreviated types cannot be given the 'Sealed' attribute
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:88)
The value has been copied to ensure the original is not mutated by this operation
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:90)
This value does not have a valid property setter type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:84)
Unexpected decode of InternalsVisibleToAttribute
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:95)
Unexpected decode of InterfaceDataVersionAttribute
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:96)
Unexpected decode of AutoOpenAttribute
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:94)
Unexpected use of a byref-typed variable
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:87)
The type %s did not contain the union case '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1098)
The type %s did not contain the field '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1097)
The module/namespace '%s' from compilation unit '%s' did not contain the val '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1100)
The module/namespace '%s' from compilation unit '%s' did not contain the namespace, module or type '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1101)
The module/namespace '%s' from compilation unit '%s' did not contain the module/namespace '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1099)
The type/module '%s' is not a concrete module or type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:74)
The type '%s' has an inline assembly code representation
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:75)
Two modules named '%s' occur in two parts of this assembly
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:92)
This is not a constant expression or valid custom attribute value
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:99)
A namespace and a module named '%s' both occur in two parts of this assembly
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:89)
Invalid member signature encountered because of an earlier error
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:83)
Invalid form for a property setter. At least one argument is required.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:86)
Invalid form for a property getter. At least one '()' argument is required when using the explicit syntax.
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:1093)
Two type definitions named '%s' occur in namespace '%s' in two parts of this assembly
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:78)
This constant cannot be used as a custom attribute value
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:79)
Active patterns cannot return more than 7 possibilities
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:97)
The struct or class field '%s' is not accessible from this code location
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:973)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:965)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:70)
Partial active patterns may only generate one result
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:992)
Missing variable '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:991)
Accessibility modifiers are not permitted on an 'inherits' declaration
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:436)
Accessibility modifiers should come immediately prior to the identifier naming a construct
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:407)
'use' bindings are not permitted in modules and are treated as 'let' bindings
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:400)
'use' bindings are not permitted in implicit class constructors
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:399)
Unmatched 'with' or badly formatted 'with' block
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:423)
Unmatched '('
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:449)
Unmatched 'if'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:455)
Unmatched 'class', 'interface' or 'struct'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:421)
Unmatched '[|'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:469)
Unmatched '['
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:464)
Unmatched '{'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:470)
Unmatched 'begin' or 'struct'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:414)
Unmatched 'begin'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:426)
Unmatched '%s'
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:444)
Accessibility modifiers are not permitted here
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:405)
Syntax error: unexpected type parameter specification
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:481)
A semicolon is not expected at this point
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:403)
Unexpected infix operator in unit-of-measure expression. Legal operators are '*', '/' and '^'.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:479)
Unexpected integer literal in unit-of-measure expression
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:480)
Unexpected integer literal in type expression
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:478)
Unexpected infix operator in type expression
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:476)
Unexpected identifier: '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:443)
Unexpected end of input
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:404)
Unexpected empty type moduleDefn list
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:416)
Unclosed 'for', e.g. no 'done' found to match this 'for'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:459)
Unclosed block
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:429)
Accessibility modifiers are not permitted in this position for type abbreviations
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:439)
The syntax 'module ... = struct .. end' is not used in F# code. Consider using 'module ... = begin .. end'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:485)
The syntax 'module ... : sig .. end' is not used in F# code. Consider using 'module ... = begin .. end'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:486)
Syntax error in labelled type argument
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:475)
Syntax error
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:419)
Successive patterns should be separated by spaces or tupled
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:463)
A setter property may have at most two argument groups
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1090)
Property setters must be defined using 'set value = ', 'set idx value = ' or 'set (idx1,...,idxN) value = ... '
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:466)
At most one 'with' augmentation is permitted
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:402)
Only '#' compiler directives may occur prior to the first 'namespace' declaration
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:406)
Only class types may take value arguments
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:1096)
Type parameters must be placed directly adjacent to the type name, e.g. \"type C<'T>\", not type \"C <'T>\"
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1094)
Type arguments must be placed directly adjacent to the type name, e.g. \"C<'T>\", not \"C <'T>\"
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1095)
No matching 'in' found for this 'let'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:452)
No #endif found for #if or #else
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:397)
No '=' symbol should follow a 'namespace' declaration
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:408)
Multiple accessibilities given for property getter or setter
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:431)
The syntax '(typ,...,typ) ident' is not used in F# code. Consider using 'ident<typ,...,typ>' instead
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:477)
A module name must be a simple name, not a path
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:415)
A module abbreviation must be a simple name, not a path
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:409)
Missing qualification after '.'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:465)
Missing function body
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:473)
Mismatched quotation, beginning with '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:467)
Mismatched quotation operator name, beginning with '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:482)
This member is not permitted in an object implementation
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:448)
Invalid property getter or setter
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1091)
Invalid operator definition. Prefix operator definitions must use a valid prefix operator name.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1116)
Invalid prefix operator
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1115)
Invalid declaration syntax
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:427)
Interfaces always have the same visibility as the enclosing type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:433)
An integer for loop must use a simple identifier
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:401)
Accessibility modifiers are not permitted on inline assembly code types
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:437)
An indexer property must be given at least one argument
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1092)
Ignoring visibility attribute on module abbreviation. Module abbreviations are always private.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:412)
Ignoring accessibility attribute on module abbreviation. Module abbreviations are always private.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:411)
Ignoring attributes on module abbreviation
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:410)
Identifier expected
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:460)
A getter property is expected to be a function, e.g. 'get() = ...' or 'get(index) = ...'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:430)
A getter property may have at most one argument group
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1089)
'get', 'set' or 'get,set' required
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:424)
'get' and/or 'set' required
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:428)
Field bindings must have the form 'id = expr;'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:471)
Block following this '%s' is unfinished. Expect an expression.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:454)
Error in the return expression for this 'let'. Possible incorrect indentation.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:453)
Error in 'function' block
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:474)
'=' expected
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:461)
End of file in verbatim string embedded in comment begun at or before here
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:394)
End of file in verbatim string begun at or before here
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:391)
End of file in string embedded in comment begun at or before here
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:393)
End of file in string begun at or before here
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:390)
End of file in IF-OCAML section begun at or before here
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:395)
End of file in #if section begun at or after here
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:389)
End of file in directive begun at or before here
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:396)
End of file in comment begun at or before here
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:392)
Accessibility modifiers are not permitted in this position for enum types
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:440)
Accessibility modifiers are not permitted on enumeration fields
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:422)
'done' expected after this expression
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:457)
'do' expected after this expression
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:458)
Accessibility modifiers are not permitted on 'do' bindings
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:388)
Consider using a separate record type instead
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:446)
Augmentations are not permitted on delegate type moduleDefns
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:420)
Attributes should be placed before 'val'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:417)
Attributes are not permitted on 'inherit' declarations
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:435)
Attributes are not allowed here
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:438)
Attributes have been ignored in this construct
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:398)
Attributes are not permitted on interface implementations
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:418)
'assert' may no longer be used as a first class value. Use 'assert <expr>' instead.
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:462)
All enum fields must be given values
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:441)
Active pattern case identifiers must begin with an uppercase letter
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:434)
Write the xmldoc of the assembly to the given file
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:876)
Specify a Win32 resource file (.res)
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:884)
Specify a Win32 manifest file
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:885)
Report all warnings as errors
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:894)
Report specific warnings as errors
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:895)
Set a warning level (0-4)
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:896)
Output messages in UTF-8 encoding
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:904)
Unrecognized target '%s', expected 'exe', 'winexe', 'library' or 'module'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:913)
Unrecognized debug type '%s', expected 'pdbonly' or 'full'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:914)
Unrecognized platform '%s', valid values are 'x86', 'x64', 'Itanium', and 'anycpu'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:928)
Unknown --test argument: '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:927)
Enable or disable tailcalls
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:892)
Specify a strong name key file
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:877)
Specify a strong name key container
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:909)
Resolve assembly references using directory-based mono rules rather than MSBuild resolution (Default=false except when running fsc.exe under mono)
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:912)
Print the inferred interface of the assembly to a file
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:882)
Short form of '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:916)
Embed the specified managed resource
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:887)
Reference an assembly (Short form: -r)
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:883)
Problem with codepage '%d': %s
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:868)
Limit which platforms this code can run on: x86, Itanium, x64 or anycpu. The default is anycpu.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:879)
Name the output debug file
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:911)
Enable optimizations (Short form: -O)
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:891)
Do not include the default Win32 manifest
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:886)
Disable specific warning messages
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:897)
Suppress compiler copyright message
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:901)
Do not reference the default CLI assemblies by default
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:908)
Only include optimization information essential for implementing inlined constructs. Inhibits cross-module inlining but improves binary compatibility.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:880)
Don't add a resource to the generated assembly containing F#-specific metadata
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:881)
Name of the output file (Short form: -o)
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:870)
Ignore ML compatibility warnings
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:900)
Link the specified resource to this assembly where the resinfo format is <file>[,<string name>[,public|private]]
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:906)
Invalid warning level '%d'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:915)
The command-line option '%s' is for internal use only
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:929)
- RESOURCES -
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:921)
- OUTPUT FILES -
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:919)
- MISCELLANEOUS -
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:924)
- LANGUAGE -
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:925)
- INPUT FILES -
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:920)
- ERRORS AND WARNINGS -
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:926)
- CODE GENERATION -
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:922)
- ADVANCED -
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:923)
Display this usage message (Short form: -?)
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:902)
Output messages with fully qualified paths
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:905)
Delay-sign the assembly using only the public portion of the strong name key
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:875)
Define conditional compilation symbols (Short form: -d)
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:899)
Emit debug information (Short form: -g)
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:890)
The command-line option '%s' has been deprecated
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:930)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:932)
The command-line option '%s' has been deprecated. Use '%s' instead.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:931)
Enable or disable cross-module optimizations
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:893)
Copyright (c) Microsoft Corporation. All Rights Reserved.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:869)
Specify the codepage used to read source files
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:903)
Use to override where the compiler looks for mscorlib.dll and framework components
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:918)
The command-line option '--cliroot' has been deprecated. Use an explicit reference to a specific copy of mscorlib.dll instead.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:917)
Generate overflow checks
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:898)
Build a Windows executable
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:872)
Build a module that can be added to another assembly
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:874)
Build a library (Short form: -a)
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:873)
Build a console executable
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:871)
Base address for the library to be built
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:907)
A value marked as 'inline' has an unexpected value
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1007)
A value marked as 'inline' could not be inlined
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1008)
The value '%s' was marked inline but was not bound in the optimization environment
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1005)
The value '%s' was marked inline but its implementation makes use of an internal or private function which is not sufficiently accessible
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1004)
Recursive ValValue %s
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1010)
Local value %s not found during optimization
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1006)
Failed to inline the value '%s' marked 'inline', perhaps because a recursive value was marked 'inline'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1009)
Unexpected empty long identifier
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1025)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:1021)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:1022)
The type '%s' does not contain a field '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1026)
No constructors are available for the type '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1029)
This is not a constructor or literal, or a constructor is being used incorrectly
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1024)
Invalid module/expression/type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1020)
Invalid field label
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1027)
Invalid expression '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1028)
'global' may only be used as the first name in a qualified path
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1023)
No Invoke methods found for delegate type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:975)
More than one Invoke method found for delegate type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:976)
Could not determine highest installed .NET framework version from Registry keys, using version 2.0
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1124)
This construct is for ML compatibility. %s. You can disable this warning by using '--mlcompatibility' or '--nowarn:62'.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1111)
Infix operator member '%s' has %d initial argument(s). Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ...
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1075)
Infix operator member '%s' has no arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ...
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1074)
Infix operator member '%s' has extra curried arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ...
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1076)
Identifiers containing '@' are reserved for use in F# code generation
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:986)
The identifier '%s' is reserved for future use by F#
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:987)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:1015)
The '|' tokens separating rules of this pattern match are misaligned by one column. Consider realigning your code or using further indentation.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1016)
The indentation of this 'in' token is incorrect with respect to the corresponding 'let'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1014)
Syntax error. Wrong nested #endif, unexpected tokens before it.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1072)
Unexpected character '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1041)
This token is reserved for future use
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1062)
This Unicode encoding is only valid in string literals
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1061)
TABs are not allowed in F# code unless the #indent \"off\" option is used
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1063)
This number is outside the allowable range for 32-bit unsigned integers
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1050)
This number is outside the allowable range for 32-bit signed integers
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1049)
This number is outside the allowable range for 64-bit unsigned integers
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1052)
This number is outside the allowable range for 64-bit signed integers
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1051)
This number is outside the allowable range for 16-bit unsigned integers
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1048)
This number is outside the allowable range for 16-bit signed integers
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1047)
This number is outside the allowable range for unsigned native integers
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1054)
This number is outside the allowable range for signed native integers
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1053)
This number is outside the allowable range for this integer type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1038)
This number is outside the allowable range for 8-bit unsigned integers
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1046)
This number is outside the allowable range for hexadecimal 8-bit signed integers
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1045)
This number is outside the allowable range for 8-bit signed integers
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1044)
This number is outside the allowable range for 32-bit floats
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1057)
This number is outside the allowable range for decimal literals
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1056)
Character sequences beginning with '?' are no longer permitted as operator names
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1040)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:1058)
Invalid line number: '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1064)
Invalid floating point number
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1055)
This is not a valid character literal
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1060)
This is not a valid byte literal
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1059)
Consider using a file with extension '.ml' or '.mli' instead
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1118)
Identifiers followed by '%s' are reserved for future use
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1043)
#if directive should be immediately followed by an identifier
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1071)
#if directive must appear as the first non-whitespace character on a line
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1065)
#endif has no matching #if
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1069)
#endif required for #else
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1067)
#endif directive must appear as the first non-whitespace character on a line
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1070)
#else has no matching #if
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1066)
#else directive must appear as the first non-whitespace character on a line
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1068)
Expected single line comment or end of line
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1073)
'%s' is not permitted as a character in operator names and is reserved for future use
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1039)
This byte array literal contains characters that do not encode as a single byte
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1042)
The type '%s' is required here and is unavailable. You must add a reference to assembly '%s'.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:996)
A reference to the type '%s' in assembly '%s' was found, but the type could not be found in that assembly
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:997)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:999)
Internal error or badly formed metadata: not enough type parameters were in scope while importing
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:998)
An imported assembly uses the type '%s' but that type is not public
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1000)
PDB files cannot be generated when running on Mono
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1034)
Unexpected error creating debug information file '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1033)
Values marked with 'LiteralAttribute' must currently be simple integer, character, Boolean, string or floating point constants
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:849)
Values marked with 'LiteralAttribute' cannot be mutable
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:848)
Compiler error: unexpected unrealized value
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:857)
Unexpected GetSet annotation on a property
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:860)
Undefined value '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:842)
This type cannot be used for a literal field
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:859)
The StructLayout attribute could not be decoded
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:862)
GenSetStorage: %s was represented as a static method but was not an appropriate lambda expression
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:852)
Reflected definitions cannot contain uses of the prefix splice operator '%%'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:864)
Mutable variables cannot escape their method
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:856)
The MarshalAs attribute could not be decoded
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:851)
Main module of program is empty: nothing will happen when it is run
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:858)
Literal fields cannot be set
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:854)
Label %s not found
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:843)
Incorrect number of type arguments to local call
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:844)
The FieldOffset attribute could not be decoded
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:861)
The FieldOffset attribute can only be placed on members of types marked with the StructLayout(LayoutKind.Explicit)
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1121)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:1113)
Dynamic invocation of %s is not supported
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:845)
The DllImport attribute could not be decoded
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:853)
The DefaultAugmentation attribute could not be decoded
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:863)
Custom marshallers cannot be specified in F# code. Consider using a C# helper function.
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:847)
Taking the address of a literal field is invalid
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:846)
This file was automatically generated by a call to Goto Definition
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:936)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:237)
Precision missing after the '.'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:242)
Positional specifiers are not permitted in format strings
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:234)
Missing format specifier
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:235)
The 'l' or 'L' in this format specifier is unnecessary except for ML compatibility. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:245)
The # formatting modifier is invalid in F#
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:246)
'%s' format does not support precision
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:243)
'%s' flag set twice
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:236)
'%s' format does not support '0' flag
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:241)
'%s' does not support prefix '%s' flag
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:247)
Bad width in format specifier
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:240)
Bad precision in format specifier
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:239)
Bad format specifier: '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:248)
Bad format specifier (after l or L): Expected ld,li,lo,lu,lx or lX. These format specifiers support ML compatibility. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:244)
The record, struct or class field '%s' is not accessible from this code location
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:972)
This construct is experimental
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:974)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:967)
System.Environment.Exit did not exit
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:253)
Delegates are not allowed to have curried signatures
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:977)
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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:352)
The type '%s' is not a CLI enum type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:346)
The type '%s' is not a CLI delegate type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:348)
Type instantiation length mismatch
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:356)
Type inference problem too complicated (maximum iteration depth reached). Consider adding further type annotations.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:330)
The type '%s' has a non-standard delegate type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:347)
The type '%s' does not support any operators named '%s'
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:345)
The type '%s' does not support the 'equality' constraint because it is a function type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:344)
The type '%s' does not support the 'equality' constraint because it has the 'NoEquality' attribute
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:343)
The type '%s' does not support a conversion to the type '%s'
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:341)
The type '%s' does not support the 'comparison' constraint because it has the 'NoComparison' attribute
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:340)
The type '%s' does not have 'null' as a proper value
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:328)
The constraints 'struct' and 'not struct' are inconsistent
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:338)
The required signature is %s
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:368)
Optional arguments not permitted here
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:380)
No %s member or object constructor named '%s' takes %d arguments
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:379)
Method or object constructor '%s' not found
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:384)
%s is not an instance method
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:366)
%s is not a static method
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:365)
The type '%s' has a method '%s' (full name '%s'), but the method is static
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:336)
The type '%s' has a method '%s' (full name '%s'), but the method is not static
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:371)
The member or object constructor '%s' requires %d additional argument(s). The required signature is '%s'.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:370)
The member or object constructor '%s' requires %d argument(s). The required signature is '%s'.
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:376)
%s is not a static member
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:358)
%s is not an instance member
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:364)
The member or object constructor '%s' is not %s
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:363)
The member or object constructor '%s' has no argument or settable return property '%s'. %s.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:367)
This indexer expects %d arguments but is here given %d
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:332)
Incorrect generic instantiation. No %s member named '%s' takes %d generic arguments.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:377)
A generic construct requires that the type '%s' is an unmanaged type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:351)
A generic construct requires that the type '%s' is a CLI or F# struct type
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:353)
A generic construct requires that the type '%s' have a public default constructor
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:355)
A generic construct requires that the type '%s' be non-abstract
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:354)
Expected arguments to an instance member
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:329)
The argument types don't match
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:361)
Argument length mismatch
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:360)
Quotations cannot contain expressions that set union case fields
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:315)
Quotations cannot contain expressions that set fields in exception values
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:316)
Quotations cannot contain expressions that require byref pointers
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:317)
Quotations cannot contain expressions that fetch union case indexes
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:314)
Quotations cannot contain this kind of type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:322)
Quotations cannot contain this kind of pattern match
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:320)
Quotations cannot contain this kind of constant
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:319)
Quotations cannot contain expressions that fetch static fields
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:311)
Quotations cannot contain object expressions
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:309)
Quotations cannot contain literal byte arrays
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:323)
Quotations cannot contain inline assembly code or pattern matching on arrays
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:308)
Quotations cannot contain uses of generic expressions
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:307)
Quotations cannot contain descending for loops
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:313)
Quotations cannot contain array pattern matching
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:321)
Quotations cannot contain expressions that take the address of a field
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:306)
The variable '%s' is used in an invalid way
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:301)
The value '%s' is unused
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1087)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:1088)
default augmentation of the union case
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:286)
compiled form of the union case
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:285)
The type '%s' is less accessible than the value, member or type '%s' it is used in
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:262)
'System.Void' can only be used as 'typeof<System.Void>' in F#
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:263)
Expression-splicing operators may only be used within quotations
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:266)
A method return type would contain byrefs which is not permitted
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:278)
[<ReflectedDefinition>] terms cannot contain uses of the prefix splice operator '%%'
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:257)
Name clash. The property '%s' has the same name as a method in this type.
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:272)
First-class uses of the expression-splicing operator are not permitted
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:267)
First-class uses of the 'reraise' function is not permitted
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:269)
First-class uses of the address-of operators are not permitted
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:268)
The type abbreviation contains byrefs. This is not permitted by F#.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:302)
The byref typed value '%s' cannot be used at this point
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:270)
A byref typed value would be stored here. Top-level let-bound byref values are not permitted.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:282)
The address of the static field '%s' cannot be used at this point
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:274)
The address of the variable '%s' cannot be used at this point
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:273)
The address of an array element cannot be used at this point
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:276)
The address of the field '%s' cannot be used at this point
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:281)
'base' values may only be used to make direct calls to the base implementations of overridden members
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:271)
Invalid custom attribute value (not a constant or literal)
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:288)
The type of a first-class function cannot contain byrefs
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:277)
A type instantiation involves a byref type. This is not permitted by the rules of Common IL.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:264)
Calls to 'reraise' may only occur directly in a handler of a try-with
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:297)
Duplicate property. The property '%s' has the same name and signature as another property in this type.
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:294)
Duplicate method. The method '%s' has the same name and signature as another method in this type.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:292)
Methods with curried arguments cannot declare 'out', 'ParamArray', 'optional' or 'byref' arguments
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:295)
A type would store a byref typed value. This is not permitted by Common IL.
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:280)
Unrecognized option: '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:60)
ParseInput: unknown file suffix for '%s'
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:57)
A signature for the file or module '%s' has already been specified
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:54)
The search directory '%s' could not be found
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:32)
Microsoft (R) F# 2.0 Compiler build %s
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:21)
Problem with filename '%s': %s
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:22)
The '--pdb' option requires the '--debug' option to be used
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:25)
Option requires parameter: %s
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:42)
No inputs specified
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:40)
Multiple references to '%s.dll' are not permitted
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:24)
Invalid warning number '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:18)
Invalid version string '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:19)
Invalid version file '%s'
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:44)
The search directory '%s' is invalid
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:26)
Unrecognized privacy setting '%s' for managed resource, valid options are 'public' and 'private'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:30)
Invalid module or namespace name
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:61)
Invalid directive. Expected '#time', '#time \"on\"' or '#time \"off\"'.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:52)
Invalid directive. Expected '#r \"<file-or-assembly>\"'.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:50)
Invalid directive. Expected '#load \"<file>\" ... \"<file>\"'.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:51)
Invalid directive. Expected '#I \"<path>\"'.
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:49)
'%s' is not a valid filename
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:28)
'%s' is not a valid assembly name
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:55)
An implementation of the file or module '%s' has already been given
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:56)
When mscorlib.dll or FSharp.Core.dll is explicitly referenced the %s option must also be passed
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:62)
FSharp.Core.sigdata not found alongside FSharp.Core
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:64)
File '%s' not found alongside FSharp.Core
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:66)
Error opening binary file '%s': %s
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:47)
Directives inside modules are ignored
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:53)
The F#-compiled DLL '%s' needs to be recompiled to be used with this version of F#
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:48)
Did not expect to find sigdata resource in FSharp.Core.dll
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:63)
Did not expect to find optdata resource in FSharp.Core.dll
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:65)
Could not resolve assembly '%s' required by '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:46)
Could not resolve assembly '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:45)
Could not read version from mscorlib.dll
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:33)
Source file '%s' could not be found
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:43)
The file extensions '.ml' and '.mli' are for ML compatibility
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1117)
Unable to read assembly '%s'
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:35)
Assembly resolution failure at or near this location
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:37)
'%s' is not a valid integer argument
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:58)
'%s' is not a valid floating point argument
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:59)
A type cannot have both the 'ReferenceEquality' and 'StructuralEquality' or 'StructuralComparison' attributes
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:223)
The 'StructuralEquality' attribute must be used in conjunction with the 'NoComparison' or 'StructuralComparison' attributes
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:222)
The 'StructuralComparison' attribute must be used in conjunction with the 'StructuralEquality' attribute
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:225)
Only record, union, exception and struct types may be augmented with the 'ReferenceEquality', 'StructuralEquality' and 'StructuralComparison' attributes
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:218)
The 'NoEquality' attribute must be used in conjunction with the 'NoComparison' attribute
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:229)
This type uses an invalid mix of the attributes 'NoEquality', 'ReferenceEquality', 'StructuralEquality', 'NoComparison' and 'StructuralComparison' attributes
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:226)
The 'CustomEquality' attribute must be used in conjunction with the 'NoComparison' or 'CustomComparison' attributes
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:227)
Error while parsing embedded IL type
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:212)
Error while parsing embedded IL
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:211)
Invalid expression on left of assignment
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:214)
This indexer notation has been removed from the F# language
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:213)
.NET Framework
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:960)
Global Assembly Cache
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:961)
Found by AssemblyFolders registry key
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:958)
Found by AssemblyFoldersEx registry key
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:959)
Active pattern '%s' is not a function
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:1119)
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 C:\fsharp\staging\src\fsharp\FSComp.txt:1120)
Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is virtual and the other isn't
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:120)
Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe types differ
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:125)
Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe respective type parameter counts differ
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:124)
Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe names differ
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:126)
Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe inline flags differ
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:113)
Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe CLI member names differ
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:118)
Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe display names differ
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:106)
Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe compiled names differ
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:105)
Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe mutability attributes differ
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:161)
The module contains the constructor\n %s \nbut its signature specifies\n %s \nThe names differ
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:162)
Invalid recursive reference to an abstract slot
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:966)
The module contains the field\n %s \nbut its signature specifies\n %s \nThe types differ
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:168)
The module contains the field\n %s \nbut its signature specifies\n %s \nThe 'static' modifiers differ
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:165)
The module contains the field\n %s \nbut its signature specifies\n %s \nThe names differ
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:163)
The module contains the field\n %s \nbut its signature specifies\n %s \nThe 'mutable' modifiers differ
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:166)
The module contains the field\n %s \nbut its signature specifies\n %s \nThe 'literal' modifiers differ
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:158)
The %s definitions in the signature and implementation are not compatible because the representations differ
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:128)
The %s definitions in the signature and implementation are not compatible because the number of %ss differ
(Originally from C:\fsharp\staging\src\fsharp\FSComp.txt:140)
The %s definitions in the signature and implementation are not compatible because the names differ
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:142)
The %s definitions in the signature and implementation are not compatible because the IL representations differ
(Originally from C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\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 C:\fsharp\staging\src\fsharp\FSComp.txt:157)
Convert string into Option string where null and String.Empty result in None
Get the System.Reflection.Assembly object for the assembly
Holds the full qualified assembly name
Get the object representing the F# core library (FSharp.Core.dll) for the running program
A handle to the full specification of the contents of the module contained in this Assembly
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?)
Return the System.Reflection.Assembly object for the assembly
This is one way of starting the loading process off.
This is one way of starting the loading process off. Dependencies are automatically
resolved by calling System.Reflection.Assembly.Load.
Get the XML documentation signature for the entity
Indicates the type prefers the "tycon<a,b>" syntax for display etc.
Get the cases of a discriminated union
Get the declared accessibility of the representation, not taking signatures into account
Get the System.Type for the type
Raises InvalidOperationException if the type is an abbreviation or has an assembly code representation.
Get the System.Reflection.Assembly for the type
May raise an exception if an assembly load fails
Get the fields of the class, struct or enum
Get the fully qualified name of the type or module
Get the namespace containing the type or module, if any
Properties, methods etc. with implementations, also values in a module
Get the name of the type or module, possibly with `n mangling
Indicates the entity is a struct or enum
Indicates the entity is union type
Indicates the entity is record type
Indicates the entity is an F# module definition
Indicates the entity is a measure definition
If true, then this is a reference to something in some .NET assembly from another .NET language
Indicates an F# exception declaration
Indicates the entity is a measure, type or exception abbreviation
Interface implementations - boolean indicates compiler-generated
Indicates that a module is compiled to a class with the given mangled name. The mangling is reversed during lookup
Indicates the type is implemented through a mapping to IL assembly code. THis is only
true for types in FSharp.Core.dll
Get the generic parameters, possibly including unit-of-measure parameters
Get the name of the type or module as displayed in F# code
Get the entity containing the type or module, if any
Get the declaration location for the type constructor
Get the compiled name of the type or module, possibly with `n mangling. This is identical to LogicalName
unless the CompiledName attribute is used.
Base type, if any
Get the declared attributes for the type
Get the declared accessibility of the type
Return the FSharpEntity corresponding to a .NET type
Represents an F# type or module
Get the documentation for the type parameter.
Get the name of the generic parameter
Indicates if this is a statically resolved type variable
Indicates if this is a measure variable
Get the range of the generic parameter
Get the declared or inferred constraints for the type parameter
Get the declared attributes of the type parameter.
Indicates a constraint that a type is an unmanaged type
Indicates a constraint that a type has a 'null' value
Indicates a constraint that a type is a simple choice between one of the given ground types. Used by printf format strings.
Indicates a constraint that a type has a parameterless constructor
Indicates a constraint that a type is a reference type
Indicates a constraint that a type is a non-Nullable value type
Indicates a constraint that a type has a member with the given signature
Indicates a constraint that a type supports F# generic equality
Indicates a constraint that a type is an enum with the given underlying
Indicates a constraint that a type is a delegate from the given tuple of args to the given return type
Indicates a default value for an inference type variable should it be netiher generalized nor solved
Indicates a constraint that a type supports F# generic comparison
Indicates a constraint that a type is a subtype of the given type
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
XML documentation signature for the value.
Get the full type of the member or value when used as a first class value
Get the reflection object for this member
Get the logical name of the member
Get the logical enclosing entity, which for an extension member is type being extended
Indicates if this is an F# type function
Indicates if this is a setter method for a property
Indicates if this is a mutable value
Indicates if this is a module or member value
Indicates if this is a member, including extension members?
Indicates if this is an instance member, when seen from F#?
Indicates if this is an implicit constructor?
Indicates if this is a getter method for a property
Indicates if this is an extension member?
Indicates if this is an abstract member?
Indicates if this is a compiler generated value
Indicates if this value or member is an F# active pattern
Get a result indicating if this is a must-inline value
Get the typars of the member or value
Get the name as presented in F# error messages and documentation
Get the declaration location of the member or value
Get the member name in compiled code
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.
How visible is this?
Get the XML documentation signature for the field
Get the type of the field, w.r.t. the generic parameters of the enclosing type constructor
Get the attributes attached to generated property
Get the name of the field
Indicates a static field
Is the field declared in F#?
Indicates a compiler generated field, not visible to Intellisense or name resolution
Get the attributes attached to generated field
Get the declaration location of the field
Indicates the declared visibility of the field, not taking signatures into account
Get the named entity for a type constructed using a named entity
Indicates the type is a tuple type. The GenericArguments property returns the elements of the tuple type.
Indicates the type is constructed using a named entity
Indicates the type is a variable type, whether declared, generalized or an inference type parameter
Indicates the type is a function type. The GenericArguments property returns the domain and range of the function type.
Get the index for a generic parameter type
Get the generic parameter data for a generic parameter type
Get the generic arguments for a tuple type, a function type or a type constructed using a named entity
Get the XML documentation signature for the case
Get type constructed by the case. Normally exactly the type of the enclosing type, sometimes an abbreviation of it
Get the name of the case
Get the data carried by the case.
Get the range of the name of the case
Gete the name of the case in generated IL code
Get the attributes for the case, 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
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.
keyed first on namespace then on type name. The namespace is often a unique key for a given type map.
The explicit offset in bytes when explicit layout is used.
Index table by name and arity.
The type instantiation if the type is generic
Calling conventions. These are used in method pointer types.
Global state: table of all assembly references keyed by AssemblyRefData
This is used to store event, property and field maps.
Review: this is not such a great data structure.
Global State. All namespace splits
A little ugly, but the idea is that if a data structure does not
contain lazy values then we don't add laziness. So if the thing to map
is already evaluated then immediately apply the function.
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.
This field holds either the function to run or a PPLazyFailure 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
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.
Try to chop "get_" or "set_" from a string
Specifies the compiled representations of type and exception definitions.
Computed and cached by later phases (never computed type checking). Cached at
type and exception definitions. Not pickled. Cache an optional ILType object for
non-generic types
A representation of a method in an object expression.
Note: Methods associated with types are represented as val declarations
Note: We should probably use val_specs 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
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
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
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
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 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.
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 information ILXGEN needs about the location of an item
A public path records where a construct lives within the global namespace
of a 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 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.
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 cases contained in the discriminated union.
The ILX data structure representing 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
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
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
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.
Equality on CCU references, implemented as reference equality except when unresolved
Unique name generator for stamps attached to to val_specs, tycon_specs etc.
Metadata on values (names of arguments etc.