diff --git a/src/buildfromsource/FSharp.Compiler.Private/FSComp.fs b/src/buildfromsource/FSharp.Compiler.Private/FSComp.fs new file mode 100644 index 00000000000..c680fc0ab95 --- /dev/null +++ b/src/buildfromsource/FSharp.Compiler.Private/FSComp.fs @@ -0,0 +1,5853 @@ +// This is a generated file; the original input is '..\FSComp.txt' +namespace FSComp + +open Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators +open Microsoft.FSharp.Reflection +open System.Reflection +// (namespaces below for specific case of using the tool to compile FSharp.Core itself) +open Microsoft.FSharp.Core +open Microsoft.FSharp.Core.Operators +open Microsoft.FSharp.Text +open Microsoft.FSharp.Collections +open Printf + +type internal SR private() = + + // BEGIN BOILERPLATE + + static let getCurrentAssembly () = + #if FX_RESHAPED_REFLECTION + typeof.GetTypeInfo().Assembly + #else + System.Reflection.Assembly.GetExecutingAssembly() + #endif + + static let getTypeInfo (t: System.Type) = + #if FX_RESHAPED_REFLECTION + t.GetTypeInfo() + #else + t + #endif + + static let resources = lazy (new System.Resources.ResourceManager("FSComp", getCurrentAssembly())) + + static let GetString(name:string) = + let s = resources.Value.GetString(name, System.Globalization.CultureInfo.CurrentUICulture) + #if DEBUG + if null = s then + System.Diagnostics.Debug.Assert(false, sprintf "**RESOURCE ERROR**: Resource token %s does not exist!" name) + #endif + s + + static let mkFunctionValue (tys: System.Type[]) (impl:obj->obj) = + FSharpValue.MakeFunction(FSharpType.MakeFunctionType(tys.[0],tys.[1]), impl) + + static let funTyC = typeof<(obj -> obj)>.GetGenericTypeDefinition() + + static let isNamedType(ty:System.Type) = not (ty.IsArray || ty.IsByRef || ty.IsPointer) + static let isFunctionType (ty1:System.Type) = + isNamedType(ty1) && getTypeInfo(ty1).IsGenericType && (ty1.GetGenericTypeDefinition()).Equals(funTyC) + + static let rec destFunTy (ty:System.Type) = + if isFunctionType ty then + ty, ty.GetGenericArguments() + else + match getTypeInfo(ty).BaseType with + | null -> failwith "destFunTy: not a function type" + | b -> destFunTy b + + static let buildFunctionForOneArgPat (ty: System.Type) impl = + let _,tys = destFunTy ty + let rty = tys.[1] + // PERF: this technique is a bit slow (e.g. in simple cases, like 'sprintf "%x"') + mkFunctionValue tys (fun inp -> impl rty inp) + + static let capture1 (fmt:string) i args ty (go : obj list -> System.Type -> int -> obj) : obj = + match fmt.[i] with + | '%' -> go args ty (i+1) + | 'd' + | 'f' + | 's' -> buildFunctionForOneArgPat ty (fun rty n -> go (n::args) rty (i+1)) + | _ -> failwith "bad format specifier" + + // newlines and tabs get converted to strings when read from a resource file + // this will preserve their original intention + static let postProcessString (s : string) = + s.Replace("\\n","\n").Replace("\\t","\t").Replace("\\r","\r").Replace("\\\"", "\"") + + static let createMessageString (messageString : string) (fmt : Printf.StringFormat<'T>) : 'T = + let fmt = fmt.Value // here, we use the actual error string, as opposed to the one stored as fmt + let len = fmt.Length + + /// Function to capture the arguments and then run. + let rec capture args ty i = + if i >= len || (fmt.[i] = '%' && i+1 >= len) then + let b = new System.Text.StringBuilder() + b.AppendFormat(messageString, [| for x in List.rev args -> x |]) |> ignore + box(b.ToString()) + // REVIEW: For these purposes, this should be a nop, but I'm leaving it + // in incase we ever decide to support labels for the error format string + // E.g., "%s%d" + elif System.Char.IsSurrogatePair(fmt,i) then + capture args ty (i+2) + else + match fmt.[i] with + | '%' -> + let i = i+1 + capture1 fmt i args ty capture + | _ -> + capture args ty (i+1) + + (unbox (capture [] (typeof<'T>) 0) : 'T) + + static let mutable swallowResourceText = false + + static let GetStringFunc((messageID : string),(fmt : Printf.StringFormat<'T>)) : 'T = + if swallowResourceText then + sprintf fmt + else + let mutable messageString = GetString(messageID) + messageString <- postProcessString messageString + createMessageString messageString fmt + + /// 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). + static member SwallowResourceText with get () = swallowResourceText + and set (b) = swallowResourceText <- b + // END BOILERPLATE + + /// The namespace '%s' is not defined. + /// (Originally from ..\FSComp.txt:4) + static member undefinedNameNamespace(a0 : System.String) = (GetStringFunc("undefinedNameNamespace",",,,%s,,,") a0) + /// The namespace or module '%s' is not defined. + /// (Originally from ..\FSComp.txt:5) + static member undefinedNameNamespaceOrModule(a0 : System.String) = (GetStringFunc("undefinedNameNamespaceOrModule",",,,%s,,,") a0) + /// The field, constructor or member '%s' is not defined. + /// (Originally from ..\FSComp.txt:6) + static member undefinedNameFieldConstructorOrMember(a0 : System.String) = (GetStringFunc("undefinedNameFieldConstructorOrMember",",,,%s,,,") a0) + /// The value, constructor, namespace or type '%s' is not defined. + /// (Originally from ..\FSComp.txt:7) + static member undefinedNameValueConstructorNamespaceOrType(a0 : System.String) = (GetStringFunc("undefinedNameValueConstructorNamespaceOrType",",,,%s,,,") a0) + /// The value or constructor '%s' is not defined. + /// (Originally from ..\FSComp.txt:8) + static member undefinedNameValueOfConstructor(a0 : System.String) = (GetStringFunc("undefinedNameValueOfConstructor",",,,%s,,,") a0) + /// The value, namespace, type or module '%s' is not defined. + /// (Originally from ..\FSComp.txt:9) + static member undefinedNameValueNamespaceTypeOrModule(a0 : System.String) = (GetStringFunc("undefinedNameValueNamespaceTypeOrModule",",,,%s,,,") a0) + /// The constructor, module or namespace '%s' is not defined. + /// (Originally from ..\FSComp.txt:10) + static member undefinedNameConstructorModuleOrNamespace(a0 : System.String) = (GetStringFunc("undefinedNameConstructorModuleOrNamespace",",,,%s,,,") a0) + /// The type '%s' is not defined. + /// (Originally from ..\FSComp.txt:11) + static member undefinedNameType(a0 : System.String) = (GetStringFunc("undefinedNameType",",,,%s,,,") a0) + /// The type '%s' is not defined in '%s'. + /// (Originally from ..\FSComp.txt:12) + static member undefinedNameTypeIn(a0 : System.String, a1 : System.String) = (GetStringFunc("undefinedNameTypeIn",",,,%s,,,%s,,,") a0 a1) + /// The record label or namespace '%s' is not defined. + /// (Originally from ..\FSComp.txt:13) + static member undefinedNameRecordLabelOrNamespace(a0 : System.String) = (GetStringFunc("undefinedNameRecordLabelOrNamespace",",,,%s,,,") a0) + /// The record label '%s' is not defined. + /// (Originally from ..\FSComp.txt:14) + static member undefinedNameRecordLabel(a0 : System.String) = (GetStringFunc("undefinedNameRecordLabel",",,,%s,,,") a0) + /// Maybe you want one of the following: + /// (Originally from ..\FSComp.txt:15) + static member undefinedNameSuggestionsIntro() = (GetStringFunc("undefinedNameSuggestionsIntro",",,,") ) + /// The type parameter %s is not defined. + /// (Originally from ..\FSComp.txt:16) + static member undefinedNameTypeParameter(a0 : System.String) = (GetStringFunc("undefinedNameTypeParameter",",,,%s,,,") a0) + /// The pattern discriminator '%s' is not defined. + /// (Originally from ..\FSComp.txt:17) + static member undefinedNamePatternDiscriminator(a0 : System.String) = (GetStringFunc("undefinedNamePatternDiscriminator",",,,%s,,,") a0) + /// Replace with '%s' + /// (Originally from ..\FSComp.txt:18) + static member replaceWithSuggestion(a0 : System.String) = (GetStringFunc("replaceWithSuggestion",",,,%s,,,") a0) + /// Add . for indexer access. + /// (Originally from ..\FSComp.txt:19) + static member addIndexerDot() = (GetStringFunc("addIndexerDot",",,,") ) + /// All elements of a list must be of the same type as the first element, which here is '%s'. This element has type '%s'. + /// (Originally from ..\FSComp.txt:20) + static member listElementHasWrongType(a0 : System.String, a1 : System.String) = (GetStringFunc("listElementHasWrongType",",,,%s,,,%s,,,") a0 a1) + /// All elements of an array must be of the same type as the first element, which here is '%s'. This element has type '%s'. + /// (Originally from ..\FSComp.txt:21) + static member arrayElementHasWrongType(a0 : System.String, a1 : System.String) = (GetStringFunc("arrayElementHasWrongType",",,,%s,,,%s,,,") a0 a1) + /// This 'if' expression is missing an 'else' branch. Because 'if' is an expression, and not a statement, add an 'else' branch which also returns a value of type '%s'. + /// (Originally from ..\FSComp.txt:22) + static member missingElseBranch(a0 : System.String) = (GetStringFunc("missingElseBranch",",,,%s,,,") a0) + /// The 'if' expression needs to have type '%s' to satisfy context type requirements. It currently has type '%s'. + /// (Originally from ..\FSComp.txt:23) + static member ifExpression(a0 : System.String, a1 : System.String) = (GetStringFunc("ifExpression",",,,%s,,,%s,,,") a0 a1) + /// All branches of an 'if' expression must return values of the same type as the first branch, which here is '%s'. This branch returns a value of type '%s'. + /// (Originally from ..\FSComp.txt:24) + static member elseBranchHasWrongType(a0 : System.String, a1 : System.String) = (GetStringFunc("elseBranchHasWrongType",",,,%s,,,%s,,,") a0 a1) + /// All branches of a pattern match expression must return values of the same type as the first branch, which here is '%s'. This branch returns a value of type '%s'. + /// (Originally from ..\FSComp.txt:25) + static member followingPatternMatchClauseHasWrongType(a0 : System.String, a1 : System.String) = (GetStringFunc("followingPatternMatchClauseHasWrongType",",,,%s,,,%s,,,") a0 a1) + /// A pattern match guard must be of type 'bool', but this 'when' expression is of type '%s'. + /// (Originally from ..\FSComp.txt:26) + static member patternMatchGuardIsNotBool(a0 : System.String) = (GetStringFunc("patternMatchGuardIsNotBool",",,,%s,,,") a0) + /// A ';' is used to separate field values in records. Consider replacing ',' with ';'. + /// (Originally from ..\FSComp.txt:27) + static member commaInsteadOfSemicolonInRecord() = (GetStringFunc("commaInsteadOfSemicolonInRecord",",,,") ) + /// The '!' operator is used to dereference a ref cell. Consider using 'not expr' here. + /// (Originally from ..\FSComp.txt:28) + static member derefInsteadOfNot() = (GetStringFunc("derefInsteadOfNot",",,,") ) + /// The non-generic type '%s' does not expect any type arguments, but here is given %d type argument(s) + /// (Originally from ..\FSComp.txt:29) + static member buildUnexpectedTypeArgs(a0 : System.String, a1 : System.Int32) = (GetStringFunc("buildUnexpectedTypeArgs",",,,%s,,,%d,,,") a0 a1) + /// Consider using 'return!' instead of 'return'. + /// (Originally from ..\FSComp.txt:30) + static member returnUsedInsteadOfReturnBang() = (GetStringFunc("returnUsedInsteadOfReturnBang",",,,") ) + /// Consider using 'yield!' instead of 'yield'. + /// (Originally from ..\FSComp.txt:31) + static member yieldUsedInsteadOfYieldBang() = (GetStringFunc("yieldUsedInsteadOfYieldBang",",,,") ) + /// \nA tuple type is required for one or more arguments. Consider wrapping the given arguments in additional parentheses or review the definition of the interface. + /// (Originally from ..\FSComp.txt:32) + static member tupleRequiredInAbstractMethod() = (GetStringFunc("tupleRequiredInAbstractMethod",",,,") ) + /// Invalid warning number '%s' + /// (Originally from ..\FSComp.txt:33) + static member buildInvalidWarningNumber(a0 : System.String) = (203, GetStringFunc("buildInvalidWarningNumber",",,,%s,,,") a0) + /// Invalid version string '%s' + /// (Originally from ..\FSComp.txt:34) + static member buildInvalidVersionString(a0 : System.String) = (204, GetStringFunc("buildInvalidVersionString",",,,%s,,,") a0) + /// Invalid version file '%s' + /// (Originally from ..\FSComp.txt:35) + static member buildInvalidVersionFile(a0 : System.String) = (205, GetStringFunc("buildInvalidVersionFile",",,,%s,,,") a0) + /// Microsoft (R) F# Compiler version %s + /// (Originally from ..\FSComp.txt:36) + static member buildProductName(a0 : System.String) = (GetStringFunc("buildProductName",",,,%s,,,") a0) + /// F# Compiler for F# %s + /// (Originally from ..\FSComp.txt:37) + static member buildProductNameCommunity(a0 : System.String) = (GetStringFunc("buildProductNameCommunity",",,,%s,,,") a0) + /// Problem with filename '%s': %s + /// (Originally from ..\FSComp.txt:38) + static member buildProblemWithFilename(a0 : System.String, a1 : System.String) = (206, GetStringFunc("buildProblemWithFilename",",,,%s,,,%s,,,") a0 a1) + /// No inputs specified + /// (Originally from ..\FSComp.txt:39) + static member buildNoInputsSpecified() = (207, GetStringFunc("buildNoInputsSpecified",",,,") ) + /// The '--pdb' option requires the '--debug' option to be used + /// (Originally from ..\FSComp.txt:40) + static member buildPdbRequiresDebug() = (209, GetStringFunc("buildPdbRequiresDebug",",,,") ) + /// The search directory '%s' is invalid + /// (Originally from ..\FSComp.txt:41) + static member buildInvalidSearchDirectory(a0 : System.String) = (210, GetStringFunc("buildInvalidSearchDirectory",",,,%s,,,") a0) + /// The search directory '%s' could not be found + /// (Originally from ..\FSComp.txt:42) + static member buildSearchDirectoryNotFound(a0 : System.String) = (211, GetStringFunc("buildSearchDirectoryNotFound",",,,%s,,,") a0) + /// '%s' is not a valid filename + /// (Originally from ..\FSComp.txt:43) + static member buildInvalidFilename(a0 : System.String) = (212, GetStringFunc("buildInvalidFilename",",,,%s,,,") a0) + /// '%s' is not a valid assembly name + /// (Originally from ..\FSComp.txt:44) + static member buildInvalidAssemblyName(a0 : System.String) = (213, GetStringFunc("buildInvalidAssemblyName",",,,%s,,,") a0) + /// Unrecognized privacy setting '%s' for managed resource, valid options are 'public' and 'private' + /// (Originally from ..\FSComp.txt:45) + static member buildInvalidPrivacy(a0 : System.String) = (214, GetStringFunc("buildInvalidPrivacy",",,,%s,,,") a0) + /// Multiple references to '%s.dll' are not permitted + /// (Originally from ..\FSComp.txt:46) + static member buildMultipleReferencesNotAllowed(a0 : System.String) = (215, GetStringFunc("buildMultipleReferencesNotAllowed",",,,%s,,,") a0) + /// Could not read version from mscorlib.dll + /// (Originally from ..\FSComp.txt:47) + static member buildCouldNotReadVersionInfoFromMscorlib() = (GetStringFunc("buildCouldNotReadVersionInfoFromMscorlib",",,,") ) + /// Unable to read assembly '%s' + /// (Originally from ..\FSComp.txt:48) + static member buildCannotReadAssembly(a0 : System.String) = (218, GetStringFunc("buildCannotReadAssembly",",,,%s,,,") a0) + /// Assembly resolution failure at or near this location + /// (Originally from ..\FSComp.txt:49) + static member buildAssemblyResolutionFailed() = (220, GetStringFunc("buildAssemblyResolutionFailed",",,,") ) + /// 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 ..\FSComp.txt:50) + static member buildImplicitModuleIsNotLegalIdentifier(a0 : System.String, a1 : System.String) = (221, GetStringFunc("buildImplicitModuleIsNotLegalIdentifier",",,,%s,,,%s,,,") a0 a1) + /// Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule'. Only the last source file of an application may omit such a declaration. + /// (Originally from ..\FSComp.txt:51) + static member buildMultiFileRequiresNamespaceOrModule() = (222, GetStringFunc("buildMultiFileRequiresNamespaceOrModule",",,,") ) + /// Files in libraries or multiple-file applications must begin with a namespace or module declaration. When using a module declaration at the start of a file the '=' sign is not allowed. If this is a top-level module, consider removing the = to resolve this error. + /// (Originally from ..\FSComp.txt:52) + static member noEqualSignAfterModule() = (222, GetStringFunc("noEqualSignAfterModule",",,,") ) + /// 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 ..\FSComp.txt:53) + static member buildMultipleToplevelModules() = (223, GetStringFunc("buildMultipleToplevelModules",",,,") ) + /// Option requires parameter: %s + /// (Originally from ..\FSComp.txt:54) + static member buildOptionRequiresParameter(a0 : System.String) = (224, GetStringFunc("buildOptionRequiresParameter",",,,%s,,,") a0) + /// Source file '%s' could not be found + /// (Originally from ..\FSComp.txt:55) + static member buildCouldNotFindSourceFile(a0 : System.String) = (225, GetStringFunc("buildCouldNotFindSourceFile",",,,%s,,,") a0) + /// The file extension of '%s' is not recognized. Source files must have extension .fs, .fsi, .fsx, .fsscript, .ml or .mli. + /// (Originally from ..\FSComp.txt:56) + static member buildInvalidSourceFileExtension(a0 : System.String) = (226, GetStringFunc("buildInvalidSourceFileExtension",",,,%s,,,") a0) + /// Could not resolve assembly '%s' + /// (Originally from ..\FSComp.txt:57) + static member buildCouldNotResolveAssembly(a0 : System.String) = (227, GetStringFunc("buildCouldNotResolveAssembly",",,,%s,,,") a0) + /// Could not resolve assembly '%s' required by '%s' + /// (Originally from ..\FSComp.txt:58) + static member buildCouldNotResolveAssemblyRequiredByFile(a0 : System.String, a1 : System.String) = (228, GetStringFunc("buildCouldNotResolveAssemblyRequiredByFile",",,,%s,,,%s,,,") a0 a1) + /// Error opening binary file '%s': %s + /// (Originally from ..\FSComp.txt:59) + static member buildErrorOpeningBinaryFile(a0 : System.String, a1 : System.String) = (229, GetStringFunc("buildErrorOpeningBinaryFile",",,,%s,,,%s,,,") a0 a1) + /// The F#-compiled DLL '%s' needs to be recompiled to be used with this version of F# + /// (Originally from ..\FSComp.txt:60) + static member buildDifferentVersionMustRecompile(a0 : System.String) = (231, GetStringFunc("buildDifferentVersionMustRecompile",",,,%s,,,") a0) + /// Invalid directive. Expected '#I \"\"'. + /// (Originally from ..\FSComp.txt:61) + static member buildInvalidHashIDirective() = (232, GetStringFunc("buildInvalidHashIDirective",",,,") ) + /// Invalid directive. Expected '#r \"\"'. + /// (Originally from ..\FSComp.txt:62) + static member buildInvalidHashrDirective() = (233, GetStringFunc("buildInvalidHashrDirective",",,,") ) + /// Invalid directive. Expected '#load \"\" ... \"\"'. + /// (Originally from ..\FSComp.txt:63) + static member buildInvalidHashloadDirective() = (234, GetStringFunc("buildInvalidHashloadDirective",",,,") ) + /// Invalid directive. Expected '#time', '#time \"on\"' or '#time \"off\"'. + /// (Originally from ..\FSComp.txt:64) + static member buildInvalidHashtimeDirective() = (235, GetStringFunc("buildInvalidHashtimeDirective",",,,") ) + /// Directives inside modules are ignored + /// (Originally from ..\FSComp.txt:65) + static member buildDirectivesInModulesAreIgnored() = (236, GetStringFunc("buildDirectivesInModulesAreIgnored",",,,") ) + /// A signature for the file or module '%s' has already been specified + /// (Originally from ..\FSComp.txt:66) + static member buildSignatureAlreadySpecified(a0 : System.String) = (237, GetStringFunc("buildSignatureAlreadySpecified",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:67) + static member buildImplementationAlreadyGivenDetail(a0 : System.String) = (238, GetStringFunc("buildImplementationAlreadyGivenDetail",",,,%s,,,") a0) + /// An implementation of the file or module '%s' has already been given + /// (Originally from ..\FSComp.txt:68) + static member buildImplementationAlreadyGiven(a0 : System.String) = (239, GetStringFunc("buildImplementationAlreadyGiven",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:69) + static member buildSignatureWithoutImplementation(a0 : System.String) = (240, GetStringFunc("buildSignatureWithoutImplementation",",,,%s,,,") a0) + /// '%s' is not a valid integer argument + /// (Originally from ..\FSComp.txt:70) + static member buildArgInvalidInt(a0 : System.String) = (241, GetStringFunc("buildArgInvalidInt",",,,%s,,,") a0) + /// '%s' is not a valid floating point argument + /// (Originally from ..\FSComp.txt:71) + static member buildArgInvalidFloat(a0 : System.String) = (242, GetStringFunc("buildArgInvalidFloat",",,,%s,,,") a0) + /// Unrecognized option: '%s' + /// (Originally from ..\FSComp.txt:72) + static member buildUnrecognizedOption(a0 : System.String) = (243, GetStringFunc("buildUnrecognizedOption",",,,%s,,,") a0) + /// Invalid module or namespace name + /// (Originally from ..\FSComp.txt:73) + static member buildInvalidModuleOrNamespaceName() = (244, GetStringFunc("buildInvalidModuleOrNamespaceName",",,,") ) + /// 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 ..\FSComp.txt:74) + static member pickleErrorReadingWritingMetadata(a0 : System.String, a1 : System.String) = (GetStringFunc("pickleErrorReadingWritingMetadata",",,,%s,,,%s,,,") a0 a1) + /// The type/module '%s' is not a concrete module or type + /// (Originally from ..\FSComp.txt:75) + static member tastTypeOrModuleNotConcrete(a0 : System.String) = (245, GetStringFunc("tastTypeOrModuleNotConcrete",",,,%s,,,") a0) + /// The type '%s' has an inline assembly code representation + /// (Originally from ..\FSComp.txt:76) + static member tastTypeHasAssemblyCodeRepresentation(a0 : System.String) = (GetStringFunc("tastTypeHasAssemblyCodeRepresentation",",,,%s,,,") a0) + /// A namespace and a module named '%s' both occur in two parts of this assembly + /// (Originally from ..\FSComp.txt:77) + static member tastNamespaceAndModuleWithSameNameInAssembly(a0 : System.String) = (247, GetStringFunc("tastNamespaceAndModuleWithSameNameInAssembly",",,,%s,,,") a0) + /// Two modules named '%s' occur in two parts of this assembly + /// (Originally from ..\FSComp.txt:78) + static member tastTwoModulesWithSameNameInAssembly(a0 : System.String) = (248, GetStringFunc("tastTwoModulesWithSameNameInAssembly",",,,%s,,,") a0) + /// Two type definitions named '%s' occur in namespace '%s' in two parts of this assembly + /// (Originally from ..\FSComp.txt:79) + static member tastDuplicateTypeDefinitionInAssembly(a0 : System.String, a1 : System.String) = (249, GetStringFunc("tastDuplicateTypeDefinitionInAssembly",",,,%s,,,%s,,,") a0 a1) + /// A module and a type definition named '%s' occur in namespace '%s' in two parts of this assembly + /// (Originally from ..\FSComp.txt:80) + static member tastConflictingModuleAndTypeDefinitionInAssembly(a0 : System.String, a1 : System.String) = (250, GetStringFunc("tastConflictingModuleAndTypeDefinitionInAssembly",",,,%s,,,%s,,,") a0 a1) + /// Invalid member signature encountered because of an earlier error + /// (Originally from ..\FSComp.txt:81) + static member tastInvalidMemberSignature() = (251, GetStringFunc("tastInvalidMemberSignature",",,,") ) + /// This value does not have a valid property setter type + /// (Originally from ..\FSComp.txt:82) + static member tastValueDoesNotHaveSetterType() = (252, GetStringFunc("tastValueDoesNotHaveSetterType",",,,") ) + /// Invalid form for a property getter. At least one '()' argument is required when using the explicit syntax. + /// (Originally from ..\FSComp.txt:83) + static member tastInvalidFormForPropertyGetter() = (253, GetStringFunc("tastInvalidFormForPropertyGetter",",,,") ) + /// Invalid form for a property setter. At least one argument is required. + /// (Originally from ..\FSComp.txt:84) + static member tastInvalidFormForPropertySetter() = (254, GetStringFunc("tastInvalidFormForPropertySetter",",,,") ) + /// Unexpected use of a byref-typed variable + /// (Originally from ..\FSComp.txt:85) + static member tastUnexpectedByRef() = (255, GetStringFunc("tastUnexpectedByRef",",,,") ) + /// 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 ..\FSComp.txt:86) + static member tastValueMustBeMutable() = (256, GetStringFunc("tastValueMustBeMutable",",,,") ) + /// Invalid mutation of a constant expression. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...'. + /// (Originally from ..\FSComp.txt:87) + static member tastInvalidMutationOfConstant() = (257, GetStringFunc("tastInvalidMutationOfConstant",",,,") ) + /// The value has been copied to ensure the original is not mutated by this operation or because the copy is implicit when returning a struct from a member and another member is then accessed + /// (Originally from ..\FSComp.txt:88) + static member tastValueHasBeenCopied() = (GetStringFunc("tastValueHasBeenCopied",",,,") ) + /// Recursively defined values cannot appear directly as part of the construction of a tuple value within a recursive binding + /// (Originally from ..\FSComp.txt:89) + static member tastRecursiveValuesMayNotBeInConstructionOfTuple() = (259, GetStringFunc("tastRecursiveValuesMayNotBeInConstructionOfTuple",",,,") ) + /// 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 ..\FSComp.txt:90) + static member tastRecursiveValuesMayNotAppearInConstructionOfType(a0 : System.String) = (260, GetStringFunc("tastRecursiveValuesMayNotAppearInConstructionOfType",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:91) + static member tastRecursiveValuesMayNotBeAssignedToNonMutableField(a0 : System.String, a1 : System.String) = (261, GetStringFunc("tastRecursiveValuesMayNotBeAssignedToNonMutableField",",,,%s,,,%s,,,") a0 a1) + /// Unexpected decode of AutoOpenAttribute + /// (Originally from ..\FSComp.txt:92) + static member tastUnexpectedDecodeOfAutoOpenAttribute() = (GetStringFunc("tastUnexpectedDecodeOfAutoOpenAttribute",",,,") ) + /// Unexpected decode of InternalsVisibleToAttribute + /// (Originally from ..\FSComp.txt:93) + static member tastUnexpectedDecodeOfInternalsVisibleToAttribute() = (GetStringFunc("tastUnexpectedDecodeOfInternalsVisibleToAttribute",",,,") ) + /// Unexpected decode of InterfaceDataVersionAttribute + /// (Originally from ..\FSComp.txt:94) + static member tastUnexpectedDecodeOfInterfaceDataVersionAttribute() = (GetStringFunc("tastUnexpectedDecodeOfInterfaceDataVersionAttribute",",,,") ) + /// Active patterns cannot return more than 7 possibilities + /// (Originally from ..\FSComp.txt:95) + static member tastActivePatternsLimitedToSeven() = (265, GetStringFunc("tastActivePatternsLimitedToSeven",",,,") ) + /// This is not a valid constant expression or custom attribute value + /// (Originally from ..\FSComp.txt:96) + static member tastNotAConstantExpression() = (267, GetStringFunc("tastNotAConstantExpression",",,,") ) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe mutability attributes differ + /// (Originally from ..\FSComp.txt:97) + static member ValueNotContainedMutabilityAttributesDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityAttributesDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe names differ + /// (Originally from ..\FSComp.txt:98) + static member ValueNotContainedMutabilityNamesDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityNamesDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe compiled names differ + /// (Originally from ..\FSComp.txt:99) + static member ValueNotContainedMutabilityCompiledNamesDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityCompiledNamesDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe display names differ + /// (Originally from ..\FSComp.txt:100) + static member ValueNotContainedMutabilityDisplayNamesDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityDisplayNamesDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// 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 ..\FSComp.txt:101) + static member ValueNotContainedMutabilityAccessibilityMore(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityAccessibilityMore",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe inline flags differ + /// (Originally from ..\FSComp.txt:102) + static member ValueNotContainedMutabilityInlineFlagsDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityInlineFlagsDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe literal constant values and/or attributes differ + /// (Originally from ..\FSComp.txt:103) + static member ValueNotContainedMutabilityLiteralConstantValuesDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityLiteralConstantValuesDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// 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 ..\FSComp.txt:104) + static member ValueNotContainedMutabilityOneIsTypeFunction(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityOneIsTypeFunction",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe respective type parameter counts differ + /// (Originally from ..\FSComp.txt:105) + static member ValueNotContainedMutabilityParameterCountsDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityParameterCountsDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe types differ + /// (Originally from ..\FSComp.txt:106) + static member ValueNotContainedMutabilityTypesDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityTypesDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is an extension member and the other is not + /// (Originally from ..\FSComp.txt:107) + static member ValueNotContainedMutabilityExtensionsDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityExtensionsDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nAn arity was not inferred for this value + /// (Originally from ..\FSComp.txt:108) + static member ValueNotContainedMutabilityArityNotInferred(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityArityNotInferred",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// 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 ..\FSComp.txt:109) + static member ValueNotContainedMutabilityGenericParametersDiffer(a0 : System.String, a1 : System.String, a2 : System.String, a3 : System.String, a4 : System.String) = (GetStringFunc("ValueNotContainedMutabilityGenericParametersDiffer",",,,%s,,,%s,,,%s,,,%s,,,%s,,,") a0 a1 a2 a3 a4) + /// 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 [] attribute. + /// (Originally from ..\FSComp.txt:110) + static member ValueNotContainedMutabilityGenericParametersAreDifferentKinds(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityGenericParametersAreDifferentKinds",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// 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 ..\FSComp.txt:111) + static member ValueNotContainedMutabilityAritiesDiffer(a0 : System.String, a1 : System.String, a2 : System.String, a3 : System.String, a4 : System.String, a5 : System.String, a6 : System.String) = (GetStringFunc("ValueNotContainedMutabilityAritiesDiffer",",,,%s,,,%s,,,%s,,,%s,,,%s,,,%s,,,%s,,,") a0 a1 a2 a3 a4 a5 a6) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nThe CLI member names differ + /// (Originally from ..\FSComp.txt:112) + static member ValueNotContainedMutabilityDotNetNamesDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityDotNetNamesDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is static and the other isn't + /// (Originally from ..\FSComp.txt:113) + static member ValueNotContainedMutabilityStaticsDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityStaticsDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is virtual and the other isn't + /// (Originally from ..\FSComp.txt:114) + static member ValueNotContainedMutabilityVirtualsDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityVirtualsDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is abstract and the other isn't + /// (Originally from ..\FSComp.txt:115) + static member ValueNotContainedMutabilityAbstractsDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityAbstractsDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is final and the other isn't + /// (Originally from ..\FSComp.txt:116) + static member ValueNotContainedMutabilityFinalsDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityFinalsDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is marked as an override and the other isn't + /// (Originally from ..\FSComp.txt:117) + static member ValueNotContainedMutabilityOverridesDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityOverridesDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Module '%s' contains\n %s \nbut its signature specifies\n %s \nOne is a constructor/property and the other is not + /// (Originally from ..\FSComp.txt:118) + static member ValueNotContainedMutabilityOneIsConstructor(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityOneIsConstructor",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// 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 ..\FSComp.txt:119) + static member ValueNotContainedMutabilityStaticButInstance(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityStaticButInstance",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// 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 ..\FSComp.txt:120) + static member ValueNotContainedMutabilityInstanceButStatic(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ValueNotContainedMutabilityInstanceButStatic",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The %s definitions in the signature and implementation are not compatible because the names differ. The type is called '%s' in the signature file but '%s' in implementation. + /// (Originally from ..\FSComp.txt:121) + static member DefinitionsInSigAndImplNotCompatibleNamesDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (290, GetStringFunc("DefinitionsInSigAndImplNotCompatibleNamesDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because the respective type parameter counts differ + /// (Originally from ..\FSComp.txt:122) + static member DefinitionsInSigAndImplNotCompatibleParameterCountsDiffer(a0 : System.String, a1 : System.String) = (291, GetStringFunc("DefinitionsInSigAndImplNotCompatibleParameterCountsDiffer",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' 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 ..\FSComp.txt:123) + static member DefinitionsInSigAndImplNotCompatibleAccessibilityDiffer(a0 : System.String, a1 : System.String) = (292, GetStringFunc("DefinitionsInSigAndImplNotCompatibleAccessibilityDiffer",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' 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 ..\FSComp.txt:124) + static member DefinitionsInSigAndImplNotCompatibleMissingInterface(a0 : System.String, a1 : System.String, a2 : System.String) = (293, GetStringFunc("DefinitionsInSigAndImplNotCompatibleMissingInterface",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The %s definitions for type '%s' 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 ..\FSComp.txt:125) + static member DefinitionsInSigAndImplNotCompatibleImplementationSaysNull(a0 : System.String, a1 : System.String) = (294, GetStringFunc("DefinitionsInSigAndImplNotCompatibleImplementationSaysNull",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' 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 ..\FSComp.txt:126) + static member DefinitionsInSigAndImplNotCompatibleImplementationSaysNull2(a0 : System.String, a1 : System.String) = (294, GetStringFunc("DefinitionsInSigAndImplNotCompatibleImplementationSaysNull2",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' 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 ..\FSComp.txt:127) + static member DefinitionsInSigAndImplNotCompatibleSignatureSaysNull(a0 : System.String, a1 : System.String) = (295, GetStringFunc("DefinitionsInSigAndImplNotCompatibleSignatureSaysNull",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' 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 ..\FSComp.txt:128) + static member DefinitionsInSigAndImplNotCompatibleSignatureSaysNull2(a0 : System.String, a1 : System.String) = (295, GetStringFunc("DefinitionsInSigAndImplNotCompatibleSignatureSaysNull2",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation type is sealed but the signature implies it is not. Consider adding the [] attribute to the signature. + /// (Originally from ..\FSComp.txt:129) + static member DefinitionsInSigAndImplNotCompatibleImplementationSealed(a0 : System.String, a1 : System.String) = (296, GetStringFunc("DefinitionsInSigAndImplNotCompatibleImplementationSealed",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation type is not sealed but signature implies it is. Consider adding the [] attribute to the implementation. + /// (Originally from ..\FSComp.txt:130) + static member DefinitionsInSigAndImplNotCompatibleImplementationIsNotSealed(a0 : System.String, a1 : System.String) = (297, GetStringFunc("DefinitionsInSigAndImplNotCompatibleImplementationIsNotSealed",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation is an abstract class but the signature is not. Consider adding the [] attribute to the signature. + /// (Originally from ..\FSComp.txt:131) + static member DefinitionsInSigAndImplNotCompatibleImplementationIsAbstract(a0 : System.String, a1 : System.String) = (298, GetStringFunc("DefinitionsInSigAndImplNotCompatibleImplementationIsAbstract",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because the signature is an abstract class but the implementation is not. Consider adding the [] attribute to the implementation. + /// (Originally from ..\FSComp.txt:132) + static member DefinitionsInSigAndImplNotCompatibleSignatureIsAbstract(a0 : System.String, a1 : System.String) = (299, GetStringFunc("DefinitionsInSigAndImplNotCompatibleSignatureIsAbstract",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because the types have different base types + /// (Originally from ..\FSComp.txt:133) + static member DefinitionsInSigAndImplNotCompatibleTypesHaveDifferentBaseTypes(a0 : System.String, a1 : System.String) = (300, GetStringFunc("DefinitionsInSigAndImplNotCompatibleTypesHaveDifferentBaseTypes",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because the number of %ss differ + /// (Originally from ..\FSComp.txt:134) + static member DefinitionsInSigAndImplNotCompatibleNumbersDiffer(a0 : System.String, a1 : System.String, a2 : System.String) = (301, GetStringFunc("DefinitionsInSigAndImplNotCompatibleNumbersDiffer",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The %s definitions for type '%s' 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 ..\FSComp.txt:135) + static member DefinitionsInSigAndImplNotCompatibleSignatureDefinesButImplDoesNot(a0 : System.String, a1 : System.String, a2 : System.String, a3 : System.String) = (302, GetStringFunc("DefinitionsInSigAndImplNotCompatibleSignatureDefinesButImplDoesNot",",,,%s,,,%s,,,%s,,,%s,,,") a0 a1 a2 a3) + /// The %s definitions for type '%s' 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 ..\FSComp.txt:136) + static member DefinitionsInSigAndImplNotCompatibleImplDefinesButSignatureDoesNot(a0 : System.String, a1 : System.String, a2 : System.String, a3 : System.String) = (303, GetStringFunc("DefinitionsInSigAndImplNotCompatibleImplDefinesButSignatureDoesNot",",,,%s,,,%s,,,%s,,,%s,,,") a0 a1 a2 a3) + /// The %s definitions for type '%s' 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 ..\FSComp.txt:137) + static member DefinitionsInSigAndImplNotCompatibleImplDefinesStruct(a0 : System.String, a1 : System.String) = (304, GetStringFunc("DefinitionsInSigAndImplNotCompatibleImplDefinesStruct",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because a CLI type representation is being hidden by a signature + /// (Originally from ..\FSComp.txt:138) + static member DefinitionsInSigAndImplNotCompatibleDotNetTypeRepresentationIsHidden(a0 : System.String, a1 : System.String) = (305, GetStringFunc("DefinitionsInSigAndImplNotCompatibleDotNetTypeRepresentationIsHidden",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because a type representation is being hidden by a signature + /// (Originally from ..\FSComp.txt:139) + static member DefinitionsInSigAndImplNotCompatibleTypeIsHidden(a0 : System.String, a1 : System.String) = (306, GetStringFunc("DefinitionsInSigAndImplNotCompatibleTypeIsHidden",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because the types are of different kinds + /// (Originally from ..\FSComp.txt:140) + static member DefinitionsInSigAndImplNotCompatibleTypeIsDifferentKind(a0 : System.String, a1 : System.String) = (307, GetStringFunc("DefinitionsInSigAndImplNotCompatibleTypeIsDifferentKind",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because the IL representations differ + /// (Originally from ..\FSComp.txt:141) + static member DefinitionsInSigAndImplNotCompatibleILDiffer(a0 : System.String, a1 : System.String) = (308, GetStringFunc("DefinitionsInSigAndImplNotCompatibleILDiffer",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because the representations differ + /// (Originally from ..\FSComp.txt:142) + static member DefinitionsInSigAndImplNotCompatibleRepresentationsDiffer(a0 : System.String, a1 : System.String) = (309, GetStringFunc("DefinitionsInSigAndImplNotCompatibleRepresentationsDiffer",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because the field %s was present in the implementation but not in the signature + /// (Originally from ..\FSComp.txt:143) + static member DefinitionsInSigAndImplNotCompatibleFieldWasPresent(a0 : System.String, a1 : System.String, a2 : System.String) = (311, GetStringFunc("DefinitionsInSigAndImplNotCompatibleFieldWasPresent",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because the order of the fields is different in the signature and implementation + /// (Originally from ..\FSComp.txt:144) + static member DefinitionsInSigAndImplNotCompatibleFieldOrderDiffer(a0 : System.String, a1 : System.String) = (312, GetStringFunc("DefinitionsInSigAndImplNotCompatibleFieldOrderDiffer",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' 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 ..\FSComp.txt:145) + static member DefinitionsInSigAndImplNotCompatibleFieldRequiredButNotSpecified(a0 : System.String, a1 : System.String, a2 : System.String) = (313, GetStringFunc("DefinitionsInSigAndImplNotCompatibleFieldRequiredButNotSpecified",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The %s definitions for type '%s' 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 ..\FSComp.txt:146) + static member DefinitionsInSigAndImplNotCompatibleFieldIsInImplButNotSig(a0 : System.String, a1 : System.String, a2 : System.String) = (314, GetStringFunc("DefinitionsInSigAndImplNotCompatibleFieldIsInImplButNotSig",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The %s definitions for type '%s' 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 ..\FSComp.txt:147) + static member DefinitionsInSigAndImplNotCompatibleAbstractMemberMissingInImpl(a0 : System.String, a1 : System.String, a2 : System.String) = (315, GetStringFunc("DefinitionsInSigAndImplNotCompatibleAbstractMemberMissingInImpl",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The %s definitions for type '%s' 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 ..\FSComp.txt:148) + static member DefinitionsInSigAndImplNotCompatibleAbstractMemberMissingInSig(a0 : System.String, a1 : System.String, a2 : System.String) = (316, GetStringFunc("DefinitionsInSigAndImplNotCompatibleAbstractMemberMissingInSig",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because the signature declares a %s while the implementation declares a %s + /// (Originally from ..\FSComp.txt:149) + static member DefinitionsInSigAndImplNotCompatibleSignatureDeclaresDiffer(a0 : System.String, a1 : System.String, a2 : System.String, a3 : System.String) = (317, GetStringFunc("DefinitionsInSigAndImplNotCompatibleSignatureDeclaresDiffer",",,,%s,,,%s,,,%s,,,%s,,,") a0 a1 a2 a3) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because the abbreviations differ: %s versus %s + /// (Originally from ..\FSComp.txt:150) + static member DefinitionsInSigAndImplNotCompatibleAbbreviationsDiffer(a0 : System.String, a1 : System.String, a2 : System.String, a3 : System.String) = (318, GetStringFunc("DefinitionsInSigAndImplNotCompatibleAbbreviationsDiffer",",,,%s,,,%s,,,%s,,,%s,,,") a0 a1 a2 a3) + /// The %s definitions for type '%s' 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 ..\FSComp.txt:151) + static member DefinitionsInSigAndImplNotCompatibleAbbreviationHiddenBySig(a0 : System.String, a1 : System.String) = (319, GetStringFunc("DefinitionsInSigAndImplNotCompatibleAbbreviationHiddenBySig",",,,%s,,,%s,,,") a0 a1) + /// The %s definitions for type '%s' in the signature and implementation are not compatible because the signature has an abbreviation while the implementation does not + /// (Originally from ..\FSComp.txt:152) + static member DefinitionsInSigAndImplNotCompatibleSigHasAbbreviation(a0 : System.String, a1 : System.String) = (320, GetStringFunc("DefinitionsInSigAndImplNotCompatibleSigHasAbbreviation",",,,%s,,,%s,,,") a0 a1) + /// The module contains the constructor\n %s \nbut its signature specifies\n %s \nThe names differ + /// (Originally from ..\FSComp.txt:153) + static member ModuleContainsConstructorButNamesDiffer(a0 : System.String, a1 : System.String) = (GetStringFunc("ModuleContainsConstructorButNamesDiffer",",,,%s,,,%s,,,") a0 a1) + /// The module contains the constructor\n %s \nbut its signature specifies\n %s \nThe respective number of data fields differ + /// (Originally from ..\FSComp.txt:154) + static member ModuleContainsConstructorButDataFieldsDiffer(a0 : System.String, a1 : System.String) = (GetStringFunc("ModuleContainsConstructorButDataFieldsDiffer",",,,%s,,,%s,,,") a0 a1) + /// The module contains the constructor\n %s \nbut its signature specifies\n %s \nThe types of the fields differ + /// (Originally from ..\FSComp.txt:155) + static member ModuleContainsConstructorButTypesOfFieldsDiffer(a0 : System.String, a1 : System.String) = (GetStringFunc("ModuleContainsConstructorButTypesOfFieldsDiffer",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:156) + static member ModuleContainsConstructorButAccessibilityDiffers(a0 : System.String, a1 : System.String) = (GetStringFunc("ModuleContainsConstructorButAccessibilityDiffers",",,,%s,,,%s,,,") a0 a1) + /// The module contains the field\n %s \nbut its signature specifies\n %s \nThe names differ + /// (Originally from ..\FSComp.txt:157) + static member FieldNotContainedNamesDiffer(a0 : System.String, a1 : System.String) = (GetStringFunc("FieldNotContainedNamesDiffer",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:158) + static member FieldNotContainedAccessibilitiesDiffer(a0 : System.String, a1 : System.String) = (GetStringFunc("FieldNotContainedAccessibilitiesDiffer",",,,%s,,,%s,,,") a0 a1) + /// The module contains the field\n %s \nbut its signature specifies\n %s \nThe 'static' modifiers differ + /// (Originally from ..\FSComp.txt:159) + static member FieldNotContainedStaticsDiffer(a0 : System.String, a1 : System.String) = (GetStringFunc("FieldNotContainedStaticsDiffer",",,,%s,,,%s,,,") a0 a1) + /// The module contains the field\n %s \nbut its signature specifies\n %s \nThe 'mutable' modifiers differ + /// (Originally from ..\FSComp.txt:160) + static member FieldNotContainedMutablesDiffer(a0 : System.String, a1 : System.String) = (GetStringFunc("FieldNotContainedMutablesDiffer",",,,%s,,,%s,,,") a0 a1) + /// The module contains the field\n %s \nbut its signature specifies\n %s \nThe 'literal' modifiers differ + /// (Originally from ..\FSComp.txt:161) + static member FieldNotContainedLiteralsDiffer(a0 : System.String, a1 : System.String) = (GetStringFunc("FieldNotContainedLiteralsDiffer",",,,%s,,,%s,,,") a0 a1) + /// The module contains the field\n %s \nbut its signature specifies\n %s \nThe types differ + /// (Originally from ..\FSComp.txt:162) + static member FieldNotContainedTypesDiffer(a0 : System.String, a1 : System.String) = (GetStringFunc("FieldNotContainedTypesDiffer",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:163) + static member typrelCannotResolveImplicitGenericInstantiation(a0 : System.String, a1 : System.String) = (331, GetStringFunc("typrelCannotResolveImplicitGenericInstantiation",",,,%s,,,%s,,,") a0 a1) + /// Could not resolve the ambiguity inherent in the use of a 'printf'-style format string + /// (Originally from ..\FSComp.txt:164) + static member typrelCannotResolveAmbiguityInPrintf() = (333, GetStringFunc("typrelCannotResolveAmbiguityInPrintf",",,,") ) + /// Could not resolve the ambiguity in the use of a generic construct with an 'enum' constraint at or near this position + /// (Originally from ..\FSComp.txt:165) + static member typrelCannotResolveAmbiguityInEnum() = (334, GetStringFunc("typrelCannotResolveAmbiguityInEnum",",,,") ) + /// Could not resolve the ambiguity in the use of a generic construct with a 'delegate' constraint at or near this position + /// (Originally from ..\FSComp.txt:166) + static member typrelCannotResolveAmbiguityInDelegate() = (335, GetStringFunc("typrelCannotResolveAmbiguityInDelegate",",,,") ) + /// Invalid value + /// (Originally from ..\FSComp.txt:167) + static member typrelInvalidValue() = (337, GetStringFunc("typrelInvalidValue",",,,") ) + /// The signature and implementation are not compatible because the respective type parameter counts differ + /// (Originally from ..\FSComp.txt:168) + static member typrelSigImplNotCompatibleParamCountsDiffer() = (338, GetStringFunc("typrelSigImplNotCompatibleParamCountsDiffer",",,,") ) + /// 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 ..\FSComp.txt:169) + static member typrelSigImplNotCompatibleCompileTimeRequirementsDiffer() = (339, GetStringFunc("typrelSigImplNotCompatibleCompileTimeRequirementsDiffer",",,,") ) + /// The signature and implementation are not compatible because the declaration of the type parameter '%s' requires a constraint of the form %s + /// (Originally from ..\FSComp.txt:170) + static member typrelSigImplNotCompatibleConstraintsDiffer(a0 : System.String, a1 : System.String) = (340, GetStringFunc("typrelSigImplNotCompatibleConstraintsDiffer",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:171) + static member typrelSigImplNotCompatibleConstraintsDifferRemove(a0 : System.String, a1 : System.String) = (341, GetStringFunc("typrelSigImplNotCompatibleConstraintsDifferRemove",",,,%s,,,%s,,,") a0 a1) + /// The type '%s' implements 'System.IComparable'. Consider also adding an explicit override for 'Object.Equals' + /// (Originally from ..\FSComp.txt:172) + static member typrelTypeImplementsIComparableShouldOverrideObjectEquals(a0 : System.String) = (342, GetStringFunc("typrelTypeImplementsIComparableShouldOverrideObjectEquals",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:173) + static member typrelTypeImplementsIComparableDefaultObjectEqualsProvided(a0 : System.String) = (343, GetStringFunc("typrelTypeImplementsIComparableDefaultObjectEqualsProvided",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:174) + static member typrelExplicitImplementationOfGetHashCodeOrEquals(a0 : System.String) = (344, GetStringFunc("typrelExplicitImplementationOfGetHashCodeOrEquals",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:175) + static member typrelExplicitImplementationOfGetHashCode(a0 : System.String) = (345, GetStringFunc("typrelExplicitImplementationOfGetHashCode",",,,%s,,,") a0) + /// The struct, record or union type '%s' has an explicit implementation of 'Object.Equals'. Consider implementing a matching override for 'Object.GetHashCode()' + /// (Originally from ..\FSComp.txt:176) + static member typrelExplicitImplementationOfEquals(a0 : System.String) = (346, GetStringFunc("typrelExplicitImplementationOfEquals",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:177) + static member ExceptionDefsNotCompatibleHiddenBySignature(a0 : System.String, a1 : System.String) = (GetStringFunc("ExceptionDefsNotCompatibleHiddenBySignature",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:178) + static member ExceptionDefsNotCompatibleDotNetRepresentationsDiffer(a0 : System.String, a1 : System.String) = (GetStringFunc("ExceptionDefsNotCompatibleDotNetRepresentationsDiffer",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:179) + static member ExceptionDefsNotCompatibleAbbreviationHiddenBySignature(a0 : System.String, a1 : System.String) = (GetStringFunc("ExceptionDefsNotCompatibleAbbreviationHiddenBySignature",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:180) + static member ExceptionDefsNotCompatibleSignaturesDiffer(a0 : System.String, a1 : System.String) = (GetStringFunc("ExceptionDefsNotCompatibleSignaturesDiffer",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:181) + static member ExceptionDefsNotCompatibleExceptionDeclarationsDiffer(a0 : System.String, a1 : System.String) = (GetStringFunc("ExceptionDefsNotCompatibleExceptionDeclarationsDiffer",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:182) + static member ExceptionDefsNotCompatibleFieldInSigButNotImpl(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ExceptionDefsNotCompatibleFieldInSigButNotImpl",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// 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 ..\FSComp.txt:183) + static member ExceptionDefsNotCompatibleFieldInImplButNotSig(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("ExceptionDefsNotCompatibleFieldInImplButNotSig",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// 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 ..\FSComp.txt:184) + static member ExceptionDefsNotCompatibleFieldOrderDiffers(a0 : System.String, a1 : System.String) = (GetStringFunc("ExceptionDefsNotCompatibleFieldOrderDiffers",",,,%s,,,%s,,,") a0 a1) + /// The namespace or module attributes differ between signature and implementation + /// (Originally from ..\FSComp.txt:185) + static member typrelModuleNamespaceAttributesDifferInSigAndImpl() = (355, GetStringFunc("typrelModuleNamespaceAttributesDifferInSigAndImpl",",,,") ) + /// This method is over-constrained in its type parameters + /// (Originally from ..\FSComp.txt:186) + static member typrelMethodIsOverconstrained() = (356, GetStringFunc("typrelMethodIsOverconstrained",",,,") ) + /// No implementations of '%s' had the correct number of arguments and type parameters. The required signature is '%s'. + /// (Originally from ..\FSComp.txt:187) + static member typrelOverloadNotFound(a0 : System.String, a1 : System.String) = (357, GetStringFunc("typrelOverloadNotFound",",,,%s,,,%s,,,") a0 a1) + /// The override for '%s' was ambiguous + /// (Originally from ..\FSComp.txt:188) + static member typrelOverrideWasAmbiguous(a0 : System.String) = (358, GetStringFunc("typrelOverrideWasAmbiguous",",,,%s,,,") a0) + /// More than one override implements '%s' + /// (Originally from ..\FSComp.txt:189) + static member typrelMoreThenOneOverride(a0 : System.String) = (359, GetStringFunc("typrelMoreThenOneOverride",",,,%s,,,") a0) + /// The method '%s' is sealed and cannot be overridden + /// (Originally from ..\FSComp.txt:190) + static member typrelMethodIsSealed(a0 : System.String) = (360, GetStringFunc("typrelMethodIsSealed",",,,%s,,,") a0) + /// The override '%s' implements more than one abstract slot, e.g. '%s' and '%s' + /// (Originally from ..\FSComp.txt:191) + static member typrelOverrideImplementsMoreThenOneSlot(a0 : System.String, a1 : System.String, a2 : System.String) = (361, GetStringFunc("typrelOverrideImplementsMoreThenOneSlot",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Duplicate or redundant interface + /// (Originally from ..\FSComp.txt:192) + static member typrelDuplicateInterface() = (362, GetStringFunc("typrelDuplicateInterface",",,,") ) + /// The interface '%s' is included in multiple explicitly implemented interface types. Add an explicit implementation of this interface. + /// (Originally from ..\FSComp.txt:193) + static member typrelNeedExplicitImplementation(a0 : System.String) = (363, GetStringFunc("typrelNeedExplicitImplementation",",,,%s,,,") a0) + /// A named argument has been assigned more than one value + /// (Originally from ..\FSComp.txt:194) + static member typrelNamedArgumentHasBeenAssignedMoreThenOnce() = (364, GetStringFunc("typrelNamedArgumentHasBeenAssignedMoreThenOnce",",,,") ) + /// No implementation was given for '%s' + /// (Originally from ..\FSComp.txt:195) + static member typrelNoImplementationGiven(a0 : System.String) = (365, GetStringFunc("typrelNoImplementationGiven",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:196) + static member typrelNoImplementationGivenWithSuggestion(a0 : System.String) = (366, GetStringFunc("typrelNoImplementationGivenWithSuggestion",",,,%s,,,") a0) + /// The member '%s' does not have the correct number of arguments. The required signature is '%s'. + /// (Originally from ..\FSComp.txt:197) + static member typrelMemberDoesNotHaveCorrectNumberOfArguments(a0 : System.String, a1 : System.String) = (367, GetStringFunc("typrelMemberDoesNotHaveCorrectNumberOfArguments",",,,%s,,,%s,,,") a0 a1) + /// The member '%s' does not have the correct number of method type parameters. The required signature is '%s'. + /// (Originally from ..\FSComp.txt:198) + static member typrelMemberDoesNotHaveCorrectNumberOfTypeParameters(a0 : System.String, a1 : System.String) = (368, GetStringFunc("typrelMemberDoesNotHaveCorrectNumberOfTypeParameters",",,,%s,,,%s,,,") a0 a1) + /// The member '%s' does not have the correct kinds of generic parameters. The required signature is '%s'. + /// (Originally from ..\FSComp.txt:199) + static member typrelMemberDoesNotHaveCorrectKindsOfGenericParameters(a0 : System.String, a1 : System.String) = (369, GetStringFunc("typrelMemberDoesNotHaveCorrectKindsOfGenericParameters",",,,%s,,,%s,,,") a0 a1) + /// The member '%s' cannot be used to implement '%s'. The required signature is '%s'. + /// (Originally from ..\FSComp.txt:200) + static member typrelMemberCannotImplement(a0 : System.String, a1 : System.String, a2 : System.String) = (370, GetStringFunc("typrelMemberCannotImplement",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Error while parsing embedded IL + /// (Originally from ..\FSComp.txt:201) + static member astParseEmbeddedILError() = (371, GetStringFunc("astParseEmbeddedILError",",,,") ) + /// Error while parsing embedded IL type + /// (Originally from ..\FSComp.txt:202) + static member astParseEmbeddedILTypeError() = (372, GetStringFunc("astParseEmbeddedILTypeError",",,,") ) + /// This indexer notation has been removed from the F# language + /// (Originally from ..\FSComp.txt:203) + static member astDeprecatedIndexerNotation() = (GetStringFunc("astDeprecatedIndexerNotation",",,,") ) + /// Invalid expression on left of assignment + /// (Originally from ..\FSComp.txt:204) + static member astInvalidExprLeftHandOfAssignment() = (374, GetStringFunc("astInvalidExprLeftHandOfAssignment",",,,") ) + /// 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 ..\FSComp.txt:205) + static member augNoRefEqualsOnStruct() = (376, GetStringFunc("augNoRefEqualsOnStruct",",,,") ) + /// This type uses an invalid mix of the attributes 'NoEquality', 'ReferenceEquality', 'StructuralEquality', 'NoComparison' and 'StructuralComparison' + /// (Originally from ..\FSComp.txt:206) + static member augInvalidAttrs() = (377, GetStringFunc("augInvalidAttrs",",,,") ) + /// The 'NoEquality' attribute must be used in conjunction with the 'NoComparison' attribute + /// (Originally from ..\FSComp.txt:207) + static member augNoEqualityNeedsNoComparison() = (378, GetStringFunc("augNoEqualityNeedsNoComparison",",,,") ) + /// The 'StructuralComparison' attribute must be used in conjunction with the 'StructuralEquality' attribute + /// (Originally from ..\FSComp.txt:208) + static member augStructCompNeedsStructEquality() = (379, GetStringFunc("augStructCompNeedsStructEquality",",,,") ) + /// The 'StructuralEquality' attribute must be used in conjunction with the 'NoComparison' or 'StructuralComparison' attributes + /// (Originally from ..\FSComp.txt:209) + static member augStructEqNeedsNoCompOrStructComp() = (380, GetStringFunc("augStructEqNeedsNoCompOrStructComp",",,,") ) + /// A type cannot have both the 'ReferenceEquality' and 'StructuralEquality' or 'StructuralComparison' attributes + /// (Originally from ..\FSComp.txt:210) + static member augTypeCantHaveRefEqAndStructAttrs() = (381, GetStringFunc("augTypeCantHaveRefEqAndStructAttrs",",,,") ) + /// Only record, union, exception and struct types may be augmented with the 'ReferenceEquality', 'StructuralEquality' and 'StructuralComparison' attributes + /// (Originally from ..\FSComp.txt:211) + static member augOnlyCertainTypesCanHaveAttrs() = (382, GetStringFunc("augOnlyCertainTypesCanHaveAttrs",",,,") ) + /// A type with attribute 'ReferenceEquality' cannot have an explicit implementation of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable' + /// (Originally from ..\FSComp.txt:212) + static member augRefEqCantHaveObjEquals() = (383, GetStringFunc("augRefEqCantHaveObjEquals",",,,") ) + /// 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 ..\FSComp.txt:213) + static member augCustomEqNeedsObjEquals() = (384, GetStringFunc("augCustomEqNeedsObjEquals",",,,") ) + /// A type with attribute 'CustomComparison' must have an explicit implementation of at least one of 'System.IComparable' or 'System.Collections.IStructuralComparable' + /// (Originally from ..\FSComp.txt:214) + static member augCustomCompareNeedsIComp() = (385, GetStringFunc("augCustomCompareNeedsIComp",",,,") ) + /// 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 ..\FSComp.txt:215) + static member augNoEqNeedsNoObjEquals() = (386, GetStringFunc("augNoEqNeedsNoObjEquals",",,,") ) + /// 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 ..\FSComp.txt:216) + static member augNoCompCantImpIComp() = (386, GetStringFunc("augNoCompCantImpIComp",",,,") ) + /// The 'CustomEquality' attribute must be used in conjunction with the 'NoComparison' or 'CustomComparison' attributes + /// (Originally from ..\FSComp.txt:217) + static member augCustomEqNeedsNoCompOrCustomComp() = (387, GetStringFunc("augCustomEqNeedsNoCompOrCustomComp",",,,") ) + /// Positional specifiers are not permitted in format strings + /// (Originally from ..\FSComp.txt:218) + static member forPositionalSpecifiersNotPermitted() = (GetStringFunc("forPositionalSpecifiersNotPermitted",",,,") ) + /// Missing format specifier + /// (Originally from ..\FSComp.txt:219) + static member forMissingFormatSpecifier() = (GetStringFunc("forMissingFormatSpecifier",",,,") ) + /// '%s' flag set twice + /// (Originally from ..\FSComp.txt:220) + static member forFlagSetTwice(a0 : System.String) = (GetStringFunc("forFlagSetTwice",",,,%s,,,") a0) + /// Prefix flag (' ' or '+') set twice + /// (Originally from ..\FSComp.txt:221) + static member forPrefixFlagSpacePlusSetTwice() = (GetStringFunc("forPrefixFlagSpacePlusSetTwice",",,,") ) + /// The # formatting modifier is invalid in F# + /// (Originally from ..\FSComp.txt:222) + static member forHashSpecifierIsInvalid() = (GetStringFunc("forHashSpecifierIsInvalid",",,,") ) + /// Bad precision in format specifier + /// (Originally from ..\FSComp.txt:223) + static member forBadPrecision() = (GetStringFunc("forBadPrecision",",,,") ) + /// Bad width in format specifier + /// (Originally from ..\FSComp.txt:224) + static member forBadWidth() = (GetStringFunc("forBadWidth",",,,") ) + /// '%s' format does not support '0' flag + /// (Originally from ..\FSComp.txt:225) + static member forDoesNotSupportZeroFlag(a0 : System.String) = (GetStringFunc("forDoesNotSupportZeroFlag",",,,%s,,,") a0) + /// Precision missing after the '.' + /// (Originally from ..\FSComp.txt:226) + static member forPrecisionMissingAfterDot() = (GetStringFunc("forPrecisionMissingAfterDot",",,,") ) + /// '%s' format does not support precision + /// (Originally from ..\FSComp.txt:227) + static member forFormatDoesntSupportPrecision(a0 : System.String) = (GetStringFunc("forFormatDoesntSupportPrecision",",,,%s,,,") a0) + /// Bad format specifier (after l or L): Expected ld,li,lo,lu,lx or lX. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types. + /// (Originally from ..\FSComp.txt:228) + static member forBadFormatSpecifier() = (GetStringFunc("forBadFormatSpecifier",",,,") ) + /// The 'l' or 'L' in this format specifier is unnecessary. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types. + /// (Originally from ..\FSComp.txt:229) + static member forLIsUnnecessary() = (GetStringFunc("forLIsUnnecessary",",,,") ) + /// 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 ..\FSComp.txt:230) + static member forHIsUnnecessary() = (GetStringFunc("forHIsUnnecessary",",,,") ) + /// '%s' does not support prefix '%s' flag + /// (Originally from ..\FSComp.txt:231) + static member forDoesNotSupportPrefixFlag(a0 : System.String, a1 : System.String) = (GetStringFunc("forDoesNotSupportPrefixFlag",",,,%s,,,%s,,,") a0 a1) + /// Bad format specifier: '%s' + /// (Originally from ..\FSComp.txt:232) + static member forBadFormatSpecifierGeneral(a0 : System.String) = (GetStringFunc("forBadFormatSpecifierGeneral",",,,%s,,,") a0) + /// System.Environment.Exit did not exit + /// (Originally from ..\FSComp.txt:233) + static member elSysEnvExitDidntExit() = (GetStringFunc("elSysEnvExitDidntExit",",,,") ) + /// The treatment of this operator is now handled directly by the F# compiler and its meaning cannot be redefined + /// (Originally from ..\FSComp.txt:234) + static member elDeprecatedOperator() = (GetStringFunc("elDeprecatedOperator",",,,") ) + /// 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 ..\FSComp.txt:235) + static member chkProtectedOrBaseCalled() = (405, GetStringFunc("chkProtectedOrBaseCalled",",,,") ) + /// The byref-typed variable '%s' is used in an invalid way. Byrefs cannot be captured by closures or passed to inner functions. + /// (Originally from ..\FSComp.txt:236) + static member chkByrefUsedInInvalidWay(a0 : System.String) = (406, GetStringFunc("chkByrefUsedInInvalidWay",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:237) + static member chkBaseUsedInInvalidWay() = (408, GetStringFunc("chkBaseUsedInInvalidWay",",,,") ) + /// The variable '%s' is used in an invalid way + /// (Originally from ..\FSComp.txt:238) + static member chkVariableUsedInInvalidWay(a0 : System.String) = (GetStringFunc("chkVariableUsedInInvalidWay",",,,%s,,,") a0) + /// The type '%s' is less accessible than the value, member or type '%s' it is used in. + /// (Originally from ..\FSComp.txt:239) + static member chkTypeLessAccessibleThanType(a0 : System.String, a1 : System.String) = (410, GetStringFunc("chkTypeLessAccessibleThanType",",,,%s,,,%s,,,") a0 a1) + /// 'System.Void' can only be used as 'typeof' in F# + /// (Originally from ..\FSComp.txt:240) + static member chkSystemVoidOnlyInTypeof() = (411, GetStringFunc("chkSystemVoidOnlyInTypeof",",,,") ) + /// A type instantiation involves a byref type. This is not permitted by the rules of Common IL. + /// (Originally from ..\FSComp.txt:241) + static member chkErrorUseOfByref() = (412, GetStringFunc("chkErrorUseOfByref",",,,") ) + /// Calls to 'reraise' may only occur directly in a handler of a try-with + /// (Originally from ..\FSComp.txt:242) + static member chkErrorContainsCallToRethrow() = (413, GetStringFunc("chkErrorContainsCallToRethrow",",,,") ) + /// Expression-splicing operators may only be used within quotations + /// (Originally from ..\FSComp.txt:243) + static member chkSplicingOnlyInQuotations() = (414, GetStringFunc("chkSplicingOnlyInQuotations",",,,") ) + /// First-class uses of the expression-splicing operator are not permitted + /// (Originally from ..\FSComp.txt:244) + static member chkNoFirstClassSplicing() = (415, GetStringFunc("chkNoFirstClassSplicing",",,,") ) + /// First-class uses of the address-of operators are not permitted + /// (Originally from ..\FSComp.txt:245) + static member chkNoFirstClassAddressOf() = (416, GetStringFunc("chkNoFirstClassAddressOf",",,,") ) + /// First-class uses of the 'reraise' function is not permitted + /// (Originally from ..\FSComp.txt:246) + static member chkNoFirstClassRethrow() = (417, GetStringFunc("chkNoFirstClassRethrow",",,,") ) + /// The byref typed value '%s' cannot be used at this point + /// (Originally from ..\FSComp.txt:247) + static member chkNoByrefAtThisPoint(a0 : System.String) = (418, GetStringFunc("chkNoByrefAtThisPoint",",,,%s,,,") a0) + /// 'base' values may only be used to make direct calls to the base implementations of overridden members + /// (Originally from ..\FSComp.txt:248) + static member chkLimitationsOfBaseKeyword() = (419, GetStringFunc("chkLimitationsOfBaseKeyword",",,,") ) + /// 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 ..\FSComp.txt:249) + static member chkObjCtorsCantUseExceptionHandling() = (420, GetStringFunc("chkObjCtorsCantUseExceptionHandling",",,,") ) + /// The address of the variable '%s' cannot be used at this point + /// (Originally from ..\FSComp.txt:250) + static member chkNoAddressOfAtThisPoint(a0 : System.String) = (421, GetStringFunc("chkNoAddressOfAtThisPoint",",,,%s,,,") a0) + /// The address of the static field '%s' cannot be used at this point + /// (Originally from ..\FSComp.txt:251) + static member chkNoAddressStaticFieldAtThisPoint(a0 : System.String) = (422, GetStringFunc("chkNoAddressStaticFieldAtThisPoint",",,,%s,,,") a0) + /// The address of the field '%s' cannot be used at this point + /// (Originally from ..\FSComp.txt:252) + static member chkNoAddressFieldAtThisPoint(a0 : System.String) = (423, GetStringFunc("chkNoAddressFieldAtThisPoint",",,,%s,,,") a0) + /// The address of an array element cannot be used at this point + /// (Originally from ..\FSComp.txt:253) + static member chkNoAddressOfArrayElementAtThisPoint() = (424, GetStringFunc("chkNoAddressOfArrayElementAtThisPoint",",,,") ) + /// The type of a first-class function cannot contain byrefs + /// (Originally from ..\FSComp.txt:254) + static member chkFirstClassFuncNoByref() = (425, GetStringFunc("chkFirstClassFuncNoByref",",,,") ) + /// A method return type would contain byrefs which is not permitted + /// (Originally from ..\FSComp.txt:255) + static member chkReturnTypeNoByref() = (426, GetStringFunc("chkReturnTypeNoByref",",,,") ) + /// Invalid custom attribute value (not a constant or literal) + /// (Originally from ..\FSComp.txt:256) + static member chkInvalidCustAttrVal() = (428, GetStringFunc("chkInvalidCustAttrVal",",,,") ) + /// The attribute type '%s' has 'AllowMultiple=false'. Multiple instances of this attribute cannot be attached to a single language element. + /// (Originally from ..\FSComp.txt:257) + static member chkAttrHasAllowMultiFalse(a0 : System.String) = (429, GetStringFunc("chkAttrHasAllowMultiFalse",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:258) + static member chkMemberUsedInInvalidWay(a0 : System.String, a1 : System.String, a2 : System.String) = (430, GetStringFunc("chkMemberUsedInInvalidWay",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// A byref typed value would be stored here. Top-level let-bound byref values are not permitted. + /// (Originally from ..\FSComp.txt:259) + static member chkNoByrefAsTopValue() = (431, GetStringFunc("chkNoByrefAsTopValue",",,,") ) + /// [] terms cannot contain uses of the prefix splice operator '%%' + /// (Originally from ..\FSComp.txt:260) + static member chkReflectedDefCantSplice() = (432, GetStringFunc("chkReflectedDefCantSplice",",,,") ) + /// A function labeled with the 'EntryPointAttribute' attribute must be the last declaration in the last file in the compilation sequence. + /// (Originally from ..\FSComp.txt:261) + static member chkEntryPointUsage() = (433, GetStringFunc("chkEntryPointUsage",",,,") ) + /// compiled form of the union case + /// (Originally from ..\FSComp.txt:262) + static member chkUnionCaseCompiledForm() = (GetStringFunc("chkUnionCaseCompiledForm",",,,") ) + /// default augmentation of the union case + /// (Originally from ..\FSComp.txt:263) + static member chkUnionCaseDefaultAugmentation() = (GetStringFunc("chkUnionCaseDefaultAugmentation",",,,") ) + /// The property '%s' has the same name as a method in type '%s'. + /// (Originally from ..\FSComp.txt:264) + static member chkPropertySameNameMethod(a0 : System.String, a1 : System.String) = (434, GetStringFunc("chkPropertySameNameMethod",",,,%s,,,%s,,,") a0 a1) + /// The property '%s' of type '%s' has a getter and a setter that do not match. If one is abstract then the other must be as well. + /// (Originally from ..\FSComp.txt:265) + static member chkGetterSetterDoNotMatchAbstract(a0 : System.String, a1 : System.String) = (435, GetStringFunc("chkGetterSetterDoNotMatchAbstract",",,,%s,,,%s,,,") a0 a1) + /// The property '%s' has the same name as another property in type '%s', but one takes indexer arguments and the other does not. You may be missing an indexer argument to one of your properties. + /// (Originally from ..\FSComp.txt:266) + static member chkPropertySameNameIndexer(a0 : System.String, a1 : System.String) = (436, GetStringFunc("chkPropertySameNameIndexer",",,,%s,,,%s,,,") a0 a1) + /// A type would store a byref typed value. This is not permitted by Common IL. + /// (Originally from ..\FSComp.txt:267) + static member chkCantStoreByrefValue() = (437, GetStringFunc("chkCantStoreByrefValue",",,,") ) + /// Duplicate method. The method '%s' has the same name and signature as another method in type '%s'. + /// (Originally from ..\FSComp.txt:269) + static member chkDuplicateMethod(a0 : System.String, a1 : System.String) = (438, GetStringFunc("chkDuplicateMethod",",,,%s,,,%s,,,") a0 a1) + /// Duplicate method. The method '%s' has the same name and signature as another method in type '%s' once tuples, functions, units of measure and/or provided types are erased. + /// (Originally from ..\FSComp.txt:270) + static member chkDuplicateMethodWithSuffix(a0 : System.String, a1 : System.String) = (438, GetStringFunc("chkDuplicateMethodWithSuffix",",,,%s,,,%s,,,") a0 a1) + /// The method '%s' has curried arguments but has the same name as another method in type '%s'. Methods with curried arguments cannot be overloaded. Consider using a method taking tupled arguments. + /// (Originally from ..\FSComp.txt:271) + static member chkDuplicateMethodCurried(a0 : System.String, a1 : System.String) = (439, GetStringFunc("chkDuplicateMethodCurried",",,,%s,,,%s,,,") a0 a1) + /// Methods with curried arguments cannot declare 'out', 'ParamArray', 'optional', 'ReflectedDefinition', 'byref', 'CallerLineNumber', 'CallerMemberName', or 'CallerFilePath' arguments + /// (Originally from ..\FSComp.txt:272) + static member chkCurriedMethodsCantHaveOutParams() = (440, GetStringFunc("chkCurriedMethodsCantHaveOutParams",",,,") ) + /// Duplicate property. The property '%s' has the same name and signature as another property in type '%s'. + /// (Originally from ..\FSComp.txt:273) + static member chkDuplicateProperty(a0 : System.String, a1 : System.String) = (441, GetStringFunc("chkDuplicateProperty",",,,%s,,,%s,,,") a0 a1) + /// Duplicate property. The property '%s' has the same name and signature as another property in type '%s' once tuples, functions, units of measure and/or provided types are erased. + /// (Originally from ..\FSComp.txt:274) + static member chkDuplicatePropertyWithSuffix(a0 : System.String, a1 : System.String) = (441, GetStringFunc("chkDuplicatePropertyWithSuffix",",,,%s,,,%s,,,") a0 a1) + /// Duplicate method. The abstract method '%s' has the same name and signature as an abstract method in an inherited type. + /// (Originally from ..\FSComp.txt:275) + static member chkDuplicateMethodInheritedType(a0 : System.String) = (442, GetStringFunc("chkDuplicateMethodInheritedType",",,,%s,,,") a0) + /// Duplicate method. The abstract method '%s' has the same name and signature as an abstract method in an inherited type once tuples, functions, units of measure and/or provided types are erased. + /// (Originally from ..\FSComp.txt:276) + static member chkDuplicateMethodInheritedTypeWithSuffix(a0 : System.String) = (442, GetStringFunc("chkDuplicateMethodInheritedTypeWithSuffix",",,,%s,,,") a0) + /// This type implements the same interface at different generic instantiations '%s' and '%s'. This is not permitted in this version of F#. + /// (Originally from ..\FSComp.txt:277) + static member chkMultipleGenericInterfaceInstantiations(a0 : System.String, a1 : System.String) = (443, GetStringFunc("chkMultipleGenericInterfaceInstantiations",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:278) + static member chkValueWithDefaultValueMustHaveDefaultValue() = (444, GetStringFunc("chkValueWithDefaultValueMustHaveDefaultValue",",,,") ) + /// The type abbreviation contains byrefs. This is not permitted by F#. + /// (Originally from ..\FSComp.txt:279) + static member chkNoByrefInTypeAbbrev() = (445, GetStringFunc("chkNoByrefInTypeAbbrev",",,,") ) + /// 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 ..\FSComp.txt:280) + static member crefBoundVarUsedInSplice(a0 : System.String) = (446, GetStringFunc("crefBoundVarUsedInSplice",",,,%s,,,") a0) + /// Quotations cannot contain uses of generic expressions + /// (Originally from ..\FSComp.txt:281) + static member crefQuotationsCantContainGenericExprs() = (447, GetStringFunc("crefQuotationsCantContainGenericExprs",",,,") ) + /// Quotations cannot contain function definitions that are inferred or declared to be generic. Consider adding some type constraints to make this a valid quoted expression. + /// (Originally from ..\FSComp.txt:282) + static member crefQuotationsCantContainGenericFunctions() = (448, GetStringFunc("crefQuotationsCantContainGenericFunctions",",,,") ) + /// Quotations cannot contain object expressions + /// (Originally from ..\FSComp.txt:283) + static member crefQuotationsCantContainObjExprs() = (449, GetStringFunc("crefQuotationsCantContainObjExprs",",,,") ) + /// Quotations cannot contain expressions that take the address of a field + /// (Originally from ..\FSComp.txt:284) + static member crefQuotationsCantContainAddressOf() = (450, GetStringFunc("crefQuotationsCantContainAddressOf",",,,") ) + /// Quotations cannot contain expressions that fetch static fields + /// (Originally from ..\FSComp.txt:285) + static member crefQuotationsCantContainStaticFieldRef() = (451, GetStringFunc("crefQuotationsCantContainStaticFieldRef",",,,") ) + /// Quotations cannot contain inline assembly code or pattern matching on arrays + /// (Originally from ..\FSComp.txt:286) + static member crefQuotationsCantContainInlineIL() = (452, GetStringFunc("crefQuotationsCantContainInlineIL",",,,") ) + /// Quotations cannot contain descending for loops + /// (Originally from ..\FSComp.txt:287) + static member crefQuotationsCantContainDescendingForLoops() = (453, GetStringFunc("crefQuotationsCantContainDescendingForLoops",",,,") ) + /// Quotations cannot contain expressions that fetch union case indexes + /// (Originally from ..\FSComp.txt:288) + static member crefQuotationsCantFetchUnionIndexes() = (454, GetStringFunc("crefQuotationsCantFetchUnionIndexes",",,,") ) + /// Quotations cannot contain expressions that set union case fields + /// (Originally from ..\FSComp.txt:289) + static member crefQuotationsCantSetUnionFields() = (455, GetStringFunc("crefQuotationsCantSetUnionFields",",,,") ) + /// Quotations cannot contain expressions that set fields in exception values + /// (Originally from ..\FSComp.txt:290) + static member crefQuotationsCantSetExceptionFields() = (456, GetStringFunc("crefQuotationsCantSetExceptionFields",",,,") ) + /// Quotations cannot contain expressions that require byref pointers + /// (Originally from ..\FSComp.txt:291) + static member crefQuotationsCantRequireByref() = (457, GetStringFunc("crefQuotationsCantRequireByref",",,,") ) + /// Quotations cannot contain expressions that make member constraint calls, or uses of operators that implicitly resolve to a member constraint call + /// (Originally from ..\FSComp.txt:292) + static member crefQuotationsCantCallTraitMembers() = (458, GetStringFunc("crefQuotationsCantCallTraitMembers",",,,") ) + /// Quotations cannot contain this kind of constant + /// (Originally from ..\FSComp.txt:293) + static member crefQuotationsCantContainThisConstant() = (459, GetStringFunc("crefQuotationsCantContainThisConstant",",,,") ) + /// Quotations cannot contain this kind of pattern match + /// (Originally from ..\FSComp.txt:294) + static member crefQuotationsCantContainThisPatternMatch() = (460, GetStringFunc("crefQuotationsCantContainThisPatternMatch",",,,") ) + /// Quotations cannot contain array pattern matching + /// (Originally from ..\FSComp.txt:295) + static member crefQuotationsCantContainArrayPatternMatching() = (461, GetStringFunc("crefQuotationsCantContainArrayPatternMatching",",,,") ) + /// Quotations cannot contain this kind of type + /// (Originally from ..\FSComp.txt:296) + static member crefQuotationsCantContainThisType() = (462, GetStringFunc("crefQuotationsCantContainThisType",",,,") ) + /// The declared type parameter '%s' cannot be used here since the type parameter cannot be resolved at compile time + /// (Originally from ..\FSComp.txt:297) + static member csTypeCannotBeResolvedAtCompileTime(a0 : System.String) = (GetStringFunc("csTypeCannotBeResolvedAtCompileTime",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:298) + static member csCodeLessGeneric() = (464, GetStringFunc("csCodeLessGeneric",",,,") ) + /// Type inference problem too complicated (maximum iteration depth reached). Consider adding further type annotations. + /// (Originally from ..\FSComp.txt:299) + static member csTypeInferenceMaxDepth() = (465, GetStringFunc("csTypeInferenceMaxDepth",",,,") ) + /// Expected arguments to an instance member + /// (Originally from ..\FSComp.txt:300) + static member csExpectedArguments() = (GetStringFunc("csExpectedArguments",",,,") ) + /// This indexer expects %d arguments but is here given %d + /// (Originally from ..\FSComp.txt:301) + static member csIndexArgumentMismatch(a0 : System.Int32, a1 : System.Int32) = (GetStringFunc("csIndexArgumentMismatch",",,,%d,,,%d,,,") a0 a1) + /// Expecting a type supporting the operator '%s' but given a function type. You may be missing an argument to a function. + /// (Originally from ..\FSComp.txt:302) + static member csExpectTypeWithOperatorButGivenFunction(a0 : System.String) = (GetStringFunc("csExpectTypeWithOperatorButGivenFunction",",,,%s,,,") a0) + /// Expecting a type supporting the operator '%s' but given a tuple type + /// (Originally from ..\FSComp.txt:303) + static member csExpectTypeWithOperatorButGivenTuple(a0 : System.String) = (GetStringFunc("csExpectTypeWithOperatorButGivenTuple",",,,%s,,,") a0) + /// None of the types '%s' support the operator '%s' + /// (Originally from ..\FSComp.txt:304) + static member csTypesDoNotSupportOperator(a0 : System.String, a1 : System.String) = (GetStringFunc("csTypesDoNotSupportOperator",",,,%s,,,%s,,,") a0 a1) + /// The type '%s' does not support the operator '%s' + /// (Originally from ..\FSComp.txt:305) + static member csTypeDoesNotSupportOperator(a0 : System.String, a1 : System.String) = (GetStringFunc("csTypeDoesNotSupportOperator",",,,%s,,,%s,,,") a0 a1) + /// None of the types '%s' support the operator '%s'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'. + /// (Originally from ..\FSComp.txt:306) + static member csTypesDoNotSupportOperatorNullable(a0 : System.String, a1 : System.String) = (GetStringFunc("csTypesDoNotSupportOperatorNullable",",,,%s,,,%s,,,") a0 a1) + /// The type '%s' does not support the operator '%s'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'. + /// (Originally from ..\FSComp.txt:307) + static member csTypeDoesNotSupportOperatorNullable(a0 : System.String, a1 : System.String) = (GetStringFunc("csTypeDoesNotSupportOperatorNullable",",,,%s,,,%s,,,") a0 a1) + /// The type '%s' does not support a conversion to the type '%s' + /// (Originally from ..\FSComp.txt:308) + static member csTypeDoesNotSupportConversion(a0 : System.String, a1 : System.String) = (GetStringFunc("csTypeDoesNotSupportConversion",",,,%s,,,%s,,,") a0 a1) + /// The type '%s' has a method '%s' (full name '%s'), but the method is static + /// (Originally from ..\FSComp.txt:309) + static member csMethodFoundButIsStatic(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("csMethodFoundButIsStatic",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The type '%s' has a method '%s' (full name '%s'), but the method is not static + /// (Originally from ..\FSComp.txt:310) + static member csMethodFoundButIsNotStatic(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("csMethodFoundButIsNotStatic",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The constraints 'struct' and 'not struct' are inconsistent + /// (Originally from ..\FSComp.txt:311) + static member csStructConstraintInconsistent() = (472, GetStringFunc("csStructConstraintInconsistent",",,,") ) + /// The type '%s' does not have 'null' as a proper value + /// (Originally from ..\FSComp.txt:312) + static member csTypeDoesNotHaveNull(a0 : System.String) = (GetStringFunc("csTypeDoesNotHaveNull",",,,%s,,,") a0) + /// The type '%s' does not have 'null' as a proper value. To create a null value for a Nullable type use 'System.Nullable()'. + /// (Originally from ..\FSComp.txt:313) + static member csNullableTypeDoesNotHaveNull(a0 : System.String) = (GetStringFunc("csNullableTypeDoesNotHaveNull",",,,%s,,,") a0) + /// The type '%s' does not support the 'comparison' constraint because it has the 'NoComparison' attribute + /// (Originally from ..\FSComp.txt:314) + static member csTypeDoesNotSupportComparison1(a0 : System.String) = (GetStringFunc("csTypeDoesNotSupportComparison1",",,,%s,,,") a0) + /// The type '%s' does not support the 'comparison' constraint. For example, it does not support the 'System.IComparable' interface + /// (Originally from ..\FSComp.txt:315) + static member csTypeDoesNotSupportComparison2(a0 : System.String) = (GetStringFunc("csTypeDoesNotSupportComparison2",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:316) + static member csTypeDoesNotSupportComparison3(a0 : System.String) = (GetStringFunc("csTypeDoesNotSupportComparison3",",,,%s,,,") a0) + /// The type '%s' does not support the 'equality' constraint because it has the 'NoEquality' attribute + /// (Originally from ..\FSComp.txt:317) + static member csTypeDoesNotSupportEquality1(a0 : System.String) = (GetStringFunc("csTypeDoesNotSupportEquality1",",,,%s,,,") a0) + /// The type '%s' does not support the 'equality' constraint because it is a function type + /// (Originally from ..\FSComp.txt:318) + static member csTypeDoesNotSupportEquality2(a0 : System.String) = (GetStringFunc("csTypeDoesNotSupportEquality2",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:319) + static member csTypeDoesNotSupportEquality3(a0 : System.String) = (GetStringFunc("csTypeDoesNotSupportEquality3",",,,%s,,,") a0) + /// The type '%s' is not a CLI enum type + /// (Originally from ..\FSComp.txt:320) + static member csTypeIsNotEnumType(a0 : System.String) = (GetStringFunc("csTypeIsNotEnumType",",,,%s,,,") a0) + /// The type '%s' has a non-standard delegate type + /// (Originally from ..\FSComp.txt:321) + static member csTypeHasNonStandardDelegateType(a0 : System.String) = (GetStringFunc("csTypeHasNonStandardDelegateType",",,,%s,,,") a0) + /// The type '%s' is not a CLI delegate type + /// (Originally from ..\FSComp.txt:322) + static member csTypeIsNotDelegateType(a0 : System.String) = (GetStringFunc("csTypeIsNotDelegateType",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:323) + static member csTypeParameterCannotBeNullable() = (GetStringFunc("csTypeParameterCannotBeNullable",",,,") ) + /// A generic construct requires that the type '%s' is a CLI or F# struct type + /// (Originally from ..\FSComp.txt:324) + static member csGenericConstructRequiresStructType(a0 : System.String) = (GetStringFunc("csGenericConstructRequiresStructType",",,,%s,,,") a0) + /// A generic construct requires that the type '%s' is an unmanaged type + /// (Originally from ..\FSComp.txt:325) + static member csGenericConstructRequiresUnmanagedType(a0 : System.String) = (GetStringFunc("csGenericConstructRequiresUnmanagedType",",,,%s,,,") a0) + /// The type '%s' is not compatible with any of the types %s, arising from the use of a printf-style format string + /// (Originally from ..\FSComp.txt:326) + static member csTypeNotCompatibleBecauseOfPrintf(a0 : System.String, a1 : System.String) = (GetStringFunc("csTypeNotCompatibleBecauseOfPrintf",",,,%s,,,%s,,,") a0 a1) + /// A generic construct requires that the type '%s' have reference semantics, but it does not, i.e. it is a struct + /// (Originally from ..\FSComp.txt:327) + static member csGenericConstructRequiresReferenceSemantics(a0 : System.String) = (GetStringFunc("csGenericConstructRequiresReferenceSemantics",",,,%s,,,") a0) + /// A generic construct requires that the type '%s' be non-abstract + /// (Originally from ..\FSComp.txt:328) + static member csGenericConstructRequiresNonAbstract(a0 : System.String) = (GetStringFunc("csGenericConstructRequiresNonAbstract",",,,%s,,,") a0) + /// A generic construct requires that the type '%s' have a public default constructor + /// (Originally from ..\FSComp.txt:329) + static member csGenericConstructRequiresPublicDefaultConstructor(a0 : System.String) = (GetStringFunc("csGenericConstructRequiresPublicDefaultConstructor",",,,%s,,,") a0) + /// Type instantiation length mismatch + /// (Originally from ..\FSComp.txt:330) + static member csTypeInstantiationLengthMismatch() = (483, GetStringFunc("csTypeInstantiationLengthMismatch",",,,") ) + /// Optional arguments not permitted here + /// (Originally from ..\FSComp.txt:331) + static member csOptionalArgumentNotPermittedHere() = (484, GetStringFunc("csOptionalArgumentNotPermittedHere",",,,") ) + /// %s is not a static member + /// (Originally from ..\FSComp.txt:332) + static member csMemberIsNotStatic(a0 : System.String) = (485, GetStringFunc("csMemberIsNotStatic",",,,%s,,,") a0) + /// %s is not an instance member + /// (Originally from ..\FSComp.txt:333) + static member csMemberIsNotInstance(a0 : System.String) = (486, GetStringFunc("csMemberIsNotInstance",",,,%s,,,") a0) + /// Argument length mismatch + /// (Originally from ..\FSComp.txt:334) + static member csArgumentLengthMismatch() = (487, GetStringFunc("csArgumentLengthMismatch",",,,") ) + /// The argument types don't match + /// (Originally from ..\FSComp.txt:335) + static member csArgumentTypesDoNotMatch() = (488, GetStringFunc("csArgumentTypesDoNotMatch",",,,") ) + /// 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 ..\FSComp.txt:336) + static member csMethodExpectsParams() = (489, GetStringFunc("csMethodExpectsParams",",,,") ) + /// The member or object constructor '%s' is not %s + /// (Originally from ..\FSComp.txt:337) + static member csMemberIsNotAccessible(a0 : System.String, a1 : System.String) = (490, GetStringFunc("csMemberIsNotAccessible",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:338) + static member csMemberIsNotAccessible2(a0 : System.String, a1 : System.String) = (491, GetStringFunc("csMemberIsNotAccessible2",",,,%s,,,%s,,,") a0 a1) + /// %s is not a static method + /// (Originally from ..\FSComp.txt:339) + static member csMethodIsNotAStaticMethod(a0 : System.String) = (492, GetStringFunc("csMethodIsNotAStaticMethod",",,,%s,,,") a0) + /// %s is not an instance method + /// (Originally from ..\FSComp.txt:340) + static member csMethodIsNotAnInstanceMethod(a0 : System.String) = (493, GetStringFunc("csMethodIsNotAnInstanceMethod",",,,%s,,,") a0) + /// The member or object constructor '%s' has no argument or settable return property '%s'. %s. + /// (Originally from ..\FSComp.txt:341) + static member csMemberHasNoArgumentOrReturnProperty(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("csMemberHasNoArgumentOrReturnProperty",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The object constructor '%s' has no argument or settable return property '%s'. %s. + /// (Originally from ..\FSComp.txt:342) + static member csCtorHasNoArgumentOrReturnProperty(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("csCtorHasNoArgumentOrReturnProperty",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The required signature is %s + /// (Originally from ..\FSComp.txt:343) + static member csRequiredSignatureIs(a0 : System.String) = (495, GetStringFunc("csRequiredSignatureIs",",,,%s,,,") a0) + /// The member or object constructor '%s' requires %d argument(s). The required signature is '%s'. + /// (Originally from ..\FSComp.txt:344) + static member csMemberSignatureMismatch(a0 : System.String, a1 : System.Int32, a2 : System.String) = (496, GetStringFunc("csMemberSignatureMismatch",",,,%s,,,%d,,,%s,,,") a0 a1 a2) + /// The member or object constructor '%s' requires %d additional argument(s). The required signature is '%s'. + /// (Originally from ..\FSComp.txt:345) + static member csMemberSignatureMismatch2(a0 : System.String, a1 : System.Int32, a2 : System.String) = (497, GetStringFunc("csMemberSignatureMismatch2",",,,%s,,,%d,,,%s,,,") a0 a1 a2) + /// The member or object constructor '%s' requires %d argument(s). The required signature is '%s'. Some names for missing arguments are %s. + /// (Originally from ..\FSComp.txt:346) + static member csMemberSignatureMismatch3(a0 : System.String, a1 : System.Int32, a2 : System.String, a3 : System.String) = (498, GetStringFunc("csMemberSignatureMismatch3",",,,%s,,,%d,,,%s,,,%s,,,") a0 a1 a2 a3) + /// 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 ..\FSComp.txt:347) + static member csMemberSignatureMismatch4(a0 : System.String, a1 : System.Int32, a2 : System.String, a3 : System.String) = (499, GetStringFunc("csMemberSignatureMismatch4",",,,%s,,,%d,,,%s,,,%s,,,") a0 a1 a2 a3) + /// 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 ..\FSComp.txt:348) + static member csMemberSignatureMismatchArityNamed(a0 : System.String, a1 : System.Int32, a2 : System.Int32, a3 : System.Int32, a4 : System.String) = (500, GetStringFunc("csMemberSignatureMismatchArityNamed",",,,%s,,,%d,,,%d,,,%d,,,%s,,,") a0 a1 a2 a3 a4) + /// The member or object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'. + /// (Originally from ..\FSComp.txt:349) + static member csMemberSignatureMismatchArity(a0 : System.String, a1 : System.Int32, a2 : System.Int32, a3 : System.String) = (501, GetStringFunc("csMemberSignatureMismatchArity",",,,%s,,,%d,,,%d,,,%s,,,") a0 a1 a2 a3) + /// The object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'. + /// (Originally from ..\FSComp.txt:350) + static member csCtorSignatureMismatchArity(a0 : System.String, a1 : System.Int32, a2 : System.Int32, a3 : System.String) = (501, GetStringFunc("csCtorSignatureMismatchArity",",,,%s,,,%d,,,%d,,,%s,,,") a0 a1 a2 a3) + /// The object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'. If some of the arguments are meant to assign values to properties, consider separating those arguments with a comma (','). + /// (Originally from ..\FSComp.txt:351) + static member csCtorSignatureMismatchArityProp(a0 : System.String, a1 : System.Int32, a2 : System.Int32, a3 : System.String) = (501, GetStringFunc("csCtorSignatureMismatchArityProp",",,,%s,,,%d,,,%d,,,%s,,,") a0 a1 a2 a3) + /// The member or object constructor '%s' takes %d type argument(s) but is here given %d. The required signature is '%s'. + /// (Originally from ..\FSComp.txt:352) + static member csMemberSignatureMismatchArityType(a0 : System.String, a1 : System.Int32, a2 : System.Int32, a3 : System.String) = (502, GetStringFunc("csMemberSignatureMismatchArityType",",,,%s,,,%d,,,%d,,,%s,,,") a0 a1 a2 a3) + /// A member or object constructor '%s' taking %d arguments is not accessible from this code location. All accessible versions of method '%s' take %d arguments. + /// (Originally from ..\FSComp.txt:353) + static member csMemberNotAccessible(a0 : System.String, a1 : System.Int32, a2 : System.String, a3 : System.Int32) = (503, GetStringFunc("csMemberNotAccessible",",,,%s,,,%d,,,%s,,,%d,,,") a0 a1 a2 a3) + /// Incorrect generic instantiation. No %s member named '%s' takes %d generic arguments. + /// (Originally from ..\FSComp.txt:354) + static member csIncorrectGenericInstantiation(a0 : System.String, a1 : System.String, a2 : System.Int32) = (504, GetStringFunc("csIncorrectGenericInstantiation",",,,%s,,,%s,,,%d,,,") a0 a1 a2) + /// The member or object constructor '%s' does not take %d argument(s). An overload was found taking %d arguments. + /// (Originally from ..\FSComp.txt:355) + static member csMemberOverloadArityMismatch(a0 : System.String, a1 : System.Int32, a2 : System.Int32) = (505, GetStringFunc("csMemberOverloadArityMismatch",",,,%s,,,%d,,,%d,,,") a0 a1 a2) + /// No %s member or object constructor named '%s' takes %d arguments + /// (Originally from ..\FSComp.txt:356) + static member csNoMemberTakesTheseArguments(a0 : System.String, a1 : System.String, a2 : System.Int32) = (506, GetStringFunc("csNoMemberTakesTheseArguments",",,,%s,,,%s,,,%d,,,") a0 a1 a2) + /// No %s member or object constructor named '%s' takes %d arguments. Note the call to this member also provides %d named arguments. + /// (Originally from ..\FSComp.txt:357) + static member csNoMemberTakesTheseArguments2(a0 : System.String, a1 : System.String, a2 : System.Int32, a3 : System.Int32) = (507, GetStringFunc("csNoMemberTakesTheseArguments2",",,,%s,,,%s,,,%d,,,%d,,,") a0 a1 a2 a3) + /// 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 ..\FSComp.txt:358) + static member csNoMemberTakesTheseArguments3(a0 : System.String, a1 : System.String, a2 : System.Int32, a3 : System.String) = (508, GetStringFunc("csNoMemberTakesTheseArguments3",",,,%s,,,%s,,,%d,,,%s,,,") a0 a1 a2 a3) + /// Method or object constructor '%s' not found + /// (Originally from ..\FSComp.txt:359) + static member csMethodNotFound(a0 : System.String) = (509, GetStringFunc("csMethodNotFound",",,,%s,,,") a0) + /// No overloads match for method '%s'. + /// (Originally from ..\FSComp.txt:360) + static member csNoOverloadsFound(a0 : System.String) = (GetStringFunc("csNoOverloadsFound",",,,%s,,,") a0) + /// A unique overload for method '%s' could not be determined based on type information prior to this program point. A type annotation may be needed. + /// (Originally from ..\FSComp.txt:361) + static member csMethodIsOverloaded(a0 : System.String) = (GetStringFunc("csMethodIsOverloaded",",,,%s,,,") a0) + /// Candidates: %s + /// (Originally from ..\FSComp.txt:362) + static member csCandidates(a0 : System.String) = (GetStringFunc("csCandidates",",,,%s,,,") a0) + /// The available overloads are shown below. + /// (Originally from ..\FSComp.txt:363) + static member csSeeAvailableOverloads() = (GetStringFunc("csSeeAvailableOverloads",",,,") ) + /// Accessibility modifiers are not permitted on 'do' bindings, but '%s' was given. + /// (Originally from ..\FSComp.txt:364) + static member parsDoCannotHaveVisibilityDeclarations(a0 : System.String) = (512, GetStringFunc("parsDoCannotHaveVisibilityDeclarations",",,,%s,,,") a0) + /// End of file in #if section begun at or after here + /// (Originally from ..\FSComp.txt:365) + static member parsEofInHashIf() = (513, GetStringFunc("parsEofInHashIf",",,,") ) + /// End of file in string begun at or before here + /// (Originally from ..\FSComp.txt:366) + static member parsEofInString() = (514, GetStringFunc("parsEofInString",",,,") ) + /// End of file in verbatim string begun at or before here + /// (Originally from ..\FSComp.txt:367) + static member parsEofInVerbatimString() = (515, GetStringFunc("parsEofInVerbatimString",",,,") ) + /// End of file in comment begun at or before here + /// (Originally from ..\FSComp.txt:368) + static member parsEofInComment() = (516, GetStringFunc("parsEofInComment",",,,") ) + /// End of file in string embedded in comment begun at or before here + /// (Originally from ..\FSComp.txt:369) + static member parsEofInStringInComment() = (517, GetStringFunc("parsEofInStringInComment",",,,") ) + /// End of file in verbatim string embedded in comment begun at or before here + /// (Originally from ..\FSComp.txt:370) + static member parsEofInVerbatimStringInComment() = (518, GetStringFunc("parsEofInVerbatimStringInComment",",,,") ) + /// End of file in IF-OCAML section begun at or before here + /// (Originally from ..\FSComp.txt:371) + static member parsEofInIfOcaml() = (519, GetStringFunc("parsEofInIfOcaml",",,,") ) + /// End of file in directive begun at or before here + /// (Originally from ..\FSComp.txt:372) + static member parsEofInDirective() = (520, GetStringFunc("parsEofInDirective",",,,") ) + /// No #endif found for #if or #else + /// (Originally from ..\FSComp.txt:373) + static member parsNoHashEndIfFound() = (521, GetStringFunc("parsNoHashEndIfFound",",,,") ) + /// Attributes have been ignored in this construct + /// (Originally from ..\FSComp.txt:374) + static member parsAttributesIgnored() = (522, GetStringFunc("parsAttributesIgnored",",,,") ) + /// 'use' bindings are not permitted in primary constructors + /// (Originally from ..\FSComp.txt:375) + static member parsUseBindingsIllegalInImplicitClassConstructors() = (523, GetStringFunc("parsUseBindingsIllegalInImplicitClassConstructors",",,,") ) + /// 'use' bindings are not permitted in modules and are treated as 'let' bindings + /// (Originally from ..\FSComp.txt:376) + static member parsUseBindingsIllegalInModules() = (524, GetStringFunc("parsUseBindingsIllegalInModules",",,,") ) + /// An integer for loop must use a simple identifier + /// (Originally from ..\FSComp.txt:377) + static member parsIntegerForLoopRequiresSimpleIdentifier() = (525, GetStringFunc("parsIntegerForLoopRequiresSimpleIdentifier",",,,") ) + /// At most one 'with' augmentation is permitted + /// (Originally from ..\FSComp.txt:378) + static member parsOnlyOneWithAugmentationAllowed() = (526, GetStringFunc("parsOnlyOneWithAugmentationAllowed",",,,") ) + /// A semicolon is not expected at this point + /// (Originally from ..\FSComp.txt:379) + static member parsUnexpectedSemicolon() = (527, GetStringFunc("parsUnexpectedSemicolon",",,,") ) + /// Unexpected end of input + /// (Originally from ..\FSComp.txt:380) + static member parsUnexpectedEndOfFile() = (528, GetStringFunc("parsUnexpectedEndOfFile",",,,") ) + /// Accessibility modifiers are not permitted here, but '%s' was given. + /// (Originally from ..\FSComp.txt:381) + static member parsUnexpectedVisibilityDeclaration(a0 : System.String) = (529, GetStringFunc("parsUnexpectedVisibilityDeclaration",",,,%s,,,") a0) + /// Only '#' compiler directives may occur prior to the first 'namespace' declaration + /// (Originally from ..\FSComp.txt:382) + static member parsOnlyHashDirectivesAllowed() = (530, GetStringFunc("parsOnlyHashDirectivesAllowed",",,,") ) + /// Accessibility modifiers should come immediately prior to the identifier naming a construct + /// (Originally from ..\FSComp.txt:383) + static member parsVisibilityDeclarationsShouldComePriorToIdentifier() = (531, GetStringFunc("parsVisibilityDeclarationsShouldComePriorToIdentifier",",,,") ) + /// 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 ..\FSComp.txt:384) + static member parsNamespaceOrModuleNotBoth() = (532, GetStringFunc("parsNamespaceOrModuleNotBoth",",,,") ) + /// A module abbreviation must be a simple name, not a path + /// (Originally from ..\FSComp.txt:385) + static member parsModuleAbbreviationMustBeSimpleName() = (534, GetStringFunc("parsModuleAbbreviationMustBeSimpleName",",,,") ) + /// Ignoring attributes on module abbreviation + /// (Originally from ..\FSComp.txt:386) + static member parsIgnoreAttributesOnModuleAbbreviation() = (535, GetStringFunc("parsIgnoreAttributesOnModuleAbbreviation",",,,") ) + /// The '%s' accessibility attribute is not allowed on module abbreviation. Module abbreviations are always private. + /// (Originally from ..\FSComp.txt:387) + static member parsIgnoreAttributesOnModuleAbbreviationAlwaysPrivate(a0 : System.String) = (536, GetStringFunc("parsIgnoreAttributesOnModuleAbbreviationAlwaysPrivate",",,,%s,,,") a0) + /// The '%s' visibility attribute is not allowed on module abbreviation. Module abbreviations are always private. + /// (Originally from ..\FSComp.txt:388) + static member parsIgnoreVisibilityOnModuleAbbreviationAlwaysPrivate(a0 : System.String) = (537, GetStringFunc("parsIgnoreVisibilityOnModuleAbbreviationAlwaysPrivate",",,,%s,,,") a0) + /// Unclosed block + /// (Originally from ..\FSComp.txt:389) + static member parsUnClosedBlockInHashLight() = (538, GetStringFunc("parsUnClosedBlockInHashLight",",,,") ) + /// Unmatched 'begin' or 'struct' + /// (Originally from ..\FSComp.txt:390) + static member parsUnmatchedBeginOrStruct() = (539, GetStringFunc("parsUnmatchedBeginOrStruct",",,,") ) + /// A module name must be a simple name, not a path + /// (Originally from ..\FSComp.txt:391) + static member parsModuleDefnMustBeSimpleName() = (541, GetStringFunc("parsModuleDefnMustBeSimpleName",",,,") ) + /// Unexpected empty type moduleDefn list + /// (Originally from ..\FSComp.txt:392) + static member parsUnexpectedEmptyModuleDefn() = (542, GetStringFunc("parsUnexpectedEmptyModuleDefn",",,,") ) + /// Attributes should be placed before 'val' + /// (Originally from ..\FSComp.txt:393) + static member parsAttributesMustComeBeforeVal() = (GetStringFunc("parsAttributesMustComeBeforeVal",",,,") ) + /// Attributes are not permitted on interface implementations + /// (Originally from ..\FSComp.txt:394) + static member parsAttributesAreNotPermittedOnInterfaceImplementations() = (543, GetStringFunc("parsAttributesAreNotPermittedOnInterfaceImplementations",",,,") ) + /// Syntax error + /// (Originally from ..\FSComp.txt:395) + static member parsSyntaxError() = (544, GetStringFunc("parsSyntaxError",",,,") ) + /// Augmentations are not permitted on delegate type moduleDefns + /// (Originally from ..\FSComp.txt:396) + static member parsAugmentationsIllegalOnDelegateType() = (545, GetStringFunc("parsAugmentationsIllegalOnDelegateType",",,,") ) + /// Unmatched 'class', 'interface' or 'struct' + /// (Originally from ..\FSComp.txt:397) + static member parsUnmatchedClassInterfaceOrStruct() = (546, GetStringFunc("parsUnmatchedClassInterfaceOrStruct",",,,") ) + /// 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 ..\FSComp.txt:398) + static member parsEmptyTypeDefinition() = (547, GetStringFunc("parsEmptyTypeDefinition",",,,") ) + /// Unmatched 'with' or badly formatted 'with' block + /// (Originally from ..\FSComp.txt:399) + static member parsUnmatchedWith() = (550, GetStringFunc("parsUnmatchedWith",",,,") ) + /// 'get', 'set' or 'get,set' required + /// (Originally from ..\FSComp.txt:400) + static member parsGetOrSetRequired() = (551, GetStringFunc("parsGetOrSetRequired",",,,") ) + /// Only class types may take value arguments + /// (Originally from ..\FSComp.txt:401) + static member parsOnlyClassCanTakeValueArguments() = (552, GetStringFunc("parsOnlyClassCanTakeValueArguments",",,,") ) + /// Unmatched 'begin' + /// (Originally from ..\FSComp.txt:402) + static member parsUnmatchedBegin() = (553, GetStringFunc("parsUnmatchedBegin",",,,") ) + /// Invalid declaration syntax + /// (Originally from ..\FSComp.txt:403) + static member parsInvalidDeclarationSyntax() = (554, GetStringFunc("parsInvalidDeclarationSyntax",",,,") ) + /// 'get' and/or 'set' required + /// (Originally from ..\FSComp.txt:404) + static member parsGetAndOrSetRequired() = (555, GetStringFunc("parsGetAndOrSetRequired",",,,") ) + /// Type annotations on property getters and setters must be given after the 'get()' or 'set(v)', e.g. 'with get() : string = ...' + /// (Originally from ..\FSComp.txt:405) + static member parsTypeAnnotationsOnGetSet() = (556, GetStringFunc("parsTypeAnnotationsOnGetSet",",,,") ) + /// A getter property is expected to be a function, e.g. 'get() = ...' or 'get(index) = ...' + /// (Originally from ..\FSComp.txt:406) + static member parsGetterMustHaveAtLeastOneArgument() = (557, GetStringFunc("parsGetterMustHaveAtLeastOneArgument",",,,") ) + /// Multiple accessibilities given for property getter or setter + /// (Originally from ..\FSComp.txt:407) + static member parsMultipleAccessibilitiesForGetSet() = (558, GetStringFunc("parsMultipleAccessibilitiesForGetSet",",,,") ) + /// Property setters must be defined using 'set value = ', 'set idx value = ' or 'set (idx1,...,idxN) value = ... ' + /// (Originally from ..\FSComp.txt:408) + static member parsSetSyntax() = (559, GetStringFunc("parsSetSyntax",",,,") ) + /// Interfaces always have the same visibility as the enclosing type + /// (Originally from ..\FSComp.txt:409) + static member parsInterfacesHaveSameVisibilityAsEnclosingType() = (560, GetStringFunc("parsInterfacesHaveSameVisibilityAsEnclosingType",",,,") ) + /// Accessibility modifiers are not allowed on this member. Abstract slots always have the same visibility as the enclosing type. + /// (Originally from ..\FSComp.txt:410) + static member parsAccessibilityModsIllegalForAbstract() = (561, GetStringFunc("parsAccessibilityModsIllegalForAbstract",",,,") ) + /// Attributes are not permitted on 'inherit' declarations + /// (Originally from ..\FSComp.txt:411) + static member parsAttributesIllegalOnInherit() = (562, GetStringFunc("parsAttributesIllegalOnInherit",",,,") ) + /// Accessibility modifiers are not permitted on an 'inherits' declaration + /// (Originally from ..\FSComp.txt:412) + static member parsVisibilityIllegalOnInherit() = (563, GetStringFunc("parsVisibilityIllegalOnInherit",",,,") ) + /// '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 ..\FSComp.txt:413) + static member parsInheritDeclarationsCannotHaveAsBindings() = (564, GetStringFunc("parsInheritDeclarationsCannotHaveAsBindings",",,,") ) + /// Attributes are not allowed here + /// (Originally from ..\FSComp.txt:414) + static member parsAttributesIllegalHere() = (565, GetStringFunc("parsAttributesIllegalHere",",,,") ) + /// Accessibility modifiers are not permitted in this position for type abbreviations + /// (Originally from ..\FSComp.txt:415) + static member parsTypeAbbreviationsCannotHaveVisibilityDeclarations() = (566, GetStringFunc("parsTypeAbbreviationsCannotHaveVisibilityDeclarations",",,,") ) + /// Accessibility modifiers are not permitted in this position for enum types + /// (Originally from ..\FSComp.txt:416) + static member parsEnumTypesCannotHaveVisibilityDeclarations() = (567, GetStringFunc("parsEnumTypesCannotHaveVisibilityDeclarations",",,,") ) + /// All enum fields must be given values + /// (Originally from ..\FSComp.txt:417) + static member parsAllEnumFieldsRequireValues() = (568, GetStringFunc("parsAllEnumFieldsRequireValues",",,,") ) + /// Accessibility modifiers are not permitted on inline assembly code types + /// (Originally from ..\FSComp.txt:418) + static member parsInlineAssemblyCannotHaveVisibilityDeclarations() = (569, GetStringFunc("parsInlineAssemblyCannotHaveVisibilityDeclarations",",,,") ) + /// Unexpected identifier: '%s' + /// (Originally from ..\FSComp.txt:419) + static member parsUnexpectedIdentifier(a0 : System.String) = (571, GetStringFunc("parsUnexpectedIdentifier",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:420) + static member parsUnionCasesCannotHaveVisibilityDeclarations() = (572, GetStringFunc("parsUnionCasesCannotHaveVisibilityDeclarations",",,,") ) + /// Accessibility modifiers are not permitted on enumeration fields + /// (Originally from ..\FSComp.txt:421) + static member parsEnumFieldsCannotHaveVisibilityDeclarations() = (573, GetStringFunc("parsEnumFieldsCannotHaveVisibilityDeclarations",",,,") ) + /// Consider using a separate record type instead + /// (Originally from ..\FSComp.txt:422) + static member parsConsiderUsingSeparateRecordType() = (GetStringFunc("parsConsiderUsingSeparateRecordType",",,,") ) + /// 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 ..\FSComp.txt:423) + static member parsRecordFieldsCannotHaveVisibilityDeclarations() = (575, GetStringFunc("parsRecordFieldsCannotHaveVisibilityDeclarations",",,,") ) + /// The declaration form 'let ... and ...' for non-recursive bindings is not used in F# code. Consider using a sequence of 'let' bindings + /// (Originally from ..\FSComp.txt:424) + static member parsLetAndForNonRecBindings() = (576, GetStringFunc("parsLetAndForNonRecBindings",",,,") ) + /// Unmatched '(' + /// (Originally from ..\FSComp.txt:425) + static member parsUnmatchedParen() = (583, GetStringFunc("parsUnmatchedParen",",,,") ) + /// Successive patterns should be separated by spaces or tupled + /// (Originally from ..\FSComp.txt:426) + static member parsSuccessivePatternsShouldBeSpacedOrTupled() = (584, GetStringFunc("parsSuccessivePatternsShouldBeSpacedOrTupled",",,,") ) + /// No matching 'in' found for this 'let' + /// (Originally from ..\FSComp.txt:427) + static member parsNoMatchingInForLet() = (586, GetStringFunc("parsNoMatchingInForLet",",,,") ) + /// Error in the return expression for this 'let'. Possible incorrect indentation. + /// (Originally from ..\FSComp.txt:428) + static member parsErrorInReturnForLetIncorrectIndentation() = (587, GetStringFunc("parsErrorInReturnForLetIncorrectIndentation",",,,") ) + /// The block following this '%s' is unfinished. Every code block is an expression and must have a result. '%s' cannot be the final code element in a block. Consider giving this block an explicit result. + /// (Originally from ..\FSComp.txt:429) + static member parsExpectedExpressionAfterLet(a0 : System.String, a1 : System.String) = (588, GetStringFunc("parsExpectedExpressionAfterLet",",,,%s,,,%s,,,") a0 a1) + /// Incomplete conditional. Expected 'if then ' or 'if then else '. + /// (Originally from ..\FSComp.txt:430) + static member parsIncompleteIf() = (589, GetStringFunc("parsIncompleteIf",",,,") ) + /// 'assert' may not be used as a first class value. Use 'assert ' instead. + /// (Originally from ..\FSComp.txt:431) + static member parsAssertIsNotFirstClassValue() = (590, GetStringFunc("parsAssertIsNotFirstClassValue",",,,") ) + /// Identifier expected + /// (Originally from ..\FSComp.txt:432) + static member parsIdentifierExpected() = (594, GetStringFunc("parsIdentifierExpected",",,,") ) + /// 'in' or '=' expected + /// (Originally from ..\FSComp.txt:433) + static member parsInOrEqualExpected() = (595, GetStringFunc("parsInOrEqualExpected",",,,") ) + /// 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 ..\FSComp.txt:434) + static member parsArrowUseIsLimited() = (596, GetStringFunc("parsArrowUseIsLimited",",,,") ) + /// Successive arguments should be separated by spaces or tupled, and arguments involving function or method applications should be parenthesized + /// (Originally from ..\FSComp.txt:435) + static member parsSuccessiveArgsShouldBeSpacedOrTupled() = (597, GetStringFunc("parsSuccessiveArgsShouldBeSpacedOrTupled",",,,") ) + /// Unmatched '[' + /// (Originally from ..\FSComp.txt:436) + static member parsUnmatchedBracket() = (598, GetStringFunc("parsUnmatchedBracket",",,,") ) + /// Missing qualification after '.' + /// (Originally from ..\FSComp.txt:437) + static member parsMissingQualificationAfterDot() = (599, GetStringFunc("parsMissingQualificationAfterDot",",,,") ) + /// In F# code you may use 'expr.[expr]'. A type annotation may be required to indicate the first expression is an array + /// (Originally from ..\FSComp.txt:438) + static member parsParenFormIsForML() = (GetStringFunc("parsParenFormIsForML",",,,") ) + /// Mismatched quotation, beginning with '%s' + /// (Originally from ..\FSComp.txt:439) + static member parsMismatchedQuote(a0 : System.String) = (601, GetStringFunc("parsMismatchedQuote",",,,%s,,,") a0) + /// Unmatched '%s' + /// (Originally from ..\FSComp.txt:440) + static member parsUnmatched(a0 : System.String) = (602, GetStringFunc("parsUnmatched",",,,%s,,,") a0) + /// Unmatched '[|' + /// (Originally from ..\FSComp.txt:441) + static member parsUnmatchedBracketBar() = (603, GetStringFunc("parsUnmatchedBracketBar",",,,") ) + /// Unmatched '{' + /// (Originally from ..\FSComp.txt:442) + static member parsUnmatchedBrace() = (604, GetStringFunc("parsUnmatchedBrace",",,,") ) + /// Unmatched '{|' + /// (Originally from ..\FSComp.txt:443) + static member parsUnmatchedBraceBar() = (605, GetStringFunc("parsUnmatchedBraceBar",",,,") ) + /// Field bindings must have the form 'id = expr;' + /// (Originally from ..\FSComp.txt:444) + static member parsFieldBinding() = (609, GetStringFunc("parsFieldBinding",",,,") ) + /// This member is not permitted in an object implementation + /// (Originally from ..\FSComp.txt:445) + static member parsMemberIllegalInObjectImplementation() = (610, GetStringFunc("parsMemberIllegalInObjectImplementation",",,,") ) + /// Missing function body + /// (Originally from ..\FSComp.txt:446) + static member parsMissingFunctionBody() = (611, GetStringFunc("parsMissingFunctionBody",",,,") ) + /// Syntax error in labelled type argument + /// (Originally from ..\FSComp.txt:447) + static member parsSyntaxErrorInLabeledType() = (613, GetStringFunc("parsSyntaxErrorInLabeledType",",,,") ) + /// Unexpected infix operator in type expression + /// (Originally from ..\FSComp.txt:448) + static member parsUnexpectedInfixOperator() = (615, GetStringFunc("parsUnexpectedInfixOperator",",,,") ) + /// The syntax '(typ,...,typ) ident' is not used in F# code. Consider using 'ident' instead + /// (Originally from ..\FSComp.txt:449) + static member parsMultiArgumentGenericTypeFormDeprecated() = (GetStringFunc("parsMultiArgumentGenericTypeFormDeprecated",",,,") ) + /// Invalid literal in type + /// (Originally from ..\FSComp.txt:450) + static member parsInvalidLiteralInType() = (618, GetStringFunc("parsInvalidLiteralInType",",,,") ) + /// Unexpected infix operator in unit-of-measure expression. Legal operators are '*', '/' and '^'. + /// (Originally from ..\FSComp.txt:451) + static member parsUnexpectedOperatorForUnitOfMeasure() = (619, GetStringFunc("parsUnexpectedOperatorForUnitOfMeasure",",,,") ) + /// Unexpected integer literal in unit-of-measure expression + /// (Originally from ..\FSComp.txt:452) + static member parsUnexpectedIntegerLiteralForUnitOfMeasure() = (620, GetStringFunc("parsUnexpectedIntegerLiteralForUnitOfMeasure",",,,") ) + /// Syntax error: unexpected type parameter specification + /// (Originally from ..\FSComp.txt:453) + static member parsUnexpectedTypeParameter() = (621, GetStringFunc("parsUnexpectedTypeParameter",",,,") ) + /// Mismatched quotation operator name, beginning with '%s' + /// (Originally from ..\FSComp.txt:454) + static member parsMismatchedQuotationName(a0 : System.String) = (622, GetStringFunc("parsMismatchedQuotationName",",,,%s,,,") a0) + /// Active pattern case identifiers must begin with an uppercase letter + /// (Originally from ..\FSComp.txt:455) + static member parsActivePatternCaseMustBeginWithUpperCase() = (623, GetStringFunc("parsActivePatternCaseMustBeginWithUpperCase",",,,") ) + /// The '|' character is not permitted in active pattern case identifiers + /// (Originally from ..\FSComp.txt:456) + static member parsActivePatternCaseContainsPipe() = (624, GetStringFunc("parsActivePatternCaseContainsPipe",",,,") ) + /// Denominator must not be 0 in unit-of-measure exponent + /// (Originally from ..\FSComp.txt:457) + static member parsIllegalDenominatorForMeasureExponent() = (625, GetStringFunc("parsIllegalDenominatorForMeasureExponent",",,,") ) + /// No '=' symbol should follow a 'namespace' declaration + /// (Originally from ..\FSComp.txt:458) + static member parsNoEqualShouldFollowNamespace() = (GetStringFunc("parsNoEqualShouldFollowNamespace",",,,") ) + /// The syntax 'module ... = struct .. end' is not used in F# code. Consider using 'module ... = begin .. end' + /// (Originally from ..\FSComp.txt:459) + static member parsSyntaxModuleStructEndDeprecated() = (GetStringFunc("parsSyntaxModuleStructEndDeprecated",",,,") ) + /// The syntax 'module ... : sig .. end' is not used in F# code. Consider using 'module ... = begin .. end' + /// (Originally from ..\FSComp.txt:460) + static member parsSyntaxModuleSigEndDeprecated() = (GetStringFunc("parsSyntaxModuleSigEndDeprecated",",,,") ) + /// A static field was used where an instance field is expected + /// (Originally from ..\FSComp.txt:461) + static member tcStaticFieldUsedWhenInstanceFieldExpected() = (627, GetStringFunc("tcStaticFieldUsedWhenInstanceFieldExpected",",,,") ) + /// Method '%s' is not accessible from this code location + /// (Originally from ..\FSComp.txt:462) + static member tcMethodNotAccessible(a0 : System.String) = (629, GetStringFunc("tcMethodNotAccessible",",,,%s,,,") a0) + /// Implicit product of measures following / + /// (Originally from ..\FSComp.txt:464) + static member tcImplicitMeasureFollowingSlash() = (632, GetStringFunc("tcImplicitMeasureFollowingSlash",",,,") ) + /// Unexpected SynMeasure.Anon + /// (Originally from ..\FSComp.txt:465) + static member tcUnexpectedMeasureAnon() = (633, GetStringFunc("tcUnexpectedMeasureAnon",",,,") ) + /// Non-zero constants cannot have generic units. For generic zero, write 0.0<_>. + /// (Originally from ..\FSComp.txt:466) + static member tcNonZeroConstantCannotHaveGenericUnit() = (634, GetStringFunc("tcNonZeroConstantCannotHaveGenericUnit",",,,") ) + /// In sequence expressions, results are generated using 'yield' + /// (Originally from ..\FSComp.txt:467) + static member tcSeqResultsUseYield() = (635, GetStringFunc("tcSeqResultsUseYield",",,,") ) + /// Unexpected big rational constant + /// (Originally from ..\FSComp.txt:468) + static member tcUnexpectedBigRationalConstant() = (GetStringFunc("tcUnexpectedBigRationalConstant",",,,") ) + /// Units-of-measure supported only on float, float32, decimal and signed integer types + /// (Originally from ..\FSComp.txt:469) + static member tcInvalidTypeForUnitsOfMeasure() = (636, GetStringFunc("tcInvalidTypeForUnitsOfMeasure",",,,") ) + /// Unexpected Const_uint16array + /// (Originally from ..\FSComp.txt:470) + static member tcUnexpectedConstUint16Array() = (GetStringFunc("tcUnexpectedConstUint16Array",",,,") ) + /// Unexpected Const_bytearray + /// (Originally from ..\FSComp.txt:471) + static member tcUnexpectedConstByteArray() = (GetStringFunc("tcUnexpectedConstByteArray",",,,") ) + /// A parameter with attributes must also be given a name, e.g. '[] Name : Type' + /// (Originally from ..\FSComp.txt:472) + static member tcParameterRequiresName() = (640, GetStringFunc("tcParameterRequiresName",",,,") ) + /// Return values cannot have names + /// (Originally from ..\FSComp.txt:473) + static member tcReturnValuesCannotHaveNames() = (641, GetStringFunc("tcReturnValuesCannotHaveNames",",,,") ) + /// MemberKind.PropertyGetSet only expected in parse trees + /// (Originally from ..\FSComp.txt:474) + static member tcMemberKindPropertyGetSetNotExpected() = (GetStringFunc("tcMemberKindPropertyGetSetNotExpected",",,,") ) + /// Namespaces cannot contain values. Consider using a module to hold your value declarations. + /// (Originally from ..\FSComp.txt:475) + static member tcNamespaceCannotContainValues() = (201, GetStringFunc("tcNamespaceCannotContainValues",",,,") ) + /// Namespaces cannot contain extension members except in the same file and namespace declaration group where the type is defined. Consider using a module to hold declarations of extension members. + /// (Originally from ..\FSComp.txt:476) + static member tcNamespaceCannotContainExtensionMembers() = (644, GetStringFunc("tcNamespaceCannotContainExtensionMembers",",,,") ) + /// Multiple visibility attributes have been specified for this identifier + /// (Originally from ..\FSComp.txt:477) + static member tcMultipleVisibilityAttributes() = (645, GetStringFunc("tcMultipleVisibilityAttributes",",,,") ) + /// 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 ..\FSComp.txt:478) + static member tcMultipleVisibilityAttributesWithLet() = (646, GetStringFunc("tcMultipleVisibilityAttributesWithLet",",,,") ) + /// 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 ..\FSComp.txt:479) + static member tcInvalidMethodNameForRelationalOperator(a0 : System.String, a1 : System.String) = (GetStringFunc("tcInvalidMethodNameForRelationalOperator",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:480) + static member tcInvalidMethodNameForEquality(a0 : System.String, a1 : System.String) = (GetStringFunc("tcInvalidMethodNameForEquality",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:481) + static member tcInvalidMemberName(a0 : System.String, a1 : System.String) = (GetStringFunc("tcInvalidMemberName",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:482) + static member tcInvalidMemberNameFixedTypes(a0 : System.String) = (GetStringFunc("tcInvalidMemberNameFixedTypes",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:483) + static member tcInvalidOperatorDefinitionRelational(a0 : System.String) = (GetStringFunc("tcInvalidOperatorDefinitionRelational",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:484) + static member tcInvalidOperatorDefinitionEquality(a0 : System.String) = (GetStringFunc("tcInvalidOperatorDefinitionEquality",",,,%s,,,") a0) + /// The '%s' operator should not normally be redefined. Consider using a different operator name + /// (Originally from ..\FSComp.txt:485) + static member tcInvalidOperatorDefinition(a0 : System.String) = (GetStringFunc("tcInvalidOperatorDefinition",",,,%s,,,") a0) + /// The '%s' operator cannot be redefined. Consider using a different operator name + /// (Originally from ..\FSComp.txt:486) + static member tcInvalidIndexOperatorDefinition(a0 : System.String) = (GetStringFunc("tcInvalidIndexOperatorDefinition",",,,%s,,,") a0) + /// Expected module or namespace parent %s + /// (Originally from ..\FSComp.txt:487) + static member tcExpectModuleOrNamespaceParent(a0 : System.String) = (GetStringFunc("tcExpectModuleOrNamespaceParent",",,,%s,,,") a0) + /// The struct, record or union type '%s' implements the interface 'System.IComparable' explicitly. You must apply the 'CustomComparison' attribute to the type. + /// (Originally from ..\FSComp.txt:488) + static member tcImplementsIComparableExplicitly(a0 : System.String) = (647, GetStringFunc("tcImplementsIComparableExplicitly",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:489) + static member tcImplementsGenericIComparableExplicitly(a0 : System.String) = (648, GetStringFunc("tcImplementsGenericIComparableExplicitly",",,,%s,,,") a0) + /// The struct, record or union type '%s' implements the interface 'System.IStructuralComparable' explicitly. Apply the 'CustomComparison' attribute to the type. + /// (Originally from ..\FSComp.txt:490) + static member tcImplementsIStructuralComparableExplicitly(a0 : System.String) = (649, GetStringFunc("tcImplementsIStructuralComparableExplicitly",",,,%s,,,") a0) + /// This record contains fields from inconsistent types + /// (Originally from ..\FSComp.txt:491) + static member tcRecordFieldInconsistentTypes() = (656, GetStringFunc("tcRecordFieldInconsistentTypes",",,,") ) + /// DLLImport stubs cannot be inlined + /// (Originally from ..\FSComp.txt:492) + static member tcDllImportStubsCannotBeInlined() = (657, GetStringFunc("tcDllImportStubsCannotBeInlined",",,,") ) + /// Structs may only bind a 'this' parameter at member declarations + /// (Originally from ..\FSComp.txt:493) + static member tcStructsCanOnlyBindThisAtMemberDeclaration() = (658, GetStringFunc("tcStructsCanOnlyBindThisAtMemberDeclaration",",,,") ) + /// Unexpected expression at recursive inference point + /// (Originally from ..\FSComp.txt:494) + static member tcUnexpectedExprAtRecInfPoint() = (659, GetStringFunc("tcUnexpectedExprAtRecInfPoint",",,,") ) + /// 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 ..\FSComp.txt:495) + static member tcLessGenericBecauseOfAnnotation(a0 : System.String, a1 : System.String) = (660, GetStringFunc("tcLessGenericBecauseOfAnnotation",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:496) + static member tcConstrainedTypeVariableCannotBeGeneralized() = (661, GetStringFunc("tcConstrainedTypeVariableCannotBeGeneralized",",,,") ) + /// A generic type parameter has been used in a way that constrains it to always be '%s' + /// (Originally from ..\FSComp.txt:497) + static member tcGenericParameterHasBeenConstrained(a0 : System.String) = (662, GetStringFunc("tcGenericParameterHasBeenConstrained",",,,%s,,,") a0) + /// This type parameter has been used in a way that constrains it to always be '%s' + /// (Originally from ..\FSComp.txt:498) + static member tcTypeParameterHasBeenConstrained(a0 : System.String) = (663, GetStringFunc("tcTypeParameterHasBeenConstrained",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:499) + static member tcTypeParametersInferredAreNotStable() = (664, GetStringFunc("tcTypeParametersInferredAreNotStable",",,,") ) + /// Explicit type parameters may only be used on module or member bindings + /// (Originally from ..\FSComp.txt:500) + static member tcExplicitTypeParameterInvalid() = (665, GetStringFunc("tcExplicitTypeParameterInvalid",",,,") ) + /// You must explicitly declare either all or no type parameters when overriding a generic abstract method + /// (Originally from ..\FSComp.txt:501) + static member tcOverridingMethodRequiresAllOrNoTypeParameters() = (666, GetStringFunc("tcOverridingMethodRequiresAllOrNoTypeParameters",",,,") ) + /// The field labels and expected type of this record expression or pattern do not uniquely determine a corresponding record type + /// (Originally from ..\FSComp.txt:502) + static member tcFieldsDoNotDetermineUniqueRecordType() = (667, GetStringFunc("tcFieldsDoNotDetermineUniqueRecordType",",,,") ) + /// The field '%s' appears twice in this record expression or pattern + /// (Originally from ..\FSComp.txt:503) + static member tcFieldAppearsTwiceInRecord(a0 : System.String) = (668, GetStringFunc("tcFieldAppearsTwiceInRecord",",,,%s,,,") a0) + /// Unknown union case + /// (Originally from ..\FSComp.txt:504) + static member tcUnknownUnion() = (669, GetStringFunc("tcUnknownUnion",",,,") ) + /// This code is not sufficiently generic. The type variable %s could not be generalized because it would escape its scope. + /// (Originally from ..\FSComp.txt:505) + static member tcNotSufficientlyGenericBecauseOfScope(a0 : System.String) = (670, GetStringFunc("tcNotSufficientlyGenericBecauseOfScope",",,,%s,,,") a0) + /// A property cannot have explicit type parameters. Consider using a method instead. + /// (Originally from ..\FSComp.txt:506) + static member tcPropertyRequiresExplicitTypeParameters() = (671, GetStringFunc("tcPropertyRequiresExplicitTypeParameters",",,,") ) + /// A constructor cannot have explicit type parameters. Consider using a static construction method instead. + /// (Originally from ..\FSComp.txt:507) + static member tcConstructorCannotHaveTypeParameters() = (672, GetStringFunc("tcConstructorCannotHaveTypeParameters",",,,") ) + /// 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 ..\FSComp.txt:508) + static member tcInstanceMemberRequiresTarget() = (673, GetStringFunc("tcInstanceMemberRequiresTarget",",,,") ) + /// Unexpected source-level property specification in syntax tree + /// (Originally from ..\FSComp.txt:509) + static member tcUnexpectedPropertyInSyntaxTree() = (674, GetStringFunc("tcUnexpectedPropertyInSyntaxTree",",,,") ) + /// A static initializer requires an argument + /// (Originally from ..\FSComp.txt:510) + static member tcStaticInitializerRequiresArgument() = (675, GetStringFunc("tcStaticInitializerRequiresArgument",",,,") ) + /// An object constructor requires an argument + /// (Originally from ..\FSComp.txt:511) + static member tcObjectConstructorRequiresArgument() = (676, GetStringFunc("tcObjectConstructorRequiresArgument",",,,") ) + /// This static member should not have a 'this' parameter. Consider using the notation 'member Member(args) = ...'. + /// (Originally from ..\FSComp.txt:512) + static member tcStaticMemberShouldNotHaveThis() = (677, GetStringFunc("tcStaticMemberShouldNotHaveThis",",,,") ) + /// An explicit static initializer should use the syntax 'static new(args) = expr' + /// (Originally from ..\FSComp.txt:513) + static member tcExplicitStaticInitializerSyntax() = (678, GetStringFunc("tcExplicitStaticInitializerSyntax",",,,") ) + /// An explicit object constructor should use the syntax 'new(args) = expr' + /// (Originally from ..\FSComp.txt:514) + static member tcExplicitObjectConstructorSyntax() = (679, GetStringFunc("tcExplicitObjectConstructorSyntax",",,,") ) + /// Unexpected source-level property specification + /// (Originally from ..\FSComp.txt:515) + static member tcUnexpectedPropertySpec() = (680, GetStringFunc("tcUnexpectedPropertySpec",",,,") ) + /// This form of object expression is not used in F#. Use 'member this.MemberName ... = ...' to define member implementations in object expressions. + /// (Originally from ..\FSComp.txt:516) + static member tcObjectExpressionFormDeprecated() = (GetStringFunc("tcObjectExpressionFormDeprecated",",,,") ) + /// Invalid declaration + /// (Originally from ..\FSComp.txt:517) + static member tcInvalidDeclaration() = (682, GetStringFunc("tcInvalidDeclaration",",,,") ) + /// Attributes are not allowed within patterns + /// (Originally from ..\FSComp.txt:518) + static member tcAttributesInvalidInPatterns() = (683, GetStringFunc("tcAttributesInvalidInPatterns",",,,") ) + /// The generic function '%s' must be given explicit type argument(s) + /// (Originally from ..\FSComp.txt:519) + static member tcFunctionRequiresExplicitTypeArguments(a0 : System.String) = (685, GetStringFunc("tcFunctionRequiresExplicitTypeArguments",",,,%s,,,") a0) + /// The method or function '%s' should not be given explicit type argument(s) because it does not declare its type parameters explicitly + /// (Originally from ..\FSComp.txt:520) + static member tcDoesNotAllowExplicitTypeArguments(a0 : System.String) = (686, GetStringFunc("tcDoesNotAllowExplicitTypeArguments",",,,%s,,,") a0) + /// This value, type or method expects %d type parameter(s) but was given %d + /// (Originally from ..\FSComp.txt:521) + static member tcTypeParameterArityMismatch(a0 : System.Int32, a1 : System.Int32) = (687, GetStringFunc("tcTypeParameterArityMismatch",",,,%d,,,%d,,,") a0 a1) + /// 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 ..\FSComp.txt:522) + static member tcDefaultStructConstructorCall() = (688, GetStringFunc("tcDefaultStructConstructorCall",",,,") ) + /// Couldn't find Dispose on IDisposable, or it was overloaded + /// (Originally from ..\FSComp.txt:523) + static member tcCouldNotFindIDisposable() = (GetStringFunc("tcCouldNotFindIDisposable",",,,") ) + /// This value is not a literal and cannot be used in a pattern + /// (Originally from ..\FSComp.txt:524) + static member tcNonLiteralCannotBeUsedInPattern() = (689, GetStringFunc("tcNonLiteralCannotBeUsedInPattern",",,,") ) + /// This field is readonly + /// (Originally from ..\FSComp.txt:525) + static member tcFieldIsReadonly() = (690, GetStringFunc("tcFieldIsReadonly",",,,") ) + /// Named arguments must appear after all other arguments + /// (Originally from ..\FSComp.txt:526) + static member tcNameArgumentsMustAppearLast() = (691, GetStringFunc("tcNameArgumentsMustAppearLast",",,,") ) + /// 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 ..\FSComp.txt:527) + static member tcFunctionRequiresExplicitLambda(a0 : System.Int32) = (692, GetStringFunc("tcFunctionRequiresExplicitLambda",",,,%d,,,") a0) + /// 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 ..\FSComp.txt:528) + static member tcTypeCannotBeEnumerated(a0 : System.String) = (693, GetStringFunc("tcTypeCannotBeEnumerated",",,,%s,,,") a0) + /// This recursive binding uses an invalid mixture of recursive forms + /// (Originally from ..\FSComp.txt:529) + static member tcInvalidMixtureOfRecursiveForms() = (695, GetStringFunc("tcInvalidMixtureOfRecursiveForms",",,,") ) + /// 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 ..\FSComp.txt:530) + static member tcInvalidObjectConstructionExpression() = (696, GetStringFunc("tcInvalidObjectConstructionExpression",",,,") ) + /// Invalid constraint + /// (Originally from ..\FSComp.txt:531) + static member tcInvalidConstraint() = (697, GetStringFunc("tcInvalidConstraint",",,,") ) + /// 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 ..\FSComp.txt:532) + static member tcInvalidConstraintTypeSealed() = (698, GetStringFunc("tcInvalidConstraintTypeSealed",",,,") ) + /// An 'enum' constraint must be of the form 'enum' + /// (Originally from ..\FSComp.txt:533) + static member tcInvalidEnumConstraint() = (699, GetStringFunc("tcInvalidEnumConstraint",",,,") ) + /// 'new' constraints must take one argument of type 'unit' and return the constructed type + /// (Originally from ..\FSComp.txt:534) + static member tcInvalidNewConstraint() = (700, GetStringFunc("tcInvalidNewConstraint",",,,") ) + /// 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 ..\FSComp.txt:535) + static member tcInvalidPropertyType() = (701, GetStringFunc("tcInvalidPropertyType",",,,") ) + /// Expected unit-of-measure parameter, not type parameter. Explicit unit-of-measure parameters must be marked with the [] attribute. + /// (Originally from ..\FSComp.txt:536) + static member tcExpectedUnitOfMeasureMarkWithAttribute() = (702, GetStringFunc("tcExpectedUnitOfMeasureMarkWithAttribute",",,,") ) + /// Expected type parameter, not unit-of-measure parameter + /// (Originally from ..\FSComp.txt:537) + static member tcExpectedTypeParameter() = (703, GetStringFunc("tcExpectedTypeParameter",",,,") ) + /// Expected type, not unit-of-measure + /// (Originally from ..\FSComp.txt:538) + static member tcExpectedTypeNotUnitOfMeasure() = (704, GetStringFunc("tcExpectedTypeNotUnitOfMeasure",",,,") ) + /// Expected unit-of-measure, not type + /// (Originally from ..\FSComp.txt:539) + static member tcExpectedUnitOfMeasureNotType() = (705, GetStringFunc("tcExpectedUnitOfMeasureNotType",",,,") ) + /// Units-of-measure cannot be used as prefix arguments to a type. Rewrite as postfix arguments in angle brackets. + /// (Originally from ..\FSComp.txt:540) + static member tcInvalidUnitsOfMeasurePrefix() = (706, GetStringFunc("tcInvalidUnitsOfMeasurePrefix",",,,") ) + /// Unit-of-measure cannot be used in type constructor application + /// (Originally from ..\FSComp.txt:541) + static member tcUnitsOfMeasureInvalidInTypeConstructor() = (707, GetStringFunc("tcUnitsOfMeasureInvalidInTypeConstructor",",,,") ) + /// This control construct may only be used if the computation expression builder defines a '%s' method + /// (Originally from ..\FSComp.txt:542) + static member tcRequireBuilderMethod(a0 : System.String) = (708, GetStringFunc("tcRequireBuilderMethod",",,,%s,,,") a0) + /// This type has no nested types + /// (Originally from ..\FSComp.txt:543) + static member tcTypeHasNoNestedTypes() = (709, GetStringFunc("tcTypeHasNoNestedTypes",",,,") ) + /// Unexpected %s in type expression + /// (Originally from ..\FSComp.txt:544) + static member tcUnexpectedSymbolInTypeExpression(a0 : System.String) = (711, GetStringFunc("tcUnexpectedSymbolInTypeExpression",",,,%s,,,") a0) + /// Type parameter cannot be used as type constructor + /// (Originally from ..\FSComp.txt:545) + static member tcTypeParameterInvalidAsTypeConstructor() = (712, GetStringFunc("tcTypeParameterInvalidAsTypeConstructor",",,,") ) + /// Illegal syntax in type expression + /// (Originally from ..\FSComp.txt:546) + static member tcIllegalSyntaxInTypeExpression() = (713, GetStringFunc("tcIllegalSyntaxInTypeExpression",",,,") ) + /// Anonymous unit-of-measure cannot be nested inside another unit-of-measure expression + /// (Originally from ..\FSComp.txt:547) + static member tcAnonymousUnitsOfMeasureCannotBeNested() = (714, GetStringFunc("tcAnonymousUnitsOfMeasureCannotBeNested",",,,") ) + /// Anonymous type variables are not permitted in this declaration + /// (Originally from ..\FSComp.txt:548) + static member tcAnonymousTypeInvalidInDeclaration() = (715, GetStringFunc("tcAnonymousTypeInvalidInDeclaration",",,,") ) + /// Unexpected / in type + /// (Originally from ..\FSComp.txt:549) + static member tcUnexpectedSlashInType() = (716, GetStringFunc("tcUnexpectedSlashInType",",,,") ) + /// Unexpected type arguments + /// (Originally from ..\FSComp.txt:550) + static member tcUnexpectedTypeArguments() = (717, GetStringFunc("tcUnexpectedTypeArguments",",,,") ) + /// Optional arguments are only permitted on type members + /// (Originally from ..\FSComp.txt:551) + static member tcOptionalArgsOnlyOnMembers() = (718, GetStringFunc("tcOptionalArgsOnlyOnMembers",",,,") ) + /// Name '%s' not bound in pattern context + /// (Originally from ..\FSComp.txt:552) + static member tcNameNotBoundInPattern(a0 : System.String) = (719, GetStringFunc("tcNameNotBoundInPattern",",,,%s,,,") a0) + /// 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 = ' at the end of the match clause. + /// (Originally from ..\FSComp.txt:553) + static member tcInvalidNonPrimitiveLiteralInPatternMatch() = (720, GetStringFunc("tcInvalidNonPrimitiveLiteralInPatternMatch",",,,") ) + /// Type arguments cannot be specified here + /// (Originally from ..\FSComp.txt:554) + static member tcInvalidTypeArgumentUsage() = (721, GetStringFunc("tcInvalidTypeArgumentUsage",",,,") ) + /// Only active patterns returning exactly one result may accept arguments + /// (Originally from ..\FSComp.txt:555) + static member tcRequireActivePatternWithOneResult() = (722, GetStringFunc("tcRequireActivePatternWithOneResult",",,,") ) + /// Invalid argument to parameterized pattern label + /// (Originally from ..\FSComp.txt:556) + static member tcInvalidArgForParameterizedPattern() = (723, GetStringFunc("tcInvalidArgForParameterizedPattern",",,,") ) + /// Internal error. Invalid index into active pattern array + /// (Originally from ..\FSComp.txt:557) + static member tcInvalidIndexIntoActivePatternArray() = (724, GetStringFunc("tcInvalidIndexIntoActivePatternArray",",,,") ) + /// This union case does not take arguments + /// (Originally from ..\FSComp.txt:558) + static member tcUnionCaseDoesNotTakeArguments() = (725, GetStringFunc("tcUnionCaseDoesNotTakeArguments",",,,") ) + /// This union case takes one argument + /// (Originally from ..\FSComp.txt:559) + static member tcUnionCaseRequiresOneArgument() = (726, GetStringFunc("tcUnionCaseRequiresOneArgument",",,,") ) + /// This union case expects %d arguments in tupled form + /// (Originally from ..\FSComp.txt:560) + static member tcUnionCaseExpectsTupledArguments(a0 : System.Int32) = (727, GetStringFunc("tcUnionCaseExpectsTupledArguments",",,,%d,,,") a0) + /// Field '%s' is not static + /// (Originally from ..\FSComp.txt:561) + static member tcFieldIsNotStatic(a0 : System.String) = (728, GetStringFunc("tcFieldIsNotStatic",",,,%s,,,") a0) + /// This field is not a literal and cannot be used in a pattern + /// (Originally from ..\FSComp.txt:562) + static member tcFieldNotLiteralCannotBeUsedInPattern() = (729, GetStringFunc("tcFieldNotLiteralCannotBeUsedInPattern",",,,") ) + /// This is not a variable, constant, active recognizer or literal + /// (Originally from ..\FSComp.txt:563) + static member tcRequireVarConstRecogOrLiteral() = (730, GetStringFunc("tcRequireVarConstRecogOrLiteral",",,,") ) + /// This is not a valid pattern + /// (Originally from ..\FSComp.txt:564) + static member tcInvalidPattern() = (731, GetStringFunc("tcInvalidPattern",",,,") ) + /// Character range matches have been removed in F#. Consider using a 'when' pattern guard instead. + /// (Originally from ..\FSComp.txt:565) + static member tcUseWhenPatternGuard() = (GetStringFunc("tcUseWhenPatternGuard",",,,") ) + /// Illegal pattern + /// (Originally from ..\FSComp.txt:566) + static member tcIllegalPattern() = (733, GetStringFunc("tcIllegalPattern",",,,") ) + /// Syntax error - unexpected '?' symbol + /// (Originally from ..\FSComp.txt:567) + static member tcSyntaxErrorUnexpectedQMark() = (734, GetStringFunc("tcSyntaxErrorUnexpectedQMark",",,,") ) + /// Expected %d expressions, got %d + /// (Originally from ..\FSComp.txt:568) + static member tcExpressionCountMisMatch(a0 : System.Int32, a1 : System.Int32) = (735, GetStringFunc("tcExpressionCountMisMatch",",,,%d,,,%d,,,") a0 a1) + /// TcExprUndelayed: delayed + /// (Originally from ..\FSComp.txt:569) + static member tcExprUndelayed() = (736, GetStringFunc("tcExprUndelayed",",,,") ) + /// This expression form may only be used in sequence and computation expressions + /// (Originally from ..\FSComp.txt:570) + static member tcExpressionRequiresSequence() = (737, GetStringFunc("tcExpressionRequiresSequence",",,,") ) + /// Invalid object expression. Objects without overrides or interfaces should use the expression form 'new Type(args)' without braces. + /// (Originally from ..\FSComp.txt:571) + static member tcInvalidObjectExpressionSyntaxForm() = (738, GetStringFunc("tcInvalidObjectExpressionSyntaxForm",",,,") ) + /// Invalid object, sequence or record expression + /// (Originally from ..\FSComp.txt:572) + static member tcInvalidObjectSequenceOrRecordExpression() = (739, GetStringFunc("tcInvalidObjectSequenceOrRecordExpression",",,,") ) + /// Invalid record, sequence or computation expression. Sequence expressions should be of the form 'seq { ... }' + /// (Originally from ..\FSComp.txt:573) + static member tcInvalidSequenceExpressionSyntaxForm() = (740, GetStringFunc("tcInvalidSequenceExpressionSyntaxForm",",,,") ) + /// 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 ..\FSComp.txt:574) + static member tcExpressionWithIfRequiresParenthesis() = (GetStringFunc("tcExpressionWithIfRequiresParenthesis",",,,") ) + /// Unable to parse format string '%s' + /// (Originally from ..\FSComp.txt:575) + static member tcUnableToParseFormatString(a0 : System.String) = (741, GetStringFunc("tcUnableToParseFormatString",",,,%s,,,") a0) + /// This list expression exceeds the maximum size for list literals. Use an array for larger literals and call Array.ToList. + /// (Originally from ..\FSComp.txt:576) + static member tcListLiteralMaxSize() = (742, GetStringFunc("tcListLiteralMaxSize",",,,") ) + /// The expression form 'expr then expr' may only be used as part of an explicit object constructor + /// (Originally from ..\FSComp.txt:577) + static member tcExpressionFormRequiresObjectConstructor() = (743, GetStringFunc("tcExpressionFormRequiresObjectConstructor",",,,") ) + /// Named arguments cannot be given to member trait calls + /// (Originally from ..\FSComp.txt:578) + static member tcNamedArgumentsCannotBeUsedInMemberTraits() = (744, GetStringFunc("tcNamedArgumentsCannotBeUsedInMemberTraits",",,,") ) + /// This is not a valid name for an enumeration case + /// (Originally from ..\FSComp.txt:579) + static member tcNotValidEnumCaseName() = (745, GetStringFunc("tcNotValidEnumCaseName",",,,") ) + /// This field is not mutable + /// (Originally from ..\FSComp.txt:580) + static member tcFieldIsNotMutable() = (746, GetStringFunc("tcFieldIsNotMutable",",,,") ) + /// 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 ..\FSComp.txt:581) + static member tcConstructRequiresListArrayOrSequence() = (747, GetStringFunc("tcConstructRequiresListArrayOrSequence",",,,") ) + /// 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 ..\FSComp.txt:582) + static member tcConstructRequiresComputationExpressions() = (748, GetStringFunc("tcConstructRequiresComputationExpressions",",,,") ) + /// This construct may only be used within sequence or computation expressions + /// (Originally from ..\FSComp.txt:583) + static member tcConstructRequiresSequenceOrComputations() = (749, GetStringFunc("tcConstructRequiresSequenceOrComputations",",,,") ) + /// This construct may only be used within computation expressions + /// (Originally from ..\FSComp.txt:584) + static member tcConstructRequiresComputationExpression() = (750, GetStringFunc("tcConstructRequiresComputationExpression",",,,") ) + /// Invalid indexer expression + /// (Originally from ..\FSComp.txt:585) + static member tcInvalidIndexerExpression() = (751, GetStringFunc("tcInvalidIndexerExpression",",,,") ) + /// The operator 'expr.[idx]' has been used on an object of indeterminate type based on information prior to this program point. Consider adding further type constraints + /// (Originally from ..\FSComp.txt:586) + static member tcObjectOfIndeterminateTypeUsedRequireTypeConstraint() = (752, GetStringFunc("tcObjectOfIndeterminateTypeUsedRequireTypeConstraint",",,,") ) + /// Cannot inherit from a variable type + /// (Originally from ..\FSComp.txt:587) + static member tcCannotInheritFromVariableType() = (753, GetStringFunc("tcCannotInheritFromVariableType",",,,") ) + /// Calls to object constructors on type parameters cannot be given arguments + /// (Originally from ..\FSComp.txt:588) + static member tcObjectConstructorsOnTypeParametersCannotTakeArguments() = (754, GetStringFunc("tcObjectConstructorsOnTypeParametersCannotTakeArguments",",,,") ) + /// The 'CompiledName' attribute cannot be used with this language element + /// (Originally from ..\FSComp.txt:589) + static member tcCompiledNameAttributeMisused() = (755, GetStringFunc("tcCompiledNameAttributeMisused",",,,") ) + /// '%s' may only be used with named types + /// (Originally from ..\FSComp.txt:590) + static member tcNamedTypeRequired(a0 : System.String) = (756, GetStringFunc("tcNamedTypeRequired",",,,%s,,,") a0) + /// 'inherit' cannot be used on interface types. Consider implementing the interface by using 'interface ... with ... end' instead. + /// (Originally from ..\FSComp.txt:591) + static member tcInheritCannotBeUsedOnInterfaceType() = (757, GetStringFunc("tcInheritCannotBeUsedOnInterfaceType",",,,") ) + /// 'new' cannot be used on interface types. Consider using an object expression '{ new ... with ... }' instead. + /// (Originally from ..\FSComp.txt:592) + static member tcNewCannotBeUsedOnInterfaceType() = (758, GetStringFunc("tcNewCannotBeUsedOnInterfaceType",",,,") ) + /// 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 ..\FSComp.txt:593) + static member tcAbstractTypeCannotBeInstantiated() = (759, GetStringFunc("tcAbstractTypeCannotBeInstantiated",",,,") ) + /// It is recommended that objects supporting the IDisposable interface are created using the syntax 'new Type(args)', rather than 'Type(args)' or 'Type' as a function value representing the constructor, to indicate that resources may be owned by the generated value + /// (Originally from ..\FSComp.txt:594) + static member tcIDisposableTypeShouldUseNew() = (760, GetStringFunc("tcIDisposableTypeShouldUseNew",",,,") ) + /// '%s' may only be used to construct object types + /// (Originally from ..\FSComp.txt:595) + static member tcSyntaxCanOnlyBeUsedToCreateObjectTypes(a0 : System.String) = (761, GetStringFunc("tcSyntaxCanOnlyBeUsedToCreateObjectTypes",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:596) + static member tcConstructorRequiresCall(a0 : System.String) = (762, GetStringFunc("tcConstructorRequiresCall",",,,%s,,,") a0) + /// The field '%s' has been given a value, but is not present in the type '%s' + /// (Originally from ..\FSComp.txt:597) + static member tcUndefinedField(a0 : System.String, a1 : System.String) = (763, GetStringFunc("tcUndefinedField",",,,%s,,,%s,,,") a0 a1) + /// No assignment given for field '%s' of type '%s' + /// (Originally from ..\FSComp.txt:598) + static member tcFieldRequiresAssignment(a0 : System.String, a1 : System.String) = (764, GetStringFunc("tcFieldRequiresAssignment",",,,%s,,,%s,,,") a0 a1) + /// Extraneous fields have been given values + /// (Originally from ..\FSComp.txt:599) + static member tcExtraneousFieldsGivenValues() = (765, GetStringFunc("tcExtraneousFieldsGivenValues",",,,") ) + /// Only overrides of abstract and virtual members may be specified in object expressions + /// (Originally from ..\FSComp.txt:600) + static member tcObjectExpressionsCanOnlyOverrideAbstractOrVirtual() = (766, GetStringFunc("tcObjectExpressionsCanOnlyOverrideAbstractOrVirtual",",,,") ) + /// The member '%s' does not correspond to any abstract or virtual method available to override or implement. + /// (Originally from ..\FSComp.txt:601) + static member tcNoAbstractOrVirtualMemberFound(a0 : System.String) = (767, GetStringFunc("tcNoAbstractOrVirtualMemberFound",",,,%s,,,") a0) + /// The type %s contains the member '%s' but it is not a virtual or abstract method that is available to override or implement. + /// (Originally from ..\FSComp.txt:602) + static member tcMemberFoundIsNotAbstractOrVirtual(a0 : System.String, a1 : System.String) = (767, GetStringFunc("tcMemberFoundIsNotAbstractOrVirtual",",,,%s,,,%s,,,") a0 a1) + /// The member '%s' does not accept the correct number of arguments. %d argument(s) are expected, but %d were given. The required signature is '%s'.%s + /// (Originally from ..\FSComp.txt:603) + static member tcArgumentArityMismatch(a0 : System.String, a1 : System.Int32, a2 : System.Int32, a3 : System.String, a4 : System.String) = (768, GetStringFunc("tcArgumentArityMismatch",",,,%s,,,%d,,,%d,,,%s,,,%s,,,") a0 a1 a2 a3 a4) + /// The member '%s' does not accept the correct number of arguments. One overload accepts %d arguments, but %d were given. The required signature is '%s'.%s + /// (Originally from ..\FSComp.txt:604) + static member tcArgumentArityMismatchOneOverload(a0 : System.String, a1 : System.Int32, a2 : System.Int32, a3 : System.String, a4 : System.String) = (769, GetStringFunc("tcArgumentArityMismatchOneOverload",",,,%s,,,%d,,,%d,,,%s,,,%s,,,") a0 a1 a2 a3 a4) + /// A simple method name is required here + /// (Originally from ..\FSComp.txt:605) + static member tcSimpleMethodNameRequired() = (770, GetStringFunc("tcSimpleMethodNameRequired",",,,") ) + /// 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 ..\FSComp.txt:606) + static member tcPredefinedTypeCannotBeUsedAsSuperType() = (771, GetStringFunc("tcPredefinedTypeCannotBeUsedAsSuperType",",,,") ) + /// 'new' must be used with a named type + /// (Originally from ..\FSComp.txt:607) + static member tcNewMustBeUsedWithNamedType() = (772, GetStringFunc("tcNewMustBeUsedWithNamedType",",,,") ) + /// Cannot create an extension of a sealed type + /// (Originally from ..\FSComp.txt:608) + static member tcCannotCreateExtensionOfSealedType() = (773, GetStringFunc("tcCannotCreateExtensionOfSealedType",",,,") ) + /// No arguments may be given when constructing a record value + /// (Originally from ..\FSComp.txt:609) + static member tcNoArgumentsForRecordValue() = (774, GetStringFunc("tcNoArgumentsForRecordValue",",,,") ) + /// Interface implementations cannot be given on construction expressions + /// (Originally from ..\FSComp.txt:610) + static member tcNoInterfaceImplementationForConstructionExpression() = (775, GetStringFunc("tcNoInterfaceImplementationForConstructionExpression",",,,") ) + /// Object construction expressions may only be used to implement constructors in class types + /// (Originally from ..\FSComp.txt:611) + static member tcObjectConstructionCanOnlyBeUsedInClassTypes() = (776, GetStringFunc("tcObjectConstructionCanOnlyBeUsedInClassTypes",",,,") ) + /// Only simple bindings of the form 'id = expr' can be used in construction expressions + /// (Originally from ..\FSComp.txt:612) + static member tcOnlySimpleBindingsCanBeUsedInConstructionExpressions() = (777, GetStringFunc("tcOnlySimpleBindingsCanBeUsedInConstructionExpressions",",,,") ) + /// Objects must be initialized by an object construction expression that calls an inherited object constructor and assigns a value to each field + /// (Originally from ..\FSComp.txt:613) + static member tcObjectsMustBeInitializedWithObjectExpression() = (778, GetStringFunc("tcObjectsMustBeInitializedWithObjectExpression",",,,") ) + /// Expected an interface type + /// (Originally from ..\FSComp.txt:614) + static member tcExpectedInterfaceType() = (779, GetStringFunc("tcExpectedInterfaceType",",,,") ) + /// Constructor expressions for interfaces do not take arguments + /// (Originally from ..\FSComp.txt:615) + static member tcConstructorForInterfacesDoNotTakeArguments() = (780, GetStringFunc("tcConstructorForInterfacesDoNotTakeArguments",",,,") ) + /// This object constructor requires arguments + /// (Originally from ..\FSComp.txt:616) + static member tcConstructorRequiresArguments() = (781, GetStringFunc("tcConstructorRequiresArguments",",,,") ) + /// 'new' may only be used with object constructors + /// (Originally from ..\FSComp.txt:617) + static member tcNewRequiresObjectConstructor() = (782, GetStringFunc("tcNewRequiresObjectConstructor",",,,") ) + /// At least one override did not correctly implement its corresponding abstract member + /// (Originally from ..\FSComp.txt:618) + static member tcAtLeastOneOverrideIsInvalid() = (783, GetStringFunc("tcAtLeastOneOverrideIsInvalid",",,,") ) + /// This numeric literal requires that a module '%s' defining functions FromZero, FromOne, FromInt32, FromInt64 and FromString be in scope + /// (Originally from ..\FSComp.txt:619) + static member tcNumericLiteralRequiresModule(a0 : System.String) = (784, GetStringFunc("tcNumericLiteralRequiresModule",",,,%s,,,") a0) + /// Invalid record construction + /// (Originally from ..\FSComp.txt:620) + static member tcInvalidRecordConstruction() = (785, GetStringFunc("tcInvalidRecordConstruction",",,,") ) + /// The expression form { expr with ... } may only be used with record types. To build object types use { new Type(...) with ... } + /// (Originally from ..\FSComp.txt:621) + static member tcExpressionFormRequiresRecordTypes() = (786, GetStringFunc("tcExpressionFormRequiresRecordTypes",",,,") ) + /// The inherited type is not an object model type + /// (Originally from ..\FSComp.txt:622) + static member tcInheritedTypeIsNotObjectModelType() = (787, GetStringFunc("tcInheritedTypeIsNotObjectModelType",",,,") ) + /// 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 ..\FSComp.txt:623) + static member tcObjectConstructionExpressionCanOnlyImplementConstructorsInObjectModelTypes() = (788, GetStringFunc("tcObjectConstructionExpressionCanOnlyImplementConstructorsInObjectModelTypes",",,,") ) + /// '{ }' 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 ..\FSComp.txt:624) + static member tcEmptyRecordInvalid() = (789, GetStringFunc("tcEmptyRecordInvalid",",,,") ) + /// This type is not a record type. Values of class and struct types must be created using calls to object constructors. + /// (Originally from ..\FSComp.txt:625) + static member tcTypeIsNotARecordTypeNeedConstructor() = (790, GetStringFunc("tcTypeIsNotARecordTypeNeedConstructor",",,,") ) + /// This type is not a record type + /// (Originally from ..\FSComp.txt:626) + static member tcTypeIsNotARecordType() = (791, GetStringFunc("tcTypeIsNotARecordType",",,,") ) + /// 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 ..\FSComp.txt:627) + static member tcConstructIsAmbiguousInComputationExpression() = (792, GetStringFunc("tcConstructIsAmbiguousInComputationExpression",",,,") ) + /// 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 ..\FSComp.txt:628) + static member tcConstructIsAmbiguousInSequenceExpression() = (793, GetStringFunc("tcConstructIsAmbiguousInSequenceExpression",",,,") ) + /// 'do!' cannot be used within sequence expressions + /// (Originally from ..\FSComp.txt:629) + static member tcDoBangIllegalInSequenceExpression() = (794, GetStringFunc("tcDoBangIllegalInSequenceExpression",",,,") ) + /// The use of 'let! x = coll' in sequence expressions is not permitted. Use 'for x in coll' instead. + /// (Originally from ..\FSComp.txt:630) + static member tcUseForInSequenceExpression() = (795, GetStringFunc("tcUseForInSequenceExpression",",,,") ) + /// 'try'/'with' cannot be used within sequence expressions + /// (Originally from ..\FSComp.txt:631) + static member tcTryIllegalInSequenceExpression() = (796, GetStringFunc("tcTryIllegalInSequenceExpression",",,,") ) + /// In sequence expressions, multiple results are generated using 'yield!' + /// (Originally from ..\FSComp.txt:632) + static member tcUseYieldBangForMultipleResults() = (797, GetStringFunc("tcUseYieldBangForMultipleResults",",,,") ) + /// Invalid assignment + /// (Originally from ..\FSComp.txt:633) + static member tcInvalidAssignment() = (799, GetStringFunc("tcInvalidAssignment",",,,") ) + /// Invalid use of a type name + /// (Originally from ..\FSComp.txt:634) + static member tcInvalidUseOfTypeName() = (800, GetStringFunc("tcInvalidUseOfTypeName",",,,") ) + /// This type has no accessible object constructors + /// (Originally from ..\FSComp.txt:635) + static member tcTypeHasNoAccessibleConstructor() = (801, GetStringFunc("tcTypeHasNoAccessibleConstructor",",,,") ) + /// Invalid use of an interface type + /// (Originally from ..\FSComp.txt:638) + static member tcInvalidUseOfInterfaceType() = (804, GetStringFunc("tcInvalidUseOfInterfaceType",",,,") ) + /// Invalid use of a delegate constructor. Use the syntax 'new Type(args)' or just 'Type(args)'. + /// (Originally from ..\FSComp.txt:639) + static member tcInvalidUseOfDelegate() = (805, GetStringFunc("tcInvalidUseOfDelegate",",,,") ) + /// Property '%s' is not static + /// (Originally from ..\FSComp.txt:640) + static member tcPropertyIsNotStatic(a0 : System.String) = (806, GetStringFunc("tcPropertyIsNotStatic",",,,%s,,,") a0) + /// Property '%s' is not readable + /// (Originally from ..\FSComp.txt:641) + static member tcPropertyIsNotReadable(a0 : System.String) = (807, GetStringFunc("tcPropertyIsNotReadable",",,,%s,,,") a0) + /// This lookup cannot be used here + /// (Originally from ..\FSComp.txt:642) + static member tcLookupMayNotBeUsedHere() = (808, GetStringFunc("tcLookupMayNotBeUsedHere",",,,") ) + /// Property '%s' is static + /// (Originally from ..\FSComp.txt:643) + static member tcPropertyIsStatic(a0 : System.String) = (809, GetStringFunc("tcPropertyIsStatic",",,,%s,,,") a0) + /// Property '%s' cannot be set + /// (Originally from ..\FSComp.txt:644) + static member tcPropertyCannotBeSet1(a0 : System.String) = (810, GetStringFunc("tcPropertyCannotBeSet1",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:645) + static member tcConstructorsCannotBeFirstClassValues() = (811, GetStringFunc("tcConstructorsCannotBeFirstClassValues",",,,") ) + /// The syntax 'expr.id' may only be used with record labels, properties and fields + /// (Originally from ..\FSComp.txt:646) + static member tcSyntaxFormUsedOnlyWithRecordLabelsPropertiesAndFields() = (812, GetStringFunc("tcSyntaxFormUsedOnlyWithRecordLabelsPropertiesAndFields",",,,") ) + /// Event '%s' is static + /// (Originally from ..\FSComp.txt:647) + static member tcEventIsStatic(a0 : System.String) = (813, GetStringFunc("tcEventIsStatic",",,,%s,,,") a0) + /// Event '%s' is not static + /// (Originally from ..\FSComp.txt:648) + static member tcEventIsNotStatic(a0 : System.String) = (814, GetStringFunc("tcEventIsNotStatic",",,,%s,,,") a0) + /// The named argument '%s' did not match any argument or mutable property + /// (Originally from ..\FSComp.txt:649) + static member tcNamedArgumentDidNotMatch(a0 : System.String) = (815, GetStringFunc("tcNamedArgumentDidNotMatch",",,,%s,,,") a0) + /// One or more of the overloads of this method has curried arguments. Consider redesigning these members to take arguments in tupled form. + /// (Originally from ..\FSComp.txt:650) + static member tcOverloadsCannotHaveCurriedArguments() = (816, GetStringFunc("tcOverloadsCannotHaveCurriedArguments",",,,") ) + /// The unnamed arguments do not form a prefix of the arguments of the method called + /// (Originally from ..\FSComp.txt:651) + static member tcUnnamedArgumentsDoNotFormPrefix() = (GetStringFunc("tcUnnamedArgumentsDoNotFormPrefix",",,,") ) + /// Static optimization conditionals are only for use within the F# library + /// (Originally from ..\FSComp.txt:652) + static member tcStaticOptimizationConditionalsOnlyForFSharpLibrary() = (817, GetStringFunc("tcStaticOptimizationConditionalsOnlyForFSharpLibrary",",,,") ) + /// The corresponding formal argument is not optional + /// (Originally from ..\FSComp.txt:653) + static member tcFormalArgumentIsNotOptional() = (818, GetStringFunc("tcFormalArgumentIsNotOptional",",,,") ) + /// Invalid optional assignment to a property or field + /// (Originally from ..\FSComp.txt:654) + static member tcInvalidOptionalAssignmentToPropertyOrField() = (819, GetStringFunc("tcInvalidOptionalAssignmentToPropertyOrField",",,,") ) + /// A delegate constructor must be passed a single function value + /// (Originally from ..\FSComp.txt:655) + static member tcDelegateConstructorMustBePassed() = (820, GetStringFunc("tcDelegateConstructorMustBePassed",",,,") ) + /// A binding cannot be marked both 'use' and 'rec' + /// (Originally from ..\FSComp.txt:656) + static member tcBindingCannotBeUseAndRec() = (821, GetStringFunc("tcBindingCannotBeUseAndRec",",,,") ) + /// The 'VolatileField' attribute may only be used on 'let' bindings in classes + /// (Originally from ..\FSComp.txt:657) + static member tcVolatileOnlyOnClassLetBindings() = (823, GetStringFunc("tcVolatileOnlyOnClassLetBindings",",,,") ) + /// Attributes are not permitted on 'let' bindings in expressions + /// (Originally from ..\FSComp.txt:658) + static member tcAttributesAreNotPermittedOnLetBindings() = (824, GetStringFunc("tcAttributesAreNotPermittedOnLetBindings",",,,") ) + /// The 'DefaultValue' attribute may only be used on 'val' declarations + /// (Originally from ..\FSComp.txt:659) + static member tcDefaultValueAttributeRequiresVal() = (825, GetStringFunc("tcDefaultValueAttributeRequiresVal",",,,") ) + /// The 'ConditionalAttribute' attribute may only be used on members + /// (Originally from ..\FSComp.txt:660) + static member tcConditionalAttributeRequiresMembers() = (826, GetStringFunc("tcConditionalAttributeRequiresMembers",",,,") ) + /// This is not a valid name for an active pattern + /// (Originally from ..\FSComp.txt:661) + static member tcInvalidActivePatternName() = (827, GetStringFunc("tcInvalidActivePatternName",",,,") ) + /// The 'EntryPointAttribute' attribute may only be used on function definitions in modules + /// (Originally from ..\FSComp.txt:662) + static member tcEntryPointAttributeRequiresFunctionInModule() = (828, GetStringFunc("tcEntryPointAttributeRequiresFunctionInModule",",,,") ) + /// Mutable values cannot be marked 'inline' + /// (Originally from ..\FSComp.txt:663) + static member tcMutableValuesCannotBeInline() = (829, GetStringFunc("tcMutableValuesCannotBeInline",",,,") ) + /// Mutable values cannot have generic parameters + /// (Originally from ..\FSComp.txt:664) + static member tcMutableValuesMayNotHaveGenericParameters() = (830, GetStringFunc("tcMutableValuesMayNotHaveGenericParameters",",,,") ) + /// Mutable function values should be written 'let mutable f = (fun args -> ...)' + /// (Originally from ..\FSComp.txt:665) + static member tcMutableValuesSyntax() = (831, GetStringFunc("tcMutableValuesSyntax",",,,") ) + /// Only functions may be marked 'inline' + /// (Originally from ..\FSComp.txt:666) + static member tcOnlyFunctionsCanBeInline() = (832, GetStringFunc("tcOnlyFunctionsCanBeInline",",,,") ) + /// A literal value cannot be given the [] or [] attributes + /// (Originally from ..\FSComp.txt:667) + static member tcIllegalAttributesForLiteral() = (833, GetStringFunc("tcIllegalAttributesForLiteral",",,,") ) + /// A literal value cannot be marked 'mutable' + /// (Originally from ..\FSComp.txt:668) + static member tcLiteralCannotBeMutable() = (834, GetStringFunc("tcLiteralCannotBeMutable",",,,") ) + /// A literal value cannot be marked 'inline' + /// (Originally from ..\FSComp.txt:669) + static member tcLiteralCannotBeInline() = (835, GetStringFunc("tcLiteralCannotBeInline",",,,") ) + /// Literal values cannot have generic parameters + /// (Originally from ..\FSComp.txt:670) + static member tcLiteralCannotHaveGenericParameters() = (836, GetStringFunc("tcLiteralCannotHaveGenericParameters",",,,") ) + /// This is not a valid constant expression + /// (Originally from ..\FSComp.txt:671) + static member tcInvalidConstantExpression() = (837, GetStringFunc("tcInvalidConstantExpression",",,,") ) + /// This type is not accessible from this code location + /// (Originally from ..\FSComp.txt:672) + static member tcTypeIsInaccessible() = (838, GetStringFunc("tcTypeIsInaccessible",",,,") ) + /// Unexpected condition in imported assembly: failed to decode AttributeUsage attribute + /// (Originally from ..\FSComp.txt:673) + static member tcUnexpectedConditionInImportedAssembly() = (839, GetStringFunc("tcUnexpectedConditionInImportedAssembly",",,,") ) + /// Unrecognized attribute target. Valid attribute targets are 'assembly', 'module', 'type', 'method', 'property', 'return', 'param', 'field', 'event', 'constructor'. + /// (Originally from ..\FSComp.txt:674) + static member tcUnrecognizedAttributeTarget() = (840, GetStringFunc("tcUnrecognizedAttributeTarget",",,,") ) + /// 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 ..\FSComp.txt:675) + static member tcAttributeIsNotValidForLanguageElementUseDo() = (841, GetStringFunc("tcAttributeIsNotValidForLanguageElementUseDo",",,,") ) + /// This attribute is not valid for use on this language element + /// (Originally from ..\FSComp.txt:676) + static member tcAttributeIsNotValidForLanguageElement() = (842, GetStringFunc("tcAttributeIsNotValidForLanguageElement",",,,") ) + /// Optional arguments cannot be used in custom attributes + /// (Originally from ..\FSComp.txt:677) + static member tcOptionalArgumentsCannotBeUsedInCustomAttribute() = (843, GetStringFunc("tcOptionalArgumentsCannotBeUsedInCustomAttribute",",,,") ) + /// This property cannot be set + /// (Originally from ..\FSComp.txt:678) + static member tcPropertyCannotBeSet0() = (844, GetStringFunc("tcPropertyCannotBeSet0",",,,") ) + /// This property or field was not found on this custom attribute type + /// (Originally from ..\FSComp.txt:679) + static member tcPropertyOrFieldNotFoundInAttribute() = (845, GetStringFunc("tcPropertyOrFieldNotFoundInAttribute",",,,") ) + /// A custom attribute must be a reference type + /// (Originally from ..\FSComp.txt:680) + static member tcCustomAttributeMustBeReferenceType() = (846, GetStringFunc("tcCustomAttributeMustBeReferenceType",",,,") ) + /// The number of args for a custom attribute does not match the expected number of args for the attribute constructor + /// (Originally from ..\FSComp.txt:681) + static member tcCustomAttributeArgumentMismatch() = (847, GetStringFunc("tcCustomAttributeArgumentMismatch",",,,") ) + /// A custom attribute must invoke an object constructor + /// (Originally from ..\FSComp.txt:682) + static member tcCustomAttributeMustInvokeConstructor() = (848, GetStringFunc("tcCustomAttributeMustInvokeConstructor",",,,") ) + /// Attribute expressions must be calls to object constructors + /// (Originally from ..\FSComp.txt:683) + static member tcAttributeExpressionsMustBeConstructorCalls() = (849, GetStringFunc("tcAttributeExpressionsMustBeConstructorCalls",",,,") ) + /// This attribute cannot be used in this version of F# + /// (Originally from ..\FSComp.txt:684) + static member tcUnsupportedAttribute() = (850, GetStringFunc("tcUnsupportedAttribute",",,,") ) + /// Invalid inline specification + /// (Originally from ..\FSComp.txt:685) + static member tcInvalidInlineSpecification() = (851, GetStringFunc("tcInvalidInlineSpecification",",,,") ) + /// 'use' bindings must be of the form 'use = ' + /// (Originally from ..\FSComp.txt:686) + static member tcInvalidUseBinding() = (852, GetStringFunc("tcInvalidUseBinding",",,,") ) + /// Abstract members are not permitted in an augmentation - they must be defined as part of the type itself + /// (Originally from ..\FSComp.txt:687) + static member tcAbstractMembersIllegalInAugmentation() = (853, GetStringFunc("tcAbstractMembersIllegalInAugmentation",",,,") ) + /// Method overrides and interface implementations are not permitted here + /// (Originally from ..\FSComp.txt:688) + static member tcMethodOverridesIllegalHere() = (854, GetStringFunc("tcMethodOverridesIllegalHere",",,,") ) + /// No abstract or interface member was found that corresponds to this override + /// (Originally from ..\FSComp.txt:689) + static member tcNoMemberFoundForOverride() = (855, GetStringFunc("tcNoMemberFoundForOverride",",,,") ) + /// This override takes a different number of arguments to the corresponding abstract member. The following abstract members were found:%s + /// (Originally from ..\FSComp.txt:690) + static member tcOverrideArityMismatch(a0 : System.String) = (856, GetStringFunc("tcOverrideArityMismatch",",,,%s,,,") a0) + /// This method already has a default implementation + /// (Originally from ..\FSComp.txt:691) + static member tcDefaultImplementationAlreadyExists() = (857, GetStringFunc("tcDefaultImplementationAlreadyExists",",,,") ) + /// The method implemented by this default is ambiguous + /// (Originally from ..\FSComp.txt:692) + static member tcDefaultAmbiguous() = (858, GetStringFunc("tcDefaultAmbiguous",",,,") ) + /// No abstract property was found that corresponds to this override + /// (Originally from ..\FSComp.txt:693) + static member tcNoPropertyFoundForOverride() = (859, GetStringFunc("tcNoPropertyFoundForOverride",",,,") ) + /// This property overrides or implements an abstract property but the abstract property doesn't have a corresponding %s + /// (Originally from ..\FSComp.txt:694) + static member tcAbstractPropertyMissingGetOrSet(a0 : System.String) = (860, GetStringFunc("tcAbstractPropertyMissingGetOrSet",",,,%s,,,") a0) + /// Invalid signature for set member + /// (Originally from ..\FSComp.txt:695) + static member tcInvalidSignatureForSet() = (861, GetStringFunc("tcInvalidSignatureForSet",",,,") ) + /// This new member hides the abstract member '%s'. Rename the member or use 'override' instead. + /// (Originally from ..\FSComp.txt:696) + static member tcNewMemberHidesAbstractMember(a0 : System.String) = (864, GetStringFunc("tcNewMemberHidesAbstractMember",",,,%s,,,") a0) + /// This new member hides the abstract member '%s' once tuples, functions, units of measure and/or provided types are erased. Rename the member or use 'override' instead. + /// (Originally from ..\FSComp.txt:697) + static member tcNewMemberHidesAbstractMemberWithSuffix(a0 : System.String) = (864, GetStringFunc("tcNewMemberHidesAbstractMemberWithSuffix",",,,%s,,,") a0) + /// Interfaces cannot contain definitions of static initializers + /// (Originally from ..\FSComp.txt:698) + static member tcStaticInitializersIllegalInInterface() = (865, GetStringFunc("tcStaticInitializersIllegalInInterface",",,,") ) + /// Interfaces cannot contain definitions of object constructors + /// (Originally from ..\FSComp.txt:699) + static member tcObjectConstructorsIllegalInInterface() = (866, GetStringFunc("tcObjectConstructorsIllegalInInterface",",,,") ) + /// Interfaces cannot contain definitions of member overrides + /// (Originally from ..\FSComp.txt:700) + static member tcMemberOverridesIllegalInInterface() = (867, GetStringFunc("tcMemberOverridesIllegalInInterface",",,,") ) + /// Interfaces cannot contain definitions of concrete members. You may need to define a constructor on your type to indicate that the type is a class. + /// (Originally from ..\FSComp.txt:701) + static member tcConcreteMembersIllegalInInterface() = (868, GetStringFunc("tcConcreteMembersIllegalInInterface",",,,") ) + /// Constructors cannot be specified in exception augmentations + /// (Originally from ..\FSComp.txt:702) + static member tcConstructorsDisallowedInExceptionAugmentation() = (869, GetStringFunc("tcConstructorsDisallowedInExceptionAugmentation",",,,") ) + /// 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 ..\FSComp.txt:703) + static member tcStructsCannotHaveConstructorWithNoArguments() = (870, GetStringFunc("tcStructsCannotHaveConstructorWithNoArguments",",,,") ) + /// Constructors cannot be defined for this type + /// (Originally from ..\FSComp.txt:704) + static member tcConstructorsIllegalForThisType() = (871, GetStringFunc("tcConstructorsIllegalForThisType",",,,") ) + /// Recursive bindings that include member specifications can only occur as a direct augmentation of a type + /// (Originally from ..\FSComp.txt:705) + static member tcRecursiveBindingsWithMembersMustBeDirectAugmentation() = (872, GetStringFunc("tcRecursiveBindingsWithMembersMustBeDirectAugmentation",",,,") ) + /// Only simple variable patterns can be bound in 'let rec' constructs + /// (Originally from ..\FSComp.txt:706) + static member tcOnlySimplePatternsInLetRec() = (873, GetStringFunc("tcOnlySimplePatternsInLetRec",",,,") ) + /// Only record fields and simple, non-recursive 'let' bindings may be marked mutable + /// (Originally from ..\FSComp.txt:707) + static member tcOnlyRecordFieldsAndSimpleLetCanBeMutable() = (874, GetStringFunc("tcOnlyRecordFieldsAndSimpleLetCanBeMutable",",,,") ) + /// This member is not sufficiently generic + /// (Originally from ..\FSComp.txt:708) + static member tcMemberIsNotSufficientlyGeneric() = (875, GetStringFunc("tcMemberIsNotSufficientlyGeneric",",,,") ) + /// A declaration may only be the [] attribute if a constant value is also given, e.g. 'val x : int = 1' + /// (Originally from ..\FSComp.txt:709) + static member tcLiteralAttributeRequiresConstantValue() = (876, GetStringFunc("tcLiteralAttributeRequiresConstantValue",",,,") ) + /// A declaration may only be given a value in a signature if the declaration has the [] attribute + /// (Originally from ..\FSComp.txt:710) + static member tcValueInSignatureRequiresLiteralAttribute() = (877, GetStringFunc("tcValueInSignatureRequiresLiteralAttribute",",,,") ) + /// Thread-static and context-static variables must be static and given the [] attribute to indicate that the value is initialized to the default value on each new thread + /// (Originally from ..\FSComp.txt:711) + static member tcThreadStaticAndContextStaticMustBeStatic() = (878, GetStringFunc("tcThreadStaticAndContextStaticMustBeStatic",",,,") ) + /// Volatile fields must be marked 'mutable' and cannot be thread-static + /// (Originally from ..\FSComp.txt:712) + static member tcVolatileFieldsMustBeMutable() = (879, GetStringFunc("tcVolatileFieldsMustBeMutable",",,,") ) + /// Uninitialized 'val' fields must be mutable and marked with the '[]' attribute. Consider using a 'let' binding instead of a 'val' field. + /// (Originally from ..\FSComp.txt:713) + static member tcUninitializedValFieldsMustBeMutable() = (880, GetStringFunc("tcUninitializedValFieldsMustBeMutable",",,,") ) + /// Static 'val' fields in types must be mutable, private and marked with the '[]' 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 ..\FSComp.txt:714) + static member tcStaticValFieldsMustBeMutableAndPrivate() = (881, GetStringFunc("tcStaticValFieldsMustBeMutableAndPrivate",",,,") ) + /// This field requires a name + /// (Originally from ..\FSComp.txt:715) + static member tcFieldRequiresName() = (882, GetStringFunc("tcFieldRequiresName",",,,") ) + /// Invalid namespace, module, type or union case name + /// (Originally from ..\FSComp.txt:716) + static member tcInvalidNamespaceModuleTypeUnionName() = (883, GetStringFunc("tcInvalidNamespaceModuleTypeUnionName",",,,") ) + /// Explicit type declarations for constructors must be of the form 'ty1 * ... * tyN -> resTy'. Parentheses may be required around 'resTy' + /// (Originally from ..\FSComp.txt:717) + static member tcIllegalFormForExplicitTypeDeclaration() = (884, GetStringFunc("tcIllegalFormForExplicitTypeDeclaration",",,,") ) + /// Return types of union cases must be identical to the type being defined, up to abbreviations + /// (Originally from ..\FSComp.txt:718) + static member tcReturnTypesForUnionMustBeSameAsType() = (885, GetStringFunc("tcReturnTypesForUnionMustBeSameAsType",",,,") ) + /// This is not a valid value for an enumeration literal + /// (Originally from ..\FSComp.txt:719) + static member tcInvalidEnumerationLiteral() = (886, GetStringFunc("tcInvalidEnumerationLiteral",",,,") ) + /// The type '%s' is not an interface type + /// (Originally from ..\FSComp.txt:720) + static member tcTypeIsNotInterfaceType1(a0 : System.String) = (887, GetStringFunc("tcTypeIsNotInterfaceType1",",,,%s,,,") a0) + /// Duplicate specification of an interface + /// (Originally from ..\FSComp.txt:721) + static member tcDuplicateSpecOfInterface() = (888, GetStringFunc("tcDuplicateSpecOfInterface",",,,") ) + /// A field/val declaration is not permitted here + /// (Originally from ..\FSComp.txt:722) + static member tcFieldValIllegalHere() = (889, GetStringFunc("tcFieldValIllegalHere",",,,") ) + /// A inheritance declaration is not permitted here + /// (Originally from ..\FSComp.txt:723) + static member tcInheritIllegalHere() = (890, GetStringFunc("tcInheritIllegalHere",",,,") ) + /// 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 ..\FSComp.txt:724) + static member tcModuleRequiresQualifiedAccess(a0 : System.String) = (892, GetStringFunc("tcModuleRequiresQualifiedAccess",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:725) + static member tcOpenUsedWithPartiallyQualifiedPath(a0 : System.String) = (893, GetStringFunc("tcOpenUsedWithPartiallyQualifiedPath",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:726) + static member tcLocalClassBindingsCannotBeInline() = (894, GetStringFunc("tcLocalClassBindingsCannotBeInline",",,,") ) + /// Type abbreviations cannot have members + /// (Originally from ..\FSComp.txt:727) + static member tcTypeAbbreviationsMayNotHaveMembers() = (895, GetStringFunc("tcTypeAbbreviationsMayNotHaveMembers",",,,") ) + /// As of F# 4.1, the accessibility of type abbreviations is checked at compile-time. Consider changing the accessibility of the type abbreviation. Ignoring this warning might lead to runtime errors. + /// (Originally from ..\FSComp.txt:728) + static member tcTypeAbbreviationsCheckedAtCompileTime() = (GetStringFunc("tcTypeAbbreviationsCheckedAtCompileTime",",,,") ) + /// Enumerations cannot have members + /// (Originally from ..\FSComp.txt:729) + static member tcEnumerationsMayNotHaveMembers() = (896, GetStringFunc("tcEnumerationsMayNotHaveMembers",",,,") ) + /// Measure declarations may have only static members + /// (Originally from ..\FSComp.txt:730) + static member tcMeasureDeclarationsRequireStaticMembers() = (897, GetStringFunc("tcMeasureDeclarationsRequireStaticMembers",",,,") ) + /// Structs cannot contain 'do' bindings because the default constructor for structs would not execute these bindings + /// (Originally from ..\FSComp.txt:731) + static member tcStructsMayNotContainDoBindings() = (GetStringFunc("tcStructsMayNotContainDoBindings",",,,") ) + /// Structs cannot contain value definitions because the default constructor for structs will not execute these bindings. Consider adding additional arguments to the primary constructor for the type. + /// (Originally from ..\FSComp.txt:732) + static member tcStructsMayNotContainLetBindings() = (901, GetStringFunc("tcStructsMayNotContainLetBindings",",,,") ) + /// Static value definitions may only be used in types with a primary constructor. Consider adding arguments to the type definition, e.g. 'type X(args) = ...'. + /// (Originally from ..\FSComp.txt:733) + static member tcStaticLetBindingsRequireClassesWithImplicitConstructors() = (902, GetStringFunc("tcStaticLetBindingsRequireClassesWithImplicitConstructors",",,,") ) + /// Measure declarations may have only static members: constructors are not available + /// (Originally from ..\FSComp.txt:734) + static member tcMeasureDeclarationsRequireStaticMembersNotConstructors() = (904, GetStringFunc("tcMeasureDeclarationsRequireStaticMembersNotConstructors",",,,") ) + /// A member and a local class binding both have the name '%s' + /// (Originally from ..\FSComp.txt:735) + static member tcMemberAndLocalClassBindingHaveSameName(a0 : System.String) = (905, GetStringFunc("tcMemberAndLocalClassBindingHaveSameName",",,,%s,,,") a0) + /// Type abbreviations cannot have interface declarations + /// (Originally from ..\FSComp.txt:736) + static member tcTypeAbbreviationsCannotHaveInterfaceDeclaration() = (906, GetStringFunc("tcTypeAbbreviationsCannotHaveInterfaceDeclaration",",,,") ) + /// Enumerations cannot have interface declarations + /// (Originally from ..\FSComp.txt:737) + static member tcEnumerationsCannotHaveInterfaceDeclaration() = (907, GetStringFunc("tcEnumerationsCannotHaveInterfaceDeclaration",",,,") ) + /// This type is not an interface type + /// (Originally from ..\FSComp.txt:738) + static member tcTypeIsNotInterfaceType0() = (908, GetStringFunc("tcTypeIsNotInterfaceType0",",,,") ) + /// All implemented interfaces should be declared on the initial declaration of the type + /// (Originally from ..\FSComp.txt:739) + static member tcAllImplementedInterfacesShouldBeDeclared() = (909, GetStringFunc("tcAllImplementedInterfacesShouldBeDeclared",",,,") ) + /// 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 ..\FSComp.txt:740) + static member tcDefaultImplementationForInterfaceHasAlreadyBeenAdded() = (910, GetStringFunc("tcDefaultImplementationForInterfaceHasAlreadyBeenAdded",",,,") ) + /// This member is not permitted in an interface implementation + /// (Originally from ..\FSComp.txt:741) + static member tcMemberNotPermittedInInterfaceImplementation() = (911, GetStringFunc("tcMemberNotPermittedInInterfaceImplementation",",,,") ) + /// This declaration element is not permitted in an augmentation + /// (Originally from ..\FSComp.txt:742) + static member tcDeclarationElementNotPermittedInAugmentation() = (912, GetStringFunc("tcDeclarationElementNotPermittedInAugmentation",",,,") ) + /// Types cannot contain nested type definitions + /// (Originally from ..\FSComp.txt:743) + static member tcTypesCannotContainNestedTypes() = (913, GetStringFunc("tcTypesCannotContainNestedTypes",",,,") ) + /// type, exception or module + /// (Originally from ..\FSComp.txt:744) + static member tcTypeExceptionOrModule() = (GetStringFunc("tcTypeExceptionOrModule",",,,") ) + /// type or module + /// (Originally from ..\FSComp.txt:745) + static member tcTypeOrModule() = (GetStringFunc("tcTypeOrModule",",,,") ) + /// The struct, record or union type '%s' implements the interface 'System.IStructuralEquatable' explicitly. Apply the 'CustomEquality' attribute to the type. + /// (Originally from ..\FSComp.txt:746) + static member tcImplementsIStructuralEquatableExplicitly(a0 : System.String) = (914, GetStringFunc("tcImplementsIStructuralEquatableExplicitly",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:747) + static member tcImplementsIEquatableExplicitly(a0 : System.String) = (915, GetStringFunc("tcImplementsIEquatableExplicitly",",,,%s,,,") a0) + /// Explicit type specifications cannot be used for exception constructors + /// (Originally from ..\FSComp.txt:748) + static member tcExplicitTypeSpecificationCannotBeUsedForExceptionConstructors() = (916, GetStringFunc("tcExplicitTypeSpecificationCannotBeUsedForExceptionConstructors",",,,") ) + /// Exception abbreviations should not have argument lists + /// (Originally from ..\FSComp.txt:749) + static member tcExceptionAbbreviationsShouldNotHaveArgumentList() = (917, GetStringFunc("tcExceptionAbbreviationsShouldNotHaveArgumentList",",,,") ) + /// Abbreviations for Common IL exceptions cannot take arguments + /// (Originally from ..\FSComp.txt:750) + static member tcAbbreviationsFordotNetExceptionsCannotTakeArguments() = (918, GetStringFunc("tcAbbreviationsFordotNetExceptionsCannotTakeArguments",",,,") ) + /// Exception abbreviations must refer to existing exceptions or F# types deriving from System.Exception + /// (Originally from ..\FSComp.txt:751) + static member tcExceptionAbbreviationsMustReferToValidExceptions() = (919, GetStringFunc("tcExceptionAbbreviationsMustReferToValidExceptions",",,,") ) + /// Abbreviations for Common IL exception types must have a matching object constructor + /// (Originally from ..\FSComp.txt:752) + static member tcAbbreviationsFordotNetExceptionsMustHaveMatchingObjectConstructor() = (920, GetStringFunc("tcAbbreviationsFordotNetExceptionsMustHaveMatchingObjectConstructor",",,,") ) + /// Not an exception + /// (Originally from ..\FSComp.txt:753) + static member tcNotAnException() = (921, GetStringFunc("tcNotAnException",",,,") ) + /// Invalid module name + /// (Originally from ..\FSComp.txt:755) + static member tcInvalidModuleName() = (924, GetStringFunc("tcInvalidModuleName",",,,") ) + /// Invalid type extension + /// (Originally from ..\FSComp.txt:756) + static member tcInvalidTypeExtension() = (925, GetStringFunc("tcInvalidTypeExtension",",,,") ) + /// The attributes of this type specify multiple kinds for the type + /// (Originally from ..\FSComp.txt:757) + static member tcAttributesOfTypeSpecifyMultipleKindsForType() = (926, GetStringFunc("tcAttributesOfTypeSpecifyMultipleKindsForType",",,,") ) + /// The kind of the type specified by its attributes does not match the kind implied by its definition + /// (Originally from ..\FSComp.txt:758) + static member tcKindOfTypeSpecifiedDoesNotMatchDefinition() = (927, GetStringFunc("tcKindOfTypeSpecifiedDoesNotMatchDefinition",",,,") ) + /// Measure definitions cannot have type parameters + /// (Originally from ..\FSComp.txt:759) + static member tcMeasureDefinitionsCannotHaveTypeParameters() = (928, GetStringFunc("tcMeasureDefinitionsCannotHaveTypeParameters",",,,") ) + /// This type requires a definition + /// (Originally from ..\FSComp.txt:760) + static member tcTypeRequiresDefinition() = (929, GetStringFunc("tcTypeRequiresDefinition",",,,") ) + /// 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 ..\FSComp.txt:761) + static member tcTypeAbbreviationHasTypeParametersMissingOnType() = (GetStringFunc("tcTypeAbbreviationHasTypeParametersMissingOnType",",,,") ) + /// Structs, interfaces, enums and delegates cannot inherit from other types + /// (Originally from ..\FSComp.txt:762) + static member tcStructsInterfacesEnumsDelegatesMayNotInheritFromOtherTypes() = (931, GetStringFunc("tcStructsInterfacesEnumsDelegatesMayNotInheritFromOtherTypes",",,,") ) + /// Types cannot inherit from multiple concrete types + /// (Originally from ..\FSComp.txt:763) + static member tcTypesCannotInheritFromMultipleConcreteTypes() = (932, GetStringFunc("tcTypesCannotInheritFromMultipleConcreteTypes",",,,") ) + /// Records, union, abbreviations and struct types cannot have the 'AllowNullLiteral' attribute + /// (Originally from ..\FSComp.txt:764) + static member tcRecordsUnionsAbbreviationsStructsMayNotHaveAllowNullLiteralAttribute() = (934, GetStringFunc("tcRecordsUnionsAbbreviationsStructsMayNotHaveAllowNullLiteralAttribute",",,,") ) + /// Types with the 'AllowNullLiteral' attribute may only inherit from or implement types which also allow the use of the null literal + /// (Originally from ..\FSComp.txt:765) + static member tcAllowNullTypesMayOnlyInheritFromAllowNullTypes() = (935, GetStringFunc("tcAllowNullTypesMayOnlyInheritFromAllowNullTypes",",,,") ) + /// Generic types cannot be given the 'StructLayout' attribute + /// (Originally from ..\FSComp.txt:766) + static member tcGenericTypesCannotHaveStructLayout() = (936, GetStringFunc("tcGenericTypesCannotHaveStructLayout",",,,") ) + /// Only structs and classes without primary constructors may be given the 'StructLayout' attribute + /// (Originally from ..\FSComp.txt:767) + static member tcOnlyStructsCanHaveStructLayout() = (937, GetStringFunc("tcOnlyStructsCanHaveStructLayout",",,,") ) + /// The representation of this type is hidden by the signature. It must be given an attribute such as [], [] or [] to indicate the characteristics of the type. + /// (Originally from ..\FSComp.txt:768) + static member tcRepresentationOfTypeHiddenBySignature() = (938, GetStringFunc("tcRepresentationOfTypeHiddenBySignature",",,,") ) + /// Only classes may be given the 'AbstractClass' attribute + /// (Originally from ..\FSComp.txt:769) + static member tcOnlyClassesCanHaveAbstract() = (939, GetStringFunc("tcOnlyClassesCanHaveAbstract",",,,") ) + /// Only types representing units-of-measure may be given the 'Measure' attribute + /// (Originally from ..\FSComp.txt:770) + static member tcOnlyTypesRepresentingUnitsOfMeasureCanHaveMeasure() = (940, GetStringFunc("tcOnlyTypesRepresentingUnitsOfMeasureCanHaveMeasure",",,,") ) + /// Accessibility modifiers are not permitted on overrides or interface implementations + /// (Originally from ..\FSComp.txt:771) + static member tcOverridesCannotHaveVisibilityDeclarations() = (941, GetStringFunc("tcOverridesCannotHaveVisibilityDeclarations",",,,") ) + /// Discriminated union types are always sealed + /// (Originally from ..\FSComp.txt:772) + static member tcTypesAreAlwaysSealedDU() = (942, GetStringFunc("tcTypesAreAlwaysSealedDU",",,,") ) + /// Record types are always sealed + /// (Originally from ..\FSComp.txt:773) + static member tcTypesAreAlwaysSealedRecord() = (942, GetStringFunc("tcTypesAreAlwaysSealedRecord",",,,") ) + /// Assembly code types are always sealed + /// (Originally from ..\FSComp.txt:774) + static member tcTypesAreAlwaysSealedAssemblyCode() = (942, GetStringFunc("tcTypesAreAlwaysSealedAssemblyCode",",,,") ) + /// Struct types are always sealed + /// (Originally from ..\FSComp.txt:775) + static member tcTypesAreAlwaysSealedStruct() = (942, GetStringFunc("tcTypesAreAlwaysSealedStruct",",,,") ) + /// Delegate types are always sealed + /// (Originally from ..\FSComp.txt:776) + static member tcTypesAreAlwaysSealedDelegate() = (942, GetStringFunc("tcTypesAreAlwaysSealedDelegate",",,,") ) + /// Enum types are always sealed + /// (Originally from ..\FSComp.txt:777) + static member tcTypesAreAlwaysSealedEnum() = (942, GetStringFunc("tcTypesAreAlwaysSealedEnum",",,,") ) + /// Interface types and delegate types cannot contain fields + /// (Originally from ..\FSComp.txt:778) + static member tcInterfaceTypesAndDelegatesCannotContainFields() = (943, GetStringFunc("tcInterfaceTypesAndDelegatesCannotContainFields",",,,") ) + /// Abbreviated types cannot be given the 'Sealed' attribute + /// (Originally from ..\FSComp.txt:779) + static member tcAbbreviatedTypesCannotBeSealed() = (944, GetStringFunc("tcAbbreviatedTypesCannotBeSealed",",,,") ) + /// Cannot inherit a sealed type + /// (Originally from ..\FSComp.txt:780) + static member tcCannotInheritFromSealedType() = (945, GetStringFunc("tcCannotInheritFromSealedType",",,,") ) + /// Cannot inherit from interface type. Use interface ... with instead. + /// (Originally from ..\FSComp.txt:781) + static member tcCannotInheritFromInterfaceType() = (946, GetStringFunc("tcCannotInheritFromInterfaceType",",,,") ) + /// Struct types cannot contain abstract members + /// (Originally from ..\FSComp.txt:782) + static member tcStructTypesCannotContainAbstractMembers() = (947, GetStringFunc("tcStructTypesCannotContainAbstractMembers",",,,") ) + /// Interface types cannot be sealed + /// (Originally from ..\FSComp.txt:783) + static member tcInterfaceTypesCannotBeSealed() = (948, GetStringFunc("tcInterfaceTypesCannotBeSealed",",,,") ) + /// Delegate specifications must be of the form 'typ -> typ' + /// (Originally from ..\FSComp.txt:784) + static member tcInvalidDelegateSpecification() = (949, GetStringFunc("tcInvalidDelegateSpecification",",,,") ) + /// 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 ..\FSComp.txt:785) + static member tcDelegatesCannotBeCurried() = (950, GetStringFunc("tcDelegatesCannotBeCurried",",,,") ) + /// Literal enumerations must have type int, uint, int16, uint16, int64, uint64, byte, sbyte or char + /// (Originally from ..\FSComp.txt:786) + static member tcInvalidTypeForLiteralEnumeration() = (951, GetStringFunc("tcInvalidTypeForLiteralEnumeration",",,,") ) + /// This type definition involves an immediate cyclic reference through an abbreviation + /// (Originally from ..\FSComp.txt:788) + static member tcTypeDefinitionIsCyclic() = (953, GetStringFunc("tcTypeDefinitionIsCyclic",",,,") ) + /// This type definition involves an immediate cyclic reference through a struct field or inheritance relation + /// (Originally from ..\FSComp.txt:789) + static member tcTypeDefinitionIsCyclicThroughInheritance() = (954, GetStringFunc("tcTypeDefinitionIsCyclicThroughInheritance",",,,") ) + /// 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 '[] attribute to the type definition in the signature + /// (Originally from ..\FSComp.txt:790) + static member tcReservedSyntaxForAugmentation() = (GetStringFunc("tcReservedSyntaxForAugmentation",",,,") ) + /// 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 ..\FSComp.txt:791) + static member tcMembersThatExtendInterfaceMustBePlacedInSeparateModule() = (956, GetStringFunc("tcMembersThatExtendInterfaceMustBePlacedInSeparateModule",",,,") ) + /// One or more of the declared type parameters for this type extension have a missing or wrong type constraint not matching the original type constraints on '%s' + /// (Originally from ..\FSComp.txt:792) + static member tcDeclaredTypeParametersForExtensionDoNotMatchOriginal(a0 : System.String) = (957, GetStringFunc("tcDeclaredTypeParametersForExtensionDoNotMatchOriginal",",,,%s,,,") a0) + /// Type definitions may only have one 'inherit' specification and it must be the first declaration + /// (Originally from ..\FSComp.txt:793) + static member tcTypeDefinitionsWithImplicitConstructionMustHaveOneInherit() = (959, GetStringFunc("tcTypeDefinitionsWithImplicitConstructionMustHaveOneInherit",",,,") ) + /// 'let' and 'do' bindings must come before member and interface definitions in type definitions + /// (Originally from ..\FSComp.txt:794) + static member tcTypeDefinitionsWithImplicitConstructionMustHaveLocalBindingsBeforeMembers() = (960, GetStringFunc("tcTypeDefinitionsWithImplicitConstructionMustHaveLocalBindingsBeforeMembers",",,,") ) + /// This 'inherit' declaration specifies the inherited type but no arguments. Consider supplying arguments, e.g. 'inherit BaseType(args)'. + /// (Originally from ..\FSComp.txt:795) + static member tcInheritDeclarationMissingArguments() = (961, GetStringFunc("tcInheritDeclarationMissingArguments",",,,") ) + /// This 'inherit' declaration has arguments, but is not in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'. + /// (Originally from ..\FSComp.txt:796) + static member tcInheritConstructionCallNotPartOfImplicitSequence() = (962, GetStringFunc("tcInheritConstructionCallNotPartOfImplicitSequence",",,,") ) + /// This definition may only be used in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'. + /// (Originally from ..\FSComp.txt:797) + static member tcLetAndDoRequiresImplicitConstructionSequence() = (963, GetStringFunc("tcLetAndDoRequiresImplicitConstructionSequence",",,,") ) + /// Type abbreviations cannot have augmentations + /// (Originally from ..\FSComp.txt:798) + static member tcTypeAbbreviationsCannotHaveAugmentations() = (964, GetStringFunc("tcTypeAbbreviationsCannotHaveAugmentations",",,,") ) + /// The path '%s' is a namespace. A module abbreviation may not abbreviate a namespace. + /// (Originally from ..\FSComp.txt:799) + static member tcModuleAbbreviationForNamespace(a0 : System.String) = (965, GetStringFunc("tcModuleAbbreviationForNamespace",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:800) + static member tcTypeUsedInInvalidWay(a0 : System.String, a1 : System.String, a2 : System.String) = (966, GetStringFunc("tcTypeUsedInInvalidWay",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// 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 ..\FSComp.txt:801) + static member tcMemberUsedInInvalidWay(a0 : System.String, a1 : System.String, a2 : System.String) = (967, GetStringFunc("tcMemberUsedInInvalidWay",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// 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 ..\FSComp.txt:804) + static member tcAttributeAutoOpenWasIgnored(a0 : System.String, a1 : System.String) = (970, GetStringFunc("tcAttributeAutoOpenWasIgnored",",,,%s,,,%s,,,") a0 a1) + /// Undefined value '%s' + /// (Originally from ..\FSComp.txt:805) + static member ilUndefinedValue(a0 : System.String) = (971, GetStringFunc("ilUndefinedValue",",,,%s,,,") a0) + /// Label %s not found + /// (Originally from ..\FSComp.txt:806) + static member ilLabelNotFound(a0 : System.String) = (972, GetStringFunc("ilLabelNotFound",",,,%s,,,") a0) + /// Incorrect number of type arguments to local call + /// (Originally from ..\FSComp.txt:807) + static member ilIncorrectNumberOfTypeArguments() = (973, GetStringFunc("ilIncorrectNumberOfTypeArguments",",,,") ) + /// Dynamic invocation of %s is not supported + /// (Originally from ..\FSComp.txt:808) + static member ilDynamicInvocationNotSupported(a0 : System.String) = (GetStringFunc("ilDynamicInvocationNotSupported",",,,%s,,,") a0) + /// Taking the address of a literal field is invalid + /// (Originally from ..\FSComp.txt:809) + static member ilAddressOfLiteralFieldIsInvalid() = (975, GetStringFunc("ilAddressOfLiteralFieldIsInvalid",",,,") ) + /// This operation involves taking the address of a value '%s' represented using a local variable or other special representation. This is invalid. + /// (Originally from ..\FSComp.txt:810) + static member ilAddressOfValueHereIsInvalid(a0 : System.String) = (976, GetStringFunc("ilAddressOfValueHereIsInvalid",",,,%s,,,") a0) + /// Custom marshallers cannot be specified in F# code. Consider using a C# helper function. + /// (Originally from ..\FSComp.txt:811) + static member ilCustomMarshallersCannotBeUsedInFSharp() = (980, GetStringFunc("ilCustomMarshallersCannotBeUsedInFSharp",",,,") ) + /// The MarshalAs attribute could not be decoded + /// (Originally from ..\FSComp.txt:812) + static member ilMarshalAsAttributeCannotBeDecoded() = (981, GetStringFunc("ilMarshalAsAttributeCannotBeDecoded",",,,") ) + /// 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 ..\FSComp.txt:813) + static member ilSignatureForExternalFunctionContainsTypeParameters() = (982, GetStringFunc("ilSignatureForExternalFunctionContainsTypeParameters",",,,") ) + /// The DllImport attribute could not be decoded + /// (Originally from ..\FSComp.txt:814) + static member ilDllImportAttributeCouldNotBeDecoded() = (983, GetStringFunc("ilDllImportAttributeCouldNotBeDecoded",",,,") ) + /// Literal fields cannot be set + /// (Originally from ..\FSComp.txt:815) + static member ilLiteralFieldsCannotBeSet() = (984, GetStringFunc("ilLiteralFieldsCannotBeSet",",,,") ) + /// GenSetStorage: %s was represented as a static method but was not an appropriate lambda expression + /// (Originally from ..\FSComp.txt:816) + static member ilStaticMethodIsNotLambda(a0 : System.String) = (985, GetStringFunc("ilStaticMethodIsNotLambda",",,,%s,,,") a0) + /// Mutable variables cannot escape their method + /// (Originally from ..\FSComp.txt:817) + static member ilMutableVariablesCannotEscapeMethod() = (986, GetStringFunc("ilMutableVariablesCannotEscapeMethod",",,,") ) + /// Compiler error: unexpected unrealized value + /// (Originally from ..\FSComp.txt:818) + static member ilUnexpectedUnrealizedValue() = (987, GetStringFunc("ilUnexpectedUnrealizedValue",",,,") ) + /// Main module of program is empty: nothing will happen when it is run + /// (Originally from ..\FSComp.txt:819) + static member ilMainModuleEmpty() = (988, GetStringFunc("ilMainModuleEmpty",",,,") ) + /// This type cannot be used for a literal field + /// (Originally from ..\FSComp.txt:820) + static member ilTypeCannotBeUsedForLiteralField() = (989, GetStringFunc("ilTypeCannotBeUsedForLiteralField",",,,") ) + /// Unexpected GetSet annotation on a property + /// (Originally from ..\FSComp.txt:821) + static member ilUnexpectedGetSetAnnotation() = (990, GetStringFunc("ilUnexpectedGetSetAnnotation",",,,") ) + /// The FieldOffset attribute could not be decoded + /// (Originally from ..\FSComp.txt:822) + static member ilFieldOffsetAttributeCouldNotBeDecoded() = (991, GetStringFunc("ilFieldOffsetAttributeCouldNotBeDecoded",",,,") ) + /// The StructLayout attribute could not be decoded + /// (Originally from ..\FSComp.txt:823) + static member ilStructLayoutAttributeCouldNotBeDecoded() = (992, GetStringFunc("ilStructLayoutAttributeCouldNotBeDecoded",",,,") ) + /// The DefaultAugmentation attribute could not be decoded + /// (Originally from ..\FSComp.txt:824) + static member ilDefaultAugmentationAttributeCouldNotBeDecoded() = (993, GetStringFunc("ilDefaultAugmentationAttributeCouldNotBeDecoded",",,,") ) + /// Reflected definitions cannot contain uses of the prefix splice operator '%%' + /// (Originally from ..\FSComp.txt:825) + static member ilReflectedDefinitionsCannotUseSliceOperator() = (994, GetStringFunc("ilReflectedDefinitionsCannotUseSliceOperator",",,,") ) + /// Problem with codepage '%d': %s + /// (Originally from ..\FSComp.txt:826) + static member optsProblemWithCodepage(a0 : System.Int32, a1 : System.String) = (1000, GetStringFunc("optsProblemWithCodepage",",,,%d,,,%s,,,") a0 a1) + /// Copyright (c) Microsoft Corporation. All Rights Reserved. + /// (Originally from ..\FSComp.txt:827) + static member optsCopyright() = (GetStringFunc("optsCopyright",",,,") ) + /// Freely distributed under the MIT Open Source License. https://github.com/Microsoft/visualfsharp/blob/master/License.txt + /// (Originally from ..\FSComp.txt:828) + static member optsCopyrightCommunity() = (GetStringFunc("optsCopyrightCommunity",",,,") ) + /// Name of the output file (Short form: -o) + /// (Originally from ..\FSComp.txt:829) + static member optsNameOfOutputFile() = (GetStringFunc("optsNameOfOutputFile",",,,") ) + /// Build a console executable + /// (Originally from ..\FSComp.txt:830) + static member optsBuildConsole() = (GetStringFunc("optsBuildConsole",",,,") ) + /// Build a Windows executable + /// (Originally from ..\FSComp.txt:831) + static member optsBuildWindows() = (GetStringFunc("optsBuildWindows",",,,") ) + /// Build a library (Short form: -a) + /// (Originally from ..\FSComp.txt:832) + static member optsBuildLibrary() = (GetStringFunc("optsBuildLibrary",",,,") ) + /// Build a module that can be added to another assembly + /// (Originally from ..\FSComp.txt:833) + static member optsBuildModule() = (GetStringFunc("optsBuildModule",",,,") ) + /// Delay-sign the assembly using only the public portion of the strong name key + /// (Originally from ..\FSComp.txt:834) + static member optsDelaySign() = (GetStringFunc("optsDelaySign",",,,") ) + /// Public-sign the assembly using only the public portion of the strong name key, and mark the assembly as signed + /// (Originally from ..\FSComp.txt:835) + static member optsPublicSign() = (GetStringFunc("optsPublicSign",",,,") ) + /// Write the xmldoc of the assembly to the given file + /// (Originally from ..\FSComp.txt:836) + static member optsWriteXml() = (GetStringFunc("optsWriteXml",",,,") ) + /// Specify a strong name key file + /// (Originally from ..\FSComp.txt:837) + static member optsStrongKeyFile() = (GetStringFunc("optsStrongKeyFile",",,,") ) + /// Specify a strong name key container + /// (Originally from ..\FSComp.txt:838) + static member optsStrongKeyContainer() = (GetStringFunc("optsStrongKeyContainer",",,,") ) + /// Limit which platforms this code can run on: x86, Itanium, x64, anycpu32bitpreferred, or anycpu. The default is anycpu. + /// (Originally from ..\FSComp.txt:839) + static member optsPlatform() = (GetStringFunc("optsPlatform",",,,") ) + /// Only include optimization information essential for implementing inlined constructs. Inhibits cross-module inlining but improves binary compatibility. + /// (Originally from ..\FSComp.txt:840) + static member optsNoOpt() = (GetStringFunc("optsNoOpt",",,,") ) + /// Don't add a resource to the generated assembly containing F#-specific metadata + /// (Originally from ..\FSComp.txt:841) + static member optsNoInterface() = (GetStringFunc("optsNoInterface",",,,") ) + /// Print the inferred interface of the assembly to a file + /// (Originally from ..\FSComp.txt:842) + static member optsSig() = (GetStringFunc("optsSig",",,,") ) + /// Reference an assembly (Short form: -r) + /// (Originally from ..\FSComp.txt:843) + static member optsReference() = (GetStringFunc("optsReference",",,,") ) + /// Specify a Win32 resource file (.res) + /// (Originally from ..\FSComp.txt:844) + static member optsWin32res() = (GetStringFunc("optsWin32res",",,,") ) + /// Specify a Win32 manifest file + /// (Originally from ..\FSComp.txt:845) + static member optsWin32manifest() = (GetStringFunc("optsWin32manifest",",,,") ) + /// Do not include the default Win32 manifest + /// (Originally from ..\FSComp.txt:846) + static member optsNowin32manifest() = (GetStringFunc("optsNowin32manifest",",,,") ) + /// Embed all source files in the portable PDB file + /// (Originally from ..\FSComp.txt:847) + static member optsEmbedAllSource() = (GetStringFunc("optsEmbedAllSource",",,,") ) + /// Embed specific source files in the portable PDB file + /// (Originally from ..\FSComp.txt:848) + static member optsEmbedSource() = (GetStringFunc("optsEmbedSource",",,,") ) + /// Source link information file to embed in the portable PDB file + /// (Originally from ..\FSComp.txt:849) + static member optsSourceLink() = (GetStringFunc("optsSourceLink",",,,") ) + /// --embed switch only supported when emitting a Portable PDB (--debug:portable or --debug:embedded) + /// (Originally from ..\FSComp.txt:850) + static member optsEmbeddedSourceRequirePortablePDBs() = (1501, GetStringFunc("optsEmbeddedSourceRequirePortablePDBs",",,,") ) + /// --sourcelink switch only supported when emitting a Portable PDB (--debug:portable or --debug:embedded) + /// (Originally from ..\FSComp.txt:851) + static member optsSourceLinkRequirePortablePDBs() = (1502, GetStringFunc("optsSourceLinkRequirePortablePDBs",",,,") ) + /// Source file is too large to embed in a portable PDB + /// (Originally from ..\FSComp.txt:852) + static member srcFileTooLarge() = (GetStringFunc("srcFileTooLarge",",,,") ) + /// Embed the specified managed resource + /// (Originally from ..\FSComp.txt:853) + static member optsResource() = (GetStringFunc("optsResource",",,,") ) + /// Link the specified resource to this assembly where the resinfo format is [,[,public|private]] + /// (Originally from ..\FSComp.txt:854) + static member optsLinkresource() = (GetStringFunc("optsLinkresource",",,,") ) + /// Emit debug information (Short form: -g) + /// (Originally from ..\FSComp.txt:855) + static member optsDebugPM() = (GetStringFunc("optsDebugPM",",,,") ) + /// Specify debugging type: full, portable, embedded, pdbonly. ('%s' is the default if no debuggging type specified and enables attaching a debugger to a running program, 'portable' is a cross-platform format, 'embedded' is a cross-platform format embedded into the output file). + /// (Originally from ..\FSComp.txt:856) + static member optsDebug(a0 : System.String) = (GetStringFunc("optsDebug",",,,%s,,,") a0) + /// Enable optimizations (Short form: -O) + /// (Originally from ..\FSComp.txt:857) + static member optsOptimize() = (GetStringFunc("optsOptimize",",,,") ) + /// Enable or disable tailcalls + /// (Originally from ..\FSComp.txt:858) + static member optsTailcalls() = (GetStringFunc("optsTailcalls",",,,") ) + /// Produce a deterministic assembly (including module version GUID and timestamp) + /// (Originally from ..\FSComp.txt:859) + static member optsDeterministic() = (GetStringFunc("optsDeterministic",",,,") ) + /// Enable or disable cross-module optimizations + /// (Originally from ..\FSComp.txt:860) + static member optsCrossoptimize() = (GetStringFunc("optsCrossoptimize",",,,") ) + /// Report all warnings as errors + /// (Originally from ..\FSComp.txt:861) + static member optsWarnaserrorPM() = (GetStringFunc("optsWarnaserrorPM",",,,") ) + /// Report specific warnings as errors + /// (Originally from ..\FSComp.txt:862) + static member optsWarnaserror() = (GetStringFunc("optsWarnaserror",",,,") ) + /// Set a warning level (0-5) + /// (Originally from ..\FSComp.txt:863) + static member optsWarn() = (GetStringFunc("optsWarn",",,,") ) + /// Disable specific warning messages + /// (Originally from ..\FSComp.txt:864) + static member optsNowarn() = (GetStringFunc("optsNowarn",",,,") ) + /// Enable specific warnings that may be off by default + /// (Originally from ..\FSComp.txt:865) + static member optsWarnOn() = (GetStringFunc("optsWarnOn",",,,") ) + /// Generate overflow checks + /// (Originally from ..\FSComp.txt:866) + static member optsChecked() = (GetStringFunc("optsChecked",",,,") ) + /// Define conditional compilation symbols (Short form: -d) + /// (Originally from ..\FSComp.txt:867) + static member optsDefine() = (GetStringFunc("optsDefine",",,,") ) + /// Ignore ML compatibility warnings + /// (Originally from ..\FSComp.txt:868) + static member optsMlcompatibility() = (GetStringFunc("optsMlcompatibility",",,,") ) + /// Suppress compiler copyright message + /// (Originally from ..\FSComp.txt:869) + static member optsNologo() = (GetStringFunc("optsNologo",",,,") ) + /// Display this usage message (Short form: -?) + /// (Originally from ..\FSComp.txt:870) + static member optsHelp() = (GetStringFunc("optsHelp",",,,") ) + /// Read response file for more options + /// (Originally from ..\FSComp.txt:871) + static member optsResponseFile() = (GetStringFunc("optsResponseFile",",,,") ) + /// Specify the codepage used to read source files + /// (Originally from ..\FSComp.txt:872) + static member optsCodepage() = (GetStringFunc("optsCodepage",",,,") ) + /// Output messages in UTF-8 encoding + /// (Originally from ..\FSComp.txt:873) + static member optsUtf8output() = (GetStringFunc("optsUtf8output",",,,") ) + /// Output messages with fully qualified paths + /// (Originally from ..\FSComp.txt:874) + static member optsFullpaths() = (GetStringFunc("optsFullpaths",",,,") ) + /// Specify a directory for the include path which is used to resolve source files and assemblies (Short form: -I) + /// (Originally from ..\FSComp.txt:875) + static member optsLib() = (GetStringFunc("optsLib",",,,") ) + /// Base address for the library to be built + /// (Originally from ..\FSComp.txt:876) + static member optsBaseaddress() = (GetStringFunc("optsBaseaddress",",,,") ) + /// Do not reference the default CLI assemblies by default + /// (Originally from ..\FSComp.txt:877) + static member optsNoframework() = (GetStringFunc("optsNoframework",",,,") ) + /// Statically link the F# library and all referenced DLLs that depend on it into the assembly being generated + /// (Originally from ..\FSComp.txt:878) + static member optsStandalone() = (GetStringFunc("optsStandalone",",,,") ) + /// 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 ..\FSComp.txt:879) + static member optsStaticlink() = (GetStringFunc("optsStaticlink",",,,") ) + /// Use a resident background compilation service to improve compiler startup times. + /// (Originally from ..\FSComp.txt:880) + static member optsResident() = (GetStringFunc("optsResident",",,,") ) + /// Name the output debug file + /// (Originally from ..\FSComp.txt:881) + static member optsPdb() = (GetStringFunc("optsPdb",",,,") ) + /// Resolve assembly references using directory-based rules rather than MSBuild resolution + /// (Originally from ..\FSComp.txt:882) + static member optsSimpleresolution() = (GetStringFunc("optsSimpleresolution",",,,") ) + /// Unrecognized target '%s', expected 'exe', 'winexe', 'library' or 'module' + /// (Originally from ..\FSComp.txt:883) + static member optsUnrecognizedTarget(a0 : System.String) = (1048, GetStringFunc("optsUnrecognizedTarget",",,,%s,,,") a0) + /// Unrecognized debug type '%s', expected 'pdbonly' or 'full' + /// (Originally from ..\FSComp.txt:884) + static member optsUnrecognizedDebugType(a0 : System.String) = (1049, GetStringFunc("optsUnrecognizedDebugType",",,,%s,,,") a0) + /// Invalid warning level '%d' + /// (Originally from ..\FSComp.txt:885) + static member optsInvalidWarningLevel(a0 : System.Int32) = (1050, GetStringFunc("optsInvalidWarningLevel",",,,%d,,,") a0) + /// Short form of '%s' + /// (Originally from ..\FSComp.txt:886) + static member optsShortFormOf(a0 : System.String) = (GetStringFunc("optsShortFormOf",",,,%s,,,") a0) + /// The command-line option '--cliroot' has been deprecated. Use an explicit reference to a specific copy of mscorlib.dll instead. + /// (Originally from ..\FSComp.txt:887) + static member optsClirootDeprecatedMsg() = (GetStringFunc("optsClirootDeprecatedMsg",",,,") ) + /// Use to override where the compiler looks for mscorlib.dll and framework components + /// (Originally from ..\FSComp.txt:888) + static member optsClirootDescription() = (GetStringFunc("optsClirootDescription",",,,") ) + /// - OUTPUT FILES - + /// (Originally from ..\FSComp.txt:889) + static member optsHelpBannerOutputFiles() = (GetStringFunc("optsHelpBannerOutputFiles",",,,") ) + /// - INPUT FILES - + /// (Originally from ..\FSComp.txt:890) + static member optsHelpBannerInputFiles() = (GetStringFunc("optsHelpBannerInputFiles",",,,") ) + /// - RESOURCES - + /// (Originally from ..\FSComp.txt:891) + static member optsHelpBannerResources() = (GetStringFunc("optsHelpBannerResources",",,,") ) + /// - CODE GENERATION - + /// (Originally from ..\FSComp.txt:892) + static member optsHelpBannerCodeGen() = (GetStringFunc("optsHelpBannerCodeGen",",,,") ) + /// - ADVANCED - + /// (Originally from ..\FSComp.txt:893) + static member optsHelpBannerAdvanced() = (GetStringFunc("optsHelpBannerAdvanced",",,,") ) + /// - MISCELLANEOUS - + /// (Originally from ..\FSComp.txt:894) + static member optsHelpBannerMisc() = (GetStringFunc("optsHelpBannerMisc",",,,") ) + /// - LANGUAGE - + /// (Originally from ..\FSComp.txt:895) + static member optsHelpBannerLanguage() = (GetStringFunc("optsHelpBannerLanguage",",,,") ) + /// - ERRORS AND WARNINGS - + /// (Originally from ..\FSComp.txt:896) + static member optsHelpBannerErrsAndWarns() = (GetStringFunc("optsHelpBannerErrsAndWarns",",,,") ) + /// Unknown --test argument: '%s' + /// (Originally from ..\FSComp.txt:897) + static member optsUnknownArgumentToTheTestSwitch(a0 : System.String) = (1063, GetStringFunc("optsUnknownArgumentToTheTestSwitch",",,,%s,,,") a0) + /// Unrecognized platform '%s', valid values are 'x86', 'x64', 'Itanium', 'anycpu32bitpreferred', and 'anycpu' + /// (Originally from ..\FSComp.txt:898) + static member optsUnknownPlatform(a0 : System.String) = (1064, GetStringFunc("optsUnknownPlatform",",,,%s,,,") a0) + /// The command-line option '%s' is for test purposes only + /// (Originally from ..\FSComp.txt:899) + static member optsInternalNoDescription(a0 : System.String) = (GetStringFunc("optsInternalNoDescription",",,,%s,,,") a0) + /// The command-line option '%s' has been deprecated + /// (Originally from ..\FSComp.txt:900) + static member optsDCLONoDescription(a0 : System.String) = (GetStringFunc("optsDCLONoDescription",",,,%s,,,") a0) + /// The command-line option '%s' has been deprecated. Use '%s' instead. + /// (Originally from ..\FSComp.txt:901) + static member optsDCLODeprecatedSuggestAlternative(a0 : System.String, a1 : System.String) = (GetStringFunc("optsDCLODeprecatedSuggestAlternative",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:902) + static member optsDCLOHtmlDoc(a0 : System.String) = (GetStringFunc("optsDCLOHtmlDoc",",,,%s,,,") a0) + /// Output warning and error messages in color + /// (Originally from ..\FSComp.txt:903) + static member optsConsoleColors() = (GetStringFunc("optsConsoleColors",",,,") ) + /// Enable high-entropy ASLR + /// (Originally from ..\FSComp.txt:904) + static member optsUseHighEntropyVA() = (GetStringFunc("optsUseHighEntropyVA",",,,") ) + /// Specify subsystem version of this assembly + /// (Originally from ..\FSComp.txt:905) + static member optsSubSystemVersion() = (GetStringFunc("optsSubSystemVersion",",,,") ) + /// Specify target framework profile of this assembly. Valid values are mscorlib, netcore or netstandard. Default - mscorlib + /// (Originally from ..\FSComp.txt:906) + static member optsTargetProfile() = (GetStringFunc("optsTargetProfile",",,,") ) + /// Emit debug information in quotations + /// (Originally from ..\FSComp.txt:907) + static member optsEmitDebugInfoInQuotations() = (GetStringFunc("optsEmitDebugInfoInQuotations",",,,") ) + /// Specify the preferred output language culture name (e.g. es-ES, ja-JP) + /// (Originally from ..\FSComp.txt:908) + static member optsPreferredUiLang() = (GetStringFunc("optsPreferredUiLang",",,,") ) + /// Don't copy FSharp.Core.dll along the produced binaries + /// (Originally from ..\FSComp.txt:909) + static member optsNoCopyFsharpCore() = (GetStringFunc("optsNoCopyFsharpCore",",,,") ) + /// Invalid version '%s' for '--subsystemversion'. The version must be 4.00 or greater. + /// (Originally from ..\FSComp.txt:910) + static member optsInvalidSubSystemVersion(a0 : System.String) = (1051, GetStringFunc("optsInvalidSubSystemVersion",",,,%s,,,") a0) + /// Invalid value '%s' for '--targetprofile', valid values are 'mscorlib', 'netcore' or 'netstandard'. + /// (Originally from ..\FSComp.txt:911) + static member optsInvalidTargetProfile(a0 : System.String) = (1052, GetStringFunc("optsInvalidTargetProfile",",,,%s,,,") a0) + /// Full name + /// (Originally from ..\FSComp.txt:912) + static member typeInfoFullName() = (GetStringFunc("typeInfoFullName",",,,") ) + /// and %d other overloads + /// (Originally from ..\FSComp.txt:916) + static member typeInfoOtherOverloads(a0 : System.Int32) = (GetStringFunc("typeInfoOtherOverloads",",,,%d,,,") a0) + /// union case + /// (Originally from ..\FSComp.txt:917) + static member typeInfoUnionCase() = (GetStringFunc("typeInfoUnionCase",",,,") ) + /// active pattern result + /// (Originally from ..\FSComp.txt:918) + static member typeInfoActivePatternResult() = (GetStringFunc("typeInfoActivePatternResult",",,,") ) + /// active recognizer + /// (Originally from ..\FSComp.txt:919) + static member typeInfoActiveRecognizer() = (GetStringFunc("typeInfoActiveRecognizer",",,,") ) + /// field + /// (Originally from ..\FSComp.txt:920) + static member typeInfoField() = (GetStringFunc("typeInfoField",",,,") ) + /// event + /// (Originally from ..\FSComp.txt:921) + static member typeInfoEvent() = (GetStringFunc("typeInfoEvent",",,,") ) + /// property + /// (Originally from ..\FSComp.txt:922) + static member typeInfoProperty() = (GetStringFunc("typeInfoProperty",",,,") ) + /// extension + /// (Originally from ..\FSComp.txt:923) + static member typeInfoExtension() = (GetStringFunc("typeInfoExtension",",,,") ) + /// custom operation + /// (Originally from ..\FSComp.txt:924) + static member typeInfoCustomOperation() = (GetStringFunc("typeInfoCustomOperation",",,,") ) + /// argument + /// (Originally from ..\FSComp.txt:925) + static member typeInfoArgument() = (GetStringFunc("typeInfoArgument",",,,") ) + /// anonymous record field + /// (Originally from ..\FSComp.txt:926) + static member typeInfoAnonRecdField() = (GetStringFunc("typeInfoAnonRecdField",",,,") ) + /// patvar + /// (Originally from ..\FSComp.txt:927) + static member typeInfoPatternVariable() = (GetStringFunc("typeInfoPatternVariable",",,,") ) + /// namespace + /// (Originally from ..\FSComp.txt:928) + static member typeInfoNamespace() = (GetStringFunc("typeInfoNamespace",",,,") ) + /// module + /// (Originally from ..\FSComp.txt:929) + static member typeInfoModule() = (GetStringFunc("typeInfoModule",",,,") ) + /// namespace/module + /// (Originally from ..\FSComp.txt:930) + static member typeInfoNamespaceOrModule() = (GetStringFunc("typeInfoNamespaceOrModule",",,,") ) + /// from %s + /// (Originally from ..\FSComp.txt:931) + static member typeInfoFromFirst(a0 : System.String) = (GetStringFunc("typeInfoFromFirst",",,,%s,,,") a0) + /// also from %s + /// (Originally from ..\FSComp.txt:932) + static member typeInfoFromNext(a0 : System.String) = (GetStringFunc("typeInfoFromNext",",,,%s,,,") a0) + /// generated property + /// (Originally from ..\FSComp.txt:933) + static member typeInfoGeneratedProperty() = (GetStringFunc("typeInfoGeneratedProperty",",,,") ) + /// generated type + /// (Originally from ..\FSComp.txt:934) + static member typeInfoGeneratedType() = (GetStringFunc("typeInfoGeneratedType",",,,") ) + /// Found by AssemblyFolders registry key + /// (Originally from ..\FSComp.txt:935) + static member assemblyResolutionFoundByAssemblyFoldersKey() = (GetStringFunc("assemblyResolutionFoundByAssemblyFoldersKey",",,,") ) + /// Found by AssemblyFoldersEx registry key + /// (Originally from ..\FSComp.txt:936) + static member assemblyResolutionFoundByAssemblyFoldersExKey() = (GetStringFunc("assemblyResolutionFoundByAssemblyFoldersExKey",",,,") ) + /// .NET Framework + /// (Originally from ..\FSComp.txt:937) + static member assemblyResolutionNetFramework() = (GetStringFunc("assemblyResolutionNetFramework",",,,") ) + /// Global Assembly Cache + /// (Originally from ..\FSComp.txt:938) + static member assemblyResolutionGAC() = (GetStringFunc("assemblyResolutionGAC",",,,") ) + /// Recursive class hierarchy in type '%s' + /// (Originally from ..\FSComp.txt:939) + static member recursiveClassHierarchy(a0 : System.String) = (1089, GetStringFunc("recursiveClassHierarchy",",,,%s,,,") a0) + /// Invalid recursive reference to an abstract slot + /// (Originally from ..\FSComp.txt:940) + static member InvalidRecursiveReferenceToAbstractSlot() = (1090, GetStringFunc("InvalidRecursiveReferenceToAbstractSlot",",,,") ) + /// 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 ..\FSComp.txt:941) + static member eventHasNonStandardType(a0 : System.String, a1 : System.String, a2 : System.String) = (1091, GetStringFunc("eventHasNonStandardType",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The type '%s' is not accessible from this code location + /// (Originally from ..\FSComp.txt:942) + static member typeIsNotAccessible(a0 : System.String) = (1092, GetStringFunc("typeIsNotAccessible",",,,%s,,,") a0) + /// The union cases or fields of the type '%s' are not accessible from this code location + /// (Originally from ..\FSComp.txt:943) + static member unionCasesAreNotAccessible(a0 : System.String) = (1093, GetStringFunc("unionCasesAreNotAccessible",",,,%s,,,") a0) + /// The value '%s' is not accessible from this code location + /// (Originally from ..\FSComp.txt:944) + static member valueIsNotAccessible(a0 : System.String) = (1094, GetStringFunc("valueIsNotAccessible",",,,%s,,,") a0) + /// The union case '%s' is not accessible from this code location + /// (Originally from ..\FSComp.txt:945) + static member unionCaseIsNotAccessible(a0 : System.String) = (1095, GetStringFunc("unionCaseIsNotAccessible",",,,%s,,,") a0) + /// The record, struct or class field '%s' is not accessible from this code location + /// (Originally from ..\FSComp.txt:946) + static member fieldIsNotAccessible(a0 : System.String) = (1096, GetStringFunc("fieldIsNotAccessible",",,,%s,,,") a0) + /// The struct or class field '%s' is not accessible from this code location + /// (Originally from ..\FSComp.txt:947) + static member structOrClassFieldIsNotAccessible(a0 : System.String) = (1097, GetStringFunc("structOrClassFieldIsNotAccessible",",,,%s,,,") a0) + /// This construct is experimental + /// (Originally from ..\FSComp.txt:948) + static member experimentalConstruct() = (GetStringFunc("experimentalConstruct",",,,") ) + /// No Invoke methods found for delegate type + /// (Originally from ..\FSComp.txt:949) + static member noInvokeMethodsFound() = (1099, GetStringFunc("noInvokeMethodsFound",",,,") ) + /// More than one Invoke method found for delegate type + /// (Originally from ..\FSComp.txt:950) + static member moreThanOneInvokeMethodFound() = (GetStringFunc("moreThanOneInvokeMethodFound",",,,") ) + /// Delegates are not allowed to have curried signatures + /// (Originally from ..\FSComp.txt:951) + static member delegatesNotAllowedToHaveCurriedSignatures() = (1101, GetStringFunc("delegatesNotAllowedToHaveCurriedSignatures",",,,") ) + /// Unexpected Expr.TyChoose + /// (Originally from ..\FSComp.txt:952) + static member tlrUnexpectedTExpr() = (1102, GetStringFunc("tlrUnexpectedTExpr",",,,") ) + /// 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 ..\FSComp.txt:953) + static member tlrLambdaLiftingOptimizationsNotApplied() = (1103, GetStringFunc("tlrLambdaLiftingOptimizationsNotApplied",",,,") ) + /// Identifiers containing '@' are reserved for use in F# code generation + /// (Originally from ..\FSComp.txt:954) + static member lexhlpIdentifiersContainingAtSymbolReserved() = (1104, GetStringFunc("lexhlpIdentifiersContainingAtSymbolReserved",",,,") ) + /// The identifier '%s' is reserved for future use by F# + /// (Originally from ..\FSComp.txt:955) + static member lexhlpIdentifierReserved(a0 : System.String) = (GetStringFunc("lexhlpIdentifierReserved",",,,%s,,,") a0) + /// Missing variable '%s' + /// (Originally from ..\FSComp.txt:956) + static member patcMissingVariable(a0 : System.String) = (1106, GetStringFunc("patcMissingVariable",",,,%s,,,") a0) + /// Partial active patterns may only generate one result + /// (Originally from ..\FSComp.txt:957) + static member patcPartialActivePatternsGenerateOneResult() = (1107, GetStringFunc("patcPartialActivePatternsGenerateOneResult",",,,") ) + /// The type '%s' is required here and is unavailable. You must add a reference to assembly '%s'. + /// (Originally from ..\FSComp.txt:958) + static member impTypeRequiredUnavailable(a0 : System.String, a1 : System.String) = (1108, GetStringFunc("impTypeRequiredUnavailable",",,,%s,,,%s,,,") a0 a1) + /// A reference to the type '%s' in assembly '%s' was found, but the type could not be found in that assembly + /// (Originally from ..\FSComp.txt:959) + static member impReferencedTypeCouldNotBeFoundInAssembly(a0 : System.String, a1 : System.String) = (1109, GetStringFunc("impReferencedTypeCouldNotBeFoundInAssembly",",,,%s,,,%s,,,") a0 a1) + /// Internal error or badly formed metadata: not enough type parameters were in scope while importing + /// (Originally from ..\FSComp.txt:960) + static member impNotEnoughTypeParamsInScopeWhileImporting() = (1110, GetStringFunc("impNotEnoughTypeParamsInScopeWhileImporting",",,,") ) + /// 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 ..\FSComp.txt:961) + static member impReferenceToDllRequiredByAssembly(a0 : System.String, a1 : System.String, a2 : System.String) = (1111, GetStringFunc("impReferenceToDllRequiredByAssembly",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// An imported assembly uses the type '%s' but that type is not public + /// (Originally from ..\FSComp.txt:962) + static member impImportedAssemblyUsesNotPublicType(a0 : System.String) = (1112, GetStringFunc("impImportedAssemblyUsesNotPublicType",",,,%s,,,") a0) + /// The value '%s' was marked inline but its implementation makes use of an internal or private function which is not sufficiently accessible + /// (Originally from ..\FSComp.txt:963) + static member optValueMarkedInlineButIncomplete(a0 : System.String) = (1113, GetStringFunc("optValueMarkedInlineButIncomplete",",,,%s,,,") a0) + /// The value '%s' was marked inline but was not bound in the optimization environment + /// (Originally from ..\FSComp.txt:964) + static member optValueMarkedInlineButWasNotBoundInTheOptEnv(a0 : System.String) = (1114, GetStringFunc("optValueMarkedInlineButWasNotBoundInTheOptEnv",",,,%s,,,") a0) + /// Local value %s not found during optimization + /// (Originally from ..\FSComp.txt:965) + static member optLocalValueNotFoundDuringOptimization(a0 : System.String) = (1115, GetStringFunc("optLocalValueNotFoundDuringOptimization",",,,%s,,,") a0) + /// A value marked as 'inline' has an unexpected value + /// (Originally from ..\FSComp.txt:966) + static member optValueMarkedInlineHasUnexpectedValue() = (1116, GetStringFunc("optValueMarkedInlineHasUnexpectedValue",",,,") ) + /// A value marked as 'inline' could not be inlined + /// (Originally from ..\FSComp.txt:967) + static member optValueMarkedInlineCouldNotBeInlined() = (1117, GetStringFunc("optValueMarkedInlineCouldNotBeInlined",",,,") ) + /// Failed to inline the value '%s' marked 'inline', perhaps because a recursive value was marked 'inline' + /// (Originally from ..\FSComp.txt:968) + static member optFailedToInlineValue(a0 : System.String) = (1118, GetStringFunc("optFailedToInlineValue",",,,%s,,,") a0) + /// Recursive ValValue %s + /// (Originally from ..\FSComp.txt:969) + static member optRecursiveValValue(a0 : System.String) = (1119, GetStringFunc("optRecursiveValValue",",,,%s,,,") a0) + /// The indentation of this 'in' token is incorrect with respect to the corresponding 'let' + /// (Originally from ..\FSComp.txt:970) + static member lexfltIncorrentIndentationOfIn() = (GetStringFunc("lexfltIncorrentIndentationOfIn",",,,") ) + /// 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 ..\FSComp.txt:971) + static member lexfltTokenIsOffsideOfContextStartedEarlier(a0 : System.String) = (GetStringFunc("lexfltTokenIsOffsideOfContextStartedEarlier",",,,%s,,,") a0) + /// The '|' tokens separating rules of this pattern match are misaligned by one column. Consider realigning your code or using further indentation. + /// (Originally from ..\FSComp.txt:972) + static member lexfltSeparatorTokensOfPatternMatchMisaligned() = (GetStringFunc("lexfltSeparatorTokensOfPatternMatchMisaligned",",,,") ) + /// Invalid module/expression/type + /// (Originally from ..\FSComp.txt:973) + static member nrInvalidModuleExprType() = (1123, GetStringFunc("nrInvalidModuleExprType",",,,") ) + /// 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 ..\FSComp.txt:974) + static member nrTypeInstantiationNeededToDisambiguateTypesWithSameName(a0 : System.String, a1 : System.String) = (1124, GetStringFunc("nrTypeInstantiationNeededToDisambiguateTypesWithSameName",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:975) + static member nrTypeInstantiationIsMissingAndCouldNotBeInferred(a0 : System.String, a1 : System.String) = (1125, GetStringFunc("nrTypeInstantiationIsMissingAndCouldNotBeInferred",",,,%s,,,%s,,,") a0 a1) + /// 'global' may only be used as the first name in a qualified path + /// (Originally from ..\FSComp.txt:976) + static member nrGlobalUsedOnlyAsFirstName() = (1126, GetStringFunc("nrGlobalUsedOnlyAsFirstName",",,,") ) + /// This is not a constructor or literal, or a constructor is being used incorrectly + /// (Originally from ..\FSComp.txt:977) + static member nrIsNotConstructorOrLiteral() = (1127, GetStringFunc("nrIsNotConstructorOrLiteral",",,,") ) + /// Unexpected empty long identifier + /// (Originally from ..\FSComp.txt:978) + static member nrUnexpectedEmptyLongId() = (1128, GetStringFunc("nrUnexpectedEmptyLongId",",,,") ) + /// The record type '%s' does not contain a label '%s'. + /// (Originally from ..\FSComp.txt:979) + static member nrRecordDoesNotContainSuchLabel(a0 : System.String, a1 : System.String) = (1129, GetStringFunc("nrRecordDoesNotContainSuchLabel",",,,%s,,,%s,,,") a0 a1) + /// Invalid field label + /// (Originally from ..\FSComp.txt:980) + static member nrInvalidFieldLabel() = (1130, GetStringFunc("nrInvalidFieldLabel",",,,") ) + /// Invalid expression '%s' + /// (Originally from ..\FSComp.txt:981) + static member nrInvalidExpression(a0 : System.String) = (1132, GetStringFunc("nrInvalidExpression",",,,%s,,,") a0) + /// No constructors are available for the type '%s' + /// (Originally from ..\FSComp.txt:982) + static member nrNoConstructorsAvailableForType(a0 : System.String) = (1133, GetStringFunc("nrNoConstructorsAvailableForType",",,,%s,,,") a0) + /// The union type for union case '%s' was defined with the RequireQualifiedAccessAttribute. Include the name of the union type ('%s') in the name you are using. + /// (Originally from ..\FSComp.txt:983) + static member nrUnionTypeNeedsQualifiedAccess(a0 : System.String, a1 : System.String) = (1134, GetStringFunc("nrUnionTypeNeedsQualifiedAccess",",,,%s,,,%s,,,") a0 a1) + /// The record type for the record field '%s' was defined with the RequireQualifiedAccessAttribute. Include the name of the record type ('%s') in the name you are using. + /// (Originally from ..\FSComp.txt:984) + static member nrRecordTypeNeedsQualifiedAccess(a0 : System.String, a1 : System.String) = (1135, GetStringFunc("nrRecordTypeNeedsQualifiedAccess",",,,%s,,,%s,,,") a0 a1) + /// Unexpected error creating debug information file '%s' + /// (Originally from ..\FSComp.txt:985) + static member ilwriteErrorCreatingPdb(a0 : System.String) = (1136, GetStringFunc("ilwriteErrorCreatingPdb",",,,%s,,,") a0) + /// This number is outside the allowable range for this integer type + /// (Originally from ..\FSComp.txt:986) + static member lexOutsideIntegerRange() = (1138, GetStringFunc("lexOutsideIntegerRange",",,,") ) + /// '%s' is not permitted as a character in operator names and is reserved for future use + /// (Originally from ..\FSComp.txt:990) + static member lexCharNotAllowedInOperatorNames(a0 : System.String) = (GetStringFunc("lexCharNotAllowedInOperatorNames",",,,%s,,,") a0) + /// Unexpected character '%s' + /// (Originally from ..\FSComp.txt:991) + static member lexUnexpectedChar(a0 : System.String) = (GetStringFunc("lexUnexpectedChar",",,,%s,,,") a0) + /// This byte array literal contains characters that do not encode as a single byte + /// (Originally from ..\FSComp.txt:992) + static member lexByteArrayCannotEncode() = (1140, GetStringFunc("lexByteArrayCannotEncode",",,,") ) + /// Identifiers followed by '%s' are reserved for future use + /// (Originally from ..\FSComp.txt:993) + static member lexIdentEndInMarkReserved(a0 : System.String) = (1141, GetStringFunc("lexIdentEndInMarkReserved",",,,%s,,,") a0) + /// This number is outside the allowable range for 8-bit signed integers + /// (Originally from ..\FSComp.txt:994) + static member lexOutsideEightBitSigned() = (1142, GetStringFunc("lexOutsideEightBitSigned",",,,") ) + /// This number is outside the allowable range for hexadecimal 8-bit signed integers + /// (Originally from ..\FSComp.txt:995) + static member lexOutsideEightBitSignedHex() = (1143, GetStringFunc("lexOutsideEightBitSignedHex",",,,") ) + /// This number is outside the allowable range for 8-bit unsigned integers + /// (Originally from ..\FSComp.txt:996) + static member lexOutsideEightBitUnsigned() = (1144, GetStringFunc("lexOutsideEightBitUnsigned",",,,") ) + /// This number is outside the allowable range for 16-bit signed integers + /// (Originally from ..\FSComp.txt:997) + static member lexOutsideSixteenBitSigned() = (1145, GetStringFunc("lexOutsideSixteenBitSigned",",,,") ) + /// This number is outside the allowable range for 16-bit unsigned integers + /// (Originally from ..\FSComp.txt:998) + static member lexOutsideSixteenBitUnsigned() = (1146, GetStringFunc("lexOutsideSixteenBitUnsigned",",,,") ) + /// This number is outside the allowable range for 32-bit signed integers + /// (Originally from ..\FSComp.txt:999) + static member lexOutsideThirtyTwoBitSigned() = (1147, GetStringFunc("lexOutsideThirtyTwoBitSigned",",,,") ) + /// This number is outside the allowable range for 32-bit unsigned integers + /// (Originally from ..\FSComp.txt:1000) + static member lexOutsideThirtyTwoBitUnsigned() = (1148, GetStringFunc("lexOutsideThirtyTwoBitUnsigned",",,,") ) + /// This number is outside the allowable range for 64-bit signed integers + /// (Originally from ..\FSComp.txt:1001) + static member lexOutsideSixtyFourBitSigned() = (1149, GetStringFunc("lexOutsideSixtyFourBitSigned",",,,") ) + /// This number is outside the allowable range for 64-bit unsigned integers + /// (Originally from ..\FSComp.txt:1002) + static member lexOutsideSixtyFourBitUnsigned() = (1150, GetStringFunc("lexOutsideSixtyFourBitUnsigned",",,,") ) + /// This number is outside the allowable range for signed native integers + /// (Originally from ..\FSComp.txt:1003) + static member lexOutsideNativeSigned() = (1151, GetStringFunc("lexOutsideNativeSigned",",,,") ) + /// This number is outside the allowable range for unsigned native integers + /// (Originally from ..\FSComp.txt:1004) + static member lexOutsideNativeUnsigned() = (1152, GetStringFunc("lexOutsideNativeUnsigned",",,,") ) + /// Invalid floating point number + /// (Originally from ..\FSComp.txt:1005) + static member lexInvalidFloat() = (1153, GetStringFunc("lexInvalidFloat",",,,") ) + /// This number is outside the allowable range for decimal literals + /// (Originally from ..\FSComp.txt:1006) + static member lexOusideDecimal() = (1154, GetStringFunc("lexOusideDecimal",",,,") ) + /// This number is outside the allowable range for 32-bit floats + /// (Originally from ..\FSComp.txt:1007) + static member lexOusideThirtyTwoBitFloat() = (1155, GetStringFunc("lexOusideThirtyTwoBitFloat",",,,") ) + /// This is not a valid numeric literal. Valid numeric literals include 1, 0x1, 0b0001 (int), 1u (uint32), 1L (int64), 1UL (uint64), 1s (int16), 1y (sbyte), 1uy (byte), 1.0 (float), 1.0f (float32), 1.0m (decimal), 1I (BigInteger). + /// (Originally from ..\FSComp.txt:1008) + static member lexInvalidNumericLiteral() = (1156, GetStringFunc("lexInvalidNumericLiteral",",,,") ) + /// This is not a valid byte literal + /// (Originally from ..\FSComp.txt:1009) + static member lexInvalidByteLiteral() = (1157, GetStringFunc("lexInvalidByteLiteral",",,,") ) + /// This is not a valid character literal + /// (Originally from ..\FSComp.txt:1010) + static member lexInvalidCharLiteral() = (1158, GetStringFunc("lexInvalidCharLiteral",",,,") ) + /// This Unicode encoding is only valid in string literals + /// (Originally from ..\FSComp.txt:1011) + static member lexThisUnicodeOnlyInStringLiterals() = (1159, GetStringFunc("lexThisUnicodeOnlyInStringLiterals",",,,") ) + /// This token is reserved for future use + /// (Originally from ..\FSComp.txt:1012) + static member lexTokenReserved() = (1160, GetStringFunc("lexTokenReserved",",,,") ) + /// TABs are not allowed in F# code unless the #indent \"off\" option is used + /// (Originally from ..\FSComp.txt:1013) + static member lexTabsNotAllowed() = (1161, GetStringFunc("lexTabsNotAllowed",",,,") ) + /// Invalid line number: '%s' + /// (Originally from ..\FSComp.txt:1014) + static member lexInvalidLineNumber(a0 : System.String) = (1162, GetStringFunc("lexInvalidLineNumber",",,,%s,,,") a0) + /// #if directive must appear as the first non-whitespace character on a line + /// (Originally from ..\FSComp.txt:1015) + static member lexHashIfMustBeFirst() = (1163, GetStringFunc("lexHashIfMustBeFirst",",,,") ) + /// #else has no matching #if + /// (Originally from ..\FSComp.txt:1016) + static member lexHashElseNoMatchingIf() = (GetStringFunc("lexHashElseNoMatchingIf",",,,") ) + /// #endif required for #else + /// (Originally from ..\FSComp.txt:1017) + static member lexHashEndifRequiredForElse() = (GetStringFunc("lexHashEndifRequiredForElse",",,,") ) + /// #else directive must appear as the first non-whitespace character on a line + /// (Originally from ..\FSComp.txt:1018) + static member lexHashElseMustBeFirst() = (1166, GetStringFunc("lexHashElseMustBeFirst",",,,") ) + /// #endif has no matching #if + /// (Originally from ..\FSComp.txt:1019) + static member lexHashEndingNoMatchingIf() = (GetStringFunc("lexHashEndingNoMatchingIf",",,,") ) + /// #endif directive must appear as the first non-whitespace character on a line + /// (Originally from ..\FSComp.txt:1020) + static member lexHashEndifMustBeFirst() = (1168, GetStringFunc("lexHashEndifMustBeFirst",",,,") ) + /// #if directive should be immediately followed by an identifier + /// (Originally from ..\FSComp.txt:1021) + static member lexHashIfMustHaveIdent() = (1169, GetStringFunc("lexHashIfMustHaveIdent",",,,") ) + /// Syntax error. Wrong nested #endif, unexpected tokens before it. + /// (Originally from ..\FSComp.txt:1022) + static member lexWrongNestedHashEndif() = (1170, GetStringFunc("lexWrongNestedHashEndif",",,,") ) + /// #! may only appear as the first line at the start of a file. + /// (Originally from ..\FSComp.txt:1023) + static member lexHashBangMustBeFirstInFile() = (GetStringFunc("lexHashBangMustBeFirstInFile",",,,") ) + /// Expected single line comment or end of line + /// (Originally from ..\FSComp.txt:1024) + static member pplexExpectedSingleLineComment() = (1171, GetStringFunc("pplexExpectedSingleLineComment",",,,") ) + /// Infix operator member '%s' has no arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... + /// (Originally from ..\FSComp.txt:1025) + static member memberOperatorDefinitionWithNoArguments(a0 : System.String) = (1172, GetStringFunc("memberOperatorDefinitionWithNoArguments",",,,%s,,,") a0) + /// Infix operator member '%s' has %d initial argument(s). Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... + /// (Originally from ..\FSComp.txt:1026) + static member memberOperatorDefinitionWithNonPairArgument(a0 : System.String, a1 : System.Int32) = (1173, GetStringFunc("memberOperatorDefinitionWithNonPairArgument",",,,%s,,,%d,,,") a0 a1) + /// Infix operator member '%s' has extra curried arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... + /// (Originally from ..\FSComp.txt:1027) + static member memberOperatorDefinitionWithCurriedArguments(a0 : System.String) = (1174, GetStringFunc("memberOperatorDefinitionWithCurriedArguments",",,,%s,,,") a0) + /// All record, union and struct types in FSharp.Core.dll must be explicitly labelled with 'StructuralComparison' or 'NoComparison' + /// (Originally from ..\FSComp.txt:1028) + static member tcFSharpCoreRequiresExplicit() = (1175, GetStringFunc("tcFSharpCoreRequiresExplicit",",,,") ) + /// 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 ..\FSComp.txt:1029) + static member tcStructuralComparisonNotSatisfied1(a0 : System.String, a1 : System.String) = (1176, GetStringFunc("tcStructuralComparisonNotSatisfied1",",,,%s,,,%s,,,") a0 a1) + /// The struct, record or union type '%s' has the 'StructuralComparison' attribute but the component type '%s' does not satisfy the 'comparison' constraint + /// (Originally from ..\FSComp.txt:1030) + static member tcStructuralComparisonNotSatisfied2(a0 : System.String, a1 : System.String) = (1177, GetStringFunc("tcStructuralComparisonNotSatisfied2",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:1031) + static member tcNoComparisonNeeded1(a0 : System.String, a1 : System.String, a2 : System.String) = (1178, GetStringFunc("tcNoComparisonNeeded1",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// 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 ..\FSComp.txt:1032) + static member tcNoComparisonNeeded2(a0 : System.String, a1 : System.String, a2 : System.String) = (1178, GetStringFunc("tcNoComparisonNeeded2",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// 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 ..\FSComp.txt:1033) + static member tcNoEqualityNeeded1(a0 : System.String, a1 : System.String, a2 : System.String) = (1178, GetStringFunc("tcNoEqualityNeeded1",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// 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 ..\FSComp.txt:1034) + static member tcNoEqualityNeeded2(a0 : System.String, a1 : System.String, a2 : System.String) = (1178, GetStringFunc("tcNoEqualityNeeded2",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// 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 ..\FSComp.txt:1035) + static member tcStructuralEqualityNotSatisfied1(a0 : System.String, a1 : System.String) = (1179, GetStringFunc("tcStructuralEqualityNotSatisfied1",",,,%s,,,%s,,,") a0 a1) + /// The struct, record or union type '%s' has the 'StructuralEquality' attribute but the component type '%s' does not satisfy the 'equality' constraint + /// (Originally from ..\FSComp.txt:1036) + static member tcStructuralEqualityNotSatisfied2(a0 : System.String, a1 : System.String) = (1180, GetStringFunc("tcStructuralEqualityNotSatisfied2",",,,%s,,,%s,,,") a0 a1) + /// 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 ..\FSComp.txt:1037) + static member tcStructsMustDeclareTypesOfImplicitCtorArgsExplicitly() = (1181, GetStringFunc("tcStructsMustDeclareTypesOfImplicitCtorArgsExplicitly",",,,") ) + /// The value '%s' is unused + /// (Originally from ..\FSComp.txt:1038) + static member chkUnusedValue(a0 : System.String) = (1182, GetStringFunc("chkUnusedValue",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:1039) + static member chkUnusedThisVariable(a0 : System.String) = (1183, GetStringFunc("chkUnusedThisVariable",",,,%s,,,") a0) + /// A getter property may have at most one argument group + /// (Originally from ..\FSComp.txt:1040) + static member parsGetterAtMostOneArgument() = (1184, GetStringFunc("parsGetterAtMostOneArgument",",,,") ) + /// A setter property may have at most two argument groups + /// (Originally from ..\FSComp.txt:1041) + static member parsSetterAtMostTwoArguments() = (1185, GetStringFunc("parsSetterAtMostTwoArguments",",,,") ) + /// Invalid property getter or setter + /// (Originally from ..\FSComp.txt:1042) + static member parsInvalidProperty() = (1186, GetStringFunc("parsInvalidProperty",",,,") ) + /// An indexer property must be given at least one argument + /// (Originally from ..\FSComp.txt:1043) + static member parsIndexerPropertyRequiresAtLeastOneArgument() = (1187, GetStringFunc("parsIndexerPropertyRequiresAtLeastOneArgument",",,,") ) + /// 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 ..\FSComp.txt:1044) + static member tastInvalidAddressOfMutableAcrossAssemblyBoundary() = (1188, GetStringFunc("tastInvalidAddressOfMutableAcrossAssemblyBoundary",",,,") ) + /// Remove spaces between the type name and type parameter, e.g. \"type C<'T>\", not type \"C <'T>\". Type parameters must be placed directly adjacent to the type name. + /// (Originally from ..\FSComp.txt:1045) + static member parsNonAdjacentTypars() = (1189, GetStringFunc("parsNonAdjacentTypars",",,,") ) + /// Remove spaces between the type name and type parameter, e.g. \"C<'T>\", not \"C <'T>\". Type parameters must be placed directly adjacent to the type name. + /// (Originally from ..\FSComp.txt:1046) + static member parsNonAdjacentTyargs() = (1190, GetStringFunc("parsNonAdjacentTyargs",",,,") ) + /// The use of the type syntax 'int C' and 'C ' is not permitted here. Consider adjusting this type to be written in the form 'C' + /// (Originally from ..\FSComp.txt:1047) + static member parsNonAtomicType() = (GetStringFunc("parsNonAtomicType",",,,") ) + /// The module/namespace '%s' from compilation unit '%s' did not contain the module/namespace '%s' + /// (Originally from ..\FSComp.txt:1050) + static member tastUndefinedItemRefModuleNamespace(a0 : System.String, a1 : System.String, a2 : System.String) = (1193, GetStringFunc("tastUndefinedItemRefModuleNamespace",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The module/namespace '%s' from compilation unit '%s' did not contain the val '%s' + /// (Originally from ..\FSComp.txt:1051) + static member tastUndefinedItemRefVal(a0 : System.String, a1 : System.String, a2 : System.String) = (1194, GetStringFunc("tastUndefinedItemRefVal",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The module/namespace '%s' from compilation unit '%s' did not contain the namespace, module or type '%s' + /// (Originally from ..\FSComp.txt:1052) + static member tastUndefinedItemRefModuleNamespaceType(a0 : System.String, a1 : System.String, a2 : System.String) = (1195, GetStringFunc("tastUndefinedItemRefModuleNamespaceType",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// 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 ..\FSComp.txt:1053) + static member tcInvalidUseNullAsTrueValue() = (1196, GetStringFunc("tcInvalidUseNullAsTrueValue",",,,") ) + /// The parameter '%s' was inferred to have byref type. Parameters of byref type must be given an explicit type annotation, e.g. 'x1: byref'. When used, a byref parameter is implicitly dereferenced. + /// (Originally from ..\FSComp.txt:1054) + static member tcParameterInferredByref(a0 : System.String) = (1197, GetStringFunc("tcParameterInferredByref",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:1055) + static member tcNonUniformMemberUse(a0 : System.String) = (1198, GetStringFunc("tcNonUniformMemberUse",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:1056) + static member tcAttribArgsDiffer(a0 : System.String) = (1200, GetStringFunc("tcAttribArgsDiffer",",,,%s,,,") a0) + /// Cannot call an abstract base member: '%s' + /// (Originally from ..\FSComp.txt:1057) + static member tcCannotCallAbstractBaseMember(a0 : System.String) = (1201, GetStringFunc("tcCannotCallAbstractBaseMember",",,,%s,,,") a0) + /// Could not resolve the ambiguity in the use of a generic construct with an 'unmanaged' constraint at or near this position + /// (Originally from ..\FSComp.txt:1058) + static member typrelCannotResolveAmbiguityInUnmanaged() = (1202, GetStringFunc("typrelCannotResolveAmbiguityInUnmanaged",",,,") ) + /// This construct is for ML compatibility. %s. You can disable this warning by using '--mlcompatibility' or '--nowarn:62'. + /// (Originally from ..\FSComp.txt:1061) + static member mlCompatMessage(a0 : System.String) = (GetStringFunc("mlCompatMessage",",,,%s,,,") a0) + /// 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 ..\FSComp.txt:1063) + static member ilFieldDoesNotHaveValidOffsetForStructureLayout(a0 : System.String, a1 : System.String) = (1206, GetStringFunc("ilFieldDoesNotHaveValidOffsetForStructureLayout",",,,%s,,,%s,,,") a0 a1) + /// Interfaces inherited by other interfaces should be declared using 'inherit ...' instead of 'interface ...' + /// (Originally from ..\FSComp.txt:1064) + static member tcInterfacesShouldUseInheritNotInterface() = (1207, GetStringFunc("tcInterfacesShouldUseInheritNotInterface",",,,") ) + /// Invalid prefix operator + /// (Originally from ..\FSComp.txt:1065) + static member parsInvalidPrefixOperator() = (1208, GetStringFunc("parsInvalidPrefixOperator",",,,") ) + /// Invalid operator definition. Prefix operator definitions must use a valid prefix operator name. + /// (Originally from ..\FSComp.txt:1066) + static member parsInvalidPrefixOperatorDefinition() = (1208, GetStringFunc("parsInvalidPrefixOperatorDefinition",",,,") ) + /// The file extensions '.ml' and '.mli' are for ML compatibility + /// (Originally from ..\FSComp.txt:1067) + static member buildCompilingExtensionIsForML() = (GetStringFunc("buildCompilingExtensionIsForML",",,,") ) + /// Consider using a file with extension '.ml' or '.mli' instead + /// (Originally from ..\FSComp.txt:1068) + static member lexIndentOffForML() = (GetStringFunc("lexIndentOffForML",",,,") ) + /// Active pattern '%s' is not a function + /// (Originally from ..\FSComp.txt:1069) + static member activePatternIdentIsNotFunctionTyped(a0 : System.String) = (1209, GetStringFunc("activePatternIdentIsNotFunctionTyped",",,,%s,,,") a0) + /// 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 = A x' + /// (Originally from ..\FSComp.txt:1070) + static member activePatternChoiceHasFreeTypars(a0 : System.String) = (1210, GetStringFunc("activePatternChoiceHasFreeTypars",",,,%s,,,") a0) + /// The FieldOffset attribute can only be placed on members of types marked with the StructLayout(LayoutKind.Explicit) + /// (Originally from ..\FSComp.txt:1071) + static member ilFieldHasOffsetForSequentialLayout() = (1211, GetStringFunc("ilFieldHasOffsetForSequentialLayout",",,,") ) + /// Optional arguments must come at the end of the argument list, after any non-optional arguments + /// (Originally from ..\FSComp.txt:1072) + static member tcOptionalArgsMustComeAfterNonOptionalArgs() = (1212, GetStringFunc("tcOptionalArgsMustComeAfterNonOptionalArgs",",,,") ) + /// Attribute 'System.Diagnostics.ConditionalAttribute' is only valid on methods or attribute classes + /// (Originally from ..\FSComp.txt:1073) + static member tcConditionalAttributeUsage() = (1213, GetStringFunc("tcConditionalAttributeUsage",",,,") ) + /// Extension members cannot provide operator overloads. Consider defining the operator as part of the type definition instead. + /// (Originally from ..\FSComp.txt:1075) + static member tcMemberOperatorDefinitionInExtrinsic() = (1215, GetStringFunc("tcMemberOperatorDefinitionInExtrinsic",",,,") ) + /// The name of the MDB file must be .mdb. The --pdb option will be ignored. + /// (Originally from ..\FSComp.txt:1076) + static member ilwriteMDBFileNameCannotBeChangedWarning() = (1216, GetStringFunc("ilwriteMDBFileNameCannotBeChangedWarning",",,,") ) + /// MDB generation failed. Could not find compatible member %s + /// (Originally from ..\FSComp.txt:1077) + static member ilwriteMDBMemberMissing(a0 : System.String) = (1217, GetStringFunc("ilwriteMDBMemberMissing",",,,%s,,,") a0) + /// Cannot generate MDB debug information. Failed to load the 'MonoSymbolWriter' type from the 'Mono.CompilerServices.SymbolWriter.dll' assembly. + /// (Originally from ..\FSComp.txt:1078) + static member ilwriteErrorCreatingMdb() = (1218, GetStringFunc("ilwriteErrorCreatingMdb",",,,") ) + /// The union case named '%s' conflicts with the generated type '%s' + /// (Originally from ..\FSComp.txt:1079) + static member tcUnionCaseNameConflictsWithGeneratedType(a0 : System.String, a1 : System.String) = (1219, GetStringFunc("tcUnionCaseNameConflictsWithGeneratedType",",,,%s,,,%s,,,") a0 a1) + /// ReflectedDefinitionAttribute may not be applied to an instance member on a struct type, because the instance member takes an implicit 'this' byref parameter + /// (Originally from ..\FSComp.txt:1080) + static member chkNoReflectedDefinitionOnStructMember() = (1220, GetStringFunc("chkNoReflectedDefinitionOnStructMember",",,,") ) + /// DLLImport bindings must be static members in a class or function definitions in a module + /// (Originally from ..\FSComp.txt:1081) + static member tcDllImportNotAllowed() = (1221, GetStringFunc("tcDllImportNotAllowed",",,,") ) + /// When mscorlib.dll or FSharp.Core.dll is explicitly referenced the %s option must also be passed + /// (Originally from ..\FSComp.txt:1082) + static member buildExplicitCoreLibRequiresNoFramework(a0 : System.String) = (1222, GetStringFunc("buildExplicitCoreLibRequiresNoFramework",",,,%s,,,") a0) + /// FSharp.Core.sigdata not found alongside FSharp.Core. File expected in %s. Consider upgrading to a more recent version of FSharp.Core, where this file is no longer be required. + /// (Originally from ..\FSComp.txt:1083) + static member buildExpectedSigdataFile(a0 : System.String) = (1223, GetStringFunc("buildExpectedSigdataFile",",,,%s,,,") a0) + /// File '%s' not found alongside FSharp.Core. File expected in %s. Consider upgrading to a more recent version of FSharp.Core, where this file is no longer be required. + /// (Originally from ..\FSComp.txt:1084) + static member buildExpectedFileAlongSideFSharpCore(a0 : System.String, a1 : System.String) = (1225, GetStringFunc("buildExpectedFileAlongSideFSharpCore",",,,%s,,,%s,,,") a0 a1) + /// Filename '%s' contains invalid character '%s' + /// (Originally from ..\FSComp.txt:1085) + static member buildUnexpectedFileNameCharacter(a0 : System.String, a1 : System.String) = (1227, GetStringFunc("buildUnexpectedFileNameCharacter",",,,%s,,,%s,,,") a0 a1) + /// 'use!' bindings must be of the form 'use! = ' + /// (Originally from ..\FSComp.txt:1086) + static member tcInvalidUseBangBinding() = (1228, GetStringFunc("tcInvalidUseBangBinding",",,,") ) + /// Inner generic functions are not permitted in quoted expressions. Consider adding some type constraints until this function is no longer generic. + /// (Originally from ..\FSComp.txt:1087) + static member crefNoInnerGenericsInQuotations() = (1230, GetStringFunc("crefNoInnerGenericsInQuotations",",,,") ) + /// The type '%s' is not a valid enumerator type , i.e. does not have a 'MoveNext()' method returning a bool, and a 'Current' property + /// (Originally from ..\FSComp.txt:1088) + static member tcEnumTypeCannotBeEnumerated(a0 : System.String) = (1231, GetStringFunc("tcEnumTypeCannotBeEnumerated",",,,%s,,,") a0) + /// End of file in triple-quote string begun at or before here + /// (Originally from ..\FSComp.txt:1089) + static member parsEofInTripleQuoteString() = (1232, GetStringFunc("parsEofInTripleQuoteString",",,,") ) + /// End of file in triple-quote string embedded in comment begun at or before here + /// (Originally from ..\FSComp.txt:1090) + static member parsEofInTripleQuoteStringInComment() = (1233, GetStringFunc("parsEofInTripleQuoteStringInComment",",,,") ) + /// This type test or downcast will ignore the unit-of-measure '%s' + /// (Originally from ..\FSComp.txt:1091) + static member tcTypeTestLosesMeasures(a0 : System.String) = (1240, GetStringFunc("tcTypeTestLosesMeasures",",,,%s,,,") a0) + /// Expected type argument or static argument + /// (Originally from ..\FSComp.txt:1092) + static member parsMissingTypeArgs() = (1241, GetStringFunc("parsMissingTypeArgs",",,,") ) + /// Unmatched '<'. Expected closing '>' + /// (Originally from ..\FSComp.txt:1093) + static member parsMissingGreaterThan() = (1242, GetStringFunc("parsMissingGreaterThan",",,,") ) + /// Unexpected quotation operator '<@' in type definition. If you intend to pass a verbatim string as a static argument to a type provider, put a space between the '<' and '@' characters. + /// (Originally from ..\FSComp.txt:1094) + static member parsUnexpectedQuotationOperatorInTypeAliasDidYouMeanVerbatimString() = (1243, GetStringFunc("parsUnexpectedQuotationOperatorInTypeAliasDidYouMeanVerbatimString",",,,") ) + /// Attempted to parse this as an operator name, but failed + /// (Originally from ..\FSComp.txt:1095) + static member parsErrorParsingAsOperatorName() = (1244, GetStringFunc("parsErrorParsingAsOperatorName",",,,") ) + /// \U%s is not a valid Unicode character escape sequence + /// (Originally from ..\FSComp.txt:1096) + static member lexInvalidUnicodeLiteral(a0 : System.String) = (1245, GetStringFunc("lexInvalidUnicodeLiteral",",,,%s,,,") a0) + /// '%s' must be applied to an argument of type '%s', but has been applied to an argument of type '%s' + /// (Originally from ..\FSComp.txt:1097) + static member tcCallerInfoWrongType(a0 : System.String, a1 : System.String, a2 : System.String) = (1246, GetStringFunc("tcCallerInfoWrongType",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// '%s' can only be applied to optional arguments + /// (Originally from ..\FSComp.txt:1098) + static member tcCallerInfoNotOptional(a0 : System.String) = (1247, GetStringFunc("tcCallerInfoNotOptional",",,,%s,,,") a0) + /// The specified .NET Framework version '%s' is not supported. Please specify a value from the enumeration Microsoft.Build.Utilities.TargetDotNetFrameworkVersion. + /// (Originally from ..\FSComp.txt:1100) + static member toolLocationHelperUnsupportedFrameworkVersion(a0 : System.String) = (1300, GetStringFunc("toolLocationHelperUnsupportedFrameworkVersion",",,,%s,,,") a0) + /// Invalid Magic value in CLR Header + /// (Originally from ..\FSComp.txt:1104) + static member ilSignInvalidMagicValue() = (1301, GetStringFunc("ilSignInvalidMagicValue",",,,") ) + /// Bad image format + /// (Originally from ..\FSComp.txt:1105) + static member ilSignBadImageFormat() = (1302, GetStringFunc("ilSignBadImageFormat",",,,") ) + /// Private key expected + /// (Originally from ..\FSComp.txt:1106) + static member ilSignPrivateKeyExpected() = (1303, GetStringFunc("ilSignPrivateKeyExpected",",,,") ) + /// RSA key expected + /// (Originally from ..\FSComp.txt:1107) + static member ilSignRsaKeyExpected() = (1304, GetStringFunc("ilSignRsaKeyExpected",",,,") ) + /// Invalid bit Length + /// (Originally from ..\FSComp.txt:1108) + static member ilSignInvalidBitLen() = (1305, GetStringFunc("ilSignInvalidBitLen",",,,") ) + /// Invalid RSAParameters structure - '{0}' expected + /// (Originally from ..\FSComp.txt:1109) + static member ilSignInvalidRSAParams() = (1306, GetStringFunc("ilSignInvalidRSAParams",",,,") ) + /// Invalid algId - 'Exponent' expected + /// (Originally from ..\FSComp.txt:1110) + static member ilSignInvalidAlgId() = (1307, GetStringFunc("ilSignInvalidAlgId",",,,") ) + /// Invalid signature size + /// (Originally from ..\FSComp.txt:1111) + static member ilSignInvalidSignatureSize() = (1308, GetStringFunc("ilSignInvalidSignatureSize",",,,") ) + /// No signature directory + /// (Originally from ..\FSComp.txt:1112) + static member ilSignNoSignatureDirectory() = (1309, GetStringFunc("ilSignNoSignatureDirectory",",,,") ) + /// Invalid Public Key blob + /// (Originally from ..\FSComp.txt:1113) + static member ilSignInvalidPKBlob() = (1310, GetStringFunc("ilSignInvalidPKBlob",",,,") ) + /// Exiting - too many errors + /// (Originally from ..\FSComp.txt:1115) + static member fscTooManyErrors() = (GetStringFunc("fscTooManyErrors",",,,") ) + /// The documentation file has no .xml suffix + /// (Originally from ..\FSComp.txt:1116) + static member docfileNoXmlSuffix() = (2001, GetStringFunc("docfileNoXmlSuffix",",,,") ) + /// No implementation files specified + /// (Originally from ..\FSComp.txt:1117) + static member fscNoImplementationFiles() = (2002, GetStringFunc("fscNoImplementationFiles",",,,") ) + /// The attribute %s specified version '%s', but this value is invalid and has been ignored + /// (Originally from ..\FSComp.txt:1118) + static member fscBadAssemblyVersion(a0 : System.String, a1 : System.String) = (2003, GetStringFunc("fscBadAssemblyVersion",",,,%s,,,%s,,,") a0 a1) + /// Conflicting options specified: 'win32manifest' and 'win32res'. Only one of these can be used. + /// (Originally from ..\FSComp.txt:1119) + static member fscTwoResourceManifests() = (2004, GetStringFunc("fscTwoResourceManifests",",,,") ) + /// The code in assembly '%s' makes uses of quotation literals. Static linking may not include components that make use of quotation literals unless all assemblies are compiled with at least F# 4.0. + /// (Originally from ..\FSComp.txt:1120) + static member fscQuotationLiteralsStaticLinking(a0 : System.String) = (2005, GetStringFunc("fscQuotationLiteralsStaticLinking",",,,%s,,,") a0) + /// Code in this assembly makes uses of quotation literals. Static linking may not include components that make use of quotation literals unless all assemblies are compiled with at least F# 4.0. + /// (Originally from ..\FSComp.txt:1121) + static member fscQuotationLiteralsStaticLinking0() = (2006, GetStringFunc("fscQuotationLiteralsStaticLinking0",",,,") ) + /// Static linking may not include a .EXE + /// (Originally from ..\FSComp.txt:1122) + static member fscStaticLinkingNoEXE() = (2007, GetStringFunc("fscStaticLinkingNoEXE",",,,") ) + /// Static linking may not include a mixed managed/unmanaged DLL + /// (Originally from ..\FSComp.txt:1123) + static member fscStaticLinkingNoMixedDLL() = (2008, GetStringFunc("fscStaticLinkingNoMixedDLL",",,,") ) + /// Ignoring mixed managed/unmanaged assembly '%s' during static linking + /// (Originally from ..\FSComp.txt:1124) + static member fscIgnoringMixedWhenLinking(a0 : System.String) = (2009, GetStringFunc("fscIgnoringMixedWhenLinking",",,,%s,,,") a0) + /// Assembly '%s' was referenced transitively and the assembly could not be resolved automatically. Static linking will assume this DLL has no dependencies on the F# library or other statically linked DLLs. Consider adding an explicit reference to this DLL. + /// (Originally from ..\FSComp.txt:1125) + static member fscAssumeStaticLinkContainsNoDependencies(a0 : System.String) = (2011, GetStringFunc("fscAssumeStaticLinkContainsNoDependencies",",,,%s,,,") a0) + /// Assembly '%s' not found in dependency set of target binary. Statically linked roots should be specified using an assembly name, without a DLL or EXE extension. If this assembly was referenced explicitly then it is possible the assembly was not actually required by the generated binary, in which case it should not be statically linked. + /// (Originally from ..\FSComp.txt:1126) + static member fscAssemblyNotFoundInDependencySet(a0 : System.String) = (2012, GetStringFunc("fscAssemblyNotFoundInDependencySet",",,,%s,,,") a0) + /// The key file '%s' could not be opened + /// (Originally from ..\FSComp.txt:1127) + static member fscKeyFileCouldNotBeOpened(a0 : System.String) = (2013, GetStringFunc("fscKeyFileCouldNotBeOpened",",,,%s,,,") a0) + /// A problem occurred writing the binary '%s': %s + /// (Originally from ..\FSComp.txt:1128) + static member fscProblemWritingBinary(a0 : System.String, a1 : System.String) = (2014, GetStringFunc("fscProblemWritingBinary",",,,%s,,,%s,,,") a0 a1) + /// The 'AssemblyVersionAttribute' has been ignored because a version was given using a command line option + /// (Originally from ..\FSComp.txt:1129) + static member fscAssemblyVersionAttributeIgnored() = (2015, GetStringFunc("fscAssemblyVersionAttributeIgnored",",,,") ) + /// Error emitting 'System.Reflection.AssemblyCultureAttribute' attribute -- 'Executables cannot be satellite assemblies, Culture should always be empty' + /// (Originally from ..\FSComp.txt:1130) + static member fscAssemblyCultureAttributeError() = (2016, GetStringFunc("fscAssemblyCultureAttributeError",",,,") ) + /// Option '--delaysign' overrides attribute 'System.Reflection.AssemblyDelaySignAttribute' given in a source file or added module + /// (Originally from ..\FSComp.txt:1131) + static member fscDelaySignWarning() = (2017, GetStringFunc("fscDelaySignWarning",",,,") ) + /// Option '--keyfile' overrides attribute 'System.Reflection.AssemblyKeyFileAttribute' given in a source file or added module + /// (Originally from ..\FSComp.txt:1132) + static member fscKeyFileWarning() = (2018, GetStringFunc("fscKeyFileWarning",",,,") ) + /// Option '--keycontainer' overrides attribute 'System.Reflection.AssemblyNameAttribute' given in a source file or added module + /// (Originally from ..\FSComp.txt:1133) + static member fscKeyNameWarning() = (2019, GetStringFunc("fscKeyNameWarning",",,,") ) + /// The assembly '%s' is listed on the command line. Assemblies should be referenced using a command line flag such as '-r'. + /// (Originally from ..\FSComp.txt:1134) + static member fscReferenceOnCommandLine(a0 : System.String) = (2020, GetStringFunc("fscReferenceOnCommandLine",",,,%s,,,") a0) + /// The resident compilation service was not used because a problem occured in communicating with the server. + /// (Originally from ..\FSComp.txt:1135) + static member fscRemotingError() = (2021, GetStringFunc("fscRemotingError",",,,") ) + /// Problem with filename '%s': Illegal characters in path. + /// (Originally from ..\FSComp.txt:1136) + static member pathIsInvalid(a0 : System.String) = (2022, GetStringFunc("pathIsInvalid",",,,%s,,,") a0) + /// Passing a .resx file (%s) as a source file to the compiler is deprecated. Use resgen.exe to transform the .resx file into a .resources file to pass as a --resource option. If you are using MSBuild, this can be done via an item in the .fsproj project file. + /// (Originally from ..\FSComp.txt:1137) + static member fscResxSourceFileDeprecated(a0 : System.String) = (2023, GetStringFunc("fscResxSourceFileDeprecated",",,,%s,,,") a0) + /// Static linking may not be used on an assembly referencing mscorlib (e.g. a .NET Framework assembly) when generating an assembly that references System.Runtime (e.g. a .NET Core or Portable assembly). + /// (Originally from ..\FSComp.txt:1138) + static member fscStaticLinkingNoProfileMismatches() = (2024, GetStringFunc("fscStaticLinkingNoProfileMismatches",",,,") ) + /// An %s specified version '%s', but this value is a wildcard, and you have requested a deterministic build, these are in conflict. + /// (Originally from ..\FSComp.txt:1139) + static member fscAssemblyWildcardAndDeterminism(a0 : System.String, a1 : System.String) = (2025, GetStringFunc("fscAssemblyWildcardAndDeterminism",",,,%s,,,%s,,,") a0 a1) + /// Determinstic builds only support portable PDBs (--debug:portable or --debug:embedded) + /// (Originally from ..\FSComp.txt:1140) + static member fscDeterministicDebugRequiresPortablePdb() = (2026, GetStringFunc("fscDeterministicDebugRequiresPortablePdb",",,,") ) + /// Character '%s' is not allowed in provided namespace name '%s' + /// (Originally from ..\FSComp.txt:1141) + static member etIllegalCharactersInNamespaceName(a0 : System.String, a1 : System.String) = (3000, GetStringFunc("etIllegalCharactersInNamespaceName",",,,%s,,,%s,,,") a0 a1) + /// The provided type '%s' returned a member with a null or empty member name + /// (Originally from ..\FSComp.txt:1142) + static member etNullOrEmptyMemberName(a0 : System.String) = (3001, GetStringFunc("etNullOrEmptyMemberName",",,,%s,,,") a0) + /// The provided type '%s' returned a null member + /// (Originally from ..\FSComp.txt:1143) + static member etNullMember(a0 : System.String) = (3002, GetStringFunc("etNullMember",",,,%s,,,") a0) + /// The provided type '%s' member info '%s' has null declaring type + /// (Originally from ..\FSComp.txt:1144) + static member etNullMemberDeclaringType(a0 : System.String, a1 : System.String) = (3003, GetStringFunc("etNullMemberDeclaringType",",,,%s,,,%s,,,") a0 a1) + /// The provided type '%s' has member '%s' which has declaring type '%s'. Expected declaring type to be the same as provided type. + /// (Originally from ..\FSComp.txt:1145) + static member etNullMemberDeclaringTypeDifferentFromProvidedType(a0 : System.String, a1 : System.String, a2 : System.String) = (3004, GetStringFunc("etNullMemberDeclaringTypeDifferentFromProvidedType",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Referenced assembly '%s' has assembly level attribute '%s' but no public type provider classes were found + /// (Originally from ..\FSComp.txt:1146) + static member etHostingAssemblyFoundWithoutHosts(a0 : System.String, a1 : System.String) = (3005, GetStringFunc("etHostingAssemblyFoundWithoutHosts",",,,%s,,,%s,,,") a0 a1) + /// Type '%s' from type provider '%s' has an empty namespace. Use 'null' for the global namespace. + /// (Originally from ..\FSComp.txt:1147) + static member etEmptyNamespaceOfTypeNotAllowed(a0 : System.String, a1 : System.String) = (3006, GetStringFunc("etEmptyNamespaceOfTypeNotAllowed",",,,%s,,,%s,,,") a0 a1) + /// Empty namespace found from the type provider '%s'. Use 'null' for the global namespace. + /// (Originally from ..\FSComp.txt:1148) + static member etEmptyNamespaceNotAllowed(a0 : System.String) = (3007, GetStringFunc("etEmptyNamespaceNotAllowed",",,,%s,,,") a0) + /// Provided type '%s' has 'IsGenericType' as true, but generic types are not supported. + /// (Originally from ..\FSComp.txt:1149) + static member etMustNotBeGeneric(a0 : System.String) = (3011, GetStringFunc("etMustNotBeGeneric",",,,%s,,,") a0) + /// Provided type '%s' has 'IsArray' as true, but array types are not supported. + /// (Originally from ..\FSComp.txt:1150) + static member etMustNotBeAnArray(a0 : System.String) = (3013, GetStringFunc("etMustNotBeAnArray",",,,%s,,,") a0) + /// Invalid member '%s' on provided type '%s'. Provided type members must be public, and not be generic, virtual, or abstract. + /// (Originally from ..\FSComp.txt:1151) + static member etMethodHasRequirements(a0 : System.String, a1 : System.String) = (3014, GetStringFunc("etMethodHasRequirements",",,,%s,,,%s,,,") a0 a1) + /// Invalid member '%s' on provided type '%s'. Only properties, methods and constructors are allowed + /// (Originally from ..\FSComp.txt:1152) + static member etUnsupportedMemberKind(a0 : System.String, a1 : System.String) = (3015, GetStringFunc("etUnsupportedMemberKind",",,,%s,,,%s,,,") a0 a1) + /// Property '%s' on provided type '%s' has CanRead=true but there was no value from GetGetMethod() + /// (Originally from ..\FSComp.txt:1153) + static member etPropertyCanReadButHasNoGetter(a0 : System.String, a1 : System.String) = (3016, GetStringFunc("etPropertyCanReadButHasNoGetter",",,,%s,,,%s,,,") a0 a1) + /// Property '%s' on provided type '%s' has CanRead=false but GetGetMethod() returned a method + /// (Originally from ..\FSComp.txt:1154) + static member etPropertyHasGetterButNoCanRead(a0 : System.String, a1 : System.String) = (3017, GetStringFunc("etPropertyHasGetterButNoCanRead",",,,%s,,,%s,,,") a0 a1) + /// Property '%s' on provided type '%s' has CanWrite=true but there was no value from GetSetMethod() + /// (Originally from ..\FSComp.txt:1155) + static member etPropertyCanWriteButHasNoSetter(a0 : System.String, a1 : System.String) = (3018, GetStringFunc("etPropertyCanWriteButHasNoSetter",",,,%s,,,%s,,,") a0 a1) + /// Property '%s' on provided type '%s' has CanWrite=false but GetSetMethod() returned a method + /// (Originally from ..\FSComp.txt:1156) + static member etPropertyHasSetterButNoCanWrite(a0 : System.String, a1 : System.String) = (3019, GetStringFunc("etPropertyHasSetterButNoCanWrite",",,,%s,,,%s,,,") a0 a1) + /// One or more errors seen during provided type setup + /// (Originally from ..\FSComp.txt:1157) + static member etOneOrMoreErrorsSeenDuringExtensionTypeSetting() = (3020, GetStringFunc("etOneOrMoreErrorsSeenDuringExtensionTypeSetting",",,,") ) + /// Unexpected exception from provided type '%s' member '%s': %s + /// (Originally from ..\FSComp.txt:1158) + static member etUnexpectedExceptionFromProvidedTypeMember(a0 : System.String, a1 : System.String, a2 : System.String) = (3021, GetStringFunc("etUnexpectedExceptionFromProvidedTypeMember",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Unsupported constant type '%s'. Quotations provided by type providers can only contain simple constants. The implementation of the type provider may need to be adjusted by moving a value declared outside a provided quotation literal to be a 'let' binding inside the quotation literal. + /// (Originally from ..\FSComp.txt:1159) + static member etUnsupportedConstantType(a0 : System.String) = (3022, GetStringFunc("etUnsupportedConstantType",",,,%s,,,") a0) + /// Unsupported expression '%s' from type provider. If you are the author of this type provider, consider adjusting it to provide a different provided expression. + /// (Originally from ..\FSComp.txt:1160) + static member etUnsupportedProvidedExpression(a0 : System.String) = (3025, GetStringFunc("etUnsupportedProvidedExpression",",,,%s,,,") a0) + /// Expected provided type named '%s' but provided type has 'Name' with value '%s' + /// (Originally from ..\FSComp.txt:1161) + static member etProvidedTypeHasUnexpectedName(a0 : System.String, a1 : System.String) = (3028, GetStringFunc("etProvidedTypeHasUnexpectedName",",,,%s,,,%s,,,") a0 a1) + /// Event '%s' on provided type '%s' has no value from GetAddMethod() + /// (Originally from ..\FSComp.txt:1162) + static member etEventNoAdd(a0 : System.String, a1 : System.String) = (3029, GetStringFunc("etEventNoAdd",",,,%s,,,%s,,,") a0 a1) + /// Event '%s' on provided type '%s' has no value from GetRemoveMethod() + /// (Originally from ..\FSComp.txt:1163) + static member etEventNoRemove(a0 : System.String, a1 : System.String) = (3030, GetStringFunc("etEventNoRemove",",,,%s,,,%s,,,") a0 a1) + /// Assembly attribute '%s' refers to a designer assembly '%s' which cannot be loaded or doesn't exist. %s + /// (Originally from ..\FSComp.txt:1164) + static member etProviderHasWrongDesignerAssembly(a0 : System.String, a1 : System.String, a2 : System.String) = (3031, GetStringFunc("etProviderHasWrongDesignerAssembly",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The type provider does not have a valid constructor. A constructor taking either no arguments or one argument of type 'TypeProviderConfig' was expected. + /// (Originally from ..\FSComp.txt:1165) + static member etProviderDoesNotHaveValidConstructor() = (3032, GetStringFunc("etProviderDoesNotHaveValidConstructor",",,,") ) + /// The type provider '%s' reported an error: %s + /// (Originally from ..\FSComp.txt:1166) + static member etProviderError(a0 : System.String, a1 : System.String) = (3033, GetStringFunc("etProviderError",",,,%s,,,%s,,,") a0 a1) + /// The type provider '%s' used an invalid parameter in the ParameterExpression: %s + /// (Originally from ..\FSComp.txt:1167) + static member etIncorrectParameterExpression(a0 : System.String, a1 : System.String) = (3034, GetStringFunc("etIncorrectParameterExpression",",,,%s,,,%s,,,") a0 a1) + /// The type provider '%s' provided a method with a name '%s' and metadata token '%d', which is not reported among its methods of its declaring type '%s' + /// (Originally from ..\FSComp.txt:1168) + static member etIncorrectProvidedMethod(a0 : System.String, a1 : System.String, a2 : System.Int32, a3 : System.String) = (3035, GetStringFunc("etIncorrectProvidedMethod",",,,%s,,,%s,,,%d,,,%s,,,") a0 a1 a2 a3) + /// The type provider '%s' provided a constructor which is not reported among the constructors of its declaring type '%s' + /// (Originally from ..\FSComp.txt:1169) + static member etIncorrectProvidedConstructor(a0 : System.String, a1 : System.String) = (3036, GetStringFunc("etIncorrectProvidedConstructor",",,,%s,,,%s,,,") a0 a1) + /// A direct reference to the generated type '%s' is not permitted. Instead, use a type definition, e.g. 'type TypeAlias = '. This indicates that a type provider adds generated types to your assembly. + /// (Originally from ..\FSComp.txt:1170) + static member etDirectReferenceToGeneratedTypeNotAllowed(a0 : System.String) = (3039, GetStringFunc("etDirectReferenceToGeneratedTypeNotAllowed",",,,%s,,,") a0) + /// Expected provided type with path '%s' but provided type has path '%s' + /// (Originally from ..\FSComp.txt:1171) + static member etProvidedTypeHasUnexpectedPath(a0 : System.String, a1 : System.String) = (3041, GetStringFunc("etProvidedTypeHasUnexpectedPath",",,,%s,,,%s,,,") a0 a1) + /// Unexpected 'null' return value from provided type '%s' member '%s' + /// (Originally from ..\FSComp.txt:1172) + static member etUnexpectedNullFromProvidedTypeMember(a0 : System.String, a1 : System.String) = (3042, GetStringFunc("etUnexpectedNullFromProvidedTypeMember",",,,%s,,,%s,,,") a0 a1) + /// Unexpected exception from member '%s' of provided type '%s' member '%s': %s + /// (Originally from ..\FSComp.txt:1173) + static member etUnexpectedExceptionFromProvidedMemberMember(a0 : System.String, a1 : System.String, a2 : System.String, a3 : System.String) = (3043, GetStringFunc("etUnexpectedExceptionFromProvidedMemberMember",",,,%s,,,%s,,,%s,,,%s,,,") a0 a1 a2 a3) + /// Nested provided types do not take static arguments or generic parameters + /// (Originally from ..\FSComp.txt:1174) + static member etNestedProvidedTypesDoNotTakeStaticArgumentsOrGenericParameters() = (3044, GetStringFunc("etNestedProvidedTypesDoNotTakeStaticArgumentsOrGenericParameters",",,,") ) + /// Invalid static argument to provided type. Expected an argument of kind '%s'. + /// (Originally from ..\FSComp.txt:1175) + static member etInvalidStaticArgument(a0 : System.String) = (3045, GetStringFunc("etInvalidStaticArgument",",,,%s,,,") a0) + /// An error occured applying the static arguments to a provided type + /// (Originally from ..\FSComp.txt:1176) + static member etErrorApplyingStaticArgumentsToType() = (3046, GetStringFunc("etErrorApplyingStaticArgumentsToType",",,,") ) + /// Unknown static argument kind '%s' when resolving a reference to a provided type or method '%s' + /// (Originally from ..\FSComp.txt:1177) + static member etUnknownStaticArgumentKind(a0 : System.String, a1 : System.String) = (3047, GetStringFunc("etUnknownStaticArgumentKind",",,,%s,,,%s,,,") a0 a1) + /// invalid namespace for provided type + /// (Originally from ..\FSComp.txt:1178) + static member invalidNamespaceForProvidedType() = (GetStringFunc("invalidNamespaceForProvidedType",",,,") ) + /// invalid full name for provided type + /// (Originally from ..\FSComp.txt:1179) + static member invalidFullNameForProvidedType() = (GetStringFunc("invalidFullNameForProvidedType",",,,") ) + /// The type provider returned 'null', which is not a valid return value from '%s' + /// (Originally from ..\FSComp.txt:1181) + static member etProviderReturnedNull(a0 : System.String) = (3051, GetStringFunc("etProviderReturnedNull",",,,%s,,,") a0) + /// The type provider constructor has thrown an exception: %s + /// (Originally from ..\FSComp.txt:1182) + static member etTypeProviderConstructorException(a0 : System.String) = (3053, GetStringFunc("etTypeProviderConstructorException",",,,%s,,,") a0) + /// Type provider '%s' returned null from GetInvokerExpression. + /// (Originally from ..\FSComp.txt:1183) + static member etNullProvidedExpression(a0 : System.String) = (3056, GetStringFunc("etNullProvidedExpression",",,,%s,,,") a0) + /// The type provider '%s' returned an invalid type from 'ApplyStaticArguments'. A type with name '%s' was expected, but a type with name '%s' was returned. + /// (Originally from ..\FSComp.txt:1184) + static member etProvidedAppliedTypeHadWrongName(a0 : System.String, a1 : System.String, a2 : System.String) = (3057, GetStringFunc("etProvidedAppliedTypeHadWrongName",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// The type provider '%s' returned an invalid method from 'ApplyStaticArgumentsForMethod'. A method with name '%s' was expected, but a method with name '%s' was returned. + /// (Originally from ..\FSComp.txt:1185) + static member etProvidedAppliedMethodHadWrongName(a0 : System.String, a1 : System.String, a2 : System.String) = (3058, GetStringFunc("etProvidedAppliedMethodHadWrongName",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// This type test or downcast will erase the provided type '%s' to the type '%s' + /// (Originally from ..\FSComp.txt:1186) + static member tcTypeTestLossy(a0 : System.String, a1 : System.String) = (3060, GetStringFunc("tcTypeTestLossy",",,,%s,,,%s,,,") a0 a1) + /// This downcast will erase the provided type '%s' to the type '%s'. + /// (Originally from ..\FSComp.txt:1187) + static member tcTypeCastErased(a0 : System.String, a1 : System.String) = (3061, GetStringFunc("tcTypeCastErased",",,,%s,,,%s,,,") a0 a1) + /// This type test with a provided type '%s' is not allowed because this provided type will be erased to '%s' at runtime. + /// (Originally from ..\FSComp.txt:1188) + static member tcTypeTestErased(a0 : System.String, a1 : System.String) = (3062, GetStringFunc("tcTypeTestErased",",,,%s,,,%s,,,") a0 a1) + /// Cannot inherit from erased provided type + /// (Originally from ..\FSComp.txt:1189) + static member tcCannotInheritFromErasedType() = (3063, GetStringFunc("tcCannotInheritFromErasedType",",,,") ) + /// Assembly '%s' hase TypeProviderAssembly attribute with invalid value '%s'. The value should be a valid assembly name + /// (Originally from ..\FSComp.txt:1190) + static member etInvalidTypeProviderAssemblyName(a0 : System.String, a1 : System.String) = (3065, GetStringFunc("etInvalidTypeProviderAssemblyName",",,,%s,,,%s,,,") a0 a1) + /// Invalid member name. Members may not have name '.ctor' or '.cctor' + /// (Originally from ..\FSComp.txt:1191) + static member tcInvalidMemberNameCtor() = (3066, GetStringFunc("tcInvalidMemberNameCtor",",,,") ) + /// The function or member '%s' is used in a way that requires further type annotations at its definition to ensure consistency of inferred types. The inferred signature is '%s'. + /// (Originally from ..\FSComp.txt:1192) + static member tcInferredGenericTypeGivesRiseToInconsistency(a0 : System.String, a1 : System.String) = (3068, GetStringFunc("tcInferredGenericTypeGivesRiseToInconsistency",",,,%s,,,%s,,,") a0 a1) + /// The number of type arguments did not match: '%d' given, '%d' expected. This may be related to a previously reported error. + /// (Originally from ..\FSComp.txt:1193) + static member tcInvalidTypeArgumentCount(a0 : System.Int32, a1 : System.Int32) = (3069, GetStringFunc("tcInvalidTypeArgumentCount",",,,%d,,,%d,,,") a0 a1) + /// Cannot override inherited member '%s' because it is sealed + /// (Originally from ..\FSComp.txt:1194) + static member tcCannotOverrideSealedMethod(a0 : System.String) = (3070, GetStringFunc("tcCannotOverrideSealedMethod",",,,%s,,,") a0) + /// The type provider '%s' reported an error in the context of provided type '%s', member '%s'. The error: %s + /// (Originally from ..\FSComp.txt:1195) + static member etProviderErrorWithContext(a0 : System.String, a1 : System.String, a2 : System.String, a3 : System.String) = (3071, GetStringFunc("etProviderErrorWithContext",",,,%s,,,%s,,,%s,,,%s,,,") a0 a1 a2 a3) + /// An exception occurred when accessing the '%s' of a provided type: %s + /// (Originally from ..\FSComp.txt:1196) + static member etProvidedTypeWithNameException(a0 : System.String, a1 : System.String) = (3072, GetStringFunc("etProvidedTypeWithNameException",",,,%s,,,%s,,,") a0 a1) + /// The '%s' of a provided type was null or empty. + /// (Originally from ..\FSComp.txt:1197) + static member etProvidedTypeWithNullOrEmptyName(a0 : System.String) = (3073, GetStringFunc("etProvidedTypeWithNullOrEmptyName",",,,%s,,,") a0) + /// Character '%s' is not allowed in provided type name '%s' + /// (Originally from ..\FSComp.txt:1198) + static member etIllegalCharactersInTypeName(a0 : System.String, a1 : System.String) = (3075, GetStringFunc("etIllegalCharactersInTypeName",",,,%s,,,%s,,,") a0 a1) + /// In queries, '%s' must use a simple pattern + /// (Originally from ..\FSComp.txt:1199) + static member tcJoinMustUseSimplePattern(a0 : System.String) = (3077, GetStringFunc("tcJoinMustUseSimplePattern",",,,%s,,,") a0) + /// A custom query operation for '%s' is required but not specified + /// (Originally from ..\FSComp.txt:1200) + static member tcMissingCustomOperation(a0 : System.String) = (3078, GetStringFunc("tcMissingCustomOperation",",,,%s,,,") a0) + /// Named static arguments must come after all unnamed static arguments + /// (Originally from ..\FSComp.txt:1201) + static member etBadUnnamedStaticArgs() = (3080, GetStringFunc("etBadUnnamedStaticArgs",",,,") ) + /// The static parameter '%s' of the provided type or method '%s' requires a value. Static parameters to type providers may be optionally specified using named arguments, e.g. '%s<%s=...>'. + /// (Originally from ..\FSComp.txt:1202) + static member etStaticParameterRequiresAValue(a0 : System.String, a1 : System.String, a2 : System.String, a3 : System.String) = (3081, GetStringFunc("etStaticParameterRequiresAValue",",,,%s,,,%s,,,%s,,,%s,,,") a0 a1 a2 a3) + /// No static parameter exists with name '%s' + /// (Originally from ..\FSComp.txt:1203) + static member etNoStaticParameterWithName(a0 : System.String) = (3082, GetStringFunc("etNoStaticParameterWithName",",,,%s,,,") a0) + /// The static parameter '%s' has already been given a value + /// (Originally from ..\FSComp.txt:1204) + static member etStaticParameterAlreadyHasValue(a0 : System.String) = (3083, GetStringFunc("etStaticParameterAlreadyHasValue",",,,%s,,,") a0) + /// Multiple static parameters exist with name '%s' + /// (Originally from ..\FSComp.txt:1205) + static member etMultipleStaticParameterWithName(a0 : System.String) = (3084, GetStringFunc("etMultipleStaticParameterWithName",",,,%s,,,") a0) + /// A custom operation may not be used in conjunction with a non-value or recursive 'let' binding in another part of this computation expression + /// (Originally from ..\FSComp.txt:1206) + static member tcCustomOperationMayNotBeUsedInConjunctionWithNonSimpleLetBindings() = (3085, GetStringFunc("tcCustomOperationMayNotBeUsedInConjunctionWithNonSimpleLetBindings",",,,") ) + /// A custom operation may not be used in conjunction with 'use', 'try/with', 'try/finally', 'if/then/else' or 'match' operators within this computation expression + /// (Originally from ..\FSComp.txt:1207) + static member tcCustomOperationMayNotBeUsedHere() = (3086, GetStringFunc("tcCustomOperationMayNotBeUsedHere",",,,") ) + /// The custom operation '%s' refers to a method which is overloaded. The implementations of custom operations may not be overloaded. + /// (Originally from ..\FSComp.txt:1208) + static member tcCustomOperationMayNotBeOverloaded(a0 : System.String) = (3087, GetStringFunc("tcCustomOperationMayNotBeOverloaded",",,,%s,,,") a0) + /// An if/then/else expression may not be used within queries. Consider using either an if/then expression, or use a sequence expression instead. + /// (Originally from ..\FSComp.txt:1209) + static member tcIfThenElseMayNotBeUsedWithinQueries() = (3090, GetStringFunc("tcIfThenElseMayNotBeUsedWithinQueries",",,,") ) + /// Invalid argument to 'methodhandleof' during codegen + /// (Originally from ..\FSComp.txt:1210) + static member ilxgenUnexpectedArgumentToMethodHandleOfDuringCodegen() = (3091, GetStringFunc("ilxgenUnexpectedArgumentToMethodHandleOfDuringCodegen",",,,") ) + /// A reference to a provided type was missing a value for the static parameter '%s'. You may need to recompile one or more referenced assemblies. + /// (Originally from ..\FSComp.txt:1211) + static member etProvidedTypeReferenceMissingArgument(a0 : System.String) = (3092, GetStringFunc("etProvidedTypeReferenceMissingArgument",",,,%s,,,") a0) + /// A reference to a provided type had an invalid value '%s' for a static parameter. You may need to recompile one or more referenced assemblies. + /// (Originally from ..\FSComp.txt:1212) + static member etProvidedTypeReferenceInvalidText(a0 : System.String) = (3093, GetStringFunc("etProvidedTypeReferenceInvalidText",",,,%s,,,") a0) + /// '%s' is not used correctly. This is a custom operation in this query or computation expression. + /// (Originally from ..\FSComp.txt:1213) + static member tcCustomOperationNotUsedCorrectly(a0 : System.String) = (3095, GetStringFunc("tcCustomOperationNotUsedCorrectly",",,,%s,,,") a0) + /// '%s' is not used correctly. Usage: %s. This is a custom operation in this query or computation expression. + /// (Originally from ..\FSComp.txt:1214) + static member tcCustomOperationNotUsedCorrectly2(a0 : System.String, a1 : System.String) = (3095, GetStringFunc("tcCustomOperationNotUsedCorrectly2",",,,%s,,,%s,,,") a0 a1) + /// %s var in collection %s (outerKey = innerKey). Note that parentheses are required after '%s' + /// (Originally from ..\FSComp.txt:1215) + static member customOperationTextLikeJoin(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("customOperationTextLikeJoin",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// %s var in collection %s (outerKey = innerKey) into group. Note that parentheses are required after '%s' + /// (Originally from ..\FSComp.txt:1216) + static member customOperationTextLikeGroupJoin(a0 : System.String, a1 : System.String, a2 : System.String) = (GetStringFunc("customOperationTextLikeGroupJoin",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// %s var in collection + /// (Originally from ..\FSComp.txt:1217) + static member customOperationTextLikeZip(a0 : System.String) = (GetStringFunc("customOperationTextLikeZip",",,,%s,,,") a0) + /// '%s' must be followed by a variable name. Usage: %s. + /// (Originally from ..\FSComp.txt:1218) + static member tcBinaryOperatorRequiresVariable(a0 : System.String, a1 : System.String) = (3096, GetStringFunc("tcBinaryOperatorRequiresVariable",",,,%s,,,%s,,,") a0 a1) + /// Incorrect syntax for '%s'. Usage: %s. + /// (Originally from ..\FSComp.txt:1219) + static member tcOperatorIncorrectSyntax(a0 : System.String, a1 : System.String) = (3097, GetStringFunc("tcOperatorIncorrectSyntax",",,,%s,,,%s,,,") a0 a1) + /// '%s' must come after a 'for' selection clause and be followed by the rest of the query. Syntax: ... %s ... + /// (Originally from ..\FSComp.txt:1220) + static member tcBinaryOperatorRequiresBody(a0 : System.String, a1 : System.String) = (3098, GetStringFunc("tcBinaryOperatorRequiresBody",",,,%s,,,%s,,,") a0 a1) + /// '%s' is used with an incorrect number of arguments. This is a custom operation in this query or computation expression. Expected %d argument(s), but given %d. + /// (Originally from ..\FSComp.txt:1221) + static member tcCustomOperationHasIncorrectArgCount(a0 : System.String, a1 : System.Int32, a2 : System.Int32) = (3099, GetStringFunc("tcCustomOperationHasIncorrectArgCount",",,,%s,,,%d,,,%d,,,") a0 a1 a2) + /// Expected an expression after this point + /// (Originally from ..\FSComp.txt:1222) + static member parsExpectedExpressionAfterToken() = (3100, GetStringFunc("parsExpectedExpressionAfterToken",",,,") ) + /// Expected a type after this point + /// (Originally from ..\FSComp.txt:1223) + static member parsExpectedTypeAfterToken() = (3101, GetStringFunc("parsExpectedTypeAfterToken",",,,") ) + /// Unmatched '[<'. Expected closing '>]' + /// (Originally from ..\FSComp.txt:1224) + static member parsUnmatchedLBrackLess() = (3102, GetStringFunc("parsUnmatchedLBrackLess",",,,") ) + /// Unexpected end of input in 'match' expression. Expected 'match with | -> | -> ...'. + /// (Originally from ..\FSComp.txt:1225) + static member parsUnexpectedEndOfFileMatch() = (3103, GetStringFunc("parsUnexpectedEndOfFileMatch",",,,") ) + /// Unexpected end of input in 'try' expression. Expected 'try with ' or 'try finally '. + /// (Originally from ..\FSComp.txt:1226) + static member parsUnexpectedEndOfFileTry() = (3104, GetStringFunc("parsUnexpectedEndOfFileTry",",,,") ) + /// Unexpected end of input in 'while' expression. Expected 'while do '. + /// (Originally from ..\FSComp.txt:1227) + static member parsUnexpectedEndOfFileWhile() = (3105, GetStringFunc("parsUnexpectedEndOfFileWhile",",,,") ) + /// Unexpected end of input in 'for' expression. Expected 'for in do '. + /// (Originally from ..\FSComp.txt:1228) + static member parsUnexpectedEndOfFileFor() = (3106, GetStringFunc("parsUnexpectedEndOfFileFor",",,,") ) + /// Unexpected end of input in 'match' or 'try' expression + /// (Originally from ..\FSComp.txt:1229) + static member parsUnexpectedEndOfFileWith() = (3107, GetStringFunc("parsUnexpectedEndOfFileWith",",,,") ) + /// Unexpected end of input in 'then' branch of conditional expression. Expected 'if then ' or 'if then else '. + /// (Originally from ..\FSComp.txt:1230) + static member parsUnexpectedEndOfFileThen() = (3108, GetStringFunc("parsUnexpectedEndOfFileThen",",,,") ) + /// Unexpected end of input in 'else' branch of conditional expression. Expected 'if then ' or 'if then else '. + /// (Originally from ..\FSComp.txt:1231) + static member parsUnexpectedEndOfFileElse() = (3109, GetStringFunc("parsUnexpectedEndOfFileElse",",,,") ) + /// Unexpected end of input in body of lambda expression. Expected 'fun ... -> '. + /// (Originally from ..\FSComp.txt:1232) + static member parsUnexpectedEndOfFileFunBody() = (3110, GetStringFunc("parsUnexpectedEndOfFileFunBody",",,,") ) + /// Unexpected end of input in type arguments + /// (Originally from ..\FSComp.txt:1233) + static member parsUnexpectedEndOfFileTypeArgs() = (3111, GetStringFunc("parsUnexpectedEndOfFileTypeArgs",",,,") ) + /// Unexpected end of input in type signature + /// (Originally from ..\FSComp.txt:1234) + static member parsUnexpectedEndOfFileTypeSignature() = (3112, GetStringFunc("parsUnexpectedEndOfFileTypeSignature",",,,") ) + /// Unexpected end of input in type definition + /// (Originally from ..\FSComp.txt:1235) + static member parsUnexpectedEndOfFileTypeDefinition() = (3113, GetStringFunc("parsUnexpectedEndOfFileTypeDefinition",",,,") ) + /// Unexpected end of input in object members + /// (Originally from ..\FSComp.txt:1236) + static member parsUnexpectedEndOfFileObjectMembers() = (3114, GetStringFunc("parsUnexpectedEndOfFileObjectMembers",",,,") ) + /// Unexpected end of input in value, function or member definition + /// (Originally from ..\FSComp.txt:1237) + static member parsUnexpectedEndOfFileDefinition() = (3115, GetStringFunc("parsUnexpectedEndOfFileDefinition",",,,") ) + /// Unexpected end of input in expression + /// (Originally from ..\FSComp.txt:1238) + static member parsUnexpectedEndOfFileExpression() = (3116, GetStringFunc("parsUnexpectedEndOfFileExpression",",,,") ) + /// Unexpected end of type. Expected a name after this point. + /// (Originally from ..\FSComp.txt:1239) + static member parsExpectedNameAfterToken() = (3117, GetStringFunc("parsExpectedNameAfterToken",",,,") ) + /// Incomplete value or function definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let' keyword. + /// (Originally from ..\FSComp.txt:1240) + static member parsUnmatchedLet() = (3118, GetStringFunc("parsUnmatchedLet",",,,") ) + /// Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let!' keyword. + /// (Originally from ..\FSComp.txt:1241) + static member parsUnmatchedLetBang() = (3119, GetStringFunc("parsUnmatchedLetBang",",,,") ) + /// Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use!' keyword. + /// (Originally from ..\FSComp.txt:1242) + static member parsUnmatchedUseBang() = (3120, GetStringFunc("parsUnmatchedUseBang",",,,") ) + /// Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use' keyword. + /// (Originally from ..\FSComp.txt:1243) + static member parsUnmatchedUse() = (3121, GetStringFunc("parsUnmatchedUse",",,,") ) + /// Missing 'do' in 'while' expression. Expected 'while do '. + /// (Originally from ..\FSComp.txt:1244) + static member parsWhileDoExpected() = (3122, GetStringFunc("parsWhileDoExpected",",,,") ) + /// Missing 'do' in 'for' expression. Expected 'for in do '. + /// (Originally from ..\FSComp.txt:1245) + static member parsForDoExpected() = (3123, GetStringFunc("parsForDoExpected",",,,") ) + /// Invalid join relation in '%s'. Expected 'expr expr', where is =, =?, ?= or ?=?. + /// (Originally from ..\FSComp.txt:1246) + static member tcInvalidRelationInJoin(a0 : System.String) = (3125, GetStringFunc("tcInvalidRelationInJoin",",,,%s,,,") a0) + /// Calls + /// (Originally from ..\FSComp.txt:1247) + static member typeInfoCallsWord() = (GetStringFunc("typeInfoCallsWord",",,,") ) + /// Invalid number of generic arguments to type '%s' in provided type. Expected '%d' arguments, given '%d'. + /// (Originally from ..\FSComp.txt:1248) + static member impInvalidNumberOfGenericArguments(a0 : System.String, a1 : System.Int32, a2 : System.Int32) = (3126, GetStringFunc("impInvalidNumberOfGenericArguments",",,,%s,,,%d,,,%d,,,") a0 a1 a2) + /// Invalid value '%s' for unit-of-measure parameter '%s' + /// (Originally from ..\FSComp.txt:1249) + static member impInvalidMeasureArgument1(a0 : System.String, a1 : System.String) = (3127, GetStringFunc("impInvalidMeasureArgument1",",,,%s,,,%s,,,") a0 a1) + /// Invalid value unit-of-measure parameter '%s' + /// (Originally from ..\FSComp.txt:1250) + static member impInvalidMeasureArgument2(a0 : System.String) = (3127, GetStringFunc("impInvalidMeasureArgument2",",,,%s,,,") a0) + /// Property '%s' on provided type '%s' is neither readable nor writable as it has CanRead=false and CanWrite=false + /// (Originally from ..\FSComp.txt:1251) + static member etPropertyNeedsCanWriteOrCanRead(a0 : System.String, a1 : System.String) = (3128, GetStringFunc("etPropertyNeedsCanWriteOrCanRead",",,,%s,,,%s,,,") a0 a1) + /// A use of 'into' must be followed by the remainder of the computation + /// (Originally from ..\FSComp.txt:1252) + static member tcIntoNeedsRestOfQuery() = (3129, GetStringFunc("tcIntoNeedsRestOfQuery",",,,") ) + /// The operator '%s' does not accept the use of 'into' + /// (Originally from ..\FSComp.txt:1253) + static member tcOperatorDoesntAcceptInto(a0 : System.String) = (3130, GetStringFunc("tcOperatorDoesntAcceptInto",",,,%s,,,") a0) + /// The definition of the custom operator '%s' does not use a valid combination of attribute flags + /// (Originally from ..\FSComp.txt:1254) + static member tcCustomOperationInvalid(a0 : System.String) = (3131, GetStringFunc("tcCustomOperationInvalid",",,,%s,,,") a0) + /// This type definition may not have the 'CLIMutable' attribute. Only record types may have this attribute. + /// (Originally from ..\FSComp.txt:1255) + static member tcThisTypeMayNotHaveACLIMutableAttribute() = (3132, GetStringFunc("tcThisTypeMayNotHaveACLIMutableAttribute",",,,") ) + /// 'member val' definitions are only permitted in types with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'. + /// (Originally from ..\FSComp.txt:1256) + static member tcAutoPropertyRequiresImplicitConstructionSequence() = (3133, GetStringFunc("tcAutoPropertyRequiresImplicitConstructionSequence",",,,") ) + /// Property definitions may not be declared mutable. To indicate that this property can be set, use 'member val PropertyName = expr with get,set'. + /// (Originally from ..\FSComp.txt:1257) + static member parsMutableOnAutoPropertyShouldBeGetSet() = (3134, GetStringFunc("parsMutableOnAutoPropertyShouldBeGetSet",",,,") ) + /// To indicate that this property can be set, use 'member val PropertyName = expr with get,set'. + /// (Originally from ..\FSComp.txt:1258) + static member parsMutableOnAutoPropertyShouldBeGetSetNotJustSet() = (3135, GetStringFunc("parsMutableOnAutoPropertyShouldBeGetSetNotJustSet",",,,") ) + /// Type '%s' is illegal because in byref, T cannot contain byref types. + /// (Originally from ..\FSComp.txt:1259) + static member chkNoByrefsOfByrefs(a0 : System.String) = (3136, GetStringFunc("chkNoByrefsOfByrefs",",,,%s,,,") a0) + /// F# supports array ranks between 1 and 32. The value %d is not allowed. + /// (Originally from ..\FSComp.txt:1260) + static member tastopsMaxArrayThirtyTwo(a0 : System.Int32) = (3138, GetStringFunc("tastopsMaxArrayThirtyTwo",",,,%d,,,") a0) + /// In queries, use the form 'for x in n .. m do ...' for ranging over integers + /// (Originally from ..\FSComp.txt:1261) + static member tcNoIntegerForLoopInQuery() = (3139, GetStringFunc("tcNoIntegerForLoopInQuery",",,,") ) + /// 'while' expressions may not be used in queries + /// (Originally from ..\FSComp.txt:1262) + static member tcNoWhileInQuery() = (3140, GetStringFunc("tcNoWhileInQuery",",,,") ) + /// 'try/finally' expressions may not be used in queries + /// (Originally from ..\FSComp.txt:1263) + static member tcNoTryFinallyInQuery() = (3141, GetStringFunc("tcNoTryFinallyInQuery",",,,") ) + /// 'use' expressions may not be used in queries + /// (Originally from ..\FSComp.txt:1264) + static member tcUseMayNotBeUsedInQueries() = (3142, GetStringFunc("tcUseMayNotBeUsedInQueries",",,,") ) + /// 'let!', 'use!' and 'do!' expressions may not be used in queries + /// (Originally from ..\FSComp.txt:1265) + static member tcBindMayNotBeUsedInQueries() = (3143, GetStringFunc("tcBindMayNotBeUsedInQueries",",,,") ) + /// 'return' and 'return!' may not be used in queries + /// (Originally from ..\FSComp.txt:1266) + static member tcReturnMayNotBeUsedInQueries() = (3144, GetStringFunc("tcReturnMayNotBeUsedInQueries",",,,") ) + /// This is not a known query operator. Query operators are identifiers such as 'select', 'where', 'sortBy', 'thenBy', 'groupBy', 'groupValBy', 'join', 'groupJoin', 'sumBy' and 'averageBy', defined using corresponding methods on the 'QueryBuilder' type. + /// (Originally from ..\FSComp.txt:1267) + static member tcUnrecognizedQueryOperator() = (3145, GetStringFunc("tcUnrecognizedQueryOperator",",,,") ) + /// 'try/with' expressions may not be used in queries + /// (Originally from ..\FSComp.txt:1268) + static member tcTryWithMayNotBeUsedInQueries() = (3146, GetStringFunc("tcTryWithMayNotBeUsedInQueries",",,,") ) + /// This 'let' definition may not be used in a query. Only simple value definitions may be used in queries. + /// (Originally from ..\FSComp.txt:1269) + static member tcNonSimpleLetBindingInQuery() = (3147, GetStringFunc("tcNonSimpleLetBindingInQuery",",,,") ) + /// Too many static parameters. Expected at most %d parameters, but got %d unnamed and %d named parameters. + /// (Originally from ..\FSComp.txt:1270) + static member etTooManyStaticParameters(a0 : System.Int32, a1 : System.Int32, a2 : System.Int32) = (3148, GetStringFunc("etTooManyStaticParameters",",,,%d,,,%d,,,%d,,,") a0 a1 a2) + /// Invalid provided literal value '%s' + /// (Originally from ..\FSComp.txt:1271) + static member infosInvalidProvidedLiteralValue(a0 : System.String) = (3149, GetStringFunc("infosInvalidProvidedLiteralValue",",,,%s,,,") a0) + /// The 'anycpu32bitpreferred' platform can only be used with EXE targets. You must use 'anycpu' instead. + /// (Originally from ..\FSComp.txt:1272) + static member invalidPlatformTarget() = (3150, GetStringFunc("invalidPlatformTarget",",,,") ) + /// This member, function or value declaration may not be declared 'inline' + /// (Originally from ..\FSComp.txt:1273) + static member tcThisValueMayNotBeInlined() = (3151, GetStringFunc("tcThisValueMayNotBeInlined",",,,") ) + /// The provider '%s' returned a non-generated type '%s' in the context of a set of generated types. Consider adjusting the type provider to only return generated types. + /// (Originally from ..\FSComp.txt:1274) + static member etErasedTypeUsedInGeneration(a0 : System.String, a1 : System.String) = (3152, GetStringFunc("etErasedTypeUsedInGeneration",",,,%s,,,%s,,,") a0 a1) + /// Arguments to query operators may require parentheses, e.g. 'where (x > y)' or 'groupBy (x.Length / 10)' + /// (Originally from ..\FSComp.txt:1275) + static member tcUnrecognizedQueryBinaryOperator() = (3153, GetStringFunc("tcUnrecognizedQueryBinaryOperator",",,,") ) + /// A quotation may not involve an assignment to or taking the address of a captured local variable + /// (Originally from ..\FSComp.txt:1276) + static member crefNoSetOfHole() = (3155, GetStringFunc("crefNoSetOfHole",",,,") ) + /// + 1 overload + /// (Originally from ..\FSComp.txt:1277) + static member nicePrintOtherOverloads1() = (GetStringFunc("nicePrintOtherOverloads1",",,,") ) + /// + %d overloads + /// (Originally from ..\FSComp.txt:1278) + static member nicePrintOtherOverloadsN(a0 : System.Int32) = (GetStringFunc("nicePrintOtherOverloadsN",",,,%d,,,") a0) + /// Erased to + /// (Originally from ..\FSComp.txt:1279) + static member erasedTo() = (GetStringFunc("erasedTo",",,,") ) + /// Unexpected token '%s' or incomplete expression + /// (Originally from ..\FSComp.txt:1280) + static member parsUnfinishedExpression(a0 : System.String) = (3156, GetStringFunc("parsUnfinishedExpression",",,,%s,,,") a0) + /// Cannot find code target for this attribute, possibly because the code after the attribute is incomplete. + /// (Originally from ..\FSComp.txt:1281) + static member parsAttributeOnIncompleteCode() = (3158, GetStringFunc("parsAttributeOnIncompleteCode",",,,") ) + /// Type name cannot be empty. + /// (Originally from ..\FSComp.txt:1282) + static member parsTypeNameCannotBeEmpty() = (3159, GetStringFunc("parsTypeNameCannotBeEmpty",",,,") ) + /// Problem reading assembly '%s': %s + /// (Originally from ..\FSComp.txt:1283) + static member buildProblemReadingAssembly(a0 : System.String, a1 : System.String) = (3160, GetStringFunc("buildProblemReadingAssembly",",,,%s,,,%s,,,") a0 a1) + /// Invalid provided field. Provided fields of erased provided types must be literals. + /// (Originally from ..\FSComp.txt:1284) + static member tcTPFieldMustBeLiteral() = (3161, GetStringFunc("tcTPFieldMustBeLiteral",",,,") ) + /// (loading description...) + /// (Originally from ..\FSComp.txt:1285) + static member loadingDescription() = (GetStringFunc("loadingDescription",",,,") ) + /// (description unavailable...) + /// (Originally from ..\FSComp.txt:1286) + static member descriptionUnavailable() = (GetStringFunc("descriptionUnavailable",",,,") ) + /// A type variable has been constrained by multiple different class types. A type variable may only have one class constraint. + /// (Originally from ..\FSComp.txt:1287) + static member chkTyparMultipleClassConstraints() = (3162, GetStringFunc("chkTyparMultipleClassConstraints",",,,") ) + /// 'match' expressions may not be used in queries + /// (Originally from ..\FSComp.txt:1288) + static member tcMatchMayNotBeUsedWithQuery() = (3163, GetStringFunc("tcMatchMayNotBeUsedWithQuery",",,,") ) + /// Infix operator member '%s' has %d initial argument(s). Expected a tuple of 3 arguments + /// (Originally from ..\FSComp.txt:1289) + static member memberOperatorDefinitionWithNonTripleArgument(a0 : System.String, a1 : System.Int32) = (3164, GetStringFunc("memberOperatorDefinitionWithNonTripleArgument",",,,%s,,,%d,,,") a0 a1) + /// The operator '%s' cannot be resolved. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'. + /// (Originally from ..\FSComp.txt:1290) + static member cannotResolveNullableOperators(a0 : System.String) = (3165, GetStringFunc("cannotResolveNullableOperators",",,,%s,,,") a0) + /// '%s' must be followed by 'in'. Usage: %s. + /// (Originally from ..\FSComp.txt:1291) + static member tcOperatorRequiresIn(a0 : System.String, a1 : System.String) = (3167, GetStringFunc("tcOperatorRequiresIn",",,,%s,,,%s,,,") a0 a1) + /// Neither 'member val' nor 'override val' definitions are permitted in object expressions. + /// (Originally from ..\FSComp.txt:1292) + static member parsIllegalMemberVarInObjectImplementation() = (3168, GetStringFunc("parsIllegalMemberVarInObjectImplementation",",,,") ) + /// Copy-and-update record expressions must include at least one field. + /// (Originally from ..\FSComp.txt:1293) + static member tcEmptyCopyAndUpdateRecordInvalid() = (3169, GetStringFunc("tcEmptyCopyAndUpdateRecordInvalid",",,,") ) + /// '_' cannot be used as field name + /// (Originally from ..\FSComp.txt:1294) + static member parsUnderscoreInvalidFieldName() = (3170, GetStringFunc("parsUnderscoreInvalidFieldName",",,,") ) + /// The provided types generated by this use of a type provider may not be used from other F# assemblies and should be marked internal or private. Consider using 'type internal TypeName = ...' or 'type private TypeName = ...'. + /// (Originally from ..\FSComp.txt:1295) + static member tcGeneratedTypesShouldBeInternalOrPrivate() = (3171, GetStringFunc("tcGeneratedTypesShouldBeInternalOrPrivate",",,,") ) + /// A property's getter and setter must have the same type. Property '%s' has getter of type '%s' but setter of type '%s'. + /// (Originally from ..\FSComp.txt:1296) + static member chkGetterAndSetterHaveSamePropertyType(a0 : System.String, a1 : System.String, a2 : System.String) = (3172, GetStringFunc("chkGetterAndSetterHaveSamePropertyType",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// Array method '%s' is supplied by the runtime and cannot be directly used in code. For operations with array elements consider using family of GetArray/SetArray functions from LanguagePrimitives.IntrinsicFunctions module. + /// (Originally from ..\FSComp.txt:1297) + static member tcRuntimeSuppliedMethodCannotBeUsedInUserCode(a0 : System.String) = (3173, GetStringFunc("tcRuntimeSuppliedMethodCannotBeUsedInUserCode",",,,%s,,,") a0) + /// The union case '%s' does not have a field named '%s'. + /// (Originally from ..\FSComp.txt:1298) + static member tcUnionCaseConstructorDoesNotHaveFieldWithGivenName(a0 : System.String, a1 : System.String) = (3174, GetStringFunc("tcUnionCaseConstructorDoesNotHaveFieldWithGivenName",",,,%s,,,%s,,,") a0 a1) + /// The exception '%s' does not have a field named '%s'. + /// (Originally from ..\FSComp.txt:1299) + static member tcExceptionConstructorDoesNotHaveFieldWithGivenName(a0 : System.String, a1 : System.String) = (3174, GetStringFunc("tcExceptionConstructorDoesNotHaveFieldWithGivenName",",,,%s,,,%s,,,") a0 a1) + /// Active patterns do not have fields. This syntax is invalid. + /// (Originally from ..\FSComp.txt:1300) + static member tcActivePatternsDoNotHaveFields() = (3174, GetStringFunc("tcActivePatternsDoNotHaveFields",",,,") ) + /// The constructor does not have a field named '%s'. + /// (Originally from ..\FSComp.txt:1301) + static member tcConstructorDoesNotHaveFieldWithGivenName(a0 : System.String) = (3174, GetStringFunc("tcConstructorDoesNotHaveFieldWithGivenName",",,,%s,,,") a0) + /// Union case/exception field '%s' cannot be used more than once. + /// (Originally from ..\FSComp.txt:1302) + static member tcUnionCaseFieldCannotBeUsedMoreThanOnce(a0 : System.String) = (3175, GetStringFunc("tcUnionCaseFieldCannotBeUsedMoreThanOnce",",,,%s,,,") a0) + /// Named field '%s' is used more than once. + /// (Originally from ..\FSComp.txt:1303) + static member tcFieldNameIsUsedModeThanOnce(a0 : System.String) = (3176, GetStringFunc("tcFieldNameIsUsedModeThanOnce",",,,%s,,,") a0) + /// Named field '%s' conflicts with autogenerated name for anonymous field. + /// (Originally from ..\FSComp.txt:1304) + static member tcFieldNameConflictsWithGeneratedNameForAnonymousField(a0 : System.String) = (3176, GetStringFunc("tcFieldNameConflictsWithGeneratedNameForAnonymousField",",,,%s,,,") a0) + /// This literal expression or attribute argument results in an arithmetic overflow. + /// (Originally from ..\FSComp.txt:1305) + static member tastConstantExpressionOverflow() = (3177, GetStringFunc("tastConstantExpressionOverflow",",,,") ) + /// This is not valid literal expression. The [] attribute will be ignored. + /// (Originally from ..\FSComp.txt:1306) + static member tcIllegalStructTypeForConstantExpression() = (3178, GetStringFunc("tcIllegalStructTypeForConstantExpression",",,,") ) + /// System.Runtime.InteropServices assembly is required to use UnknownWrapper\DispatchWrapper classes. + /// (Originally from ..\FSComp.txt:1307) + static member fscSystemRuntimeInteropServicesIsRequired() = (3179, GetStringFunc("fscSystemRuntimeInteropServicesIsRequired",",,,") ) + /// The mutable local '%s' is implicitly allocated as a reference cell because it has been captured by a closure. This warning is for informational purposes only to indicate where implicit allocations are performed. + /// (Originally from ..\FSComp.txt:1308) + static member abImplicitHeapAllocation(a0 : System.String) = (3180, GetStringFunc("abImplicitHeapAllocation",",,,%s,,,") a0) + /// A type provider implemented GetStaticParametersForMethod, but ApplyStaticArgumentsForMethod was not implemented or invalid + /// (Originally from ..\FSComp.txt:1309) + static member estApplyStaticArgumentsForMethodNotImplemented() = (GetStringFunc("estApplyStaticArgumentsForMethodNotImplemented",",,,") ) + /// An error occured applying the static arguments to a provided method + /// (Originally from ..\FSComp.txt:1310) + static member etErrorApplyingStaticArgumentsToMethod() = (3181, GetStringFunc("etErrorApplyingStaticArgumentsToMethod",",,,") ) + /// Unexpected character '%s' in preprocessor expression + /// (Originally from ..\FSComp.txt:1311) + static member pplexUnexpectedChar(a0 : System.String) = (3182, GetStringFunc("pplexUnexpectedChar",",,,%s,,,") a0) + /// Unexpected token '%s' in preprocessor expression + /// (Originally from ..\FSComp.txt:1312) + static member ppparsUnexpectedToken(a0 : System.String) = (3183, GetStringFunc("ppparsUnexpectedToken",",,,%s,,,") a0) + /// Incomplete preprocessor expression + /// (Originally from ..\FSComp.txt:1313) + static member ppparsIncompleteExpression() = (3184, GetStringFunc("ppparsIncompleteExpression",",,,") ) + /// Missing token '%s' in preprocessor expression + /// (Originally from ..\FSComp.txt:1314) + static member ppparsMissingToken(a0 : System.String) = (3185, GetStringFunc("ppparsMissingToken",",,,%s,,,") a0) + /// An error occurred while reading the F# metadata node at position %d in table '%s' of assembly '%s'. The node had no matching declaration. Please report this warning. You may need to recompile the F# assembly you are using. + /// (Originally from ..\FSComp.txt:1315) + static member pickleMissingDefinition(a0 : System.Int32, a1 : System.String, a2 : System.String) = (3186, GetStringFunc("pickleMissingDefinition",",,,%d,,,%s,,,%s,,,") a0 a1 a2) + /// Type inference caused the type variable %s to escape its scope. Consider adding an explicit type parameter declaration or adjusting your code to be less generic. + /// (Originally from ..\FSComp.txt:1316) + static member checkNotSufficientlyGenericBecauseOfScope(a0 : System.String) = (3187, GetStringFunc("checkNotSufficientlyGenericBecauseOfScope",",,,%s,,,") a0) + /// Type inference caused an inference type variable to escape its scope. Consider adding type annotations to make your code less generic. + /// (Originally from ..\FSComp.txt:1317) + static member checkNotSufficientlyGenericBecauseOfScopeAnon() = (3188, GetStringFunc("checkNotSufficientlyGenericBecauseOfScopeAnon",",,,") ) + /// Redundant arguments are being ignored in function '%s'. Expected %d but got %d arguments. + /// (Originally from ..\FSComp.txt:1318) + static member checkRaiseFamilyFunctionArgumentCount(a0 : System.String, a1 : System.Int32, a2 : System.Int32) = (3189, GetStringFunc("checkRaiseFamilyFunctionArgumentCount",",,,%s,,,%d,,,%d,,,") a0 a1 a2) + /// Lowercase literal '%s' is being shadowed by a new pattern with the same name. Only uppercase and module-prefixed literals can be used as named patterns. + /// (Originally from ..\FSComp.txt:1319) + static member checkLowercaseLiteralBindingInPattern(a0 : System.String) = (3190, GetStringFunc("checkLowercaseLiteralBindingInPattern",",,,%s,,,") a0) + /// This literal pattern does not take arguments + /// (Originally from ..\FSComp.txt:1320) + static member tcLiteralDoesNotTakeArguments() = (3191, GetStringFunc("tcLiteralDoesNotTakeArguments",",,,") ) + /// Constructors are not permitted as extension members - they must be defined as part of the original definition of the type + /// (Originally from ..\FSComp.txt:1321) + static member tcConstructorsIllegalInAugmentation() = (3192, GetStringFunc("tcConstructorsIllegalInAugmentation",",,,") ) + /// Invalid response file '%s' ( '%s' ) + /// (Originally from ..\FSComp.txt:1322) + static member optsInvalidResponseFile(a0 : System.String, a1 : System.String) = (3193, GetStringFunc("optsInvalidResponseFile",",,,%s,,,%s,,,") a0 a1) + /// Response file '%s' not found in '%s' + /// (Originally from ..\FSComp.txt:1323) + static member optsResponseFileNotFound(a0 : System.String, a1 : System.String) = (3194, GetStringFunc("optsResponseFileNotFound",",,,%s,,,%s,,,") a0 a1) + /// Response file name '%s' is empty, contains invalid characters, has a drive specification without an absolute path, or is too long + /// (Originally from ..\FSComp.txt:1324) + static member optsResponseFileNameInvalid(a0 : System.String) = (3195, GetStringFunc("optsResponseFileNameInvalid",",,,%s,,,") a0) + /// Cannot find FSharp.Core.dll in compiler's directory + /// (Originally from ..\FSComp.txt:1325) + static member fsharpCoreNotFoundToBeCopied() = (3196, GetStringFunc("fsharpCoreNotFoundToBeCopied",",,,") ) + /// One tuple type is a struct tuple, the other is a reference tuple + /// (Originally from ..\FSComp.txt:1326) + static member tcTupleStructMismatch() = (GetStringFunc("tcTupleStructMismatch",",,,") ) + /// This provided method requires static parameters + /// (Originally from ..\FSComp.txt:1327) + static member etMissingStaticArgumentsToMethod() = (3197, GetStringFunc("etMissingStaticArgumentsToMethod",",,,") ) + /// The conversion from %s to %s is a compile-time safe upcast, not a downcast. Consider using 'upcast' instead of 'downcast'. + /// (Originally from ..\FSComp.txt:1328) + static member considerUpcast(a0 : System.String, a1 : System.String) = (3198, GetStringFunc("considerUpcast",",,,%s,,,%s,,,") a0 a1) + /// The conversion from %s to %s is a compile-time safe upcast, not a downcast. Consider using the :> (upcast) operator instead of the :?> (downcast) operator. + /// (Originally from ..\FSComp.txt:1329) + static member considerUpcastOperator(a0 : System.String, a1 : System.String) = (3198, GetStringFunc("considerUpcastOperator",",,,%s,,,%s,,,") a0 a1) + /// The 'rec' on this module is implied by an outer 'rec' declaration and is being ignored + /// (Originally from ..\FSComp.txt:1330) + static member tcRecImplied() = (3199, GetStringFunc("tcRecImplied",",,,") ) + /// In a recursive declaration group, 'open' declarations must come first in each module + /// (Originally from ..\FSComp.txt:1331) + static member tcOpenFirstInMutRec() = (3200, GetStringFunc("tcOpenFirstInMutRec",",,,") ) + /// In a recursive declaration group, module abbreviations must come after all 'open' declarations and before other declarations + /// (Originally from ..\FSComp.txt:1332) + static member tcModuleAbbrevFirstInMutRec() = (3201, GetStringFunc("tcModuleAbbrevFirstInMutRec",",,,") ) + /// This declaration is not supported in recursive declaration groups + /// (Originally from ..\FSComp.txt:1333) + static member tcUnsupportedMutRecDecl() = (3202, GetStringFunc("tcUnsupportedMutRecDecl",",,,") ) + /// Invalid use of 'rec' keyword + /// (Originally from ..\FSComp.txt:1334) + static member parsInvalidUseOfRec() = (3203, GetStringFunc("parsInvalidUseOfRec",",,,") ) + /// If a union type has more than one case and is a struct, then all fields within the union type must be given unique names. + /// (Originally from ..\FSComp.txt:1335) + static member tcStructUnionMultiCaseDistinctFields() = (3204, GetStringFunc("tcStructUnionMultiCaseDistinctFields",",,,") ) + /// The CallerMemberNameAttribute applied to parameter '%s' will have no effect. It is overridden by the CallerFilePathAttribute. + /// (Originally from ..\FSComp.txt:1336) + static member CallerMemberNameIsOverriden(a0 : System.String) = (3206, GetStringFunc("CallerMemberNameIsOverriden",",,,%s,,,") a0) + /// Invalid use of 'fixed'. 'fixed' may only be used in a declaration of the form 'use x = fixed expr' where the expression is an array, the address of a field, the address of an array element or a string' + /// (Originally from ..\FSComp.txt:1337) + static member tcFixedNotAllowed() = (3207, GetStringFunc("tcFixedNotAllowed",",,,") ) + /// Could not find method System.Runtime.CompilerServices.OffsetToStringData in references when building 'fixed' expression. + /// (Originally from ..\FSComp.txt:1338) + static member tcCouldNotFindOffsetToStringData() = (3208, GetStringFunc("tcCouldNotFindOffsetToStringData",",,,") ) + /// The address of the variable '%s' or a related expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope. + /// (Originally from ..\FSComp.txt:1339) + static member chkNoByrefAddressOfLocal(a0 : System.String) = (3209, GetStringFunc("chkNoByrefAddressOfLocal",",,,%s,,,") a0) + /// %s is an active pattern and cannot be treated as a discriminated union case with named fields. + /// (Originally from ..\FSComp.txt:1340) + static member tcNamedActivePattern(a0 : System.String) = (3210, GetStringFunc("tcNamedActivePattern",",,,%s,,,") a0) + /// The default value does not have the same type as the argument. The DefaultParameterValue attribute and any Optional attribute will be ignored. Note: 'null' needs to be annotated with the correct type, e.g. 'DefaultParameterValue(null:obj)'. + /// (Originally from ..\FSComp.txt:1341) + static member DefaultParameterValueNotAppropriateForArgument() = (3211, GetStringFunc("DefaultParameterValueNotAppropriateForArgument",",,,") ) + /// The system type '%s' was required but no referenced system DLL contained this type + /// (Originally from ..\FSComp.txt:1342) + static member tcGlobalsSystemTypeNotFound(a0 : System.String) = (GetStringFunc("tcGlobalsSystemTypeNotFound",",,,%s,,,") a0) + /// The member '%s' matches multiple overloads of the same method.\nPlease restrict it to one of the following:%s. + /// (Originally from ..\FSComp.txt:1343) + static member typrelMemberHasMultiplePossibleDispatchSlots(a0 : System.String, a1 : System.String) = (3213, GetStringFunc("typrelMemberHasMultiplePossibleDispatchSlots",",,,%s,,,%s,,,") a0 a1) + /// Method or object constructor '%s' is not static + /// (Originally from ..\FSComp.txt:1344) + static member methodIsNotStatic(a0 : System.String) = (3214, GetStringFunc("methodIsNotStatic",",,,%s,,,") a0) + /// Unexpected symbol '=' in expression. Did you intend to use 'for x in y .. z do' instead? + /// (Originally from ..\FSComp.txt:1345) + static member parsUnexpectedSymbolEqualsInsteadOfIn() = (3215, GetStringFunc("parsUnexpectedSymbolEqualsInsteadOfIn",",,,") ) + /// Two anonymous record types are from different assemblies '%s' and '%s' + /// (Originally from ..\FSComp.txt:1346) + static member tcAnonRecdCcuMismatch(a0 : System.String, a1 : System.String) = (GetStringFunc("tcAnonRecdCcuMismatch",",,,%s,,,%s,,,") a0 a1) + /// Two anonymous record types have mismatched sets of field names '%s' and '%s' + /// (Originally from ..\FSComp.txt:1347) + static member tcAnonRecdFieldNameMismatch(a0 : System.String, a1 : System.String) = (GetStringFunc("tcAnonRecdFieldNameMismatch",",,,%s,,,%s,,,") a0 a1) + /// Indicates a method that either has no implementation in the type in which it is declared or that is virtual and has a default implementation. + /// (Originally from ..\FSComp.txt:1348) + static member keywordDescriptionAbstract() = (GetStringFunc("keywordDescriptionAbstract",",,,") ) + /// Used in mutually recursive bindings, in property declarations, and with multiple constraints on generic parameters. + /// (Originally from ..\FSComp.txt:1349) + static member keyworkDescriptionAnd() = (GetStringFunc("keyworkDescriptionAnd",",,,") ) + /// Used to give the current class object an object name. Also used to give a name to a whole pattern within a pattern match. + /// (Originally from ..\FSComp.txt:1350) + static member keywordDescriptionAs() = (GetStringFunc("keywordDescriptionAs",",,,") ) + /// Used to verify code during debugging. + /// (Originally from ..\FSComp.txt:1351) + static member keywordDescriptionAssert() = (GetStringFunc("keywordDescriptionAssert",",,,") ) + /// Used as the name of the base class object. + /// (Originally from ..\FSComp.txt:1352) + static member keywordDescriptionBase() = (GetStringFunc("keywordDescriptionBase",",,,") ) + /// In verbose syntax, indicates the start of a code block. + /// (Originally from ..\FSComp.txt:1353) + static member keywordDescriptionBegin() = (GetStringFunc("keywordDescriptionBegin",",,,") ) + /// In verbose syntax, indicates the start of a class definition. + /// (Originally from ..\FSComp.txt:1354) + static member keywordDescriptionClass() = (GetStringFunc("keywordDescriptionClass",",,,") ) + /// Indicates an implementation of an abstract method; used together with an abstract method declaration to create a virtual method. + /// (Originally from ..\FSComp.txt:1355) + static member keywordDescriptionDefault() = (GetStringFunc("keywordDescriptionDefault",",,,") ) + /// Used to declare a delegate. + /// (Originally from ..\FSComp.txt:1356) + static member keywordDescriptionDelegate() = (GetStringFunc("keywordDescriptionDelegate",",,,") ) + /// Used in looping constructs or to execute imperative code. + /// (Originally from ..\FSComp.txt:1357) + static member keywordDescriptionDo() = (GetStringFunc("keywordDescriptionDo",",,,") ) + /// In verbose syntax, indicates the end of a block of code in a looping expression. + /// (Originally from ..\FSComp.txt:1358) + static member keywordDescriptionDone() = (GetStringFunc("keywordDescriptionDone",",,,") ) + /// Used to convert to a type that is lower in the inheritance chain. + /// (Originally from ..\FSComp.txt:1359) + static member keywordDescriptionDowncast() = (GetStringFunc("keywordDescriptionDowncast",",,,") ) + /// In a for expression, used when counting in reverse. + /// (Originally from ..\FSComp.txt:1360) + static member keywordDescriptionDownto() = (GetStringFunc("keywordDescriptionDownto",",,,") ) + /// Used in conditional branching. A short form of else if. + /// (Originally from ..\FSComp.txt:1361) + static member keywordDescriptionElif() = (GetStringFunc("keywordDescriptionElif",",,,") ) + /// Used in conditional branching. + /// (Originally from ..\FSComp.txt:1362) + static member keywordDescriptionElse() = (GetStringFunc("keywordDescriptionElse",",,,") ) + /// In type definitions and type extensions, indicates the end of a section of member definitions. In verbose syntax, used to specify the end of a code block that starts with the begin keyword. + /// (Originally from ..\FSComp.txt:1363) + static member keywordDescriptionEnd() = (GetStringFunc("keywordDescriptionEnd",",,,") ) + /// Used to declare an exception type. + /// (Originally from ..\FSComp.txt:1364) + static member keywordDescriptionException() = (GetStringFunc("keywordDescriptionException",",,,") ) + /// Indicates that a declared program element is defined in another binary or assembly. + /// (Originally from ..\FSComp.txt:1365) + static member keywordDescriptionExtern() = (GetStringFunc("keywordDescriptionExtern",",,,") ) + /// Used as a Boolean literal. + /// (Originally from ..\FSComp.txt:1366) + static member keywordDescriptionTrueFalse() = (GetStringFunc("keywordDescriptionTrueFalse",",,,") ) + /// Used together with try to introduce a block of code that executes regardless of whether an exception occurs. + /// (Originally from ..\FSComp.txt:1367) + static member keywordDescriptionFinally() = (GetStringFunc("keywordDescriptionFinally",",,,") ) + /// Used in looping constructs. + /// (Originally from ..\FSComp.txt:1368) + static member keywordDescriptionFor() = (GetStringFunc("keywordDescriptionFor",",,,") ) + /// Used in lambda expressions, also known as anonymous functions. + /// (Originally from ..\FSComp.txt:1369) + static member keywordDescriptionFun() = (GetStringFunc("keywordDescriptionFun",",,,") ) + /// Used as a shorter alternative to the fun keyword and a match expression in a lambda expression that has pattern matching on a single argument. + /// (Originally from ..\FSComp.txt:1370) + static member keywordDescriptionFunction() = (GetStringFunc("keywordDescriptionFunction",",,,") ) + /// Used to reference the top-level .NET namespace. + /// (Originally from ..\FSComp.txt:1371) + static member keywordDescriptionGlobal() = (GetStringFunc("keywordDescriptionGlobal",",,,") ) + /// Used in conditional branching constructs. + /// (Originally from ..\FSComp.txt:1372) + static member keywordDescriptionIf() = (GetStringFunc("keywordDescriptionIf",",,,") ) + /// Used for sequence expressions and, in verbose syntax, to separate expressions from bindings. + /// (Originally from ..\FSComp.txt:1373) + static member keywordDescriptionIn() = (GetStringFunc("keywordDescriptionIn",",,,") ) + /// Used to specify a base class or base interface. + /// (Originally from ..\FSComp.txt:1374) + static member keywordDescriptionInherit() = (GetStringFunc("keywordDescriptionInherit",",,,") ) + /// Used to indicate a function that should be integrated directly into the caller's code. + /// (Originally from ..\FSComp.txt:1375) + static member keywordDescriptionInline() = (GetStringFunc("keywordDescriptionInline",",,,") ) + /// Used to declare and implement interfaces. + /// (Originally from ..\FSComp.txt:1376) + static member keywordDescriptionInterface() = (GetStringFunc("keywordDescriptionInterface",",,,") ) + /// Used to specify that a member is visible inside an assembly but not outside it. + /// (Originally from ..\FSComp.txt:1377) + static member keywordDescriptionInternal() = (GetStringFunc("keywordDescriptionInternal",",,,") ) + /// Used to specify a computation that is to be performed only when a result is needed. + /// (Originally from ..\FSComp.txt:1378) + static member keywordDescriptionLazy() = (GetStringFunc("keywordDescriptionLazy",",,,") ) + /// Used to associate, or bind, a name to a value or function. + /// (Originally from ..\FSComp.txt:1379) + static member keywordDescriptionLet() = (GetStringFunc("keywordDescriptionLet",",,,") ) + /// Used in computation expressions to bind a name to the result of another computation expression. + /// (Originally from ..\FSComp.txt:1380) + static member keywordDescriptionLetBang() = (GetStringFunc("keywordDescriptionLetBang",",,,") ) + /// Used to branch by comparing a value to a pattern. + /// (Originally from ..\FSComp.txt:1381) + static member keywordDescriptionMatch() = (GetStringFunc("keywordDescriptionMatch",",,,") ) + /// Used in computation expressions to pattern match directly over the result of another computation expression. + /// (Originally from ..\FSComp.txt:1382) + static member keywordDescriptionMatchBang() = (GetStringFunc("keywordDescriptionMatchBang",",,,") ) + /// Used to declare a property or method in an object type. + /// (Originally from ..\FSComp.txt:1383) + static member keywordDescriptionMember() = (GetStringFunc("keywordDescriptionMember",",,,") ) + /// Used to associate a name with a group of related types, values, and functions, to logically separate it from other code. + /// (Originally from ..\FSComp.txt:1384) + static member keywordDescriptionModule() = (GetStringFunc("keywordDescriptionModule",",,,") ) + /// Used to declare a variable, that is, a value that can be changed. + /// (Originally from ..\FSComp.txt:1385) + static member keywordDescriptionMutable() = (GetStringFunc("keywordDescriptionMutable",",,,") ) + /// Used to associate a name with a group of related types and modules, to logically separate it from other code. + /// (Originally from ..\FSComp.txt:1386) + static member keywordDescriptionNamespace() = (GetStringFunc("keywordDescriptionNamespace",",,,") ) + /// Used to declare, define, or invoke a constructor that creates or that can create an object. Also used in generic parameter constraints to indicate that a type must have a certain constructor. + /// (Originally from ..\FSComp.txt:1387) + static member keywordDescriptionNew() = (GetStringFunc("keywordDescriptionNew",",,,") ) + /// Not actually a keyword. However, not struct in combination is used as a generic parameter constraint. + /// (Originally from ..\FSComp.txt:1388) + static member keywordDescriptionNot() = (GetStringFunc("keywordDescriptionNot",",,,") ) + /// Indicates the absence of an object. Also used in generic parameter constraints. + /// (Originally from ..\FSComp.txt:1389) + static member keywordDescriptionNull() = (GetStringFunc("keywordDescriptionNull",",,,") ) + /// Used in discriminated unions to indicate the type of categories of values, and in delegate and exception declarations. + /// (Originally from ..\FSComp.txt:1390) + static member keywordDescriptionOf() = (GetStringFunc("keywordDescriptionOf",",,,") ) + /// Used to make the contents of a namespace or module available without qualification. + /// (Originally from ..\FSComp.txt:1391) + static member keywordDescriptionOpen() = (GetStringFunc("keywordDescriptionOpen",",,,") ) + /// Used with Boolean conditions as a Boolean or operator. Equivalent to ||. Also used in member constraints. + /// (Originally from ..\FSComp.txt:1392) + static member keywordDescriptionOr() = (GetStringFunc("keywordDescriptionOr",",,,") ) + /// Used to implement a version of an abstract or virtual method that differs from the base version. + /// (Originally from ..\FSComp.txt:1393) + static member keywordDescriptionOverride() = (GetStringFunc("keywordDescriptionOverride",",,,") ) + /// Restricts access to a member to code in the same type or module. + /// (Originally from ..\FSComp.txt:1394) + static member keywordDescriptionPrivate() = (GetStringFunc("keywordDescriptionPrivate",",,,") ) + /// Allows access to a member from outside the type. + /// (Originally from ..\FSComp.txt:1395) + static member keywordDescriptionPublic() = (GetStringFunc("keywordDescriptionPublic",",,,") ) + /// Used to indicate that a function is recursive. + /// (Originally from ..\FSComp.txt:1396) + static member keywordDescriptionRec() = (GetStringFunc("keywordDescriptionRec",",,,") ) + /// Used to provide a value for the result of the containing computation expression. + /// (Originally from ..\FSComp.txt:1397) + static member keywordDescriptionReturn() = (GetStringFunc("keywordDescriptionReturn",",,,") ) + /// Used to provide a value for the result of the containing computation expression, where that value itself comes from the result another computation expression. + /// (Originally from ..\FSComp.txt:1398) + static member keywordDescriptionReturnBang() = (GetStringFunc("keywordDescriptionReturnBang",",,,") ) + /// Used in query expressions to specify what fields or columns to extract. Note that this is a contextual keyword, which means that it is not actually a reserved word and it only acts like a keyword in appropriate context. + /// (Originally from ..\FSComp.txt:1399) + static member keywordDescriptionSelect() = (GetStringFunc("keywordDescriptionSelect",",,,") ) + /// Used to indicate a method or property that can be called without an instance of a type, or a value member that is shared among all instances of a type. + /// (Originally from ..\FSComp.txt:1400) + static member keywordDescriptionStatic() = (GetStringFunc("keywordDescriptionStatic",",,,") ) + /// Used to declare a structure type. Also used in generic parameter constraints. Used for OCaml compatibility in module definitions. + /// (Originally from ..\FSComp.txt:1401) + static member keywordDescriptionStruct() = (GetStringFunc("keywordDescriptionStruct",",,,") ) + /// Used in conditional expressions. Also used to perform side effects after object construction. + /// (Originally from ..\FSComp.txt:1402) + static member keywordDescriptionThen() = (GetStringFunc("keywordDescriptionThen",",,,") ) + /// Used in for loops to indicate a range. + /// (Originally from ..\FSComp.txt:1403) + static member keywordDescriptionTo() = (GetStringFunc("keywordDescriptionTo",",,,") ) + /// Used to introduce a block of code that might generate an exception. Used together with with or finally. + /// (Originally from ..\FSComp.txt:1404) + static member keywordDescriptionTry() = (GetStringFunc("keywordDescriptionTry",",,,") ) + /// Used to declare a class, record, structure, discriminated union, enumeration type, unit of measure, or type abbreviation. + /// (Originally from ..\FSComp.txt:1405) + static member keywordDescriptionType() = (GetStringFunc("keywordDescriptionType",",,,") ) + /// Used to convert to a type that is higher in the inheritance chain. + /// (Originally from ..\FSComp.txt:1406) + static member keywordDescriptionUpcast() = (GetStringFunc("keywordDescriptionUpcast",",,,") ) + /// Used instead of let for values that implement IDisposable" + /// (Originally from ..\FSComp.txt:1407) + static member keywordDescriptionUse() = (GetStringFunc("keywordDescriptionUse",",,,") ) + /// Used instead of let! in computation expressions for computation expression results that implement IDisposable. + /// (Originally from ..\FSComp.txt:1408) + static member keywordDescriptionUseBang() = (GetStringFunc("keywordDescriptionUseBang",",,,") ) + /// Used in a signature to indicate a value, or in a type to declare a member, in limited situations. + /// (Originally from ..\FSComp.txt:1409) + static member keywordDescriptionVal() = (GetStringFunc("keywordDescriptionVal",",,,") ) + /// Indicates the .NET void type. Used when interoperating with other .NET languages. + /// (Originally from ..\FSComp.txt:1410) + static member keywordDescriptionVoid() = (GetStringFunc("keywordDescriptionVoid",",,,") ) + /// Used for Boolean conditions (when guards) on pattern matches and to introduce a constraint clause for a generic type parameter. + /// (Originally from ..\FSComp.txt:1411) + static member keywordDescriptionWhen() = (GetStringFunc("keywordDescriptionWhen",",,,") ) + /// Introduces a looping construct. + /// (Originally from ..\FSComp.txt:1412) + static member keywordDescriptionWhile() = (GetStringFunc("keywordDescriptionWhile",",,,") ) + /// Used together with the match keyword in pattern matching expressions. Also used in object expressions, record copying expressions, and type extensions to introduce member definitions, and to introduce exception handlers. + /// (Originally from ..\FSComp.txt:1413) + static member keywordDescriptionWith() = (GetStringFunc("keywordDescriptionWith",",,,") ) + /// Used in a sequence expression to produce a value for a sequence. + /// (Originally from ..\FSComp.txt:1414) + static member keywordDescriptionYield() = (GetStringFunc("keywordDescriptionYield",",,,") ) + /// Used in a computation expression to append the result of a given computation expression to a collection of results for the containing computation expression. + /// (Originally from ..\FSComp.txt:1415) + static member keywordDescriptionYieldBang() = (GetStringFunc("keywordDescriptionYieldBang",",,,") ) + /// In function types, delimits arguments and return values. Yields an expression (in sequence expressions); equivalent to the yield keyword. Used in match expressions + /// (Originally from ..\FSComp.txt:1416) + static member keywordDescriptionRightArrow() = (GetStringFunc("keywordDescriptionRightArrow",",,,") ) + /// Assigns a value to a variable. + /// (Originally from ..\FSComp.txt:1417) + static member keywordDescriptionLeftArrow() = (GetStringFunc("keywordDescriptionLeftArrow",",,,") ) + /// Converts a type to type that is higher in the hierarchy. + /// (Originally from ..\FSComp.txt:1418) + static member keywordDescriptionCast() = (GetStringFunc("keywordDescriptionCast",",,,") ) + /// Converts a type to a type that is lower in the hierarchy. + /// (Originally from ..\FSComp.txt:1419) + static member keywordDescriptionDynamicCast() = (GetStringFunc("keywordDescriptionDynamicCast",",,,") ) + /// Delimits a typed code quotation. + /// (Originally from ..\FSComp.txt:1420) + static member keywordDescriptionTypedQuotation() = (GetStringFunc("keywordDescriptionTypedQuotation",",,,") ) + /// Delimits a untyped code quotation. + /// (Originally from ..\FSComp.txt:1421) + static member keywordDescriptionUntypedQuotation() = (GetStringFunc("keywordDescriptionUntypedQuotation",",,,") ) + /// %s '%s' not found in assembly '%s'. A possible cause may be a version incompatibility. You may need to explicitly reference the correct version of this assembly to allow all referenced components to use the correct version. + /// (Originally from ..\FSComp.txt:1422) + static member itemNotFoundDuringDynamicCodeGen(a0 : System.String, a1 : System.String, a2 : System.String) = (3216, GetStringFunc("itemNotFoundDuringDynamicCodeGen",",,,%s,,,%s,,,%s,,,") a0 a1 a2) + /// %s '%s' not found in type '%s' from assembly '%s'. A possible cause may be a version incompatibility. You may need to explicitly reference the correct version of this assembly to allow all referenced components to use the correct version. + /// (Originally from ..\FSComp.txt:1423) + static member itemNotFoundInTypeDuringDynamicCodeGen(a0 : System.String, a1 : System.String, a2 : System.String, a3 : System.String) = (3216, GetStringFunc("itemNotFoundInTypeDuringDynamicCodeGen",",,,%s,,,%s,,,%s,,,%s,,,") a0 a1 a2 a3) + /// is + /// (Originally from ..\FSComp.txt:1424) + static member descriptionWordIs() = (GetStringFunc("descriptionWordIs",",,,") ) + /// This value is not a function and cannot be applied. + /// (Originally from ..\FSComp.txt:1425) + static member notAFunction() = (GetStringFunc("notAFunction",",,,") ) + /// This value is not a function and cannot be applied. Did you intend to access the indexer via %s.[index] instead? + /// (Originally from ..\FSComp.txt:1426) + static member notAFunctionButMaybeIndexerWithName(a0 : System.String) = (GetStringFunc("notAFunctionButMaybeIndexerWithName",",,,%s,,,") a0) + /// This expression is not a function and cannot be applied. Did you intend to access the indexer via expr.[index] instead? + /// (Originally from ..\FSComp.txt:1427) + static member notAFunctionButMaybeIndexer() = (GetStringFunc("notAFunctionButMaybeIndexer",",,,") ) + /// + /// (Originally from ..\FSComp.txt:1428) + static member notAFunctionButMaybeIndexerErrorCode() = (3217, GetStringFunc("notAFunctionButMaybeIndexerErrorCode",",,,") ) + /// This value is not a function and cannot be applied. Did you forget to terminate a declaration? + /// (Originally from ..\FSComp.txt:1429) + static member notAFunctionButMaybeDeclaration() = (GetStringFunc("notAFunctionButMaybeDeclaration",",,,") ) + /// The argument names in the signature '%s' and implementation '%s' do not match. The argument name from the signature file will be used. This may cause problems when debugging or profiling. + /// (Originally from ..\FSComp.txt:1430) + static member ArgumentsInSigAndImplMismatch(a0 : System.String, a1 : System.String) = (3218, GetStringFunc("ArgumentsInSigAndImplMismatch",",,,%s,,,%s,,,") a0 a1) + /// An error occurred while reading the F# metadata of assembly '%s'. A reserved construct was utilized. You may need to upgrade your F# compiler or use an earlier version of the assembly that doesn't make use of a specific construct. + /// (Originally from ..\FSComp.txt:1431) + static member pickleUnexpectedNonZero(a0 : System.String) = (3219, GetStringFunc("pickleUnexpectedNonZero",",,,%s,,,") a0) + /// This method or property is not normally used from F# code, use an explicit tuple pattern for deconstruction instead. + /// (Originally from ..\FSComp.txt:1432) + static member tcTupleMemberNotNormallyUsed() = (3220, GetStringFunc("tcTupleMemberNotNormallyUsed",",,,") ) + /// This expression returns a value of type '%s' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield'. + /// (Originally from ..\FSComp.txt:1433) + static member implicitlyDiscardedInSequenceExpression(a0 : System.String) = (3221, GetStringFunc("implicitlyDiscardedInSequenceExpression",",,,%s,,,") a0) + /// This expression returns a value of type '%s' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield!'. + /// (Originally from ..\FSComp.txt:1434) + static member implicitlyDiscardedSequenceInSequenceExpression(a0 : System.String) = (3222, GetStringFunc("implicitlyDiscardedSequenceInSequenceExpression",",,,%s,,,") a0) + /// The file '%s' changed on disk unexpectedly, please reload. + /// (Originally from ..\FSComp.txt:1435) + static member ilreadFileChanged(a0 : System.String) = (3223, GetStringFunc("ilreadFileChanged",",,,%s,,,") a0) + /// The byref pointer is readonly, so this write is not permitted. + /// (Originally from ..\FSComp.txt:1436) + static member writeToReadOnlyByref() = (3224, GetStringFunc("writeToReadOnlyByref",",,,") ) + /// A ReadOnly attribute has been applied to a struct type with a mutable field. + /// (Originally from ..\FSComp.txt:1437) + static member readOnlyAttributeOnStructWithMutableField() = (3225, GetStringFunc("readOnlyAttributeOnStructWithMutableField",",,,") ) + /// A byref pointer returned by a function or method is implicitly dereferenced as of F# 4.5. To acquire the return value as a pointer, use the address-of operator, e.g. '&f(x)' or '&obj.Method(arg1, arg2)'. + /// (Originally from ..\FSComp.txt:1438) + static member tcByrefReturnImplicitlyDereferenced() = (3226, GetStringFunc("tcByrefReturnImplicitlyDereferenced",",,,") ) + /// A type annotated with IsByRefLike must also be a struct. Consider adding the [] attribute to the type. + /// (Originally from ..\FSComp.txt:1439) + static member tcByRefLikeNotStruct() = (3227, GetStringFunc("tcByRefLikeNotStruct",",,,") ) + /// The address of a value returned from the expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope. + /// (Originally from ..\FSComp.txt:1440) + static member chkNoByrefAddressOfValueFromExpression() = (3228, GetStringFunc("chkNoByrefAddressOfValueFromExpression",",,,") ) + /// This value can't be assigned because the target '%s' may refer to non-stack-local memory, while the expression being assigned is assessed to potentially refer to stack-local memory. This is to help prevent pointers to stack-bound memory escaping their scope. + /// (Originally from ..\FSComp.txt:1441) + static member chkNoWriteToLimitedSpan(a0 : System.String) = (3229, GetStringFunc("chkNoWriteToLimitedSpan",",,,%s,,,") a0) + /// A value defined in a module must be mutable in order to take its address, e.g. 'let mutable x = ...' + /// (Originally from ..\FSComp.txt:1442) + static member tastValueMustBeLocal() = (3230, GetStringFunc("tastValueMustBeLocal",",,,") ) + /// A type annotated with IsReadOnly must also be a struct. Consider adding the [] attribute to the type. + /// (Originally from ..\FSComp.txt:1443) + static member tcIsReadOnlyNotStruct() = (3231, GetStringFunc("tcIsReadOnlyNotStruct",",,,") ) + /// Struct members cannot return the address of fields of the struct by reference + /// (Originally from ..\FSComp.txt:1444) + static member chkStructsMayNotReturnAddressesOfContents() = (3232, GetStringFunc("chkStructsMayNotReturnAddressesOfContents",",,,") ) + /// The function or method call cannot be used at this point, because one argument that is a byref of a non-stack-local Span or IsByRefLike type is used with another argument that is a stack-local Span or IsByRefLike type. This is to ensure the address of the local value does not escape its scope. + /// (Originally from ..\FSComp.txt:1445) + static member chkNoByrefLikeFunctionCall() = (3233, GetStringFunc("chkNoByrefLikeFunctionCall",",,,") ) + /// The Span or IsByRefLike variable '%s' cannot be used at this point. This is to ensure the address of the local value does not escape its scope. + /// (Originally from ..\FSComp.txt:1446) + static member chkNoSpanLikeVariable(a0 : System.String) = (3234, GetStringFunc("chkNoSpanLikeVariable",",,,%s,,,") a0) + /// A Span or IsByRefLike value returned from the expression cannot be used at ths point. This is to ensure the address of the local value does not escape its scope. + /// (Originally from ..\FSComp.txt:1447) + static member chkNoSpanLikeValueFromExpression() = (3235, GetStringFunc("chkNoSpanLikeValueFromExpression",",,,") ) + /// Cannot take the address of the value returned from the expression. Assign the returned value to a let-bound value before taking the address. + /// (Originally from ..\FSComp.txt:1448) + static member tastCantTakeAddressOfExpression() = (3236, GetStringFunc("tastCantTakeAddressOfExpression",",,,") ) + /// Cannot call the byref extension method '%s. The first parameter requires the value to be mutable or a non-readonly byref type. + /// (Originally from ..\FSComp.txt:1449) + static member tcCannotCallExtensionMethodInrefToByref(a0 : System.String) = (3237, GetStringFunc("tcCannotCallExtensionMethodInrefToByref",",,,%s,,,") a0) + /// Byref types are not allowed to have optional type extensions. + /// (Originally from ..\FSComp.txt:1450) + static member tcByrefsMayNotHaveTypeExtensions() = (3238, GetStringFunc("tcByrefsMayNotHaveTypeExtensions",",,,") ) + /// Cannot partially apply the extension method '%s' because the first parameter is a byref type. + /// (Originally from ..\FSComp.txt:1451) + static member tcCannotPartiallyApplyExtensionMethodForByref(a0 : System.String) = (3239, GetStringFunc("tcCannotPartiallyApplyExtensionMethodForByref",",,,%s,,,") a0) + /// This type does not inherit Attribute, it will not work correctly with other .NET languages. + /// (Originally from ..\FSComp.txt:1452) + static member tcTypeDoesNotInheritAttribute() = (3242, GetStringFunc("tcTypeDoesNotInheritAttribute",",,,") ) + /// Invalid anonymous record expression + /// (Originally from ..\FSComp.txt:1453) + static member parsInvalidAnonRecdExpr() = (3243, GetStringFunc("parsInvalidAnonRecdExpr",",,,") ) + /// Invalid anonymous record type + /// (Originally from ..\FSComp.txt:1454) + static member parsInvalidAnonRecdType() = (3244, GetStringFunc("parsInvalidAnonRecdType",",,,") ) + /// The input to a copy-and-update expression that creates an anonymous record must be either an anonymous record or a record + /// (Originally from ..\FSComp.txt:1455) + static member tcCopyAndUpdateNeedsRecordType() = (3245, GetStringFunc("tcCopyAndUpdateNeedsRecordType",",,,") ) + /// The parameter '%s' has an invalid type '%s'. This is not permitted by the rules of Common IL. + /// (Originally from ..\FSComp.txt:1456) + static member chkInvalidFunctionParameterType(a0 : System.String, a1 : System.String) = (3300, GetStringFunc("chkInvalidFunctionParameterType",",,,%s,,,%s,,,") a0 a1) + /// The function or method has an invalid return type '%s'. This is not permitted by the rules of Common IL. + /// (Originally from ..\FSComp.txt:1457) + static member chkInvalidFunctionReturnType(a0 : System.String) = (3301, GetStringFunc("chkInvalidFunctionReturnType",",,,%s,,,") a0) + /// Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! = and! = and! ... and! = return '. + /// (Originally from ..\FSComp.txt:1447) + static member tcApplicativeComputationExpressionNotImmediatelyTerminatedWithReturn() = (3243, GetStringFunc("tcApplicativeComputationExpressionNotImmediatelyTerminatedWithReturn",",,,") ) + /// Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! = ' or 'anduse! = '. + /// (Originally from ..\FSComp.txt:1448) + static member tcInvalidAndUseBangBinding() = (3244, GetStringFunc("tcInvalidAndUseBangBinding",",,,") ) + /// '%s' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + /// (Originally from ..\FSComp.txt:1449) + static member tcInvalidKeywordInsteadOfReturnInApplicativeComputationExpression(a0 : System.String) = (3245, GetStringFunc("tcInvalidKeywordInsteadOfReturnInApplicativeComputationExpression",",,,%s,,,") a0) + /// No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + /// (Originally from ..\FSComp.txt:1450) + static member parsNoBodyInApplicativeComputationExpression() = (3246, GetStringFunc("parsNoBodyInApplicativeComputationExpression",",,,") ) + /// Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + /// (Originally from ..\FSComp.txt:1451) + static member tcMoreAfterReturnInApplicativeComputationExpression() = (3247, GetStringFunc("tcMoreAfterReturnInApplicativeComputationExpression",",,,") ) + + /// Call this method once to validate that all known resources are valid; throws if not + static member RunStartupValidation() = + ignore(GetString("undefinedNameNamespace")) + ignore(GetString("undefinedNameNamespaceOrModule")) + ignore(GetString("undefinedNameFieldConstructorOrMember")) + ignore(GetString("undefinedNameValueConstructorNamespaceOrType")) + ignore(GetString("undefinedNameValueOfConstructor")) + ignore(GetString("undefinedNameValueNamespaceTypeOrModule")) + ignore(GetString("undefinedNameConstructorModuleOrNamespace")) + ignore(GetString("undefinedNameType")) + ignore(GetString("undefinedNameTypeIn")) + ignore(GetString("undefinedNameRecordLabelOrNamespace")) + ignore(GetString("undefinedNameRecordLabel")) + ignore(GetString("undefinedNameSuggestionsIntro")) + ignore(GetString("undefinedNameTypeParameter")) + ignore(GetString("undefinedNamePatternDiscriminator")) + ignore(GetString("replaceWithSuggestion")) + ignore(GetString("addIndexerDot")) + ignore(GetString("listElementHasWrongType")) + ignore(GetString("arrayElementHasWrongType")) + ignore(GetString("missingElseBranch")) + ignore(GetString("ifExpression")) + ignore(GetString("elseBranchHasWrongType")) + ignore(GetString("followingPatternMatchClauseHasWrongType")) + ignore(GetString("patternMatchGuardIsNotBool")) + ignore(GetString("commaInsteadOfSemicolonInRecord")) + ignore(GetString("derefInsteadOfNot")) + ignore(GetString("buildUnexpectedTypeArgs")) + ignore(GetString("returnUsedInsteadOfReturnBang")) + ignore(GetString("yieldUsedInsteadOfYieldBang")) + ignore(GetString("tupleRequiredInAbstractMethod")) + ignore(GetString("buildInvalidWarningNumber")) + ignore(GetString("buildInvalidVersionString")) + ignore(GetString("buildInvalidVersionFile")) + ignore(GetString("buildProductName")) + ignore(GetString("buildProductNameCommunity")) + ignore(GetString("buildProblemWithFilename")) + ignore(GetString("buildNoInputsSpecified")) + ignore(GetString("buildPdbRequiresDebug")) + ignore(GetString("buildInvalidSearchDirectory")) + ignore(GetString("buildSearchDirectoryNotFound")) + ignore(GetString("buildInvalidFilename")) + ignore(GetString("buildInvalidAssemblyName")) + ignore(GetString("buildInvalidPrivacy")) + ignore(GetString("buildMultipleReferencesNotAllowed")) + ignore(GetString("buildCouldNotReadVersionInfoFromMscorlib")) + ignore(GetString("buildCannotReadAssembly")) + ignore(GetString("buildAssemblyResolutionFailed")) + ignore(GetString("buildImplicitModuleIsNotLegalIdentifier")) + ignore(GetString("buildMultiFileRequiresNamespaceOrModule")) + ignore(GetString("noEqualSignAfterModule")) + ignore(GetString("buildMultipleToplevelModules")) + ignore(GetString("buildOptionRequiresParameter")) + ignore(GetString("buildCouldNotFindSourceFile")) + ignore(GetString("buildInvalidSourceFileExtension")) + ignore(GetString("buildCouldNotResolveAssembly")) + ignore(GetString("buildCouldNotResolveAssemblyRequiredByFile")) + ignore(GetString("buildErrorOpeningBinaryFile")) + ignore(GetString("buildDifferentVersionMustRecompile")) + ignore(GetString("buildInvalidHashIDirective")) + ignore(GetString("buildInvalidHashrDirective")) + ignore(GetString("buildInvalidHashloadDirective")) + ignore(GetString("buildInvalidHashtimeDirective")) + ignore(GetString("buildDirectivesInModulesAreIgnored")) + ignore(GetString("buildSignatureAlreadySpecified")) + ignore(GetString("buildImplementationAlreadyGivenDetail")) + ignore(GetString("buildImplementationAlreadyGiven")) + ignore(GetString("buildSignatureWithoutImplementation")) + ignore(GetString("buildArgInvalidInt")) + ignore(GetString("buildArgInvalidFloat")) + ignore(GetString("buildUnrecognizedOption")) + ignore(GetString("buildInvalidModuleOrNamespaceName")) + ignore(GetString("pickleErrorReadingWritingMetadata")) + ignore(GetString("tastTypeOrModuleNotConcrete")) + ignore(GetString("tastTypeHasAssemblyCodeRepresentation")) + ignore(GetString("tastNamespaceAndModuleWithSameNameInAssembly")) + ignore(GetString("tastTwoModulesWithSameNameInAssembly")) + ignore(GetString("tastDuplicateTypeDefinitionInAssembly")) + ignore(GetString("tastConflictingModuleAndTypeDefinitionInAssembly")) + ignore(GetString("tastInvalidMemberSignature")) + ignore(GetString("tastValueDoesNotHaveSetterType")) + ignore(GetString("tastInvalidFormForPropertyGetter")) + ignore(GetString("tastInvalidFormForPropertySetter")) + ignore(GetString("tastUnexpectedByRef")) + ignore(GetString("tastValueMustBeMutable")) + ignore(GetString("tastInvalidMutationOfConstant")) + ignore(GetString("tastValueHasBeenCopied")) + ignore(GetString("tastRecursiveValuesMayNotBeInConstructionOfTuple")) + ignore(GetString("tastRecursiveValuesMayNotAppearInConstructionOfType")) + ignore(GetString("tastRecursiveValuesMayNotBeAssignedToNonMutableField")) + ignore(GetString("tastUnexpectedDecodeOfAutoOpenAttribute")) + ignore(GetString("tastUnexpectedDecodeOfInternalsVisibleToAttribute")) + ignore(GetString("tastUnexpectedDecodeOfInterfaceDataVersionAttribute")) + ignore(GetString("tastActivePatternsLimitedToSeven")) + ignore(GetString("tastNotAConstantExpression")) + ignore(GetString("ValueNotContainedMutabilityAttributesDiffer")) + ignore(GetString("ValueNotContainedMutabilityNamesDiffer")) + ignore(GetString("ValueNotContainedMutabilityCompiledNamesDiffer")) + ignore(GetString("ValueNotContainedMutabilityDisplayNamesDiffer")) + ignore(GetString("ValueNotContainedMutabilityAccessibilityMore")) + ignore(GetString("ValueNotContainedMutabilityInlineFlagsDiffer")) + ignore(GetString("ValueNotContainedMutabilityLiteralConstantValuesDiffer")) + ignore(GetString("ValueNotContainedMutabilityOneIsTypeFunction")) + ignore(GetString("ValueNotContainedMutabilityParameterCountsDiffer")) + ignore(GetString("ValueNotContainedMutabilityTypesDiffer")) + ignore(GetString("ValueNotContainedMutabilityExtensionsDiffer")) + ignore(GetString("ValueNotContainedMutabilityArityNotInferred")) + ignore(GetString("ValueNotContainedMutabilityGenericParametersDiffer")) + ignore(GetString("ValueNotContainedMutabilityGenericParametersAreDifferentKinds")) + ignore(GetString("ValueNotContainedMutabilityAritiesDiffer")) + ignore(GetString("ValueNotContainedMutabilityDotNetNamesDiffer")) + ignore(GetString("ValueNotContainedMutabilityStaticsDiffer")) + ignore(GetString("ValueNotContainedMutabilityVirtualsDiffer")) + ignore(GetString("ValueNotContainedMutabilityAbstractsDiffer")) + ignore(GetString("ValueNotContainedMutabilityFinalsDiffer")) + ignore(GetString("ValueNotContainedMutabilityOverridesDiffer")) + ignore(GetString("ValueNotContainedMutabilityOneIsConstructor")) + ignore(GetString("ValueNotContainedMutabilityStaticButInstance")) + ignore(GetString("ValueNotContainedMutabilityInstanceButStatic")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleNamesDiffer")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleParameterCountsDiffer")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleAccessibilityDiffer")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleMissingInterface")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleImplementationSaysNull")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleImplementationSaysNull2")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleSignatureSaysNull")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleSignatureSaysNull2")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleImplementationSealed")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleImplementationIsNotSealed")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleImplementationIsAbstract")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleSignatureIsAbstract")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleTypesHaveDifferentBaseTypes")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleNumbersDiffer")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleSignatureDefinesButImplDoesNot")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleImplDefinesButSignatureDoesNot")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleImplDefinesStruct")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleDotNetTypeRepresentationIsHidden")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleTypeIsHidden")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleTypeIsDifferentKind")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleILDiffer")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleRepresentationsDiffer")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleFieldWasPresent")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleFieldOrderDiffer")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleFieldRequiredButNotSpecified")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleFieldIsInImplButNotSig")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleAbstractMemberMissingInImpl")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleAbstractMemberMissingInSig")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleSignatureDeclaresDiffer")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleAbbreviationsDiffer")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleAbbreviationHiddenBySig")) + ignore(GetString("DefinitionsInSigAndImplNotCompatibleSigHasAbbreviation")) + ignore(GetString("ModuleContainsConstructorButNamesDiffer")) + ignore(GetString("ModuleContainsConstructorButDataFieldsDiffer")) + ignore(GetString("ModuleContainsConstructorButTypesOfFieldsDiffer")) + ignore(GetString("ModuleContainsConstructorButAccessibilityDiffers")) + ignore(GetString("FieldNotContainedNamesDiffer")) + ignore(GetString("FieldNotContainedAccessibilitiesDiffer")) + ignore(GetString("FieldNotContainedStaticsDiffer")) + ignore(GetString("FieldNotContainedMutablesDiffer")) + ignore(GetString("FieldNotContainedLiteralsDiffer")) + ignore(GetString("FieldNotContainedTypesDiffer")) + ignore(GetString("typrelCannotResolveImplicitGenericInstantiation")) + ignore(GetString("typrelCannotResolveAmbiguityInPrintf")) + ignore(GetString("typrelCannotResolveAmbiguityInEnum")) + ignore(GetString("typrelCannotResolveAmbiguityInDelegate")) + ignore(GetString("typrelInvalidValue")) + ignore(GetString("typrelSigImplNotCompatibleParamCountsDiffer")) + ignore(GetString("typrelSigImplNotCompatibleCompileTimeRequirementsDiffer")) + ignore(GetString("typrelSigImplNotCompatibleConstraintsDiffer")) + ignore(GetString("typrelSigImplNotCompatibleConstraintsDifferRemove")) + ignore(GetString("typrelTypeImplementsIComparableShouldOverrideObjectEquals")) + ignore(GetString("typrelTypeImplementsIComparableDefaultObjectEqualsProvided")) + ignore(GetString("typrelExplicitImplementationOfGetHashCodeOrEquals")) + ignore(GetString("typrelExplicitImplementationOfGetHashCode")) + ignore(GetString("typrelExplicitImplementationOfEquals")) + ignore(GetString("ExceptionDefsNotCompatibleHiddenBySignature")) + ignore(GetString("ExceptionDefsNotCompatibleDotNetRepresentationsDiffer")) + ignore(GetString("ExceptionDefsNotCompatibleAbbreviationHiddenBySignature")) + ignore(GetString("ExceptionDefsNotCompatibleSignaturesDiffer")) + ignore(GetString("ExceptionDefsNotCompatibleExceptionDeclarationsDiffer")) + ignore(GetString("ExceptionDefsNotCompatibleFieldInSigButNotImpl")) + ignore(GetString("ExceptionDefsNotCompatibleFieldInImplButNotSig")) + ignore(GetString("ExceptionDefsNotCompatibleFieldOrderDiffers")) + ignore(GetString("typrelModuleNamespaceAttributesDifferInSigAndImpl")) + ignore(GetString("typrelMethodIsOverconstrained")) + ignore(GetString("typrelOverloadNotFound")) + ignore(GetString("typrelOverrideWasAmbiguous")) + ignore(GetString("typrelMoreThenOneOverride")) + ignore(GetString("typrelMethodIsSealed")) + ignore(GetString("typrelOverrideImplementsMoreThenOneSlot")) + ignore(GetString("typrelDuplicateInterface")) + ignore(GetString("typrelNeedExplicitImplementation")) + ignore(GetString("typrelNamedArgumentHasBeenAssignedMoreThenOnce")) + ignore(GetString("typrelNoImplementationGiven")) + ignore(GetString("typrelNoImplementationGivenWithSuggestion")) + ignore(GetString("typrelMemberDoesNotHaveCorrectNumberOfArguments")) + ignore(GetString("typrelMemberDoesNotHaveCorrectNumberOfTypeParameters")) + ignore(GetString("typrelMemberDoesNotHaveCorrectKindsOfGenericParameters")) + ignore(GetString("typrelMemberCannotImplement")) + ignore(GetString("astParseEmbeddedILError")) + ignore(GetString("astParseEmbeddedILTypeError")) + ignore(GetString("astDeprecatedIndexerNotation")) + ignore(GetString("astInvalidExprLeftHandOfAssignment")) + ignore(GetString("augNoRefEqualsOnStruct")) + ignore(GetString("augInvalidAttrs")) + ignore(GetString("augNoEqualityNeedsNoComparison")) + ignore(GetString("augStructCompNeedsStructEquality")) + ignore(GetString("augStructEqNeedsNoCompOrStructComp")) + ignore(GetString("augTypeCantHaveRefEqAndStructAttrs")) + ignore(GetString("augOnlyCertainTypesCanHaveAttrs")) + ignore(GetString("augRefEqCantHaveObjEquals")) + ignore(GetString("augCustomEqNeedsObjEquals")) + ignore(GetString("augCustomCompareNeedsIComp")) + ignore(GetString("augNoEqNeedsNoObjEquals")) + ignore(GetString("augNoCompCantImpIComp")) + ignore(GetString("augCustomEqNeedsNoCompOrCustomComp")) + ignore(GetString("forPositionalSpecifiersNotPermitted")) + ignore(GetString("forMissingFormatSpecifier")) + ignore(GetString("forFlagSetTwice")) + ignore(GetString("forPrefixFlagSpacePlusSetTwice")) + ignore(GetString("forHashSpecifierIsInvalid")) + ignore(GetString("forBadPrecision")) + ignore(GetString("forBadWidth")) + ignore(GetString("forDoesNotSupportZeroFlag")) + ignore(GetString("forPrecisionMissingAfterDot")) + ignore(GetString("forFormatDoesntSupportPrecision")) + ignore(GetString("forBadFormatSpecifier")) + ignore(GetString("forLIsUnnecessary")) + ignore(GetString("forHIsUnnecessary")) + ignore(GetString("forDoesNotSupportPrefixFlag")) + ignore(GetString("forBadFormatSpecifierGeneral")) + ignore(GetString("elSysEnvExitDidntExit")) + ignore(GetString("elDeprecatedOperator")) + ignore(GetString("chkProtectedOrBaseCalled")) + ignore(GetString("chkByrefUsedInInvalidWay")) + ignore(GetString("chkBaseUsedInInvalidWay")) + ignore(GetString("chkVariableUsedInInvalidWay")) + ignore(GetString("chkTypeLessAccessibleThanType")) + ignore(GetString("chkSystemVoidOnlyInTypeof")) + ignore(GetString("chkErrorUseOfByref")) + ignore(GetString("chkErrorContainsCallToRethrow")) + ignore(GetString("chkSplicingOnlyInQuotations")) + ignore(GetString("chkNoFirstClassSplicing")) + ignore(GetString("chkNoFirstClassAddressOf")) + ignore(GetString("chkNoFirstClassRethrow")) + ignore(GetString("chkNoByrefAtThisPoint")) + ignore(GetString("chkLimitationsOfBaseKeyword")) + ignore(GetString("chkObjCtorsCantUseExceptionHandling")) + ignore(GetString("chkNoAddressOfAtThisPoint")) + ignore(GetString("chkNoAddressStaticFieldAtThisPoint")) + ignore(GetString("chkNoAddressFieldAtThisPoint")) + ignore(GetString("chkNoAddressOfArrayElementAtThisPoint")) + ignore(GetString("chkFirstClassFuncNoByref")) + ignore(GetString("chkReturnTypeNoByref")) + ignore(GetString("chkInvalidCustAttrVal")) + ignore(GetString("chkAttrHasAllowMultiFalse")) + ignore(GetString("chkMemberUsedInInvalidWay")) + ignore(GetString("chkNoByrefAsTopValue")) + ignore(GetString("chkReflectedDefCantSplice")) + ignore(GetString("chkEntryPointUsage")) + ignore(GetString("chkUnionCaseCompiledForm")) + ignore(GetString("chkUnionCaseDefaultAugmentation")) + ignore(GetString("chkPropertySameNameMethod")) + ignore(GetString("chkGetterSetterDoNotMatchAbstract")) + ignore(GetString("chkPropertySameNameIndexer")) + ignore(GetString("chkCantStoreByrefValue")) + ignore(GetString("chkDuplicateMethod")) + ignore(GetString("chkDuplicateMethodWithSuffix")) + ignore(GetString("chkDuplicateMethodCurried")) + ignore(GetString("chkCurriedMethodsCantHaveOutParams")) + ignore(GetString("chkDuplicateProperty")) + ignore(GetString("chkDuplicatePropertyWithSuffix")) + ignore(GetString("chkDuplicateMethodInheritedType")) + ignore(GetString("chkDuplicateMethodInheritedTypeWithSuffix")) + ignore(GetString("chkMultipleGenericInterfaceInstantiations")) + ignore(GetString("chkValueWithDefaultValueMustHaveDefaultValue")) + ignore(GetString("chkNoByrefInTypeAbbrev")) + ignore(GetString("crefBoundVarUsedInSplice")) + ignore(GetString("crefQuotationsCantContainGenericExprs")) + ignore(GetString("crefQuotationsCantContainGenericFunctions")) + ignore(GetString("crefQuotationsCantContainObjExprs")) + ignore(GetString("crefQuotationsCantContainAddressOf")) + ignore(GetString("crefQuotationsCantContainStaticFieldRef")) + ignore(GetString("crefQuotationsCantContainInlineIL")) + ignore(GetString("crefQuotationsCantContainDescendingForLoops")) + ignore(GetString("crefQuotationsCantFetchUnionIndexes")) + ignore(GetString("crefQuotationsCantSetUnionFields")) + ignore(GetString("crefQuotationsCantSetExceptionFields")) + ignore(GetString("crefQuotationsCantRequireByref")) + ignore(GetString("crefQuotationsCantCallTraitMembers")) + ignore(GetString("crefQuotationsCantContainThisConstant")) + ignore(GetString("crefQuotationsCantContainThisPatternMatch")) + ignore(GetString("crefQuotationsCantContainArrayPatternMatching")) + ignore(GetString("crefQuotationsCantContainThisType")) + ignore(GetString("csTypeCannotBeResolvedAtCompileTime")) + ignore(GetString("csCodeLessGeneric")) + ignore(GetString("csTypeInferenceMaxDepth")) + ignore(GetString("csExpectedArguments")) + ignore(GetString("csIndexArgumentMismatch")) + ignore(GetString("csExpectTypeWithOperatorButGivenFunction")) + ignore(GetString("csExpectTypeWithOperatorButGivenTuple")) + ignore(GetString("csTypesDoNotSupportOperator")) + ignore(GetString("csTypeDoesNotSupportOperator")) + ignore(GetString("csTypesDoNotSupportOperatorNullable")) + ignore(GetString("csTypeDoesNotSupportOperatorNullable")) + ignore(GetString("csTypeDoesNotSupportConversion")) + ignore(GetString("csMethodFoundButIsStatic")) + ignore(GetString("csMethodFoundButIsNotStatic")) + ignore(GetString("csStructConstraintInconsistent")) + ignore(GetString("csTypeDoesNotHaveNull")) + ignore(GetString("csNullableTypeDoesNotHaveNull")) + ignore(GetString("csTypeDoesNotSupportComparison1")) + ignore(GetString("csTypeDoesNotSupportComparison2")) + ignore(GetString("csTypeDoesNotSupportComparison3")) + ignore(GetString("csTypeDoesNotSupportEquality1")) + ignore(GetString("csTypeDoesNotSupportEquality2")) + ignore(GetString("csTypeDoesNotSupportEquality3")) + ignore(GetString("csTypeIsNotEnumType")) + ignore(GetString("csTypeHasNonStandardDelegateType")) + ignore(GetString("csTypeIsNotDelegateType")) + ignore(GetString("csTypeParameterCannotBeNullable")) + ignore(GetString("csGenericConstructRequiresStructType")) + ignore(GetString("csGenericConstructRequiresUnmanagedType")) + ignore(GetString("csTypeNotCompatibleBecauseOfPrintf")) + ignore(GetString("csGenericConstructRequiresReferenceSemantics")) + ignore(GetString("csGenericConstructRequiresNonAbstract")) + ignore(GetString("csGenericConstructRequiresPublicDefaultConstructor")) + ignore(GetString("csTypeInstantiationLengthMismatch")) + ignore(GetString("csOptionalArgumentNotPermittedHere")) + ignore(GetString("csMemberIsNotStatic")) + ignore(GetString("csMemberIsNotInstance")) + ignore(GetString("csArgumentLengthMismatch")) + ignore(GetString("csArgumentTypesDoNotMatch")) + ignore(GetString("csMethodExpectsParams")) + ignore(GetString("csMemberIsNotAccessible")) + ignore(GetString("csMemberIsNotAccessible2")) + ignore(GetString("csMethodIsNotAStaticMethod")) + ignore(GetString("csMethodIsNotAnInstanceMethod")) + ignore(GetString("csMemberHasNoArgumentOrReturnProperty")) + ignore(GetString("csCtorHasNoArgumentOrReturnProperty")) + ignore(GetString("csRequiredSignatureIs")) + ignore(GetString("csMemberSignatureMismatch")) + ignore(GetString("csMemberSignatureMismatch2")) + ignore(GetString("csMemberSignatureMismatch3")) + ignore(GetString("csMemberSignatureMismatch4")) + ignore(GetString("csMemberSignatureMismatchArityNamed")) + ignore(GetString("csMemberSignatureMismatchArity")) + ignore(GetString("csCtorSignatureMismatchArity")) + ignore(GetString("csCtorSignatureMismatchArityProp")) + ignore(GetString("csMemberSignatureMismatchArityType")) + ignore(GetString("csMemberNotAccessible")) + ignore(GetString("csIncorrectGenericInstantiation")) + ignore(GetString("csMemberOverloadArityMismatch")) + ignore(GetString("csNoMemberTakesTheseArguments")) + ignore(GetString("csNoMemberTakesTheseArguments2")) + ignore(GetString("csNoMemberTakesTheseArguments3")) + ignore(GetString("csMethodNotFound")) + ignore(GetString("csNoOverloadsFound")) + ignore(GetString("csMethodIsOverloaded")) + ignore(GetString("csCandidates")) + ignore(GetString("csSeeAvailableOverloads")) + ignore(GetString("parsDoCannotHaveVisibilityDeclarations")) + ignore(GetString("parsEofInHashIf")) + ignore(GetString("parsEofInString")) + ignore(GetString("parsEofInVerbatimString")) + ignore(GetString("parsEofInComment")) + ignore(GetString("parsEofInStringInComment")) + ignore(GetString("parsEofInVerbatimStringInComment")) + ignore(GetString("parsEofInIfOcaml")) + ignore(GetString("parsEofInDirective")) + ignore(GetString("parsNoHashEndIfFound")) + ignore(GetString("parsAttributesIgnored")) + ignore(GetString("parsUseBindingsIllegalInImplicitClassConstructors")) + ignore(GetString("parsUseBindingsIllegalInModules")) + ignore(GetString("parsIntegerForLoopRequiresSimpleIdentifier")) + ignore(GetString("parsOnlyOneWithAugmentationAllowed")) + ignore(GetString("parsUnexpectedSemicolon")) + ignore(GetString("parsUnexpectedEndOfFile")) + ignore(GetString("parsUnexpectedVisibilityDeclaration")) + ignore(GetString("parsOnlyHashDirectivesAllowed")) + ignore(GetString("parsVisibilityDeclarationsShouldComePriorToIdentifier")) + ignore(GetString("parsNamespaceOrModuleNotBoth")) + ignore(GetString("parsModuleAbbreviationMustBeSimpleName")) + ignore(GetString("parsIgnoreAttributesOnModuleAbbreviation")) + ignore(GetString("parsIgnoreAttributesOnModuleAbbreviationAlwaysPrivate")) + ignore(GetString("parsIgnoreVisibilityOnModuleAbbreviationAlwaysPrivate")) + ignore(GetString("parsUnClosedBlockInHashLight")) + ignore(GetString("parsUnmatchedBeginOrStruct")) + ignore(GetString("parsModuleDefnMustBeSimpleName")) + ignore(GetString("parsUnexpectedEmptyModuleDefn")) + ignore(GetString("parsAttributesMustComeBeforeVal")) + ignore(GetString("parsAttributesAreNotPermittedOnInterfaceImplementations")) + ignore(GetString("parsSyntaxError")) + ignore(GetString("parsAugmentationsIllegalOnDelegateType")) + ignore(GetString("parsUnmatchedClassInterfaceOrStruct")) + ignore(GetString("parsEmptyTypeDefinition")) + ignore(GetString("parsUnmatchedWith")) + ignore(GetString("parsGetOrSetRequired")) + ignore(GetString("parsOnlyClassCanTakeValueArguments")) + ignore(GetString("parsUnmatchedBegin")) + ignore(GetString("parsInvalidDeclarationSyntax")) + ignore(GetString("parsGetAndOrSetRequired")) + ignore(GetString("parsTypeAnnotationsOnGetSet")) + ignore(GetString("parsGetterMustHaveAtLeastOneArgument")) + ignore(GetString("parsMultipleAccessibilitiesForGetSet")) + ignore(GetString("parsSetSyntax")) + ignore(GetString("parsInterfacesHaveSameVisibilityAsEnclosingType")) + ignore(GetString("parsAccessibilityModsIllegalForAbstract")) + ignore(GetString("parsAttributesIllegalOnInherit")) + ignore(GetString("parsVisibilityIllegalOnInherit")) + ignore(GetString("parsInheritDeclarationsCannotHaveAsBindings")) + ignore(GetString("parsAttributesIllegalHere")) + ignore(GetString("parsTypeAbbreviationsCannotHaveVisibilityDeclarations")) + ignore(GetString("parsEnumTypesCannotHaveVisibilityDeclarations")) + ignore(GetString("parsAllEnumFieldsRequireValues")) + ignore(GetString("parsInlineAssemblyCannotHaveVisibilityDeclarations")) + ignore(GetString("parsUnexpectedIdentifier")) + ignore(GetString("parsUnionCasesCannotHaveVisibilityDeclarations")) + ignore(GetString("parsEnumFieldsCannotHaveVisibilityDeclarations")) + ignore(GetString("parsConsiderUsingSeparateRecordType")) + ignore(GetString("parsRecordFieldsCannotHaveVisibilityDeclarations")) + ignore(GetString("parsLetAndForNonRecBindings")) + ignore(GetString("parsUnmatchedParen")) + ignore(GetString("parsSuccessivePatternsShouldBeSpacedOrTupled")) + ignore(GetString("parsNoMatchingInForLet")) + ignore(GetString("parsErrorInReturnForLetIncorrectIndentation")) + ignore(GetString("parsExpectedExpressionAfterLet")) + ignore(GetString("parsIncompleteIf")) + ignore(GetString("parsAssertIsNotFirstClassValue")) + ignore(GetString("parsIdentifierExpected")) + ignore(GetString("parsInOrEqualExpected")) + ignore(GetString("parsArrowUseIsLimited")) + ignore(GetString("parsSuccessiveArgsShouldBeSpacedOrTupled")) + ignore(GetString("parsUnmatchedBracket")) + ignore(GetString("parsMissingQualificationAfterDot")) + ignore(GetString("parsParenFormIsForML")) + ignore(GetString("parsMismatchedQuote")) + ignore(GetString("parsUnmatched")) + ignore(GetString("parsUnmatchedBracketBar")) + ignore(GetString("parsUnmatchedBrace")) + ignore(GetString("parsUnmatchedBraceBar")) + ignore(GetString("parsFieldBinding")) + ignore(GetString("parsMemberIllegalInObjectImplementation")) + ignore(GetString("parsMissingFunctionBody")) + ignore(GetString("parsSyntaxErrorInLabeledType")) + ignore(GetString("parsUnexpectedInfixOperator")) + ignore(GetString("parsMultiArgumentGenericTypeFormDeprecated")) + ignore(GetString("parsInvalidLiteralInType")) + ignore(GetString("parsUnexpectedOperatorForUnitOfMeasure")) + ignore(GetString("parsUnexpectedIntegerLiteralForUnitOfMeasure")) + ignore(GetString("parsUnexpectedTypeParameter")) + ignore(GetString("parsMismatchedQuotationName")) + ignore(GetString("parsActivePatternCaseMustBeginWithUpperCase")) + ignore(GetString("parsActivePatternCaseContainsPipe")) + ignore(GetString("parsIllegalDenominatorForMeasureExponent")) + ignore(GetString("parsNoEqualShouldFollowNamespace")) + ignore(GetString("parsSyntaxModuleStructEndDeprecated")) + ignore(GetString("parsSyntaxModuleSigEndDeprecated")) + ignore(GetString("tcStaticFieldUsedWhenInstanceFieldExpected")) + ignore(GetString("tcMethodNotAccessible")) + ignore(GetString("tcImplicitMeasureFollowingSlash")) + ignore(GetString("tcUnexpectedMeasureAnon")) + ignore(GetString("tcNonZeroConstantCannotHaveGenericUnit")) + ignore(GetString("tcSeqResultsUseYield")) + ignore(GetString("tcUnexpectedBigRationalConstant")) + ignore(GetString("tcInvalidTypeForUnitsOfMeasure")) + ignore(GetString("tcUnexpectedConstUint16Array")) + ignore(GetString("tcUnexpectedConstByteArray")) + ignore(GetString("tcParameterRequiresName")) + ignore(GetString("tcReturnValuesCannotHaveNames")) + ignore(GetString("tcMemberKindPropertyGetSetNotExpected")) + ignore(GetString("tcNamespaceCannotContainValues")) + ignore(GetString("tcNamespaceCannotContainExtensionMembers")) + ignore(GetString("tcMultipleVisibilityAttributes")) + ignore(GetString("tcMultipleVisibilityAttributesWithLet")) + ignore(GetString("tcInvalidMethodNameForRelationalOperator")) + ignore(GetString("tcInvalidMethodNameForEquality")) + ignore(GetString("tcInvalidMemberName")) + ignore(GetString("tcInvalidMemberNameFixedTypes")) + ignore(GetString("tcInvalidOperatorDefinitionRelational")) + ignore(GetString("tcInvalidOperatorDefinitionEquality")) + ignore(GetString("tcInvalidOperatorDefinition")) + ignore(GetString("tcInvalidIndexOperatorDefinition")) + ignore(GetString("tcExpectModuleOrNamespaceParent")) + ignore(GetString("tcImplementsIComparableExplicitly")) + ignore(GetString("tcImplementsGenericIComparableExplicitly")) + ignore(GetString("tcImplementsIStructuralComparableExplicitly")) + ignore(GetString("tcRecordFieldInconsistentTypes")) + ignore(GetString("tcDllImportStubsCannotBeInlined")) + ignore(GetString("tcStructsCanOnlyBindThisAtMemberDeclaration")) + ignore(GetString("tcUnexpectedExprAtRecInfPoint")) + ignore(GetString("tcLessGenericBecauseOfAnnotation")) + ignore(GetString("tcConstrainedTypeVariableCannotBeGeneralized")) + ignore(GetString("tcGenericParameterHasBeenConstrained")) + ignore(GetString("tcTypeParameterHasBeenConstrained")) + ignore(GetString("tcTypeParametersInferredAreNotStable")) + ignore(GetString("tcExplicitTypeParameterInvalid")) + ignore(GetString("tcOverridingMethodRequiresAllOrNoTypeParameters")) + ignore(GetString("tcFieldsDoNotDetermineUniqueRecordType")) + ignore(GetString("tcFieldAppearsTwiceInRecord")) + ignore(GetString("tcUnknownUnion")) + ignore(GetString("tcNotSufficientlyGenericBecauseOfScope")) + ignore(GetString("tcPropertyRequiresExplicitTypeParameters")) + ignore(GetString("tcConstructorCannotHaveTypeParameters")) + ignore(GetString("tcInstanceMemberRequiresTarget")) + ignore(GetString("tcUnexpectedPropertyInSyntaxTree")) + ignore(GetString("tcStaticInitializerRequiresArgument")) + ignore(GetString("tcObjectConstructorRequiresArgument")) + ignore(GetString("tcStaticMemberShouldNotHaveThis")) + ignore(GetString("tcExplicitStaticInitializerSyntax")) + ignore(GetString("tcExplicitObjectConstructorSyntax")) + ignore(GetString("tcUnexpectedPropertySpec")) + ignore(GetString("tcObjectExpressionFormDeprecated")) + ignore(GetString("tcInvalidDeclaration")) + ignore(GetString("tcAttributesInvalidInPatterns")) + ignore(GetString("tcFunctionRequiresExplicitTypeArguments")) + ignore(GetString("tcDoesNotAllowExplicitTypeArguments")) + ignore(GetString("tcTypeParameterArityMismatch")) + ignore(GetString("tcDefaultStructConstructorCall")) + ignore(GetString("tcCouldNotFindIDisposable")) + ignore(GetString("tcNonLiteralCannotBeUsedInPattern")) + ignore(GetString("tcFieldIsReadonly")) + ignore(GetString("tcNameArgumentsMustAppearLast")) + ignore(GetString("tcFunctionRequiresExplicitLambda")) + ignore(GetString("tcTypeCannotBeEnumerated")) + ignore(GetString("tcInvalidMixtureOfRecursiveForms")) + ignore(GetString("tcInvalidObjectConstructionExpression")) + ignore(GetString("tcInvalidConstraint")) + ignore(GetString("tcInvalidConstraintTypeSealed")) + ignore(GetString("tcInvalidEnumConstraint")) + ignore(GetString("tcInvalidNewConstraint")) + ignore(GetString("tcInvalidPropertyType")) + ignore(GetString("tcExpectedUnitOfMeasureMarkWithAttribute")) + ignore(GetString("tcExpectedTypeParameter")) + ignore(GetString("tcExpectedTypeNotUnitOfMeasure")) + ignore(GetString("tcExpectedUnitOfMeasureNotType")) + ignore(GetString("tcInvalidUnitsOfMeasurePrefix")) + ignore(GetString("tcUnitsOfMeasureInvalidInTypeConstructor")) + ignore(GetString("tcRequireBuilderMethod")) + ignore(GetString("tcTypeHasNoNestedTypes")) + ignore(GetString("tcUnexpectedSymbolInTypeExpression")) + ignore(GetString("tcTypeParameterInvalidAsTypeConstructor")) + ignore(GetString("tcIllegalSyntaxInTypeExpression")) + ignore(GetString("tcAnonymousUnitsOfMeasureCannotBeNested")) + ignore(GetString("tcAnonymousTypeInvalidInDeclaration")) + ignore(GetString("tcUnexpectedSlashInType")) + ignore(GetString("tcUnexpectedTypeArguments")) + ignore(GetString("tcOptionalArgsOnlyOnMembers")) + ignore(GetString("tcNameNotBoundInPattern")) + ignore(GetString("tcInvalidNonPrimitiveLiteralInPatternMatch")) + ignore(GetString("tcInvalidTypeArgumentUsage")) + ignore(GetString("tcRequireActivePatternWithOneResult")) + ignore(GetString("tcInvalidArgForParameterizedPattern")) + ignore(GetString("tcInvalidIndexIntoActivePatternArray")) + ignore(GetString("tcUnionCaseDoesNotTakeArguments")) + ignore(GetString("tcUnionCaseRequiresOneArgument")) + ignore(GetString("tcUnionCaseExpectsTupledArguments")) + ignore(GetString("tcFieldIsNotStatic")) + ignore(GetString("tcFieldNotLiteralCannotBeUsedInPattern")) + ignore(GetString("tcRequireVarConstRecogOrLiteral")) + ignore(GetString("tcInvalidPattern")) + ignore(GetString("tcUseWhenPatternGuard")) + ignore(GetString("tcIllegalPattern")) + ignore(GetString("tcSyntaxErrorUnexpectedQMark")) + ignore(GetString("tcExpressionCountMisMatch")) + ignore(GetString("tcExprUndelayed")) + ignore(GetString("tcExpressionRequiresSequence")) + ignore(GetString("tcInvalidObjectExpressionSyntaxForm")) + ignore(GetString("tcInvalidObjectSequenceOrRecordExpression")) + ignore(GetString("tcInvalidSequenceExpressionSyntaxForm")) + ignore(GetString("tcExpressionWithIfRequiresParenthesis")) + ignore(GetString("tcUnableToParseFormatString")) + ignore(GetString("tcListLiteralMaxSize")) + ignore(GetString("tcExpressionFormRequiresObjectConstructor")) + ignore(GetString("tcNamedArgumentsCannotBeUsedInMemberTraits")) + ignore(GetString("tcNotValidEnumCaseName")) + ignore(GetString("tcFieldIsNotMutable")) + ignore(GetString("tcConstructRequiresListArrayOrSequence")) + ignore(GetString("tcConstructRequiresComputationExpressions")) + ignore(GetString("tcConstructRequiresSequenceOrComputations")) + ignore(GetString("tcConstructRequiresComputationExpression")) + ignore(GetString("tcInvalidIndexerExpression")) + ignore(GetString("tcObjectOfIndeterminateTypeUsedRequireTypeConstraint")) + ignore(GetString("tcCannotInheritFromVariableType")) + ignore(GetString("tcObjectConstructorsOnTypeParametersCannotTakeArguments")) + ignore(GetString("tcCompiledNameAttributeMisused")) + ignore(GetString("tcNamedTypeRequired")) + ignore(GetString("tcInheritCannotBeUsedOnInterfaceType")) + ignore(GetString("tcNewCannotBeUsedOnInterfaceType")) + ignore(GetString("tcAbstractTypeCannotBeInstantiated")) + ignore(GetString("tcIDisposableTypeShouldUseNew")) + ignore(GetString("tcSyntaxCanOnlyBeUsedToCreateObjectTypes")) + ignore(GetString("tcConstructorRequiresCall")) + ignore(GetString("tcUndefinedField")) + ignore(GetString("tcFieldRequiresAssignment")) + ignore(GetString("tcExtraneousFieldsGivenValues")) + ignore(GetString("tcObjectExpressionsCanOnlyOverrideAbstractOrVirtual")) + ignore(GetString("tcNoAbstractOrVirtualMemberFound")) + ignore(GetString("tcMemberFoundIsNotAbstractOrVirtual")) + ignore(GetString("tcArgumentArityMismatch")) + ignore(GetString("tcArgumentArityMismatchOneOverload")) + ignore(GetString("tcSimpleMethodNameRequired")) + ignore(GetString("tcPredefinedTypeCannotBeUsedAsSuperType")) + ignore(GetString("tcNewMustBeUsedWithNamedType")) + ignore(GetString("tcCannotCreateExtensionOfSealedType")) + ignore(GetString("tcNoArgumentsForRecordValue")) + ignore(GetString("tcNoInterfaceImplementationForConstructionExpression")) + ignore(GetString("tcObjectConstructionCanOnlyBeUsedInClassTypes")) + ignore(GetString("tcOnlySimpleBindingsCanBeUsedInConstructionExpressions")) + ignore(GetString("tcObjectsMustBeInitializedWithObjectExpression")) + ignore(GetString("tcExpectedInterfaceType")) + ignore(GetString("tcConstructorForInterfacesDoNotTakeArguments")) + ignore(GetString("tcConstructorRequiresArguments")) + ignore(GetString("tcNewRequiresObjectConstructor")) + ignore(GetString("tcAtLeastOneOverrideIsInvalid")) + ignore(GetString("tcNumericLiteralRequiresModule")) + ignore(GetString("tcInvalidRecordConstruction")) + ignore(GetString("tcExpressionFormRequiresRecordTypes")) + ignore(GetString("tcInheritedTypeIsNotObjectModelType")) + ignore(GetString("tcObjectConstructionExpressionCanOnlyImplementConstructorsInObjectModelTypes")) + ignore(GetString("tcEmptyRecordInvalid")) + ignore(GetString("tcTypeIsNotARecordTypeNeedConstructor")) + ignore(GetString("tcTypeIsNotARecordType")) + ignore(GetString("tcConstructIsAmbiguousInComputationExpression")) + ignore(GetString("tcConstructIsAmbiguousInSequenceExpression")) + ignore(GetString("tcDoBangIllegalInSequenceExpression")) + ignore(GetString("tcUseForInSequenceExpression")) + ignore(GetString("tcTryIllegalInSequenceExpression")) + ignore(GetString("tcUseYieldBangForMultipleResults")) + ignore(GetString("tcInvalidAssignment")) + ignore(GetString("tcInvalidUseOfTypeName")) + ignore(GetString("tcTypeHasNoAccessibleConstructor")) + ignore(GetString("tcInvalidUseOfInterfaceType")) + ignore(GetString("tcInvalidUseOfDelegate")) + ignore(GetString("tcPropertyIsNotStatic")) + ignore(GetString("tcPropertyIsNotReadable")) + ignore(GetString("tcLookupMayNotBeUsedHere")) + ignore(GetString("tcPropertyIsStatic")) + ignore(GetString("tcPropertyCannotBeSet1")) + ignore(GetString("tcConstructorsCannotBeFirstClassValues")) + ignore(GetString("tcSyntaxFormUsedOnlyWithRecordLabelsPropertiesAndFields")) + ignore(GetString("tcEventIsStatic")) + ignore(GetString("tcEventIsNotStatic")) + ignore(GetString("tcNamedArgumentDidNotMatch")) + ignore(GetString("tcOverloadsCannotHaveCurriedArguments")) + ignore(GetString("tcUnnamedArgumentsDoNotFormPrefix")) + ignore(GetString("tcStaticOptimizationConditionalsOnlyForFSharpLibrary")) + ignore(GetString("tcFormalArgumentIsNotOptional")) + ignore(GetString("tcInvalidOptionalAssignmentToPropertyOrField")) + ignore(GetString("tcDelegateConstructorMustBePassed")) + ignore(GetString("tcBindingCannotBeUseAndRec")) + ignore(GetString("tcVolatileOnlyOnClassLetBindings")) + ignore(GetString("tcAttributesAreNotPermittedOnLetBindings")) + ignore(GetString("tcDefaultValueAttributeRequiresVal")) + ignore(GetString("tcConditionalAttributeRequiresMembers")) + ignore(GetString("tcInvalidActivePatternName")) + ignore(GetString("tcEntryPointAttributeRequiresFunctionInModule")) + ignore(GetString("tcMutableValuesCannotBeInline")) + ignore(GetString("tcMutableValuesMayNotHaveGenericParameters")) + ignore(GetString("tcMutableValuesSyntax")) + ignore(GetString("tcOnlyFunctionsCanBeInline")) + ignore(GetString("tcIllegalAttributesForLiteral")) + ignore(GetString("tcLiteralCannotBeMutable")) + ignore(GetString("tcLiteralCannotBeInline")) + ignore(GetString("tcLiteralCannotHaveGenericParameters")) + ignore(GetString("tcInvalidConstantExpression")) + ignore(GetString("tcTypeIsInaccessible")) + ignore(GetString("tcUnexpectedConditionInImportedAssembly")) + ignore(GetString("tcUnrecognizedAttributeTarget")) + ignore(GetString("tcAttributeIsNotValidForLanguageElementUseDo")) + ignore(GetString("tcAttributeIsNotValidForLanguageElement")) + ignore(GetString("tcOptionalArgumentsCannotBeUsedInCustomAttribute")) + ignore(GetString("tcPropertyCannotBeSet0")) + ignore(GetString("tcPropertyOrFieldNotFoundInAttribute")) + ignore(GetString("tcCustomAttributeMustBeReferenceType")) + ignore(GetString("tcCustomAttributeArgumentMismatch")) + ignore(GetString("tcCustomAttributeMustInvokeConstructor")) + ignore(GetString("tcAttributeExpressionsMustBeConstructorCalls")) + ignore(GetString("tcUnsupportedAttribute")) + ignore(GetString("tcInvalidInlineSpecification")) + ignore(GetString("tcInvalidUseBinding")) + ignore(GetString("tcAbstractMembersIllegalInAugmentation")) + ignore(GetString("tcMethodOverridesIllegalHere")) + ignore(GetString("tcNoMemberFoundForOverride")) + ignore(GetString("tcOverrideArityMismatch")) + ignore(GetString("tcDefaultImplementationAlreadyExists")) + ignore(GetString("tcDefaultAmbiguous")) + ignore(GetString("tcNoPropertyFoundForOverride")) + ignore(GetString("tcAbstractPropertyMissingGetOrSet")) + ignore(GetString("tcInvalidSignatureForSet")) + ignore(GetString("tcNewMemberHidesAbstractMember")) + ignore(GetString("tcNewMemberHidesAbstractMemberWithSuffix")) + ignore(GetString("tcStaticInitializersIllegalInInterface")) + ignore(GetString("tcObjectConstructorsIllegalInInterface")) + ignore(GetString("tcMemberOverridesIllegalInInterface")) + ignore(GetString("tcConcreteMembersIllegalInInterface")) + ignore(GetString("tcConstructorsDisallowedInExceptionAugmentation")) + ignore(GetString("tcStructsCannotHaveConstructorWithNoArguments")) + ignore(GetString("tcConstructorsIllegalForThisType")) + ignore(GetString("tcRecursiveBindingsWithMembersMustBeDirectAugmentation")) + ignore(GetString("tcOnlySimplePatternsInLetRec")) + ignore(GetString("tcOnlyRecordFieldsAndSimpleLetCanBeMutable")) + ignore(GetString("tcMemberIsNotSufficientlyGeneric")) + ignore(GetString("tcLiteralAttributeRequiresConstantValue")) + ignore(GetString("tcValueInSignatureRequiresLiteralAttribute")) + ignore(GetString("tcThreadStaticAndContextStaticMustBeStatic")) + ignore(GetString("tcVolatileFieldsMustBeMutable")) + ignore(GetString("tcUninitializedValFieldsMustBeMutable")) + ignore(GetString("tcStaticValFieldsMustBeMutableAndPrivate")) + ignore(GetString("tcFieldRequiresName")) + ignore(GetString("tcInvalidNamespaceModuleTypeUnionName")) + ignore(GetString("tcIllegalFormForExplicitTypeDeclaration")) + ignore(GetString("tcReturnTypesForUnionMustBeSameAsType")) + ignore(GetString("tcInvalidEnumerationLiteral")) + ignore(GetString("tcTypeIsNotInterfaceType1")) + ignore(GetString("tcDuplicateSpecOfInterface")) + ignore(GetString("tcFieldValIllegalHere")) + ignore(GetString("tcInheritIllegalHere")) + ignore(GetString("tcModuleRequiresQualifiedAccess")) + ignore(GetString("tcOpenUsedWithPartiallyQualifiedPath")) + ignore(GetString("tcLocalClassBindingsCannotBeInline")) + ignore(GetString("tcTypeAbbreviationsMayNotHaveMembers")) + ignore(GetString("tcTypeAbbreviationsCheckedAtCompileTime")) + ignore(GetString("tcEnumerationsMayNotHaveMembers")) + ignore(GetString("tcMeasureDeclarationsRequireStaticMembers")) + ignore(GetString("tcStructsMayNotContainDoBindings")) + ignore(GetString("tcStructsMayNotContainLetBindings")) + ignore(GetString("tcStaticLetBindingsRequireClassesWithImplicitConstructors")) + ignore(GetString("tcMeasureDeclarationsRequireStaticMembersNotConstructors")) + ignore(GetString("tcMemberAndLocalClassBindingHaveSameName")) + ignore(GetString("tcTypeAbbreviationsCannotHaveInterfaceDeclaration")) + ignore(GetString("tcEnumerationsCannotHaveInterfaceDeclaration")) + ignore(GetString("tcTypeIsNotInterfaceType0")) + ignore(GetString("tcAllImplementedInterfacesShouldBeDeclared")) + ignore(GetString("tcDefaultImplementationForInterfaceHasAlreadyBeenAdded")) + ignore(GetString("tcMemberNotPermittedInInterfaceImplementation")) + ignore(GetString("tcDeclarationElementNotPermittedInAugmentation")) + ignore(GetString("tcTypesCannotContainNestedTypes")) + ignore(GetString("tcTypeExceptionOrModule")) + ignore(GetString("tcTypeOrModule")) + ignore(GetString("tcImplementsIStructuralEquatableExplicitly")) + ignore(GetString("tcImplementsIEquatableExplicitly")) + ignore(GetString("tcExplicitTypeSpecificationCannotBeUsedForExceptionConstructors")) + ignore(GetString("tcExceptionAbbreviationsShouldNotHaveArgumentList")) + ignore(GetString("tcAbbreviationsFordotNetExceptionsCannotTakeArguments")) + ignore(GetString("tcExceptionAbbreviationsMustReferToValidExceptions")) + ignore(GetString("tcAbbreviationsFordotNetExceptionsMustHaveMatchingObjectConstructor")) + ignore(GetString("tcNotAnException")) + ignore(GetString("tcInvalidModuleName")) + ignore(GetString("tcInvalidTypeExtension")) + ignore(GetString("tcAttributesOfTypeSpecifyMultipleKindsForType")) + ignore(GetString("tcKindOfTypeSpecifiedDoesNotMatchDefinition")) + ignore(GetString("tcMeasureDefinitionsCannotHaveTypeParameters")) + ignore(GetString("tcTypeRequiresDefinition")) + ignore(GetString("tcTypeAbbreviationHasTypeParametersMissingOnType")) + ignore(GetString("tcStructsInterfacesEnumsDelegatesMayNotInheritFromOtherTypes")) + ignore(GetString("tcTypesCannotInheritFromMultipleConcreteTypes")) + ignore(GetString("tcRecordsUnionsAbbreviationsStructsMayNotHaveAllowNullLiteralAttribute")) + ignore(GetString("tcAllowNullTypesMayOnlyInheritFromAllowNullTypes")) + ignore(GetString("tcGenericTypesCannotHaveStructLayout")) + ignore(GetString("tcOnlyStructsCanHaveStructLayout")) + ignore(GetString("tcRepresentationOfTypeHiddenBySignature")) + ignore(GetString("tcOnlyClassesCanHaveAbstract")) + ignore(GetString("tcOnlyTypesRepresentingUnitsOfMeasureCanHaveMeasure")) + ignore(GetString("tcOverridesCannotHaveVisibilityDeclarations")) + ignore(GetString("tcTypesAreAlwaysSealedDU")) + ignore(GetString("tcTypesAreAlwaysSealedRecord")) + ignore(GetString("tcTypesAreAlwaysSealedAssemblyCode")) + ignore(GetString("tcTypesAreAlwaysSealedStruct")) + ignore(GetString("tcTypesAreAlwaysSealedDelegate")) + ignore(GetString("tcTypesAreAlwaysSealedEnum")) + ignore(GetString("tcInterfaceTypesAndDelegatesCannotContainFields")) + ignore(GetString("tcAbbreviatedTypesCannotBeSealed")) + ignore(GetString("tcCannotInheritFromSealedType")) + ignore(GetString("tcCannotInheritFromInterfaceType")) + ignore(GetString("tcStructTypesCannotContainAbstractMembers")) + ignore(GetString("tcInterfaceTypesCannotBeSealed")) + ignore(GetString("tcInvalidDelegateSpecification")) + ignore(GetString("tcDelegatesCannotBeCurried")) + ignore(GetString("tcInvalidTypeForLiteralEnumeration")) + ignore(GetString("tcTypeDefinitionIsCyclic")) + ignore(GetString("tcTypeDefinitionIsCyclicThroughInheritance")) + ignore(GetString("tcReservedSyntaxForAugmentation")) + ignore(GetString("tcMembersThatExtendInterfaceMustBePlacedInSeparateModule")) + ignore(GetString("tcDeclaredTypeParametersForExtensionDoNotMatchOriginal")) + ignore(GetString("tcTypeDefinitionsWithImplicitConstructionMustHaveOneInherit")) + ignore(GetString("tcTypeDefinitionsWithImplicitConstructionMustHaveLocalBindingsBeforeMembers")) + ignore(GetString("tcInheritDeclarationMissingArguments")) + ignore(GetString("tcInheritConstructionCallNotPartOfImplicitSequence")) + ignore(GetString("tcLetAndDoRequiresImplicitConstructionSequence")) + ignore(GetString("tcTypeAbbreviationsCannotHaveAugmentations")) + ignore(GetString("tcModuleAbbreviationForNamespace")) + ignore(GetString("tcTypeUsedInInvalidWay")) + ignore(GetString("tcMemberUsedInInvalidWay")) + ignore(GetString("tcAttributeAutoOpenWasIgnored")) + ignore(GetString("ilUndefinedValue")) + ignore(GetString("ilLabelNotFound")) + ignore(GetString("ilIncorrectNumberOfTypeArguments")) + ignore(GetString("ilDynamicInvocationNotSupported")) + ignore(GetString("ilAddressOfLiteralFieldIsInvalid")) + ignore(GetString("ilAddressOfValueHereIsInvalid")) + ignore(GetString("ilCustomMarshallersCannotBeUsedInFSharp")) + ignore(GetString("ilMarshalAsAttributeCannotBeDecoded")) + ignore(GetString("ilSignatureForExternalFunctionContainsTypeParameters")) + ignore(GetString("ilDllImportAttributeCouldNotBeDecoded")) + ignore(GetString("ilLiteralFieldsCannotBeSet")) + ignore(GetString("ilStaticMethodIsNotLambda")) + ignore(GetString("ilMutableVariablesCannotEscapeMethod")) + ignore(GetString("ilUnexpectedUnrealizedValue")) + ignore(GetString("ilMainModuleEmpty")) + ignore(GetString("ilTypeCannotBeUsedForLiteralField")) + ignore(GetString("ilUnexpectedGetSetAnnotation")) + ignore(GetString("ilFieldOffsetAttributeCouldNotBeDecoded")) + ignore(GetString("ilStructLayoutAttributeCouldNotBeDecoded")) + ignore(GetString("ilDefaultAugmentationAttributeCouldNotBeDecoded")) + ignore(GetString("ilReflectedDefinitionsCannotUseSliceOperator")) + ignore(GetString("optsProblemWithCodepage")) + ignore(GetString("optsCopyright")) + ignore(GetString("optsCopyrightCommunity")) + ignore(GetString("optsNameOfOutputFile")) + ignore(GetString("optsBuildConsole")) + ignore(GetString("optsBuildWindows")) + ignore(GetString("optsBuildLibrary")) + ignore(GetString("optsBuildModule")) + ignore(GetString("optsDelaySign")) + ignore(GetString("optsPublicSign")) + ignore(GetString("optsWriteXml")) + ignore(GetString("optsStrongKeyFile")) + ignore(GetString("optsStrongKeyContainer")) + ignore(GetString("optsPlatform")) + ignore(GetString("optsNoOpt")) + ignore(GetString("optsNoInterface")) + ignore(GetString("optsSig")) + ignore(GetString("optsReference")) + ignore(GetString("optsWin32res")) + ignore(GetString("optsWin32manifest")) + ignore(GetString("optsNowin32manifest")) + ignore(GetString("optsEmbedAllSource")) + ignore(GetString("optsEmbedSource")) + ignore(GetString("optsSourceLink")) + ignore(GetString("optsEmbeddedSourceRequirePortablePDBs")) + ignore(GetString("optsSourceLinkRequirePortablePDBs")) + ignore(GetString("srcFileTooLarge")) + ignore(GetString("optsResource")) + ignore(GetString("optsLinkresource")) + ignore(GetString("optsDebugPM")) + ignore(GetString("optsDebug")) + ignore(GetString("optsOptimize")) + ignore(GetString("optsTailcalls")) + ignore(GetString("optsDeterministic")) + ignore(GetString("optsCrossoptimize")) + ignore(GetString("optsWarnaserrorPM")) + ignore(GetString("optsWarnaserror")) + ignore(GetString("optsWarn")) + ignore(GetString("optsNowarn")) + ignore(GetString("optsWarnOn")) + ignore(GetString("optsChecked")) + ignore(GetString("optsDefine")) + ignore(GetString("optsMlcompatibility")) + ignore(GetString("optsNologo")) + ignore(GetString("optsHelp")) + ignore(GetString("optsResponseFile")) + ignore(GetString("optsCodepage")) + ignore(GetString("optsUtf8output")) + ignore(GetString("optsFullpaths")) + ignore(GetString("optsLib")) + ignore(GetString("optsBaseaddress")) + ignore(GetString("optsNoframework")) + ignore(GetString("optsStandalone")) + ignore(GetString("optsStaticlink")) + ignore(GetString("optsResident")) + ignore(GetString("optsPdb")) + ignore(GetString("optsSimpleresolution")) + ignore(GetString("optsUnrecognizedTarget")) + ignore(GetString("optsUnrecognizedDebugType")) + ignore(GetString("optsInvalidWarningLevel")) + ignore(GetString("optsShortFormOf")) + ignore(GetString("optsClirootDeprecatedMsg")) + ignore(GetString("optsClirootDescription")) + ignore(GetString("optsHelpBannerOutputFiles")) + ignore(GetString("optsHelpBannerInputFiles")) + ignore(GetString("optsHelpBannerResources")) + ignore(GetString("optsHelpBannerCodeGen")) + ignore(GetString("optsHelpBannerAdvanced")) + ignore(GetString("optsHelpBannerMisc")) + ignore(GetString("optsHelpBannerLanguage")) + ignore(GetString("optsHelpBannerErrsAndWarns")) + ignore(GetString("optsUnknownArgumentToTheTestSwitch")) + ignore(GetString("optsUnknownPlatform")) + ignore(GetString("optsInternalNoDescription")) + ignore(GetString("optsDCLONoDescription")) + ignore(GetString("optsDCLODeprecatedSuggestAlternative")) + ignore(GetString("optsDCLOHtmlDoc")) + ignore(GetString("optsConsoleColors")) + ignore(GetString("optsUseHighEntropyVA")) + ignore(GetString("optsSubSystemVersion")) + ignore(GetString("optsTargetProfile")) + ignore(GetString("optsEmitDebugInfoInQuotations")) + ignore(GetString("optsPreferredUiLang")) + ignore(GetString("optsNoCopyFsharpCore")) + ignore(GetString("optsInvalidSubSystemVersion")) + ignore(GetString("optsInvalidTargetProfile")) + ignore(GetString("typeInfoFullName")) + ignore(GetString("typeInfoOtherOverloads")) + ignore(GetString("typeInfoUnionCase")) + ignore(GetString("typeInfoActivePatternResult")) + ignore(GetString("typeInfoActiveRecognizer")) + ignore(GetString("typeInfoField")) + ignore(GetString("typeInfoEvent")) + ignore(GetString("typeInfoProperty")) + ignore(GetString("typeInfoExtension")) + ignore(GetString("typeInfoCustomOperation")) + ignore(GetString("typeInfoArgument")) + ignore(GetString("typeInfoAnonRecdField")) + ignore(GetString("typeInfoPatternVariable")) + ignore(GetString("typeInfoNamespace")) + ignore(GetString("typeInfoModule")) + ignore(GetString("typeInfoNamespaceOrModule")) + ignore(GetString("typeInfoFromFirst")) + ignore(GetString("typeInfoFromNext")) + ignore(GetString("typeInfoGeneratedProperty")) + ignore(GetString("typeInfoGeneratedType")) + ignore(GetString("assemblyResolutionFoundByAssemblyFoldersKey")) + ignore(GetString("assemblyResolutionFoundByAssemblyFoldersExKey")) + ignore(GetString("assemblyResolutionNetFramework")) + ignore(GetString("assemblyResolutionGAC")) + ignore(GetString("recursiveClassHierarchy")) + ignore(GetString("InvalidRecursiveReferenceToAbstractSlot")) + ignore(GetString("eventHasNonStandardType")) + ignore(GetString("typeIsNotAccessible")) + ignore(GetString("unionCasesAreNotAccessible")) + ignore(GetString("valueIsNotAccessible")) + ignore(GetString("unionCaseIsNotAccessible")) + ignore(GetString("fieldIsNotAccessible")) + ignore(GetString("structOrClassFieldIsNotAccessible")) + ignore(GetString("experimentalConstruct")) + ignore(GetString("noInvokeMethodsFound")) + ignore(GetString("moreThanOneInvokeMethodFound")) + ignore(GetString("delegatesNotAllowedToHaveCurriedSignatures")) + ignore(GetString("tlrUnexpectedTExpr")) + ignore(GetString("tlrLambdaLiftingOptimizationsNotApplied")) + ignore(GetString("lexhlpIdentifiersContainingAtSymbolReserved")) + ignore(GetString("lexhlpIdentifierReserved")) + ignore(GetString("patcMissingVariable")) + ignore(GetString("patcPartialActivePatternsGenerateOneResult")) + ignore(GetString("impTypeRequiredUnavailable")) + ignore(GetString("impReferencedTypeCouldNotBeFoundInAssembly")) + ignore(GetString("impNotEnoughTypeParamsInScopeWhileImporting")) + ignore(GetString("impReferenceToDllRequiredByAssembly")) + ignore(GetString("impImportedAssemblyUsesNotPublicType")) + ignore(GetString("optValueMarkedInlineButIncomplete")) + ignore(GetString("optValueMarkedInlineButWasNotBoundInTheOptEnv")) + ignore(GetString("optLocalValueNotFoundDuringOptimization")) + ignore(GetString("optValueMarkedInlineHasUnexpectedValue")) + ignore(GetString("optValueMarkedInlineCouldNotBeInlined")) + ignore(GetString("optFailedToInlineValue")) + ignore(GetString("optRecursiveValValue")) + ignore(GetString("lexfltIncorrentIndentationOfIn")) + ignore(GetString("lexfltTokenIsOffsideOfContextStartedEarlier")) + ignore(GetString("lexfltSeparatorTokensOfPatternMatchMisaligned")) + ignore(GetString("nrInvalidModuleExprType")) + ignore(GetString("nrTypeInstantiationNeededToDisambiguateTypesWithSameName")) + ignore(GetString("nrTypeInstantiationIsMissingAndCouldNotBeInferred")) + ignore(GetString("nrGlobalUsedOnlyAsFirstName")) + ignore(GetString("nrIsNotConstructorOrLiteral")) + ignore(GetString("nrUnexpectedEmptyLongId")) + ignore(GetString("nrRecordDoesNotContainSuchLabel")) + ignore(GetString("nrInvalidFieldLabel")) + ignore(GetString("nrInvalidExpression")) + ignore(GetString("nrNoConstructorsAvailableForType")) + ignore(GetString("nrUnionTypeNeedsQualifiedAccess")) + ignore(GetString("nrRecordTypeNeedsQualifiedAccess")) + ignore(GetString("ilwriteErrorCreatingPdb")) + ignore(GetString("lexOutsideIntegerRange")) + ignore(GetString("lexCharNotAllowedInOperatorNames")) + ignore(GetString("lexUnexpectedChar")) + ignore(GetString("lexByteArrayCannotEncode")) + ignore(GetString("lexIdentEndInMarkReserved")) + ignore(GetString("lexOutsideEightBitSigned")) + ignore(GetString("lexOutsideEightBitSignedHex")) + ignore(GetString("lexOutsideEightBitUnsigned")) + ignore(GetString("lexOutsideSixteenBitSigned")) + ignore(GetString("lexOutsideSixteenBitUnsigned")) + ignore(GetString("lexOutsideThirtyTwoBitSigned")) + ignore(GetString("lexOutsideThirtyTwoBitUnsigned")) + ignore(GetString("lexOutsideSixtyFourBitSigned")) + ignore(GetString("lexOutsideSixtyFourBitUnsigned")) + ignore(GetString("lexOutsideNativeSigned")) + ignore(GetString("lexOutsideNativeUnsigned")) + ignore(GetString("lexInvalidFloat")) + ignore(GetString("lexOusideDecimal")) + ignore(GetString("lexOusideThirtyTwoBitFloat")) + ignore(GetString("lexInvalidNumericLiteral")) + ignore(GetString("lexInvalidByteLiteral")) + ignore(GetString("lexInvalidCharLiteral")) + ignore(GetString("lexThisUnicodeOnlyInStringLiterals")) + ignore(GetString("lexTokenReserved")) + ignore(GetString("lexTabsNotAllowed")) + ignore(GetString("lexInvalidLineNumber")) + ignore(GetString("lexHashIfMustBeFirst")) + ignore(GetString("lexHashElseNoMatchingIf")) + ignore(GetString("lexHashEndifRequiredForElse")) + ignore(GetString("lexHashElseMustBeFirst")) + ignore(GetString("lexHashEndingNoMatchingIf")) + ignore(GetString("lexHashEndifMustBeFirst")) + ignore(GetString("lexHashIfMustHaveIdent")) + ignore(GetString("lexWrongNestedHashEndif")) + ignore(GetString("lexHashBangMustBeFirstInFile")) + ignore(GetString("pplexExpectedSingleLineComment")) + ignore(GetString("memberOperatorDefinitionWithNoArguments")) + ignore(GetString("memberOperatorDefinitionWithNonPairArgument")) + ignore(GetString("memberOperatorDefinitionWithCurriedArguments")) + ignore(GetString("tcFSharpCoreRequiresExplicit")) + ignore(GetString("tcStructuralComparisonNotSatisfied1")) + ignore(GetString("tcStructuralComparisonNotSatisfied2")) + ignore(GetString("tcNoComparisonNeeded1")) + ignore(GetString("tcNoComparisonNeeded2")) + ignore(GetString("tcNoEqualityNeeded1")) + ignore(GetString("tcNoEqualityNeeded2")) + ignore(GetString("tcStructuralEqualityNotSatisfied1")) + ignore(GetString("tcStructuralEqualityNotSatisfied2")) + ignore(GetString("tcStructsMustDeclareTypesOfImplicitCtorArgsExplicitly")) + ignore(GetString("chkUnusedValue")) + ignore(GetString("chkUnusedThisVariable")) + ignore(GetString("parsGetterAtMostOneArgument")) + ignore(GetString("parsSetterAtMostTwoArguments")) + ignore(GetString("parsInvalidProperty")) + ignore(GetString("parsIndexerPropertyRequiresAtLeastOneArgument")) + ignore(GetString("tastInvalidAddressOfMutableAcrossAssemblyBoundary")) + ignore(GetString("parsNonAdjacentTypars")) + ignore(GetString("parsNonAdjacentTyargs")) + ignore(GetString("parsNonAtomicType")) + ignore(GetString("tastUndefinedItemRefModuleNamespace")) + ignore(GetString("tastUndefinedItemRefVal")) + ignore(GetString("tastUndefinedItemRefModuleNamespaceType")) + ignore(GetString("tcInvalidUseNullAsTrueValue")) + ignore(GetString("tcParameterInferredByref")) + ignore(GetString("tcNonUniformMemberUse")) + ignore(GetString("tcAttribArgsDiffer")) + ignore(GetString("tcCannotCallAbstractBaseMember")) + ignore(GetString("typrelCannotResolveAmbiguityInUnmanaged")) + ignore(GetString("mlCompatMessage")) + ignore(GetString("ilFieldDoesNotHaveValidOffsetForStructureLayout")) + ignore(GetString("tcInterfacesShouldUseInheritNotInterface")) + ignore(GetString("parsInvalidPrefixOperator")) + ignore(GetString("parsInvalidPrefixOperatorDefinition")) + ignore(GetString("buildCompilingExtensionIsForML")) + ignore(GetString("lexIndentOffForML")) + ignore(GetString("activePatternIdentIsNotFunctionTyped")) + ignore(GetString("activePatternChoiceHasFreeTypars")) + ignore(GetString("ilFieldHasOffsetForSequentialLayout")) + ignore(GetString("tcOptionalArgsMustComeAfterNonOptionalArgs")) + ignore(GetString("tcConditionalAttributeUsage")) + ignore(GetString("tcMemberOperatorDefinitionInExtrinsic")) + ignore(GetString("ilwriteMDBFileNameCannotBeChangedWarning")) + ignore(GetString("ilwriteMDBMemberMissing")) + ignore(GetString("ilwriteErrorCreatingMdb")) + ignore(GetString("tcUnionCaseNameConflictsWithGeneratedType")) + ignore(GetString("chkNoReflectedDefinitionOnStructMember")) + ignore(GetString("tcDllImportNotAllowed")) + ignore(GetString("buildExplicitCoreLibRequiresNoFramework")) + ignore(GetString("buildExpectedSigdataFile")) + ignore(GetString("buildExpectedFileAlongSideFSharpCore")) + ignore(GetString("buildUnexpectedFileNameCharacter")) + ignore(GetString("tcInvalidUseBangBinding")) + ignore(GetString("crefNoInnerGenericsInQuotations")) + ignore(GetString("tcEnumTypeCannotBeEnumerated")) + ignore(GetString("parsEofInTripleQuoteString")) + ignore(GetString("parsEofInTripleQuoteStringInComment")) + ignore(GetString("tcTypeTestLosesMeasures")) + ignore(GetString("parsMissingTypeArgs")) + ignore(GetString("parsMissingGreaterThan")) + ignore(GetString("parsUnexpectedQuotationOperatorInTypeAliasDidYouMeanVerbatimString")) + ignore(GetString("parsErrorParsingAsOperatorName")) + ignore(GetString("lexInvalidUnicodeLiteral")) + ignore(GetString("tcCallerInfoWrongType")) + ignore(GetString("tcCallerInfoNotOptional")) + ignore(GetString("toolLocationHelperUnsupportedFrameworkVersion")) + ignore(GetString("ilSignInvalidMagicValue")) + ignore(GetString("ilSignBadImageFormat")) + ignore(GetString("ilSignPrivateKeyExpected")) + ignore(GetString("ilSignRsaKeyExpected")) + ignore(GetString("ilSignInvalidBitLen")) + ignore(GetString("ilSignInvalidRSAParams")) + ignore(GetString("ilSignInvalidAlgId")) + ignore(GetString("ilSignInvalidSignatureSize")) + ignore(GetString("ilSignNoSignatureDirectory")) + ignore(GetString("ilSignInvalidPKBlob")) + ignore(GetString("fscTooManyErrors")) + ignore(GetString("docfileNoXmlSuffix")) + ignore(GetString("fscNoImplementationFiles")) + ignore(GetString("fscBadAssemblyVersion")) + ignore(GetString("fscTwoResourceManifests")) + ignore(GetString("fscQuotationLiteralsStaticLinking")) + ignore(GetString("fscQuotationLiteralsStaticLinking0")) + ignore(GetString("fscStaticLinkingNoEXE")) + ignore(GetString("fscStaticLinkingNoMixedDLL")) + ignore(GetString("fscIgnoringMixedWhenLinking")) + ignore(GetString("fscAssumeStaticLinkContainsNoDependencies")) + ignore(GetString("fscAssemblyNotFoundInDependencySet")) + ignore(GetString("fscKeyFileCouldNotBeOpened")) + ignore(GetString("fscProblemWritingBinary")) + ignore(GetString("fscAssemblyVersionAttributeIgnored")) + ignore(GetString("fscAssemblyCultureAttributeError")) + ignore(GetString("fscDelaySignWarning")) + ignore(GetString("fscKeyFileWarning")) + ignore(GetString("fscKeyNameWarning")) + ignore(GetString("fscReferenceOnCommandLine")) + ignore(GetString("fscRemotingError")) + ignore(GetString("pathIsInvalid")) + ignore(GetString("fscResxSourceFileDeprecated")) + ignore(GetString("fscStaticLinkingNoProfileMismatches")) + ignore(GetString("fscAssemblyWildcardAndDeterminism")) + ignore(GetString("fscDeterministicDebugRequiresPortablePdb")) + ignore(GetString("etIllegalCharactersInNamespaceName")) + ignore(GetString("etNullOrEmptyMemberName")) + ignore(GetString("etNullMember")) + ignore(GetString("etNullMemberDeclaringType")) + ignore(GetString("etNullMemberDeclaringTypeDifferentFromProvidedType")) + ignore(GetString("etHostingAssemblyFoundWithoutHosts")) + ignore(GetString("etEmptyNamespaceOfTypeNotAllowed")) + ignore(GetString("etEmptyNamespaceNotAllowed")) + ignore(GetString("etMustNotBeGeneric")) + ignore(GetString("etMustNotBeAnArray")) + ignore(GetString("etMethodHasRequirements")) + ignore(GetString("etUnsupportedMemberKind")) + ignore(GetString("etPropertyCanReadButHasNoGetter")) + ignore(GetString("etPropertyHasGetterButNoCanRead")) + ignore(GetString("etPropertyCanWriteButHasNoSetter")) + ignore(GetString("etPropertyHasSetterButNoCanWrite")) + ignore(GetString("etOneOrMoreErrorsSeenDuringExtensionTypeSetting")) + ignore(GetString("etUnexpectedExceptionFromProvidedTypeMember")) + ignore(GetString("etUnsupportedConstantType")) + ignore(GetString("etUnsupportedProvidedExpression")) + ignore(GetString("etProvidedTypeHasUnexpectedName")) + ignore(GetString("etEventNoAdd")) + ignore(GetString("etEventNoRemove")) + ignore(GetString("etProviderHasWrongDesignerAssembly")) + ignore(GetString("etProviderDoesNotHaveValidConstructor")) + ignore(GetString("etProviderError")) + ignore(GetString("etIncorrectParameterExpression")) + ignore(GetString("etIncorrectProvidedMethod")) + ignore(GetString("etIncorrectProvidedConstructor")) + ignore(GetString("etDirectReferenceToGeneratedTypeNotAllowed")) + ignore(GetString("etProvidedTypeHasUnexpectedPath")) + ignore(GetString("etUnexpectedNullFromProvidedTypeMember")) + ignore(GetString("etUnexpectedExceptionFromProvidedMemberMember")) + ignore(GetString("etNestedProvidedTypesDoNotTakeStaticArgumentsOrGenericParameters")) + ignore(GetString("etInvalidStaticArgument")) + ignore(GetString("etErrorApplyingStaticArgumentsToType")) + ignore(GetString("etUnknownStaticArgumentKind")) + ignore(GetString("invalidNamespaceForProvidedType")) + ignore(GetString("invalidFullNameForProvidedType")) + ignore(GetString("etProviderReturnedNull")) + ignore(GetString("etTypeProviderConstructorException")) + ignore(GetString("etNullProvidedExpression")) + ignore(GetString("etProvidedAppliedTypeHadWrongName")) + ignore(GetString("etProvidedAppliedMethodHadWrongName")) + ignore(GetString("tcTypeTestLossy")) + ignore(GetString("tcTypeCastErased")) + ignore(GetString("tcTypeTestErased")) + ignore(GetString("tcCannotInheritFromErasedType")) + ignore(GetString("etInvalidTypeProviderAssemblyName")) + ignore(GetString("tcInvalidMemberNameCtor")) + ignore(GetString("tcInferredGenericTypeGivesRiseToInconsistency")) + ignore(GetString("tcInvalidTypeArgumentCount")) + ignore(GetString("tcCannotOverrideSealedMethod")) + ignore(GetString("etProviderErrorWithContext")) + ignore(GetString("etProvidedTypeWithNameException")) + ignore(GetString("etProvidedTypeWithNullOrEmptyName")) + ignore(GetString("etIllegalCharactersInTypeName")) + ignore(GetString("tcJoinMustUseSimplePattern")) + ignore(GetString("tcMissingCustomOperation")) + ignore(GetString("etBadUnnamedStaticArgs")) + ignore(GetString("etStaticParameterRequiresAValue")) + ignore(GetString("etNoStaticParameterWithName")) + ignore(GetString("etStaticParameterAlreadyHasValue")) + ignore(GetString("etMultipleStaticParameterWithName")) + ignore(GetString("tcCustomOperationMayNotBeUsedInConjunctionWithNonSimpleLetBindings")) + ignore(GetString("tcCustomOperationMayNotBeUsedHere")) + ignore(GetString("tcCustomOperationMayNotBeOverloaded")) + ignore(GetString("tcIfThenElseMayNotBeUsedWithinQueries")) + ignore(GetString("ilxgenUnexpectedArgumentToMethodHandleOfDuringCodegen")) + ignore(GetString("etProvidedTypeReferenceMissingArgument")) + ignore(GetString("etProvidedTypeReferenceInvalidText")) + ignore(GetString("tcCustomOperationNotUsedCorrectly")) + ignore(GetString("tcCustomOperationNotUsedCorrectly2")) + ignore(GetString("customOperationTextLikeJoin")) + ignore(GetString("customOperationTextLikeGroupJoin")) + ignore(GetString("customOperationTextLikeZip")) + ignore(GetString("tcBinaryOperatorRequiresVariable")) + ignore(GetString("tcOperatorIncorrectSyntax")) + ignore(GetString("tcBinaryOperatorRequiresBody")) + ignore(GetString("tcCustomOperationHasIncorrectArgCount")) + ignore(GetString("parsExpectedExpressionAfterToken")) + ignore(GetString("parsExpectedTypeAfterToken")) + ignore(GetString("parsUnmatchedLBrackLess")) + ignore(GetString("parsUnexpectedEndOfFileMatch")) + ignore(GetString("parsUnexpectedEndOfFileTry")) + ignore(GetString("parsUnexpectedEndOfFileWhile")) + ignore(GetString("parsUnexpectedEndOfFileFor")) + ignore(GetString("parsUnexpectedEndOfFileWith")) + ignore(GetString("parsUnexpectedEndOfFileThen")) + ignore(GetString("parsUnexpectedEndOfFileElse")) + ignore(GetString("parsUnexpectedEndOfFileFunBody")) + ignore(GetString("parsUnexpectedEndOfFileTypeArgs")) + ignore(GetString("parsUnexpectedEndOfFileTypeSignature")) + ignore(GetString("parsUnexpectedEndOfFileTypeDefinition")) + ignore(GetString("parsUnexpectedEndOfFileObjectMembers")) + ignore(GetString("parsUnexpectedEndOfFileDefinition")) + ignore(GetString("parsUnexpectedEndOfFileExpression")) + ignore(GetString("parsExpectedNameAfterToken")) + ignore(GetString("parsUnmatchedLet")) + ignore(GetString("parsUnmatchedLetBang")) + ignore(GetString("parsUnmatchedUseBang")) + ignore(GetString("parsUnmatchedUse")) + ignore(GetString("parsWhileDoExpected")) + ignore(GetString("parsForDoExpected")) + ignore(GetString("tcInvalidRelationInJoin")) + ignore(GetString("typeInfoCallsWord")) + ignore(GetString("impInvalidNumberOfGenericArguments")) + ignore(GetString("impInvalidMeasureArgument1")) + ignore(GetString("impInvalidMeasureArgument2")) + ignore(GetString("etPropertyNeedsCanWriteOrCanRead")) + ignore(GetString("tcIntoNeedsRestOfQuery")) + ignore(GetString("tcOperatorDoesntAcceptInto")) + ignore(GetString("tcCustomOperationInvalid")) + ignore(GetString("tcThisTypeMayNotHaveACLIMutableAttribute")) + ignore(GetString("tcAutoPropertyRequiresImplicitConstructionSequence")) + ignore(GetString("parsMutableOnAutoPropertyShouldBeGetSet")) + ignore(GetString("parsMutableOnAutoPropertyShouldBeGetSetNotJustSet")) + ignore(GetString("chkNoByrefsOfByrefs")) + ignore(GetString("tastopsMaxArrayThirtyTwo")) + ignore(GetString("tcNoIntegerForLoopInQuery")) + ignore(GetString("tcNoWhileInQuery")) + ignore(GetString("tcNoTryFinallyInQuery")) + ignore(GetString("tcUseMayNotBeUsedInQueries")) + ignore(GetString("tcBindMayNotBeUsedInQueries")) + ignore(GetString("tcReturnMayNotBeUsedInQueries")) + ignore(GetString("tcUnrecognizedQueryOperator")) + ignore(GetString("tcTryWithMayNotBeUsedInQueries")) + ignore(GetString("tcNonSimpleLetBindingInQuery")) + ignore(GetString("etTooManyStaticParameters")) + ignore(GetString("infosInvalidProvidedLiteralValue")) + ignore(GetString("invalidPlatformTarget")) + ignore(GetString("tcThisValueMayNotBeInlined")) + ignore(GetString("etErasedTypeUsedInGeneration")) + ignore(GetString("tcUnrecognizedQueryBinaryOperator")) + ignore(GetString("crefNoSetOfHole")) + ignore(GetString("nicePrintOtherOverloads1")) + ignore(GetString("nicePrintOtherOverloadsN")) + ignore(GetString("erasedTo")) + ignore(GetString("parsUnfinishedExpression")) + ignore(GetString("parsAttributeOnIncompleteCode")) + ignore(GetString("parsTypeNameCannotBeEmpty")) + ignore(GetString("buildProblemReadingAssembly")) + ignore(GetString("tcTPFieldMustBeLiteral")) + ignore(GetString("loadingDescription")) + ignore(GetString("descriptionUnavailable")) + ignore(GetString("chkTyparMultipleClassConstraints")) + ignore(GetString("tcMatchMayNotBeUsedWithQuery")) + ignore(GetString("memberOperatorDefinitionWithNonTripleArgument")) + ignore(GetString("cannotResolveNullableOperators")) + ignore(GetString("tcOperatorRequiresIn")) + ignore(GetString("parsIllegalMemberVarInObjectImplementation")) + ignore(GetString("tcEmptyCopyAndUpdateRecordInvalid")) + ignore(GetString("parsUnderscoreInvalidFieldName")) + ignore(GetString("tcGeneratedTypesShouldBeInternalOrPrivate")) + ignore(GetString("chkGetterAndSetterHaveSamePropertyType")) + ignore(GetString("tcRuntimeSuppliedMethodCannotBeUsedInUserCode")) + ignore(GetString("tcUnionCaseConstructorDoesNotHaveFieldWithGivenName")) + ignore(GetString("tcExceptionConstructorDoesNotHaveFieldWithGivenName")) + ignore(GetString("tcActivePatternsDoNotHaveFields")) + ignore(GetString("tcConstructorDoesNotHaveFieldWithGivenName")) + ignore(GetString("tcUnionCaseFieldCannotBeUsedMoreThanOnce")) + ignore(GetString("tcFieldNameIsUsedModeThanOnce")) + ignore(GetString("tcFieldNameConflictsWithGeneratedNameForAnonymousField")) + ignore(GetString("tastConstantExpressionOverflow")) + ignore(GetString("tcIllegalStructTypeForConstantExpression")) + ignore(GetString("fscSystemRuntimeInteropServicesIsRequired")) + ignore(GetString("abImplicitHeapAllocation")) + ignore(GetString("estApplyStaticArgumentsForMethodNotImplemented")) + ignore(GetString("etErrorApplyingStaticArgumentsToMethod")) + ignore(GetString("pplexUnexpectedChar")) + ignore(GetString("ppparsUnexpectedToken")) + ignore(GetString("ppparsIncompleteExpression")) + ignore(GetString("ppparsMissingToken")) + ignore(GetString("pickleMissingDefinition")) + ignore(GetString("checkNotSufficientlyGenericBecauseOfScope")) + ignore(GetString("checkNotSufficientlyGenericBecauseOfScopeAnon")) + ignore(GetString("checkRaiseFamilyFunctionArgumentCount")) + ignore(GetString("checkLowercaseLiteralBindingInPattern")) + ignore(GetString("tcLiteralDoesNotTakeArguments")) + ignore(GetString("tcConstructorsIllegalInAugmentation")) + ignore(GetString("optsInvalidResponseFile")) + ignore(GetString("optsResponseFileNotFound")) + ignore(GetString("optsResponseFileNameInvalid")) + ignore(GetString("fsharpCoreNotFoundToBeCopied")) + ignore(GetString("tcTupleStructMismatch")) + ignore(GetString("etMissingStaticArgumentsToMethod")) + ignore(GetString("considerUpcast")) + ignore(GetString("considerUpcastOperator")) + ignore(GetString("tcRecImplied")) + ignore(GetString("tcOpenFirstInMutRec")) + ignore(GetString("tcModuleAbbrevFirstInMutRec")) + ignore(GetString("tcUnsupportedMutRecDecl")) + ignore(GetString("parsInvalidUseOfRec")) + ignore(GetString("tcStructUnionMultiCaseDistinctFields")) + ignore(GetString("CallerMemberNameIsOverriden")) + ignore(GetString("tcFixedNotAllowed")) + ignore(GetString("tcCouldNotFindOffsetToStringData")) + ignore(GetString("chkNoByrefAddressOfLocal")) + ignore(GetString("tcNamedActivePattern")) + ignore(GetString("DefaultParameterValueNotAppropriateForArgument")) + ignore(GetString("tcGlobalsSystemTypeNotFound")) + ignore(GetString("typrelMemberHasMultiplePossibleDispatchSlots")) + ignore(GetString("methodIsNotStatic")) + ignore(GetString("parsUnexpectedSymbolEqualsInsteadOfIn")) + ignore(GetString("tcAnonRecdCcuMismatch")) + ignore(GetString("tcAnonRecdFieldNameMismatch")) + ignore(GetString("keywordDescriptionAbstract")) + ignore(GetString("keyworkDescriptionAnd")) + ignore(GetString("keywordDescriptionAs")) + ignore(GetString("keywordDescriptionAssert")) + ignore(GetString("keywordDescriptionBase")) + ignore(GetString("keywordDescriptionBegin")) + ignore(GetString("keywordDescriptionClass")) + ignore(GetString("keywordDescriptionDefault")) + ignore(GetString("keywordDescriptionDelegate")) + ignore(GetString("keywordDescriptionDo")) + ignore(GetString("keywordDescriptionDone")) + ignore(GetString("keywordDescriptionDowncast")) + ignore(GetString("keywordDescriptionDownto")) + ignore(GetString("keywordDescriptionElif")) + ignore(GetString("keywordDescriptionElse")) + ignore(GetString("keywordDescriptionEnd")) + ignore(GetString("keywordDescriptionException")) + ignore(GetString("keywordDescriptionExtern")) + ignore(GetString("keywordDescriptionTrueFalse")) + ignore(GetString("keywordDescriptionFinally")) + ignore(GetString("keywordDescriptionFor")) + ignore(GetString("keywordDescriptionFun")) + ignore(GetString("keywordDescriptionFunction")) + ignore(GetString("keywordDescriptionGlobal")) + ignore(GetString("keywordDescriptionIf")) + ignore(GetString("keywordDescriptionIn")) + ignore(GetString("keywordDescriptionInherit")) + ignore(GetString("keywordDescriptionInline")) + ignore(GetString("keywordDescriptionInterface")) + ignore(GetString("keywordDescriptionInternal")) + ignore(GetString("keywordDescriptionLazy")) + ignore(GetString("keywordDescriptionLet")) + ignore(GetString("keywordDescriptionLetBang")) + ignore(GetString("keywordDescriptionMatch")) + ignore(GetString("keywordDescriptionMatchBang")) + ignore(GetString("keywordDescriptionMember")) + ignore(GetString("keywordDescriptionModule")) + ignore(GetString("keywordDescriptionMutable")) + ignore(GetString("keywordDescriptionNamespace")) + ignore(GetString("keywordDescriptionNew")) + ignore(GetString("keywordDescriptionNot")) + ignore(GetString("keywordDescriptionNull")) + ignore(GetString("keywordDescriptionOf")) + ignore(GetString("keywordDescriptionOpen")) + ignore(GetString("keywordDescriptionOr")) + ignore(GetString("keywordDescriptionOverride")) + ignore(GetString("keywordDescriptionPrivate")) + ignore(GetString("keywordDescriptionPublic")) + ignore(GetString("keywordDescriptionRec")) + ignore(GetString("keywordDescriptionReturn")) + ignore(GetString("keywordDescriptionReturnBang")) + ignore(GetString("keywordDescriptionSelect")) + ignore(GetString("keywordDescriptionStatic")) + ignore(GetString("keywordDescriptionStruct")) + ignore(GetString("keywordDescriptionThen")) + ignore(GetString("keywordDescriptionTo")) + ignore(GetString("keywordDescriptionTry")) + ignore(GetString("keywordDescriptionType")) + ignore(GetString("keywordDescriptionUpcast")) + ignore(GetString("keywordDescriptionUse")) + ignore(GetString("keywordDescriptionUseBang")) + ignore(GetString("keywordDescriptionVal")) + ignore(GetString("keywordDescriptionVoid")) + ignore(GetString("keywordDescriptionWhen")) + ignore(GetString("keywordDescriptionWhile")) + ignore(GetString("keywordDescriptionWith")) + ignore(GetString("keywordDescriptionYield")) + ignore(GetString("keywordDescriptionYieldBang")) + ignore(GetString("keywordDescriptionRightArrow")) + ignore(GetString("keywordDescriptionLeftArrow")) + ignore(GetString("keywordDescriptionCast")) + ignore(GetString("keywordDescriptionDynamicCast")) + ignore(GetString("keywordDescriptionTypedQuotation")) + ignore(GetString("keywordDescriptionUntypedQuotation")) + ignore(GetString("itemNotFoundDuringDynamicCodeGen")) + ignore(GetString("itemNotFoundInTypeDuringDynamicCodeGen")) + ignore(GetString("descriptionWordIs")) + ignore(GetString("notAFunction")) + ignore(GetString("notAFunctionButMaybeIndexerWithName")) + ignore(GetString("notAFunctionButMaybeIndexer")) + ignore(GetString("notAFunctionButMaybeIndexerErrorCode")) + ignore(GetString("notAFunctionButMaybeDeclaration")) + ignore(GetString("ArgumentsInSigAndImplMismatch")) + ignore(GetString("pickleUnexpectedNonZero")) + ignore(GetString("tcTupleMemberNotNormallyUsed")) + ignore(GetString("implicitlyDiscardedInSequenceExpression")) + ignore(GetString("implicitlyDiscardedSequenceInSequenceExpression")) + ignore(GetString("ilreadFileChanged")) + ignore(GetString("writeToReadOnlyByref")) + ignore(GetString("readOnlyAttributeOnStructWithMutableField")) + ignore(GetString("tcByrefReturnImplicitlyDereferenced")) + ignore(GetString("tcByRefLikeNotStruct")) + ignore(GetString("chkNoByrefAddressOfValueFromExpression")) + ignore(GetString("chkNoWriteToLimitedSpan")) + ignore(GetString("tastValueMustBeLocal")) + ignore(GetString("tcIsReadOnlyNotStruct")) + ignore(GetString("chkStructsMayNotReturnAddressesOfContents")) + ignore(GetString("chkNoByrefLikeFunctionCall")) + ignore(GetString("chkNoSpanLikeVariable")) + ignore(GetString("chkNoSpanLikeValueFromExpression")) + ignore(GetString("tastCantTakeAddressOfExpression")) + ignore(GetString("tcCannotCallExtensionMethodInrefToByref")) + ignore(GetString("tcByrefsMayNotHaveTypeExtensions")) + ignore(GetString("tcCannotPartiallyApplyExtensionMethodForByref")) + ignore(GetString("tcTypeDoesNotInheritAttribute")) + ignore(GetString("parsInvalidAnonRecdExpr")) + ignore(GetString("parsInvalidAnonRecdType")) + ignore(GetString("tcCopyAndUpdateNeedsRecordType")) + ignore(GetString("chkInvalidFunctionParameterType")) + ignore(GetString("chkInvalidFunctionReturnType")) + ignore(GetString("tcApplicativeComputationExpressionNotImmediatelyTerminatedWithReturn")) + ignore(GetString("tcInvalidAndUseBangBinding")) + ignore(GetString("tcInvalidKeywordInsteadOfReturnInApplicativeComputationExpression")) + ignore(GetString("parsNoBodyInApplicativeComputationExpression")) + ignore(GetString("tcMoreAfterReturnInApplicativeComputationExpression")) + () diff --git a/src/buildfromsource/FSharp.Compiler.Private/FSComp.resx b/src/buildfromsource/FSharp.Compiler.Private/FSComp.resx new file mode 100644 index 00000000000..b02bf316594 --- /dev/null +++ b/src/buildfromsource/FSharp.Compiler.Private/FSComp.resx @@ -0,0 +1,4419 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + The namespace '{0}' is not defined. + + + The namespace or module '{0}' is not defined. + + + The field, constructor or member '{0}' is not defined. + + + The value, constructor, namespace or type '{0}' is not defined. + + + The value or constructor '{0}' is not defined. + + + The value, namespace, type or module '{0}' is not defined. + + + The constructor, module or namespace '{0}' is not defined. + + + The type '{0}' is not defined. + + + The type '{0}' is not defined in '{1}'. + + + The record label or namespace '{0}' is not defined. + + + The record label '{0}' is not defined. + + + Maybe you want one of the following: + + + The type parameter {0} is not defined. + + + The pattern discriminator '{0}' is not defined. + + + Replace with '{0}' + + + Add . for indexer access. + + + All elements of a list must be of the same type as the first element, which here is '{0}'. This element has type '{1}'. + + + All elements of an array must be of the same type as the first element, which here is '{0}'. This element has type '{1}'. + + + This 'if' expression is missing an 'else' branch. Because 'if' is an expression, and not a statement, add an 'else' branch which also returns a value of type '{0}'. + + + The 'if' expression needs to have type '{0}' to satisfy context type requirements. It currently has type '{1}'. + + + All branches of an 'if' expression must return values of the same type as the first branch, which here is '{0}'. This branch returns a value of type '{1}'. + + + All branches of a pattern match expression must return values of the same type as the first branch, which here is '{0}'. This branch returns a value of type '{1}'. + + + A pattern match guard must be of type 'bool', but this 'when' expression is of type '{0}'. + + + A ';' is used to separate field values in records. Consider replacing ',' with ';'. + + + The '!' operator is used to dereference a ref cell. Consider using 'not expr' here. + + + The non-generic type '{0}' does not expect any type arguments, but here is given {1} type argument(s) + + + Consider using 'return!' instead of 'return'. + + + Consider using 'yield!' instead of 'yield'. + + + \nA tuple type is required for one or more arguments. Consider wrapping the given arguments in additional parentheses or review the definition of the interface. + + + Invalid warning number '{0}' + + + Invalid version string '{0}' + + + Invalid version file '{0}' + + + Microsoft (R) F# Compiler version {0} + + + F# Compiler for F# {0} + + + Problem with filename '{0}': {1} + + + No inputs specified + + + The '--pdb' option requires the '--debug' option to be used + + + The search directory '{0}' is invalid + + + The search directory '{0}' could not be found + + + '{0}' is not a valid filename + + + '{0}' is not a valid assembly name + + + Unrecognized privacy setting '{0}' for managed resource, valid options are 'public' and 'private' + + + Multiple references to '{0}.dll' are not permitted + + + Could not read version from mscorlib.dll + + + Unable to read assembly '{0}' + + + Assembly resolution failure at or near this location + + + The declarations in this file will be placed in an implicit module '{0}' based on the file name '{1}'. 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. + + + Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule'. Only the last source file of an application may omit such a declaration. + + + Files in libraries or multiple-file applications must begin with a namespace or module declaration. When using a module declaration at the start of a file the '=' sign is not allowed. If this is a top-level module, consider removing the = to resolve this error. + + + 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. + + + Option requires parameter: {0} + + + Source file '{0}' could not be found + + + The file extension of '{0}' is not recognized. Source files must have extension .fs, .fsi, .fsx, .fsscript, .ml or .mli. + + + Could not resolve assembly '{0}' + + + Could not resolve assembly '{0}' required by '{1}' + + + Error opening binary file '{0}': {1} + + + The F#-compiled DLL '{0}' needs to be recompiled to be used with this version of F# + + + Invalid directive. Expected '#I \"<path>\"'. + + + Invalid directive. Expected '#r \"<file-or-assembly>\"'. + + + Invalid directive. Expected '#load \"<file>\" ... \"<file>\"'. + + + Invalid directive. Expected '#time', '#time \"on\"' or '#time \"off\"'. + + + Directives inside modules are ignored + + + A signature for the file or module '{0}' has already been specified + + + An implementation of file or module '{0}' 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. + + + An implementation of the file or module '{0}' has already been given + + + The signature file '{0}' 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. + + + '{0}' is not a valid integer argument + + + '{0}' is not a valid floating point argument + + + Unrecognized option: '{0}' + + + Invalid module or namespace name + + + Error reading/writing metadata for the F# compiled DLL '{0}'. Was the DLL compiled with an earlier version of the F# compiler? (error: '{1}'). + + + The type/module '{0}' is not a concrete module or type + + + The type '{0}' has an inline assembly code representation + + + A namespace and a module named '{0}' both occur in two parts of this assembly + + + Two modules named '{0}' occur in two parts of this assembly + + + Two type definitions named '{0}' occur in namespace '{1}' in two parts of this assembly + + + A module and a type definition named '{0}' occur in namespace '{1}' in two parts of this assembly + + + Invalid member signature encountered because of an earlier error + + + This value does not have a valid property setter type + + + Invalid form for a property getter. At least one '()' argument is required when using the explicit syntax. + + + Invalid form for a property setter. At least one argument is required. + + + Unexpected use of a byref-typed variable + + + A value must be mutable in order to mutate the contents or take the address of a value type, e.g. 'let mutable x = ...' + + + Invalid mutation of a constant expression. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...'. + + + The value has been copied to ensure the original is not mutated by this operation or because the copy is implicit when returning a struct from a member and another member is then accessed + + + Recursively defined values cannot appear directly as part of the construction of a tuple value within a recursive binding + + + Recursive values cannot appear directly as a construction of the type '{0}' within a recursive binding. This feature has been removed from the F# language. Consider using a record instead. + + + Recursive values cannot be directly assigned to the non-mutable field '{0}' of the type '{1}' within a recursive binding. Consider using a mutable field instead. + + + Unexpected decode of AutoOpenAttribute + + + Unexpected decode of InternalsVisibleToAttribute + + + Unexpected decode of InterfaceDataVersionAttribute + + + Active patterns cannot return more than 7 possibilities + + + This is not a valid constant expression or custom attribute value + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe mutability attributes differ + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe names differ + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe compiled names differ + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe display names differ + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe accessibility specified in the signature is more than that specified in the implementation + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe inline flags differ + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe literal constant values and/or attributes differ + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is a type function and the other is not. The signature requires explicit type parameters if they are present in the implementation. + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe respective type parameter counts differ + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe types differ + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is an extension member and the other is not + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nAn arity was not inferred for this value + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe number of generic parameters in the signature and implementation differ (the signature declares {3} but the implementation declares {4} + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe generic parameters in the signature and implementation have different kinds. Perhaps there is a missing [<Measure>] attribute. + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe arities in the signature and implementation differ. The signature specifies that '{3}' is function definition or lambda expression accepting at least {4} 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 {5}: int -> (int -> int)\ninstead of\n\tval {6}: int -> int -> int. + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe CLI member names differ + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is static and the other isn't + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is virtual and the other isn't + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is abstract and the other isn't + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is final and the other isn't + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is marked as an override and the other isn't + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is a constructor/property and the other is not + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe compiled representation of this method is as a static member but the signature indicates its compiled representation is as an instance member + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe compiled representation of this method is as an instance member, but the signature indicates its compiled representation is as a static member + + + The {0} definitions in the signature and implementation are not compatible because the names differ. The type is called '{1}' in the signature file but '{2}' in implementation. + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the respective type parameter counts differ + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the accessibility specified in the signature is more than that specified in the implementation + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature requires that the type supports the interface {2} but the interface has not been implemented + + + The {0} definitions for type '{1}' 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 + + + The {0} definitions for type '{1}' 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 + + + The {0} definitions for type '{1}' 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 + + + The {0} definitions for type '{1}' 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 + + + The {0} definitions for type '{1}' 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. + + + The {0} definitions for type '{1}' 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. + + + The {0} definitions for type '{1}' 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. + + + The {0} definitions for type '{1}' 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. + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the types have different base types + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the number of {2}s differ + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature defines the {2} '{3}' but the implementation does not (or does, but not in the same order) + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the implementation defines the {2} '{3}' but the signature does not (or does, but not in the same order) + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the implementation defines a struct but the signature defines a type with a hidden representation + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because a CLI type representation is being hidden by a signature + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because a type representation is being hidden by a signature + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the types are of different kinds + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the IL representations differ + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the representations differ + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the field {2} was present in the implementation but not in the signature + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the order of the fields is different in the signature and implementation + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the field {2} was required by the signature but was not specified by the implementation + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the field '{2}' 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'. + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the abstract member '{2}' was required by the signature but was not specified by the implementation + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the abstract member '{2}' was present in the implementation but not in the signature + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature declares a {2} while the implementation declares a {3} + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the abbreviations differ: {2} versus {3} + + + The {0} definitions for type '{1}' 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. + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature has an abbreviation while the implementation does not + + + The module contains the constructor\n {0} \nbut its signature specifies\n {1} \nThe names differ + + + The module contains the constructor\n {0} \nbut its signature specifies\n {1} \nThe respective number of data fields differ + + + The module contains the constructor\n {0} \nbut its signature specifies\n {1} \nThe types of the fields differ + + + The module contains the constructor\n {0} \nbut its signature specifies\n {1} \nthe accessibility specified in the signature is more than that specified in the implementation + + + The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe names differ + + + The module contains the field\n {0} \nbut its signature specifies\n {1} \nthe accessibility specified in the signature is more than that specified in the implementation + + + The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe 'static' modifiers differ + + + The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe 'mutable' modifiers differ + + + The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe 'literal' modifiers differ + + + The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe types differ + + + 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. '{0}' and '{1}'. Consider using type annotations to resolve the ambiguity + + + Could not resolve the ambiguity inherent in the use of a 'printf'-style format string + + + Could not resolve the ambiguity in the use of a generic construct with an 'enum' constraint at or near this position + + + Could not resolve the ambiguity in the use of a generic construct with a 'delegate' constraint at or near this position + + + Invalid value + + + The signature and implementation are not compatible because the respective type parameter counts differ + + + 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 + + + The signature and implementation are not compatible because the declaration of the type parameter '{0}' requires a constraint of the form {1} + + + The signature and implementation are not compatible because the type parameter '{0}' has a constraint of the form {1} but the implementation does not. Either remove this constraint from the signature or add it to the implementation. + + + The type '{0}' implements 'System.IComparable'. Consider also adding an explicit override for 'Object.Equals' + + + The type '{0}' 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 + + + The struct, record or union type '{0}' has an explicit implementation of 'Object.GetHashCode' or 'Object.Equals'. You must apply the 'CustomEquality' attribute to the type + + + The struct, record or union type '{0}' has an explicit implementation of 'Object.GetHashCode'. Consider implementing a matching override for 'Object.Equals(obj)' + + + The struct, record or union type '{0}' has an explicit implementation of 'Object.Equals'. Consider implementing a matching override for 'Object.GetHashCode()' + + + 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 {0} \nbut its signature specifies\n\t{1} + + + The exception definitions are not compatible because the CLI representations differ. The module contains the exception definition\n {0} \nbut its signature specifies\n\t{1} + + + 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 {0} \nbut its signature specifies\n\t{1}. + + + The exception definitions are not compatible because the exception abbreviations in the signature and implementation differ. The module contains the exception definition\n {0} \nbut its signature specifies\n\t{1}. + + + The exception definitions are not compatible because the exception declarations differ. The module contains the exception definition\n {0} \nbut its signature specifies\n\t{1}. + + + The exception definitions are not compatible because the field '{0}' was required by the signature but was not specified by the implementation. The module contains the exception definition\n {1} \nbut its signature specifies\n\t{2}. + + + The exception definitions are not compatible because the field '{0}' was present in the implementation but not in the signature. The module contains the exception definition\n {1} \nbut its signature specifies\n\t{2}. + + + 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 {0} \nbut its signature specifies\n\t{1}. + + + The namespace or module attributes differ between signature and implementation + + + This method is over-constrained in its type parameters + + + No implementations of '{0}' had the correct number of arguments and type parameters. The required signature is '{1}'. + + + The override for '{0}' was ambiguous + + + More than one override implements '{0}' + + + The method '{0}' is sealed and cannot be overridden + + + The override '{0}' implements more than one abstract slot, e.g. '{1}' and '{2}' + + + Duplicate or redundant interface + + + The interface '{0}' is included in multiple explicitly implemented interface types. Add an explicit implementation of this interface. + + + A named argument has been assigned more than one value + + + No implementation was given for '{0}' + + + No implementation was given for '{0}'. Note that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'. + + + The member '{0}' does not have the correct number of arguments. The required signature is '{1}'. + + + The member '{0}' does not have the correct number of method type parameters. The required signature is '{1}'. + + + The member '{0}' does not have the correct kinds of generic parameters. The required signature is '{1}'. + + + The member '{0}' cannot be used to implement '{1}'. The required signature is '{2}'. + + + Error while parsing embedded IL + + + Error while parsing embedded IL type + + + This indexer notation has been removed from the F# language + + + Invalid expression on left of assignment + + + The 'ReferenceEquality' attribute cannot be used on structs. Consider using the 'StructuralEquality' attribute instead, or implement an override for 'System.Object.Equals(obj)'. + + + This type uses an invalid mix of the attributes 'NoEquality', 'ReferenceEquality', 'StructuralEquality', 'NoComparison' and 'StructuralComparison' + + + The 'NoEquality' attribute must be used in conjunction with the 'NoComparison' attribute + + + The 'StructuralComparison' attribute must be used in conjunction with the 'StructuralEquality' attribute + + + The 'StructuralEquality' attribute must be used in conjunction with the 'NoComparison' or 'StructuralComparison' attributes + + + A type cannot have both the 'ReferenceEquality' and 'StructuralEquality' or 'StructuralComparison' attributes + + + Only record, union, exception and struct types may be augmented with the 'ReferenceEquality', 'StructuralEquality' and 'StructuralComparison' attributes + + + A type with attribute 'ReferenceEquality' cannot have an explicit implementation of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable' + + + A type with attribute 'CustomEquality' must have an explicit implementation of at least one of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable' + + + A type with attribute 'CustomComparison' must have an explicit implementation of at least one of 'System.IComparable' or 'System.Collections.IStructuralComparable' + + + 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 + + + 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 + + + The 'CustomEquality' attribute must be used in conjunction with the 'NoComparison' or 'CustomComparison' attributes + + + Positional specifiers are not permitted in format strings + + + Missing format specifier + + + '{0}' flag set twice + + + Prefix flag (' ' or '+') set twice + + + The # formatting modifier is invalid in F# + + + Bad precision in format specifier + + + Bad width in format specifier + + + '{0}' format does not support '0' flag + + + Precision missing after the '.' + + + '{0}' format does not support precision + + + Bad format specifier (after l or L): Expected ld,li,lo,lu,lx or lX. In F# code you can use %d, %x, %o or %u instead, which are overloaded to work with all basic integer types. + + + The 'l' or 'L' in this format specifier is unnecessary. In F# code you can use %d, %x, %o or %u instead, which are overloaded to work with all basic integer types. + + + 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. + + + '{0}' does not support prefix '{1}' flag + + + Bad format specifier: '{0}' + + + System.Environment.Exit did not exit + + + The treatment of this operator is now handled directly by the F# compiler and its meaning cannot be redefined + + + 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. + + + The byref-typed variable '{0}' is used in an invalid way. Byrefs cannot be captured by closures or passed to inner functions. + + + 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. + + + The variable '{0}' is used in an invalid way + + + The type '{0}' is less accessible than the value, member or type '{1}' it is used in. + + + 'System.Void' can only be used as 'typeof<System.Void>' in F# + + + A type instantiation involves a byref type. This is not permitted by the rules of Common IL. + + + Calls to 'reraise' may only occur directly in a handler of a try-with + + + Expression-splicing operators may only be used within quotations + + + First-class uses of the expression-splicing operator are not permitted + + + First-class uses of the address-of operators are not permitted + + + First-class uses of the 'reraise' function is not permitted + + + The byref typed value '{0}' cannot be used at this point + + + 'base' values may only be used to make direct calls to the base implementations of overridden members + + + 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. + + + The address of the variable '{0}' cannot be used at this point + + + The address of the static field '{0}' cannot be used at this point + + + The address of the field '{0}' cannot be used at this point + + + The address of an array element cannot be used at this point + + + The type of a first-class function cannot contain byrefs + + + A method return type would contain byrefs which is not permitted + + + Invalid custom attribute value (not a constant or literal) + + + The attribute type '{0}' has 'AllowMultiple=false'. Multiple instances of this attribute cannot be attached to a single language element. + + + The member '{0}' is used in an invalid way. A use of '{1}' has been inferred prior to its definition at or near '{2}'. This is an invalid forward reference. + + + A byref typed value would be stored here. Top-level let-bound byref values are not permitted. + + + [<ReflectedDefinition>] terms cannot contain uses of the prefix splice operator '%' + + + A function labeled with the 'EntryPointAttribute' attribute must be the last declaration in the last file in the compilation sequence. + + + compiled form of the union case + + + default augmentation of the union case + + + The property '{0}' has the same name as a method in type '{1}'. + + + The property '{0}' of type '{1}' has a getter and a setter that do not match. If one is abstract then the other must be as well. + + + The property '{0}' has the same name as another property in type '{1}', but one takes indexer arguments and the other does not. You may be missing an indexer argument to one of your properties. + + + A type would store a byref typed value. This is not permitted by Common IL. + + + Duplicate method. The method '{0}' has the same name and signature as another method in type '{1}'. + + + Duplicate method. The method '{0}' has the same name and signature as another method in type '{1}' once tuples, functions, units of measure and/or provided types are erased. + + + The method '{0}' has curried arguments but has the same name as another method in type '{1}'. Methods with curried arguments cannot be overloaded. Consider using a method taking tupled arguments. + + + Methods with curried arguments cannot declare 'out', 'ParamArray', 'optional', 'ReflectedDefinition', 'byref', 'CallerLineNumber', 'CallerMemberName', or 'CallerFilePath' arguments + + + Duplicate property. The property '{0}' has the same name and signature as another property in type '{1}'. + + + Duplicate property. The property '{0}' has the same name and signature as another property in type '{1}' once tuples, functions, units of measure and/or provided types are erased. + + + Duplicate method. The abstract method '{0}' has the same name and signature as an abstract method in an inherited type. + + + Duplicate method. The abstract method '{0}' has the same name and signature as an abstract method in an inherited type once tuples, functions, units of measure and/or provided types are erased. + + + This type implements the same interface at different generic instantiations '{0}' and '{1}'. This is not permitted in this version of F#. + + + 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 + + + The type abbreviation contains byrefs. This is not permitted by F#. + + + The variable '{0}' is bound in a quotation but is used as part of a spliced expression. This is not permitted since it may escape its scope. + + + Quotations cannot contain uses of generic expressions + + + Quotations cannot contain function definitions that are inferred or declared to be generic. Consider adding some type constraints to make this a valid quoted expression. + + + Quotations cannot contain object expressions + + + Quotations cannot contain expressions that take the address of a field + + + Quotations cannot contain expressions that fetch static fields + + + Quotations cannot contain inline assembly code or pattern matching on arrays + + + Quotations cannot contain descending for loops + + + Quotations cannot contain expressions that fetch union case indexes + + + Quotations cannot contain expressions that set union case fields + + + Quotations cannot contain expressions that set fields in exception values + + + Quotations cannot contain expressions that require byref pointers + + + Quotations cannot contain expressions that make member constraint calls, or uses of operators that implicitly resolve to a member constraint call + + + Quotations cannot contain this kind of constant + + + Quotations cannot contain this kind of pattern match + + + Quotations cannot contain array pattern matching + + + Quotations cannot contain this kind of type + + + The declared type parameter '{0}' cannot be used here since the type parameter cannot be resolved at compile time + + + 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 '_'. + + + Type inference problem too complicated (maximum iteration depth reached). Consider adding further type annotations. + + + Expected arguments to an instance member + + + This indexer expects {0} arguments but is here given {1} + + + Expecting a type supporting the operator '{0}' but given a function type. You may be missing an argument to a function. + + + Expecting a type supporting the operator '{0}' but given a tuple type + + + None of the types '{0}' support the operator '{1}' + + + The type '{0}' does not support the operator '{1}' + + + None of the types '{0}' support the operator '{1}'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'. + + + The type '{0}' does not support the operator '{1}'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'. + + + The type '{0}' does not support a conversion to the type '{1}' + + + The type '{0}' has a method '{1}' (full name '{2}'), but the method is static + + + The type '{0}' has a method '{1}' (full name '{2}'), but the method is not static + + + The constraints 'struct' and 'not struct' are inconsistent + + + The type '{0}' does not have 'null' as a proper value + + + The type '{0}' does not have 'null' as a proper value. To create a null value for a Nullable type use 'System.Nullable()'. + + + The type '{0}' does not support the 'comparison' constraint because it has the 'NoComparison' attribute + + + The type '{0}' does not support the 'comparison' constraint. For example, it does not support the 'System.IComparable' interface + + + The type '{0}' 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 + + + The type '{0}' does not support the 'equality' constraint because it has the 'NoEquality' attribute + + + The type '{0}' does not support the 'equality' constraint because it is a function type + + + The type '{0}' 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 + + + The type '{0}' is not a CLI enum type + + + The type '{0}' has a non-standard delegate type + + + The type '{0}' is not a CLI delegate type + + + 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. + + + A generic construct requires that the type '{0}' is a CLI or F# struct type + + + A generic construct requires that the type '{0}' is an unmanaged type + + + The type '{0}' is not compatible with any of the types {1}, arising from the use of a printf-style format string + + + A generic construct requires that the type '{0}' have reference semantics, but it does not, i.e. it is a struct + + + A generic construct requires that the type '{0}' be non-abstract + + + A generic construct requires that the type '{0}' have a public default constructor + + + Type instantiation length mismatch + + + Optional arguments not permitted here + + + {0} is not a static member + + + {0} is not an instance member + + + Argument length mismatch + + + The argument types don't match + + + 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 + + + The member or object constructor '{0}' is not {1} + + + The member or object constructor '{0}' is not {1}. 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. + + + {0} is not a static method + + + {0} is not an instance method + + + The member or object constructor '{0}' has no argument or settable return property '{1}'. {2}. + + + The object constructor '{0}' has no argument or settable return property '{1}'. {2}. + + + The required signature is {0} + + + The member or object constructor '{0}' requires {1} argument(s). The required signature is '{2}'. + + + The member or object constructor '{0}' requires {1} additional argument(s). The required signature is '{2}'. + + + The member or object constructor '{0}' requires {1} argument(s). The required signature is '{2}'. Some names for missing arguments are {3}. + + + The member or object constructor '{0}' requires {1} additional argument(s). The required signature is '{2}'. Some names for missing arguments are {3}. + + + The member or object constructor '{0}' requires {1} argument(s) but is here given {2} unnamed and {3} named argument(s). The required signature is '{4}'. + + + The member or object constructor '{0}' takes {1} argument(s) but is here given {2}. The required signature is '{3}'. + + + The object constructor '{0}' takes {1} argument(s) but is here given {2}. The required signature is '{3}'. + + + The object constructor '{0}' takes {1} argument(s) but is here given {2}. The required signature is '{3}'. If some of the arguments are meant to assign values to properties, consider separating those arguments with a comma (','). + + + The member or object constructor '{0}' takes {1} type argument(s) but is here given {2}. The required signature is '{3}'. + + + A member or object constructor '{0}' taking {1} arguments is not accessible from this code location. All accessible versions of method '{2}' take {3} arguments. + + + Incorrect generic instantiation. No {0} member named '{1}' takes {2} generic arguments. + + + The member or object constructor '{0}' does not take {1} argument(s). An overload was found taking {2} arguments. + + + No {0} member or object constructor named '{1}' takes {2} arguments + + + No {0} member or object constructor named '{1}' takes {2} arguments. Note the call to this member also provides {3} named arguments. + + + No {0} member or object constructor named '{1}' takes {2} arguments. The named argument '{3}' doesn't correspond to any argument or settable return property for any overload. + + + Method or object constructor '{0}' not found + + + No overloads match for method '{0}'. + + + A unique overload for method '{0}' could not be determined based on type information prior to this program point. A type annotation may be needed. + + + Candidates: {0} + + + The available overloads are shown below. + + + Accessibility modifiers are not permitted on 'do' bindings, but '{0}' was given. + + + End of file in #if section begun at or after here + + + End of file in string begun at or before here + + + End of file in verbatim string begun at or before here + + + End of file in comment begun at or before here + + + End of file in string embedded in comment begun at or before here + + + End of file in verbatim string embedded in comment begun at or before here + + + End of file in IF-OCAML section begun at or before here + + + End of file in directive begun at or before here + + + No #endif found for #if or #else + + + Attributes have been ignored in this construct + + + 'use' bindings are not permitted in primary constructors + + + 'use' bindings are not permitted in modules and are treated as 'let' bindings + + + An integer for loop must use a simple identifier + + + At most one 'with' augmentation is permitted + + + A semicolon is not expected at this point + + + Unexpected end of input + + + Accessibility modifiers are not permitted here, but '{0}' was given. + + + Only '#' compiler directives may occur prior to the first 'namespace' declaration + + + Accessibility modifiers should come immediately prior to the identifier naming a construct + + + 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 = ...' + + + A module abbreviation must be a simple name, not a path + + + Ignoring attributes on module abbreviation + + + The '{0}' accessibility attribute is not allowed on module abbreviation. Module abbreviations are always private. + + + The '{0}' visibility attribute is not allowed on module abbreviation. Module abbreviations are always private. + + + Unclosed block + + + Unmatched 'begin' or 'struct' + + + A module name must be a simple name, not a path + + + Unexpected empty type moduleDefn list + + + Attributes should be placed before 'val' + + + Attributes are not permitted on interface implementations + + + Syntax error + + + Augmentations are not permitted on delegate type moduleDefns + + + Unmatched 'class', 'interface' or 'struct' + + + 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'. + + + Unmatched 'with' or badly formatted 'with' block + + + 'get', 'set' or 'get,set' required + + + Only class types may take value arguments + + + Unmatched 'begin' + + + Invalid declaration syntax + + + 'get' and/or 'set' required + + + Type annotations on property getters and setters must be given after the 'get()' or 'set(v)', e.g. 'with get() : string = ...' + + + A getter property is expected to be a function, e.g. 'get() = ...' or 'get(index) = ...' + + + Multiple accessibilities given for property getter or setter + + + Property setters must be defined using 'set value = ', 'set idx value = ' or 'set (idx1,...,idxN) value = ... ' + + + Interfaces always have the same visibility as the enclosing type + + + Accessibility modifiers are not allowed on this member. Abstract slots always have the same visibility as the enclosing type. + + + Attributes are not permitted on 'inherit' declarations + + + Accessibility modifiers are not permitted on an 'inherits' declaration + + + '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. + + + Attributes are not allowed here + + + Accessibility modifiers are not permitted in this position for type abbreviations + + + Accessibility modifiers are not permitted in this position for enum types + + + All enum fields must be given values + + + Accessibility modifiers are not permitted on inline assembly code types + + + Unexpected identifier: '{0}' + + + Accessibility modifiers are not permitted on union cases. Use 'type U = internal ...' or 'type U = private ...' to give an accessibility to the whole representation. + + + Accessibility modifiers are not permitted on enumeration fields + + + Consider using a separate record type instead + + + Accessibility modifiers are not permitted on record fields. Use 'type R = internal ...' or 'type R = private ...' to give an accessibility to the whole representation. + + + The declaration form 'let ... and ...' for non-recursive bindings is not used in F# code. Consider using a sequence of 'let' bindings + + + Unmatched '(' + + + Successive patterns should be separated by spaces or tupled + + + No matching 'in' found for this 'let' + + + Error in the return expression for this 'let'. Possible incorrect indentation. + + + The block following this '{0}' is unfinished. Every code block is an expression and must have a result. '{1}' cannot be the final code element in a block. Consider giving this block an explicit result. + + + Incomplete conditional. Expected 'if <expr> then <expr>' or 'if <expr> then <expr> else <expr>'. + + + 'assert' may not be used as a first class value. Use 'assert <expr>' instead. + + + Identifier expected + + + 'in' or '=' expected + + + 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. + + + Successive arguments should be separated by spaces or tupled, and arguments involving function or method applications should be parenthesized + + + Unmatched '[' + + + Missing qualification after '.' + + + In F# code you may use 'expr.[expr]'. A type annotation may be required to indicate the first expression is an array + + + Mismatched quotation, beginning with '{0}' + + + Unmatched '{0}' + + + Unmatched '[|' + + + Unmatched '{{' + + + Unmatched '{{|' + + + Field bindings must have the form 'id = expr;' + + + This member is not permitted in an object implementation + + + Missing function body + + + Syntax error in labelled type argument + + + Unexpected infix operator in type expression + + + The syntax '(typ,...,typ) ident' is not used in F# code. Consider using 'ident<typ,...,typ>' instead + + + Invalid literal in type + + + Unexpected infix operator in unit-of-measure expression. Legal operators are '*', '/' and '^'. + + + Unexpected integer literal in unit-of-measure expression + + + Syntax error: unexpected type parameter specification + + + Mismatched quotation operator name, beginning with '{0}' + + + Active pattern case identifiers must begin with an uppercase letter + + + The '|' character is not permitted in active pattern case identifiers + + + Denominator must not be 0 in unit-of-measure exponent + + + No '=' symbol should follow a 'namespace' declaration + + + The syntax 'module ... = struct .. end' is not used in F# code. Consider using 'module ... = begin .. end' + + + The syntax 'module ... : sig .. end' is not used in F# code. Consider using 'module ... = begin .. end' + + + A static field was used where an instance field is expected + + + Method '{0}' is not accessible from this code location + + + Implicit product of measures following / + + + Unexpected SynMeasure.Anon + + + Non-zero constants cannot have generic units. For generic zero, write 0.0<_>. + + + In sequence expressions, results are generated using 'yield' + + + Unexpected big rational constant + + + Units-of-measure supported only on float, float32, decimal and signed integer types + + + Unexpected Const_uint16array + + + Unexpected Const_bytearray + + + A parameter with attributes must also be given a name, e.g. '[<Attribute>] Name : Type' + + + Return values cannot have names + + + MemberKind.PropertyGetSet only expected in parse trees + + + Namespaces cannot contain values. Consider using a module to hold your value declarations. + + + Namespaces cannot contain extension members except in the same file and namespace declaration group where the type is defined. Consider using a module to hold declarations of extension members. + + + Multiple visibility attributes have been specified for this identifier + + + Multiple visibility attributes have been specified for this identifier. 'let' bindings in classes are always private, as are any 'let' bindings inside expressions. + + + The name '({0})' 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 '{1}' instead. + + + The name '({0})' 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 '{1}' instead. + + + The name '({0})' should not be used as a member name. If defining a static member for use from other CLI languages then use the name '{1}' instead. + + + The name '({0})' should not be used as a member name because it is given a standard definition in the F# library over fixed types + + + The '{0}' 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. + + + The '{0}' operator should not normally be redefined. To define equality semantics for a type, override the 'Object.Equals' member in the definition of that type. + + + The '{0}' operator should not normally be redefined. Consider using a different operator name + + + The '{0}' operator cannot be redefined. Consider using a different operator name + + + Expected module or namespace parent {0} + + + The struct, record or union type '{0}' implements the interface 'System.IComparable' explicitly. You must apply the 'CustomComparison' attribute to the type. + + + The struct, record or union type '{0}' 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. + + + The struct, record or union type '{0}' implements the interface 'System.IStructuralComparable' explicitly. Apply the 'CustomComparison' attribute to the type. + + + This record contains fields from inconsistent types + + + DLLImport stubs cannot be inlined + + + Structs may only bind a 'this' parameter at member declarations + + + Unexpected expression at recursive inference point + + + This code is less generic than required by its annotations because the explicit type variable '{0}' could not be generalized. It was constrained to be '{1}'. + + + 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 + + + A generic type parameter has been used in a way that constrains it to always be '{0}' + + + This type parameter has been used in a way that constrains it to always be '{0}' + + + 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). + + + Explicit type parameters may only be used on module or member bindings + + + You must explicitly declare either all or no type parameters when overriding a generic abstract method + + + The field labels and expected type of this record expression or pattern do not uniquely determine a corresponding record type + + + The field '{0}' appears twice in this record expression or pattern + + + Unknown union case + + + This code is not sufficiently generic. The type variable {0} could not be generalized because it would escape its scope. + + + A property cannot have explicit type parameters. Consider using a method instead. + + + A constructor cannot have explicit type parameters. Consider using a static construction method instead. + + + This instance member needs a parameter to represent the object being invoked. Make the member static or use the notation 'member x.Member(args) = ...'. + + + Unexpected source-level property specification in syntax tree + + + A static initializer requires an argument + + + An object constructor requires an argument + + + This static member should not have a 'this' parameter. Consider using the notation 'member Member(args) = ...'. + + + An explicit static initializer should use the syntax 'static new(args) = expr' + + + An explicit object constructor should use the syntax 'new(args) = expr' + + + Unexpected source-level property specification + + + This form of object expression is not used in F#. Use 'member this.MemberName ... = ...' to define member implementations in object expressions. + + + Invalid declaration + + + Attributes are not allowed within patterns + + + The generic function '{0}' must be given explicit type argument(s) + + + The method or function '{0}' should not be given explicit type argument(s) because it does not declare its type parameters explicitly + + + This value, type or method expects {0} type parameter(s) but was given {1} + + + The default, zero-initializing constructor of a struct type may only be used if all the fields of the struct type admit default initialization + + + Couldn't find Dispose on IDisposable, or it was overloaded + + + This value is not a literal and cannot be used in a pattern + + + This field is readonly + + + Named arguments must appear after all other arguments + + + 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 {0} arguments. + + + The type '{0}' 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 + + + This recursive binding uses an invalid mixture of recursive forms + + + 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. + + + Invalid constraint + + + Invalid constraint: the type used for the constraint is sealed, which means the constraint could only be satisfied by at most one solution + + + An 'enum' constraint must be of the form 'enum<type>' + + + 'new' constraints must take one argument of type 'unit' and return the constructed type + + + 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)'. + + + Expected unit-of-measure parameter, not type parameter. Explicit unit-of-measure parameters must be marked with the [<Measure>] attribute. + + + Expected type parameter, not unit-of-measure parameter + + + Expected type, not unit-of-measure + + + Expected unit-of-measure, not type + + + Units-of-measure cannot be used as prefix arguments to a type. Rewrite as postfix arguments in angle brackets. + + + Unit-of-measure cannot be used in type constructor application + + + This control construct may only be used if the computation expression builder defines a '{0}' method + + + This type has no nested types + + + Unexpected {0} in type expression + + + Type parameter cannot be used as type constructor + + + Illegal syntax in type expression + + + Anonymous unit-of-measure cannot be nested inside another unit-of-measure expression + + + Anonymous type variables are not permitted in this declaration + + + Unexpected / in type + + + Unexpected type arguments + + + Optional arguments are only permitted on type members + + + Name '{0}' not bound in pattern context + + + 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. + + + Type arguments cannot be specified here + + + Only active patterns returning exactly one result may accept arguments + + + Invalid argument to parameterized pattern label + + + Internal error. Invalid index into active pattern array + + + This union case does not take arguments + + + This union case takes one argument + + + This union case expects {0} arguments in tupled form + + + Field '{0}' is not static + + + This field is not a literal and cannot be used in a pattern + + + This is not a variable, constant, active recognizer or literal + + + This is not a valid pattern + + + Character range matches have been removed in F#. Consider using a 'when' pattern guard instead. + + + Illegal pattern + + + Syntax error - unexpected '?' symbol + + + Expected {0} expressions, got {1} + + + TcExprUndelayed: delayed + + + This expression form may only be used in sequence and computation expressions + + + Invalid object expression. Objects without overrides or interfaces should use the expression form 'new Type(args)' without braces. + + + Invalid object, sequence or record expression + + + Invalid record, sequence or computation expression. Sequence expressions should be of the form 'seq {{ ... }}' + + + 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 + + + Unable to parse format string '{0}' + + + This list expression exceeds the maximum size for list literals. Use an array for larger literals and call Array.ToList. + + + The expression form 'expr then expr' may only be used as part of an explicit object constructor + + + Named arguments cannot be given to member trait calls + + + This is not a valid name for an enumeration case + + + This field is not mutable + + + 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 + + + This construct may only be used within computation expressions. To return a value from an ordinary function simply write the expression without 'return'. + + + This construct may only be used within sequence or computation expressions + + + This construct may only be used within computation expressions + + + Invalid indexer expression + + + The operator 'expr.[idx]' has been used on an object of indeterminate type based on information prior to this program point. Consider adding further type constraints + + + Cannot inherit from a variable type + + + Calls to object constructors on type parameters cannot be given arguments + + + The 'CompiledName' attribute cannot be used with this language element + + + '{0}' may only be used with named types + + + 'inherit' cannot be used on interface types. Consider implementing the interface by using 'interface ... with ... end' instead. + + + 'new' cannot be used on interface types. Consider using an object expression '{{ new ... with ... }}' instead. + + + 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. + + + It is recommended that objects supporting the IDisposable interface are created using the syntax 'new Type(args)', rather than 'Type(args)' or 'Type' as a function value representing the constructor, to indicate that resources may be owned by the generated value + + + '{0}' may only be used to construct object types + + + Constructors for the type '{0}' must directly or indirectly call its implicit object constructor. Use a call to the implicit object constructor instead of a record expression. + + + The field '{0}' has been given a value, but is not present in the type '{1}' + + + No assignment given for field '{0}' of type '{1}' + + + Extraneous fields have been given values + + + Only overrides of abstract and virtual members may be specified in object expressions + + + The member '{0}' does not correspond to any abstract or virtual method available to override or implement. + + + The type {0} contains the member '{1}' but it is not a virtual or abstract method that is available to override or implement. + + + The member '{0}' does not accept the correct number of arguments. {1} argument(s) are expected, but {2} were given. The required signature is '{3}'.{4} + + + The member '{0}' does not accept the correct number of arguments. One overload accepts {1} arguments, but {2} were given. The required signature is '{3}'.{4} + + + A simple method name is required here + + + 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 + + + 'new' must be used with a named type + + + Cannot create an extension of a sealed type + + + No arguments may be given when constructing a record value + + + Interface implementations cannot be given on construction expressions + + + Object construction expressions may only be used to implement constructors in class types + + + Only simple bindings of the form 'id = expr' can be used in construction expressions + + + Objects must be initialized by an object construction expression that calls an inherited object constructor and assigns a value to each field + + + Expected an interface type + + + Constructor expressions for interfaces do not take arguments + + + This object constructor requires arguments + + + 'new' may only be used with object constructors + + + At least one override did not correctly implement its corresponding abstract member + + + This numeric literal requires that a module '{0}' defining functions FromZero, FromOne, FromInt32, FromInt64 and FromString be in scope + + + Invalid record construction + + + The expression form {{ expr with ... }} may only be used with record types. To build object types use {{ new Type(...) with ... }} + + + The inherited type is not an object model type + + + 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 + + + '{{ }}' is not a valid expression. Records must include at least one field. Empty sequences are specified by using Seq.empty or an empty list '[]'. + + + This type is not a record type. Values of class and struct types must be created using calls to object constructors. + + + This type is not a record type + + + This construct is ambiguous as part of a computation expression. Nested expressions may be written using 'let _ = (...)' and nested computations using 'let! res = builder {{ ... }}'. + + + This construct is ambiguous as part of a sequence expression. Nested expressions may be written using 'let _ = (...)' and nested sequences using 'yield! seq {{... }}'. + + + 'do!' cannot be used within sequence expressions + + + The use of 'let! x = coll' in sequence expressions is not permitted. Use 'for x in coll' instead. + + + 'try'/'with' cannot be used within sequence expressions + + + In sequence expressions, multiple results are generated using 'yield!' + + + Invalid assignment + + + Invalid use of a type name + + + This type has no accessible object constructors + + + Invalid use of an interface type + + + Invalid use of a delegate constructor. Use the syntax 'new Type(args)' or just 'Type(args)'. + + + Property '{0}' is not static + + + Property '{0}' is not readable + + + This lookup cannot be used here + + + Property '{0}' is static + + + Property '{0}' cannot be set + + + 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))'. + + + The syntax 'expr.id' may only be used with record labels, properties and fields + + + Event '{0}' is static + + + Event '{0}' is not static + + + The named argument '{0}' did not match any argument or mutable property + + + One or more of the overloads of this method has curried arguments. Consider redesigning these members to take arguments in tupled form. + + + The unnamed arguments do not form a prefix of the arguments of the method called + + + Static optimization conditionals are only for use within the F# library + + + The corresponding formal argument is not optional + + + Invalid optional assignment to a property or field + + + A delegate constructor must be passed a single function value + + + A binding cannot be marked both 'use' and 'rec' + + + The 'VolatileField' attribute may only be used on 'let' bindings in classes + + + Attributes are not permitted on 'let' bindings in expressions + + + The 'DefaultValue' attribute may only be used on 'val' declarations + + + The 'ConditionalAttribute' attribute may only be used on members + + + This is not a valid name for an active pattern + + + The 'EntryPointAttribute' attribute may only be used on function definitions in modules + + + Mutable values cannot be marked 'inline' + + + Mutable values cannot have generic parameters + + + Mutable function values should be written 'let mutable f = (fun args -> ...)' + + + Only functions may be marked 'inline' + + + A literal value cannot be given the [<ThreadStatic>] or [<ContextStatic>] attributes + + + A literal value cannot be marked 'mutable' + + + A literal value cannot be marked 'inline' + + + Literal values cannot have generic parameters + + + This is not a valid constant expression + + + This type is not accessible from this code location + + + Unexpected condition in imported assembly: failed to decode AttributeUsage attribute + + + Unrecognized attribute target. Valid attribute targets are 'assembly', 'module', 'type', 'method', 'property', 'return', 'param', 'field', 'event', 'constructor'. + + + 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. + + + This attribute is not valid for use on this language element + + + Optional arguments cannot be used in custom attributes + + + This property cannot be set + + + This property or field was not found on this custom attribute type + + + A custom attribute must be a reference type + + + The number of args for a custom attribute does not match the expected number of args for the attribute constructor + + + A custom attribute must invoke an object constructor + + + Attribute expressions must be calls to object constructors + + + This attribute cannot be used in this version of F# + + + Invalid inline specification + + + 'use' bindings must be of the form 'use <var> = <expr>' + + + Abstract members are not permitted in an augmentation - they must be defined as part of the type itself + + + Method overrides and interface implementations are not permitted here + + + No abstract or interface member was found that corresponds to this override + + + This override takes a different number of arguments to the corresponding abstract member. The following abstract members were found:{0} + + + This method already has a default implementation + + + The method implemented by this default is ambiguous + + + No abstract property was found that corresponds to this override + + + This property overrides or implements an abstract property but the abstract property doesn't have a corresponding {0} + + + Invalid signature for set member + + + This new member hides the abstract member '{0}'. Rename the member or use 'override' instead. + + + This new member hides the abstract member '{0}' once tuples, functions, units of measure and/or provided types are erased. Rename the member or use 'override' instead. + + + Interfaces cannot contain definitions of static initializers + + + Interfaces cannot contain definitions of object constructors + + + Interfaces cannot contain definitions of member overrides + + + Interfaces cannot contain definitions of concrete members. You may need to define a constructor on your type to indicate that the type is a class. + + + Constructors cannot be specified in exception augmentations + + + 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. + + + Constructors cannot be defined for this type + + + Recursive bindings that include member specifications can only occur as a direct augmentation of a type + + + Only simple variable patterns can be bound in 'let rec' constructs + + + Only record fields and simple, non-recursive 'let' bindings may be marked mutable + + + This member is not sufficiently generic + + + A declaration may only be the [<Literal>] attribute if a constant value is also given, e.g. 'val x : int = 1' + + + A declaration may only be given a value in a signature if the declaration has the [<Literal>] attribute + + + 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 + + + Volatile fields must be marked 'mutable' and cannot be thread-static + + + Uninitialized 'val' fields must be mutable and marked with the '[<DefaultValue>]' attribute. Consider using a 'let' binding instead of a 'val' field. + + + 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. + + + This field requires a name + + + Invalid namespace, module, type or union case name + + + Explicit type declarations for constructors must be of the form 'ty1 * ... * tyN -> resTy'. Parentheses may be required around 'resTy' + + + Return types of union cases must be identical to the type being defined, up to abbreviations + + + This is not a valid value for an enumeration literal + + + The type '{0}' is not an interface type + + + Duplicate specification of an interface + + + A field/val declaration is not permitted here + + + A inheritance declaration is not permitted here + + + This declaration opens the module '{0}', 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. + + + This declaration opens the namespace or module '{0}' 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. + + + Local class bindings cannot be marked inline. Consider lifting the definition out of the class or else do not mark it as inline. + + + Type abbreviations cannot have members + + + As of F# 4.1, the accessibility of type abbreviations is checked at compile-time. Consider changing the accessibility of the type abbreviation. Ignoring this warning might lead to runtime errors. + + + Enumerations cannot have members + + + Measure declarations may have only static members + + + Structs cannot contain 'do' bindings because the default constructor for structs would not execute these bindings + + + Structs cannot contain value definitions because the default constructor for structs will not execute these bindings. Consider adding additional arguments to the primary constructor for the type. + + + Static value definitions may only be used in types with a primary constructor. Consider adding arguments to the type definition, e.g. 'type X(args) = ...'. + + + Measure declarations may have only static members: constructors are not available + + + A member and a local class binding both have the name '{0}' + + + Type abbreviations cannot have interface declarations + + + Enumerations cannot have interface declarations + + + This type is not an interface type + + + All implemented interfaces should be declared on the initial declaration of the type + + + 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 + + + This member is not permitted in an interface implementation + + + This declaration element is not permitted in an augmentation + + + Types cannot contain nested type definitions + + + type, exception or module + + + type or module + + + The struct, record or union type '{0}' implements the interface 'System.IStructuralEquatable' explicitly. Apply the 'CustomEquality' attribute to the type. + + + The struct, record or union type '{0}' 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)'. + + + Explicit type specifications cannot be used for exception constructors + + + Exception abbreviations should not have argument lists + + + Abbreviations for Common IL exceptions cannot take arguments + + + Exception abbreviations must refer to existing exceptions or F# types deriving from System.Exception + + + Abbreviations for Common IL exception types must have a matching object constructor + + + Not an exception + + + Invalid module name + + + Invalid type extension + + + The attributes of this type specify multiple kinds for the type + + + The kind of the type specified by its attributes does not match the kind implied by its definition + + + Measure definitions cannot have type parameters + + + This type requires a definition + + + 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 ...'. + + + Structs, interfaces, enums and delegates cannot inherit from other types + + + Types cannot inherit from multiple concrete types + + + Records, union, abbreviations and struct types cannot have the 'AllowNullLiteral' attribute + + + Types with the 'AllowNullLiteral' attribute may only inherit from or implement types which also allow the use of the null literal + + + Generic types cannot be given the 'StructLayout' attribute + + + Only structs and classes without primary constructors may be given the 'StructLayout' attribute + + + 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. + + + Only classes may be given the 'AbstractClass' attribute + + + Only types representing units-of-measure may be given the 'Measure' attribute + + + Accessibility modifiers are not permitted on overrides or interface implementations + + + Discriminated union types are always sealed + + + Record types are always sealed + + + Assembly code types are always sealed + + + Struct types are always sealed + + + Delegate types are always sealed + + + Enum types are always sealed + + + Interface types and delegate types cannot contain fields + + + Abbreviated types cannot be given the 'Sealed' attribute + + + Cannot inherit a sealed type + + + Cannot inherit from interface type. Use interface ... with instead. + + + Struct types cannot contain abstract members + + + Interface types cannot be sealed + + + Delegate specifications must be of the form 'typ -> typ' + + + Delegate specifications must not be curried types. Use 'typ * ... * typ -> typ' for multi-argument delegates, and 'typ -> (typ -> typ)' for delegates returning function values. + + + Literal enumerations must have type int, uint, int16, uint16, int64, uint64, byte, sbyte or char + + + This type definition involves an immediate cyclic reference through an abbreviation + + + This type definition involves an immediate cyclic reference through a struct field or inheritance relation + + + 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 definition in the signature + + + 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. + + + One or more of the declared type parameters for this type extension have a missing or wrong type constraint not matching the original type constraints on '{0}' + + + Type definitions may only have one 'inherit' specification and it must be the first declaration + + + 'let' and 'do' bindings must come before member and interface definitions in type definitions + + + This 'inherit' declaration specifies the inherited type but no arguments. Consider supplying arguments, e.g. 'inherit BaseType(args)'. + + + This 'inherit' declaration has arguments, but is not in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'. + + + This definition may only be used in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'. + + + Type abbreviations cannot have augmentations + + + The path '{0}' is a namespace. A module abbreviation may not abbreviate a namespace. + + + The type '{0}' is used in an invalid way. A value prior to '{1}' has an inferred type involving '{2}', which is an invalid forward reference. + + + The member '{0}' is used in an invalid way. A use of '{1}' has been inferred prior to the definition of '{2}', which is an invalid forward reference. + + + The attribute 'AutoOpen(\"{0}\")' in the assembly '{1}' did not refer to a valid module or namespace in that assembly and has been ignored + + + Undefined value '{0}' + + + Label {0} not found + + + Incorrect number of type arguments to local call + + + Dynamic invocation of {0} is not supported + + + Taking the address of a literal field is invalid + + + This operation involves taking the address of a value '{0}' represented using a local variable or other special representation. This is invalid. + + + Custom marshallers cannot be specified in F# code. Consider using a C# helper function. + + + The MarshalAs attribute could not be decoded + + + The signature for this external function contains type parameters. Constrain the argument and return types to indicate the types of the corresponding C function. + + + The DllImport attribute could not be decoded + + + Literal fields cannot be set + + + GenSetStorage: {0} was represented as a static method but was not an appropriate lambda expression + + + Mutable variables cannot escape their method + + + Compiler error: unexpected unrealized value + + + Main module of program is empty: nothing will happen when it is run + + + This type cannot be used for a literal field + + + Unexpected GetSet annotation on a property + + + The FieldOffset attribute could not be decoded + + + The StructLayout attribute could not be decoded + + + The DefaultAugmentation attribute could not be decoded + + + Reflected definitions cannot contain uses of the prefix splice operator '%' + + + Problem with codepage '{0}': {1} + + + Copyright (c) Microsoft Corporation. All Rights Reserved. + + + Freely distributed under the MIT Open Source License. https://github.com/Microsoft/visualfsharp/blob/master/License.txt + + + Name of the output file (Short form: -o) + + + Build a console executable + + + Build a Windows executable + + + Build a library (Short form: -a) + + + Build a module that can be added to another assembly + + + Delay-sign the assembly using only the public portion of the strong name key + + + Public-sign the assembly using only the public portion of the strong name key, and mark the assembly as signed + + + Write the xmldoc of the assembly to the given file + + + Specify a strong name key file + + + Specify a strong name key container + + + Limit which platforms this code can run on: x86, Itanium, x64, anycpu32bitpreferred, or anycpu. The default is anycpu. + + + Only include optimization information essential for implementing inlined constructs. Inhibits cross-module inlining but improves binary compatibility. + + + Don't add a resource to the generated assembly containing F#-specific metadata + + + Print the inferred interface of the assembly to a file + + + Reference an assembly (Short form: -r) + + + Specify a Win32 resource file (.res) + + + Specify a Win32 manifest file + + + Do not include the default Win32 manifest + + + Embed all source files in the portable PDB file + + + Embed specific source files in the portable PDB file + + + Source link information file to embed in the portable PDB file + + + --embed switch only supported when emitting a Portable PDB (--debug:portable or --debug:embedded) + + + --sourcelink switch only supported when emitting a Portable PDB (--debug:portable or --debug:embedded) + + + Source file is too large to embed in a portable PDB + + + Embed the specified managed resource + + + Link the specified resource to this assembly where the resinfo format is <file>[,<string name>[,public|private]] + + + Emit debug information (Short form: -g) + + + Specify debugging type: full, portable, embedded, pdbonly. ('{0}' is the default if no debuggging type specified and enables attaching a debugger to a running program, 'portable' is a cross-platform format, 'embedded' is a cross-platform format embedded into the output file). + + + Enable optimizations (Short form: -O) + + + Enable or disable tailcalls + + + Produce a deterministic assembly (including module version GUID and timestamp) + + + Enable or disable cross-module optimizations + + + Report all warnings as errors + + + Report specific warnings as errors + + + Set a warning level (0-5) + + + Disable specific warning messages + + + Enable specific warnings that may be off by default + + + Generate overflow checks + + + Define conditional compilation symbols (Short form: -d) + + + Ignore ML compatibility warnings + + + Suppress compiler copyright message + + + Display this usage message (Short form: -?) + + + Read response file for more options + + + Specify the codepage used to read source files + + + Output messages in UTF-8 encoding + + + Output messages with fully qualified paths + + + Specify a directory for the include path which is used to resolve source files and assemblies (Short form: -I) + + + Base address for the library to be built + + + Do not reference the default CLI assemblies by default + + + Statically link the F# library and all referenced DLLs that depend on it into the assembly being generated + + + 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. + + + Use a resident background compilation service to improve compiler startup times. + + + Name the output debug file + + + Resolve assembly references using directory-based rules rather than MSBuild resolution + + + Unrecognized target '{0}', expected 'exe', 'winexe', 'library' or 'module' + + + Unrecognized debug type '{0}', expected 'pdbonly' or 'full' + + + Invalid warning level '{0}' + + + Short form of '{0}' + + + The command-line option '--cliroot' has been deprecated. Use an explicit reference to a specific copy of mscorlib.dll instead. + + + Use to override where the compiler looks for mscorlib.dll and framework components + + + - OUTPUT FILES - + + + - INPUT FILES - + + + - RESOURCES - + + + - CODE GENERATION - + + + - ADVANCED - + + + - MISCELLANEOUS - + + + - LANGUAGE - + + + - ERRORS AND WARNINGS - + + + Unknown --test argument: '{0}' + + + Unrecognized platform '{0}', valid values are 'x86', 'x64', 'Itanium', 'anycpu32bitpreferred', and 'anycpu' + + + The command-line option '{0}' is for test purposes only + + + The command-line option '{0}' has been deprecated + + + The command-line option '{0}' has been deprecated. Use '{1}' instead. + + + The command-line option '{0}' has been deprecated. HTML document generation is now part of the F# Power Pack, via the tool FsHtmlDoc.exe. + + + Output warning and error messages in color + + + Enable high-entropy ASLR + + + Specify subsystem version of this assembly + + + Specify target framework profile of this assembly. Valid values are mscorlib, netcore or netstandard. Default - mscorlib + + + Emit debug information in quotations + + + Specify the preferred output language culture name (e.g. es-ES, ja-JP) + + + Don't copy FSharp.Core.dll along the produced binaries + + + Invalid version '{0}' for '--subsystemversion'. The version must be 4.00 or greater. + + + Invalid value '{0}' for '--targetprofile', valid values are 'mscorlib', 'netcore' or 'netstandard'. + + + Full name + + + and {0} other overloads + + + union case + + + active pattern result + + + active recognizer + + + field + + + event + + + property + + + extension + + + custom operation + + + argument + + + anonymous record field + + + patvar + + + namespace + + + module + + + namespace/module + + + from {0} + + + also from {0} + + + generated property + + + generated type + + + Found by AssemblyFolders registry key + + + Found by AssemblyFoldersEx registry key + + + .NET Framework + + + Global Assembly Cache + + + Recursive class hierarchy in type '{0}' + + + Invalid recursive reference to an abstract slot + + + The event '{0}' has a non-standard type. If this event is declared in another CLI language, you may need to access this event using the explicit {1} and {2} methods for the event. If this event is declared in F#, make the type of the event an instantiation of either 'IDelegateEvent<_>' or 'IEvent<_,_>'. + + + The type '{0}' is not accessible from this code location + + + The union cases or fields of the type '{0}' are not accessible from this code location + + + The value '{0}' is not accessible from this code location + + + The union case '{0}' is not accessible from this code location + + + The record, struct or class field '{0}' is not accessible from this code location + + + The struct or class field '{0}' is not accessible from this code location + + + This construct is experimental + + + No Invoke methods found for delegate type + + + More than one Invoke method found for delegate type + + + Delegates are not allowed to have curried signatures + + + Unexpected Expr.TyChoose + + + 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. + + + Identifiers containing '@' are reserved for use in F# code generation + + + The identifier '{0}' is reserved for future use by F# + + + Missing variable '{0}' + + + Partial active patterns may only generate one result + + + The type '{0}' is required here and is unavailable. You must add a reference to assembly '{1}'. + + + A reference to the type '{0}' in assembly '{1}' was found, but the type could not be found in that assembly + + + Internal error or badly formed metadata: not enough type parameters were in scope while importing + + + A reference to the DLL {0} is required by assembly {1}. The imported type {2} is located in the first assembly and could not be resolved. + + + An imported assembly uses the type '{0}' but that type is not public + + + The value '{0}' was marked inline but its implementation makes use of an internal or private function which is not sufficiently accessible + + + The value '{0}' was marked inline but was not bound in the optimization environment + + + Local value {0} not found during optimization + + + A value marked as 'inline' has an unexpected value + + + A value marked as 'inline' could not be inlined + + + Failed to inline the value '{0}' marked 'inline', perhaps because a recursive value was marked 'inline' + + + Recursive ValValue {0} + + + The indentation of this 'in' token is incorrect with respect to the corresponding 'let' + + + Possible incorrect indentation: this token is offside of context started at position {0}. Try indenting this token further or using standard formatting conventions. + + + The '|' tokens separating rules of this pattern match are misaligned by one column. Consider realigning your code or using further indentation. + + + Invalid module/expression/type + + + Multiple types exist called '{0}', taking different numbers of generic parameters. Provide a type instantiation to disambiguate the type resolution, e.g. '{1}'. + + + The instantiation of the generic type '{0}' 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. '{1}'. + + + 'global' may only be used as the first name in a qualified path + + + This is not a constructor or literal, or a constructor is being used incorrectly + + + Unexpected empty long identifier + + + The record type '{0}' does not contain a label '{1}'. + + + Invalid field label + + + Invalid expression '{0}' + + + No constructors are available for the type '{0}' + + + The union type for union case '{0}' was defined with the RequireQualifiedAccessAttribute. Include the name of the union type ('{1}') in the name you are using. + + + The record type for the record field '{0}' was defined with the RequireQualifiedAccessAttribute. Include the name of the record type ('{1}') in the name you are using. + + + Unexpected error creating debug information file '{0}' + + + This number is outside the allowable range for this integer type + + + '{0}' is not permitted as a character in operator names and is reserved for future use + + + Unexpected character '{0}' + + + This byte array literal contains characters that do not encode as a single byte + + + Identifiers followed by '{0}' are reserved for future use + + + This number is outside the allowable range for 8-bit signed integers + + + This number is outside the allowable range for hexadecimal 8-bit signed integers + + + This number is outside the allowable range for 8-bit unsigned integers + + + This number is outside the allowable range for 16-bit signed integers + + + This number is outside the allowable range for 16-bit unsigned integers + + + This number is outside the allowable range for 32-bit signed integers + + + This number is outside the allowable range for 32-bit unsigned integers + + + This number is outside the allowable range for 64-bit signed integers + + + This number is outside the allowable range for 64-bit unsigned integers + + + This number is outside the allowable range for signed native integers + + + This number is outside the allowable range for unsigned native integers + + + Invalid floating point number + + + This number is outside the allowable range for decimal literals + + + This number is outside the allowable range for 32-bit floats + + + This is not a valid numeric literal. Valid numeric literals include 1, 0x1, 0b0001 (int), 1u (uint32), 1L (int64), 1UL (uint64), 1s (int16), 1y (sbyte), 1uy (byte), 1.0 (float), 1.0f (float32), 1.0m (decimal), 1I (BigInteger). + + + This is not a valid byte literal + + + This is not a valid character literal + + + This Unicode encoding is only valid in string literals + + + This token is reserved for future use + + + TABs are not allowed in F# code unless the #indent \"off\" option is used + + + Invalid line number: '{0}' + + + #if directive must appear as the first non-whitespace character on a line + + + #else has no matching #if + + + #endif required for #else + + + #else directive must appear as the first non-whitespace character on a line + + + #endif has no matching #if + + + #endif directive must appear as the first non-whitespace character on a line + + + #if directive should be immediately followed by an identifier + + + Syntax error. Wrong nested #endif, unexpected tokens before it. + + + #! may only appear as the first line at the start of a file. + + + Expected single line comment or end of line + + + Infix operator member '{0}' has no arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... + + + Infix operator member '{0}' has {1} initial argument(s). Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... + + + Infix operator member '{0}' has extra curried arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... + + + All record, union and struct types in FSharp.Core.dll must be explicitly labelled with 'StructuralComparison' or 'NoComparison' + + + The struct, record or union type '{0}' has the 'StructuralComparison' attribute but the type parameter '{1}' does not satisfy the 'comparison' constraint. Consider adding the 'comparison' constraint to the type parameter + + + The struct, record or union type '{0}' has the 'StructuralComparison' attribute but the component type '{1}' does not satisfy the 'comparison' constraint + + + The struct, record or union type '{0}' is not structurally comparable because the type parameter {1} does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '{2}' to clarify that the type is not comparable + + + The struct, record or union type '{0}' is not structurally comparable because the type '{1}' does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '{2}' to clarify that the type is not comparable + + + The struct, record or union type '{0}' does not support structural equality because the type parameter {1} does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '{2}' to clarify that the type does not support structural equality + + + The struct, record or union type '{0}' does not support structural equality because the type '{1}' does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '{2}' to clarify that the type does not support structural equality + + + The struct, record or union type '{0}' has the 'StructuralEquality' attribute but the type parameter '{1}' does not satisfy the 'equality' constraint. Consider adding the 'equality' constraint to the type parameter + + + The struct, record or union type '{0}' has the 'StructuralEquality' attribute but the component type '{1}' does not satisfy the 'equality' constraint + + + 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. + + + The value '{0}' is unused + + + The recursive object reference '{0}' 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. + + + A getter property may have at most one argument group + + + A setter property may have at most two argument groups + + + Invalid property getter or setter + + + An indexer property must be given at least one argument + + + 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 + + + Remove spaces between the type name and type parameter, e.g. \"type C<'T>\", not type \"C <'T>\". Type parameters must be placed directly adjacent to the type name. + + + Remove spaces between the type name and type parameter, e.g. \"C<'T>\", not \"C <'T>\". Type parameters must be placed directly adjacent to the type name. + + + 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>' + + + The module/namespace '{0}' from compilation unit '{1}' did not contain the module/namespace '{2}' + + + The module/namespace '{0}' from compilation unit '{1}' did not contain the val '{2}' + + + The module/namespace '{0}' from compilation unit '{1}' did not contain the namespace, module or type '{2}' + + + The 'UseNullAsTrueValue' attribute flag may only be used with union types that have one nullary case and at least one non-nullary case + + + The parameter '{0}' 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. + + + The generic member '{0}' 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. + + + The attribute '{0}' 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. + + + Cannot call an abstract base member: '{0}' + + + Could not resolve the ambiguity in the use of a generic construct with an 'unmanaged' constraint at or near this position + + + This construct is for ML compatibility. {0}. You can disable this warning by using '--mlcompatibility' or '--nowarn:62'. + + + The type '{0}' has been marked as having an Explicit layout, but the field '{1}' has not been marked with the 'FieldOffset' attribute + + + Interfaces inherited by other interfaces should be declared using 'inherit ...' instead of 'interface ...' + + + Invalid prefix operator + + + Invalid operator definition. Prefix operator definitions must use a valid prefix operator name. + + + The file extensions '.ml' and '.mli' are for ML compatibility + + + Consider using a file with extension '.ml' or '.mli' instead + + + Active pattern '{0}' is not a function + + + Active pattern '{0}' 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' + + + The FieldOffset attribute can only be placed on members of types marked with the StructLayout(LayoutKind.Explicit) + + + Optional arguments must come at the end of the argument list, after any non-optional arguments + + + Attribute 'System.Diagnostics.ConditionalAttribute' is only valid on methods or attribute classes + + + Extension members cannot provide operator overloads. Consider defining the operator as part of the type definition instead. + + + The name of the MDB file must be <assembly-file-name>.mdb. The --pdb option will be ignored. + + + MDB generation failed. Could not find compatible member {0} + + + Cannot generate MDB debug information. Failed to load the 'MonoSymbolWriter' type from the 'Mono.CompilerServices.SymbolWriter.dll' assembly. + + + The union case named '{0}' conflicts with the generated type '{1}' + + + ReflectedDefinitionAttribute may not be applied to an instance member on a struct type, because the instance member takes an implicit 'this' byref parameter + + + DLLImport bindings must be static members in a class or function definitions in a module + + + When mscorlib.dll or FSharp.Core.dll is explicitly referenced the {0} option must also be passed + + + FSharp.Core.sigdata not found alongside FSharp.Core. File expected in {0}. Consider upgrading to a more recent version of FSharp.Core, where this file is no longer be required. + + + File '{0}' not found alongside FSharp.Core. File expected in {1}. Consider upgrading to a more recent version of FSharp.Core, where this file is no longer be required. + + + Filename '{0}' contains invalid character '{1}' + + + 'use!' bindings must be of the form 'use! <var> = <expr>' + + + Inner generic functions are not permitted in quoted expressions. Consider adding some type constraints until this function is no longer generic. + + + The type '{0}' is not a valid enumerator type , i.e. does not have a 'MoveNext()' method returning a bool, and a 'Current' property + + + End of file in triple-quote string begun at or before here + + + End of file in triple-quote string embedded in comment begun at or before here + + + This type test or downcast will ignore the unit-of-measure '{0}' + + + Expected type argument or static argument + + + Unmatched '<'. Expected closing '>' + + + Unexpected quotation operator '<@' in type definition. If you intend to pass a verbatim string as a static argument to a type provider, put a space between the '<' and '@' characters. + + + Attempted to parse this as an operator name, but failed + + + \U{0} is not a valid Unicode character escape sequence + + + '{0}' must be applied to an argument of type '{1}', but has been applied to an argument of type '{2}' + + + '{0}' can only be applied to optional arguments + + + The specified .NET Framework version '{0}' is not supported. Please specify a value from the enumeration Microsoft.Build.Utilities.TargetDotNetFrameworkVersion. + + + Invalid Magic value in CLR Header + + + Bad image format + + + Private key expected + + + RSA key expected + + + Invalid bit Length + + + Invalid RSAParameters structure - '{{0}}' expected + + + Invalid algId - 'Exponent' expected + + + Invalid signature size + + + No signature directory + + + Invalid Public Key blob + + + Exiting - too many errors + + + The documentation file has no .xml suffix + + + No implementation files specified + + + The attribute {0} specified version '{1}', but this value is invalid and has been ignored + + + Conflicting options specified: 'win32manifest' and 'win32res'. Only one of these can be used. + + + The code in assembly '{0}' makes uses of quotation literals. Static linking may not include components that make use of quotation literals unless all assemblies are compiled with at least F# 4.0. + + + Code in this assembly makes uses of quotation literals. Static linking may not include components that make use of quotation literals unless all assemblies are compiled with at least F# 4.0. + + + Static linking may not include a .EXE + + + Static linking may not include a mixed managed/unmanaged DLL + + + Ignoring mixed managed/unmanaged assembly '{0}' during static linking + + + Assembly '{0}' was referenced transitively and the assembly could not be resolved automatically. Static linking will assume this DLL has no dependencies on the F# library or other statically linked DLLs. Consider adding an explicit reference to this DLL. + + + Assembly '{0}' not found in dependency set of target binary. Statically linked roots should be specified using an assembly name, without a DLL or EXE extension. If this assembly was referenced explicitly then it is possible the assembly was not actually required by the generated binary, in which case it should not be statically linked. + + + The key file '{0}' could not be opened + + + A problem occurred writing the binary '{0}': {1} + + + The 'AssemblyVersionAttribute' has been ignored because a version was given using a command line option + + + Error emitting 'System.Reflection.AssemblyCultureAttribute' attribute -- 'Executables cannot be satellite assemblies, Culture should always be empty' + + + Option '--delaysign' overrides attribute 'System.Reflection.AssemblyDelaySignAttribute' given in a source file or added module + + + Option '--keyfile' overrides attribute 'System.Reflection.AssemblyKeyFileAttribute' given in a source file or added module + + + Option '--keycontainer' overrides attribute 'System.Reflection.AssemblyNameAttribute' given in a source file or added module + + + The assembly '{0}' is listed on the command line. Assemblies should be referenced using a command line flag such as '-r'. + + + The resident compilation service was not used because a problem occured in communicating with the server. + + + Problem with filename '{0}': Illegal characters in path. + + + Passing a .resx file ({0}) as a source file to the compiler is deprecated. Use resgen.exe to transform the .resx file into a .resources file to pass as a --resource option. If you are using MSBuild, this can be done via an <EmbeddedResource> item in the .fsproj project file. + + + Static linking may not be used on an assembly referencing mscorlib (e.g. a .NET Framework assembly) when generating an assembly that references System.Runtime (e.g. a .NET Core or Portable assembly). + + + An {0} specified version '{1}', but this value is a wildcard, and you have requested a deterministic build, these are in conflict. + + + Determinstic builds only support portable PDBs (--debug:portable or --debug:embedded) + + + Character '{0}' is not allowed in provided namespace name '{1}' + + + The provided type '{0}' returned a member with a null or empty member name + + + The provided type '{0}' returned a null member + + + The provided type '{0}' member info '{1}' has null declaring type + + + The provided type '{0}' has member '{1}' which has declaring type '{2}'. Expected declaring type to be the same as provided type. + + + Referenced assembly '{0}' has assembly level attribute '{1}' but no public type provider classes were found + + + Type '{0}' from type provider '{1}' has an empty namespace. Use 'null' for the global namespace. + + + Empty namespace found from the type provider '{0}'. Use 'null' for the global namespace. + + + Provided type '{0}' has 'IsGenericType' as true, but generic types are not supported. + + + Provided type '{0}' has 'IsArray' as true, but array types are not supported. + + + Invalid member '{0}' on provided type '{1}'. Provided type members must be public, and not be generic, virtual, or abstract. + + + Invalid member '{0}' on provided type '{1}'. Only properties, methods and constructors are allowed + + + Property '{0}' on provided type '{1}' has CanRead=true but there was no value from GetGetMethod() + + + Property '{0}' on provided type '{1}' has CanRead=false but GetGetMethod() returned a method + + + Property '{0}' on provided type '{1}' has CanWrite=true but there was no value from GetSetMethod() + + + Property '{0}' on provided type '{1}' has CanWrite=false but GetSetMethod() returned a method + + + One or more errors seen during provided type setup + + + Unexpected exception from provided type '{0}' member '{1}': {2} + + + Unsupported constant type '{0}'. Quotations provided by type providers can only contain simple constants. The implementation of the type provider may need to be adjusted by moving a value declared outside a provided quotation literal to be a 'let' binding inside the quotation literal. + + + Unsupported expression '{0}' from type provider. If you are the author of this type provider, consider adjusting it to provide a different provided expression. + + + Expected provided type named '{0}' but provided type has 'Name' with value '{1}' + + + Event '{0}' on provided type '{1}' has no value from GetAddMethod() + + + Event '{0}' on provided type '{1}' has no value from GetRemoveMethod() + + + Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. {2} + + + The type provider does not have a valid constructor. A constructor taking either no arguments or one argument of type 'TypeProviderConfig' was expected. + + + The type provider '{0}' reported an error: {1} + + + The type provider '{0}' used an invalid parameter in the ParameterExpression: {1} + + + The type provider '{0}' provided a method with a name '{1}' and metadata token '{2}', which is not reported among its methods of its declaring type '{3}' + + + The type provider '{0}' provided a constructor which is not reported among the constructors of its declaring type '{1}' + + + A direct reference to the generated type '{0}' is not permitted. Instead, use a type definition, e.g. 'type TypeAlias = <path>'. This indicates that a type provider adds generated types to your assembly. + + + Expected provided type with path '{0}' but provided type has path '{1}' + + + Unexpected 'null' return value from provided type '{0}' member '{1}' + + + Unexpected exception from member '{0}' of provided type '{1}' member '{2}': {3} + + + Nested provided types do not take static arguments or generic parameters + + + Invalid static argument to provided type. Expected an argument of kind '{0}'. + + + An error occured applying the static arguments to a provided type + + + Unknown static argument kind '{0}' when resolving a reference to a provided type or method '{1}' + + + invalid namespace for provided type + + + invalid full name for provided type + + + The type provider returned 'null', which is not a valid return value from '{0}' + + + The type provider constructor has thrown an exception: {0} + + + Type provider '{0}' returned null from GetInvokerExpression. + + + The type provider '{0}' returned an invalid type from 'ApplyStaticArguments'. A type with name '{1}' was expected, but a type with name '{2}' was returned. + + + The type provider '{0}' returned an invalid method from 'ApplyStaticArgumentsForMethod'. A method with name '{1}' was expected, but a method with name '{2}' was returned. + + + This type test or downcast will erase the provided type '{0}' to the type '{1}' + + + This downcast will erase the provided type '{0}' to the type '{1}'. + + + This type test with a provided type '{0}' is not allowed because this provided type will be erased to '{1}' at runtime. + + + Cannot inherit from erased provided type + + + Assembly '{0}' hase TypeProviderAssembly attribute with invalid value '{1}'. The value should be a valid assembly name + + + Invalid member name. Members may not have name '.ctor' or '.cctor' + + + The function or member '{0}' is used in a way that requires further type annotations at its definition to ensure consistency of inferred types. The inferred signature is '{1}'. + + + The number of type arguments did not match: '{0}' given, '{1}' expected. This may be related to a previously reported error. + + + Cannot override inherited member '{0}' because it is sealed + + + The type provider '{0}' reported an error in the context of provided type '{1}', member '{2}'. The error: {3} + + + An exception occurred when accessing the '{0}' of a provided type: {1} + + + The '{0}' of a provided type was null or empty. + + + Character '{0}' is not allowed in provided type name '{1}' + + + In queries, '{0}' must use a simple pattern + + + A custom query operation for '{0}' is required but not specified + + + Named static arguments must come after all unnamed static arguments + + + The static parameter '{0}' of the provided type or method '{1}' requires a value. Static parameters to type providers may be optionally specified using named arguments, e.g. '{2}<{3}=...>'. + + + No static parameter exists with name '{0}' + + + The static parameter '{0}' has already been given a value + + + Multiple static parameters exist with name '{0}' + + + A custom operation may not be used in conjunction with a non-value or recursive 'let' binding in another part of this computation expression + + + A custom operation may not be used in conjunction with 'use', 'try/with', 'try/finally', 'if/then/else' or 'match' operators within this computation expression + + + The custom operation '{0}' refers to a method which is overloaded. The implementations of custom operations may not be overloaded. + + + An if/then/else expression may not be used within queries. Consider using either an if/then expression, or use a sequence expression instead. + + + Invalid argument to 'methodhandleof' during codegen + + + A reference to a provided type was missing a value for the static parameter '{0}'. You may need to recompile one or more referenced assemblies. + + + A reference to a provided type had an invalid value '{0}' for a static parameter. You may need to recompile one or more referenced assemblies. + + + '{0}' is not used correctly. This is a custom operation in this query or computation expression. + + + '{0}' is not used correctly. Usage: {1}. This is a custom operation in this query or computation expression. + + + {0} var in collection {1} (outerKey = innerKey). Note that parentheses are required after '{2}' + + + {0} var in collection {1} (outerKey = innerKey) into group. Note that parentheses are required after '{2}' + + + {0} var in collection + + + '{0}' must be followed by a variable name. Usage: {1}. + + + Incorrect syntax for '{0}'. Usage: {1}. + + + '{0}' must come after a 'for' selection clause and be followed by the rest of the query. Syntax: ... {1} ... + + + '{0}' is used with an incorrect number of arguments. This is a custom operation in this query or computation expression. Expected {1} argument(s), but given {2}. + + + Expected an expression after this point + + + Expected a type after this point + + + Unmatched '[<'. Expected closing '>]' + + + Unexpected end of input in 'match' expression. Expected 'match <expr> with | <pat> -> <expr> | <pat> -> <expr> ...'. + + + Unexpected end of input in 'try' expression. Expected 'try <expr> with <rules>' or 'try <expr> finally <expr>'. + + + Unexpected end of input in 'while' expression. Expected 'while <expr> do <expr>'. + + + Unexpected end of input in 'for' expression. Expected 'for <pat> in <expr> do <expr>'. + + + Unexpected end of input in 'match' or 'try' expression + + + Unexpected end of input in 'then' branch of conditional expression. Expected 'if <expr> then <expr>' or 'if <expr> then <expr> else <expr>'. + + + Unexpected end of input in 'else' branch of conditional expression. Expected 'if <expr> then <expr>' or 'if <expr> then <expr> else <expr>'. + + + Unexpected end of input in body of lambda expression. Expected 'fun <pat> ... <pat> -> <expr>'. + + + Unexpected end of input in type arguments + + + Unexpected end of input in type signature + + + Unexpected end of input in type definition + + + Unexpected end of input in object members + + + Unexpected end of input in value, function or member definition + + + Unexpected end of input in expression + + + Unexpected end of type. Expected a name after this point. + + + Incomplete value or function definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let' keyword. + + + Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let!' keyword. + + + Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use!' keyword. + + + Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use' keyword. + + + Missing 'do' in 'while' expression. Expected 'while <expr> do <expr>'. + + + Missing 'do' in 'for' expression. Expected 'for <pat> in <expr> do <expr>'. + + + Invalid join relation in '{0}'. Expected 'expr <op> expr', where <op> is =, =?, ?= or ?=?. + + + Calls + + + Invalid number of generic arguments to type '{0}' in provided type. Expected '{1}' arguments, given '{2}'. + + + Invalid value '{0}' for unit-of-measure parameter '{1}' + + + Invalid value unit-of-measure parameter '{0}' + + + Property '{0}' on provided type '{1}' is neither readable nor writable as it has CanRead=false and CanWrite=false + + + A use of 'into' must be followed by the remainder of the computation + + + The operator '{0}' does not accept the use of 'into' + + + The definition of the custom operator '{0}' does not use a valid combination of attribute flags + + + This type definition may not have the 'CLIMutable' attribute. Only record types may have this attribute. + + + 'member val' definitions are only permitted in types with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'. + + + Property definitions may not be declared mutable. To indicate that this property can be set, use 'member val PropertyName = expr with get,set'. + + + To indicate that this property can be set, use 'member val PropertyName = expr with get,set'. + + + Type '{0}' is illegal because in byref<T>, T cannot contain byref types. + + + F# supports array ranks between 1 and 32. The value {0} is not allowed. + + + In queries, use the form 'for x in n .. m do ...' for ranging over integers + + + 'while' expressions may not be used in queries + + + 'try/finally' expressions may not be used in queries + + + 'use' expressions may not be used in queries + + + 'let!', 'use!' and 'do!' expressions may not be used in queries + + + 'return' and 'return!' may not be used in queries + + + This is not a known query operator. Query operators are identifiers such as 'select', 'where', 'sortBy', 'thenBy', 'groupBy', 'groupValBy', 'join', 'groupJoin', 'sumBy' and 'averageBy', defined using corresponding methods on the 'QueryBuilder' type. + + + 'try/with' expressions may not be used in queries + + + This 'let' definition may not be used in a query. Only simple value definitions may be used in queries. + + + Too many static parameters. Expected at most {0} parameters, but got {1} unnamed and {2} named parameters. + + + Invalid provided literal value '{0}' + + + The 'anycpu32bitpreferred' platform can only be used with EXE targets. You must use 'anycpu' instead. + + + This member, function or value declaration may not be declared 'inline' + + + The provider '{0}' returned a non-generated type '{1}' in the context of a set of generated types. Consider adjusting the type provider to only return generated types. + + + Arguments to query operators may require parentheses, e.g. 'where (x > y)' or 'groupBy (x.Length / 10)' + + + A quotation may not involve an assignment to or taking the address of a captured local variable + + + + 1 overload + + + + {0} overloads + + + Erased to + + + Unexpected token '{0}' or incomplete expression + + + Cannot find code target for this attribute, possibly because the code after the attribute is incomplete. + + + Type name cannot be empty. + + + Problem reading assembly '{0}': {1} + + + Invalid provided field. Provided fields of erased provided types must be literals. + + + (loading description...) + + + (description unavailable...) + + + A type variable has been constrained by multiple different class types. A type variable may only have one class constraint. + + + 'match' expressions may not be used in queries + + + Infix operator member '{0}' has {1} initial argument(s). Expected a tuple of 3 arguments + + + The operator '{0}' cannot be resolved. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'. + + + '{0}' must be followed by 'in'. Usage: {1}. + + + Neither 'member val' nor 'override val' definitions are permitted in object expressions. + + + Copy-and-update record expressions must include at least one field. + + + '_' cannot be used as field name + + + The provided types generated by this use of a type provider may not be used from other F# assemblies and should be marked internal or private. Consider using 'type internal TypeName = ...' or 'type private TypeName = ...'. + + + A property's getter and setter must have the same type. Property '{0}' has getter of type '{1}' but setter of type '{2}'. + + + Array method '{0}' is supplied by the runtime and cannot be directly used in code. For operations with array elements consider using family of GetArray/SetArray functions from LanguagePrimitives.IntrinsicFunctions module. + + + The union case '{0}' does not have a field named '{1}'. + + + The exception '{0}' does not have a field named '{1}'. + + + Active patterns do not have fields. This syntax is invalid. + + + The constructor does not have a field named '{0}'. + + + Union case/exception field '{0}' cannot be used more than once. + + + Named field '{0}' is used more than once. + + + Named field '{0}' conflicts with autogenerated name for anonymous field. + + + This literal expression or attribute argument results in an arithmetic overflow. + + + This is not valid literal expression. The [<Literal>] attribute will be ignored. + + + System.Runtime.InteropServices assembly is required to use UnknownWrapper\DispatchWrapper classes. + + + The mutable local '{0}' is implicitly allocated as a reference cell because it has been captured by a closure. This warning is for informational purposes only to indicate where implicit allocations are performed. + + + A type provider implemented GetStaticParametersForMethod, but ApplyStaticArgumentsForMethod was not implemented or invalid + + + An error occured applying the static arguments to a provided method + + + Unexpected character '{0}' in preprocessor expression + + + Unexpected token '{0}' in preprocessor expression + + + Incomplete preprocessor expression + + + Missing token '{0}' in preprocessor expression + + + An error occurred while reading the F# metadata node at position {0} in table '{1}' of assembly '{2}'. The node had no matching declaration. Please report this warning. You may need to recompile the F# assembly you are using. + + + Type inference caused the type variable {0} to escape its scope. Consider adding an explicit type parameter declaration or adjusting your code to be less generic. + + + Type inference caused an inference type variable to escape its scope. Consider adding type annotations to make your code less generic. + + + Redundant arguments are being ignored in function '{0}'. Expected {1} but got {2} arguments. + + + Lowercase literal '{0}' is being shadowed by a new pattern with the same name. Only uppercase and module-prefixed literals can be used as named patterns. + + + This literal pattern does not take arguments + + + Constructors are not permitted as extension members - they must be defined as part of the original definition of the type + + + Invalid response file '{0}' ( '{1}' ) + + + Response file '{0}' not found in '{1}' + + + Response file name '{0}' is empty, contains invalid characters, has a drive specification without an absolute path, or is too long + + + Cannot find FSharp.Core.dll in compiler's directory + + + One tuple type is a struct tuple, the other is a reference tuple + + + This provided method requires static parameters + + + The conversion from {0} to {1} is a compile-time safe upcast, not a downcast. Consider using 'upcast' instead of 'downcast'. + + + The conversion from {0} to {1} is a compile-time safe upcast, not a downcast. Consider using the :> (upcast) operator instead of the :?> (downcast) operator. + + + The 'rec' on this module is implied by an outer 'rec' declaration and is being ignored + + + In a recursive declaration group, 'open' declarations must come first in each module + + + In a recursive declaration group, module abbreviations must come after all 'open' declarations and before other declarations + + + This declaration is not supported in recursive declaration groups + + + Invalid use of 'rec' keyword + + + If a union type has more than one case and is a struct, then all fields within the union type must be given unique names. + + + The CallerMemberNameAttribute applied to parameter '{0}' will have no effect. It is overridden by the CallerFilePathAttribute. + + + Invalid use of 'fixed'. 'fixed' may only be used in a declaration of the form 'use x = fixed expr' where the expression is an array, the address of a field, the address of an array element or a string' + + + Could not find method System.Runtime.CompilerServices.OffsetToStringData in references when building 'fixed' expression. + + + The address of the variable '{0}' or a related expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope. + + + {0} is an active pattern and cannot be treated as a discriminated union case with named fields. + + + The default value does not have the same type as the argument. The DefaultParameterValue attribute and any Optional attribute will be ignored. Note: 'null' needs to be annotated with the correct type, e.g. 'DefaultParameterValue(null:obj)'. + + + The system type '{0}' was required but no referenced system DLL contained this type + + + The member '{0}' matches multiple overloads of the same method.\nPlease restrict it to one of the following:{1}. + + + Method or object constructor '{0}' is not static + + + Unexpected symbol '=' in expression. Did you intend to use 'for x in y .. z do' instead? + + + Two anonymous record types are from different assemblies '{0}' and '{1}' + + + Two anonymous record types have mismatched sets of field names '{0}' and '{1}' + + + Indicates a method that either has no implementation in the type in which it is declared or that is virtual and has a default implementation. + + + Used in mutually recursive bindings, in property declarations, and with multiple constraints on generic parameters. + + + Used to give the current class object an object name. Also used to give a name to a whole pattern within a pattern match. + + + Used to verify code during debugging. + + + Used as the name of the base class object. + + + In verbose syntax, indicates the start of a code block. + + + In verbose syntax, indicates the start of a class definition. + + + Indicates an implementation of an abstract method; used together with an abstract method declaration to create a virtual method. + + + Used to declare a delegate. + + + Used in looping constructs or to execute imperative code. + + + In verbose syntax, indicates the end of a block of code in a looping expression. + + + Used to convert to a type that is lower in the inheritance chain. + + + In a for expression, used when counting in reverse. + + + Used in conditional branching. A short form of else if. + + + Used in conditional branching. + + + In type definitions and type extensions, indicates the end of a section of member definitions. In verbose syntax, used to specify the end of a code block that starts with the begin keyword. + + + Used to declare an exception type. + + + Indicates that a declared program element is defined in another binary or assembly. + + + Used as a Boolean literal. + + + Used together with try to introduce a block of code that executes regardless of whether an exception occurs. + + + Used in looping constructs. + + + Used in lambda expressions, also known as anonymous functions. + + + Used as a shorter alternative to the fun keyword and a match expression in a lambda expression that has pattern matching on a single argument. + + + Used to reference the top-level .NET namespace. + + + Used in conditional branching constructs. + + + Used for sequence expressions and, in verbose syntax, to separate expressions from bindings. + + + Used to specify a base class or base interface. + + + Used to indicate a function that should be integrated directly into the caller's code. + + + Used to declare and implement interfaces. + + + Used to specify that a member is visible inside an assembly but not outside it. + + + Used to specify a computation that is to be performed only when a result is needed. + + + Used to associate, or bind, a name to a value or function. + + + Used in computation expressions to bind a name to the result of another computation expression. + + + Used to branch by comparing a value to a pattern. + + + Used in computation expressions to pattern match directly over the result of another computation expression. + + + Used to declare a property or method in an object type. + + + Used to associate a name with a group of related types, values, and functions, to logically separate it from other code. + + + Used to declare a variable, that is, a value that can be changed. + + + Used to associate a name with a group of related types and modules, to logically separate it from other code. + + + Used to declare, define, or invoke a constructor that creates or that can create an object. Also used in generic parameter constraints to indicate that a type must have a certain constructor. + + + Not actually a keyword. However, not struct in combination is used as a generic parameter constraint. + + + Indicates the absence of an object. Also used in generic parameter constraints. + + + Used in discriminated unions to indicate the type of categories of values, and in delegate and exception declarations. + + + Used to make the contents of a namespace or module available without qualification. + + + Used with Boolean conditions as a Boolean or operator. Equivalent to ||. Also used in member constraints. + + + Used to implement a version of an abstract or virtual method that differs from the base version. + + + Restricts access to a member to code in the same type or module. + + + Allows access to a member from outside the type. + + + Used to indicate that a function is recursive. + + + Used to provide a value for the result of the containing computation expression. + + + Used to provide a value for the result of the containing computation expression, where that value itself comes from the result another computation expression. + + + Used in query expressions to specify what fields or columns to extract. Note that this is a contextual keyword, which means that it is not actually a reserved word and it only acts like a keyword in appropriate context. + + + Used to indicate a method or property that can be called without an instance of a type, or a value member that is shared among all instances of a type. + + + Used to declare a structure type. Also used in generic parameter constraints. Used for OCaml compatibility in module definitions. + + + Used in conditional expressions. Also used to perform side effects after object construction. + + + Used in for loops to indicate a range. + + + Used to introduce a block of code that might generate an exception. Used together with with or finally. + + + Used to declare a class, record, structure, discriminated union, enumeration type, unit of measure, or type abbreviation. + + + Used to convert to a type that is higher in the inheritance chain. + + + Used instead of let for values that implement IDisposable" + + + Used instead of let! in computation expressions for computation expression results that implement IDisposable. + + + Used in a signature to indicate a value, or in a type to declare a member, in limited situations. + + + Indicates the .NET void type. Used when interoperating with other .NET languages. + + + Used for Boolean conditions (when guards) on pattern matches and to introduce a constraint clause for a generic type parameter. + + + Introduces a looping construct. + + + Used together with the match keyword in pattern matching expressions. Also used in object expressions, record copying expressions, and type extensions to introduce member definitions, and to introduce exception handlers. + + + Used in a sequence expression to produce a value for a sequence. + + + Used in a computation expression to append the result of a given computation expression to a collection of results for the containing computation expression. + + + In function types, delimits arguments and return values. Yields an expression (in sequence expressions); equivalent to the yield keyword. Used in match expressions + + + Assigns a value to a variable. + + + Converts a type to type that is higher in the hierarchy. + + + Converts a type to a type that is lower in the hierarchy. + + + Delimits a typed code quotation. + + + Delimits a untyped code quotation. + + + {0} '{1}' not found in assembly '{2}'. A possible cause may be a version incompatibility. You may need to explicitly reference the correct version of this assembly to allow all referenced components to use the correct version. + + + {0} '{1}' not found in type '{2}' from assembly '{3}'. A possible cause may be a version incompatibility. You may need to explicitly reference the correct version of this assembly to allow all referenced components to use the correct version. + + + is + + + This value is not a function and cannot be applied. + + + This value is not a function and cannot be applied. Did you intend to access the indexer via {0}.[index] instead? + + + This expression is not a function and cannot be applied. Did you intend to access the indexer via expr.[index] instead? + + + + + + + This value is not a function and cannot be applied. Did you forget to terminate a declaration? + + + The argument names in the signature '{0}' and implementation '{1}' do not match. The argument name from the signature file will be used. This may cause problems when debugging or profiling. + + + An error occurred while reading the F# metadata of assembly '{0}'. A reserved construct was utilized. You may need to upgrade your F# compiler or use an earlier version of the assembly that doesn't make use of a specific construct. + + + This method or property is not normally used from F# code, use an explicit tuple pattern for deconstruction instead. + + + This expression returns a value of type '{0}' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield'. + + + This expression returns a value of type '{0}' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield!'. + + + The file '{0}' changed on disk unexpectedly, please reload. + + + The byref pointer is readonly, so this write is not permitted. + + + A ReadOnly attribute has been applied to a struct type with a mutable field. + + + A byref pointer returned by a function or method is implicitly dereferenced as of F# 4.5. To acquire the return value as a pointer, use the address-of operator, e.g. '&f(x)' or '&obj.Method(arg1, arg2)'. + + + A type annotated with IsByRefLike must also be a struct. Consider adding the [<Struct>] attribute to the type. + + + The address of a value returned from the expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope. + + + This value can't be assigned because the target '{0}' may refer to non-stack-local memory, while the expression being assigned is assessed to potentially refer to stack-local memory. This is to help prevent pointers to stack-bound memory escaping their scope. + + + A value defined in a module must be mutable in order to take its address, e.g. 'let mutable x = ...' + + + A type annotated with IsReadOnly must also be a struct. Consider adding the [<Struct>] attribute to the type. + + + Struct members cannot return the address of fields of the struct by reference + + + The function or method call cannot be used at this point, because one argument that is a byref of a non-stack-local Span or IsByRefLike type is used with another argument that is a stack-local Span or IsByRefLike type. This is to ensure the address of the local value does not escape its scope. + + + The Span or IsByRefLike variable '{0}' cannot be used at this point. This is to ensure the address of the local value does not escape its scope. + + + A Span or IsByRefLike value returned from the expression cannot be used at ths point. This is to ensure the address of the local value does not escape its scope. + + + Cannot take the address of the value returned from the expression. Assign the returned value to a let-bound value before taking the address. + + + Cannot call the byref extension method '{0}. The first parameter requires the value to be mutable or a non-readonly byref type. + + + Byref types are not allowed to have optional type extensions. + + + Cannot partially apply the extension method '{0}' because the first parameter is a byref type. + + + This type does not inherit Attribute, it will not work correctly with other .NET languages. + + + Invalid anonymous record expression + + + Invalid anonymous record type + + + The input to a copy-and-update expression that creates an anonymous record must be either an anonymous record or a record + + + The parameter '{0}' has an invalid type '{1}'. This is not permitted by the rules of Common IL. + + + The function or method has an invalid return type '{0}'. This is not permitted by the rules of Common IL. + + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + + + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + + + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + + + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + + + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + + \ No newline at end of file diff --git a/src/fsharp/CompileOps.fs b/src/fsharp/CompileOps.fs index 5979861c1fd..add09f5a6a1 100644 --- a/src/fsharp/CompileOps.fs +++ b/src/fsharp/CompileOps.fs @@ -1004,6 +1004,8 @@ let OutputPhasedErrorR (os: StringBuilder) (err: PhasedDiagnostic) (canSuggestNa | Parser.TOKEN_OLET(_) -> getErrorString("Parser.TOKEN.OLET") | Parser.TOKEN_OBINDER | Parser.TOKEN_BINDER -> getErrorString("Parser.TOKEN.BINDER") + | Parser.TOKEN_OAND_BANG + | Parser.TOKEN_AND_BANG -> getErrorString("Parser.TOKEN.AND.BANG") | Parser.TOKEN_ODO -> getErrorString("Parser.TOKEN.ODO") | Parser.TOKEN_OWITH -> getErrorString("Parser.TOKEN.OWITH") | Parser.TOKEN_OFUNCTION -> getErrorString("Parser.TOKEN.OFUNCTION") diff --git a/src/fsharp/FSComp.txt b/src/fsharp/FSComp.txt index c1ab22ab6ab..ca478ac48e2 100644 --- a/src/fsharp/FSComp.txt +++ b/src/fsharp/FSComp.txt @@ -1466,6 +1466,11 @@ notAFunctionButMaybeDeclaration,"This value is not a function and cannot be appl 3251,chkNoFirstClassNameOf,"Using the 'nameof' operator as a first-class function value is not permitted." 3300,chkInvalidFunctionParameterType,"The parameter '%s' has an invalid type '%s'. This is not permitted by the rules of Common IL." 3301,chkInvalidFunctionReturnType,"The function or method has an invalid return type '%s'. This is not permitted by the rules of Common IL." +3343,tcApplicativeComputationExpressionNotImmediatelyTerminatedWithReturn,"Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! = and! = and! ... and! = return '." +3344,tcInvalidAndUseBangBinding,"Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! = ' or 'anduse! = '." +3345,tcInvalidKeywordInsteadOfReturnInApplicativeComputationExpression,"'%s' is not valid in this position in an applicative computation expression. Did you mean 'return' instead?" +3346,parsNoBodyInApplicativeComputationExpression,"No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression." +3347,tcMoreAfterReturnInApplicativeComputationExpression,"Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'." useSdkRefs,"Use reference assemblies for .NET framework references when available (Enabled by default)." fSharpBannerVersion,"%s for F# %s" nativeResourceFormatError,"Stream does not begin with a null resource and is not in '.RES' format." diff --git a/src/fsharp/FSStrings.resx b/src/fsharp/FSStrings.resx index 9794e8fb4d4..b3a56a1e173 100644 --- a/src/fsharp/FSStrings.resx +++ b/src/fsharp/FSStrings.resx @@ -561,6 +561,9 @@ keyword 'and' + ! + keyword 'and!' + keyword 'as' diff --git a/src/fsharp/LexFilter.fs b/src/fsharp/LexFilter.fs index e37b0c35b1b..22a518cf753 100755 --- a/src/fsharp/LexFilter.fs +++ b/src/fsharp/LexFilter.fs @@ -1737,6 +1737,13 @@ type LexFilterImpl (lightSyntaxStatus: LightSyntaxStatus, compilingFsLib, lexer, pushCtxt tokenTup (CtxtLetDecl(blockLet, tokenStartPos)) returnToken tokenLexbufState (if blockLet then OBINDER b else token) + // and! ... ~~~> CtxtLetDecl + | AND_BANG isUse, (ctxt :: _) -> + let blockLet = match ctxt with CtxtSeqBlock _ -> true | _ -> false + if debug then dprintf "AND!: entering CtxtLetDecl(blockLet=%b), awaiting EQUALS to go to CtxtSeqBlock (%a)\n" blockLet outputPos tokenStartPos + pushCtxt tokenTup (CtxtLetDecl(blockLet,tokenStartPos)) + returnToken tokenLexbufState (if blockLet then OAND_BANG isUse else token) + | (VAL | STATIC | ABSTRACT | MEMBER | OVERRIDE | DEFAULT), ctxtStack when thereIsACtxtMemberBodyOnTheStackAndWeShouldPopStackForUpcomingMember ctxtStack -> if debug then dprintf "STATIC/MEMBER/OVERRIDE/DEFAULT: already inside CtxtMemberBody, popping all that context before starting next member...\n" // save this token, we'll consume it again later... diff --git a/src/fsharp/TypeChecker.fs b/src/fsharp/TypeChecker.fs old mode 100644 new mode 100755 index 5cc848e5ab1..0bb8df2b776 --- a/src/fsharp/TypeChecker.fs +++ b/src/fsharp/TypeChecker.fs @@ -3543,7 +3543,7 @@ let YieldFree cenv expr = | SynExpr.ForEach (_, _, _, _, _, body, _) -> YieldFree body - | SynExpr.LetOrUseBang(_, _, _, _, _, body, _) -> + | SynExpr.LetOrUseBang(_, _, _, _, _, _, _, body) -> YieldFree body | SynExpr.YieldOrReturn((true, _), _, _) -> false @@ -6260,7 +6260,7 @@ and TcExprUndelayed cenv overallTy env tpenv (synExpr: SynExpr) = error(Error(FSComp.SR.tcConstructRequiresSequenceOrComputations(), m)) | SynExpr.DoBang (_, m) - | SynExpr.LetOrUseBang (_, _, _, _, _, _, m) -> + | SynExpr.LetOrUseBang (range=m) -> error(Error(FSComp.SR.tcConstructRequiresComputationExpression(), m)) | SynExpr.MatchBang (_, _, _, m) -> @@ -8190,7 +8190,7 @@ and TcComputationExpression cenv env overallTy mWhole (interpExpr: Expr) builder // Rebind using either for ... or let!.... let rebind = if maintainsVarSpaceUsingBind then - SynExpr.LetOrUseBang (NoSequencePointAtLetBinding, false, false, intoPat, dataCompAfterOp, contExpr, intoPat.Range) + SynExpr.LetOrUseBang (NoSequencePointAtLetBinding, false, false, intoPat, dataCompAfterOp, intoPat.Range, [], contExpr) else SynExpr.ForEach (NoSequencePointAtForLoop, SeqExprOnly false, false, intoPat, dataCompAfterOp, contExpr, intoPat.Range) @@ -8212,7 +8212,7 @@ and TcComputationExpression cenv env overallTy mWhole (interpExpr: Expr) builder // Rebind using either for ... or let!.... let rebind = if lastUsesBind then - SynExpr.LetOrUseBang (NoSequencePointAtLetBinding, false, false, varSpacePat, dataCompPrior, compClausesExpr, compClausesExpr.Range) + SynExpr.LetOrUseBang (NoSequencePointAtLetBinding, false, false, varSpacePat, dataCompPrior, compClausesExpr.Range, [], compClausesExpr) else SynExpr.ForEach (NoSequencePointAtForLoop, SeqExprOnly false, false, varSpacePat, dataCompPrior, compClausesExpr, compClausesExpr.Range) @@ -8252,7 +8252,7 @@ and TcComputationExpression cenv env overallTy mWhole (interpExpr: Expr) builder | SuppressSequencePointOnStmtOfSequential -> SequencePointAtBinding m | SuppressSequencePointOnExprOfSequential -> NoSequencePointAtDoBinding | SequencePointsAtSeq -> SequencePointAtBinding m - Some(trans true q varSpace (SynExpr.LetOrUseBang (sp, false, true, SynPat.Const(SynConst.Unit, rhsExpr.Range), rhsExpr, innerComp2, m)) translatedCtxt) + Some(trans true q varSpace (SynExpr.LetOrUseBang (sp, false, true, SynPat.Const(SynConst.Unit, rhsExpr.Range), rhsExpr, m, [], innerComp2)) translatedCtxt) // "expr; cexpr" is treated as sequential execution | _ -> Some (trans true q varSpace innerComp2 (fun holeFill -> @@ -8309,7 +8309,6 @@ and TcComputationExpression cenv env overallTy mWhole (interpExpr: Expr) builder // error case error(Error(FSComp.SR.tcCustomOperationMayNotBeUsedInConjunctionWithNonSimpleLetBindings(), mQueryOp))) - Some (trans true q varSpace innerComp (fun holeFill -> translatedCtxt (SynExpr.LetOrUse (isRec, false, binds, holeFill, m)))) // 'use x = expr in expr' @@ -8321,8 +8320,8 @@ and TcComputationExpression cenv env overallTy mWhole (interpExpr: Expr) builder if isNil (TryFindIntrinsicOrExtensionMethInfo ResultCollectionSettings.AtMostOneResult cenv env bindRange ad "Using" builderTy) then error(Error(FSComp.SR.tcRequireBuilderMethod("Using"), bindRange)) Some (translatedCtxt (mkSynCall "Using" bindRange [rhsExpr; consumeExpr ])) - // 'let! pat = expr in expr' --> build.Bind(e1, (function _argN -> match _argN with pat -> expr)) - | SynExpr.LetOrUseBang (spBind, false, isFromSource, pat, rhsExpr, innerComp, _) -> + // 'let! pat = expr in expr' --> build.Bind(e1, (function _argN -> match _argN with pat -> expr)) + | SynExpr.LetOrUseBang (spBind, false, isFromSource, pat, rhsExpr, _, [], innerComp) -> let bindRange = match spBind with SequencePointAtBinding m -> m | _ -> rhsExpr.Range if isQuery then error(Error(FSComp.SR.tcBindMayNotBeUsedInQueries(), bindRange)) @@ -8341,9 +8340,9 @@ and TcComputationExpression cenv env overallTy mWhole (interpExpr: Expr) builder let consumeExpr = SynExpr.MatchLambda (false, pat.Range, [Clause(pat, None, holeFill, innerRange, SequencePointAtTarget)], spBind, innerRange) translatedCtxt (mkSynCall "Bind" bindRange [rhsExpr; consumeExpr]))) - // 'use! pat = e1 in e2' --> build.Bind(e1, (function _argN -> match _argN with pat -> build.Using(x, (fun _argN -> match _argN with pat -> e2)))) - | SynExpr.LetOrUseBang (spBind, true, isFromSource, (SynPat.Named (SynPat.Wild _, id, false, _, _) as pat), rhsExpr, innerComp, _) - | SynExpr.LetOrUseBang (spBind, true, isFromSource, (SynPat.LongIdent (LongIdentWithDots([id], _), _, _, _, _, _) as pat), rhsExpr, innerComp, _) -> + // 'use! pat = e1 in e2' --> build.Bind(e1, (function _argN -> match _argN with pat -> build.Using(x, (fun _argN -> match _argN with pat -> e2)))) + | SynExpr.LetOrUseBang (spBind, true, isFromSource, (SynPat.Named (SynPat.Wild _, id, false, _, _) as pat) , rhsExpr, _, [], innerComp) + | SynExpr.LetOrUseBang (spBind, true, isFromSource, (SynPat.LongIdent (longDotId=LongIdentWithDots([id], _)) as pat), rhsExpr, _, [], innerComp) -> let bindRange = match spBind with SequencePointAtBinding m -> m | _ -> rhsExpr.Range if isQuery then error(Error(FSComp.SR.tcBindMayNotBeUsedInQueries(), bindRange)) @@ -8355,10 +8354,131 @@ and TcComputationExpression cenv env overallTy mWhole (interpExpr: Expr) builder let rhsExpr = if isFromSource then mkSourceExpr rhsExpr else rhsExpr Some(translatedCtxt (mkSynCall "Bind" bindRange [rhsExpr; consumeExpr])) - // 'use! pat = e1 in e2' where 'pat' is not a simple name --> error - | SynExpr.LetOrUseBang (_spBind, true, _isFromSource, pat, _rhsExpr, _innerComp, _) -> + // 'use! pat = e1 ... in e2' where 'pat' is not a simple name --> error + | SynExpr.LetOrUseBang (_spBind, true, _isFromSource, pat, _rhsExpr, _, [], _innerComp) -> error(Error(FSComp.SR.tcInvalidUseBangBinding(), pat.Range)) + // 'let! pat1 = expr1 and! pat2 = expr2 ... and! patN = exprN in yield expr3' --> error + | SynExpr.LetOrUseBang(andBangs=_::_; body=SynExpr.YieldOrReturn((true, _), _, yieldRange)) -> + error(Error(FSComp.SR.tcInvalidKeywordInsteadOfReturnInApplicativeComputationExpression "yield", yieldRange)) + + // 'let! pat1 = expr1 and! pat2 = expr2 ... and! patN = exprN in yield! expr3' --> error + // 'let! pat1 = expr1 and! pat2 = expr2 ... and! patN = exprN in return! expr3' --> error + | SynExpr.LetOrUseBang(andBangs=_::_; body=SynExpr.YieldOrReturnFrom((isYieldBang, _), _, range)) -> + let keyword = if isYieldBang then "yield!" else "return!" + error(Error(FSComp.SR.tcInvalidKeywordInsteadOfReturnInApplicativeComputationExpression keyword, range)) + + // 'let! pat1 = expr1 and! pat2 = expr2 in return expr3 ; moreBody' --> error + | SynExpr.LetOrUseBang(andBangs=_::_; body=SynExpr.Sequential(expr1=SynExpr.YieldOrReturn((_, true), _, _); expr2=moreBodyExpr)) -> + error(Error(FSComp.SR.tcMoreAfterReturnInApplicativeComputationExpression(), moreBodyExpr.Range)) + + // 'let! pat1 = expr1 and! pat2 = expr2 in return expr3' --> + // build.Apply( + // build.Apply( + // build.Return( + // (fun x -> + // (fun y -> + // expr3 + // ) + // ) + // ), expr1) + // ), expr2) + // + // 'use! pat = e1 anduse! pat = e2 in e3' --> + // build.Apply( + // build.Apply( + // build.Return( + // (fun x -> + // (fun y -> + // ce.ApplyUsing(x, fun x -> + // ce.ApplyUsing(y, fun y -> + // expr3 + // ) + // ) + // ) + // ) + // ), e1) + // ), e2) + // + // Similarly for: + // 'use! pat = e1 and! pat = e2 in e3' + // 'let! pat = e1 anduse! pat = e2 in return e3' + | SynExpr.LetOrUseBang(letSpBind, letIsUse, letIsFromSource, letPat, letRhsExpr, letm, andBangBindings, SynExpr.YieldOrReturn((_, true), returnExpr, returnRange)) -> + + let bindingsBottomToTop = + let letBinding = + (letSpBind, letIsUse, letIsFromSource, letPat, letRhsExpr, letm) + List.rev (letBinding :: andBangBindings) // [ andBangExprN ; ... ; andBangExpr2 ; andBangExpr1 ; letExpr ] + + // Here we construct a call to Apply for each binding introduced by the let! ... and! ... syntax + let rec constructAppliesForBindings (pendingApplies : SynExpr -> SynExpr) (bindings : (SequencePointInfoForBinding * bool * bool * SynPat * SynExpr * range) list) = + + match bindings with + | (spBind, _, isFromSource, _, rhsExpr, _) :: remainingBindings -> + let bindRange = match spBind with SequencePointAtBinding(m) -> m | _ -> rhsExpr.Range + if isQuery then error(Error(FSComp.SR.tcBindMayNotBeUsedInQueries(), bindRange)) // TODO "Apply may not be used in queries" + if isNil (TryFindIntrinsicOrExtensionMethInfo ResultCollectionSettings.AtMostOneResult cenv env bindRange ad "Apply" builderTy) + then error(Error(FSComp.SR.tcRequireBuilderMethod("Apply"), bindRange)) + + let rhsExpr = if isFromSource then mkSourceExpr rhsExpr else rhsExpr // TODO Can delete? Won't use query.Source? + + let newPendingApplies = + (fun consumeExpr -> + mkSynCall "Apply" bindRange [consumeExpr; rhsExpr]) >> pendingApplies // TODO Swap order of args to Apply? + + constructAppliesForBindings newPendingApplies remainingBindings + + | [] -> + pendingApplies + + let wrapInCallsToApply = constructAppliesForBindings id bindingsBottomToTop + + // Note how we work from the inner expression outward, meaning be create the lambda for the last + // 'and!' _first_, and create the calls to 'Apply' in the opposite order so that the calls to + // 'Apply' correspond to their lambda. + + let desugared = + // Insert calls to builder.ApplyUsing(...) to handle resources + // if required + let usings = + bindingsBottomToTop + |> List.fold (fun acc (spBind, isUse, _, pat, rhsExpr, m) -> + match isUse, pat with + | true, SynPat.Named (SynPat.Wild _, id, false, _, _) + | true, SynPat.LongIdent (longDotId=LongIdentWithDots([id], _)) -> + let bindRange = match spBind with SequencePointAtBinding(m) -> m | _ -> rhsExpr.Range + if isNil (TryFindIntrinsicOrExtensionMethInfo ResultCollectionSettings.AtMostOneResult cenv env m ad "ApplyUsing" builderTy) + then error(Error(FSComp.SR.tcRequireBuilderMethod("ApplyUsing"), m)) + let applyUsingBodyExpr = SynExpr.MatchLambda(false, bindRange, [Clause(pat, None, acc, acc.Range, SequencePointAtTarget)], spBind, bindRange) // TODO Where should we be suppressing sequence points? + mkSynCall "ApplyUsing" bindRange [ SynExpr.Ident(id); applyUsingBodyExpr ] + | true, _ -> + // SynPat.Typed unsupported for now... + error(Error(FSComp.SR.tcInvalidAndUseBangBinding(), pat.Range)) + | false, _ -> + acc + ) returnExpr + + // We construct match lambdas to do any of the pattern matching that + // appears on the LHS of a binding + bindingsBottomToTop + |> List.fold (fun acc (spBind, _, _, pat, _, _) -> + let innerRange = returnExpr.Range + SynExpr.MatchLambda(false, pat.Range, [Clause(pat, None, acc, innerRange, SequencePointAtTarget)], spBind, innerRange) + ) usings + // We take the nested lambdas and rewrap the call to 'Return' _outside_ them + // to give an f : F<'a -> 'b -> 'c -> ... > as a series of Apply calls expects + |> (fun f -> + if isNil (TryFindIntrinsicOrExtensionMethInfo ResultCollectionSettings.AtMostOneResult cenv env returnRange ad "Return" builderTy) + then error(Error(FSComp.SR.tcRequireBuilderMethod("Return"), returnRange)) + mkSynCall "Return" returnRange [f]) + // We finally wrap the return in a call to Apply for each lambda + |> wrapInCallsToApply + + Some (translatedCtxt desugared) + + | SynExpr.LetOrUseBang (body=innerComp) -> + error(Error(FSComp.SR.tcApplicativeComputationExpressionNotImmediatelyTerminatedWithReturn(), innerComp.Range)) + | SynExpr.Match (spMatch, expr, clauses, m) -> let mMatch = match spMatch with SequencePointAtBinding mMatch -> mMatch | _ -> m if isQuery then error(Error(FSComp.SR.tcMatchMayNotBeUsedWithQuery(), mMatch)) @@ -8424,8 +8544,8 @@ and TcComputationExpression cenv env overallTy mWhole (interpExpr: Expr) builder if isNil (TryFindIntrinsicOrExtensionMethInfo ResultCollectionSettings.AtMostOneResult cenv env m ad "Return" builderTy) then SynExpr.ImplicitZero m else - SynExpr.YieldOrReturn((false, true), SynExpr.Const (SynConst.Unit, m), m) - trans true q varSpace (SynExpr.LetOrUseBang(NoSequencePointAtDoBinding, false, false, SynPat.Const(SynConst.Unit, mUnit), rhsExpr, bodyExpr, m)) translatedCtxt + SynExpr.YieldOrReturn((false, true), SynExpr.Const(SynConst.Unit, m), m) + trans true q varSpace (SynExpr.LetOrUseBang (NoSequencePointAtDoBinding, false, false, SynPat.Const(SynConst.Unit, mUnit), rhsExpr, m, [], bodyExpr)) translatedCtxt // "expr;" in final position is treated as { expr; zero } // Suppress the sequence point on the "zero" @@ -8470,7 +8590,7 @@ and TcComputationExpression cenv env overallTy mWhole (interpExpr: Expr) builder SynExpr.Lambda (false, false, SynSimplePats.SimplePats ([mkSynSimplePatVar false (mkSynId mBuilderVal builderValName)], mBuilderVal), runExpr, mBuilderVal) let env = - match comp with + match comp with | SynExpr.YieldOrReturn ((true, _), _, _) -> { env with eContextInfo = ContextInfo.YieldInComputationExpression } | SynExpr.YieldOrReturn ((_, true), _, _) -> { env with eContextInfo = ContextInfo.ReturnInComputationExpression } | _ -> env @@ -8617,7 +8737,7 @@ and TcSequenceExpression cenv env tpenv comp overallTy m = //SEQPOINT NEEDED - we must consume spBind on this path Some(mkSeqUsing cenv env wholeExprMark bindPatTy genOuterTy inputExpr consumeExpr, tpenv) - | SynExpr.LetOrUseBang (_, _, _, _, _, _, m) -> + | SynExpr.LetOrUseBang (range=m) -> error(Error(FSComp.SR.tcUseForInSequenceExpression(), m)) | SynExpr.Match (spMatch, expr, clauses, _) -> @@ -8635,7 +8755,7 @@ and TcSequenceExpression cenv env tpenv comp overallTy m = let matchv, matchExpr = CompilePatternForMatchClauses cenv env inputExprMark inputExprMark true ThrowIncompleteMatchException (Some inputExpr) inputExprTy genOuterTy tclauses Some(mkLet spMatch inputExprMark matchv inputExpr matchExpr, tpenv) - | SynExpr.TryWith (_, mTryToWith, _, _, _, _, _) -> + | SynExpr.TryWith (tryRange=mTryToWith) -> error(Error(FSComp.SR.tcTryIllegalInSequenceExpression(), mTryToWith)) | SynExpr.YieldOrReturnFrom ((isYield, _), yieldExpr, m) -> diff --git a/src/fsharp/ast.fs b/src/fsharp/ast.fs index 59e93205ce1..d6bd9ded2ce 100644 --- a/src/fsharp/ast.fs +++ b/src/fsharp/ast.fs @@ -766,12 +766,16 @@ and /// Computation expressions only | YieldOrReturnFrom of (bool * bool) * expr: SynExpr * range: range - /// SynExpr.LetOrUseBang (spBind, isUse, isFromSource, pat, rhsExpr, bodyExpr, mWholeExpr). + /// SynExpr.LetOrUseAndBang (spBind, isUse, isFromSource, pat, rhsExpr, mLetBangExpr, [(andBangSpBind, andBangIsUse, andBangIsFromSource, andBangPat, andBangRhsExpr, mAndBangExpr)], bodyExpr). /// /// F# syntax: let! pat = expr in expr /// F# syntax: use! pat = expr in expr + /// F# syntax: let! pat = expr and! ... and! ... and! pat = expr in expr + /// F# syntax: use! pat = expr and! ... and! ... and! pat = expr in expr + /// F# syntax: let! pat = expr anduse! ... and! ... and! pat = expr in expr + /// F# syntax: use! pat = expr and! ... anduse! ... and! pat = expr in expr /// Computation expressions only - | LetOrUseBang of bindSeqPoint: SequencePointInfoForBinding * isUse: bool * isFromSource: bool * SynPat * SynExpr * SynExpr * range: range + | LetOrUseBang of bindSeqPoint: SequencePointInfoForBinding * isUse: bool * isFromSource: bool * SynPat * rhs:SynExpr * range:range * andBangs:(SequencePointInfoForBinding * bool * bool * SynPat * SynExpr * range) list * body:SynExpr /// F# syntax: match! expr with pat1 -> expr | ... | patN -> exprN | MatchBang of matchSeqPoint: SequencePointInfoForBinding * expr: SynExpr * clauses: SynMatchClause list * range: range (* bool indicates if this is an exception match in a computation expression which throws unmatched exceptions *) @@ -2484,6 +2488,6 @@ let rec synExprContainsError inpExpr = | SynExpr.MatchBang (_, e, cl, _) -> walkExpr e || walkMatchClauses cl - | SynExpr.LetOrUseBang (_, _, _, _, e1, e2, _) -> - walkExpr e1 || walkExpr e2 + | SynExpr.LetOrUseBang (rhs=e1;body=e2;andBangs=es) -> + walkExpr e1 || walkExprs [ for (_,_,_,_,e,_) in es do yield e ] || walkExpr e2 walkExpr inpExpr diff --git a/src/fsharp/lex.fsl b/src/fsharp/lex.fsl index a3a0003f57e..98e03e16cb7 100644 --- a/src/fsharp/lex.fsl +++ b/src/fsharp/lex.fsl @@ -233,10 +233,14 @@ rule token args skip = parse { YIELD_BANG(false) } | "match!" { MATCH_BANG } + | "and!" + { AND_BANG(false) } + | "anduse!" + { AND_BANG(true) } | ident '!' { let tok = Keywords.KeywordOrIdentifierToken args lexbuf (lexemeTrimRight lexbuf 1) match tok with - | LET _ -> BINDER (lexemeTrimRight lexbuf 1) + | LET _ -> BINDER (lexemeTrimRight lexbuf 1) | _ -> fail args lexbuf (FSComp.SR.lexIdentEndInMarkReserved("!")) (Keywords.KeywordOrIdentifierToken args lexbuf (lexeme lexbuf)) } | ident ('#') { fail args lexbuf (FSComp.SR.lexIdentEndInMarkReserved("#")) (Keywords.KeywordOrIdentifierToken args lexbuf (lexeme lexbuf)) } diff --git a/src/fsharp/pars.fsy b/src/fsharp/pars.fsy index 64011e2c407..537c196514c 100644 --- a/src/fsharp/pars.fsy +++ b/src/fsharp/pars.fsy @@ -189,7 +189,7 @@ let rangeOfLongIdent(lid:LongIdent) = %token CHAR %token DECIMAL %token <(string * string)> BIGNUM -%token LET YIELD YIELD_BANG +%token LET YIELD YIELD_BANG AND_BANG %token LESS GREATER /* here the bool indicates if the tokens are part of a type application or type parameter declaration, e.g. C, detected by the lex filter */ %token PERCENT_OP BINDER %token LQUOTE RQUOTE RQUOTE_DOT @@ -218,6 +218,7 @@ let rangeOfLongIdent(lid:LongIdent) = /* for offside rule */ %token OLET /* LexFilter #light converts 'LET' tokens to 'OLET' when starting (CtxtLetDecl(blockLet=true)) */ %token OBINDER /* LexFilter #light converts 'BINDER' tokens to 'OBINDER' when starting (CtxtLetDecl(blockLet=true)) */ +%token OAND_BANG /* LexFilter #light converts 'AND_BANG' tokens to 'OAND_BANG' when starting (CtxtLetDecl(blockLet=true)) */ %token ODO /* LexFilter #light converts 'DO' tokens to 'ODO' */ %token ODO_BANG /* LexFilter #light converts 'DO_BANG' tokens to 'ODO_BANG' */ %token OTHEN /* LexFilter #light converts 'THEN' tokens to 'OTHEN' */ @@ -453,6 +454,7 @@ let rangeOfLongIdent(lid:LongIdent) = %nonassoc paren_pat_attribs %left OR BAR_BAR JOIN_IN %left AND /* check */ +%left AND_BANG /* check */ %left AMP AMP_AMP %nonassoc pat_conj %nonassoc expr_not @@ -3044,6 +3046,48 @@ recover: | error { debugPrint("recovering via error"); true } | EOF { debugPrint("recovering via EOF"); false } +binders: + | BINDER headBindingPattern EQUALS typedSeqExprBlock IN opt_OBLOCKSEP morebinders typedSeqExprBlock %prec expr_let + { let spBind = SequencePointAtBinding(rhs2 parseState 1 5) + let m = unionRanges (rhs parseState 1) $8.Range + SynExpr.LetOrUseBang(spBind,($1 = "use"),true,$2,$4,m,$7,$8) } + + | OBINDER headBindingPattern EQUALS typedSeqExprBlock hardwhiteDefnBindingsTerminator opt_OBLOCKSEP morebinders typedSeqExprBlock %prec expr_let + { $5 (if $1 = "use" then "use!" else "let!") (rhs parseState 1) // report unterminated error + let spBind = SequencePointAtBinding(unionRanges (rhs parseState 1) $4.Range) + let m = unionRanges (rhs parseState 1) $8.Range + SynExpr.LetOrUseBang(spBind,($1 = "use"),true,$2,$4,m,$7,$8) } + + | OBINDER headBindingPattern EQUALS typedSeqExprBlock hardwhiteDefnBindingsTerminator opt_OBLOCKSEP morebinders error %prec expr_let + { // error recovery that allows intellisense when writing incomplete computation expressions + let spBind = SequencePointAtBinding(unionRanges (rhs parseState 1) $4.Range) + let mAll = unionRanges (rhs parseState 1) (rhs parseState 7) // TODO Check this range + let m = $4.Range.EndRange // zero-width range + SynExpr.LetOrUseBang(spBind,($1 = "use"),true,$2,$4, mAll, $7, SynExpr.ImplicitZero m) } + + | OBINDER headBindingPattern EQUALS typedSeqExprBlock hardwhiteDefnBindingsTerminator opt_OBLOCKSEP error %prec expr_let + { // error recovery that allows intellisense when writing incomplete computation expressions + let spBind = SequencePointAtBinding(unionRanges (rhs parseState 1) $4.Range) + let mAll = unionRanges (rhs parseState 1) (rhs parseState 7) + let m = $4.Range.EndRange // zero-width range + SynExpr.LetOrUseBang(spBind,($1 = "use"),true,$2,$4, mAll, [], SynExpr.ImplicitZero m) } + +morebinders: + | AND_BANG headBindingPattern EQUALS typedSeqExprBlock IN morebinders %prec expr_let /* TODO Check precedence */ + { let spBind = SequencePointAtBinding(rhs2 parseState 1 5) (* TODO Pretty sure this is wrong *) + let m = rhs parseState 1 (* TODO Pretty sure this is wrong *) + (spBind,$1,true,$2,$4,m) :: $6 } + + | OAND_BANG headBindingPattern EQUALS typedSeqExprBlock hardwhiteDefnBindingsTerminator opt_OBLOCKSEP morebinders %prec expr_let + { $5 (if $1 then "anduse!" else "and!") (rhs parseState 1) // report unterminated error + let spBind = SequencePointAtBinding(rhs2 parseState 1 5) (* TODO Pretty sure this is wrong *) + let m = rhs parseState 1 (* TODO Pretty sure this is wrong *) + (spBind,$1,true,$2,$4,m) :: $7 } + + /* TODO What if there's an error halfway through the list of and! bindings? Probably okay since each and! is out of scope of the other */ + + | %prec prec_no_more_attr_bindings /* TODO Make a prec_no_more_andbang_bindings or something */ + { [] } declExpr: | defnBindings IN typedSeqExpr %prec expr_let @@ -3337,27 +3381,12 @@ declExpr: | YIELD_BANG declExpr { SynExpr.YieldOrReturnFrom (($1,not $1), $2, unionRanges (rhs parseState 1) $2.Range) } - | BINDER headBindingPattern EQUALS typedSeqExprBlock IN opt_OBLOCKSEP typedSeqExprBlock %prec expr_let - { let spBind = SequencePointAtBinding(rhs2 parseState 1 5) - let m = unionRanges (rhs parseState 1) $7.Range - SynExpr.LetOrUseBang (spBind,($1 = "use"),true,$2,$4,$7,m) } - - | OBINDER headBindingPattern EQUALS typedSeqExprBlock hardwhiteDefnBindingsTerminator opt_OBLOCKSEP typedSeqExprBlock %prec expr_let - { $5 (if $1 = "use" then "use!" else "let!") (rhs parseState 1) // report unterminated error - let spBind = SequencePointAtBinding(unionRanges (rhs parseState 1) $4.Range) - let m = unionRanges (rhs parseState 1) $7.Range - SynExpr.LetOrUseBang (spBind,($1 = "use"),true,$2,$4,$7,m) } - - | OBINDER headBindingPattern EQUALS typedSeqExprBlock hardwhiteDefnBindingsTerminator opt_OBLOCKSEP error %prec expr_let - { // error recovery that allows intellisense when writing incomplete computation expressions - let spBind = SequencePointAtBinding(unionRanges (rhs parseState 1) $4.Range) - let mAll = unionRanges (rhs parseState 1) (rhs parseState 7) - let m = $4.Range.EndRange // zero-width range - SynExpr.LetOrUseBang (spBind,($1 = "use"),true,$2,$4, SynExpr.ImplicitZero m, mAll) } + | binders + { $1 } | DO_BANG typedSeqExpr IN opt_OBLOCKSEP typedSeqExprBlock %prec expr_let { let spBind = NoSequencePointAtDoBinding - SynExpr.LetOrUseBang (spBind,false,true,SynPat.Const(SynConst.Unit,$2.Range),$2,$5, unionRanges (rhs parseState 1) $5.Range) } + SynExpr.LetOrUseBang(spBind,false,true,SynPat.Const(SynConst.Unit,$2.Range),$2, unionRanges (rhs parseState 1) $5.Range, [], $5) } | ODO_BANG typedSeqExprBlock hardwhiteDefnBindingsTerminator %prec expr_let { SynExpr.DoBang ($2, unionRanges (rhs parseState 1) $2.Range) } diff --git a/src/fsharp/service/ServiceAssemblyContent.fs b/src/fsharp/service/ServiceAssemblyContent.fs index 8ceb381225b..3273526545b 100644 --- a/src/fsharp/service/ServiceAssemblyContent.fs +++ b/src/fsharp/service/ServiceAssemblyContent.fs @@ -705,9 +705,13 @@ module ParsedInput = addLongIdentWithDots ident List.iter walkExpr [e1; e2; e3] | SynExpr.JoinIn (e1, _, e2, _) -> List.iter walkExpr [e1; e2] - | SynExpr.LetOrUseBang (_, _, _, pat, e1, e2, _) -> + | SynExpr.LetOrUseBang (_, _, _, pat, e1, _, es, e2) -> walkPat pat - List.iter walkExpr [e1; e2] + walkExpr e1 + for (_,_,_,patAndBang,eAndBang,_) in es do + walkPat patAndBang + walkExpr eAndBang + walkExpr e2 | SynExpr.TraitCall (ts, sign, e, _) -> List.iter walkTypar ts walkMemberSig sign diff --git a/src/fsharp/service/ServiceInterfaceStubGenerator.fs b/src/fsharp/service/ServiceInterfaceStubGenerator.fs index d6e46783e74..a6e571f331f 100644 --- a/src/fsharp/service/ServiceInterfaceStubGenerator.fs +++ b/src/fsharp/service/ServiceInterfaceStubGenerator.fs @@ -896,8 +896,14 @@ module InterfaceStubGenerator = | SynExpr.DoBang (synExpr, _range) -> walkExpr synExpr - | SynExpr.LetOrUseBang (_sequencePointInfoForBinding, _, _, _synPat, synExpr1, synExpr2, _range) -> - List.tryPick walkExpr [synExpr1; synExpr2] + | SynExpr.LetOrUseBang (_sequencePointInfoForBinding, _, _, _synPat, synExpr1, _range, synExprAndBangs, synExpr2) -> + [ + yield synExpr1 + for (_,_,_,_,eAndBang,_) in synExprAndBangs do + yield eAndBang + yield synExpr2 + ] + |> List.tryPick walkExpr | SynExpr.LibraryOnlyILAssembly _ | SynExpr.LibraryOnlyStaticOptimization _ diff --git a/src/fsharp/service/ServiceLexing.fs b/src/fsharp/service/ServiceLexing.fs old mode 100644 new mode 100755 index 2deb0073598..9f2d4c9b5d3 --- a/src/fsharp/service/ServiceLexing.fs +++ b/src/fsharp/service/ServiceLexing.fs @@ -260,14 +260,14 @@ module internal TokenClassifications = | MEMBER | STATIC | NAMESPACE | OASSERT | OLAZY | ODECLEND | OBLOCKSEP | OEND | OBLOCKBEGIN | ORIGHT_BLOCK_END | OBLOCKEND | OBLOCKEND_COMING_SOON | OBLOCKEND_IS_HERE | OTHEN | OELSE | OLET(_) - | OBINDER _ | BINDER _ | ODO | OWITH | OFUNCTION | OFUN | ORESET | ODUMMY _ | DO_BANG + | OBINDER _ | OAND_BANG _ | BINDER _ | ODO | OWITH | OFUNCTION | OFUN | ORESET | ODUMMY _ | DO_BANG | ODO_BANG | YIELD _ | YIELD_BANG _ | OINTERFACE_MEMBER | ELIF | RARROW | LARROW | SIG | STRUCT | UPCAST | DOWNCAST | NULL | RESERVED | MODULE | AND | AS | ASSERT | ASR | DOWNTO | EXCEPTION | FALSE | FOR | FUN | FUNCTION | FINALLY | LAZY | MATCH | MATCH_BANG | MUTABLE | NEW | OF | OPEN | OR | VOID | EXTERN | INTERFACE | REC | TO | TRUE | TRY | TYPE | VAL | INLINE | WHEN | WHILE | WITH - | IF | THEN | ELSE | DO | DONE | LET(_) | IN (*| NAMESPACE*) | CONST + | IF | THEN | ELSE | DO | DONE | LET(_) | AND_BANG(_) | IN (*| NAMESPACE*) | CONST | HIGH_PRECEDENCE_PAREN_APP | FIXED | HIGH_PRECEDENCE_BRACK_APP | TYPE_COMING_SOON | TYPE_IS_HERE | MODULE_COMING_SOON | MODULE_IS_HERE -> diff --git a/src/fsharp/service/ServiceParseTreeWalk.fs b/src/fsharp/service/ServiceParseTreeWalk.fs index eeab436524f..ed9d26297fd 100755 --- a/src/fsharp/service/ServiceParseTreeWalk.fs +++ b/src/fsharp/service/ServiceParseTreeWalk.fs @@ -473,10 +473,16 @@ module public AstTraversal = | SynExpr.ImplicitZero (_range) -> None | SynExpr.YieldOrReturn (_, synExpr, _range) -> traverseSynExpr synExpr | SynExpr.YieldOrReturnFrom (_, synExpr, _range) -> traverseSynExpr synExpr - | SynExpr.LetOrUseBang (_sequencePointInfoForBinding, _, _, synPat, synExpr, synExpr2, _range) -> - [dive synPat synPat.Range traversePat - dive synExpr synExpr.Range traverseSynExpr - dive synExpr2 synExpr2.Range traverseSynExpr] + | SynExpr.LetOrUseBang(_sequencePointInfoForBinding, _, _, synPat, synExpr, _range, andBangSynExprs, synExpr2) -> + [ + yield dive synPat synPat.Range traversePat + yield dive synExpr synExpr.Range traverseSynExpr + yield! + [ for (_,_,_,andBangSynPat,andBangSynExpr,_) in andBangSynExprs do + yield (dive andBangSynPat andBangSynPat.Range traversePat) + yield (dive andBangSynExpr andBangSynExpr.Range traverseSynExpr)] + yield dive synExpr2 synExpr2.Range traverseSynExpr + ] |> pick expr | SynExpr.MatchBang (_sequencePointInfoForBinding, synExpr, synMatchClauseList, _range) -> [yield dive synExpr synExpr.Range traverseSynExpr diff --git a/src/fsharp/service/ServiceStructure.fs b/src/fsharp/service/ServiceStructure.fs index 1bf31e27cf6..437cc673624 100644 --- a/src/fsharp/service/ServiceStructure.fs +++ b/src/fsharp/service/ServiceStructure.fs @@ -164,7 +164,7 @@ module Structure = | Attribute -> "Attribute" | Interface -> "Interface" | HashDirective -> "HashDirective" - | LetOrUseBang -> "LetOrUseBang" + | LetOrUseBang -> "LetOrUseBang" | TypeExtension -> "TypeExtension" | YieldOrReturn -> "YieldOrReturn" | YieldOrReturnBang -> "YieldOrReturnBang" @@ -245,14 +245,21 @@ module Structure = | SynExpr.DoBang (e, r) -> rcheck Scope.Do Collapse.Below r <| Range.modStart 3 r parseExpr e - | SynExpr.LetOrUseBang (_, _, _, pat, e1, e2, _) -> - // for `let!` or `use!` the pattern begins at the end of the keyword so that - // this scope can be used without adjustment if there is no `=` on the same line - // if there is an `=` the range will be adjusted during the tooltip creation - let r = Range.endToEnd pat.Range e1.Range - rcheck Scope.LetOrUseBang Collapse.Below r r - parseExpr e1 - parseExpr e2 + | SynExpr.LetOrUseBang (_,_,_,pat,eLet,_,es,eBody) -> + [ + yield eLet + yield! [ for (_,_,_,_,eAndBang,_) in es do yield eAndBang ] + ] + |> List.iter (fun e -> + // for `let!`, `use!`, `and!` or `anduse!` the pattern begins at the end of the + // keyword so that this scope can be used without adjustment if there is no `=` + // on the same line. If there is an `=` the range will be adjusted during the + // tooltip creation + let r = Range.endToEnd pat.Range e.Range + rcheck Scope.LetOrUseBang Collapse.Below r r + parseExpr e + ) + parseExpr eBody | SynExpr.For (_, _, _, _, _, e, r) | SynExpr.ForEach (_, _, _, _, _, e, r) -> rcheck Scope.For Collapse.Below r r diff --git a/src/fsharp/service/ServiceUntypedParse.fs b/src/fsharp/service/ServiceUntypedParse.fs index 84c8947d13d..c7fc900e024 100755 --- a/src/fsharp/service/ServiceUntypedParse.fs +++ b/src/fsharp/service/ServiceUntypedParse.fs @@ -324,9 +324,12 @@ type FSharpParseFileResults(errors: FSharpErrorInfo[], input: Ast.ParsedInput op yield! walkExpr false e2 yield! walkExpr false e3 - | SynExpr.LetOrUseBang (spBind, _, _, _, e1, e2, _) -> + | SynExpr.LetOrUseBang (spBind, _, _, _, e1, _, es, e2) -> yield! walkBindSeqPt spBind yield! walkExpr true e1 + for (andBangSpBind,_,_,_,eAndBang,_) in es do + yield! walkBindSeqPt andBangSpBind + yield! walkExpr true eAndBang yield! walkExpr true e2 | SynExpr.MatchBang (spBind, e, cl, _) -> @@ -882,7 +885,14 @@ module UntypedParseImpl = | SynExpr.Match (_, e, synMatchClauseList, _) | SynExpr.MatchBang (_, e, synMatchClauseList, _) -> walkExprWithKind parentKind e |> Option.orElse (List.tryPick walkClause synMatchClauseList) - | SynExpr.LetOrUseBang (_, _, _, _, e1, e2, _) -> List.tryPick (walkExprWithKind parentKind) [e1; e2] + | SynExpr.LetOrUseBang(_, _, _, _, e1, _, es, e2) -> + [ + yield e1 + for (_,_,_,_,eAndBang,_) in es do + yield eAndBang + yield e2 + ] + |> List.tryPick (walkExprWithKind parentKind) | SynExpr.DoBang (e, _) -> walkExprWithKind parentKind e | SynExpr.TraitCall (ts, sign, e, _) -> List.tryPick walkTypar ts diff --git a/src/fsharp/xlf/FSComp.txt.cs.xlf b/src/fsharp/xlf/FSComp.txt.cs.xlf index 04d79253ac6..4134bc75d11 100644 --- a/src/fsharp/xlf/FSComp.txt.cs.xlf +++ b/src/fsharp/xlf/FSComp.txt.cs.xlf @@ -7222,6 +7222,31 @@ Neplatná mapa cest. Mapování musí být oddělená čárkami a používat formát cesta=zdrojováCesta. + + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + + + + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + + + + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + + + + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + + + + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSComp.txt.de.xlf b/src/fsharp/xlf/FSComp.txt.de.xlf index da3dfb3f7dc..e8a4765c3f7 100644 --- a/src/fsharp/xlf/FSComp.txt.de.xlf +++ b/src/fsharp/xlf/FSComp.txt.de.xlf @@ -7222,6 +7222,31 @@ Ungültige Pfadzuordnung. Zuordnungen müssen durch Kommas getrennt werden und das Format 'path=sourcePath' aufweisen + + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + + + + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + + + + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + + + + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + + + + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSComp.txt.en.xlf b/src/fsharp/xlf/FSComp.txt.en.xlf new file mode 100644 index 00000000000..210a6170a00 --- /dev/null +++ b/src/fsharp/xlf/FSComp.txt.en.xlf @@ -0,0 +1,7162 @@ + + + + + + The namespace '{0}' is not defined. + The namespace '{0}' is not defined. + + + + The namespace or module '{0}' is not defined. + The namespace or module '{0}' is not defined. + + + + The field, constructor or member '{0}' is not defined. + The field, constructor or member '{0}' is not defined. + + + + The value, constructor, namespace or type '{0}' is not defined. + The value, constructor, namespace or type '{0}' is not defined. + + + + The value or constructor '{0}' is not defined. + The value or constructor '{0}' is not defined. + + + + The value, namespace, type or module '{0}' is not defined. + The value, namespace, type or module '{0}' is not defined. + + + + The constructor, module or namespace '{0}' is not defined. + The constructor, module or namespace '{0}' is not defined. + + + + The type '{0}' is not defined. + The type '{0}' is not defined. + + + + The type '{0}' is not defined in '{1}'. + The type '{0}' is not defined in '{1}'. + + + + The record label or namespace '{0}' is not defined. + The record label or namespace '{0}' is not defined. + + + + The record label '{0}' is not defined. + The record label '{0}' is not defined. + + + + Maybe you want one of the following: + Maybe you want one of the following: + + + + The type parameter {0} is not defined. + The type parameter {0} is not defined. + + + + The pattern discriminator '{0}' is not defined. + The pattern discriminator '{0}' is not defined. + + + + Replace with '{0}' + Replace with '{0}' + + + + Add . for indexer access. + Add . for indexer access. + + + + All elements of a list must be of the same type as the first element, which here is '{0}'. This element has type '{1}'. + All elements of a list must be of the same type as the first element, which here is '{0}'. This element has type '{1}'. + + + + All elements of an array must be of the same type as the first element, which here is '{0}'. This element has type '{1}'. + All elements of an array must be of the same type as the first element, which here is '{0}'. This element has type '{1}'. + + + + This 'if' expression is missing an 'else' branch. Because 'if' is an expression, and not a statement, add an 'else' branch which also returns a value of type '{0}'. + This 'if' expression is missing an 'else' branch. Because 'if' is an expression, and not a statement, add an 'else' branch which also returns a value of type '{0}'. + + + + The 'if' expression needs to have type '{0}' to satisfy context type requirements. It currently has type '{1}'. + The 'if' expression needs to have type '{0}' to satisfy context type requirements. It currently has type '{1}'. + + + + All branches of an 'if' expression must return values of the same type as the first branch, which here is '{0}'. This branch returns a value of type '{1}'. + All branches of an 'if' expression must return values of the same type as the first branch, which here is '{0}'. This branch returns a value of type '{1}'. + + + + All branches of a pattern match expression must return values of the same type as the first branch, which here is '{0}'. This branch returns a value of type '{1}'. + All branches of a pattern match expression must return values of the same type as the first branch, which here is '{0}'. This branch returns a value of type '{1}'. + + + + A pattern match guard must be of type 'bool', but this 'when' expression is of type '{0}'. + A pattern match guard must be of type 'bool', but this 'when' expression is of type '{0}'. + + + + A ';' is used to separate field values in records. Consider replacing ',' with ';'. + A ';' is used to separate field values in records. Consider replacing ',' with ';'. + + + + The '!' operator is used to dereference a ref cell. Consider using 'not expr' here. + The '!' operator is used to dereference a ref cell. Consider using 'not expr' here. + + + + The non-generic type '{0}' does not expect any type arguments, but here is given {1} type argument(s) + The non-generic type '{0}' does not expect any type arguments, but here is given {1} type argument(s) + + + + Consider using 'return!' instead of 'return'. + Consider using 'return!' instead of 'return'. + + + + Consider using 'yield!' instead of 'yield'. + Consider using 'yield!' instead of 'yield'. + + + + \nA tuple type is required for one or more arguments. Consider wrapping the given arguments in additional parentheses or review the definition of the interface. + \nA tuple type is required for one or more arguments. Consider wrapping the given arguments in additional parentheses or review the definition of the interface. + + + + Invalid warning number '{0}' + Invalid warning number '{0}' + + + + Invalid version string '{0}' + Invalid version string '{0}' + + + + Invalid version file '{0}' + Invalid version file '{0}' + + + + Microsoft (R) F# Compiler version {0} + Microsoft (R) F# Compiler version {0} + + + + F# Compiler for F# {0} + F# Compiler for F# {0} + + + + Problem with filename '{0}': {1} + Problem with filename '{0}': {1} + + + + No inputs specified + No inputs specified + + + + The '--pdb' option requires the '--debug' option to be used + The '--pdb' option requires the '--debug' option to be used + + + + The search directory '{0}' is invalid + The search directory '{0}' is invalid + + + + The search directory '{0}' could not be found + The search directory '{0}' could not be found + + + + '{0}' is not a valid filename + '{0}' is not a valid filename + + + + '{0}' is not a valid assembly name + '{0}' is not a valid assembly name + + + + Unrecognized privacy setting '{0}' for managed resource, valid options are 'public' and 'private' + Unrecognized privacy setting '{0}' for managed resource, valid options are 'public' and 'private' + + + + Multiple references to '{0}.dll' are not permitted + Multiple references to '{0}.dll' are not permitted + + + + Unable to read assembly '{0}' + Unable to read assembly '{0}' + + + + Assembly resolution failure at or near this location + Assembly resolution failure at or near this location + + + + The declarations in this file will be placed in an implicit module '{0}' based on the file name '{1}'. 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. + The declarations in this file will be placed in an implicit module '{0}' based on the file name '{1}'. 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. + + + + Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule'. Only the last source file of an application may omit such a declaration. + Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule'. Only the last source file of an application may omit such a declaration. + + + + Files in libraries or multiple-file applications must begin with a namespace or module declaration. When using a module declaration at the start of a file the '=' sign is not allowed. If this is a top-level module, consider removing the = to resolve this error. + Files in libraries or multiple-file applications must begin with a namespace or module declaration. When using a module declaration at the start of a file the '=' sign is not allowed. If this is a top-level module, consider removing the = to resolve this error. + + + + 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. + 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. + + + + Option requires parameter: {0} + Option requires parameter: {0} + + + + Source file '{0}' could not be found + Source file '{0}' could not be found + + + + The file extension of '{0}' is not recognized. Source files must have extension .fs, .fsi, .fsx, .fsscript, .ml or .mli. + The file extension of '{0}' is not recognized. Source files must have extension .fs, .fsi, .fsx, .fsscript, .ml or .mli. + + + + Could not resolve assembly '{0}' + Could not resolve assembly '{0}' + + + + Could not resolve assembly '{0}' required by '{1}' + Could not resolve assembly '{0}' required by '{1}' + + + + Error opening binary file '{0}': {1} + Error opening binary file '{0}': {1} + + + + The F#-compiled DLL '{0}' needs to be recompiled to be used with this version of F# + The F#-compiled DLL '{0}' needs to be recompiled to be used with this version of F# + + + + Invalid directive. Expected '#I \"<path>\"'. + Invalid directive. Expected '#I \"<path>\"'. + + + + Invalid directive. Expected '#r \"<file-or-assembly>\"'. + Invalid directive. Expected '#r \"<file-or-assembly>\"'. + + + + Invalid directive. Expected '#load \"<file>\" ... \"<file>\"'. + Invalid directive. Expected '#load \"<file>\" ... \"<file>\"'. + + + + Invalid directive. Expected '#time', '#time \"on\"' or '#time \"off\"'. + Invalid directive. Expected '#time', '#time \"on\"' or '#time \"off\"'. + + + + Directives inside modules are ignored + Directives inside modules are ignored + + + + A signature for the file or module '{0}' has already been specified + A signature for the file or module '{0}' has already been specified + + + + An implementation of file or module '{0}' 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. + An implementation of file or module '{0}' 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. + + + + An implementation of the file or module '{0}' has already been given + An implementation of the file or module '{0}' has already been given + + + + The signature file '{0}' 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. + The signature file '{0}' 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. + + + + '{0}' is not a valid integer argument + '{0}' is not a valid integer argument + + + + '{0}' is not a valid floating point argument + '{0}' is not a valid floating point argument + + + + Unrecognized option: '{0}' + Unrecognized option: '{0}' + + + + Invalid module or namespace name + Invalid module or namespace name + + + + Error reading/writing metadata for the F# compiled DLL '{0}'. Was the DLL compiled with an earlier version of the F# compiler? (error: '{1}'). + Error reading/writing metadata for the F# compiled DLL '{0}'. Was the DLL compiled with an earlier version of the F# compiler? (error: '{1}'). + + + + The type/module '{0}' is not a concrete module or type + The type/module '{0}' is not a concrete module or type + + + + The type '{0}' has an inline assembly code representation + The type '{0}' has an inline assembly code representation + + + + A namespace and a module named '{0}' both occur in two parts of this assembly + A namespace and a module named '{0}' both occur in two parts of this assembly + + + + Two modules named '{0}' occur in two parts of this assembly + Two modules named '{0}' occur in two parts of this assembly + + + + Two type definitions named '{0}' occur in namespace '{1}' in two parts of this assembly + Two type definitions named '{0}' occur in namespace '{1}' in two parts of this assembly + + + + A module and a type definition named '{0}' occur in namespace '{1}' in two parts of this assembly + A module and a type definition named '{0}' occur in namespace '{1}' in two parts of this assembly + + + + Invalid member signature encountered because of an earlier error + Invalid member signature encountered because of an earlier error + + + + This value does not have a valid property setter type + This value does not have a valid property setter type + + + + Invalid form for a property getter. At least one '()' argument is required when using the explicit syntax. + Invalid form for a property getter. At least one '()' argument is required when using the explicit syntax. + + + + Invalid form for a property setter. At least one argument is required. + Invalid form for a property setter. At least one argument is required. + + + + Unexpected use of a byref-typed variable + Unexpected use of a byref-typed variable + + + + Invalid mutation of a constant expression. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...'. + Invalid mutation of a constant expression. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...'. + + + + The value has been copied to ensure the original is not mutated by this operation or because the copy is implicit when returning a struct from a member and another member is then accessed + The value has been copied to ensure the original is not mutated by this operation or because the copy is implicit when returning a struct from a member and another member is then accessed + + + + Recursively defined values cannot appear directly as part of the construction of a tuple value within a recursive binding + Recursively defined values cannot appear directly as part of the construction of a tuple value within a recursive binding + + + + Recursive values cannot appear directly as a construction of the type '{0}' within a recursive binding. This feature has been removed from the F# language. Consider using a record instead. + Recursive values cannot appear directly as a construction of the type '{0}' within a recursive binding. This feature has been removed from the F# language. Consider using a record instead. + + + + Recursive values cannot be directly assigned to the non-mutable field '{0}' of the type '{1}' within a recursive binding. Consider using a mutable field instead. + Recursive values cannot be directly assigned to the non-mutable field '{0}' of the type '{1}' within a recursive binding. Consider using a mutable field instead. + + + + Unexpected decode of AutoOpenAttribute + Unexpected decode of AutoOpenAttribute + + + + Unexpected decode of InternalsVisibleToAttribute + Unexpected decode of InternalsVisibleToAttribute + + + + Unexpected decode of InterfaceDataVersionAttribute + Unexpected decode of InterfaceDataVersionAttribute + + + + Active patterns cannot return more than 7 possibilities + Active patterns cannot return more than 7 possibilities + + + + This is not a valid constant expression or custom attribute value + This is not a valid constant expression or custom attribute value + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe mutability attributes differ + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe mutability attributes differ + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe names differ + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe names differ + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe compiled names differ + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe compiled names differ + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe display names differ + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe display names differ + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe accessibility specified in the signature is more than that specified in the implementation + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe accessibility specified in the signature is more than that specified in the implementation + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe inline flags differ + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe inline flags differ + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe literal constant values and/or attributes differ + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe literal constant values and/or attributes differ + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is a type function and the other is not. The signature requires explicit type parameters if they are present in the implementation. + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is a type function and the other is not. The signature requires explicit type parameters if they are present in the implementation. + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe respective type parameter counts differ + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe respective type parameter counts differ + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe types differ + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe types differ + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is an extension member and the other is not + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is an extension member and the other is not + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nAn arity was not inferred for this value + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nAn arity was not inferred for this value + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe number of generic parameters in the signature and implementation differ (the signature declares {3} but the implementation declares {4} + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe number of generic parameters in the signature and implementation differ (the signature declares {3} but the implementation declares {4} + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe generic parameters in the signature and implementation have different kinds. Perhaps there is a missing [<Measure>] attribute. + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe generic parameters in the signature and implementation have different kinds. Perhaps there is a missing [<Measure>] attribute. + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe arities in the signature and implementation differ. The signature specifies that '{3}' is function definition or lambda expression accepting at least {4} 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 {5}: int -> (int -> int)\ninstead of\n\tval {6}: int -> int -> int. + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe arities in the signature and implementation differ. The signature specifies that '{3}' is function definition or lambda expression accepting at least {4} 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 {5}: int -> (int -> int)\ninstead of\n\tval {6}: int -> int -> int. + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe CLI member names differ + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe CLI member names differ + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is static and the other isn't + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is static and the other isn't + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is virtual and the other isn't + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is virtual and the other isn't + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is abstract and the other isn't + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is abstract and the other isn't + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is final and the other isn't + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is final and the other isn't + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is marked as an override and the other isn't + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is marked as an override and the other isn't + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is a constructor/property and the other is not + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nOne is a constructor/property and the other is not + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe compiled representation of this method is as a static member but the signature indicates its compiled representation is as an instance member + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe compiled representation of this method is as a static member but the signature indicates its compiled representation is as an instance member + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe compiled representation of this method is as an instance member, but the signature indicates its compiled representation is as a static member + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \nThe compiled representation of this method is as an instance member, but the signature indicates its compiled representation is as a static member + + + + The {0} definitions in the signature and implementation are not compatible because the names differ. The type is called '{1}' in the signature file but '{2}' in implementation. + The {0} definitions in the signature and implementation are not compatible because the names differ. The type is called '{1}' in the signature file but '{2}' in implementation. + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the respective type parameter counts differ + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the respective type parameter counts differ + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the accessibility specified in the signature is more than that specified in the implementation + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the accessibility specified in the signature is more than that specified in the implementation + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature requires that the type supports the interface {2} but the interface has not been implemented + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature requires that the type supports the interface {2} but the interface has not been implemented + + + + The {0} definitions for type '{1}' 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 + The {0} definitions for type '{1}' 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 + + + + The {0} definitions for type '{1}' 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 + The {0} definitions for type '{1}' 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 + + + + The {0} definitions for type '{1}' 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 + The {0} definitions for type '{1}' 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 + + + + The {0} definitions for type '{1}' 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 + The {0} definitions for type '{1}' 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 + + + + The {0} definitions for type '{1}' 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. + The {0} definitions for type '{1}' 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. + + + + The {0} definitions for type '{1}' 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. + The {0} definitions for type '{1}' 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. + + + + The {0} definitions for type '{1}' 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. + The {0} definitions for type '{1}' 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. + + + + The {0} definitions for type '{1}' 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. + The {0} definitions for type '{1}' 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. + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the types have different base types + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the types have different base types + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the number of {2}s differ + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the number of {2}s differ + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature defines the {2} '{3}' but the implementation does not (or does, but not in the same order) + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature defines the {2} '{3}' but the implementation does not (or does, but not in the same order) + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the implementation defines the {2} '{3}' but the signature does not (or does, but not in the same order) + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the implementation defines the {2} '{3}' but the signature does not (or does, but not in the same order) + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the implementation defines a struct but the signature defines a type with a hidden representation + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the implementation defines a struct but the signature defines a type with a hidden representation + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because a CLI type representation is being hidden by a signature + The {0} definitions for type '{1}' in the signature and implementation are not compatible because a CLI type representation is being hidden by a signature + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because a type representation is being hidden by a signature + The {0} definitions for type '{1}' in the signature and implementation are not compatible because a type representation is being hidden by a signature + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the types are of different kinds + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the types are of different kinds + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the IL representations differ + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the IL representations differ + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the representations differ + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the representations differ + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the field {2} was present in the implementation but not in the signature + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the field {2} was present in the implementation but not in the signature + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the order of the fields is different in the signature and implementation + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the order of the fields is different in the signature and implementation + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the field {2} was required by the signature but was not specified by the implementation + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the field {2} was required by the signature but was not specified by the implementation + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the field '{2}' 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'. + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the field '{2}' 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'. + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the abstract member '{2}' was required by the signature but was not specified by the implementation + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the abstract member '{2}' was required by the signature but was not specified by the implementation + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the abstract member '{2}' was present in the implementation but not in the signature + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the abstract member '{2}' was present in the implementation but not in the signature + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature declares a {2} while the implementation declares a {3} + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature declares a {2} while the implementation declares a {3} + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the abbreviations differ: {2} versus {3} + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the abbreviations differ: {2} versus {3} + + + + The {0} definitions for type '{1}' 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. + The {0} definitions for type '{1}' 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. + + + + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature has an abbreviation while the implementation does not + The {0} definitions for type '{1}' in the signature and implementation are not compatible because the signature has an abbreviation while the implementation does not + + + + The module contains the constructor\n {0} \nbut its signature specifies\n {1} \nThe names differ + The module contains the constructor\n {0} \nbut its signature specifies\n {1} \nThe names differ + + + + The module contains the constructor\n {0} \nbut its signature specifies\n {1} \nThe respective number of data fields differ + The module contains the constructor\n {0} \nbut its signature specifies\n {1} \nThe respective number of data fields differ + + + + The module contains the constructor\n {0} \nbut its signature specifies\n {1} \nThe types of the fields differ + The module contains the constructor\n {0} \nbut its signature specifies\n {1} \nThe types of the fields differ + + + + The module contains the constructor\n {0} \nbut its signature specifies\n {1} \nthe accessibility specified in the signature is more than that specified in the implementation + The module contains the constructor\n {0} \nbut its signature specifies\n {1} \nthe accessibility specified in the signature is more than that specified in the implementation + + + + The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe names differ + The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe names differ + + + + The module contains the field\n {0} \nbut its signature specifies\n {1} \nthe accessibility specified in the signature is more than that specified in the implementation + The module contains the field\n {0} \nbut its signature specifies\n {1} \nthe accessibility specified in the signature is more than that specified in the implementation + + + + The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe 'static' modifiers differ + The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe 'static' modifiers differ + + + + The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe 'mutable' modifiers differ + The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe 'mutable' modifiers differ + + + + The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe 'literal' modifiers differ + The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe 'literal' modifiers differ + + + + The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe types differ + The module contains the field\n {0} \nbut its signature specifies\n {1} \nThe types differ + + + + 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. '{0}' and '{1}'. Consider using type annotations to resolve the ambiguity + 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. '{0}' and '{1}'. Consider using type annotations to resolve the ambiguity + + + + Could not resolve the ambiguity inherent in the use of a 'printf'-style format string + Could not resolve the ambiguity inherent in the use of a 'printf'-style format string + + + + Could not resolve the ambiguity in the use of a generic construct with an 'enum' constraint at or near this position + Could not resolve the ambiguity in the use of a generic construct with an 'enum' constraint at or near this position + + + + Could not resolve the ambiguity in the use of a generic construct with a 'delegate' constraint at or near this position + Could not resolve the ambiguity in the use of a generic construct with a 'delegate' constraint at or near this position + + + + Invalid value + Invalid value + + + + The signature and implementation are not compatible because the respective type parameter counts differ + The signature and implementation are not compatible because the respective type parameter counts differ + + + + 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 + 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 + + + + The signature and implementation are not compatible because the declaration of the type parameter '{0}' requires a constraint of the form {1} + The signature and implementation are not compatible because the declaration of the type parameter '{0}' requires a constraint of the form {1} + + + + The signature and implementation are not compatible because the type parameter '{0}' has a constraint of the form {1} but the implementation does not. Either remove this constraint from the signature or add it to the implementation. + The signature and implementation are not compatible because the type parameter '{0}' has a constraint of the form {1} but the implementation does not. Either remove this constraint from the signature or add it to the implementation. + + + + The type '{0}' implements 'System.IComparable'. Consider also adding an explicit override for 'Object.Equals' + The type '{0}' implements 'System.IComparable'. Consider also adding an explicit override for 'Object.Equals' + + + + The type '{0}' 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 + The type '{0}' 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 + + + + The struct, record or union type '{0}' has an explicit implementation of 'Object.GetHashCode' or 'Object.Equals'. You must apply the 'CustomEquality' attribute to the type + The struct, record or union type '{0}' has an explicit implementation of 'Object.GetHashCode' or 'Object.Equals'. You must apply the 'CustomEquality' attribute to the type + + + + The struct, record or union type '{0}' has an explicit implementation of 'Object.GetHashCode'. Consider implementing a matching override for 'Object.Equals(obj)' + The struct, record or union type '{0}' has an explicit implementation of 'Object.GetHashCode'. Consider implementing a matching override for 'Object.Equals(obj)' + + + + The struct, record or union type '{0}' has an explicit implementation of 'Object.Equals'. Consider implementing a matching override for 'Object.GetHashCode()' + The struct, record or union type '{0}' has an explicit implementation of 'Object.Equals'. Consider implementing a matching override for 'Object.GetHashCode()' + + + + 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 {0} \nbut its signature specifies\n\t{1} + 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 {0} \nbut its signature specifies\n\t{1} + + + + The exception definitions are not compatible because the CLI representations differ. The module contains the exception definition\n {0} \nbut its signature specifies\n\t{1} + The exception definitions are not compatible because the CLI representations differ. The module contains the exception definition\n {0} \nbut its signature specifies\n\t{1} + + + + 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 {0} \nbut its signature specifies\n\t{1}. + 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 {0} \nbut its signature specifies\n\t{1}. + + + + The exception definitions are not compatible because the exception abbreviations in the signature and implementation differ. The module contains the exception definition\n {0} \nbut its signature specifies\n\t{1}. + The exception definitions are not compatible because the exception abbreviations in the signature and implementation differ. The module contains the exception definition\n {0} \nbut its signature specifies\n\t{1}. + + + + The exception definitions are not compatible because the exception declarations differ. The module contains the exception definition\n {0} \nbut its signature specifies\n\t{1}. + The exception definitions are not compatible because the exception declarations differ. The module contains the exception definition\n {0} \nbut its signature specifies\n\t{1}. + + + + The exception definitions are not compatible because the field '{0}' was required by the signature but was not specified by the implementation. The module contains the exception definition\n {1} \nbut its signature specifies\n\t{2}. + The exception definitions are not compatible because the field '{0}' was required by the signature but was not specified by the implementation. The module contains the exception definition\n {1} \nbut its signature specifies\n\t{2}. + + + + The exception definitions are not compatible because the field '{0}' was present in the implementation but not in the signature. The module contains the exception definition\n {1} \nbut its signature specifies\n\t{2}. + The exception definitions are not compatible because the field '{0}' was present in the implementation but not in the signature. The module contains the exception definition\n {1} \nbut its signature specifies\n\t{2}. + + + + 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 {0} \nbut its signature specifies\n\t{1}. + 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 {0} \nbut its signature specifies\n\t{1}. + + + + The namespace or module attributes differ between signature and implementation + The namespace or module attributes differ between signature and implementation + + + + This method is over-constrained in its type parameters + This method is over-constrained in its type parameters + + + + No implementations of '{0}' had the correct number of arguments and type parameters. The required signature is '{1}'. + No implementations of '{0}' had the correct number of arguments and type parameters. The required signature is '{1}'. + + + + The override for '{0}' was ambiguous + The override for '{0}' was ambiguous + + + + More than one override implements '{0}' + More than one override implements '{0}' + + + + The method '{0}' is sealed and cannot be overridden + The method '{0}' is sealed and cannot be overridden + + + + The override '{0}' implements more than one abstract slot, e.g. '{1}' and '{2}' + The override '{0}' implements more than one abstract slot, e.g. '{1}' and '{2}' + + + + Duplicate or redundant interface + Duplicate or redundant interface + + + + The interface '{0}' is included in multiple explicitly implemented interface types. Add an explicit implementation of this interface. + The interface '{0}' is included in multiple explicitly implemented interface types. Add an explicit implementation of this interface. + + + + A named argument has been assigned more than one value + A named argument has been assigned more than one value + + + + No implementation was given for '{0}' + No implementation was given for '{0}' + + + + No implementation was given for '{0}'. Note that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'. + No implementation was given for '{0}'. Note that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'. + + + + The member '{0}' does not have the correct number of arguments. The required signature is '{1}'. + The member '{0}' does not have the correct number of arguments. The required signature is '{1}'. + + + + The member '{0}' does not have the correct number of method type parameters. The required signature is '{1}'. + The member '{0}' does not have the correct number of method type parameters. The required signature is '{1}'. + + + + The member '{0}' does not have the correct kinds of generic parameters. The required signature is '{1}'. + The member '{0}' does not have the correct kinds of generic parameters. The required signature is '{1}'. + + + + The member '{0}' cannot be used to implement '{1}'. The required signature is '{2}'. + The member '{0}' cannot be used to implement '{1}'. The required signature is '{2}'. + + + + Error while parsing embedded IL + Error while parsing embedded IL + + + + Error while parsing embedded IL type + Error while parsing embedded IL type + + + + This indexer notation has been removed from the F# language + This indexer notation has been removed from the F# language + + + + Invalid expression on left of assignment + Invalid expression on left of assignment + + + + The 'ReferenceEquality' attribute cannot be used on structs. Consider using the 'StructuralEquality' attribute instead, or implement an override for 'System.Object.Equals(obj)'. + The 'ReferenceEquality' attribute cannot be used on structs. Consider using the 'StructuralEquality' attribute instead, or implement an override for 'System.Object.Equals(obj)'. + + + + This type uses an invalid mix of the attributes 'NoEquality', 'ReferenceEquality', 'StructuralEquality', 'NoComparison' and 'StructuralComparison' + This type uses an invalid mix of the attributes 'NoEquality', 'ReferenceEquality', 'StructuralEquality', 'NoComparison' and 'StructuralComparison' + + + + The 'NoEquality' attribute must be used in conjunction with the 'NoComparison' attribute + The 'NoEquality' attribute must be used in conjunction with the 'NoComparison' attribute + + + + The 'StructuralComparison' attribute must be used in conjunction with the 'StructuralEquality' attribute + The 'StructuralComparison' attribute must be used in conjunction with the 'StructuralEquality' attribute + + + + The 'StructuralEquality' attribute must be used in conjunction with the 'NoComparison' or 'StructuralComparison' attributes + The 'StructuralEquality' attribute must be used in conjunction with the 'NoComparison' or 'StructuralComparison' attributes + + + + A type cannot have both the 'ReferenceEquality' and 'StructuralEquality' or 'StructuralComparison' attributes + A type cannot have both the 'ReferenceEquality' and 'StructuralEquality' or 'StructuralComparison' attributes + + + + Only record, union, exception and struct types may be augmented with the 'ReferenceEquality', 'StructuralEquality' and 'StructuralComparison' attributes + Only record, union, exception and struct types may be augmented with the 'ReferenceEquality', 'StructuralEquality' and 'StructuralComparison' attributes + + + + A type with attribute 'ReferenceEquality' cannot have an explicit implementation of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable' + A type with attribute 'ReferenceEquality' cannot have an explicit implementation of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable' + + + + A type with attribute 'CustomEquality' must have an explicit implementation of at least one of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable' + A type with attribute 'CustomEquality' must have an explicit implementation of at least one of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable' + + + + A type with attribute 'CustomComparison' must have an explicit implementation of at least one of 'System.IComparable' or 'System.Collections.IStructuralComparable' + A type with attribute 'CustomComparison' must have an explicit implementation of at least one of 'System.IComparable' or 'System.Collections.IStructuralComparable' + + + + 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 + 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 + + + + 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 + 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 + + + + The 'CustomEquality' attribute must be used in conjunction with the 'NoComparison' or 'CustomComparison' attributes + The 'CustomEquality' attribute must be used in conjunction with the 'NoComparison' or 'CustomComparison' attributes + + + + Positional specifiers are not permitted in format strings + Positional specifiers are not permitted in format strings + + + + Missing format specifier + Missing format specifier + + + + '{0}' flag set twice + '{0}' flag set twice + + + + Prefix flag (' ' or '+') set twice + Prefix flag (' ' or '+') set twice + + + + The # formatting modifier is invalid in F# + The # formatting modifier is invalid in F# + + + + Bad precision in format specifier + Bad precision in format specifier + + + + Bad width in format specifier + Bad width in format specifier + + + + '{0}' format does not support '0' flag + '{0}' format does not support '0' flag + + + + Precision missing after the '.' + Precision missing after the '.' + + + + '{0}' format does not support precision + '{0}' format does not support precision + + + + Bad format specifier (after l or L): Expected ld,li,lo,lu,lx or lX. In F# code you can use %d, %x, %o or %u instead, which are overloaded to work with all basic integer types. + Bad format specifier (after l or L): Expected ld,li,lo,lu,lx or lX. In F# code you can use %d, %x, %o or %u instead, which are overloaded to work with all basic integer types. + + + + The 'l' or 'L' in this format specifier is unnecessary. In F# code you can use %d, %x, %o or %u instead, which are overloaded to work with all basic integer types. + The 'l' or 'L' in this format specifier is unnecessary. In F# code you can use %d, %x, %o or %u instead, which are overloaded to work with all basic integer types. + + + + 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. + 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. + + + + '{0}' does not support prefix '{1}' flag + '{0}' does not support prefix '{1}' flag + + + + Bad format specifier: '{0}' + Bad format specifier: '{0}' + + + + System.Environment.Exit did not exit + System.Environment.Exit did not exit + + + + The treatment of this operator is now handled directly by the F# compiler and its meaning cannot be redefined + The treatment of this operator is now handled directly by the F# compiler and its meaning cannot be redefined + + + + 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. + 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. + + + + The byref-typed variable '{0}' is used in an invalid way. Byrefs cannot be captured by closures or passed to inner functions. + The byref-typed variable '{0}' is used in an invalid way. Byrefs cannot be captured by closures or passed to inner functions. + + + + 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. + 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. + + + + The variable '{0}' is used in an invalid way + The variable '{0}' is used in an invalid way + + + + The type '{0}' is less accessible than the value, member or type '{1}' it is used in. + The type '{0}' is less accessible than the value, member or type '{1}' it is used in. + + + + 'System.Void' can only be used as 'typeof<System.Void>' in F# + 'System.Void' can only be used as 'typeof<System.Void>' in F# + + + + A type instantiation involves a byref type. This is not permitted by the rules of Common IL. + A type instantiation involves a byref type. This is not permitted by the rules of Common IL. + + + + Calls to 'reraise' may only occur directly in a handler of a try-with + Calls to 'reraise' may only occur directly in a handler of a try-with + + + + Expression-splicing operators may only be used within quotations + Expression-splicing operators may only be used within quotations + + + + First-class uses of the expression-splicing operator are not permitted + First-class uses of the expression-splicing operator are not permitted + + + + First-class uses of the address-of operators are not permitted + First-class uses of the address-of operators are not permitted + + + + First-class uses of the 'reraise' function is not permitted + First-class uses of the 'reraise' function is not permitted + + + + The byref typed value '{0}' cannot be used at this point + The byref typed value '{0}' cannot be used at this point + + + + 'base' values may only be used to make direct calls to the base implementations of overridden members + 'base' values may only be used to make direct calls to the base implementations of overridden members + + + + 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. + 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. + + + + The address of the variable '{0}' cannot be used at this point + The address of the variable '{0}' cannot be used at this point + + + + The address of the static field '{0}' cannot be used at this point + The address of the static field '{0}' cannot be used at this point + + + + The address of the field '{0}' cannot be used at this point + The address of the field '{0}' cannot be used at this point + + + + The address of an array element cannot be used at this point + The address of an array element cannot be used at this point + + + + The type of a first-class function cannot contain byrefs + The type of a first-class function cannot contain byrefs + + + + A method return type would contain byrefs which is not permitted + A method return type would contain byrefs which is not permitted + + + + Invalid custom attribute value (not a constant or literal) + Invalid custom attribute value (not a constant or literal) + + + + The attribute type '{0}' has 'AllowMultiple=false'. Multiple instances of this attribute cannot be attached to a single language element. + The attribute type '{0}' has 'AllowMultiple=false'. Multiple instances of this attribute cannot be attached to a single language element. + + + + The member '{0}' is used in an invalid way. A use of '{1}' has been inferred prior to its definition at or near '{2}'. This is an invalid forward reference. + The member '{0}' is used in an invalid way. A use of '{1}' has been inferred prior to its definition at or near '{2}'. This is an invalid forward reference. + + + + A byref typed value would be stored here. Top-level let-bound byref values are not permitted. + A byref typed value would be stored here. Top-level let-bound byref values are not permitted. + + + + [<ReflectedDefinition>] terms cannot contain uses of the prefix splice operator '%' + [<ReflectedDefinition>] terms cannot contain uses of the prefix splice operator '%' + + + + A function labeled with the 'EntryPointAttribute' attribute must be the last declaration in the last file in the compilation sequence. + A function labeled with the 'EntryPointAttribute' attribute must be the last declaration in the last file in the compilation sequence. + + + + compiled form of the union case + compiled form of the union case + + + + default augmentation of the union case + default augmentation of the union case + + + + The property '{0}' has the same name as a method in type '{1}'. + The property '{0}' has the same name as a method in type '{1}'. + + + + The property '{0}' of type '{1}' has a getter and a setter that do not match. If one is abstract then the other must be as well. + The property '{0}' of type '{1}' has a getter and a setter that do not match. If one is abstract then the other must be as well. + + + + The property '{0}' has the same name as another property in type '{1}', but one takes indexer arguments and the other does not. You may be missing an indexer argument to one of your properties. + The property '{0}' has the same name as another property in type '{1}', but one takes indexer arguments and the other does not. You may be missing an indexer argument to one of your properties. + + + + A type would store a byref typed value. This is not permitted by Common IL. + A type would store a byref typed value. This is not permitted by Common IL. + + + + Duplicate method. The method '{0}' has the same name and signature as another method in type '{1}'. + Duplicate method. The method '{0}' has the same name and signature as another method in type '{1}'. + + + + Duplicate method. The method '{0}' has the same name and signature as another method in type '{1}' once tuples, functions, units of measure and/or provided types are erased. + Duplicate method. The method '{0}' has the same name and signature as another method in type '{1}' once tuples, functions, units of measure and/or provided types are erased. + + + + The method '{0}' has curried arguments but has the same name as another method in type '{1}'. Methods with curried arguments cannot be overloaded. Consider using a method taking tupled arguments. + The method '{0}' has curried arguments but has the same name as another method in type '{1}'. Methods with curried arguments cannot be overloaded. Consider using a method taking tupled arguments. + + + + Methods with curried arguments cannot declare 'out', 'ParamArray', 'optional', 'ReflectedDefinition', 'byref', 'CallerLineNumber', 'CallerMemberName', or 'CallerFilePath' arguments + Methods with curried arguments cannot declare 'out', 'ParamArray', 'optional', 'ReflectedDefinition', 'byref', 'CallerLineNumber', 'CallerMemberName', or 'CallerFilePath' arguments + + + + Duplicate property. The property '{0}' has the same name and signature as another property in type '{1}'. + Duplicate property. The property '{0}' has the same name and signature as another property in type '{1}'. + + + + Duplicate property. The property '{0}' has the same name and signature as another property in type '{1}' once tuples, functions, units of measure and/or provided types are erased. + Duplicate property. The property '{0}' has the same name and signature as another property in type '{1}' once tuples, functions, units of measure and/or provided types are erased. + + + + Duplicate method. The abstract method '{0}' has the same name and signature as an abstract method in an inherited type. + Duplicate method. The abstract method '{0}' has the same name and signature as an abstract method in an inherited type. + + + + Duplicate method. The abstract method '{0}' has the same name and signature as an abstract method in an inherited type once tuples, functions, units of measure and/or provided types are erased. + Duplicate method. The abstract method '{0}' has the same name and signature as an abstract method in an inherited type once tuples, functions, units of measure and/or provided types are erased. + + + + This type implements the same interface at different generic instantiations '{0}' and '{1}'. This is not permitted in this version of F#. + This type implements the same interface at different generic instantiations '{0}' and '{1}'. This is not permitted in this version of F#. + + + + 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 + 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 + + + + The type abbreviation contains byrefs. This is not permitted by F#. + The type abbreviation contains byrefs. This is not permitted by F#. + + + + The variable '{0}' is bound in a quotation but is used as part of a spliced expression. This is not permitted since it may escape its scope. + The variable '{0}' is bound in a quotation but is used as part of a spliced expression. This is not permitted since it may escape its scope. + + + + Quotations cannot contain uses of generic expressions + Quotations cannot contain uses of generic expressions + + + + Quotations cannot contain function definitions that are inferred or declared to be generic. Consider adding some type constraints to make this a valid quoted expression. + Quotations cannot contain function definitions that are inferred or declared to be generic. Consider adding some type constraints to make this a valid quoted expression. + + + + Quotations cannot contain object expressions + Quotations cannot contain object expressions + + + + Quotations cannot contain expressions that take the address of a field + Quotations cannot contain expressions that take the address of a field + + + + Quotations cannot contain expressions that fetch static fields + Quotations cannot contain expressions that fetch static fields + + + + Quotations cannot contain inline assembly code or pattern matching on arrays + Quotations cannot contain inline assembly code or pattern matching on arrays + + + + Quotations cannot contain descending for loops + Quotations cannot contain descending for loops + + + + Quotations cannot contain expressions that fetch union case indexes + Quotations cannot contain expressions that fetch union case indexes + + + + Quotations cannot contain expressions that set union case fields + Quotations cannot contain expressions that set union case fields + + + + Quotations cannot contain expressions that set fields in exception values + Quotations cannot contain expressions that set fields in exception values + + + + Quotations cannot contain expressions that require byref pointers + Quotations cannot contain expressions that require byref pointers + + + + Quotations cannot contain expressions that make member constraint calls, or uses of operators that implicitly resolve to a member constraint call + Quotations cannot contain expressions that make member constraint calls, or uses of operators that implicitly resolve to a member constraint call + + + + Quotations cannot contain this kind of constant + Quotations cannot contain this kind of constant + + + + Quotations cannot contain this kind of pattern match + Quotations cannot contain this kind of pattern match + + + + Quotations cannot contain array pattern matching + Quotations cannot contain array pattern matching + + + + Quotations cannot contain this kind of type + Quotations cannot contain this kind of type + + + + The declared type parameter '{0}' cannot be used here since the type parameter cannot be resolved at compile time + The declared type parameter '{0}' cannot be used here since the type parameter cannot be resolved at compile time + + + + 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 '_'. + 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 '_'. + + + + Type inference problem too complicated (maximum iteration depth reached). Consider adding further type annotations. + Type inference problem too complicated (maximum iteration depth reached). Consider adding further type annotations. + + + + Expected arguments to an instance member + Expected arguments to an instance member + + + + This indexer expects {0} arguments but is here given {1} + This indexer expects {0} arguments but is here given {1} + + + + Expecting a type supporting the operator '{0}' but given a function type. You may be missing an argument to a function. + Expecting a type supporting the operator '{0}' but given a function type. You may be missing an argument to a function. + + + + Expecting a type supporting the operator '{0}' but given a tuple type + Expecting a type supporting the operator '{0}' but given a tuple type + + + + None of the types '{0}' support the operator '{1}' + None of the types '{0}' support the operator '{1}' + + + + The type '{0}' does not support the operator '{1}' + The type '{0}' does not support the operator '{1}' + + + + None of the types '{0}' support the operator '{1}'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'. + None of the types '{0}' support the operator '{1}'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'. + + + + The type '{0}' does not support the operator '{1}'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'. + The type '{0}' does not support the operator '{1}'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'. + + + + The type '{0}' does not support a conversion to the type '{1}' + The type '{0}' does not support a conversion to the type '{1}' + + + + The type '{0}' has a method '{1}' (full name '{2}'), but the method is static + The type '{0}' has a method '{1}' (full name '{2}'), but the method is static + + + + The type '{0}' has a method '{1}' (full name '{2}'), but the method is not static + The type '{0}' has a method '{1}' (full name '{2}'), but the method is not static + + + + The constraints 'struct' and 'not struct' are inconsistent + The constraints 'struct' and 'not struct' are inconsistent + + + + The type '{0}' does not have 'null' as a proper value + The type '{0}' does not have 'null' as a proper value + + + + The type '{0}' does not have 'null' as a proper value. To create a null value for a Nullable type use 'System.Nullable()'. + The type '{0}' does not have 'null' as a proper value. To create a null value for a Nullable type use 'System.Nullable()'. + + + + The type '{0}' does not support the 'comparison' constraint because it has the 'NoComparison' attribute + The type '{0}' does not support the 'comparison' constraint because it has the 'NoComparison' attribute + + + + The type '{0}' does not support the 'comparison' constraint. For example, it does not support the 'System.IComparable' interface + The type '{0}' does not support the 'comparison' constraint. For example, it does not support the 'System.IComparable' interface + + + + The type '{0}' 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 + The type '{0}' 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 + + + + The type '{0}' does not support the 'equality' constraint because it has the 'NoEquality' attribute + The type '{0}' does not support the 'equality' constraint because it has the 'NoEquality' attribute + + + + The type '{0}' does not support the 'equality' constraint because it is a function type + The type '{0}' does not support the 'equality' constraint because it is a function type + + + + The type '{0}' 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 + The type '{0}' 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 + + + + The type '{0}' is not a CLI enum type + The type '{0}' is not a CLI enum type + + + + The type '{0}' has a non-standard delegate type + The type '{0}' has a non-standard delegate type + + + + The type '{0}' is not a CLI delegate type + The type '{0}' is not a CLI delegate type + + + + 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. + 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. + + + + A generic construct requires that the type '{0}' is a CLI or F# struct type + A generic construct requires that the type '{0}' is a CLI or F# struct type + + + + A generic construct requires that the type '{0}' is an unmanaged type + A generic construct requires that the type '{0}' is an unmanaged type + + + + The type '{0}' is not compatible with any of the types {1}, arising from the use of a printf-style format string + The type '{0}' is not compatible with any of the types {1}, arising from the use of a printf-style format string + + + + A generic construct requires that the type '{0}' have reference semantics, but it does not, i.e. it is a struct + A generic construct requires that the type '{0}' have reference semantics, but it does not, i.e. it is a struct + + + + A generic construct requires that the type '{0}' be non-abstract + A generic construct requires that the type '{0}' be non-abstract + + + + A generic construct requires that the type '{0}' have a public default constructor + A generic construct requires that the type '{0}' have a public default constructor + + + + Type instantiation length mismatch + Type instantiation length mismatch + + + + Optional arguments not permitted here + Optional arguments not permitted here + + + + {0} is not a static member + {0} is not a static member + + + + {0} is not an instance member + {0} is not an instance member + + + + Argument length mismatch + Argument length mismatch + + + + The argument types don't match + The argument types don't match + + + + 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 + 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 + + + + The member or object constructor '{0}' is not {1} + The member or object constructor '{0}' is not {1} + + + + The member or object constructor '{0}' is not {1}. 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. + The member or object constructor '{0}' is not {1}. 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. + + + + {0} is not a static method + {0} is not a static method + + + + {0} is not an instance method + {0} is not an instance method + + + + The member or object constructor '{0}' has no argument or settable return property '{1}'. {2}. + The member or object constructor '{0}' has no argument or settable return property '{1}'. {2}. + + + + The object constructor '{0}' has no argument or settable return property '{1}'. {2}. + The object constructor '{0}' has no argument or settable return property '{1}'. {2}. + + + + The required signature is {0} + The required signature is {0} + + + + The member or object constructor '{0}' requires {1} argument(s). The required signature is '{2}'. + The member or object constructor '{0}' requires {1} argument(s). The required signature is '{2}'. + + + + The member or object constructor '{0}' requires {1} additional argument(s). The required signature is '{2}'. + The member or object constructor '{0}' requires {1} additional argument(s). The required signature is '{2}'. + + + + The member or object constructor '{0}' requires {1} argument(s). The required signature is '{2}'. Some names for missing arguments are {3}. + The member or object constructor '{0}' requires {1} argument(s). The required signature is '{2}'. Some names for missing arguments are {3}. + + + + The member or object constructor '{0}' requires {1} additional argument(s). The required signature is '{2}'. Some names for missing arguments are {3}. + The member or object constructor '{0}' requires {1} additional argument(s). The required signature is '{2}'. Some names for missing arguments are {3}. + + + + The member or object constructor '{0}' requires {1} argument(s) but is here given {2} unnamed and {3} named argument(s). The required signature is '{4}'. + The member or object constructor '{0}' requires {1} argument(s) but is here given {2} unnamed and {3} named argument(s). The required signature is '{4}'. + + + + The member or object constructor '{0}' takes {1} argument(s) but is here given {2}. The required signature is '{3}'. + The member or object constructor '{0}' takes {1} argument(s) but is here given {2}. The required signature is '{3}'. + + + + The object constructor '{0}' takes {1} argument(s) but is here given {2}. The required signature is '{3}'. + The object constructor '{0}' takes {1} argument(s) but is here given {2}. The required signature is '{3}'. + + + + The object constructor '{0}' takes {1} argument(s) but is here given {2}. The required signature is '{3}'. If some of the arguments are meant to assign values to properties, consider separating those arguments with a comma (','). + The object constructor '{0}' takes {1} argument(s) but is here given {2}. The required signature is '{3}'. If some of the arguments are meant to assign values to properties, consider separating those arguments with a comma (','). + + + + The member or object constructor '{0}' takes {1} type argument(s) but is here given {2}. The required signature is '{3}'. + The member or object constructor '{0}' takes {1} type argument(s) but is here given {2}. The required signature is '{3}'. + + + + A member or object constructor '{0}' taking {1} arguments is not accessible from this code location. All accessible versions of method '{2}' take {3} arguments. + A member or object constructor '{0}' taking {1} arguments is not accessible from this code location. All accessible versions of method '{2}' take {3} arguments. + + + + Incorrect generic instantiation. No {0} member named '{1}' takes {2} generic arguments. + Incorrect generic instantiation. No {0} member named '{1}' takes {2} generic arguments. + + + + The member or object constructor '{0}' does not take {1} argument(s). An overload was found taking {2} arguments. + The member or object constructor '{0}' does not take {1} argument(s). An overload was found taking {2} arguments. + + + + No {0} member or object constructor named '{1}' takes {2} arguments + No {0} member or object constructor named '{1}' takes {2} arguments + + + + No {0} member or object constructor named '{1}' takes {2} arguments. Note the call to this member also provides {3} named arguments. + No {0} member or object constructor named '{1}' takes {2} arguments. Note the call to this member also provides {3} named arguments. + + + + No {0} member or object constructor named '{1}' takes {2} arguments. The named argument '{3}' doesn't correspond to any argument or settable return property for any overload. + No {0} member or object constructor named '{1}' takes {2} arguments. The named argument '{3}' doesn't correspond to any argument or settable return property for any overload. + + + + Method or object constructor '{0}' not found + Method or object constructor '{0}' not found + + + + No overloads match for method '{0}'. + No overloads match for method '{0}'. + + + + A unique overload for method '{0}' could not be determined based on type information prior to this program point. A type annotation may be needed. + A unique overload for method '{0}' could not be determined based on type information prior to this program point. A type annotation may be needed. + + + + Candidates: {0} + Candidates: {0} + + + + The available overloads are shown below. + The available overloads are shown below. + + + + Accessibility modifiers are not permitted on 'do' bindings, but '{0}' was given. + Accessibility modifiers are not permitted on 'do' bindings, but '{0}' was given. + + + + End of file in #if section begun at or after here + End of file in #if section begun at or after here + + + + End of file in string begun at or before here + End of file in string begun at or before here + + + + End of file in verbatim string begun at or before here + End of file in verbatim string begun at or before here + + + + End of file in comment begun at or before here + End of file in comment begun at or before here + + + + End of file in string embedded in comment begun at or before here + End of file in string embedded in comment begun at or before here + + + + End of file in verbatim string embedded in comment begun at or before here + End of file in verbatim string embedded in comment begun at or before here + + + + End of file in IF-OCAML section begun at or before here + End of file in IF-OCAML section begun at or before here + + + + End of file in directive begun at or before here + End of file in directive begun at or before here + + + + No #endif found for #if or #else + No #endif found for #if or #else + + + + Attributes have been ignored in this construct + Attributes have been ignored in this construct + + + + 'use' bindings are not permitted in primary constructors + 'use' bindings are not permitted in primary constructors + + + + 'use' bindings are not permitted in modules and are treated as 'let' bindings + 'use' bindings are not permitted in modules and are treated as 'let' bindings + + + + An integer for loop must use a simple identifier + An integer for loop must use a simple identifier + + + + At most one 'with' augmentation is permitted + At most one 'with' augmentation is permitted + + + + A semicolon is not expected at this point + A semicolon is not expected at this point + + + + Unexpected end of input + Unexpected end of input + + + + Accessibility modifiers are not permitted here, but '{0}' was given. + Accessibility modifiers are not permitted here, but '{0}' was given. + + + + Only '#' compiler directives may occur prior to the first 'namespace' declaration + Only '#' compiler directives may occur prior to the first 'namespace' declaration + + + + Accessibility modifiers should come immediately prior to the identifier naming a construct + Accessibility modifiers should come immediately prior to the identifier naming a construct + + + + 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 = ...' + 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 = ...' + + + + A module abbreviation must be a simple name, not a path + A module abbreviation must be a simple name, not a path + + + + Ignoring attributes on module abbreviation + Ignoring attributes on module abbreviation + + + + The '{0}' accessibility attribute is not allowed on module abbreviation. Module abbreviations are always private. + The '{0}' accessibility attribute is not allowed on module abbreviation. Module abbreviations are always private. + + + + The '{0}' visibility attribute is not allowed on module abbreviation. Module abbreviations are always private. + The '{0}' visibility attribute is not allowed on module abbreviation. Module abbreviations are always private. + + + + Unclosed block + Unclosed block + + + + Unmatched 'begin' or 'struct' + Unmatched 'begin' or 'struct' + + + + A module name must be a simple name, not a path + A module name must be a simple name, not a path + + + + Unexpected empty type moduleDefn list + Unexpected empty type moduleDefn list + + + + Attributes should be placed before 'val' + Attributes should be placed before 'val' + + + + Attributes are not permitted on interface implementations + Attributes are not permitted on interface implementations + + + + Syntax error + Syntax error + + + + Augmentations are not permitted on delegate type moduleDefns + Augmentations are not permitted on delegate type moduleDefns + + + + Unmatched 'class', 'interface' or 'struct' + Unmatched 'class', 'interface' or 'struct' + + + + 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'. + 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'. + + + + Unmatched 'with' or badly formatted 'with' block + Unmatched 'with' or badly formatted 'with' block + + + + 'get', 'set' or 'get,set' required + 'get', 'set' or 'get,set' required + + + + Only class types may take value arguments + Only class types may take value arguments + + + + Unmatched 'begin' + Unmatched 'begin' + + + + Invalid declaration syntax + Invalid declaration syntax + + + + 'get' and/or 'set' required + 'get' and/or 'set' required + + + + Type annotations on property getters and setters must be given after the 'get()' or 'set(v)', e.g. 'with get() : string = ...' + Type annotations on property getters and setters must be given after the 'get()' or 'set(v)', e.g. 'with get() : string = ...' + + + + A getter property is expected to be a function, e.g. 'get() = ...' or 'get(index) = ...' + A getter property is expected to be a function, e.g. 'get() = ...' or 'get(index) = ...' + + + + Multiple accessibilities given for property getter or setter + Multiple accessibilities given for property getter or setter + + + + Property setters must be defined using 'set value = ', 'set idx value = ' or 'set (idx1,...,idxN) value = ... ' + Property setters must be defined using 'set value = ', 'set idx value = ' or 'set (idx1,...,idxN) value = ... ' + + + + Interfaces always have the same visibility as the enclosing type + Interfaces always have the same visibility as the enclosing type + + + + Accessibility modifiers are not allowed on this member. Abstract slots always have the same visibility as the enclosing type. + Accessibility modifiers are not allowed on this member. Abstract slots always have the same visibility as the enclosing type. + + + + Attributes are not permitted on 'inherit' declarations + Attributes are not permitted on 'inherit' declarations + + + + Accessibility modifiers are not permitted on an 'inherits' declaration + Accessibility modifiers are not permitted on an 'inherits' declaration + + + + '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. + '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. + + + + Attributes are not allowed here + Attributes are not allowed here + + + + Accessibility modifiers are not permitted in this position for type abbreviations + Accessibility modifiers are not permitted in this position for type abbreviations + + + + Accessibility modifiers are not permitted in this position for enum types + Accessibility modifiers are not permitted in this position for enum types + + + + All enum fields must be given values + All enum fields must be given values + + + + Accessibility modifiers are not permitted on inline assembly code types + Accessibility modifiers are not permitted on inline assembly code types + + + + Unexpected identifier: '{0}' + Unexpected identifier: '{0}' + + + + Accessibility modifiers are not permitted on union cases. Use 'type U = internal ...' or 'type U = private ...' to give an accessibility to the whole representation. + Accessibility modifiers are not permitted on union cases. Use 'type U = internal ...' or 'type U = private ...' to give an accessibility to the whole representation. + + + + Accessibility modifiers are not permitted on enumeration fields + Accessibility modifiers are not permitted on enumeration fields + + + + Consider using a separate record type instead + Consider using a separate record type instead + + + + Accessibility modifiers are not permitted on record fields. Use 'type R = internal ...' or 'type R = private ...' to give an accessibility to the whole representation. + Accessibility modifiers are not permitted on record fields. Use 'type R = internal ...' or 'type R = private ...' to give an accessibility to the whole representation. + + + + The declaration form 'let ... and ...' for non-recursive bindings is not used in F# code. Consider using a sequence of 'let' bindings + The declaration form 'let ... and ...' for non-recursive bindings is not used in F# code. Consider using a sequence of 'let' bindings + + + + Unmatched '(' + Unmatched '(' + + + + Successive patterns should be separated by spaces or tupled + Successive patterns should be separated by spaces or tupled + + + + No matching 'in' found for this 'let' + No matching 'in' found for this 'let' + + + + Error in the return expression for this 'let'. Possible incorrect indentation. + Error in the return expression for this 'let'. Possible incorrect indentation. + + + + The block following this '{0}' is unfinished. Every code block is an expression and must have a result. '{1}' cannot be the final code element in a block. Consider giving this block an explicit result. + The block following this '{0}' is unfinished. Every code block is an expression and must have a result. '{1}' cannot be the final code element in a block. Consider giving this block an explicit result. + + + + Incomplete conditional. Expected 'if <expr> then <expr>' or 'if <expr> then <expr> else <expr>'. + Incomplete conditional. Expected 'if <expr> then <expr>' or 'if <expr> then <expr> else <expr>'. + + + + 'assert' may not be used as a first class value. Use 'assert <expr>' instead. + 'assert' may not be used as a first class value. Use 'assert <expr>' instead. + + + + Identifier expected + Identifier expected + + + + 'in' or '=' expected + 'in' or '=' expected + + + + 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. + 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. + + + + Successive arguments should be separated by spaces or tupled, and arguments involving function or method applications should be parenthesized + Successive arguments should be separated by spaces or tupled, and arguments involving function or method applications should be parenthesized + + + + Unmatched '[' + Unmatched '[' + + + + Missing qualification after '.' + Missing qualification after '.' + + + + In F# code you may use 'expr.[expr]'. A type annotation may be required to indicate the first expression is an array + In F# code you may use 'expr.[expr]'. A type annotation may be required to indicate the first expression is an array + + + + Mismatched quotation, beginning with '{0}' + Mismatched quotation, beginning with '{0}' + + + + Unmatched '{0}' + Unmatched '{0}' + + + + Unmatched '[|' + Unmatched '[|' + + + + Unmatched '{{' + Unmatched '{{' + + + + Field bindings must have the form 'id = expr;' + Field bindings must have the form 'id = expr;' + + + + This member is not permitted in an object implementation + This member is not permitted in an object implementation + + + + Missing function body + Missing function body + + + + Syntax error in labelled type argument + Syntax error in labelled type argument + + + + Unexpected infix operator in type expression + Unexpected infix operator in type expression + + + + The syntax '(typ,...,typ) ident' is not used in F# code. Consider using 'ident<typ,...,typ>' instead + The syntax '(typ,...,typ) ident' is not used in F# code. Consider using 'ident<typ,...,typ>' instead + + + + Invalid literal in type + Invalid literal in type + + + + Unexpected infix operator in unit-of-measure expression. Legal operators are '*', '/' and '^'. + Unexpected infix operator in unit-of-measure expression. Legal operators are '*', '/' and '^'. + + + + Unexpected integer literal in unit-of-measure expression + Unexpected integer literal in unit-of-measure expression + + + + Syntax error: unexpected type parameter specification + Syntax error: unexpected type parameter specification + + + + Mismatched quotation operator name, beginning with '{0}' + Mismatched quotation operator name, beginning with '{0}' + + + + Active pattern case identifiers must begin with an uppercase letter + Active pattern case identifiers must begin with an uppercase letter + + + + The '|' character is not permitted in active pattern case identifiers + The '|' character is not permitted in active pattern case identifiers + + + + Denominator must not be 0 in unit-of-measure exponent + Denominator must not be 0 in unit-of-measure exponent + + + + No '=' symbol should follow a 'namespace' declaration + No '=' symbol should follow a 'namespace' declaration + + + + The syntax 'module ... = struct .. end' is not used in F# code. Consider using 'module ... = begin .. end' + The syntax 'module ... = struct .. end' is not used in F# code. Consider using 'module ... = begin .. end' + + + + The syntax 'module ... : sig .. end' is not used in F# code. Consider using 'module ... = begin .. end' + The syntax 'module ... : sig .. end' is not used in F# code. Consider using 'module ... = begin .. end' + + + + A static field was used where an instance field is expected + A static field was used where an instance field is expected + + + + Method '{0}' is not accessible from this code location + Method '{0}' is not accessible from this code location + + + + Implicit product of measures following / + Implicit product of measures following / + + + + Unexpected SynMeasure.Anon + Unexpected SynMeasure.Anon + + + + Non-zero constants cannot have generic units. For generic zero, write 0.0<_>. + Non-zero constants cannot have generic units. For generic zero, write 0.0<_>. + + + + In sequence expressions, results are generated using 'yield' + In sequence expressions, results are generated using 'yield' + + + + Unexpected big rational constant + Unexpected big rational constant + + + + Units-of-measure supported only on float, float32, decimal and signed integer types + Units-of-measure supported only on float, float32, decimal and signed integer types + + + + Unexpected Const_uint16array + Unexpected Const_uint16array + + + + Unexpected Const_bytearray + Unexpected Const_bytearray + + + + A parameter with attributes must also be given a name, e.g. '[<Attribute>] Name : Type' + A parameter with attributes must also be given a name, e.g. '[<Attribute>] Name : Type' + + + + Return values cannot have names + Return values cannot have names + + + + MemberKind.PropertyGetSet only expected in parse trees + MemberKind.PropertyGetSet only expected in parse trees + + + + Namespaces cannot contain values. Consider using a module to hold your value declarations. + Namespaces cannot contain values. Consider using a module to hold your value declarations. + + + + Namespaces cannot contain extension members except in the same file and namespace declaration group where the type is defined. Consider using a module to hold declarations of extension members. + Namespaces cannot contain extension members except in the same file and namespace declaration group where the type is defined. Consider using a module to hold declarations of extension members. + + + + Multiple visibility attributes have been specified for this identifier + Multiple visibility attributes have been specified for this identifier + + + + Multiple visibility attributes have been specified for this identifier. 'let' bindings in classes are always private, as are any 'let' bindings inside expressions. + Multiple visibility attributes have been specified for this identifier. 'let' bindings in classes are always private, as are any 'let' bindings inside expressions. + + + + The name '({0})' 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 '{1}' instead. + The name '({0})' 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 '{1}' instead. + + + + The name '({0})' 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 '{1}' instead. + The name '({0})' 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 '{1}' instead. + + + + The name '({0})' should not be used as a member name. If defining a static member for use from other CLI languages then use the name '{1}' instead. + The name '({0})' should not be used as a member name. If defining a static member for use from other CLI languages then use the name '{1}' instead. + + + + The name '({0})' should not be used as a member name because it is given a standard definition in the F# library over fixed types + The name '({0})' should not be used as a member name because it is given a standard definition in the F# library over fixed types + + + + The '{0}' 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. + The '{0}' 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. + + + + The '{0}' operator should not normally be redefined. To define equality semantics for a type, override the 'Object.Equals' member in the definition of that type. + The '{0}' operator should not normally be redefined. To define equality semantics for a type, override the 'Object.Equals' member in the definition of that type. + + + + The '{0}' operator should not normally be redefined. Consider using a different operator name + The '{0}' operator should not normally be redefined. Consider using a different operator name + + + + The '{0}' operator cannot be redefined. Consider using a different operator name + The '{0}' operator cannot be redefined. Consider using a different operator name + + + + Expected module or namespace parent {0} + Expected module or namespace parent {0} + + + + The struct, record or union type '{0}' implements the interface 'System.IComparable' explicitly. You must apply the 'CustomComparison' attribute to the type. + The struct, record or union type '{0}' implements the interface 'System.IComparable' explicitly. You must apply the 'CustomComparison' attribute to the type. + + + + The struct, record or union type '{0}' 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. + The struct, record or union type '{0}' 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. + + + + The struct, record or union type '{0}' implements the interface 'System.IStructuralComparable' explicitly. Apply the 'CustomComparison' attribute to the type. + The struct, record or union type '{0}' implements the interface 'System.IStructuralComparable' explicitly. Apply the 'CustomComparison' attribute to the type. + + + + This record contains fields from inconsistent types + This record contains fields from inconsistent types + + + + DLLImport stubs cannot be inlined + DLLImport stubs cannot be inlined + + + + Structs may only bind a 'this' parameter at member declarations + Structs may only bind a 'this' parameter at member declarations + + + + Unexpected expression at recursive inference point + Unexpected expression at recursive inference point + + + + This code is less generic than required by its annotations because the explicit type variable '{0}' could not be generalized. It was constrained to be '{1}'. + This code is less generic than required by its annotations because the explicit type variable '{0}' could not be generalized. It was constrained to be '{1}'. + + + + 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 + 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 + + + + A generic type parameter has been used in a way that constrains it to always be '{0}' + A generic type parameter has been used in a way that constrains it to always be '{0}' + + + + This type parameter has been used in a way that constrains it to always be '{0}' + This type parameter has been used in a way that constrains it to always be '{0}' + + + + 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). + 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). + + + + Explicit type parameters may only be used on module or member bindings + Explicit type parameters may only be used on module or member bindings + + + + You must explicitly declare either all or no type parameters when overriding a generic abstract method + You must explicitly declare either all or no type parameters when overriding a generic abstract method + + + + The field labels and expected type of this record expression or pattern do not uniquely determine a corresponding record type + The field labels and expected type of this record expression or pattern do not uniquely determine a corresponding record type + + + + The field '{0}' appears twice in this record expression or pattern + The field '{0}' appears twice in this record expression or pattern + + + + Unknown union case + Unknown union case + + + + This code is not sufficiently generic. The type variable {0} could not be generalized because it would escape its scope. + This code is not sufficiently generic. The type variable {0} could not be generalized because it would escape its scope. + + + + A property cannot have explicit type parameters. Consider using a method instead. + A property cannot have explicit type parameters. Consider using a method instead. + + + + A constructor cannot have explicit type parameters. Consider using a static construction method instead. + A constructor cannot have explicit type parameters. Consider using a static construction method instead. + + + + This instance member needs a parameter to represent the object being invoked. Make the member static or use the notation 'member x.Member(args) = ...'. + This instance member needs a parameter to represent the object being invoked. Make the member static or use the notation 'member x.Member(args) = ...'. + + + + Unexpected source-level property specification in syntax tree + Unexpected source-level property specification in syntax tree + + + + A static initializer requires an argument + A static initializer requires an argument + + + + An object constructor requires an argument + An object constructor requires an argument + + + + This static member should not have a 'this' parameter. Consider using the notation 'member Member(args) = ...'. + This static member should not have a 'this' parameter. Consider using the notation 'member Member(args) = ...'. + + + + An explicit static initializer should use the syntax 'static new(args) = expr' + An explicit static initializer should use the syntax 'static new(args) = expr' + + + + An explicit object constructor should use the syntax 'new(args) = expr' + An explicit object constructor should use the syntax 'new(args) = expr' + + + + Unexpected source-level property specification + Unexpected source-level property specification + + + + This form of object expression is not used in F#. Use 'member this.MemberName ... = ...' to define member implementations in object expressions. + This form of object expression is not used in F#. Use 'member this.MemberName ... = ...' to define member implementations in object expressions. + + + + Invalid declaration + Invalid declaration + + + + Attributes are not allowed within patterns + Attributes are not allowed within patterns + + + + The generic function '{0}' must be given explicit type argument(s) + The generic function '{0}' must be given explicit type argument(s) + + + + The method or function '{0}' should not be given explicit type argument(s) because it does not declare its type parameters explicitly + The method or function '{0}' should not be given explicit type argument(s) because it does not declare its type parameters explicitly + + + + This value, type or method expects {0} type parameter(s) but was given {1} + This value, type or method expects {0} type parameter(s) but was given {1} + + + + The default, zero-initializing constructor of a struct type may only be used if all the fields of the struct type admit default initialization + The default, zero-initializing constructor of a struct type may only be used if all the fields of the struct type admit default initialization + + + + Couldn't find Dispose on IDisposable, or it was overloaded + Couldn't find Dispose on IDisposable, or it was overloaded + + + + This value is not a literal and cannot be used in a pattern + This value is not a literal and cannot be used in a pattern + + + + This field is readonly + This field is readonly + + + + Named arguments must appear after all other arguments + Named arguments must appear after all other arguments + + + + 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 {0} arguments. + 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 {0} arguments. + + + + The type '{0}' 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 + The type '{0}' 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 + + + + This recursive binding uses an invalid mixture of recursive forms + This recursive binding uses an invalid mixture of recursive forms + + + + 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. + 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. + + + + Invalid constraint + Invalid constraint + + + + Invalid constraint: the type used for the constraint is sealed, which means the constraint could only be satisfied by at most one solution + Invalid constraint: the type used for the constraint is sealed, which means the constraint could only be satisfied by at most one solution + + + + An 'enum' constraint must be of the form 'enum<type>' + An 'enum' constraint must be of the form 'enum<type>' + + + + 'new' constraints must take one argument of type 'unit' and return the constructed type + 'new' constraints must take one argument of type 'unit' and return the constructed type + + + + 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)'. + 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)'. + + + + Expected unit-of-measure parameter, not type parameter. Explicit unit-of-measure parameters must be marked with the [<Measure>] attribute. + Expected unit-of-measure parameter, not type parameter. Explicit unit-of-measure parameters must be marked with the [<Measure>] attribute. + + + + Expected type parameter, not unit-of-measure parameter + Expected type parameter, not unit-of-measure parameter + + + + Expected type, not unit-of-measure + Expected type, not unit-of-measure + + + + Expected unit-of-measure, not type + Expected unit-of-measure, not type + + + + Units-of-measure cannot be used as prefix arguments to a type. Rewrite as postfix arguments in angle brackets. + Units-of-measure cannot be used as prefix arguments to a type. Rewrite as postfix arguments in angle brackets. + + + + Unit-of-measure cannot be used in type constructor application + Unit-of-measure cannot be used in type constructor application + + + + This control construct may only be used if the computation expression builder defines a '{0}' method + This control construct may only be used if the computation expression builder defines a '{0}' method + + + + This type has no nested types + This type has no nested types + + + + Unexpected {0} in type expression + Unexpected {0} in type expression + + + + Type parameter cannot be used as type constructor + Type parameter cannot be used as type constructor + + + + Illegal syntax in type expression + Illegal syntax in type expression + + + + Anonymous unit-of-measure cannot be nested inside another unit-of-measure expression + Anonymous unit-of-measure cannot be nested inside another unit-of-measure expression + + + + Anonymous type variables are not permitted in this declaration + Anonymous type variables are not permitted in this declaration + + + + Unexpected / in type + Unexpected / in type + + + + Unexpected type arguments + Unexpected type arguments + + + + Optional arguments are only permitted on type members + Optional arguments are only permitted on type members + + + + Name '{0}' not bound in pattern context + Name '{0}' not bound in pattern context + + + + 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. + 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. + + + + Type arguments cannot be specified here + Type arguments cannot be specified here + + + + Only active patterns returning exactly one result may accept arguments + Only active patterns returning exactly one result may accept arguments + + + + Invalid argument to parameterized pattern label + Invalid argument to parameterized pattern label + + + + Internal error. Invalid index into active pattern array + Internal error. Invalid index into active pattern array + + + + This union case does not take arguments + This union case does not take arguments + + + + This union case takes one argument + This union case takes one argument + + + + This union case expects {0} arguments in tupled form + This union case expects {0} arguments in tupled form + + + + Field '{0}' is not static + Field '{0}' is not static + + + + This field is not a literal and cannot be used in a pattern + This field is not a literal and cannot be used in a pattern + + + + This is not a variable, constant, active recognizer or literal + This is not a variable, constant, active recognizer or literal + + + + This is not a valid pattern + This is not a valid pattern + + + + Character range matches have been removed in F#. Consider using a 'when' pattern guard instead. + Character range matches have been removed in F#. Consider using a 'when' pattern guard instead. + + + + Illegal pattern + Illegal pattern + + + + Syntax error - unexpected '?' symbol + Syntax error - unexpected '?' symbol + + + + Expected {0} expressions, got {1} + Expected {0} expressions, got {1} + + + + TcExprUndelayed: delayed + TcExprUndelayed: delayed + + + + This expression form may only be used in sequence and computation expressions + This expression form may only be used in sequence and computation expressions + + + + Invalid object expression. Objects without overrides or interfaces should use the expression form 'new Type(args)' without braces. + Invalid object expression. Objects without overrides or interfaces should use the expression form 'new Type(args)' without braces. + + + + Invalid object, sequence or record expression + Invalid object, sequence or record expression + + + + Invalid record, sequence or computation expression. Sequence expressions should be of the form 'seq {{ ... }}' + Invalid record, sequence or computation expression. Sequence expressions should be of the form 'seq {{ ... }}' + + + + 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 + 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 + + + + Unable to parse format string '{0}' + Unable to parse format string '{0}' + + + + This list expression exceeds the maximum size for list literals. Use an array for larger literals and call Array.ToList. + This list expression exceeds the maximum size for list literals. Use an array for larger literals and call Array.ToList. + + + + The expression form 'expr then expr' may only be used as part of an explicit object constructor + The expression form 'expr then expr' may only be used as part of an explicit object constructor + + + + Named arguments cannot be given to member trait calls + Named arguments cannot be given to member trait calls + + + + This is not a valid name for an enumeration case + This is not a valid name for an enumeration case + + + + This field is not mutable + This field is not mutable + + + + 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 + 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 + + + + This construct may only be used within computation expressions. To return a value from an ordinary function simply write the expression without 'return'. + This construct may only be used within computation expressions. To return a value from an ordinary function simply write the expression without 'return'. + + + + This construct may only be used within sequence or computation expressions + This construct may only be used within sequence or computation expressions + + + + This construct may only be used within computation expressions + This construct may only be used within computation expressions + + + + Invalid indexer expression + Invalid indexer expression + + + + The operator 'expr.[idx]' has been used on an object of indeterminate type based on information prior to this program point. Consider adding further type constraints + The operator 'expr.[idx]' has been used on an object of indeterminate type based on information prior to this program point. Consider adding further type constraints + + + + Cannot inherit from a variable type + Cannot inherit from a variable type + + + + Calls to object constructors on type parameters cannot be given arguments + Calls to object constructors on type parameters cannot be given arguments + + + + The 'CompiledName' attribute cannot be used with this language element + The 'CompiledName' attribute cannot be used with this language element + + + + '{0}' may only be used with named types + '{0}' may only be used with named types + + + + 'inherit' cannot be used on interface types. Consider implementing the interface by using 'interface ... with ... end' instead. + 'inherit' cannot be used on interface types. Consider implementing the interface by using 'interface ... with ... end' instead. + + + + 'new' cannot be used on interface types. Consider using an object expression '{{ new ... with ... }}' instead. + 'new' cannot be used on interface types. Consider using an object expression '{{ new ... with ... }}' instead. + + + + 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. + 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. + + + + It is recommended that objects supporting the IDisposable interface are created using the syntax 'new Type(args)', rather than 'Type(args)' or 'Type' as a function value representing the constructor, to indicate that resources may be owned by the generated value + It is recommended that objects supporting the IDisposable interface are created using the syntax 'new Type(args)', rather than 'Type(args)' or 'Type' as a function value representing the constructor, to indicate that resources may be owned by the generated value + + + + '{0}' may only be used to construct object types + '{0}' may only be used to construct object types + + + + Constructors for the type '{0}' must directly or indirectly call its implicit object constructor. Use a call to the implicit object constructor instead of a record expression. + Constructors for the type '{0}' must directly or indirectly call its implicit object constructor. Use a call to the implicit object constructor instead of a record expression. + + + + The field '{0}' has been given a value, but is not present in the type '{1}' + The field '{0}' has been given a value, but is not present in the type '{1}' + + + + No assignment given for field '{0}' of type '{1}' + No assignment given for field '{0}' of type '{1}' + + + + Extraneous fields have been given values + Extraneous fields have been given values + + + + Only overrides of abstract and virtual members may be specified in object expressions + Only overrides of abstract and virtual members may be specified in object expressions + + + + The member '{0}' does not correspond to any abstract or virtual method available to override or implement. + The member '{0}' does not correspond to any abstract or virtual method available to override or implement. + + + + The type {0} contains the member '{1}' but it is not a virtual or abstract method that is available to override or implement. + The type {0} contains the member '{1}' but it is not a virtual or abstract method that is available to override or implement. + + + + The member '{0}' does not accept the correct number of arguments. {1} argument(s) are expected, but {2} were given. The required signature is '{3}'.{4} + The member '{0}' does not accept the correct number of arguments. {1} argument(s) are expected, but {2} were given. The required signature is '{3}'.{4} + + + + The member '{0}' does not accept the correct number of arguments. One overload accepts {1} arguments, but {2} were given. The required signature is '{3}'.{4} + The member '{0}' does not accept the correct number of arguments. One overload accepts {1} arguments, but {2} were given. The required signature is '{3}'.{4} + + + + A simple method name is required here + A simple method name is required here + + + + 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 + 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 + + + + 'new' must be used with a named type + 'new' must be used with a named type + + + + Cannot create an extension of a sealed type + Cannot create an extension of a sealed type + + + + No arguments may be given when constructing a record value + No arguments may be given when constructing a record value + + + + Interface implementations cannot be given on construction expressions + Interface implementations cannot be given on construction expressions + + + + Object construction expressions may only be used to implement constructors in class types + Object construction expressions may only be used to implement constructors in class types + + + + Only simple bindings of the form 'id = expr' can be used in construction expressions + Only simple bindings of the form 'id = expr' can be used in construction expressions + + + + Objects must be initialized by an object construction expression that calls an inherited object constructor and assigns a value to each field + Objects must be initialized by an object construction expression that calls an inherited object constructor and assigns a value to each field + + + + Expected an interface type + Expected an interface type + + + + Constructor expressions for interfaces do not take arguments + Constructor expressions for interfaces do not take arguments + + + + This object constructor requires arguments + This object constructor requires arguments + + + + 'new' may only be used with object constructors + 'new' may only be used with object constructors + + + + At least one override did not correctly implement its corresponding abstract member + At least one override did not correctly implement its corresponding abstract member + + + + This numeric literal requires that a module '{0}' defining functions FromZero, FromOne, FromInt32, FromInt64 and FromString be in scope + This numeric literal requires that a module '{0}' defining functions FromZero, FromOne, FromInt32, FromInt64 and FromString be in scope + + + + Invalid record construction + Invalid record construction + + + + The expression form {{ expr with ... }} may only be used with record types. To build object types use {{ new Type(...) with ... }} + The expression form {{ expr with ... }} may only be used with record types. To build object types use {{ new Type(...) with ... }} + + + + The inherited type is not an object model type + The inherited type is not an object model type + + + + 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 + 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 + + + + '{{ }}' is not a valid expression. Records must include at least one field. Empty sequences are specified by using Seq.empty or an empty list '[]'. + '{{ }}' is not a valid expression. Records must include at least one field. Empty sequences are specified by using Seq.empty or an empty list '[]'. + + + + This type is not a record type. Values of class and struct types must be created using calls to object constructors. + This type is not a record type. Values of class and struct types must be created using calls to object constructors. + + + + This type is not a record type + This type is not a record type + + + + This construct is ambiguous as part of a computation expression. Nested expressions may be written using 'let _ = (...)' and nested computations using 'let! res = builder {{ ... }}'. + This construct is ambiguous as part of a computation expression. Nested expressions may be written using 'let _ = (...)' and nested computations using 'let! res = builder {{ ... }}'. + + + + This construct is ambiguous as part of a sequence expression. Nested expressions may be written using 'let _ = (...)' and nested sequences using 'yield! seq {{... }}'. + This construct is ambiguous as part of a sequence expression. Nested expressions may be written using 'let _ = (...)' and nested sequences using 'yield! seq {{... }}'. + + + + 'do!' cannot be used within sequence expressions + 'do!' cannot be used within sequence expressions + + + + The use of 'let! x = coll' in sequence expressions is not permitted. Use 'for x in coll' instead. + The use of 'let! x = coll' in sequence expressions is not permitted. Use 'for x in coll' instead. + + + + 'try'/'with' cannot be used within sequence expressions + 'try'/'with' cannot be used within sequence expressions + + + + In sequence expressions, multiple results are generated using 'yield!' + In sequence expressions, multiple results are generated using 'yield!' + + + + Invalid assignment + Invalid assignment + + + + Invalid use of a type name + Invalid use of a type name + + + + This type has no accessible object constructors + This type has no accessible object constructors + + + + Invalid use of an interface type + Invalid use of an interface type + + + + Invalid use of a delegate constructor. Use the syntax 'new Type(args)' or just 'Type(args)'. + Invalid use of a delegate constructor. Use the syntax 'new Type(args)' or just 'Type(args)'. + + + + Property '{0}' is not static + Property '{0}' is not static + + + + Property '{0}' is not readable + Property '{0}' is not readable + + + + This lookup cannot be used here + This lookup cannot be used here + + + + Property '{0}' is static + Property '{0}' is static + + + + Property '{0}' cannot be set + Property '{0}' cannot be set + + + + 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))'. + 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))'. + + + + The syntax 'expr.id' may only be used with record labels, properties and fields + The syntax 'expr.id' may only be used with record labels, properties and fields + + + + Event '{0}' is static + Event '{0}' is static + + + + Event '{0}' is not static + Event '{0}' is not static + + + + The named argument '{0}' did not match any argument or mutable property + The named argument '{0}' did not match any argument or mutable property + + + + One or more of the overloads of this method has curried arguments. Consider redesigning these members to take arguments in tupled form. + One or more of the overloads of this method has curried arguments. Consider redesigning these members to take arguments in tupled form. + + + + The unnamed arguments do not form a prefix of the arguments of the method called + The unnamed arguments do not form a prefix of the arguments of the method called + + + + Static optimization conditionals are only for use within the F# library + Static optimization conditionals are only for use within the F# library + + + + The corresponding formal argument is not optional + The corresponding formal argument is not optional + + + + Invalid optional assignment to a property or field + Invalid optional assignment to a property or field + + + + A delegate constructor must be passed a single function value + A delegate constructor must be passed a single function value + + + + A binding cannot be marked both 'use' and 'rec' + A binding cannot be marked both 'use' and 'rec' + + + + The 'VolatileField' attribute may only be used on 'let' bindings in classes + The 'VolatileField' attribute may only be used on 'let' bindings in classes + + + + Attributes are not permitted on 'let' bindings in expressions + Attributes are not permitted on 'let' bindings in expressions + + + + The 'DefaultValue' attribute may only be used on 'val' declarations + The 'DefaultValue' attribute may only be used on 'val' declarations + + + + The 'ConditionalAttribute' attribute may only be used on members + The 'ConditionalAttribute' attribute may only be used on members + + + + This is not a valid name for an active pattern + This is not a valid name for an active pattern + + + + The 'EntryPointAttribute' attribute may only be used on function definitions in modules + The 'EntryPointAttribute' attribute may only be used on function definitions in modules + + + + Mutable values cannot be marked 'inline' + Mutable values cannot be marked 'inline' + + + + Mutable values cannot have generic parameters + Mutable values cannot have generic parameters + + + + Mutable function values should be written 'let mutable f = (fun args -> ...)' + Mutable function values should be written 'let mutable f = (fun args -> ...)' + + + + Only functions may be marked 'inline' + Only functions may be marked 'inline' + + + + A literal value cannot be given the [<ThreadStatic>] or [<ContextStatic>] attributes + A literal value cannot be given the [<ThreadStatic>] or [<ContextStatic>] attributes + + + + A literal value cannot be marked 'mutable' + A literal value cannot be marked 'mutable' + + + + A literal value cannot be marked 'inline' + A literal value cannot be marked 'inline' + + + + Literal values cannot have generic parameters + Literal values cannot have generic parameters + + + + This is not a valid constant expression + This is not a valid constant expression + + + + This type is not accessible from this code location + This type is not accessible from this code location + + + + Unexpected condition in imported assembly: failed to decode AttributeUsage attribute + Unexpected condition in imported assembly: failed to decode AttributeUsage attribute + + + + Unrecognized attribute target. Valid attribute targets are 'assembly', 'module', 'type', 'method', 'property', 'return', 'param', 'field', 'event', 'constructor'. + Unrecognized attribute target. Valid attribute targets are 'assembly', 'module', 'type', 'method', 'property', 'return', 'param', 'field', 'event', 'constructor'. + + + + 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. + 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. + + + + This attribute is not valid for use on this language element + This attribute is not valid for use on this language element + + + + Optional arguments cannot be used in custom attributes + Optional arguments cannot be used in custom attributes + + + + This property cannot be set + This property cannot be set + + + + This property or field was not found on this custom attribute type + This property or field was not found on this custom attribute type + + + + A custom attribute must be a reference type + A custom attribute must be a reference type + + + + The number of args for a custom attribute does not match the expected number of args for the attribute constructor + The number of args for a custom attribute does not match the expected number of args for the attribute constructor + + + + A custom attribute must invoke an object constructor + A custom attribute must invoke an object constructor + + + + Attribute expressions must be calls to object constructors + Attribute expressions must be calls to object constructors + + + + This attribute cannot be used in this version of F# + This attribute cannot be used in this version of F# + + + + Invalid inline specification + Invalid inline specification + + + + 'use' bindings must be of the form 'use <var> = <expr>' + 'use' bindings must be of the form 'use <var> = <expr>' + + + + Abstract members are not permitted in an augmentation - they must be defined as part of the type itself + Abstract members are not permitted in an augmentation - they must be defined as part of the type itself + + + + Method overrides and interface implementations are not permitted here + Method overrides and interface implementations are not permitted here + + + + No abstract or interface member was found that corresponds to this override + No abstract or interface member was found that corresponds to this override + + + + This override takes a different number of arguments to the corresponding abstract member. The following abstract members were found:{0} + This override takes a different number of arguments to the corresponding abstract member. The following abstract members were found:{0} + + + + This method already has a default implementation + This method already has a default implementation + + + + The method implemented by this default is ambiguous + The method implemented by this default is ambiguous + + + + No abstract property was found that corresponds to this override + No abstract property was found that corresponds to this override + + + + This property overrides or implements an abstract property but the abstract property doesn't have a corresponding {0} + This property overrides or implements an abstract property but the abstract property doesn't have a corresponding {0} + + + + Invalid signature for set member + Invalid signature for set member + + + + This new member hides the abstract member '{0}'. Rename the member or use 'override' instead. + This new member hides the abstract member '{0}'. Rename the member or use 'override' instead. + + + + This new member hides the abstract member '{0}' once tuples, functions, units of measure and/or provided types are erased. Rename the member or use 'override' instead. + This new member hides the abstract member '{0}' once tuples, functions, units of measure and/or provided types are erased. Rename the member or use 'override' instead. + + + + Interfaces cannot contain definitions of static initializers + Interfaces cannot contain definitions of static initializers + + + + Interfaces cannot contain definitions of object constructors + Interfaces cannot contain definitions of object constructors + + + + Interfaces cannot contain definitions of member overrides + Interfaces cannot contain definitions of member overrides + + + + Interfaces cannot contain definitions of concrete members. You may need to define a constructor on your type to indicate that the type is a class. + Interfaces cannot contain definitions of concrete members. You may need to define a constructor on your type to indicate that the type is a class. + + + + Constructors cannot be specified in exception augmentations + Constructors cannot be specified in exception augmentations + + + + 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. + 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. + + + + Constructors cannot be defined for this type + Constructors cannot be defined for this type + + + + Recursive bindings that include member specifications can only occur as a direct augmentation of a type + Recursive bindings that include member specifications can only occur as a direct augmentation of a type + + + + Only simple variable patterns can be bound in 'let rec' constructs + Only simple variable patterns can be bound in 'let rec' constructs + + + + Only record fields and simple, non-recursive 'let' bindings may be marked mutable + Only record fields and simple, non-recursive 'let' bindings may be marked mutable + + + + This member is not sufficiently generic + This member is not sufficiently generic + + + + A declaration may only be the [<Literal>] attribute if a constant value is also given, e.g. 'val x : int = 1' + A declaration may only be the [<Literal>] attribute if a constant value is also given, e.g. 'val x : int = 1' + + + + A declaration may only be given a value in a signature if the declaration has the [<Literal>] attribute + A declaration may only be given a value in a signature if the declaration has the [<Literal>] attribute + + + + 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 + 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 + + + + Volatile fields must be marked 'mutable' and cannot be thread-static + Volatile fields must be marked 'mutable' and cannot be thread-static + + + + Uninitialized 'val' fields must be mutable and marked with the '[<DefaultValue>]' attribute. Consider using a 'let' binding instead of a 'val' field. + Uninitialized 'val' fields must be mutable and marked with the '[<DefaultValue>]' attribute. Consider using a 'let' binding instead of a 'val' field. + + + + 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. + 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. + + + + This field requires a name + This field requires a name + + + + Invalid namespace, module, type or union case name + Invalid namespace, module, type or union case name + + + + Explicit type declarations for constructors must be of the form 'ty1 * ... * tyN -> resTy'. Parentheses may be required around 'resTy' + Explicit type declarations for constructors must be of the form 'ty1 * ... * tyN -> resTy'. Parentheses may be required around 'resTy' + + + + Return types of union cases must be identical to the type being defined, up to abbreviations + Return types of union cases must be identical to the type being defined, up to abbreviations + + + + This is not a valid value for an enumeration literal + This is not a valid value for an enumeration literal + + + + The type '{0}' is not an interface type + The type '{0}' is not an interface type + + + + Duplicate specification of an interface + Duplicate specification of an interface + + + + A field/val declaration is not permitted here + A field/val declaration is not permitted here + + + + A inheritance declaration is not permitted here + A inheritance declaration is not permitted here + + + + This declaration opens the module '{0}', 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. + This declaration opens the module '{0}', 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. + + + + This declaration opens the namespace or module '{0}' 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. + This declaration opens the namespace or module '{0}' 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. + + + + Local class bindings cannot be marked inline. Consider lifting the definition out of the class or else do not mark it as inline. + Local class bindings cannot be marked inline. Consider lifting the definition out of the class or else do not mark it as inline. + + + + Type abbreviations cannot have members + Type abbreviations cannot have members + + + + As of F# 4.1, the accessibility of type abbreviations is checked at compile-time. Consider changing the accessibility of the type abbreviation. Ignoring this warning might lead to runtime errors. + As of F# 4.1, the accessibility of type abbreviations is checked at compile-time. Consider changing the accessibility of the type abbreviation. Ignoring this warning might lead to runtime errors. + + + + Enumerations cannot have members + Enumerations cannot have members + + + + Measure declarations may have only static members + Measure declarations may have only static members + + + + Structs cannot contain 'do' bindings because the default constructor for structs would not execute these bindings + Structs cannot contain 'do' bindings because the default constructor for structs would not execute these bindings + + + + Structs cannot contain value definitions because the default constructor for structs will not execute these bindings. Consider adding additional arguments to the primary constructor for the type. + Structs cannot contain value definitions because the default constructor for structs will not execute these bindings. Consider adding additional arguments to the primary constructor for the type. + + + + Static value definitions may only be used in types with a primary constructor. Consider adding arguments to the type definition, e.g. 'type X(args) = ...'. + Static value definitions may only be used in types with a primary constructor. Consider adding arguments to the type definition, e.g. 'type X(args) = ...'. + + + + Measure declarations may have only static members: constructors are not available + Measure declarations may have only static members: constructors are not available + + + + A member and a local class binding both have the name '{0}' + A member and a local class binding both have the name '{0}' + + + + Type abbreviations cannot have interface declarations + Type abbreviations cannot have interface declarations + + + + Enumerations cannot have interface declarations + Enumerations cannot have interface declarations + + + + This type is not an interface type + This type is not an interface type + + + + All implemented interfaces should be declared on the initial declaration of the type + All implemented interfaces should be declared on the initial declaration of the type + + + + 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 + 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 + + + + This member is not permitted in an interface implementation + This member is not permitted in an interface implementation + + + + This declaration element is not permitted in an augmentation + This declaration element is not permitted in an augmentation + + + + Types cannot contain nested type definitions + Types cannot contain nested type definitions + + + + type, exception or module + type, exception or module + + + + type or module + type or module + + + + The struct, record or union type '{0}' implements the interface 'System.IStructuralEquatable' explicitly. Apply the 'CustomEquality' attribute to the type. + The struct, record or union type '{0}' implements the interface 'System.IStructuralEquatable' explicitly. Apply the 'CustomEquality' attribute to the type. + + + + The struct, record or union type '{0}' 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)'. + The struct, record or union type '{0}' 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)'. + + + + Explicit type specifications cannot be used for exception constructors + Explicit type specifications cannot be used for exception constructors + + + + Exception abbreviations should not have argument lists + Exception abbreviations should not have argument lists + + + + Abbreviations for Common IL exceptions cannot take arguments + Abbreviations for Common IL exceptions cannot take arguments + + + + Exception abbreviations must refer to existing exceptions or F# types deriving from System.Exception + Exception abbreviations must refer to existing exceptions or F# types deriving from System.Exception + + + + Abbreviations for Common IL exception types must have a matching object constructor + Abbreviations for Common IL exception types must have a matching object constructor + + + + Not an exception + Not an exception + + + + Invalid module name + Invalid module name + + + + Invalid type extension + Invalid type extension + + + + The attributes of this type specify multiple kinds for the type + The attributes of this type specify multiple kinds for the type + + + + The kind of the type specified by its attributes does not match the kind implied by its definition + The kind of the type specified by its attributes does not match the kind implied by its definition + + + + Measure definitions cannot have type parameters + Measure definitions cannot have type parameters + + + + This type requires a definition + This type requires a definition + + + + 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 ...'. + 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 ...'. + + + + Structs, interfaces, enums and delegates cannot inherit from other types + Structs, interfaces, enums and delegates cannot inherit from other types + + + + Types cannot inherit from multiple concrete types + Types cannot inherit from multiple concrete types + + + + Records, union, abbreviations and struct types cannot have the 'AllowNullLiteral' attribute + Records, union, abbreviations and struct types cannot have the 'AllowNullLiteral' attribute + + + + Types with the 'AllowNullLiteral' attribute may only inherit from or implement types which also allow the use of the null literal + Types with the 'AllowNullLiteral' attribute may only inherit from or implement types which also allow the use of the null literal + + + + Generic types cannot be given the 'StructLayout' attribute + Generic types cannot be given the 'StructLayout' attribute + + + + Only structs and classes without primary constructors may be given the 'StructLayout' attribute + Only structs and classes without primary constructors may be given the 'StructLayout' attribute + + + + 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. + 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. + + + + Only classes may be given the 'AbstractClass' attribute + Only classes may be given the 'AbstractClass' attribute + + + + Only types representing units-of-measure may be given the 'Measure' attribute + Only types representing units-of-measure may be given the 'Measure' attribute + + + + Accessibility modifiers are not permitted on overrides or interface implementations + Accessibility modifiers are not permitted on overrides or interface implementations + + + + Discriminated union types are always sealed + Discriminated union types are always sealed + + + + Record types are always sealed + Record types are always sealed + + + + Assembly code types are always sealed + Assembly code types are always sealed + + + + Struct types are always sealed + Struct types are always sealed + + + + Delegate types are always sealed + Delegate types are always sealed + + + + Enum types are always sealed + Enum types are always sealed + + + + Interface types and delegate types cannot contain fields + Interface types and delegate types cannot contain fields + + + + Abbreviated types cannot be given the 'Sealed' attribute + Abbreviated types cannot be given the 'Sealed' attribute + + + + Cannot inherit a sealed type + Cannot inherit a sealed type + + + + Cannot inherit from interface type. Use interface ... with instead. + Cannot inherit from interface type. Use interface ... with instead. + + + + Struct types cannot contain abstract members + Struct types cannot contain abstract members + + + + Interface types cannot be sealed + Interface types cannot be sealed + + + + Delegate specifications must be of the form 'typ -> typ' + Delegate specifications must be of the form 'typ -> typ' + + + + Delegate specifications must not be curried types. Use 'typ * ... * typ -> typ' for multi-argument delegates, and 'typ -> (typ -> typ)' for delegates returning function values. + Delegate specifications must not be curried types. Use 'typ * ... * typ -> typ' for multi-argument delegates, and 'typ -> (typ -> typ)' for delegates returning function values. + + + + Literal enumerations must have type int, uint, int16, uint16, int64, uint64, byte, sbyte or char + Literal enumerations must have type int, uint, int16, uint16, int64, uint64, byte, sbyte or char + + + + This type definition involves an immediate cyclic reference through an abbreviation + This type definition involves an immediate cyclic reference through an abbreviation + + + + This type definition involves an immediate cyclic reference through a struct field or inheritance relation + This type definition involves an immediate cyclic reference through a struct field or inheritance relation + + + + 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 definition in the signature + 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 definition in the signature + + + + 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. + 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. + + + + One or more of the declared type parameters for this type extension have a missing or wrong type constraint not matching the original type constraints on '{0}' + One or more of the declared type parameters for this type extension have a missing or wrong type constraint not matching the original type constraints on '{0}' + + + + Type definitions may only have one 'inherit' specification and it must be the first declaration + Type definitions may only have one 'inherit' specification and it must be the first declaration + + + + 'let' and 'do' bindings must come before member and interface definitions in type definitions + 'let' and 'do' bindings must come before member and interface definitions in type definitions + + + + This 'inherit' declaration specifies the inherited type but no arguments. Consider supplying arguments, e.g. 'inherit BaseType(args)'. + This 'inherit' declaration specifies the inherited type but no arguments. Consider supplying arguments, e.g. 'inherit BaseType(args)'. + + + + This 'inherit' declaration has arguments, but is not in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'. + This 'inherit' declaration has arguments, but is not in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'. + + + + This definition may only be used in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'. + This definition may only be used in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'. + + + + Type abbreviations cannot have augmentations + Type abbreviations cannot have augmentations + + + + The path '{0}' is a namespace. A module abbreviation may not abbreviate a namespace. + The path '{0}' is a namespace. A module abbreviation may not abbreviate a namespace. + + + + The type '{0}' is used in an invalid way. A value prior to '{1}' has an inferred type involving '{2}', which is an invalid forward reference. + The type '{0}' is used in an invalid way. A value prior to '{1}' has an inferred type involving '{2}', which is an invalid forward reference. + + + + The member '{0}' is used in an invalid way. A use of '{1}' has been inferred prior to the definition of '{2}', which is an invalid forward reference. + The member '{0}' is used in an invalid way. A use of '{1}' has been inferred prior to the definition of '{2}', which is an invalid forward reference. + + + + The attribute 'AutoOpen(\"{0}\")' in the assembly '{1}' did not refer to a valid module or namespace in that assembly and has been ignored + The attribute 'AutoOpen(\"{0}\")' in the assembly '{1}' did not refer to a valid module or namespace in that assembly and has been ignored + + + + Undefined value '{0}' + Undefined value '{0}' + + + + Label {0} not found + Label {0} not found + + + + Incorrect number of type arguments to local call + Incorrect number of type arguments to local call + + + + Dynamic invocation of {0} is not supported + Dynamic invocation of {0} is not supported + + + + Taking the address of a literal field is invalid + Taking the address of a literal field is invalid + + + + This operation involves taking the address of a value '{0}' represented using a local variable or other special representation. This is invalid. + This operation involves taking the address of a value '{0}' represented using a local variable or other special representation. This is invalid. + + + + Custom marshallers cannot be specified in F# code. Consider using a C# helper function. + Custom marshallers cannot be specified in F# code. Consider using a C# helper function. + + + + The MarshalAs attribute could not be decoded + The MarshalAs attribute could not be decoded + + + + The signature for this external function contains type parameters. Constrain the argument and return types to indicate the types of the corresponding C function. + The signature for this external function contains type parameters. Constrain the argument and return types to indicate the types of the corresponding C function. + + + + The DllImport attribute could not be decoded + The DllImport attribute could not be decoded + + + + Literal fields cannot be set + Literal fields cannot be set + + + + GenSetStorage: {0} was represented as a static method but was not an appropriate lambda expression + GenSetStorage: {0} was represented as a static method but was not an appropriate lambda expression + + + + Mutable variables cannot escape their method + Mutable variables cannot escape their method + + + + Compiler error: unexpected unrealized value + Compiler error: unexpected unrealized value + + + + Main module of program is empty: nothing will happen when it is run + Main module of program is empty: nothing will happen when it is run + + + + This type cannot be used for a literal field + This type cannot be used for a literal field + + + + Unexpected GetSet annotation on a property + Unexpected GetSet annotation on a property + + + + The FieldOffset attribute could not be decoded + The FieldOffset attribute could not be decoded + + + + The StructLayout attribute could not be decoded + The StructLayout attribute could not be decoded + + + + The DefaultAugmentation attribute could not be decoded + The DefaultAugmentation attribute could not be decoded + + + + Reflected definitions cannot contain uses of the prefix splice operator '%' + Reflected definitions cannot contain uses of the prefix splice operator '%' + + + + Problem with codepage '{0}': {1} + Problem with codepage '{0}': {1} + + + + Copyright (c) Microsoft Corporation. All Rights Reserved. + Copyright (c) Microsoft Corporation. All Rights Reserved. + + + + Freely distributed under the MIT Open Source License. https://github.com/Microsoft/visualfsharp/blob/master/License.txt + Freely distributed under the MIT Open Source License. https://github.com/Microsoft/visualfsharp/blob/master/License.txt + + + + Name of the output file (Short form: -o) + Name of the output file (Short form: -o) + + + + Build a console executable + Build a console executable + + + + Build a Windows executable + Build a Windows executable + + + + Build a library (Short form: -a) + Build a library (Short form: -a) + + + + Build a module that can be added to another assembly + Build a module that can be added to another assembly + + + + Delay-sign the assembly using only the public portion of the strong name key + Delay-sign the assembly using only the public portion of the strong name key + + + + Public-sign the assembly using only the public portion of the strong name key, and mark the assembly as signed + Public-sign the assembly using only the public portion of the strong name key, and mark the assembly as signed + + + + Write the xmldoc of the assembly to the given file + Write the xmldoc of the assembly to the given file + + + + Specify a strong name key file + Specify a strong name key file + + + + Specify a strong name key container + Specify a strong name key container + + + + Limit which platforms this code can run on: x86, Itanium, x64, anycpu32bitpreferred, or anycpu. The default is anycpu. + Limit which platforms this code can run on: x86, Itanium, x64, anycpu32bitpreferred, or anycpu. The default is anycpu. + + + + Only include optimization information essential for implementing inlined constructs. Inhibits cross-module inlining but improves binary compatibility. + Only include optimization information essential for implementing inlined constructs. Inhibits cross-module inlining but improves binary compatibility. + + + + Don't add a resource to the generated assembly containing F#-specific metadata + Don't add a resource to the generated assembly containing F#-specific metadata + + + + Print the inferred interface of the assembly to a file + Print the inferred interface of the assembly to a file + + + + Reference an assembly (Short form: -r) + Reference an assembly (Short form: -r) + + + + Specify a Win32 resource file (.res) + Specify a Win32 resource file (.res) + + + + Specify a Win32 manifest file + Specify a Win32 manifest file + + + + Do not include the default Win32 manifest + Do not include the default Win32 manifest + + + + Embed all source files in the portable PDB file + Embed all source files in the portable PDB file + + + + Embed specific source files in the portable PDB file + Embed specific source files in the portable PDB file + + + + Source link information file to embed in the portable PDB file + Source link information file to embed in the portable PDB file + + + + --embed switch only supported when emitting a Portable PDB (--debug:portable or --debug:embedded) + --embed switch only supported when emitting a Portable PDB (--debug:portable or --debug:embedded) + + + + --sourcelink switch only supported when emitting a Portable PDB (--debug:portable or --debug:embedded) + --sourcelink switch only supported when emitting a Portable PDB (--debug:portable or --debug:embedded) + + + + Source file is too large to embed in a portable PDB + Source file is too large to embed in a portable PDB + + + + Embed the specified managed resource + Embed the specified managed resource + + + + Link the specified resource to this assembly where the resinfo format is <file>[,<string name>[,public|private]] + Link the specified resource to this assembly where the resinfo format is <file>[,<string name>[,public|private]] + + + + Emit debug information (Short form: -g) + Emit debug information (Short form: -g) + + + + Specify debugging type: full, portable, embedded, pdbonly. ('{0}' is the default if no debuggging type specified and enables attaching a debugger to a running program, 'portable' is a cross-platform format, 'embedded' is a cross-platform format embedded into the output file). + Specify debugging type: full, portable, embedded, pdbonly. ('{0}' is the default if no debuggging type specified and enables attaching a debugger to a running program, 'portable' is a cross-platform format, 'embedded' is a cross-platform format embedded into the output file). + + + + Enable optimizations (Short form: -O) + Enable optimizations (Short form: -O) + + + + Enable or disable tailcalls + Enable or disable tailcalls + + + + Produce a deterministic assembly (including module version GUID and timestamp) + Produce a deterministic assembly (including module version GUID and timestamp) + + + + Enable or disable cross-module optimizations + Enable or disable cross-module optimizations + + + + Report all warnings as errors + Report all warnings as errors + + + + Report specific warnings as errors + Report specific warnings as errors + + + + Set a warning level (0-5) + Set a warning level (0-5) + + + + Disable specific warning messages + Disable specific warning messages + + + + Enable specific warnings that may be off by default + Enable specific warnings that may be off by default + + + + Generate overflow checks + Generate overflow checks + + + + Define conditional compilation symbols (Short form: -d) + Define conditional compilation symbols (Short form: -d) + + + + Ignore ML compatibility warnings + Ignore ML compatibility warnings + + + + + Display this usage message (Short form: -?) + Display this usage message (Short form: -?) + + + + Read response file for more options + Read response file for more options + + + + Specify the codepage used to read source files + Specify the codepage used to read source files + + + + Output messages in UTF-8 encoding + Output messages in UTF-8 encoding + + + + Output messages with fully qualified paths + Output messages with fully qualified paths + + + + Specify a directory for the include path which is used to resolve source files and assemblies (Short form: -I) + Specify a directory for the include path which is used to resolve source files and assemblies (Short form: -I) + + + + Base address for the library to be built + Base address for the library to be built + + + + Do not reference the default CLI assemblies by default + Do not reference the default CLI assemblies by default + + + + Statically link the F# library and all referenced DLLs that depend on it into the assembly being generated + Statically link the F# library and all referenced DLLs that depend on it into the assembly being generated + + + + 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. + 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. + + + + Use a resident background compilation service to improve compiler startup times. + Use a resident background compilation service to improve compiler startup times. + + + + Name the output debug file + Name the output debug file + + + + Resolve assembly references using directory-based rules rather than MSBuild resolution + Resolve assembly references using directory-based rules rather than MSBuild resolution + + + + Unrecognized target '{0}', expected 'exe', 'winexe', 'library' or 'module' + Unrecognized target '{0}', expected 'exe', 'winexe', 'library' or 'module' + + + + Unrecognized debug type '{0}', expected 'pdbonly' or 'full' + Unrecognized debug type '{0}', expected 'pdbonly' or 'full' + + + + Invalid warning level '{0}' + Invalid warning level '{0}' + + + + Short form of '{0}' + Short form of '{0}' + + + + The command-line option '--cliroot' has been deprecated. Use an explicit reference to a specific copy of mscorlib.dll instead. + The command-line option '--cliroot' has been deprecated. Use an explicit reference to a specific copy of mscorlib.dll instead. + + + + Use to override where the compiler looks for mscorlib.dll and framework components + Use to override where the compiler looks for mscorlib.dll and framework components + + + + - OUTPUT FILES - + - OUTPUT FILES - + + + + - INPUT FILES - + - INPUT FILES - + + + + - RESOURCES - + - RESOURCES - + + + + - CODE GENERATION - + - CODE GENERATION - + + + + - ADVANCED - + - ADVANCED - + + + + - MISCELLANEOUS - + - MISCELLANEOUS - + + + + - LANGUAGE - + - LANGUAGE - + + + + - ERRORS AND WARNINGS - + - ERRORS AND WARNINGS - + + + + Unknown --test argument: '{0}' + Unknown --test argument: '{0}' + + + + Unrecognized platform '{0}', valid values are 'x86', 'x64', 'Itanium', 'anycpu32bitpreferred', and 'anycpu' + Unrecognized platform '{0}', valid values are 'x86', 'x64', 'Itanium', 'anycpu32bitpreferred', and 'anycpu' + + + + The command-line option '{0}' is for test purposes only + The command-line option '{0}' is for test purposes only + + + + The command-line option '{0}' has been deprecated + The command-line option '{0}' has been deprecated + + + + The command-line option '{0}' has been deprecated. Use '{1}' instead. + The command-line option '{0}' has been deprecated. Use '{1}' instead. + + + + The command-line option '{0}' has been deprecated. HTML document generation is now part of the F# Power Pack, via the tool FsHtmlDoc.exe. + The command-line option '{0}' has been deprecated. HTML document generation is now part of the F# Power Pack, via the tool FsHtmlDoc.exe. + + + + Output warning and error messages in color + Output warning and error messages in color + + + + Enable high-entropy ASLR + Enable high-entropy ASLR + + + + Specify subsystem version of this assembly + Specify subsystem version of this assembly + + + + Specify target framework profile of this assembly. Valid values are mscorlib, netcore or netstandard. Default - mscorlib + Specify target framework profile of this assembly. Valid values are mscorlib, netcore or netstandard. Default - mscorlib + + + + Emit debug information in quotations + Emit debug information in quotations + + + + Specify the preferred output language culture name (e.g. es-ES, ja-JP) + Specify the preferred output language culture name (e.g. es-ES, ja-JP) + + + + Don't copy FSharp.Core.dll along the produced binaries + Don't copy FSharp.Core.dll along the produced binaries + + + + Invalid version '{0}' for '--subsystemversion'. The version must be 4.00 or greater. + Invalid version '{0}' for '--subsystemversion'. The version must be 4.00 or greater. + + + + Invalid value '{0}' for '--targetprofile', valid values are 'mscorlib', 'netcore' or 'netstandard'. + Invalid value '{0}' for '--targetprofile', valid values are 'mscorlib', 'netcore' or 'netstandard'. + + + + Full name + Full name + + + + and {0} other overloads + and {0} other overloads + + + + union case + union case + + + + active pattern result + active pattern result + + + + active recognizer + active recognizer + + + + field + field + + + + event + event + + + + property + property + + + + extension + extension + + + + custom operation + custom operation + + + + argument + argument + + + + patvar + patvar + + + + namespace + namespace + + + + module + module + + + + namespace/module + namespace/module + + + + from {0} + from {0} + + + + also from {0} + also from {0} + + + + generated property + generated property + + + + generated type + generated type + + + + Found by AssemblyFolders registry key + Found by AssemblyFolders registry key + + + + Found by AssemblyFoldersEx registry key + Found by AssemblyFoldersEx registry key + + + + .NET Framework + .NET Framework + + + + Global Assembly Cache + Global Assembly Cache + + + + Recursive class hierarchy in type '{0}' + Recursive class hierarchy in type '{0}' + + + + Invalid recursive reference to an abstract slot + Invalid recursive reference to an abstract slot + + + + The event '{0}' has a non-standard type. If this event is declared in another CLI language, you may need to access this event using the explicit {1} and {2} methods for the event. If this event is declared in F#, make the type of the event an instantiation of either 'IDelegateEvent<_>' or 'IEvent<_,_>'. + The event '{0}' has a non-standard type. If this event is declared in another CLI language, you may need to access this event using the explicit {1} and {2} methods for the event. If this event is declared in F#, make the type of the event an instantiation of either 'IDelegateEvent<_>' or 'IEvent<_,_>'. + + + + The type '{0}' is not accessible from this code location + The type '{0}' is not accessible from this code location + + + + The union cases or fields of the type '{0}' are not accessible from this code location + The union cases or fields of the type '{0}' are not accessible from this code location + + + + The value '{0}' is not accessible from this code location + The value '{0}' is not accessible from this code location + + + + The union case '{0}' is not accessible from this code location + The union case '{0}' is not accessible from this code location + + + + The record, struct or class field '{0}' is not accessible from this code location + The record, struct or class field '{0}' is not accessible from this code location + + + + The struct or class field '{0}' is not accessible from this code location + The struct or class field '{0}' is not accessible from this code location + + + + This construct is experimental + This construct is experimental + + + + No Invoke methods found for delegate type + No Invoke methods found for delegate type + + + + More than one Invoke method found for delegate type + More than one Invoke method found for delegate type + + + + Delegates are not allowed to have curried signatures + Delegates are not allowed to have curried signatures + + + + Unexpected Expr.TyChoose + Unexpected Expr.TyChoose + + + + 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. + 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. + + + + Identifiers containing '@' are reserved for use in F# code generation + Identifiers containing '@' are reserved for use in F# code generation + + + + The identifier '{0}' is reserved for future use by F# + The identifier '{0}' is reserved for future use by F# + + + + Missing variable '{0}' + Missing variable '{0}' + + + + Partial active patterns may only generate one result + Partial active patterns may only generate one result + + + + The type '{0}' is required here and is unavailable. You must add a reference to assembly '{1}'. + The type '{0}' is required here and is unavailable. You must add a reference to assembly '{1}'. + + + + A reference to the type '{0}' in assembly '{1}' was found, but the type could not be found in that assembly + A reference to the type '{0}' in assembly '{1}' was found, but the type could not be found in that assembly + + + + Internal error or badly formed metadata: not enough type parameters were in scope while importing + Internal error or badly formed metadata: not enough type parameters were in scope while importing + + + + A reference to the DLL {0} is required by assembly {1}. The imported type {2} is located in the first assembly and could not be resolved. + A reference to the DLL {0} is required by assembly {1}. The imported type {2} is located in the first assembly and could not be resolved. + + + + An imported assembly uses the type '{0}' but that type is not public + An imported assembly uses the type '{0}' but that type is not public + + + + The value '{0}' was marked inline but its implementation makes use of an internal or private function which is not sufficiently accessible + The value '{0}' was marked inline but its implementation makes use of an internal or private function which is not sufficiently accessible + + + + The value '{0}' was marked inline but was not bound in the optimization environment + The value '{0}' was marked inline but was not bound in the optimization environment + + + + Local value {0} not found during optimization + Local value {0} not found during optimization + + + + A value marked as 'inline' has an unexpected value + A value marked as 'inline' has an unexpected value + + + + A value marked as 'inline' could not be inlined + A value marked as 'inline' could not be inlined + + + + Failed to inline the value '{0}' marked 'inline', perhaps because a recursive value was marked 'inline' + Failed to inline the value '{0}' marked 'inline', perhaps because a recursive value was marked 'inline' + + + + Recursive ValValue {0} + Recursive ValValue {0} + + + + The indentation of this 'in' token is incorrect with respect to the corresponding 'let' + The indentation of this 'in' token is incorrect with respect to the corresponding 'let' + + + + Possible incorrect indentation: this token is offside of context started at position {0}. Try indenting this token further or using standard formatting conventions. + Possible incorrect indentation: this token is offside of context started at position {0}. Try indenting this token further or using standard formatting conventions. + + + + The '|' tokens separating rules of this pattern match are misaligned by one column. Consider realigning your code or using further indentation. + The '|' tokens separating rules of this pattern match are misaligned by one column. Consider realigning your code or using further indentation. + + + + Invalid module/expression/type + Invalid module/expression/type + + + + Multiple types exist called '{0}', taking different numbers of generic parameters. Provide a type instantiation to disambiguate the type resolution, e.g. '{1}'. + Multiple types exist called '{0}', taking different numbers of generic parameters. Provide a type instantiation to disambiguate the type resolution, e.g. '{1}'. + + + + The instantiation of the generic type '{0}' 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. '{1}'. + The instantiation of the generic type '{0}' 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. '{1}'. + + + + 'global' may only be used as the first name in a qualified path + 'global' may only be used as the first name in a qualified path + + + + This is not a constructor or literal, or a constructor is being used incorrectly + This is not a constructor or literal, or a constructor is being used incorrectly + + + + Unexpected empty long identifier + Unexpected empty long identifier + + + + The record type '{0}' does not contain a label '{1}'. + The record type '{0}' does not contain a label '{1}'. + + + + Invalid field label + Invalid field label + + + + Invalid expression '{0}' + Invalid expression '{0}' + + + + No constructors are available for the type '{0}' + No constructors are available for the type '{0}' + + + + The union type for union case '{0}' was defined with the RequireQualifiedAccessAttribute. Include the name of the union type ('{1}') in the name you are using. + The union type for union case '{0}' was defined with the RequireQualifiedAccessAttribute. Include the name of the union type ('{1}') in the name you are using. + + + + The record type for the record field '{0}' was defined with the RequireQualifiedAccessAttribute. Include the name of the record type ('{1}') in the name you are using. + The record type for the record field '{0}' was defined with the RequireQualifiedAccessAttribute. Include the name of the record type ('{1}') in the name you are using. + + + + Unexpected error creating debug information file '{0}' + Unexpected error creating debug information file '{0}' + + + + This number is outside the allowable range for this integer type + This number is outside the allowable range for this integer type + + + + '{0}' is not permitted as a character in operator names and is reserved for future use + '{0}' is not permitted as a character in operator names and is reserved for future use + + + + Unexpected character '{0}' + Unexpected character '{0}' + + + + This byte array literal contains characters that do not encode as a single byte + This byte array literal contains characters that do not encode as a single byte + + + + Identifiers followed by '{0}' are reserved for future use + Identifiers followed by '{0}' are reserved for future use + + + + This number is outside the allowable range for 8-bit signed integers + This number is outside the allowable range for 8-bit signed integers + + + + This number is outside the allowable range for hexadecimal 8-bit signed integers + This number is outside the allowable range for hexadecimal 8-bit signed integers + + + + This number is outside the allowable range for 8-bit unsigned integers + This number is outside the allowable range for 8-bit unsigned integers + + + + This number is outside the allowable range for 16-bit signed integers + This number is outside the allowable range for 16-bit signed integers + + + + This number is outside the allowable range for 16-bit unsigned integers + This number is outside the allowable range for 16-bit unsigned integers + + + + This number is outside the allowable range for 32-bit signed integers + This number is outside the allowable range for 32-bit signed integers + + + + This number is outside the allowable range for 32-bit unsigned integers + This number is outside the allowable range for 32-bit unsigned integers + + + + This number is outside the allowable range for 64-bit signed integers + This number is outside the allowable range for 64-bit signed integers + + + + This number is outside the allowable range for 64-bit unsigned integers + This number is outside the allowable range for 64-bit unsigned integers + + + + This number is outside the allowable range for signed native integers + This number is outside the allowable range for signed native integers + + + + This number is outside the allowable range for unsigned native integers + This number is outside the allowable range for unsigned native integers + + + + Invalid floating point number + Invalid floating point number + + + + This number is outside the allowable range for decimal literals + This number is outside the allowable range for decimal literals + + + + This number is outside the allowable range for 32-bit floats + This number is outside the allowable range for 32-bit floats + + + + This is not a valid numeric literal. Valid numeric literals include 1, 0x1, 0b0001 (int), 1u (uint32), 1L (int64), 1UL (uint64), 1s (int16), 1y (sbyte), 1uy (byte), 1.0 (float), 1.0f (float32), 1.0m (decimal), 1I (BigInteger). + This is not a valid numeric literal. Valid numeric literals include 1, 0x1, 0b0001 (int), 1u (uint32), 1L (int64), 1UL (uint64), 1s (int16), 1y (sbyte), 1uy (byte), 1.0 (float), 1.0f (float32), 1.0m (decimal), 1I (BigInteger). + + + + This is not a valid byte literal + This is not a valid byte literal + + + + This is not a valid character literal + This is not a valid character literal + + + + This Unicode encoding is only valid in string literals + This Unicode encoding is only valid in string literals + + + + This token is reserved for future use + This token is reserved for future use + + + + TABs are not allowed in F# code unless the #indent \"off\" option is used + TABs are not allowed in F# code unless the #indent \"off\" option is used + + + + Invalid line number: '{0}' + Invalid line number: '{0}' + + + + #if directive must appear as the first non-whitespace character on a line + #if directive must appear as the first non-whitespace character on a line + + + + #else has no matching #if + #else has no matching #if + + + + #endif required for #else + #endif required for #else + + + + #else directive must appear as the first non-whitespace character on a line + #else directive must appear as the first non-whitespace character on a line + + + + #endif has no matching #if + #endif has no matching #if + + + + #endif directive must appear as the first non-whitespace character on a line + #endif directive must appear as the first non-whitespace character on a line + + + + #if directive should be immediately followed by an identifier + #if directive should be immediately followed by an identifier + + + + Syntax error. Wrong nested #endif, unexpected tokens before it. + Syntax error. Wrong nested #endif, unexpected tokens before it. + + + + #! may only appear as the first line at the start of a file. + #! may only appear as the first line at the start of a file. + + + + Expected single line comment or end of line + Expected single line comment or end of line + + + + Infix operator member '{0}' has no arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... + Infix operator member '{0}' has no arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... + + + + Infix operator member '{0}' has {1} initial argument(s). Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... + Infix operator member '{0}' has {1} initial argument(s). Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... + + + + Infix operator member '{0}' has extra curried arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... + Infix operator member '{0}' has extra curried arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ... + + + + All record, union and struct types in FSharp.Core.dll must be explicitly labelled with 'StructuralComparison' or 'NoComparison' + All record, union and struct types in FSharp.Core.dll must be explicitly labelled with 'StructuralComparison' or 'NoComparison' + + + + The struct, record or union type '{0}' has the 'StructuralComparison' attribute but the type parameter '{1}' does not satisfy the 'comparison' constraint. Consider adding the 'comparison' constraint to the type parameter + The struct, record or union type '{0}' has the 'StructuralComparison' attribute but the type parameter '{1}' does not satisfy the 'comparison' constraint. Consider adding the 'comparison' constraint to the type parameter + + + + The struct, record or union type '{0}' has the 'StructuralComparison' attribute but the component type '{1}' does not satisfy the 'comparison' constraint + The struct, record or union type '{0}' has the 'StructuralComparison' attribute but the component type '{1}' does not satisfy the 'comparison' constraint + + + + The struct, record or union type '{0}' is not structurally comparable because the type parameter {1} does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '{2}' to clarify that the type is not comparable + The struct, record or union type '{0}' is not structurally comparable because the type parameter {1} does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '{2}' to clarify that the type is not comparable + + + + The struct, record or union type '{0}' is not structurally comparable because the type '{1}' does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '{2}' to clarify that the type is not comparable + The struct, record or union type '{0}' is not structurally comparable because the type '{1}' does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '{2}' to clarify that the type is not comparable + + + + The struct, record or union type '{0}' does not support structural equality because the type parameter {1} does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '{2}' to clarify that the type does not support structural equality + The struct, record or union type '{0}' does not support structural equality because the type parameter {1} does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '{2}' to clarify that the type does not support structural equality + + + + The struct, record or union type '{0}' does not support structural equality because the type '{1}' does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '{2}' to clarify that the type does not support structural equality + The struct, record or union type '{0}' does not support structural equality because the type '{1}' does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '{2}' to clarify that the type does not support structural equality + + + + The struct, record or union type '{0}' has the 'StructuralEquality' attribute but the type parameter '{1}' does not satisfy the 'equality' constraint. Consider adding the 'equality' constraint to the type parameter + The struct, record or union type '{0}' has the 'StructuralEquality' attribute but the type parameter '{1}' does not satisfy the 'equality' constraint. Consider adding the 'equality' constraint to the type parameter + + + + The struct, record or union type '{0}' has the 'StructuralEquality' attribute but the component type '{1}' does not satisfy the 'equality' constraint + The struct, record or union type '{0}' has the 'StructuralEquality' attribute but the component type '{1}' does not satisfy the 'equality' constraint + + + + 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. + 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. + + + + The value '{0}' is unused + The value '{0}' is unused + + + + The recursive object reference '{0}' 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. + The recursive object reference '{0}' 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. + + + + A getter property may have at most one argument group + A getter property may have at most one argument group + + + + A setter property may have at most two argument groups + A setter property may have at most two argument groups + + + + Invalid property getter or setter + Invalid property getter or setter + + + + An indexer property must be given at least one argument + An indexer property must be given at least one argument + + + + 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 + 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 + + + + Remove spaces between the type name and type parameter, e.g. \"type C<'T>\", not type \"C <'T>\". Type parameters must be placed directly adjacent to the type name. + Remove spaces between the type name and type parameter, e.g. \"type C<'T>\", not type \"C <'T>\". Type parameters must be placed directly adjacent to the type name. + + + + Remove spaces between the type name and type parameter, e.g. \"C<'T>\", not \"C <'T>\". Type parameters must be placed directly adjacent to the type name. + Remove spaces between the type name and type parameter, e.g. \"C<'T>\", not \"C <'T>\". Type parameters must be placed directly adjacent to the type name. + + + + 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>' + 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>' + + + + The module/namespace '{0}' from compilation unit '{1}' did not contain the module/namespace '{2}' + The module/namespace '{0}' from compilation unit '{1}' did not contain the module/namespace '{2}' + + + + The module/namespace '{0}' from compilation unit '{1}' did not contain the val '{2}' + The module/namespace '{0}' from compilation unit '{1}' did not contain the val '{2}' + + + + The module/namespace '{0}' from compilation unit '{1}' did not contain the namespace, module or type '{2}' + The module/namespace '{0}' from compilation unit '{1}' did not contain the namespace, module or type '{2}' + + + + The 'UseNullAsTrueValue' attribute flag may only be used with union types that have one nullary case and at least one non-nullary case + The 'UseNullAsTrueValue' attribute flag may only be used with union types that have one nullary case and at least one non-nullary case + + + + The parameter '{0}' 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. + The parameter '{0}' 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. + + + + The generic member '{0}' 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. + The generic member '{0}' 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. + + + + The attribute '{0}' 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. + The attribute '{0}' 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. + + + + Cannot call an abstract base member: '{0}' + Cannot call an abstract base member: '{0}' + + + + Could not resolve the ambiguity in the use of a generic construct with an 'unmanaged' constraint at or near this position + Could not resolve the ambiguity in the use of a generic construct with an 'unmanaged' constraint at or near this position + + + + This construct is for ML compatibility. {0}. You can disable this warning by using '--mlcompatibility' or '--nowarn:62'. + This construct is for ML compatibility. {0}. You can disable this warning by using '--mlcompatibility' or '--nowarn:62'. + + + + The type '{0}' has been marked as having an Explicit layout, but the field '{1}' has not been marked with the 'FieldOffset' attribute + The type '{0}' has been marked as having an Explicit layout, but the field '{1}' has not been marked with the 'FieldOffset' attribute + + + + Interfaces inherited by other interfaces should be declared using 'inherit ...' instead of 'interface ...' + Interfaces inherited by other interfaces should be declared using 'inherit ...' instead of 'interface ...' + + + + Invalid prefix operator + Invalid prefix operator + + + + Invalid operator definition. Prefix operator definitions must use a valid prefix operator name. + Invalid operator definition. Prefix operator definitions must use a valid prefix operator name. + + + + The file extensions '.ml' and '.mli' are for ML compatibility + The file extensions '.ml' and '.mli' are for ML compatibility + + + + Consider using a file with extension '.ml' or '.mli' instead + Consider using a file with extension '.ml' or '.mli' instead + + + + Active pattern '{0}' is not a function + Active pattern '{0}' is not a function + + + + Active pattern '{0}' 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' + Active pattern '{0}' 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' + + + + The FieldOffset attribute can only be placed on members of types marked with the StructLayout(LayoutKind.Explicit) + The FieldOffset attribute can only be placed on members of types marked with the StructLayout(LayoutKind.Explicit) + + + + Optional arguments must come at the end of the argument list, after any non-optional arguments + Optional arguments must come at the end of the argument list, after any non-optional arguments + + + + Attribute 'System.Diagnostics.ConditionalAttribute' is only valid on methods or attribute classes + Attribute 'System.Diagnostics.ConditionalAttribute' is only valid on methods or attribute classes + + + + Extension members cannot provide operator overloads. Consider defining the operator as part of the type definition instead. + Extension members cannot provide operator overloads. Consider defining the operator as part of the type definition instead. + + + + The name of the MDB file must be <assembly-file-name>.mdb. The --pdb option will be ignored. + The name of the MDB file must be <assembly-file-name>.mdb. The --pdb option will be ignored. + + + + MDB generation failed. Could not find compatible member {0} + MDB generation failed. Could not find compatible member {0} + + + + Cannot generate MDB debug information. Failed to load the 'MonoSymbolWriter' type from the 'Mono.CompilerServices.SymbolWriter.dll' assembly. + Cannot generate MDB debug information. Failed to load the 'MonoSymbolWriter' type from the 'Mono.CompilerServices.SymbolWriter.dll' assembly. + + + + The union case named '{0}' conflicts with the generated type '{1}' + The union case named '{0}' conflicts with the generated type '{1}' + + + + ReflectedDefinitionAttribute may not be applied to an instance member on a struct type, because the instance member takes an implicit 'this' byref parameter + ReflectedDefinitionAttribute may not be applied to an instance member on a struct type, because the instance member takes an implicit 'this' byref parameter + + + + DLLImport bindings must be static members in a class or function definitions in a module + DLLImport bindings must be static members in a class or function definitions in a module + + + + When mscorlib.dll or FSharp.Core.dll is explicitly referenced the {0} option must also be passed + When mscorlib.dll or FSharp.Core.dll is explicitly referenced the {0} option must also be passed + + + + FSharp.Core.sigdata not found alongside FSharp.Core. File expected in {0}. Consider upgrading to a more recent version of FSharp.Core, where this file is no longer be required. + FSharp.Core.sigdata not found alongside FSharp.Core. File expected in {0}. Consider upgrading to a more recent version of FSharp.Core, where this file is no longer be required. + + + + File '{0}' not found alongside FSharp.Core. File expected in {1}. Consider upgrading to a more recent version of FSharp.Core, where this file is no longer be required. + File '{0}' not found alongside FSharp.Core. File expected in {1}. Consider upgrading to a more recent version of FSharp.Core, where this file is no longer be required. + + + + Filename '{0}' contains invalid character '{1}' + Filename '{0}' contains invalid character '{1}' + + + + 'use!' bindings must be of the form 'use! <var> = <expr>' + 'use!' bindings must be of the form 'use! <var> = <expr>' + + + + Inner generic functions are not permitted in quoted expressions. Consider adding some type constraints until this function is no longer generic. + Inner generic functions are not permitted in quoted expressions. Consider adding some type constraints until this function is no longer generic. + + + + The type '{0}' is not a valid enumerator type , i.e. does not have a 'MoveNext()' method returning a bool, and a 'Current' property + The type '{0}' is not a valid enumerator type , i.e. does not have a 'MoveNext()' method returning a bool, and a 'Current' property + + + + End of file in triple-quote string begun at or before here + End of file in triple-quote string begun at or before here + + + + End of file in triple-quote string embedded in comment begun at or before here + End of file in triple-quote string embedded in comment begun at or before here + + + + This type test or downcast will ignore the unit-of-measure '{0}' + This type test or downcast will ignore the unit-of-measure '{0}' + + + + Expected type argument or static argument + Expected type argument or static argument + + + + Unmatched '<'. Expected closing '>' + Unmatched '<'. Expected closing '>' + + + + Unexpected quotation operator '<@' in type definition. If you intend to pass a verbatim string as a static argument to a type provider, put a space between the '<' and '@' characters. + Unexpected quotation operator '<@' in type definition. If you intend to pass a verbatim string as a static argument to a type provider, put a space between the '<' and '@' characters. + + + + Attempted to parse this as an operator name, but failed + Attempted to parse this as an operator name, but failed + + + + \U{0} is not a valid Unicode character escape sequence + \U{0} is not a valid Unicode character escape sequence + + + + '{0}' must be applied to an argument of type '{1}', but has been applied to an argument of type '{2}' + '{0}' must be applied to an argument of type '{1}', but has been applied to an argument of type '{2}' + + + + '{0}' can only be applied to optional arguments + '{0}' can only be applied to optional arguments + + + + The specified .NET Framework version '{0}' is not supported. Please specify a value from the enumeration Microsoft.Build.Utilities.TargetDotNetFrameworkVersion. + The specified .NET Framework version '{0}' is not supported. Please specify a value from the enumeration Microsoft.Build.Utilities.TargetDotNetFrameworkVersion. + + + + Invalid Magic value in CLR Header + Invalid Magic value in CLR Header + + + + Bad image format + Bad image format + + + + Private key expected + Private key expected + + + + RSA key expected + RSA key expected + + + + Invalid bit Length + Invalid bit Length + + + + Invalid RSAParameters structure - '{{0}}' expected + Invalid RSAParameters structure - '{{0}}' expected + + + + Invalid algId - 'Exponent' expected + Invalid algId - 'Exponent' expected + + + + Invalid signature size + Invalid signature size + + + + No signature directory + No signature directory + + + + Invalid Public Key blob + Invalid Public Key blob + + + + Exiting - too many errors + Exiting - too many errors + + + + The documentation file has no .xml suffix + The documentation file has no .xml suffix + + + + No implementation files specified + No implementation files specified + + + + The attribute {0} specified version '{1}', but this value is invalid and has been ignored + The attribute {0} specified version '{1}', but this value is invalid and has been ignored + + + + Conflicting options specified: 'win32manifest' and 'win32res'. Only one of these can be used. + Conflicting options specified: 'win32manifest' and 'win32res'. Only one of these can be used. + + + + The code in assembly '{0}' makes uses of quotation literals. Static linking may not include components that make use of quotation literals unless all assemblies are compiled with at least F# 4.0. + The code in assembly '{0}' makes uses of quotation literals. Static linking may not include components that make use of quotation literals unless all assemblies are compiled with at least F# 4.0. + + + + Code in this assembly makes uses of quotation literals. Static linking may not include components that make use of quotation literals unless all assemblies are compiled with at least F# 4.0. + Code in this assembly makes uses of quotation literals. Static linking may not include components that make use of quotation literals unless all assemblies are compiled with at least F# 4.0. + + + + Static linking may not include a .EXE + Static linking may not include a .EXE + + + + Static linking may not include a mixed managed/unmanaged DLL + Static linking may not include a mixed managed/unmanaged DLL + + + + Ignoring mixed managed/unmanaged assembly '{0}' during static linking + Ignoring mixed managed/unmanaged assembly '{0}' during static linking + + + + Assembly '{0}' was referenced transitively and the assembly could not be resolved automatically. Static linking will assume this DLL has no dependencies on the F# library or other statically linked DLLs. Consider adding an explicit reference to this DLL. + Assembly '{0}' was referenced transitively and the assembly could not be resolved automatically. Static linking will assume this DLL has no dependencies on the F# library or other statically linked DLLs. Consider adding an explicit reference to this DLL. + + + + Assembly '{0}' not found in dependency set of target binary. Statically linked roots should be specified using an assembly name, without a DLL or EXE extension. If this assembly was referenced explicitly then it is possible the assembly was not actually required by the generated binary, in which case it should not be statically linked. + Assembly '{0}' not found in dependency set of target binary. Statically linked roots should be specified using an assembly name, without a DLL or EXE extension. If this assembly was referenced explicitly then it is possible the assembly was not actually required by the generated binary, in which case it should not be statically linked. + + + + The key file '{0}' could not be opened + The key file '{0}' could not be opened + + + + A problem occurred writing the binary '{0}': {1} + A problem occurred writing the binary '{0}': {1} + + + + The 'AssemblyVersionAttribute' has been ignored because a version was given using a command line option + The 'AssemblyVersionAttribute' has been ignored because a version was given using a command line option + + + + Error emitting 'System.Reflection.AssemblyCultureAttribute' attribute -- 'Executables cannot be satellite assemblies, Culture should always be empty' + Error emitting 'System.Reflection.AssemblyCultureAttribute' attribute -- 'Executables cannot be satellite assemblies, Culture should always be empty' + + + + Option '--delaysign' overrides attribute 'System.Reflection.AssemblyDelaySignAttribute' given in a source file or added module + Option '--delaysign' overrides attribute 'System.Reflection.AssemblyDelaySignAttribute' given in a source file or added module + + + + Option '--keyfile' overrides attribute 'System.Reflection.AssemblyKeyFileAttribute' given in a source file or added module + Option '--keyfile' overrides attribute 'System.Reflection.AssemblyKeyFileAttribute' given in a source file or added module + + + + Option '--keycontainer' overrides attribute 'System.Reflection.AssemblyNameAttribute' given in a source file or added module + Option '--keycontainer' overrides attribute 'System.Reflection.AssemblyNameAttribute' given in a source file or added module + + + + The assembly '{0}' is listed on the command line. Assemblies should be referenced using a command line flag such as '-r'. + The assembly '{0}' is listed on the command line. Assemblies should be referenced using a command line flag such as '-r'. + + + + The resident compilation service was not used because a problem occured in communicating with the server. + The resident compilation service was not used because a problem occured in communicating with the server. + + + + Problem with filename '{0}': Illegal characters in path. + Problem with filename '{0}': Illegal characters in path. + + + + Passing a .resx file ({0}) as a source file to the compiler is deprecated. Use resgen.exe to transform the .resx file into a .resources file to pass as a --resource option. If you are using MSBuild, this can be done via an <EmbeddedResource> item in the .fsproj project file. + Passing a .resx file ({0}) as a source file to the compiler is deprecated. Use resgen.exe to transform the .resx file into a .resources file to pass as a --resource option. If you are using MSBuild, this can be done via an <EmbeddedResource> item in the .fsproj project file. + + + + Static linking may not be used on an assembly referencing mscorlib (e.g. a .NET Framework assembly) when generating an assembly that references System.Runtime (e.g. a .NET Core or Portable assembly). + Static linking may not be used on an assembly referencing mscorlib (e.g. a .NET Framework assembly) when generating an assembly that references System.Runtime (e.g. a .NET Core or Portable assembly). + + + + An {0} specified version '{1}', but this value is a wildcard, and you have requested a deterministic build, these are in conflict. + An {0} specified version '{1}', but this value is a wildcard, and you have requested a deterministic build, these are in conflict. + + + + Determinstic builds only support portable PDBs (--debug:portable or --debug:embedded) + Determinstic builds only support portable PDBs (--debug:portable or --debug:embedded) + + + + Character '{0}' is not allowed in provided namespace name '{1}' + Character '{0}' is not allowed in provided namespace name '{1}' + + + + The provided type '{0}' returned a member with a null or empty member name + The provided type '{0}' returned a member with a null or empty member name + + + + The provided type '{0}' returned a null member + The provided type '{0}' returned a null member + + + + The provided type '{0}' member info '{1}' has null declaring type + The provided type '{0}' member info '{1}' has null declaring type + + + + The provided type '{0}' has member '{1}' which has declaring type '{2}'. Expected declaring type to be the same as provided type. + The provided type '{0}' has member '{1}' which has declaring type '{2}'. Expected declaring type to be the same as provided type. + + + + Referenced assembly '{0}' has assembly level attribute '{1}' but no public type provider classes were found + Referenced assembly '{0}' has assembly level attribute '{1}' but no public type provider classes were found + + + + Type '{0}' from type provider '{1}' has an empty namespace. Use 'null' for the global namespace. + Type '{0}' from type provider '{1}' has an empty namespace. Use 'null' for the global namespace. + + + + Empty namespace found from the type provider '{0}'. Use 'null' for the global namespace. + Empty namespace found from the type provider '{0}'. Use 'null' for the global namespace. + + + + Provided type '{0}' has 'IsGenericType' as true, but generic types are not supported. + Provided type '{0}' has 'IsGenericType' as true, but generic types are not supported. + + + + Provided type '{0}' has 'IsArray' as true, but array types are not supported. + Provided type '{0}' has 'IsArray' as true, but array types are not supported. + + + + Invalid member '{0}' on provided type '{1}'. Provided type members must be public, and not be generic, virtual, or abstract. + Invalid member '{0}' on provided type '{1}'. Provided type members must be public, and not be generic, virtual, or abstract. + + + + Invalid member '{0}' on provided type '{1}'. Only properties, methods and constructors are allowed + Invalid member '{0}' on provided type '{1}'. Only properties, methods and constructors are allowed + + + + Property '{0}' on provided type '{1}' has CanRead=true but there was no value from GetGetMethod() + Property '{0}' on provided type '{1}' has CanRead=true but there was no value from GetGetMethod() + + + + Property '{0}' on provided type '{1}' has CanRead=false but GetGetMethod() returned a method + Property '{0}' on provided type '{1}' has CanRead=false but GetGetMethod() returned a method + + + + Property '{0}' on provided type '{1}' has CanWrite=true but there was no value from GetSetMethod() + Property '{0}' on provided type '{1}' has CanWrite=true but there was no value from GetSetMethod() + + + + Property '{0}' on provided type '{1}' has CanWrite=false but GetSetMethod() returned a method + Property '{0}' on provided type '{1}' has CanWrite=false but GetSetMethod() returned a method + + + + One or more errors seen during provided type setup + One or more errors seen during provided type setup + + + + Unexpected exception from provided type '{0}' member '{1}': {2} + Unexpected exception from provided type '{0}' member '{1}': {2} + + + + Unsupported constant type '{0}'. Quotations provided by type providers can only contain simple constants. The implementation of the type provider may need to be adjusted by moving a value declared outside a provided quotation literal to be a 'let' binding inside the quotation literal. + Unsupported constant type '{0}'. Quotations provided by type providers can only contain simple constants. The implementation of the type provider may need to be adjusted by moving a value declared outside a provided quotation literal to be a 'let' binding inside the quotation literal. + + + + Unsupported expression '{0}' from type provider. If you are the author of this type provider, consider adjusting it to provide a different provided expression. + Unsupported expression '{0}' from type provider. If you are the author of this type provider, consider adjusting it to provide a different provided expression. + + + + Expected provided type named '{0}' but provided type has 'Name' with value '{1}' + Expected provided type named '{0}' but provided type has 'Name' with value '{1}' + + + + Event '{0}' on provided type '{1}' has no value from GetAddMethod() + Event '{0}' on provided type '{1}' has no value from GetAddMethod() + + + + Event '{0}' on provided type '{1}' has no value from GetRemoveMethod() + Event '{0}' on provided type '{1}' has no value from GetRemoveMethod() + + + + Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. {2} + Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. {2} + + + + The type provider does not have a valid constructor. A constructor taking either no arguments or one argument of type 'TypeProviderConfig' was expected. + The type provider does not have a valid constructor. A constructor taking either no arguments or one argument of type 'TypeProviderConfig' was expected. + + + + The type provider '{0}' reported an error: {1} + The type provider '{0}' reported an error: {1} + + + + The type provider '{0}' used an invalid parameter in the ParameterExpression: {1} + The type provider '{0}' used an invalid parameter in the ParameterExpression: {1} + + + + The type provider '{0}' provided a method with a name '{1}' and metadata token '{2}', which is not reported among its methods of its declaring type '{3}' + The type provider '{0}' provided a method with a name '{1}' and metadata token '{2}', which is not reported among its methods of its declaring type '{3}' + + + + The type provider '{0}' provided a constructor which is not reported among the constructors of its declaring type '{1}' + The type provider '{0}' provided a constructor which is not reported among the constructors of its declaring type '{1}' + + + + A direct reference to the generated type '{0}' is not permitted. Instead, use a type definition, e.g. 'type TypeAlias = <path>'. This indicates that a type provider adds generated types to your assembly. + A direct reference to the generated type '{0}' is not permitted. Instead, use a type definition, e.g. 'type TypeAlias = <path>'. This indicates that a type provider adds generated types to your assembly. + + + + Expected provided type with path '{0}' but provided type has path '{1}' + Expected provided type with path '{0}' but provided type has path '{1}' + + + + Unexpected 'null' return value from provided type '{0}' member '{1}' + Unexpected 'null' return value from provided type '{0}' member '{1}' + + + + Unexpected exception from member '{0}' of provided type '{1}' member '{2}': {3} + Unexpected exception from member '{0}' of provided type '{1}' member '{2}': {3} + + + + Nested provided types do not take static arguments or generic parameters + Nested provided types do not take static arguments or generic parameters + + + + Invalid static argument to provided type. Expected an argument of kind '{0}'. + Invalid static argument to provided type. Expected an argument of kind '{0}'. + + + + An error occured applying the static arguments to a provided type + An error occured applying the static arguments to a provided type + + + + Unknown static argument kind '{0}' when resolving a reference to a provided type or method '{1}' + Unknown static argument kind '{0}' when resolving a reference to a provided type or method '{1}' + + + + invalid namespace for provided type + invalid namespace for provided type + + + + invalid full name for provided type + invalid full name for provided type + + + + The type provider returned 'null', which is not a valid return value from '{0}' + The type provider returned 'null', which is not a valid return value from '{0}' + + + + The type provider constructor has thrown an exception: {0} + The type provider constructor has thrown an exception: {0} + + + + Type provider '{0}' returned null from GetInvokerExpression. + Type provider '{0}' returned null from GetInvokerExpression. + + + + The type provider '{0}' returned an invalid type from 'ApplyStaticArguments'. A type with name '{1}' was expected, but a type with name '{2}' was returned. + The type provider '{0}' returned an invalid type from 'ApplyStaticArguments'. A type with name '{1}' was expected, but a type with name '{2}' was returned. + + + + The type provider '{0}' returned an invalid method from 'ApplyStaticArgumentsForMethod'. A method with name '{1}' was expected, but a method with name '{2}' was returned. + The type provider '{0}' returned an invalid method from 'ApplyStaticArgumentsForMethod'. A method with name '{1}' was expected, but a method with name '{2}' was returned. + + + + This type test or downcast will erase the provided type '{0}' to the type '{1}' + This type test or downcast will erase the provided type '{0}' to the type '{1}' + + + + This downcast will erase the provided type '{0}' to the type '{1}'. + This downcast will erase the provided type '{0}' to the type '{1}'. + + + + This type test with a provided type '{0}' is not allowed because this provided type will be erased to '{1}' at runtime. + This type test with a provided type '{0}' is not allowed because this provided type will be erased to '{1}' at runtime. + + + + Cannot inherit from erased provided type + Cannot inherit from erased provided type + + + + Assembly '{0}' hase TypeProviderAssembly attribute with invalid value '{1}'. The value should be a valid assembly name + Assembly '{0}' hase TypeProviderAssembly attribute with invalid value '{1}'. The value should be a valid assembly name + + + + Invalid member name. Members may not have name '.ctor' or '.cctor' + Invalid member name. Members may not have name '.ctor' or '.cctor' + + + + The function or member '{0}' is used in a way that requires further type annotations at its definition to ensure consistency of inferred types. The inferred signature is '{1}'. + The function or member '{0}' is used in a way that requires further type annotations at its definition to ensure consistency of inferred types. The inferred signature is '{1}'. + + + + The number of type arguments did not match: '{0}' given, '{1}' expected. This may be related to a previously reported error. + The number of type arguments did not match: '{0}' given, '{1}' expected. This may be related to a previously reported error. + + + + Cannot override inherited member '{0}' because it is sealed + Cannot override inherited member '{0}' because it is sealed + + + + The type provider '{0}' reported an error in the context of provided type '{1}', member '{2}'. The error: {3} + The type provider '{0}' reported an error in the context of provided type '{1}', member '{2}'. The error: {3} + + + + An exception occurred when accessing the '{0}' of a provided type: {1} + An exception occurred when accessing the '{0}' of a provided type: {1} + + + + The '{0}' of a provided type was null or empty. + The '{0}' of a provided type was null or empty. + + + + Character '{0}' is not allowed in provided type name '{1}' + Character '{0}' is not allowed in provided type name '{1}' + + + + In queries, '{0}' must use a simple pattern + In queries, '{0}' must use a simple pattern + + + + A custom query operation for '{0}' is required but not specified + A custom query operation for '{0}' is required but not specified + + + + Named static arguments must come after all unnamed static arguments + Named static arguments must come after all unnamed static arguments + + + + The static parameter '{0}' of the provided type or method '{1}' requires a value. Static parameters to type providers may be optionally specified using named arguments, e.g. '{2}<{3}=...>'. + The static parameter '{0}' of the provided type or method '{1}' requires a value. Static parameters to type providers may be optionally specified using named arguments, e.g. '{2}<{3}=...>'. + + + + No static parameter exists with name '{0}' + No static parameter exists with name '{0}' + + + + The static parameter '{0}' has already been given a value + The static parameter '{0}' has already been given a value + + + + Multiple static parameters exist with name '{0}' + Multiple static parameters exist with name '{0}' + + + + A custom operation may not be used in conjunction with a non-value or recursive 'let' binding in another part of this computation expression + A custom operation may not be used in conjunction with a non-value or recursive 'let' binding in another part of this computation expression + + + + A custom operation may not be used in conjunction with 'use', 'try/with', 'try/finally', 'if/then/else' or 'match' operators within this computation expression + A custom operation may not be used in conjunction with 'use', 'try/with', 'try/finally', 'if/then/else' or 'match' operators within this computation expression + + + + The custom operation '{0}' refers to a method which is overloaded. The implementations of custom operations may not be overloaded. + The custom operation '{0}' refers to a method which is overloaded. The implementations of custom operations may not be overloaded. + + + + An if/then/else expression may not be used within queries. Consider using either an if/then expression, or use a sequence expression instead. + An if/then/else expression may not be used within queries. Consider using either an if/then expression, or use a sequence expression instead. + + + + Invalid argument to 'methodhandleof' during codegen + Invalid argument to 'methodhandleof' during codegen + + + + A reference to a provided type was missing a value for the static parameter '{0}'. You may need to recompile one or more referenced assemblies. + A reference to a provided type was missing a value for the static parameter '{0}'. You may need to recompile one or more referenced assemblies. + + + + A reference to a provided type had an invalid value '{0}' for a static parameter. You may need to recompile one or more referenced assemblies. + A reference to a provided type had an invalid value '{0}' for a static parameter. You may need to recompile one or more referenced assemblies. + + + + '{0}' is not used correctly. This is a custom operation in this query or computation expression. + '{0}' is not used correctly. This is a custom operation in this query or computation expression. + + + + '{0}' is not used correctly. Usage: {1}. This is a custom operation in this query or computation expression. + '{0}' is not used correctly. Usage: {1}. This is a custom operation in this query or computation expression. + + + + {0} var in collection {1} (outerKey = innerKey). Note that parentheses are required after '{2}' + {0} var in collection {1} (outerKey = innerKey). Note that parentheses are required after '{2}' + + + + {0} var in collection {1} (outerKey = innerKey) into group. Note that parentheses are required after '{2}' + {0} var in collection {1} (outerKey = innerKey) into group. Note that parentheses are required after '{2}' + + + + {0} var in collection + {0} var in collection + + + + '{0}' must be followed by a variable name. Usage: {1}. + '{0}' must be followed by a variable name. Usage: {1}. + + + + Incorrect syntax for '{0}'. Usage: {1}. + Incorrect syntax for '{0}'. Usage: {1}. + + + + '{0}' must come after a 'for' selection clause and be followed by the rest of the query. Syntax: ... {1} ... + '{0}' must come after a 'for' selection clause and be followed by the rest of the query. Syntax: ... {1} ... + + + + '{0}' is used with an incorrect number of arguments. This is a custom operation in this query or computation expression. Expected {1} argument(s), but given {2}. + '{0}' is used with an incorrect number of arguments. This is a custom operation in this query or computation expression. Expected {1} argument(s), but given {2}. + + + + Expected an expression after this point + Expected an expression after this point + + + + Expected a type after this point + Expected a type after this point + + + + Unmatched '[<'. Expected closing '>]' + Unmatched '[<'. Expected closing '>]' + + + + Unexpected end of input in 'match' expression. Expected 'match <expr> with | <pat> -> <expr> | <pat> -> <expr> ...'. + Unexpected end of input in 'match' expression. Expected 'match <expr> with | <pat> -> <expr> | <pat> -> <expr> ...'. + + + + Unexpected end of input in 'try' expression. Expected 'try <expr> with <rules>' or 'try <expr> finally <expr>'. + Unexpected end of input in 'try' expression. Expected 'try <expr> with <rules>' or 'try <expr> finally <expr>'. + + + + Unexpected end of input in 'while' expression. Expected 'while <expr> do <expr>'. + Unexpected end of input in 'while' expression. Expected 'while <expr> do <expr>'. + + + + Unexpected end of input in 'for' expression. Expected 'for <pat> in <expr> do <expr>'. + Unexpected end of input in 'for' expression. Expected 'for <pat> in <expr> do <expr>'. + + + + Unexpected end of input in 'match' or 'try' expression + Unexpected end of input in 'match' or 'try' expression + + + + Unexpected end of input in 'then' branch of conditional expression. Expected 'if <expr> then <expr>' or 'if <expr> then <expr> else <expr>'. + Unexpected end of input in 'then' branch of conditional expression. Expected 'if <expr> then <expr>' or 'if <expr> then <expr> else <expr>'. + + + + Unexpected end of input in 'else' branch of conditional expression. Expected 'if <expr> then <expr>' or 'if <expr> then <expr> else <expr>'. + Unexpected end of input in 'else' branch of conditional expression. Expected 'if <expr> then <expr>' or 'if <expr> then <expr> else <expr>'. + + + + Unexpected end of input in body of lambda expression. Expected 'fun <pat> ... <pat> -> <expr>'. + Unexpected end of input in body of lambda expression. Expected 'fun <pat> ... <pat> -> <expr>'. + + + + Unexpected end of input in type arguments + Unexpected end of input in type arguments + + + + Unexpected end of input in type signature + Unexpected end of input in type signature + + + + Unexpected end of input in type definition + Unexpected end of input in type definition + + + + Unexpected end of input in object members + Unexpected end of input in object members + + + + Unexpected end of input in value, function or member definition + Unexpected end of input in value, function or member definition + + + + Unexpected end of input in expression + Unexpected end of input in expression + + + + Unexpected end of type. Expected a name after this point. + Unexpected end of type. Expected a name after this point. + + + + Incomplete value or function definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let' keyword. + Incomplete value or function definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let' keyword. + + + + Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let!' keyword. + Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let!' keyword. + + + + Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use!' keyword. + Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use!' keyword. + + + + Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use' keyword. + Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use' keyword. + + + + Missing 'do' in 'while' expression. Expected 'while <expr> do <expr>'. + Missing 'do' in 'while' expression. Expected 'while <expr> do <expr>'. + + + + Missing 'do' in 'for' expression. Expected 'for <pat> in <expr> do <expr>'. + Missing 'do' in 'for' expression. Expected 'for <pat> in <expr> do <expr>'. + + + + Invalid join relation in '{0}'. Expected 'expr <op> expr', where <op> is =, =?, ?= or ?=?. + Invalid join relation in '{0}'. Expected 'expr <op> expr', where <op> is =, =?, ?= or ?=?. + + + + Calls + Calls + + + + Invalid number of generic arguments to type '{0}' in provided type. Expected '{1}' arguments, given '{2}'. + Invalid number of generic arguments to type '{0}' in provided type. Expected '{1}' arguments, given '{2}'. + + + + Invalid value '{0}' for unit-of-measure parameter '{1}' + Invalid value '{0}' for unit-of-measure parameter '{1}' + + + + Invalid value unit-of-measure parameter '{0}' + Invalid value unit-of-measure parameter '{0}' + + + + Property '{0}' on provided type '{1}' is neither readable nor writable as it has CanRead=false and CanWrite=false + Property '{0}' on provided type '{1}' is neither readable nor writable as it has CanRead=false and CanWrite=false + + + + A use of 'into' must be followed by the remainder of the computation + A use of 'into' must be followed by the remainder of the computation + + + + The operator '{0}' does not accept the use of 'into' + The operator '{0}' does not accept the use of 'into' + + + + The definition of the custom operator '{0}' does not use a valid combination of attribute flags + The definition of the custom operator '{0}' does not use a valid combination of attribute flags + + + + This type definition may not have the 'CLIMutable' attribute. Only record types may have this attribute. + This type definition may not have the 'CLIMutable' attribute. Only record types may have this attribute. + + + + 'member val' definitions are only permitted in types with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'. + 'member val' definitions are only permitted in types with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'. + + + + Property definitions may not be declared mutable. To indicate that this property can be set, use 'member val PropertyName = expr with get,set'. + Property definitions may not be declared mutable. To indicate that this property can be set, use 'member val PropertyName = expr with get,set'. + + + + To indicate that this property can be set, use 'member val PropertyName = expr with get,set'. + To indicate that this property can be set, use 'member val PropertyName = expr with get,set'. + + + + Type '{0}' is illegal because in byref<T>, T cannot contain byref types. + Type '{0}' is illegal because in byref<T>, T cannot contain byref types. + + + + F# supports array ranks between 1 and 32. The value {0} is not allowed. + F# supports array ranks between 1 and 32. The value {0} is not allowed. + + + + In queries, use the form 'for x in n .. m do ...' for ranging over integers + In queries, use the form 'for x in n .. m do ...' for ranging over integers + + + + 'while' expressions may not be used in queries + 'while' expressions may not be used in queries + + + + 'try/finally' expressions may not be used in queries + 'try/finally' expressions may not be used in queries + + + + 'use' expressions may not be used in queries + 'use' expressions may not be used in queries + + + + 'let!', 'use!' and 'do!' expressions may not be used in queries + 'let!', 'use!' and 'do!' expressions may not be used in queries + + + + 'return' and 'return!' may not be used in queries + 'return' and 'return!' may not be used in queries + + + + This is not a known query operator. Query operators are identifiers such as 'select', 'where', 'sortBy', 'thenBy', 'groupBy', 'groupValBy', 'join', 'groupJoin', 'sumBy' and 'averageBy', defined using corresponding methods on the 'QueryBuilder' type. + This is not a known query operator. Query operators are identifiers such as 'select', 'where', 'sortBy', 'thenBy', 'groupBy', 'groupValBy', 'join', 'groupJoin', 'sumBy' and 'averageBy', defined using corresponding methods on the 'QueryBuilder' type. + + + + 'try/with' expressions may not be used in queries + 'try/with' expressions may not be used in queries + + + + This 'let' definition may not be used in a query. Only simple value definitions may be used in queries. + This 'let' definition may not be used in a query. Only simple value definitions may be used in queries. + + + + Too many static parameters. Expected at most {0} parameters, but got {1} unnamed and {2} named parameters. + Too many static parameters. Expected at most {0} parameters, but got {1} unnamed and {2} named parameters. + + + + Invalid provided literal value '{0}' + Invalid provided literal value '{0}' + + + + The 'anycpu32bitpreferred' platform can only be used with EXE targets. You must use 'anycpu' instead. + The 'anycpu32bitpreferred' platform can only be used with EXE targets. You must use 'anycpu' instead. + + + + This member, function or value declaration may not be declared 'inline' + This member, function or value declaration may not be declared 'inline' + + + + The provider '{0}' returned a non-generated type '{1}' in the context of a set of generated types. Consider adjusting the type provider to only return generated types. + The provider '{0}' returned a non-generated type '{1}' in the context of a set of generated types. Consider adjusting the type provider to only return generated types. + + + + Arguments to query operators may require parentheses, e.g. 'where (x > y)' or 'groupBy (x.Length / 10)' + Arguments to query operators may require parentheses, e.g. 'where (x > y)' or 'groupBy (x.Length / 10)' + + + + A quotation may not involve an assignment to or taking the address of a captured local variable + A quotation may not involve an assignment to or taking the address of a captured local variable + + + + + 1 overload + + 1 overload + + + + + {0} overloads + + {0} overloads + + + + Erased to + Erased to + + + + Unexpected token '{0}' or incomplete expression + Unexpected token '{0}' or incomplete expression + + + + Cannot find code target for this attribute, possibly because the code after the attribute is incomplete. + Cannot find code target for this attribute, possibly because the code after the attribute is incomplete. + + + + Type name cannot be empty. + Type name cannot be empty. + + + + Problem reading assembly '{0}': {1} + Problem reading assembly '{0}': {1} + + + + Invalid provided field. Provided fields of erased provided types must be literals. + Invalid provided field. Provided fields of erased provided types must be literals. + + + + (loading description...) + (loading description...) + + + + (description unavailable...) + (description unavailable...) + + + + A type variable has been constrained by multiple different class types. A type variable may only have one class constraint. + A type variable has been constrained by multiple different class types. A type variable may only have one class constraint. + + + + 'match' expressions may not be used in queries + 'match' expressions may not be used in queries + + + + Infix operator member '{0}' has {1} initial argument(s). Expected a tuple of 3 arguments + Infix operator member '{0}' has {1} initial argument(s). Expected a tuple of 3 arguments + + + + The operator '{0}' cannot be resolved. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'. + The operator '{0}' cannot be resolved. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'. + + + + '{0}' must be followed by 'in'. Usage: {1}. + '{0}' must be followed by 'in'. Usage: {1}. + + + + Neither 'member val' nor 'override val' definitions are permitted in object expressions. + Neither 'member val' nor 'override val' definitions are permitted in object expressions. + + + + Copy-and-update record expressions must include at least one field. + Copy-and-update record expressions must include at least one field. + + + + '_' cannot be used as field name + '_' cannot be used as field name + + + + The provided types generated by this use of a type provider may not be used from other F# assemblies and should be marked internal or private. Consider using 'type internal TypeName = ...' or 'type private TypeName = ...'. + The provided types generated by this use of a type provider may not be used from other F# assemblies and should be marked internal or private. Consider using 'type internal TypeName = ...' or 'type private TypeName = ...'. + + + + A property's getter and setter must have the same type. Property '{0}' has getter of type '{1}' but setter of type '{2}'. + A property's getter and setter must have the same type. Property '{0}' has getter of type '{1}' but setter of type '{2}'. + + + + Array method '{0}' is supplied by the runtime and cannot be directly used in code. For operations with array elements consider using family of GetArray/SetArray functions from LanguagePrimitives.IntrinsicFunctions module. + Array method '{0}' is supplied by the runtime and cannot be directly used in code. For operations with array elements consider using family of GetArray/SetArray functions from LanguagePrimitives.IntrinsicFunctions module. + + + + The union case '{0}' does not have a field named '{1}'. + The union case '{0}' does not have a field named '{1}'. + + + + Union case/exception field '{0}' cannot be used more than once. + Union case/exception field '{0}' cannot be used more than once. + + + + Named field '{0}' is used more than once. + Named field '{0}' is used more than once. + + + + Named field '{0}' conflicts with autogenerated name for anonymous field. + Named field '{0}' conflicts with autogenerated name for anonymous field. + + + + This literal expression or attribute argument results in an arithmetic overflow. + This literal expression or attribute argument results in an arithmetic overflow. + + + + This is not valid literal expression. The [<Literal>] attribute will be ignored. + This is not valid literal expression. The [<Literal>] attribute will be ignored. + + + + System.Runtime.InteropServices assembly is required to use UnknownWrapper\DispatchWrapper classes. + System.Runtime.InteropServices assembly is required to use UnknownWrapper\DispatchWrapper classes. + + + + The mutable local '{0}' is implicitly allocated as a reference cell because it has been captured by a closure. This warning is for informational purposes only to indicate where implicit allocations are performed. + The mutable local '{0}' is implicitly allocated as a reference cell because it has been captured by a closure. This warning is for informational purposes only to indicate where implicit allocations are performed. + + + + A type provider implemented GetStaticParametersForMethod, but ApplyStaticArgumentsForMethod was not implemented or invalid + A type provider implemented GetStaticParametersForMethod, but ApplyStaticArgumentsForMethod was not implemented or invalid + + + + An error occured applying the static arguments to a provided method + An error occured applying the static arguments to a provided method + + + + Unexpected character '{0}' in preprocessor expression + Unexpected character '{0}' in preprocessor expression + + + + Unexpected token '{0}' in preprocessor expression + Unexpected token '{0}' in preprocessor expression + + + + Incomplete preprocessor expression + Incomplete preprocessor expression + + + + Missing token '{0}' in preprocessor expression + Missing token '{0}' in preprocessor expression + + + + An error occurred while reading the F# metadata node at position {0} in table '{1}' of assembly '{2}'. The node had no matching declaration. Please report this warning. You may need to recompile the F# assembly you are using. + An error occurred while reading the F# metadata node at position {0} in table '{1}' of assembly '{2}'. The node had no matching declaration. Please report this warning. You may need to recompile the F# assembly you are using. + + + + Type inference caused the type variable {0} to escape its scope. Consider adding an explicit type parameter declaration or adjusting your code to be less generic. + Type inference caused the type variable {0} to escape its scope. Consider adding an explicit type parameter declaration or adjusting your code to be less generic. + + + + Type inference caused an inference type variable to escape its scope. Consider adding type annotations to make your code less generic. + Type inference caused an inference type variable to escape its scope. Consider adding type annotations to make your code less generic. + + + + Redundant arguments are being ignored in function '{0}'. Expected {1} but got {2} arguments. + Redundant arguments are being ignored in function '{0}'. Expected {1} but got {2} arguments. + + + + Lowercase literal '{0}' is being shadowed by a new pattern with the same name. Only uppercase and module-prefixed literals can be used as named patterns. + Lowercase literal '{0}' is being shadowed by a new pattern with the same name. Only uppercase and module-prefixed literals can be used as named patterns. + + + + This literal pattern does not take arguments + This literal pattern does not take arguments + + + + Constructors are not permitted as extension members - they must be defined as part of the original definition of the type + Constructors are not permitted as extension members - they must be defined as part of the original definition of the type + + + + Invalid response file '{0}' ( '{1}' ) + Invalid response file '{0}' ( '{1}' ) + + + + Response file '{0}' not found in '{1}' + Response file '{0}' not found in '{1}' + + + + Response file name '{0}' is empty, contains invalid characters, has a drive specification without an absolute path, or is too long + Response file name '{0}' is empty, contains invalid characters, has a drive specification without an absolute path, or is too long + + + + Cannot find FSharp.Core.dll in compiler's directory + Cannot find FSharp.Core.dll in compiler's directory + + + + One tuple type is a struct tuple, the other is a reference tuple + One tuple type is a struct tuple, the other is a reference tuple + + + + This provided method requires static parameters + This provided method requires static parameters + + + + The conversion from {0} to {1} is a compile-time safe upcast, not a downcast. Consider using 'upcast' instead of 'downcast'. + The conversion from {0} to {1} is a compile-time safe upcast, not a downcast. Consider using 'upcast' instead of 'downcast'. + + + + The conversion from {0} to {1} is a compile-time safe upcast, not a downcast. Consider using the :> (upcast) operator instead of the :?> (downcast) operator. + The conversion from {0} to {1} is a compile-time safe upcast, not a downcast. Consider using the :> (upcast) operator instead of the :?> (downcast) operator. + + + + The 'rec' on this module is implied by an outer 'rec' declaration and is being ignored + The 'rec' on this module is implied by an outer 'rec' declaration and is being ignored + + + + In a recursive declaration group, 'open' declarations must come first in each module + In a recursive declaration group, 'open' declarations must come first in each module + + + + In a recursive declaration group, module abbreviations must come after all 'open' declarations and before other declarations + In a recursive declaration group, module abbreviations must come after all 'open' declarations and before other declarations + + + + This declaration is not supported in recursive declaration groups + This declaration is not supported in recursive declaration groups + + + + Invalid use of 'rec' keyword + Invalid use of 'rec' keyword + + + + If a union type has more than one case and is a struct, then all fields within the union type must be given unique names. + If a union type has more than one case and is a struct, then all fields within the union type must be given unique names. + + + + The CallerMemberNameAttribute applied to parameter '{0}' will have no effect. It is overridden by the CallerFilePathAttribute. + The CallerMemberNameAttribute applied to parameter '{0}' will have no effect. It is overridden by the CallerFilePathAttribute. + + + + Invalid use of 'fixed'. 'fixed' may only be used in a declaration of the form 'use x = fixed expr' where the expression is an array, the address of a field, the address of an array element or a string' + Invalid use of 'fixed'. 'fixed' may only be used in a declaration of the form 'use x = fixed expr' where the expression is an array, the address of a field, the address of an array element or a string' + + + + Could not find method System.Runtime.CompilerServices.OffsetToStringData in references when building 'fixed' expression. + Could not find method System.Runtime.CompilerServices.OffsetToStringData in references when building 'fixed' expression. + + + + {0} is an active pattern and cannot be treated as a discriminated union case with named fields. + {0} is an active pattern and cannot be treated as a discriminated union case with named fields. + + + + The default value does not have the same type as the argument. The DefaultParameterValue attribute and any Optional attribute will be ignored. Note: 'null' needs to be annotated with the correct type, e.g. 'DefaultParameterValue(null:obj)'. + The default value does not have the same type as the argument. The DefaultParameterValue attribute and any Optional attribute will be ignored. Note: 'null' needs to be annotated with the correct type, e.g. 'DefaultParameterValue(null:obj)'. + + + + The system type '{0}' was required but no referenced system DLL contained this type + The system type '{0}' was required but no referenced system DLL contained this type + + + + The member '{0}' matches multiple overloads of the same method.\nPlease restrict it to one of the following:{1}. + The member '{0}' matches multiple overloads of the same method.\nPlease restrict it to one of the following:{1}. + + + + Method or object constructor '{0}' is not static + Method or object constructor '{0}' is not static + + + + Unexpected symbol '=' in expression. Did you intend to use 'for x in y .. z do' instead? + Unexpected symbol '=' in expression. Did you intend to use 'for x in y .. z do' instead? + + + + Indicates a method that either has no implementation in the type in which it is declared or that is virtual and has a default implementation. + Indicates a method that either has no implementation in the type in which it is declared or that is virtual and has a default implementation. + + + + Used in mutually recursive bindings, in property declarations, and with multiple constraints on generic parameters. + Used in mutually recursive bindings, in property declarations, and with multiple constraints on generic parameters. + + + + Used to give the current class object an object name. Also used to give a name to a whole pattern within a pattern match. + Used to give the current class object an object name. Also used to give a name to a whole pattern within a pattern match. + + + + Used to verify code during debugging. + Used to verify code during debugging. + + + + Used as the name of the base class object. + Used as the name of the base class object. + + + + In verbose syntax, indicates the start of a code block. + In verbose syntax, indicates the start of a code block. + + + + In verbose syntax, indicates the start of a class definition. + In verbose syntax, indicates the start of a class definition. + + + + Indicates an implementation of an abstract method; used together with an abstract method declaration to create a virtual method. + Indicates an implementation of an abstract method; used together with an abstract method declaration to create a virtual method. + + + + Used to declare a delegate. + Used to declare a delegate. + + + + Used in looping constructs or to execute imperative code. + Used in looping constructs or to execute imperative code. + + + + In verbose syntax, indicates the end of a block of code in a looping expression. + In verbose syntax, indicates the end of a block of code in a looping expression. + + + + Used to convert to a type that is lower in the inheritance chain. + Used to convert to a type that is lower in the inheritance chain. + + + + In a for expression, used when counting in reverse. + In a for expression, used when counting in reverse. + + + + Used in conditional branching. A short form of else if. + Used in conditional branching. A short form of else if. + + + + Used in conditional branching. + Used in conditional branching. + + + + In type definitions and type extensions, indicates the end of a section of member definitions. In verbose syntax, used to specify the end of a code block that starts with the begin keyword. + In type definitions and type extensions, indicates the end of a section of member definitions. In verbose syntax, used to specify the end of a code block that starts with the begin keyword. + + + + Used to declare an exception type. + Used to declare an exception type. + + + + Indicates that a declared program element is defined in another binary or assembly. + Indicates that a declared program element is defined in another binary or assembly. + + + + Used as a Boolean literal. + Used as a Boolean literal. + + + + Used together with try to introduce a block of code that executes regardless of whether an exception occurs. + Used together with try to introduce a block of code that executes regardless of whether an exception occurs. + + + + Used in looping constructs. + Used in looping constructs. + + + + Used in lambda expressions, also known as anonymous functions. + Used in lambda expressions, also known as anonymous functions. + + + + Used as a shorter alternative to the fun keyword and a match expression in a lambda expression that has pattern matching on a single argument. + Used as a shorter alternative to the fun keyword and a match expression in a lambda expression that has pattern matching on a single argument. + + + + Used to reference the top-level .NET namespace. + Used to reference the top-level .NET namespace. + + + + Used in conditional branching constructs. + Used in conditional branching constructs. + + + + Used for sequence expressions and, in verbose syntax, to separate expressions from bindings. + Used for sequence expressions and, in verbose syntax, to separate expressions from bindings. + + + + Used to specify a base class or base interface. + Used to specify a base class or base interface. + + + + Used to indicate a function that should be integrated directly into the caller's code. + Used to indicate a function that should be integrated directly into the caller's code. + + + + Used to declare and implement interfaces. + Used to declare and implement interfaces. + + + + Used to specify that a member is visible inside an assembly but not outside it. + Used to specify that a member is visible inside an assembly but not outside it. + + + + Used to specify a computation that is to be performed only when a result is needed. + Used to specify a computation that is to be performed only when a result is needed. + + + + Used to associate, or bind, a name to a value or function. + Used to associate, or bind, a name to a value or function. + + + + Used in computation expressions to bind a name to the result of another computation expression. + Used in asynchronous workflows to bind a name to the result of an asynchronous computation, or, in other computation expressions, used to bind a name to a result, which is of the computation type. + + + + Used to branch by comparing a value to a pattern. + Used to branch by comparing a value to a pattern. + + + + Used to declare a property or method in an object type. + Used to declare a property or method in an object type. + + + + Used to associate a name with a group of related types, values, and functions, to logically separate it from other code. + Used to associate a name with a group of related types, values, and functions, to logically separate it from other code. + + + + Used to declare a variable, that is, a value that can be changed. + Used to declare a variable, that is, a value that can be changed. + + + + Used to associate a name with a group of related types and modules, to logically separate it from other code. + Used to associate a name with a group of related types and modules, to logically separate it from other code. + + + + Used to declare, define, or invoke a constructor that creates or that can create an object. Also used in generic parameter constraints to indicate that a type must have a certain constructor. + Used to declare, define, or invoke a constructor that creates or that can create an object. Also used in generic parameter constraints to indicate that a type must have a certain constructor. + + + + Not actually a keyword. However, not struct in combination is used as a generic parameter constraint. + Not actually a keyword. However, not struct in combination is used as a generic parameter constraint. + + + + Indicates the absence of an object. Also used in generic parameter constraints. + Indicates the absence of an object. Also used in generic parameter constraints. + + + + Used in discriminated unions to indicate the type of categories of values, and in delegate and exception declarations. + Used in discriminated unions to indicate the type of categories of values, and in delegate and exception declarations. + + + + Used to make the contents of a namespace or module available without qualification. + Used to make the contents of a namespace or module available without qualification. + + + + Used with Boolean conditions as a Boolean or operator. Equivalent to ||. Also used in member constraints. + Used with Boolean conditions as a Boolean or operator. Equivalent to ||. Also used in member constraints. + + + + Used to implement a version of an abstract or virtual method that differs from the base version. + Used to implement a version of an abstract or virtual method that differs from the base version. + + + + Restricts access to a member to code in the same type or module. + Restricts access to a member to code in the same type or module. + + + + Allows access to a member from outside the type. + Allows access to a member from outside the type. + + + + Used to indicate that a function is recursive. + Used to indicate that a function is recursive. + + + + Used to provide a value for the result of the containing computation expression. + Used to indicate a value to provide as the result of a computation expression. + + + + Used to provide a value for the result of the containing computation expression, where that value itself comes from the result another computation expression. + Used to indicate a computation expression that, when evaluated, provides the result of the containing computation expression. + + + + Used in query expressions to specify what fields or columns to extract. Note that this is a contextual keyword, which means that it is not actually a reserved word and it only acts like a keyword in appropriate context. + Used in query expressions to specify what fields or columns to extract. Note that this is a contextual keyword, which means that it is not actually a reserved word and it only acts like a keyword in appropriate context. + + + + Used to indicate a method or property that can be called without an instance of a type, or a value member that is shared among all instances of a type. + Used to indicate a method or property that can be called without an instance of a type, or a value member that is shared among all instances of a type. + + + + Used to declare a structure type. Also used in generic parameter constraints. Used for OCaml compatibility in module definitions. + Used to declare a structure type. Also used in generic parameter constraints. Used for OCaml compatibility in module definitions. + + + + Used in conditional expressions. Also used to perform side effects after object construction. + Used in conditional expressions. Also used to perform side effects after object construction. + + + + Used in for loops to indicate a range. + Used in for loops to indicate a range. + + + + Used to introduce a block of code that might generate an exception. Used together with with or finally. + Used to introduce a block of code that might generate an exception. Used together with with or finally. + + + + Used to declare a class, record, structure, discriminated union, enumeration type, unit of measure, or type abbreviation. + Used to declare a class, record, structure, discriminated union, enumeration type, unit of measure, or type abbreviation. + + + + Used to convert to a type that is higher in the inheritance chain. + Used to convert to a type that is higher in the inheritance chain. + + + + Used instead of let for values that implement IDisposable + Used instead of let for values that implement IDisposable + + + + Used instead of let! in computation expressions for computation expression results that implement IDisposable. + Used instead of let! in computation expressions for computation expression results that implement IDisposable. + + + + Used in a signature to indicate a value, or in a type to declare a member, in limited situations. + Used in a signature to indicate a value, or in a type to declare a member, in limited situations. + + + + Indicates the .NET void type. Used when interoperating with other .NET languages. + Indicates the .NET void type. Used when interoperating with other .NET languages. + + + + Used for Boolean conditions (when guards) on pattern matches and to introduce a constraint clause for a generic type parameter. + Used for Boolean conditions (when guards) on pattern matches and to introduce a constraint clause for a generic type parameter. + + + + Introduces a looping construct. + Introduces a looping construct. + + + + Used together with the match keyword in pattern matching expressions. Also used in object expressions, record copying expressions, and type extensions to introduce member definitions, and to introduce exception handlers. + Used together with the match keyword in pattern matching expressions. Also used in object expressions, record copying expressions, and type extensions to introduce member definitions, and to introduce exception handlers. + + + + Used in a sequence expression to produce a value for a sequence. + Used in a sequence expression to produce a value for a sequence. + + + + Used in a computation expression to append the result of a given computation expression to a collection of results for the containing computation expression. + Used in a computation expression to append the result of a given computation expression to a collection of results for the containing computation expression. + + + + In function types, delimits arguments and return values. Yields an expression (in sequence expressions); equivalent to the yield keyword. Used in match expressions + In function types, delimits arguments and return values. Yields an expression (in sequence expressions); equivalent to the yield keyword. Used in match expressions + + + + Assigns a value to a variable. + Assigns a value to a variable. + + + + Converts a type to type that is higher in the hierarchy. + Converts a type to type that is higher in the hierarchy. + + + + Converts a type to a type that is lower in the hierarchy. + Converts a type to a type that is lower in the hierarchy. + + + + Delimits a typed code quotation. + Delimits a typed code quotation. + + + + Delimits a untyped code quotation. + Delimits a untyped code quotation. + + + + {0} '{1}' not found in assembly '{2}'. A possible cause may be a version incompatibility. You may need to explicitly reference the correct version of this assembly to allow all referenced components to use the correct version. + {0} '{1}' not found in assembly '{2}'. A possible cause may be a version incompatibility. You may need to explicitly reference the correct version of this assembly to allow all referenced components to use the correct version. + + + + {0} '{1}' not found in type '{2}' from assembly '{3}'. A possible cause may be a version incompatibility. You may need to explicitly reference the correct version of this assembly to allow all referenced components to use the correct version. + {0} '{1}' not found in type '{2}' from assembly '{3}'. A possible cause may be a version incompatibility. You may need to explicitly reference the correct version of this assembly to allow all referenced components to use the correct version. + + + + is + is + + + + This value is not a function and cannot be applied. + This value is not a function and cannot be applied. + + + + This value is not a function and cannot be applied. Did you intend to access the indexer via {0}.[index] instead? + This value is not a function and cannot be applied. Did you intend to access the indexer via {0}.[index] instead? + + + + This expression is not a function and cannot be applied. Did you intend to access the indexer via expr.[index] instead? + This expression is not a function and cannot be applied. Did you intend to access the indexer via expr.[index] instead? + + + + This value is not a function and cannot be applied. Did you forget to terminate a declaration? + This value is not a function and cannot be applied. Did you forget to terminate a declaration? + + + + The argument names in the signature '{0}' and implementation '{1}' do not match. The argument name from the signature file will be used. This may cause problems when debugging or profiling. + The argument names in the signature '{0}' and implementation '{1}' do not match. The argument name from the signature file will be used. This may cause problems when debugging or profiling. + + + + An error occurred while reading the F# metadata of assembly '{0}'. A reserved construct was utilized. You may need to upgrade your F# compiler or use an earlier version of the assembly that doesn't make use of a specific construct. + An error occurred while reading the F# metadata of assembly '{0}'. A reserved construct was utilized. You may need to upgrade your F# compiler or use an earlier version of the assembly that doesn't make use of a specific construct. + + + + This method or property is not normally used from F# code, use an explicit tuple pattern for deconstruction instead. + This method or property is not normally used from F# code, use an explicit tuple pattern for deconstruction instead. + + + + This expression returns a value of type '{0}' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield'. + This expression returns a value of type '{0}' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield'. + + + + This expression returns a value of type '{0}' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield!'. + This expression returns a value of type '{0}' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield!'. + + + + Used in computation expressions to pattern match directly over the result of another computation expression. + Used in computation expressions to pattern match directly over the result of another computation expression. + + + + The file '{0}' changed on disk unexpectedly, please reload. + The file '{0}' changed on disk unexpectedly, please reload. + + + + The byref pointer is readonly, so this write is not permitted. + The byref pointer is readonly, so this write is not permitted. + + + + A value must be mutable in order to mutate the contents or take the address of a value type, e.g. 'let mutable x = ...' + A value must be mutable in order to mutate the contents or take the address of a value type, e.g. 'let mutable x = ...' + + + + A ReadOnly attribute has been applied to a struct type with a mutable field. + A ReadOnly attribute has been applied to a struct type with a mutable field. + + + + A byref pointer returned by a function or method is implicitly dereferenced as of F# 4.5. To acquire the return value as a pointer, use the address-of operator, e.g. '&f(x)' or '&obj.Method(arg1, arg2)'. + A byref pointer returned by a function or method is implicitly dereferenced as of F# 4.5. To acquire the return value as a pointer, use the address-of operator, e.g. '&f(x)' or '&obj.Method(arg1, arg2)'. + + + + A type annotated with IsByRefLike must also be a struct. Consider adding the [<Struct>] attribute to the type. + A type annotated with IsByRefLike must also be a struct. Consider adding the [<Struct>] attribute to the type. + + + + The address of the variable '{0}' or a related expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope. + The address of the variable '{0}' or a related expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope. + + + + This value can't be assigned because the target '{0}' may refer to non-stack-local memory, while the expression being assigned is assessed to potentially refer to stack-local memory. This is to help prevent pointers to stack-bound memory escaping their scope. + This value can't be assigned because the target '{0}' may refer to non-stack-local memory, while the expression being assigned is assessed to potentially refer to stack-local memory. This is to help prevent pointers to stack-bound memory escaping their scope. + + + + A value defined in a module must be mutable in order to take its address, e.g. 'let mutable x = ...' + A value defined in a module must be mutable in order to take its address, e.g. 'let mutable x = ...' + + + + A type annotated with IsReadOnly must also be a struct. Consider adding the [<Struct>] attribute to the type. + A type annotated with IsReadOnly must also be a struct. Consider adding the [<Struct>] attribute to the type. + + + + Struct members cannot return the address of fields of the struct by reference + Struct members cannot return the address of fields of the struct by reference + + + + The function or method call cannot be used at this point, because one argument that is a byref of a non-stack-local Span or IsByRefLike type is used with another argument that is a stack-local Span or IsByRefLike type. This is to ensure the address of the local value does not escape its scope. + The function or method call cannot be used at this point, because one argument that is a byref of a non-stack-local Span or IsByRefLike type is used with another argument that is a stack-local Span or IsByRefLike type. This is to ensure the address of the local value does not escape its scope. + + + + The address of a value returned from the expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope. + The address of a value returned from the expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope. + + + + The Span or IsByRefLike variable '{0}' cannot be used at this point. This is to ensure the address of the local value does not escape its scope. + The Span or IsByRefLike variable '{0}' cannot be used at this point. This is to ensure the address of the local value does not escape its scope. + + + + A Span or IsByRefLike value returned from the expression cannot be used at ths point. This is to ensure the address of the local value does not escape its scope. + A Span or IsByRefLike value returned from the expression cannot be used at ths point. This is to ensure the address of the local value does not escape its scope. + + + + Cannot take the address of the value returned from the expression. Assign the returned value to a let-bound value before taking the address. + Cannot take the address of the value returned from the expression. Assign the returned value to a let-bound value before taking the address. + + + + Unmatched '{{|' + Unmatched '{{|' + + + + anonymous record field + anonymous record field + + + + The exception '{0}' does not have a field named '{1}'. + The exception '{0}' does not have a field named '{1}'. + + + + Active patterns do not have fields. This syntax is invalid. + Active patterns do not have fields. This syntax is invalid. + + + + The constructor does not have a field named '{0}'. + The constructor does not have a field named '{0}'. + + + + Two anonymous record types are from different assemblies '{0}' and '{1}' + Two anonymous record types are from different assemblies '{0}' and '{1}' + + + + Two anonymous record types have mismatched sets of field names '{0}' and '{1}' + Two anonymous record types have mismatched sets of field names '{0}' and '{1}' + + + + Cannot call the byref extension method '{0}. The first parameter requires the value to be mutable or a non-readonly byref type. + Cannot call the byref extension method '{0}. The first parameter requires the value to be mutable or a non-readonly byref type. + + + + Byref types are not allowed to have optional type extensions. + Byref types are not allowed to have optional type extensions. + + + + Cannot partially apply the extension method '{0}' because the first parameter is a byref type. + Cannot partially apply the extension method '{0}' because the first parameter is a byref type. + + + + This type does not inherit Attribute, it will not work correctly with other .NET languages. + This type does not inherit Attribute, it will not work correctly with other .NET languages. + + + + Invalid anonymous record expression + Invalid anonymous record expression + + + + Invalid anonymous record type + Invalid anonymous record type + + + + The input to a copy-and-update expression that creates an anonymous record must be either an anonymous record or a record + The input to a copy-and-update expression that creates an anonymous record must be either an anonymous record or a record + + + + The parameter '{0}' has an invalid type '{1}'. This is not permitted by the rules of Common IL. + The parameter '{0}' has an invalid type '{1}'. This is not permitted by the rules of Common IL. + + + + The function or method has an invalid return type '{0}'. This is not permitted by the rules of Common IL. + The function or method has an invalid return type '{0}'. This is not permitted by the rules of Common IL. + + + + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + + + + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + + + + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + + + + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + + + + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + + + + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSComp.txt.es.xlf b/src/fsharp/xlf/FSComp.txt.es.xlf index 54d70ff1ef3..989705f3b4a 100644 --- a/src/fsharp/xlf/FSComp.txt.es.xlf +++ b/src/fsharp/xlf/FSComp.txt.es.xlf @@ -7222,6 +7222,31 @@ Mapa de ruta no válido. Las asignaciones deben estar separadas por comas y tener el formato "path=rutaOrigen" + + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + + + + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + + + + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + + + + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + + + + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSComp.txt.fr.xlf b/src/fsharp/xlf/FSComp.txt.fr.xlf index 0c952199089..52c9ca4c337 100644 --- a/src/fsharp/xlf/FSComp.txt.fr.xlf +++ b/src/fsharp/xlf/FSComp.txt.fr.xlf @@ -7222,6 +7222,31 @@ Mappage de chemin non valide. Les mappages doivent être séparés par des virgules et au format 'path=sourcePath' + + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + + + + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + + + + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + + + + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + + + + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSComp.txt.it.xlf b/src/fsharp/xlf/FSComp.txt.it.xlf index 9c5dc0937a9..925ffafa81e 100644 --- a/src/fsharp/xlf/FSComp.txt.it.xlf +++ b/src/fsharp/xlf/FSComp.txt.it.xlf @@ -7222,6 +7222,31 @@ Mapping di percorso non valido. I mapping devono essere delimitati da virgole e specificati in formato 'percorso=percorsoOrigine' + + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + + + + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + + + + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + + + + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + + + + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSComp.txt.ja.xlf b/src/fsharp/xlf/FSComp.txt.ja.xlf index c79daf99e15..b026ca7c55d 100644 --- a/src/fsharp/xlf/FSComp.txt.ja.xlf +++ b/src/fsharp/xlf/FSComp.txt.ja.xlf @@ -7222,6 +7222,31 @@ 無効なパス マップです。マッピングはコンマ区切りの 'path=sourcePath' 形式である必要があります + + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + + + + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + + + + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + + + + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + + + + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSComp.txt.ko.xlf b/src/fsharp/xlf/FSComp.txt.ko.xlf index 9b509f10fde..d634d116bb3 100644 --- a/src/fsharp/xlf/FSComp.txt.ko.xlf +++ b/src/fsharp/xlf/FSComp.txt.ko.xlf @@ -7222,6 +7222,31 @@ 잘못된 경로 맵입니다. 매핑은 쉼표로 구분되어야 하며 'path=sourcePath' 형식이어야 합니다. + + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + + + + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + + + + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + + + + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + + + + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSComp.txt.pl.xlf b/src/fsharp/xlf/FSComp.txt.pl.xlf index 56c58894e28..04cedc0c758 100644 --- a/src/fsharp/xlf/FSComp.txt.pl.xlf +++ b/src/fsharp/xlf/FSComp.txt.pl.xlf @@ -7222,6 +7222,31 @@ Nieprawidłowe mapowanie ścieżek. Mapowania muszą być rozdzielone przecinkami i mieć format „path=sourcePath” + + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + + + + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + + + + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + + + + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + + + + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSComp.txt.pt-BR.xlf b/src/fsharp/xlf/FSComp.txt.pt-BR.xlf index 7ff47eff443..ac9440aed5e 100644 --- a/src/fsharp/xlf/FSComp.txt.pt-BR.xlf +++ b/src/fsharp/xlf/FSComp.txt.pt-BR.xlf @@ -7222,6 +7222,31 @@ Mapa de caminho inválido. Os mapeamentos devem ser separados por vírgulas e do formato 'path=sourcePath' + + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + + + + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + + + + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + + + + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + + + + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSComp.txt.ru.xlf b/src/fsharp/xlf/FSComp.txt.ru.xlf index fa2acf5942f..c694e588e93 100644 --- a/src/fsharp/xlf/FSComp.txt.ru.xlf +++ b/src/fsharp/xlf/FSComp.txt.ru.xlf @@ -7222,6 +7222,31 @@ Недействительная карта путей. Сопоставления должны быть разделены запятыми и должны иметь формат "path=исходный_путь" + + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + + + + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + + + + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + + + + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + + + + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSComp.txt.tr.xlf b/src/fsharp/xlf/FSComp.txt.tr.xlf index f701970ff2c..00eb7d20f30 100644 --- a/src/fsharp/xlf/FSComp.txt.tr.xlf +++ b/src/fsharp/xlf/FSComp.txt.tr.xlf @@ -7222,6 +7222,31 @@ Geçersiz yol eşlemesi. Eşlemeler virgülle ayrılmış ve 'path=sourcePath' biçiminde olmalıdır + + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + + + + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + + + + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + + + + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + + + + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSComp.txt.zh-Hans.xlf b/src/fsharp/xlf/FSComp.txt.zh-Hans.xlf index 184b48a9689..ba9277eaaf6 100644 --- a/src/fsharp/xlf/FSComp.txt.zh-Hans.xlf +++ b/src/fsharp/xlf/FSComp.txt.zh-Hans.xlf @@ -7222,6 +7222,31 @@ 路径映射无效。映射必须以逗号分隔,且采用 "path=sourcePath" 格式 + + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + + + + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + + + + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + + + + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + + + + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSComp.txt.zh-Hant.xlf b/src/fsharp/xlf/FSComp.txt.zh-Hant.xlf index 5f379b01d5b..69c3122490b 100644 --- a/src/fsharp/xlf/FSComp.txt.zh-Hant.xlf +++ b/src/fsharp/xlf/FSComp.txt.zh-Hant.xlf @@ -7222,6 +7222,31 @@ 路徑對應無效。對應必須以逗號分隔,且格式應為 'path=sourcePath' + + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! <pat1> = <expr2> and! <pat2> = <expr2> and! ... and! <patN> = <exprN> return <exprBody>'. + + + + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! <var> = <expr>' or 'anduse! <var> = <expr>'. + + + + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + '{0}' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + + + + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + + + + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSStrings.cs.xlf b/src/fsharp/xlf/FSStrings.cs.xlf index 5e4388a386f..2c8b86abed8 100644 --- a/src/fsharp/xlf/FSStrings.cs.xlf +++ b/src/fsharp/xlf/FSStrings.cs.xlf @@ -1622,6 +1622,11 @@ symbol |} + + keyword 'and!' + keyword 'and!' + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSStrings.de.xlf b/src/fsharp/xlf/FSStrings.de.xlf index 7e373ec5342..b425bdb9ac8 100644 --- a/src/fsharp/xlf/FSStrings.de.xlf +++ b/src/fsharp/xlf/FSStrings.de.xlf @@ -1622,6 +1622,11 @@ Symbol "|}" + + keyword 'and!' + keyword 'and!' + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSStrings.en.xlf b/src/fsharp/xlf/FSStrings.en.xlf new file mode 100644 index 00000000000..e62494d5525 --- /dev/null +++ b/src/fsharp/xlf/FSStrings.en.xlf @@ -0,0 +1,1637 @@ + + + + + + . See also {0}. + . See also {0}. + + + + The tuples have differing lengths of {0} and {1} + The tuples have differing lengths of {0} and {1} + + + + The types '{0}' and '{1}' cannot be unified. + The types '{0}' and '{1}' cannot be unified. + + + + A type parameter is missing a constraint '{0}' + A type parameter is missing a constraint '{0}' + + + + The unit of measure '{0}' does not match the unit of measure '{1}' + The unit of measure '{0}' does not match the unit of measure '{1}' + + + + The type '{0}' does not match the type '{1}' + The type '{0}' does not match the type '{1}' + + + + The type '{0}' is not compatible with the type '{1}'{2} + The type '{0}' is not compatible with the type '{1}'{2} + + + + This expression was expected to have type\n '{1}' \nbut here has type\n '{0}' {2} + This expression was expected to have type\n '{1}' \nbut here has type\n '{0}' {2} + + + + Type mismatch. Expecting a\n '{0}' \nbut given a\n '{1}' {2}\n + Type mismatch. Expecting a\n '{0}' \nbut given a\n '{1}' {2}\n + + + + Type constraint mismatch when applying the default type '{0}' for a type inference variable. + Type constraint mismatch when applying the default type '{0}' for a type inference variable. + + + + Consider adding further type constraints + Consider adding further type constraints + + + + Type constraint mismatch. The type \n '{0}' \nis not compatible with type\n '{1}' {2}\n + Type constraint mismatch. The type \n '{0}' \nis not compatible with type\n '{1}' {2}\n + + + + Uppercase variable identifiers should not generally be used in patterns, and may indicate a misspelt pattern name. + Uppercase variable identifiers should not generally be used in patterns, and may indicate a misspelt pattern name. + + + + Discriminated union cases and exception labels must be uppercase identifiers + Discriminated union cases and exception labels must be uppercase identifiers + + + + Possible overload: '{0}'. {1}. + Possible overload: '{0}'. {1}. + + + + \n\nPossible best overload: '{0}'. + \n\nPossible best overload: '{0}'. + + + + This function takes too many arguments, or is used in a context where a function is not expected + This function takes too many arguments, or is used in a context where a function is not expected + + + + Member constraints with the name '{0}' are given special status by the F# compiler as certain .NET types are implicitly augmented with this member. This may result in runtime failures if you attempt to invoke the member constraint from your own code. + Member constraints with the name '{0}' are given special status by the F# compiler as certain .NET types are implicitly augmented with this member. This may result in runtime failures if you attempt to invoke the member constraint from your own code. + + + + A definition to be compiled as a .NET event does not have the expected form. Only property members can be compiled as .NET events. + A definition to be compiled as a .NET event does not have the expected form. Only property members can be compiled as .NET events. + + + + Implicit object constructors for structs must take at least one argument + Implicit object constructors for structs must take at least one argument + + + + The type implements the interface '{0}' but this is not revealed by the signature. You should list the interface in the signature, as the interface will be discoverable via dynamic type casts and/or reflection. + The type implements the interface '{0}' but this is not revealed by the signature. You should list the interface in the signature, as the interface will be discoverable via dynamic type casts and/or reflection. + + + + The type '{0}' expects {1} type argument(s) but is given {2} + The type '{0}' expects {1} type argument(s) but is given {2} + + + + Lookup on object of indeterminate type based on information prior to this program point. A type annotation may be needed prior to this program point to constrain the type of the object. This may allow the lookup to be resolved. + Lookup on object of indeterminate type based on information prior to this program point. A type annotation may be needed prior to this program point to constrain the type of the object. This may allow the lookup to be resolved. + + + + Duplicate definition of {0} '{1}' + Duplicate definition of {0} '{1}' + + + + The {0} '{1}' can not be defined because the name '{2}' clashes with the {3} '{4}' in this type or module + The {0} '{1}' can not be defined because the name '{2}' clashes with the {3} '{4}' in this type or module + + + + Two members called '{0}' have the same signature + Two members called '{0}' have the same signature + + + + Duplicate definition of {0} '{1}' + Duplicate definition of {0} '{1}' + + + + A construct with this name was found in FSharp.PowerPack.dll, which contains some modules and types that were implicitly referenced in some previous versions of F#. You may need to add an explicit reference to this DLL in order to compile this code. + A construct with this name was found in FSharp.PowerPack.dll, which contains some modules and types that were implicitly referenced in some previous versions of F#. You may need to add an explicit reference to this DLL in order to compile this code. + + + + This field is not mutable + This field is not mutable + + + + The fields '{0}' and '{1}' are from different types + The fields '{0}' and '{1}' are from different types + + + + '{0}' is bound twice in this pattern + '{0}' is bound twice in this pattern + + + + A use of the function '{0}' does not match a type inferred elsewhere. The inferred type of the function is\n {1}. \nThe type of the function required at this point of use is\n {2} {3}\nThis error may be due to limitations associated with generic recursion within a 'let rec' collection or within a group of classes. Consider giving a full type signature for the targets of recursive calls including type annotations for both argument and return types. + A use of the function '{0}' does not match a type inferred elsewhere. The inferred type of the function is\n {1}. \nThe type of the function required at this point of use is\n {2} {3}\nThis error may be due to limitations associated with generic recursion within a 'let rec' collection or within a group of classes. Consider giving a full type signature for the targets of recursive calls including type annotations for both argument and return types. + + + + Invalid runtime coercion or type test from type {0} to {1}\n{2} + Invalid runtime coercion or type test from type {0} to {1}\n{2} + + + + This runtime coercion or type test from type\n {0} \n to \n {1} \ninvolves an indeterminate type based on information prior to this program point. Runtime type tests are not allowed on some types. Further type annotations are needed. + This runtime coercion or type test from type\n {0} \n to \n {1} \ninvolves an indeterminate type based on information prior to this program point. Runtime type tests are not allowed on some types. Further type annotations are needed. + + + + The static coercion from type\n {0} \nto \n {1} \n involves an indeterminate type based on information prior to this program point. Static coercions are not allowed on some types. Further type annotations are needed. + The static coercion from type\n {0} \nto \n {1} \n involves an indeterminate type based on information prior to this program point. Static coercions are not allowed on some types. Further type annotations are needed. + + + + A coercion from the value type \n {0} \nto the type \n {1} \nwill involve boxing. Consider using 'box' instead + A coercion from the value type \n {0} \nto the type \n {1} \nwill involve boxing. Consider using 'box' instead + + + + This type is 'abstract' since some abstract members have not been given an implementation. If this is intentional then add the '[<AbstractClass>]' attribute to your type. + This type is 'abstract' since some abstract members have not been given an implementation. If this is intentional then add the '[<AbstractClass>]' attribute to your type. + + + + This construct causes code to be less generic than indicated by its type annotations. The type variable implied by the use of a '#', '_' or other type annotation at or near '{0}' has been constrained to be type '{1}'. + This construct causes code to be less generic than indicated by its type annotations. The type variable implied by the use of a '#', '_' or other type annotation at or near '{0}' has been constrained to be type '{1}'. + + + + This construct causes code to be less generic than indicated by the type annotations. The unit-of-measure variable '{0} has been constrained to be measure '{1}'. + This construct causes code to be less generic than indicated by the type annotations. The unit-of-measure variable '{0} has been constrained to be measure '{1}'. + + + + This construct causes code to be less generic than indicated by the type annotations. The type variable '{0} has been constrained to be type '{1}'. + This construct causes code to be less generic than indicated by the type annotations. The type variable '{0} has been constrained to be type '{1}'. + + + + identifier + identifier + + + + integer literal + integer literal + + + + floating point literal + floating point literal + + + + decimal literal + decimal literal + + + + character literal + character literal + + + + keyword 'base' + keyword 'base' + + + + symbol '(*)' + symbol '(*)' + + + + symbol '$' + symbol '$' + + + + infix operator + infix operator + + + + infix operator + infix operator + + + + symbol ':>' + symbol ':>' + + + + symbol '::' + symbol '::' + + + + symbol '{0} + symbol '{0} + + + + infix operator + infix operator + + + + infix operator + infix operator + + + + infix operator + infix operator + + + + prefix operator + prefix operator + + + + symbol ':?>' + symbol ':?>' + + + + infix operator + infix operator + + + + infix operator + infix operator + + + + symbol '&' + symbol '&' + + + + symbol '&&' + symbol '&&' + + + + symbol '||' + symbol '||' + + + + symbol '<' + symbol '<' + + + + symbol '>' + symbol '>' + + + + symbol '?' + symbol '?' + + + + symbol '??' + symbol '??' + + + + symbol ':?' + symbol ':?' + + + + integer.. + integer.. + + + + symbol '..' + symbol '..' + + + + quote symbol + quote symbol + + + + symbol '*' + symbol '*' + + + + type application + type application + + + + symbol ':' + symbol ':' + + + + symbol ':=' + symbol ':=' + + + + symbol '<-' + symbol '<-' + + + + symbol '=' + symbol '=' + + + + symbol '>|]' + symbol '>|]' + + + + symbol '-' + symbol '-' + + + + prefix operator + prefix operator + + + + operator name + operator name + + + + symbol ',' + symbol ',' + + + + symbol '.' + symbol '.' + + + + symbol '|' + symbol '|' + + + + symbol # + symbol # + + + + symbol '_' + symbol '_' + + + + symbol ';' + symbol ';' + + + + symbol ';;' + symbol ';;' + + + + symbol '(' + symbol '(' + + + + symbol ')' + symbol ')' + + + + symbol 'splice' + symbol 'splice' + + + + start of quotation + start of quotation + + + + symbol '[' + symbol '[' + + + + symbol '[|' + symbol '[|' + + + + symbol '[<' + symbol '[<' + + + + symbol '{' + symbol '{' + + + + symbol '{<' + symbol '{<' + + + + symbol '|]' + symbol '|]' + + + + symbol '>}' + symbol '>}' + + + + symbol '>]' + symbol '>]' + + + + end of quotation + end of quotation + + + + symbol ']' + symbol ']' + + + + symbol '}' + symbol '}' + + + + keyword 'public' + keyword 'public' + + + + keyword 'private' + keyword 'private' + + + + keyword 'internal' + keyword 'internal' + + + + keyword 'fixed' + keyword 'fixed' + + + + keyword 'constraint' + keyword 'constraint' + + + + keyword 'instance' + keyword 'instance' + + + + keyword 'delegate' + keyword 'delegate' + + + + keyword 'inherit' + keyword 'inherit' + + + + keyword 'constructor' + keyword 'constructor' + + + + keyword 'default' + keyword 'default' + + + + keyword 'override' + keyword 'override' + + + + keyword 'abstract' + keyword 'abstract' + + + + keyword 'class' + keyword 'class' + + + + keyword 'member' + keyword 'member' + + + + keyword 'static' + keyword 'static' + + + + keyword 'namespace' + keyword 'namespace' + + + + start of structured construct + start of structured construct + + + + incomplete structured construct at or before this point + incomplete structured construct at or before this point + + + + Incomplete structured construct at or before this point + Incomplete structured construct at or before this point + + + + keyword 'then' + keyword 'then' + + + + keyword 'else' + keyword 'else' + + + + keyword 'let' or 'use' + keyword 'let' or 'use' + + + + binder keyword + binder keyword + + + + keyword 'do' + keyword 'do' + + + + keyword 'const' + keyword 'const' + + + + keyword 'with' + keyword 'with' + + + + keyword 'function' + keyword 'function' + + + + keyword 'fun' + keyword 'fun' + + + + end of input + end of input + + + + internal dummy token + internal dummy token + + + + keyword 'do!' + keyword 'do!' + + + + yield + yield + + + + yield! + yield! + + + + keyword 'interface' + keyword 'interface' + + + + keyword 'elif' + keyword 'elif' + + + + symbol '->' + symbol '->' + + + + keyword 'sig' + keyword 'sig' + + + + keyword 'struct' + keyword 'struct' + + + + keyword 'upcast' + keyword 'upcast' + + + + keyword 'downcast' + keyword 'downcast' + + + + keyword 'null' + keyword 'null' + + + + reserved keyword + reserved keyword + + + + keyword 'module' + keyword 'module' + + + + keyword 'and' + keyword 'and' + + + + keyword 'as' + keyword 'as' + + + + keyword 'assert' + keyword 'assert' + + + + keyword 'asr' + keyword 'asr' + + + + keyword 'downto' + keyword 'downto' + + + + keyword 'exception' + keyword 'exception' + + + + keyword 'false' + keyword 'false' + + + + keyword 'for' + keyword 'for' + + + + keyword 'fun' + keyword 'fun' + + + + keyword 'function' + keyword 'function' + + + + keyword 'finally' + keyword 'finally' + + + + keyword 'lazy' + keyword 'lazy' + + + + keyword 'match' + keyword 'match' + + + + keyword 'match!' + keyword 'match!' + + + + keyword 'mutable' + keyword 'mutable' + + + + keyword 'new' + keyword 'new' + + + + keyword 'of' + keyword 'of' + + + + keyword 'open' + keyword 'open' + + + + keyword 'or' + keyword 'or' + + + + keyword 'void' + keyword 'void' + + + + keyword 'extern' + keyword 'extern' + + + + keyword 'interface' + keyword 'interface' + + + + keyword 'rec' + keyword 'rec' + + + + keyword 'to' + keyword 'to' + + + + keyword 'true' + keyword 'true' + + + + keyword 'try' + keyword 'try' + + + + keyword 'type' + keyword 'type' + + + + keyword 'val' + keyword 'val' + + + + keyword 'inline' + keyword 'inline' + + + + keyword 'when' + keyword 'when' + + + + keyword 'while' + keyword 'while' + + + + keyword 'with' + keyword 'with' + + + + keyword 'if' + keyword 'if' + + + + keyword 'do' + keyword 'do' + + + + keyword 'global' + keyword 'global' + + + + keyword 'done' + keyword 'done' + + + + keyword 'in' + keyword 'in' + + + + symbol '(' + symbol '(' + + + + symbol'[' + symbol'[' + + + + keyword 'begin' + keyword 'begin' + + + + keyword 'end' + keyword 'end' + + + + directive + directive + + + + inactive code + inactive code + + + + lex failure + lex failure + + + + whitespace + whitespace + + + + comment + comment + + + + line comment + line comment + + + + string text + string text + + + + compiler generated literal + compiler generated literal + + + + byte array literal + byte array literal + + + + string literal + string literal + + + + end of input + end of input + + + + Unexpected end of input + Unexpected end of input + + + + Unexpected {0} + Unexpected {0} + + + + in interaction + in interaction + + + + in directive + in directive + + + + in field declaration + in field declaration + + + + in discriminated union case declaration + in discriminated union case declaration + + + + in binding + in binding + + + + in binding + in binding + + + + in member definition + in member definition + + + + in definitions + in definitions + + + + in member signature + in member signature + + + + in value signature + in value signature + + + + in type signature + in type signature + + + + in lambda expression + in lambda expression + + + + in union case + in union case + + + + in extern declaration + in extern declaration + + + + in object expression + in object expression + + + + in if/then/else expression + in if/then/else expression + + + + in open declaration + in open declaration + + + + in module or namespace signature + in module or namespace signature + + + + in pattern matching + in pattern matching + + + + in begin/end expression + in begin/end expression + + + + in record expression + in record expression + + + + in type definition + in type definition + + + + in exception definition + in exception definition + + + + in type name + in type name + + + + in attribute list + in attribute list + + + + in quotation literal + in quotation literal + + + + in type constraint + in type constraint + + + + in implementation file + in implementation file + + + + in definition + in definition + + + + in signature file + in signature file + + + + in pattern + in pattern + + + + in expression + in expression + + + + in type + in type + + + + in type arguments + in type arguments + + + + keyword + keyword + + + + symbol + symbol + + + + (due to indentation-aware syntax) + (due to indentation-aware syntax) + + + + . Expected {0} or other token. + . Expected {0} or other token. + + + + . Expected {0}, {1} or other token. + . Expected {0}, {1} or other token. + + + + . Expected {0}, {1}, {2} or other token. + . Expected {0}, {1}, {2} or other token. + + + + The type '{0}' cannot be used as the source of a type test or runtime coercion + The type '{0}' cannot be used as the source of a type test or runtime coercion + + + + The type '{0}' does not have any proper subtypes and cannot be used as the source of a type test or runtime coercion. + The type '{0}' does not have any proper subtypes and cannot be used as the source of a type test or runtime coercion. + + + + The type '{0}' does not have any proper subtypes and need not be used as the target of a static coercion + The type '{0}' does not have any proper subtypes and need not be used as the target of a static coercion + + + + This upcast is unnecessary - the types are identical + This upcast is unnecessary - the types are identical + + + + This type test or downcast will always hold + This type test or downcast will always hold + + + + The member '{0}' does not have the correct type to override any given virtual method + The member '{0}' does not have the correct type to override any given virtual method + + + + The member '{0}' does not have the correct type to override the corresponding abstract method. + The member '{0}' does not have the correct type to override the corresponding abstract method. + + + + The required signature is '{0}'. + The required signature is '{0}'. + + + + The member '{0}' is specialized with 'unit' but 'unit' can't be used as return type of an abstract method parameterized on return type. + The member '{0}' is specialized with 'unit' but 'unit' can't be used as return type of an abstract method parameterized on return type. + + + + This constructor is applied to {0} argument(s) but expects {1} + This constructor is applied to {0} argument(s) but expects {1} + + + + The two sides of this 'or' pattern bind different sets of variables + The two sides of this 'or' pattern bind different sets of variables + + + + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \n{3}. + Module '{0}' contains\n {1} \nbut its signature specifies\n {2} \n{3}. + + + + Module '{0}' requires a {1} '{2}' + Module '{0}' requires a {1} '{2}' + + + + The use of native pointers may result in unverifiable .NET IL code + The use of native pointers may result in unverifiable .NET IL code + + + + {0} + {0} + + + + Thread static and context static 'let' bindings are deprecated. Instead use a declaration of the form 'static val mutable <ident> : <type>' in a class. Add the 'DefaultValue' attribute to this declaration to indicate that the value is initialized to the default value on each new thread. + Thread static and context static 'let' bindings are deprecated. Instead use a declaration of the form 'static val mutable <ident> : <type>' in a class. Add the 'DefaultValue' attribute to this declaration to indicate that the value is initialized to the default value on each new thread. + + + + This expression is a function value, i.e. is missing arguments. Its type is {0}. + This expression is a function value, i.e. is missing arguments. Its type is {0}. + + + + The result of this expression has type '{0}' and is implicitly ignored. Consider using 'ignore' to discard this value explicitly, e.g. 'expr |> ignore', or 'let' to bind the result to a name, e.g. 'let result = expr'. + The result of this expression has type '{0}' and is implicitly ignored. Consider using 'ignore' to discard this value explicitly, e.g. 'expr |> ignore', or 'let' to bind the result to a name, e.g. 'let result = expr'. + + + + The result of this equality expression has type '{0}' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. + The result of this equality expression has type '{0}' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. + + + + The result of this equality expression has type '{0}' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to set a value to a property, then use the '<-' operator e.g. '{1}.{2} <- expression'. + The result of this equality expression has type '{0}' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to set a value to a property, then use the '<-' operator e.g. '{1}.{2} <- expression'. + + + + The result of this equality expression has type '{0}' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to mutate a value, then mark the value 'mutable' and use the '<-' operator e.g. '{1} <- expression'. + The result of this equality expression has type '{0}' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to mutate a value, then mark the value 'mutable' and use the '<-' operator e.g. '{1} <- expression'. + + + + The result of this equality expression has type '{0}' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to mutate a value, then use the '<-' operator e.g. '{1} <- expression'. + The result of this equality expression has type '{0}' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to mutate a value, then use the '<-' operator e.g. '{1} <- expression'. + + + + This recursive use will be checked for initialization-soundness at runtime. This warning is usually harmless, and may be suppressed by using '#nowarn "21"' or '--nowarn:21'. + This recursive use will be checked for initialization-soundness at runtime. This warning is usually harmless, and may be suppressed by using '#nowarn "21"' or '--nowarn:21'. + + + + The value '{0}' will be evaluated as part of its own definition + The value '{0}' will be evaluated as part of its own definition + + + + This value will be eventually evaluated as part of its own definition. You may need to make the value lazy or a function. Value '{0}'{1}. + This value will be eventually evaluated as part of its own definition. You may need to make the value lazy or a function. Value '{0}'{1}. + + + + will evaluate '{0}' + will evaluate '{0}' + + + + Bindings may be executed out-of-order because of this forward reference. + Bindings may be executed out-of-order because of this forward reference. + + + + This and other recursive references to the object(s) being defined will be checked for initialization-soundness at runtime through the use of a delayed reference. This is because you are defining one or more recursive objects, rather than recursive functions. This warning may be suppressed by using '#nowarn "40"' or '--nowarn:40'. + This and other recursive references to the object(s) being defined will be checked for initialization-soundness at runtime through the use of a delayed reference. This is because you are defining one or more recursive objects, rather than recursive functions. This warning may be suppressed by using '#nowarn "40"' or '--nowarn:40'. + + + + Recursive references to the object being defined will be checked for initialization soundness at runtime through the use of a delayed reference. Consider placing self-references in members or within a trailing expression of the form '<ctor-expr> then <expr>'. + Recursive references to the object being defined will be checked for initialization soundness at runtime through the use of a delayed reference. Consider placing self-references in members or within a trailing expression of the form '<ctor-expr> then <expr>'. + + + + Recursive references to the object being defined will be checked for initialization soundness at runtime through the use of a delayed reference. Consider placing self-references within 'do' statements after the last 'let' binding in the construction sequence. + Recursive references to the object being defined will be checked for initialization soundness at runtime through the use of a delayed reference. Consider placing self-references within 'do' statements after the last 'let' binding in the construction sequence. + + + + The containing type can use 'null' as a representation value for its nullary union case. Invoking an abstract or virtual member or an interface implementation on a null value will lead to an exception. If necessary add a dummy data value to the nullary constructor to avoid 'null' being used as a representation for this type. + The containing type can use 'null' as a representation value for its nullary union case. Invoking an abstract or virtual member or an interface implementation on a null value will lead to an exception. If necessary add a dummy data value to the nullary constructor to avoid 'null' being used as a representation for this type. + + + + The containing type can use 'null' as a representation value for its nullary union case. This member will be compiled as a static member. + The containing type can use 'null' as a representation value for its nullary union case. This member will be compiled as a static member. + + + + The member '{0}' doesn't correspond to a unique abstract slot based on name and argument count alone + The member '{0}' doesn't correspond to a unique abstract slot based on name and argument count alone + + + + . Multiple implemented interfaces have a member with this name and argument count + . Multiple implemented interfaces have a member with this name and argument count + + + + . Consider implementing interfaces '{0}' and '{1}' explicitly. + . Consider implementing interfaces '{0}' and '{1}' explicitly. + + + + . Additional type annotations may be required to indicate the relevant override. This warning can be disabled using '#nowarn "70"' or '--nowarn:70'. + . Additional type annotations may be required to indicate the relevant override. This warning can be disabled using '#nowarn "70"' or '--nowarn:70'. + + + + parse error + parse error + + + + parse error: unexpected end of file + parse error: unexpected end of file + + + + {0} + {0} + + + + internal error: {0} + internal error: {0} + + + + {0} + {0} + + + + Incomplete pattern matches on this expression. + Incomplete pattern matches on this expression. + + + + For example, the value '{0}' may indicate a case not covered by the pattern(s). + For example, the value '{0}' may indicate a case not covered by the pattern(s). + + + + For example, the value '{0}' may indicate a case not covered by the pattern(s). However, a pattern rule with a 'when' clause might successfully match this value. + For example, the value '{0}' may indicate a case not covered by the pattern(s). However, a pattern rule with a 'when' clause might successfully match this value. + + + + Unmatched elements will be ignored. + Unmatched elements will be ignored. + + + + Enums may take values outside known cases. + Enums may take values outside known cases. + + + + This rule will never be matched + This rule will never be matched + + + + This value is not mutable. Consider using the mutable keyword, e.g. 'let mutable {0} = expression'. + This value is not mutable. Consider using the mutable keyword, e.g. 'let mutable {0} = expression'. + + + + This value is not local + This value is not local + + + + This construct is deprecated + This construct is deprecated + + + + . {0} + . {0} + + + + {0}. This warning can be disabled using '--nowarn:57' or '#nowarn "57"'. + {0}. This warning can be disabled using '--nowarn:57' or '#nowarn "57"'. + + + + Uses of this construct may result in the generation of unverifiable .NET IL code. This warning can be disabled using '--nowarn:9' or '#nowarn "9"'. + Uses of this construct may result in the generation of unverifiable .NET IL code. This warning can be disabled using '--nowarn:9' or '#nowarn "9"'. + + + + This construct is deprecated: {0} + This construct is deprecated: {0} + + + + This construct is deprecated: it is only for use in the F# library + This construct is deprecated: it is only for use in the F# library + + + + The following fields require values: {0} + The following fields require values: {0} + + + + Value restriction. The value '{0}' has generic type\n {1} \nEither make the arguments to '{2}' explicit or, if you do not intend for it to be generic, add a type annotation. + Value restriction. The value '{0}' has generic type\n {1} \nEither make the arguments to '{2}' explicit or, if you do not intend for it to be generic, add a type annotation. + + + + Value restriction. The value '{0}' has generic type\n {1} \nEither make '{2}' into a function with explicit arguments or, if you do not intend for it to be generic, add a type annotation. + Value restriction. The value '{0}' has generic type\n {1} \nEither make '{2}' into a function with explicit arguments or, if you do not intend for it to be generic, add a type annotation. + + + + Value restriction. This member has been inferred to have generic type\n {0} \nConstructors and property getters/setters cannot be more generic than the enclosing type. Add a type annotation to indicate the exact types involved. + Value restriction. This member has been inferred to have generic type\n {0} \nConstructors and property getters/setters cannot be more generic than the enclosing type. Add a type annotation to indicate the exact types involved. + + + + Value restriction. The value '{0}' has been inferred to have generic type\n {1} \nEither make the arguments to '{2}' explicit or, if you do not intend for it to be generic, add a type annotation. + Value restriction. The value '{0}' has been inferred to have generic type\n {1} \nEither make the arguments to '{2}' explicit or, if you do not intend for it to be generic, add a type annotation. + + + + Value restriction. The value '{0}' has been inferred to have generic type\n {1} \nEither define '{2}' as a simple data term, make it a function with explicit arguments or, if you do not intend for it to be generic, add a type annotation. + Value restriction. The value '{0}' has been inferred to have generic type\n {1} \nEither define '{2}' as a simple data term, make it a function with explicit arguments or, if you do not intend for it to be generic, add a type annotation. + + + + syntax error + syntax error + + + + {0} + {0} + + + + {0} + {0} + + + + Override implementations in augmentations are now deprecated. Override implementations should be given as part of the initial declaration of a type. + Override implementations in augmentations are now deprecated. Override implementations should be given as part of the initial declaration of a type. + + + + Override implementations should be given as part of the initial declaration of a type. + Override implementations should be given as part of the initial declaration of a type. + + + + Interface implementations in augmentations are now deprecated. Interface implementations should be given on the initial declaration of a type. + Interface implementations in augmentations are now deprecated. Interface implementations should be given on the initial declaration of a type. + + + + Interface implementations should be given on the initial declaration of a type. + Interface implementations should be given on the initial declaration of a type. + + + + A required assembly reference is missing. You must add a reference to assembly '{0}'. + A required assembly reference is missing. You must add a reference to assembly '{0}'. + + + + The type referenced through '{0}' is defined in an assembly that is not referenced. You must add a reference to assembly '{1}'. + The type referenced through '{0}' is defined in an assembly that is not referenced. You must add a reference to assembly '{1}'. + + + + #I directives may only occur in F# script files (extensions .fsx or .fsscript). Either move this code to a script file, add a '-I' compiler option for this reference or delimit the directive with delimit it with '#if INTERACTIVE'/'#endif'. + #I directives may only occur in F# script files (extensions .fsx or .fsscript). Either move this code to a script file, add a '-I' compiler option for this reference or delimit the directive with delimit it with '#if INTERACTIVE'/'#endif'. + + + + #r directives may only occur in F# script files (extensions .fsx or .fsscript). Either move this code to a script file or replace this reference with the '-r' compiler option. If this directive is being executed as user input, you may delimit it with '#if INTERACTIVE'/'#endif'. + #r directives may only occur in F# script files (extensions .fsx or .fsscript). Either move this code to a script file or replace this reference with the '-r' compiler option. If this directive is being executed as user input, you may delimit it with '#if INTERACTIVE'/'#endif'. + + + + This directive may only be used in F# script files (extensions .fsx or .fsscript). Either remove the directive, move this code to a script file or delimit the directive with '#if INTERACTIVE'/'#endif'. + This directive may only be used in F# script files (extensions .fsx or .fsscript). Either remove the directive, move this code to a script file or delimit the directive with '#if INTERACTIVE'/'#endif'. + + + + Unable to find the file '{0}' in any of\n {1} + Unable to find the file '{0}' in any of\n {1} + + + + Assembly reference '{0}' was not found or is invalid + Assembly reference '{0}' was not found or is invalid + + + + One or more warnings in loaded file.\n + One or more warnings in loaded file.\n + + + + One or more errors in loaded file.\n + One or more errors in loaded file.\n + + + + Loaded files may only be F# source files (extension .fs). This F# script file (.fsx or .fsscript) will be treated as an F# source file + Loaded files may only be F# source files (extension .fs). This F# script file (.fsx or .fsscript) will be treated as an F# source file + + + + Invalid assembly name '{0}' from InternalsVisibleTo attribute in {1} + Invalid assembly name '{0}' from InternalsVisibleTo attribute in {1} + + + + Invalid assembly name '{0}' from InternalsVisibleTo attribute (assembly filename not available) + Invalid assembly name '{0}' from InternalsVisibleTo attribute (assembly filename not available) + + + + Could not load file '{0}' because it does not exist or is inaccessible + Could not load file '{0}' because it does not exist or is inaccessible + + + + {0} (Code={1}) + {0} (Code={1}) + + + + internal error: {0} + internal error: {0} + + + + symbol '{|' + symbol '{|' + + + + symbol '|}' + symbol '|}' + + + + keyword 'and!' + keyword 'and!' + + + + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSStrings.es.xlf b/src/fsharp/xlf/FSStrings.es.xlf index 6ccd80493d7..7ac16b7432b 100644 --- a/src/fsharp/xlf/FSStrings.es.xlf +++ b/src/fsharp/xlf/FSStrings.es.xlf @@ -1622,6 +1622,11 @@ símbolo "|}" + + keyword 'and!' + keyword 'and!' + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSStrings.fr.xlf b/src/fsharp/xlf/FSStrings.fr.xlf index 104d9221cdc..f51aa5ac18a 100644 --- a/src/fsharp/xlf/FSStrings.fr.xlf +++ b/src/fsharp/xlf/FSStrings.fr.xlf @@ -1622,6 +1622,11 @@ symbole '|}' + + keyword 'and!' + keyword 'and!' + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSStrings.it.xlf b/src/fsharp/xlf/FSStrings.it.xlf index c8f96cadaeb..58dc33564f0 100644 --- a/src/fsharp/xlf/FSStrings.it.xlf +++ b/src/fsharp/xlf/FSStrings.it.xlf @@ -1622,6 +1622,11 @@ simbolo '|}' + + keyword 'and!' + keyword 'and!' + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSStrings.ja.xlf b/src/fsharp/xlf/FSStrings.ja.xlf index a53a9825452..7cb67bcd775 100644 --- a/src/fsharp/xlf/FSStrings.ja.xlf +++ b/src/fsharp/xlf/FSStrings.ja.xlf @@ -1622,6 +1622,11 @@ シンボル '|}' + + keyword 'and!' + keyword 'and!' + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSStrings.ko.xlf b/src/fsharp/xlf/FSStrings.ko.xlf index dd4fc36394b..47092c14600 100644 --- a/src/fsharp/xlf/FSStrings.ko.xlf +++ b/src/fsharp/xlf/FSStrings.ko.xlf @@ -1622,6 +1622,11 @@ 기호 '|}' + + keyword 'and!' + keyword 'and!' + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSStrings.pl.xlf b/src/fsharp/xlf/FSStrings.pl.xlf index d48940e6a3d..ddbda9c7b5f 100644 --- a/src/fsharp/xlf/FSStrings.pl.xlf +++ b/src/fsharp/xlf/FSStrings.pl.xlf @@ -1622,6 +1622,11 @@ symbol „|}” + + keyword 'and!' + keyword 'and!' + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSStrings.pt-BR.xlf b/src/fsharp/xlf/FSStrings.pt-BR.xlf index 502ee57c819..95fbe03112a 100644 --- a/src/fsharp/xlf/FSStrings.pt-BR.xlf +++ b/src/fsharp/xlf/FSStrings.pt-BR.xlf @@ -1622,6 +1622,11 @@ símbolo '|}' + + keyword 'and!' + keyword 'and!' + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSStrings.ru.xlf b/src/fsharp/xlf/FSStrings.ru.xlf index 68ee12a770c..1545cefb0ca 100644 --- a/src/fsharp/xlf/FSStrings.ru.xlf +++ b/src/fsharp/xlf/FSStrings.ru.xlf @@ -1622,6 +1622,11 @@ Обозначение '|}' + + keyword 'and!' + keyword 'and!' + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSStrings.tr.xlf b/src/fsharp/xlf/FSStrings.tr.xlf index 24c9175d5de..ea1c2f23e9c 100644 --- a/src/fsharp/xlf/FSStrings.tr.xlf +++ b/src/fsharp/xlf/FSStrings.tr.xlf @@ -1622,6 +1622,11 @@ sembol '|}' + + keyword 'and!' + keyword 'and!' + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSStrings.zh-Hans.xlf b/src/fsharp/xlf/FSStrings.zh-Hans.xlf index 374effcde5f..801e043f738 100644 --- a/src/fsharp/xlf/FSStrings.zh-Hans.xlf +++ b/src/fsharp/xlf/FSStrings.zh-Hans.xlf @@ -1622,6 +1622,11 @@ 符号 "|}" + + keyword 'and!' + keyword 'and!' + + \ No newline at end of file diff --git a/src/fsharp/xlf/FSStrings.zh-Hant.xlf b/src/fsharp/xlf/FSStrings.zh-Hant.xlf index 47e8ce91a66..ec62c77d5a8 100644 --- a/src/fsharp/xlf/FSStrings.zh-Hant.xlf +++ b/src/fsharp/xlf/FSStrings.zh-Hant.xlf @@ -1622,6 +1622,11 @@ 符號 '|}' + + keyword 'and!' + keyword 'and!' + + \ No newline at end of file diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/.il.bsl deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExprLibrary.fs b/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExprLibrary.fs index 90ae5e8665c..48b2d7229c8 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExprLibrary.fs +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExprLibrary.fs @@ -49,6 +49,17 @@ module Eventually = | Done x -> k x | NotYetDone work -> NotYetDone (fun () -> bind k (work())) + let rec apply f e = + match f, e with + | Done f, Done x -> Done (f x) + | Done _, NotYetDone work -> NotYetDone (fun () -> apply f (work())) + | NotYetDone work, _ -> NotYetDone (fun () -> apply (work()) e) + + let rec map f e = + match e with + | Done x -> Done (f x) + | NotYetDone work -> NotYetDone (fun () -> map f (work())) + let fold f acc seq = (Done acc,seq) ||> Seq.fold (fun acc x -> acc |> bind (fun acc -> f acc x)) @@ -74,6 +85,12 @@ module Eventually = let tryWith e handler = catch e |> bind (function Result v -> Done v | Exception e -> handler e) + + let applyUsing (resource:System.IDisposable) f = + try + f resource + finally + resource.Dispose() let rec doWhile f e = if f() then e |> bind (fun () -> doWhile f e) else Eventually.Done () @@ -86,17 +103,19 @@ module Eventually = tryFinally (delay (fun () -> loop ie)) (fun _ -> ie.Dispose()) type EventuallyBuilder() = - member x.Bind(e,k) = Eventually.bind k e - member x.Return(v) = Eventually.Done v - member x.ReturnFrom(e:Eventually<_>) = e - member x.Combine(e1,e2) = e1 |> Eventually.bind (fun () -> e2) - member x.TryWith(e,handler) = Eventually.tryWith e handler - member x.TryFinally(e,compensation) = Eventually.tryFinally e compensation - member x.Using(resource:System.IDisposable,e) = Eventually.tryFinally (e resource) resource.Dispose - member x.While(gd,e) = Eventually.doWhile gd e - member x.For(xs,f) = Eventually.doFor xs f - member x.Delay(f) = Eventually.delay f - member x.Zero() = Eventually.Done () + member __.Bind(e,k) = Eventually.bind k e + member __.Apply(f,x) = Eventually.apply f x + member __.Return(v) = Eventually.Done v + member __.ReturnFrom(e:Eventually<_>) = e + member __.Combine(e1,e2) = e1 |> Eventually.bind (fun () -> e2) + member __.TryWith(e,handler) = Eventually.tryWith e handler + member __.TryFinally(e,compensation) = Eventually.tryFinally e compensation + member __.Using(resource:System.IDisposable,e) = Eventually.tryFinally (e resource) resource.Dispose + member __.ApplyUsing(resource:System.IDisposable,f) = Eventually.applyUsing resource f + member __.While(gd,e) = Eventually.doWhile gd e + member __.For(xs,f) = Eventually.doFor xs f + member __.Delay(f) = Eventually.delay f + member __.Zero() = Eventually.Done () [] diff --git a/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/ApplicativeBuilderLib.fs b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/ApplicativeBuilderLib.fs new file mode 100644 index 00000000000..e0a31bb02cf --- /dev/null +++ b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/ApplicativeBuilderLib.fs @@ -0,0 +1,89 @@ +namespace ApplicativeBuilderLib + +/// Used for tracking what operations a Trace builder was asked to perform +type TraceOp = + | Apply + | Return + | EnterUsing of resource : obj + | StartUsingBody of resource : obj + | EndUsingBody of resource : obj + | ExitUsing of resource : obj + | Bind + | Run + | Delay + +/// A pseudo identity functor +type 'a Trace = + Trace of 'a + with + override this.ToString () = + sprintf "%+A" this + +/// A builder which records what operations it is asked to perform +type TraceBuilder = + + val mutable trace : TraceOp list + new () = { trace = [] } + + member __.GetTrace () = List.rev __.trace + + member __.Apply(Trace f, Trace x) = + __.trace <- Apply :: __.trace + Trace (f x) + + member __.Return(x) = + __.trace <- Return :: __.trace + Trace x + + member __.MapTryFinally(body, compensation) = + try + body () + finally + compensation () + + /// Doesn't actually do any disposing here, since we are just interesting + /// in checking the order of events in this test + member __.ApplyUsing(resource(*:#System.IDisposable*), body) = + __.trace <- EnterUsing resource :: __.trace + let body' = fun () -> + __.trace <- StartUsingBody resource :: __.trace + let res = body resource + __.trace <- EndUsingBody resource :: __.trace + res + __.MapTryFinally(body', fun () -> + __.trace <- ExitUsing resource :: __.trace + (*resource.Dispose()*) + ()) + +type TraceWithDelayAndRunBuilder() = + inherit TraceBuilder() + + member __.Run(x) = + __.trace <- Run :: __.trace + x + + member __.Delay(thunk) = + __.trace <- Delay :: __.trace + thunk () + +type TraceWithDelayBuilder() = + inherit TraceBuilder() + + member __.Delay(thunk) = + __.trace <- Delay :: __.trace + thunk () + +type TraceWithRunBuilder() = + inherit TraceBuilder() + + member __.Run(x) = + __.trace <- Run :: __.trace + x + +type MonadicTraceBuilder() = + inherit TraceBuilder() + + member __.Bind(x : 'a Trace, f : 'a -> 'b Trace) : 'b Trace = + __.trace <- Bind :: __.trace + let (Trace x') = x + f x' diff --git a/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/LetBangAndBangDesugarsCorrectly.fs b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/LetBangAndBangDesugarsCorrectly.fs new file mode 100644 index 00000000000..766a1e813e3 --- /dev/null +++ b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/LetBangAndBangDesugarsCorrectly.fs @@ -0,0 +1,22 @@ +// #Misc #AppCE + +//#Expects: Success +// << OUTPUT +//Trace 3, .Return; Apply; Apply. +//OUTPUT + +open ApplicativeBuilderLib + +module LetBangAndBang = + + let () = + let tracer = TraceBuilder() + + let ceResult : int Trace = + tracer { + let! x = Trace 3 + and! y = Trace true + return if y then x else -1 + } + + printfn "%+A, %+A" ceResult (tracer.GetTrace ()) \ No newline at end of file diff --git a/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/LetBangAndBangFollowingMonadicConstructsDesugarsCorrectly.fs b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/LetBangAndBangFollowingMonadicConstructsDesugarsCorrectly.fs new file mode 100644 index 00000000000..9e5635c3f16 --- /dev/null +++ b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/LetBangAndBangFollowingMonadicConstructsDesugarsCorrectly.fs @@ -0,0 +1,28 @@ +// #Misc #AppCE + +//#Expects: Success +// << OUTPUT +//Trace 3, .Bind; Return; Apply; Apply. +//OUTPUT + +open ApplicativeBuilderLib + +module LetBangAndBangAfterMonadicOperations = + + let () = + let tracer = MonadicTraceBuilder() + + let ceResult : int Trace = + tracer { + let fb = Trace "foobar" + match! fb with + | "bar" -> + let! bar = fb + return String.length bar + | _ -> + let! x = Trace 3 + and! y = Trace true + return if y then x else -1 + } + + printfn "%+A, %+A" ceResult (tracer.GetTrace ()) \ No newline at end of file diff --git a/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/LetBangAndBangWithDelayAndRunDesugarsCorrectly.fs b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/LetBangAndBangWithDelayAndRunDesugarsCorrectly.fs new file mode 100644 index 00000000000..0d52c72daa9 --- /dev/null +++ b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/LetBangAndBangWithDelayAndRunDesugarsCorrectly.fs @@ -0,0 +1,22 @@ +// #Misc #AppCE + +//#Expects: Success +// << OUTPUT +//Trace 3, .Delay; Return; Apply; Apply; Run. +//OUTPUT + +open ApplicativeBuilderLib + +module DelayAndRun = + + let () = + let tracerWithDelayAndRun = TraceWithDelayAndRunBuilder() + + let ceResult : int Trace = + tracerWithDelayAndRun { + let! x = Trace 3 + and! y = Trace true + return if y then x else -1 + } + + printfn "%+A, %+A" ceResult (tracerWithDelayAndRun.GetTrace ()) \ No newline at end of file diff --git a/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/LetBangAndBangWithDelayDesugarsCorrectly.fs b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/LetBangAndBangWithDelayDesugarsCorrectly.fs new file mode 100644 index 00000000000..4483d04acd7 --- /dev/null +++ b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/LetBangAndBangWithDelayDesugarsCorrectly.fs @@ -0,0 +1,22 @@ +// #Misc #AppCE + +//#Expects: Success +// << OUTPUT +//Trace 3, .Delay; Return; Apply; Apply. +//OUTPUT + +open ApplicativeBuilderLib + +module DelayAndRun = + + let () = + let tracerWithDelay = TraceWithDelayBuilder() + + let ceResult : int Trace = + tracerWithDelay { + let! x = Trace 3 + and! y = Trace true + return if y then x else -1 + } + + printfn "%+A, %+A" ceResult (tracerWithDelay.GetTrace ()) \ No newline at end of file diff --git a/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/LetBangAndBangWithRunDesugarsCorrectly.fs b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/LetBangAndBangWithRunDesugarsCorrectly.fs new file mode 100644 index 00000000000..203f0c86de0 --- /dev/null +++ b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/LetBangAndBangWithRunDesugarsCorrectly.fs @@ -0,0 +1,22 @@ +// #Misc #AppCE + +//#Expects: Success +// << OUTPUT +//Trace 3, .Return; Apply; Apply; Run. +//OUTPUT + +open ApplicativeBuilderLib + +module DelayAndRun = + + let () = + let tracerWithRun = TraceWithRunBuilder() + + let ceResult : int Trace = + tracerWithRun { + let! x = Trace 3 + and! y = Trace true + return if y then x else -1 + } + + printfn "%+A, %+A" ceResult (tracerWithRun.GetTrace ()) \ No newline at end of file diff --git a/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/MixOfUseAndLetDesugarsCorrectly.fs b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/MixOfUseAndLetDesugarsCorrectly.fs new file mode 100644 index 00000000000..49503e27313 --- /dev/null +++ b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/MixOfUseAndLetDesugarsCorrectly.fs @@ -0,0 +1,24 @@ +// #Misc #AppCE + +//#Expects: Success +// << OUTPUT +//Trace 6, .Return; Apply; Apply; Apply; EnterUsing 1; StartUsingBody 1; EnterUsing 3; +// StartUsingBody 3; EndUsingBody 3; ExitUsing 3; EndUsingBody 1; ExitUsing 1. +//OUTPUT + +open ApplicativeBuilderLib + +module UseAndLet = + + let () = + let tracer = TraceBuilder() + + let ceResult : int Trace = + tracer { + use! x = Trace 1 + and! y = Trace 2 // Explicitly _not_ treated as a resource to be managed + anduse! z = Trace 3 + return 1 + 2 + 3 + } + + printfn "%+A, %+A" ceResult (tracer.GetTrace ()) \ No newline at end of file diff --git a/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/UseBangAndUseBangDesugarsCorrectly.fs b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/UseBangAndUseBangDesugarsCorrectly.fs new file mode 100644 index 00000000000..cbddd566e83 --- /dev/null +++ b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/UseBangAndUseBangDesugarsCorrectly.fs @@ -0,0 +1,23 @@ +// #Misc #AppCE + +//#Expects: Success +// << OUTPUT +//Trace 3, .Return; Apply; Apply; EnterUsing 1; StartUsingBody 1; EnterUsing 2; +// StartUsingBody 2; EndUsingBody 2; ExitUsing 2; EndUsingBody 1; ExitUsing 1. +//OUTPUT + +open ApplicativeBuilderLib + +module UseBang = + + let () = + let tracer = TraceBuilder() + + let ceResult : int Trace = + tracer { + use! x = Trace 1 + anduse! y = Trace 2 + return 1 + 2 + } + + printfn "%+A, %+A" ceResult (tracer.GetTrace ()) \ No newline at end of file diff --git a/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/env.lst b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/env.lst index f9dfe24dbc4..473a66e012d 100644 --- a/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/env.lst +++ b/tests/fsharpqa/Source/Conformance/Expressions/DataExpressions/ComputationExpressions/env.lst @@ -23,7 +23,14 @@ SOURCE=MutateBuilders.fs # MutateBuilders.fs # Executing Workflows - SOURCE=RunAndDelay01.fs # RunAndDelay01.fs + SOURCE=RunAndDelay01.fs # RunAndDelay01.fs + SOURCE=LetBangAndBangDesugarsCorrectly.fs SCFLAGS="--nologo -r:ApplicativeBuilderLib.dll" PRECMD="\$FSC_PIPE -a ApplicativeBuilderLib.fs" # LetBangAndBangDesugarsCorrectly.fs: let! ... and! ... desugars correctly + SOURCE=LetBangAndBangWithDelayAndRunDesugarsCorrectly.fs SCFLAGS="--nologo -r:ApplicativeBuilderLib.dll" PRECMD="\$FSC_PIPE -a ApplicativeBuilderLib.fs" # LetBangAndBangWithDelayAndRunDesugarsCorrectly.fs: let! ... and! ... (when the builder defines delay and run) desugars correctly + SOURCE=LetBangAndBangWithRunDesugarsCorrectly.fs SCFLAGS="--nologo -r:ApplicativeBuilderLib.dll" PRECMD="\$FSC_PIPE -a ApplicativeBuilderLib.fs" # LetBangAndBangWithRunDesugarsCorrectly.fs: let! ... and! ... (when the builder defines run) desugars correctly + SOURCE=LetBangAndBangWithDelayDesugarsCorrectly.fs SCFLAGS="--nologo -r:ApplicativeBuilderLib.dll" PRECMD="\$FSC_PIPE -a ApplicativeBuilderLib.fs" # LetBangAndBangWithDelayDesugarsCorrectly.fs: let! ... and! ... (when the builder defines delay) desugars correctly + SOURCE=UseBangAndUseBangDesugarsCorrectly.fs SCFLAGS="--nologo -r:ApplicativeBuilderLib.dll" PRECMD="\$FSC_PIPE -a ApplicativeBuilderLib.fs" # UseBangAndUseBangDesugarsCorrectly.fs: use! ... anduse! ... desugars correctly + SOURCE=MixOfUseAndLetDesugarsCorrectly.fs SCFLAGS="--nologo -r:ApplicativeBuilderLib.dll" PRECMD="\$FSC_PIPE -a ApplicativeBuilderLib.fs" # MixOfUseAndLetDesugarsCorrectly.fs: use! ... and! ... anduse! ... desugars correctly + SOURCE=LetBangAndBangFollowingMonadicConstructsDesugarsCorrectly.fs SCFLAGS="--nologo -r:ApplicativeBuilderLib.dll" PRECMD="\$FSC_PIPE -a ApplicativeBuilderLib.fs" # LetBangAndBangFollowingMonadicConstructsDesugarsCorrectly.fs: Monadic constructs can precede let! ... and! ... return ... # Misc ReqRetail SOURCE=Capacity01.fs # Capacity01.fs diff --git a/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_ApplyNotDefinedOnBuilder.fs b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_ApplyNotDefinedOnBuilder.fs new file mode 100644 index 00000000000..7503c3465e0 --- /dev/null +++ b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_ApplyNotDefinedOnBuilder.fs @@ -0,0 +1,13 @@ +// #ErrorMessages +//This control construct may only be used if the computation expression builder defines a 'Apply' method + +namespace ApplicativeComputationExpressions + +module E_ApplyNotDefinedOnBuilder = + + let example = + eventuallyNoApply { + let! x = Eventually.NotYetDone (fun () -> Eventually.Done 4) + and! y = Eventually.Done 6 + return x + y + } \ No newline at end of file diff --git a/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_ApplyUsingNotDefinedOnBuilder.fs b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_ApplyUsingNotDefinedOnBuilder.fs new file mode 100644 index 00000000000..2289931d25d --- /dev/null +++ b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_ApplyUsingNotDefinedOnBuilder.fs @@ -0,0 +1,13 @@ +// #ErrorMessages +//This control construct may only be used if the computation expression builder defines a 'ApplyUsing' method + +namespace ApplicativeComputationExpressions + +module E_ApplyUsingNotDefinedOnBuilder = + + let example = + eventuallyNoApplyUsing { + let! x = Eventually.NotYetDone (fun () -> Eventually.Done 4) + anduse! y = Eventually.Done (FakeDisposable -1) + return x + y + } \ No newline at end of file diff --git a/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_DoBangInLetBangAndBangBlock.fs b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_DoBangInLetBangAndBangBlock.fs new file mode 100644 index 00000000000..6c2dff9f301 --- /dev/null +++ b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_DoBangInLetBangAndBangBlock.fs @@ -0,0 +1,15 @@ +// #ErrorMessages +//Unexpected keyword 'and!' in expression. Expected '}' or other token. + +namespace ApplicativeComputationExpressions + +module E_DoBangInLetBangAndBangBlock = + + eventually { + let! x = Eventually.NotYetDone (fun () -> Eventually.Done 4) + and! y = Eventually.Done 6 + // Up to this point this is a valid monadic computation expression, with no reason to suspect it might be an applicative. + do! Eventually.Done () // Still syntactically valid - immediate 'return' is forced by the type checker, not the parser + and! z = Eventually.Done 4 + return x + y + z + } \ No newline at end of file diff --git a/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_LetBangAfterAndBang.fs b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_LetBangAfterAndBang.fs new file mode 100644 index 00000000000..6fd6d208d2d --- /dev/null +++ b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_LetBangAfterAndBang.fs @@ -0,0 +1,13 @@ +// #ErrorMessages +//Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! = and! = and! ... and! = return '. + +namespace ApplicativeComputationExpressions + +module E_LetBangAfterAndBang = + + eventually { + let! x = Eventually.NotYetDone (fun () -> Eventually.Done 4) + and! y = Eventually.Done 6 + let! z = Eventually.NotYetDone (fun () -> Eventually.Done 11) + return x + y + z + } \ No newline at end of file diff --git a/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_LetBetweenAndBangAndReturn.fs b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_LetBetweenAndBangAndReturn.fs new file mode 100644 index 00000000000..f1c40a36784 --- /dev/null +++ b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_LetBetweenAndBangAndReturn.fs @@ -0,0 +1,13 @@ +// #ErrorMessages +//Expecting 'and!', 'anduse!' or 'return' but saw something else. Applicative computation expressions must be of the form 'let! = and! = and! ... and! = return '. + +namespace ApplicativeComputationExpressions + +module E_LetBetweenAndBangAndReturn = + + eventually { + let! x = Eventually.NotYetDone (fun () -> Eventually.Done 4) + and! y = Eventually.Done 6 + let _ = 42 + return x + y + } \ No newline at end of file diff --git a/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_LetBetweenLetBangAndAndBang.fs b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_LetBetweenLetBangAndAndBang.fs new file mode 100644 index 00000000000..0bded932de1 --- /dev/null +++ b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_LetBetweenLetBangAndAndBang.fs @@ -0,0 +1,14 @@ +// #ErrorMessages +//Unexpected keyword 'and!' in expression + +namespace ApplicativeComputationExpressions + +module E_LetBetweenLetBangAndAndBang = + + eventually { + let! x = Eventually.NotYetDone (fun () -> Eventually.Done 4) + let _ = 42 + // Up to this point this is a valid monadic computation expression, with no reason to suspect it might be an applicative. + and! y = Eventually.Done 6 + return x + y + } \ No newline at end of file diff --git a/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_MoreAfterReturn.fs b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_MoreAfterReturn.fs new file mode 100644 index 00000000000..dfd878f4b01 --- /dev/null +++ b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_MoreAfterReturn.fs @@ -0,0 +1,16 @@ +// #ErrorMessages +//Saw unexpected expression sequenced after 'return'. Applicative computation expressions must be terminated with a single 'return'. + +namespace ApplicativeComputationExpressions + +module E_MoreAfterReturn = + + eventually { + let! x = Eventually.NotYetDone (fun () -> Eventually.Done 4) + and! y = Eventually.Done 6 + return x + y + let w = 42 + let! a = Eventually.Done -1 + and! b = Eventually.Done 30 + return a * b + } \ No newline at end of file diff --git a/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_NoReturn.fs b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_NoReturn.fs new file mode 100644 index 00000000000..78d6f51e10d --- /dev/null +++ b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_NoReturn.fs @@ -0,0 +1,11 @@ +// #ErrorMessages +//No body given after the applicative bindings. Expected a 'return' to terminate this applicative computation expression. + +namespace ApplicativeComputationExpressions + +module E_NoReturn = + + eventually { + let! x = Eventually.NotYetDone (fun () -> Eventually.Done 4) + and! y = Eventually.Done 6 + } \ No newline at end of file diff --git a/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_PatternOnLhsOfUseBangAndUseBangBinding.fs b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_PatternOnLhsOfUseBangAndUseBangBinding.fs new file mode 100644 index 00000000000..4bf4bb64e93 --- /dev/null +++ b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_PatternOnLhsOfUseBangAndUseBangBinding.fs @@ -0,0 +1,12 @@ +// #ErrorMessages +//Pattern matching is not allowed on the left-hand side of the equals. 'use! ... anduse! ...' bindings must be of the form 'use! = ' or 'anduse! = '. + +namespace ApplicativeComputationExpressions + +module E_PatternOnLhsOfUseBangAndUseBangBinding = + + eventually { + use! (x,_) = Eventually.Done (FakeDisposable 3, 19) + anduse! y = Eventually.Done (FakeDisposable 11) + return x + y + } diff --git a/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_ReturnBangInsteadOfReturn.fs b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_ReturnBangInsteadOfReturn.fs new file mode 100644 index 00000000000..fd18789e1b6 --- /dev/null +++ b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_ReturnBangInsteadOfReturn.fs @@ -0,0 +1,13 @@ +// #ErrorMessages +//'return!' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + +namespace ApplicativeComputationExpressions + +module E_LetBangAndBangNotTerminatedWithReturn = + + let f x y = Eventually.Done (x + y) + eventually { + let! x = Eventually.NotYetDone (fun () -> Eventually.Done 4) + and! y = Eventually.Done 6 + return! f x y + } \ No newline at end of file diff --git a/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_YieldInsteadOfReturn.fs b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_YieldInsteadOfReturn.fs new file mode 100644 index 00000000000..6fc6546ac4a --- /dev/null +++ b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/E_YieldInsteadOfReturn.fs @@ -0,0 +1,12 @@ +// #ErrorMessages +//'yield' is not valid in this position in an applicative computation expression. Did you mean 'return' instead? + +namespace ApplicativeComputationExpressions + +module E_LetBangAndBangNotTerminatedWithReturn = + + eventually { + let! x = Eventually.NotYetDone (fun () -> Eventually.Done 4) + and! y = Eventually.Done 6 + yield x + y + } \ No newline at end of file diff --git a/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/builderlib.fs b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/builderlib.fs new file mode 100644 index 00000000000..0053233e071 --- /dev/null +++ b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/builderlib.fs @@ -0,0 +1,152 @@ +namespace ApplicativeComputationExpressions + +type Eventually<'T> = + | Done of 'T + | NotYetDone of (unit -> Eventually<'T>) + +type ResultOrException<'tresult> = + | Result of 'tresult + | Exception of System.Exception + +[] +module Eventually = + let rec box e = + match e with + | Done x -> Done (Operators.box x) + | NotYetDone (work) -> NotYetDone (fun () -> box (work())) + + let rec force e = + match e with + | Done x -> x + | NotYetDone (work) -> force (work()) + + let repeatedlyProgressUntilDoneOrTimeShareOver timeShareInMilliseconds runner e = + let sw = new System.Diagnostics.Stopwatch() + let rec runTimeShare e = + runner (fun () -> + sw.Reset() + sw.Start(); + let rec loop(e) = + match e with + | Done _ -> e + | NotYetDone (work) -> + if sw.ElapsedMilliseconds > timeShareInMilliseconds then + sw.Stop(); + NotYetDone(fun () -> runTimeShare e) + else + loop(work()) + loop(e)) + runTimeShare e + + let rec bind k e = + match e with + | Done x -> k x + | NotYetDone work -> NotYetDone (fun () -> bind k (work())) + + let rec apply f e = + match f, e with + | Done f, Done x -> Done (f x) + | Done _, NotYetDone work -> NotYetDone (fun () -> apply f (work())) + | NotYetDone work, _ -> NotYetDone (fun () -> apply (work()) e) + + let rec map f e = + match e with + | Done x -> Done (f x) + | NotYetDone work -> NotYetDone (fun () -> map f (work())) + + let fold f acc seq = + (Done acc,seq) ||> Seq.fold (fun acc x -> acc |> bind (fun acc -> f acc x)) + + let rec catch e = + match e with + | Done x -> Done(Result x) + | NotYetDone work -> + NotYetDone (fun () -> + let res = try Result(work()) with | e -> Exception e + match res with + | Result cont -> catch cont + | Exception e -> Done(Exception e)) + + let delay f = NotYetDone (fun () -> f()) + + let tryFinally e compensation = + catch (e) + |> bind (fun res -> compensation(); + match res with + | Result v -> Eventually.Done v + | Exception e -> raise e) + + let tryWith e handler = + catch e + |> bind (function Result v -> Done v | Exception e -> handler e) + + let applyUsing (resource:System.IDisposable) f = + try + f resource + finally + resource.Dispose() + + let rec doWhile f e = + if f() then e |> bind (fun () -> doWhile f e) else Eventually.Done () + + let doFor (xs: seq<_>) f = + let rec loop (ie:System.Collections.Generic.IEnumerator<_>) = + if ie.MoveNext() then f ie.Current |> bind (fun () -> loop ie) + else Eventually.Done () + let ie = xs.GetEnumerator() + tryFinally (delay (fun () -> loop ie)) (fun _ -> ie.Dispose()) + +type EventuallyBuilder() = + member __.Bind(e,k) = Eventually.bind k e + member __.Apply(f,x) = Eventually.apply f x + member __.Return(v) = Eventually.Done v + member __.ReturnFrom(e:Eventually<_>) = e + member __.Combine(e1,e2) = e1 |> Eventually.bind (fun () -> e2) + member __.TryWith(e,handler) = Eventually.tryWith e handler + member __.TryFinally(e,compensation) = Eventually.tryFinally e compensation + member __.Using(resource:System.IDisposable,e) = Eventually.tryFinally (e resource) resource.Dispose + member __.ApplyUsing(resource:System.IDisposable,f) = Eventually.applyUsing resource f + member __.While(gd,e) = Eventually.doWhile gd e + member __.For(xs,f) = Eventually.doFor xs f + member __.Delay(f) = Eventually.delay f + member __.Zero() = Eventually.Done () + +type EventuallyNoApplyBuilder() = + member __.Bind(e,k) = Eventually.bind k e + member __.Return(v) = Eventually.Done v + member __.ReturnFrom(e:Eventually<_>) = e + member __.Combine(e1,e2) = e1 |> Eventually.bind (fun () -> e2) + member __.TryWith(e,handler) = Eventually.tryWith e handler + member __.TryFinally(e,compensation) = Eventually.tryFinally e compensation + member __.Using(resource:System.IDisposable,e) = Eventually.tryFinally (e resource) resource.Dispose + member __.ApplyUsing(resource:System.IDisposable,f) = Eventually.applyUsing resource f + member __.While(gd,e) = Eventually.doWhile gd e + member __.For(xs,f) = Eventually.doFor xs f + member __.Delay(f) = Eventually.delay f + member __.Zero() = Eventually.Done () + +type EventuallyNoApplyUsingBuilder() = + member __.Bind(e,k) = Eventually.bind k e + member __.Apply(f,x) = Eventually.apply f x + member __.Return(v) = Eventually.Done v + member __.ReturnFrom(e:Eventually<_>) = e + member __.Combine(e1,e2) = e1 |> Eventually.bind (fun () -> e2) + member __.TryWith(e,handler) = Eventually.tryWith e handler + member __.TryFinally(e,compensation) = Eventually.tryFinally e compensation + member __.Using(resource:System.IDisposable,e) = Eventually.tryFinally (e resource) resource.Dispose + member __.While(gd,e) = Eventually.doWhile gd e + member __.For(xs,f) = Eventually.doFor xs f + member __.Delay(f) = Eventually.delay f + member __.Zero() = Eventually.Done () + +[] +module TheEventuallyBuilder = + let eventually = new EventuallyBuilder() + let eventuallyNoApply = new EventuallyNoApplyBuilder() + let eventuallyNoApplyUsing = new EventuallyNoApplyUsingBuilder() + +type FakeDisposable = + FakeDisposable of int + with + interface System.IDisposable with + member __.Dispose() = () // No-op disposal is precisely what makes this a fake diff --git a/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/env.lst b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/env.lst new file mode 100644 index 00000000000..7329283d0ce --- /dev/null +++ b/tests/fsharpqa/Source/ErrorMessages/ApplicativeComputationExpressions/env.lst @@ -0,0 +1,11 @@ + SOURCE=E_ApplyNotDefinedOnBuilder.fs SCFLAGS="-r:builderlib.dll -g --optimize-" COMPILE_ONLY=1 PRECMD="\$FSC_PIPE --target:library builderlib.fs" # E_ApplyNotDefinedOnBuilder.fs: CE builder missing Apply + SOURCE=E_ApplyUsingNotDefinedOnBuilder.fs SCFLAGS="-r:builderlib.dll -g --optimize-" COMPILE_ONLY=1 PRECMD="\$FSC_PIPE --target:library builderlib.fs" # E_ApplyUsingNotDefinedOnBuilder.fs: CE builder missing ApplyUsing + SOURCE=E_DoBangInLetBangAndBangBlock.fs SCFLAGS="-r:builderlib.dll -g --optimize-" COMPILE_ONLY=1 PRECMD="\$FSC_PIPE --target:library builderlib.fs" # E_DoBangInLetBangAndBangBlock.fs: do! in a let! ... and! ... block + SOURCE=E_LetBangAfterAndBang.fs SCFLAGS="-r:builderlib.dll -g --optimize-" COMPILE_ONLY=1 PRECMD="\$FSC_PIPE --target:library builderlib.fs" # E_LetBangAfterAndBang.fs: let! anfter an and! + SOURCE=E_LetBetweenAndBangAndReturn.fs SCFLAGS="-r:builderlib.dll -g --optimize-" COMPILE_ONLY=1 PRECMD="\$FSC_PIPE --target:library builderlib.fs" # E_LetBetweenAndBangAndReturn.fs: let between and! and return + SOURCE=E_LetBetweenLetBangAndAndBang.fs SCFLAGS="-r:builderlib.dll -g --optimize-" COMPILE_ONLY=1 PRECMD="\$FSC_PIPE --target:library builderlib.fs" # E_LetBetweenLetBangAndAndBang.fs: let between let! and and! + SOURCE=E_MoreAfterReturn.fs SCFLAGS="-r:builderlib.dll -g --optimize-" COMPILE_ONLY=1 PRECMD="\$FSC_PIPE --target:library builderlib.fs" # E_MoreAfterReturn.fs: Extra stuff after return + SOURCE=E_PatternOnLhsOfUseBangAndUseBangBinding.fs SCFLAGS="-r:builderlib.dll -g --optimize-" COMPILE_ONLY=1 PRECMD="\$FSC_PIPE --target:library builderlib.fs" # E_PatternOnLhsOfUseBangAndUseBangBinding.fs: Pattern matching in a use!/anduse! binding + SOURCE=E_YieldInsteadOfReturn.fs SCFLAGS="-r:builderlib.dll -g --optimize-" COMPILE_ONLY=1 PRECMD="\$FSC_PIPE --target:library builderlib.fs" # E_YieldInsteadOfReturn.fs: yield instead of return + SOURCE=E_ReturnBangInsteadOfReturn.fs SCFLAGS="-r:builderlib.dll -g --optimize-" COMPILE_ONLY=1 PRECMD="\$FSC_PIPE --target:library builderlib.fs" # E_ReturnBangInsteadOfReturn.fs: return! instead of return + SOURCE=E_NoReturn.fs SCFLAGS="-r:builderlib.dll -g --optimize-" COMPILE_ONLY=1 PRECMD="\$FSC_PIPE --target:library builderlib.fs" # E_NoReturn.fs: No return after let! ... and! ... diff --git a/tests/fsharpqa/Source/test.lst b/tests/fsharpqa/Source/test.lst index 8a3aeac76b2..1ddab7ab5e3 100644 --- a/tests/fsharpqa/Source/test.lst +++ b/tests/fsharpqa/Source/test.lst @@ -131,7 +131,7 @@ Conformance03 Conformance\Expressions\ControlFlowExpressions\TryCatch Conformance03 Conformance\Expressions\ControlFlowExpressions\TryFinally Conformance03 Conformance\Expressions\ControlFlowExpressions\While Conformance03 Conformance\Expressions\DataExpressions\AddressOf -Conformance03 Conformance\Expressions\DataExpressions\ComputationExpressions +Conformance03,AppCe Conformance\Expressions\DataExpressions\ComputationExpressions Conformance03 Conformance\Expressions\DataExpressions\ObjectExpressions Conformance03 Conformance\Expressions\DataExpressions\QueryExpressions Conformance03 Conformance\Expressions\DataExpressions\RangeExpressions @@ -268,6 +268,7 @@ Misc01 Libraries\Core\Unchecked Misc01 Warnings Misc01 ErrorMessages\UnitGenericAbstractType Misc01 ErrorMessages\ConfusingTypeName +Misc01,AppCe ErrorMessages\ApplicativeComputationExpressions Misc02 Libraries\Portable Misc02 Misc diff --git a/vsintegration/tests/UnitTests/LegacyLanguageService/Tests.LanguageService.Completion.fs b/vsintegration/tests/UnitTests/LegacyLanguageService/Tests.LanguageService.Completion.fs index a1ea76e7172..394f54d0dee 100644 --- a/vsintegration/tests/UnitTests/LegacyLanguageService/Tests.LanguageService.Completion.fs +++ b/vsintegration/tests/UnitTests/LegacyLanguageService/Tests.LanguageService.Completion.fs @@ -3332,10 +3332,32 @@ let x = query { for bbbb in abbbbc(*D0*) do ["b"] ["i"] + [] + member public this.``CompletionInDifferentEnvs5``() = + AssertCtrlSpaceCompleteContains + ["let foo = async { return 2 }" + "let bar = async { return 5 }" + "async { let! x = foo" + " and! y = bar" + " return "] + "return " + ["x";"y"] + [] + + [] + member public this.``CompletionInDifferentEnvs6``() = + AssertCtrlSpaceCompleteContains + ["let foo = async { return 6 }" + "let bar = async { return 6 }" + "async { let! x = foo" + " and! y = "] + "and! y = " + ["foo";"bar"] + [(*"x"*)] (**) [] - member public this.``Bug229433.AfterMismatchedParensCauseWeirdParseTreeAndExceptionDuringTypecheck``() = + member public this.``Bug229433.AfterMismatchedParensCauseWeirdParseTreeAndExceptionDuringTypecheck``() = AssertAutoCompleteContains [ """ type T() = member this.Bar() = ()