Skip to content

Instantly share code, notes, and snippets.

@dsyme
Created February 7, 2020 15:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dsyme/ff9e39cfff879f49dea2a95afdc4b12f to your computer and use it in GitHub Desktop.
Save dsyme/ff9e39cfff879f49dea2a95afdc4b12f to your computer and use it in GitHub Desktop.
Signature dump for FSharp.COmpiler.Private.dll 07/02/2020
Microsoft (R) F# Compiler version 10.7.1.0 for F# 4.7
Copyright (c) Microsoft Corporation. All Rights Reserved.
namespace FSComp
type internal SR =
class
private new : unit -> SR
static member
ArgumentsInSigAndImplMismatch : a0:System.String * a1:System.String ->
int * string
static member
CallerMemberNameIsOverriden : a0:System.String -> int * string
static member
DefaultParameterValueNotAppropriateForArgument : unit -> int * string
static member
DefinitionsInSigAndImplNotCompatibleAbbreviationHiddenBySig : a0:System.String *
a1:System.String ->
int *
string
static member
DefinitionsInSigAndImplNotCompatibleAbbreviationsDiffer : a0:System.String *
a1:System.String *
a2:System.String *
a3:System.String ->
int * string
static member
DefinitionsInSigAndImplNotCompatibleAbstractMemberMissingInImpl : a0:System.String *
a1:System.String *
a2:System.String ->
int *
string
static member
DefinitionsInSigAndImplNotCompatibleAbstractMemberMissingInSig : a0:System.String *
a1:System.String *
a2:System.String ->
int *
string
static member
DefinitionsInSigAndImplNotCompatibleAccessibilityDiffer : a0:System.String *
a1:System.String ->
int * string
static member
DefinitionsInSigAndImplNotCompatibleDotNetTypeRepresentationIsHidden : a0:System.String *
a1:System.String ->
int *
string
static member
DefinitionsInSigAndImplNotCompatibleFieldIsInImplButNotSig : a0:System.String *
a1:System.String *
a2:System.String ->
int *
string
static member
DefinitionsInSigAndImplNotCompatibleFieldOrderDiffer : a0:System.String *
a1:System.String ->
int * string
static member
DefinitionsInSigAndImplNotCompatibleFieldRequiredButNotSpecified : a0:System.String *
a1:System.String *
a2:System.String ->
int *
string
static member
DefinitionsInSigAndImplNotCompatibleFieldWasPresent : a0:System.String *
a1:System.String *
a2:System.String ->
int * string
static member
DefinitionsInSigAndImplNotCompatibleILDiffer : a0:System.String *
a1:System.String ->
int * string
static member
DefinitionsInSigAndImplNotCompatibleImplDefinesButSignatureDoesNot : a0:System.String *
a1:System.String *
a2:System.String *
a3:System.String ->
int *
string
static member
DefinitionsInSigAndImplNotCompatibleImplDefinesStruct : a0:System.String *
a1:System.String ->
int * string
static member
DefinitionsInSigAndImplNotCompatibleImplementationIsAbstract : a0:System.String *
a1:System.String ->
int *
string
static member
DefinitionsInSigAndImplNotCompatibleImplementationIsNotSealed : a0:System.String *
a1:System.String ->
int *
string
static member
DefinitionsInSigAndImplNotCompatibleImplementationSaysNull : a0:System.String *
a1:System.String ->
int *
string
static member
DefinitionsInSigAndImplNotCompatibleImplementationSaysNull2 : a0:System.String *
a1:System.String ->
int *
string
static member
DefinitionsInSigAndImplNotCompatibleImplementationSealed : a0:System.String *
a1:System.String ->
int *
string
static member
DefinitionsInSigAndImplNotCompatibleMissingInterface : a0:System.String *
a1:System.String *
a2:System.String ->
int * string
static member
DefinitionsInSigAndImplNotCompatibleNamesDiffer : a0:System.String *
a1:System.String *
a2:System.String ->
int * string
static member
DefinitionsInSigAndImplNotCompatibleNumbersDiffer : a0:System.String *
a1:System.String *
a2:System.String ->
int * string
static member
DefinitionsInSigAndImplNotCompatibleParameterCountsDiffer : a0:System.String *
a1:System.String ->
int *
string
static member
DefinitionsInSigAndImplNotCompatibleRepresentationsDiffer : a0:System.String *
a1:System.String ->
int *
string
static member
DefinitionsInSigAndImplNotCompatibleSigHasAbbreviation : a0:System.String *
a1:System.String ->
int * string
static member
DefinitionsInSigAndImplNotCompatibleSignatureDeclaresDiffer : a0:System.String *
a1:System.String *
a2:System.String *
a3:System.String ->
int *
string
static member
DefinitionsInSigAndImplNotCompatibleSignatureDefinesButImplDoesNot : a0:System.String *
a1:System.String *
a2:System.String *
a3:System.String ->
int *
string
static member
DefinitionsInSigAndImplNotCompatibleSignatureIsAbstract : a0:System.String *
a1:System.String ->
int * string
static member
DefinitionsInSigAndImplNotCompatibleSignatureSaysNull : a0:System.String *
a1:System.String ->
int * string
static member
DefinitionsInSigAndImplNotCompatibleSignatureSaysNull2 : a0:System.String *
a1:System.String ->
int * string
static member
DefinitionsInSigAndImplNotCompatibleTypeIsDifferentKind : a0:System.String *
a1:System.String ->
int * string
static member
DefinitionsInSigAndImplNotCompatibleTypeIsHidden : a0:System.String *
a1:System.String ->
int * string
static member
DefinitionsInSigAndImplNotCompatibleTypesHaveDifferentBaseTypes : a0:System.String *
a1:System.String ->
int *
string
static member
ExceptionDefsNotCompatibleAbbreviationHiddenBySignature : a0:System.String *
a1:System.String ->
string
static member
ExceptionDefsNotCompatibleDotNetRepresentationsDiffer : a0:System.String *
a1:System.String ->
string
static member
ExceptionDefsNotCompatibleExceptionDeclarationsDiffer : a0:System.String *
a1:System.String ->
string
static member
ExceptionDefsNotCompatibleFieldInImplButNotSig : a0:System.String *
a1:System.String *
a2:System.String ->
string
static member
ExceptionDefsNotCompatibleFieldInSigButNotImpl : a0:System.String *
a1:System.String *
a2:System.String ->
string
static member
ExceptionDefsNotCompatibleFieldOrderDiffers : a0:System.String *
a1:System.String -> string
static member
ExceptionDefsNotCompatibleHiddenBySignature : a0:System.String *
a1:System.String -> string
static member
ExceptionDefsNotCompatibleSignaturesDiffer : a0:System.String *
a1:System.String -> string
static member
FieldNotContainedAccessibilitiesDiffer : a0:System.String *
a1:System.String -> string
static member
FieldNotContainedLiteralsDiffer : a0:System.String * a1:System.String ->
string
static member
FieldNotContainedMutablesDiffer : a0:System.String * a1:System.String ->
string
static member
FieldNotContainedNamesDiffer : a0:System.String * a1:System.String ->
string
static member
FieldNotContainedStaticsDiffer : a0:System.String * a1:System.String ->
string
static member
FieldNotContainedTypesDiffer : a0:System.String * a1:System.String ->
string
static member
InvalidRecursiveReferenceToAbstractSlot : unit -> int * string
static member
ModuleContainsConstructorButAccessibilityDiffers : a0:System.String *
a1:System.String ->
string
static member
ModuleContainsConstructorButDataFieldsDiffer : a0:System.String *
a1:System.String ->
string
static member
ModuleContainsConstructorButNamesDiffer : a0:System.String *
a1:System.String -> string
static member
ModuleContainsConstructorButTypesOfFieldsDiffer : a0:System.String *
a1:System.String ->
string
static member RunStartupValidation : unit -> unit
static member
ValueNotContainedMutabilityAbstractsDiffer : a0:System.String *
a1:System.String *
a2:System.String -> string
static member
ValueNotContainedMutabilityAccessibilityMore : a0:System.String *
a1:System.String *
a2:System.String ->
string
static member
ValueNotContainedMutabilityAritiesDiffer : a0:System.String *
a1:System.String *
a2:System.String *
a3:System.String *
a4:System.String *
a5:System.String *
a6:System.String -> string
static member
ValueNotContainedMutabilityArityNotInferred : a0:System.String *
a1:System.String *
a2:System.String -> string
static member
ValueNotContainedMutabilityAttributesDiffer : a0:System.String *
a1:System.String *
a2:System.String -> string
static member
ValueNotContainedMutabilityCompiledNamesDiffer : a0:System.String *
a1:System.String *
a2:System.String ->
string
static member
ValueNotContainedMutabilityDisplayNamesDiffer : a0:System.String *
a1:System.String *
a2:System.String ->
string
static member
ValueNotContainedMutabilityDotNetNamesDiffer : a0:System.String *
a1:System.String *
a2:System.String ->
string
static member
ValueNotContainedMutabilityExtensionsDiffer : a0:System.String *
a1:System.String *
a2:System.String -> string
static member
ValueNotContainedMutabilityFinalsDiffer : a0:System.String *
a1:System.String *
a2:System.String -> string
static member
ValueNotContainedMutabilityGenericParametersAreDifferentKinds : a0:System.String *
a1:System.String *
a2:System.String ->
string
static member
ValueNotContainedMutabilityGenericParametersDiffer : a0:System.String *
a1:System.String *
a2:System.String *
a3:System.String *
a4:System.String ->
string
static member
ValueNotContainedMutabilityInlineFlagsDiffer : a0:System.String *
a1:System.String *
a2:System.String ->
string
static member
ValueNotContainedMutabilityInstanceButStatic : a0:System.String *
a1:System.String *
a2:System.String ->
string
static member
ValueNotContainedMutabilityLiteralConstantValuesDiffer : a0:System.String *
a1:System.String *
a2:System.String ->
string
static member
ValueNotContainedMutabilityNamesDiffer : a0:System.String *
a1:System.String *
a2:System.String -> string
static member
ValueNotContainedMutabilityOneIsConstructor : a0:System.String *
a1:System.String *
a2:System.String -> string
static member
ValueNotContainedMutabilityOneIsTypeFunction : a0:System.String *
a1:System.String *
a2:System.String ->
string
static member
ValueNotContainedMutabilityOverridesDiffer : a0:System.String *
a1:System.String *
a2:System.String -> string
static member
ValueNotContainedMutabilityParameterCountsDiffer : a0:System.String *
a1:System.String *
a2:System.String ->
string
static member
ValueNotContainedMutabilityStaticButInstance : a0:System.String *
a1:System.String *
a2:System.String ->
string
static member
ValueNotContainedMutabilityStaticsDiffer : a0:System.String *
a1:System.String *
a2:System.String -> string
static member
ValueNotContainedMutabilityTypesDiffer : a0:System.String *
a1:System.String *
a2:System.String -> string
static member
ValueNotContainedMutabilityVirtualsDiffer : a0:System.String *
a1:System.String *
a2:System.String -> string
static member abImplicitHeapAllocation : a0:System.String -> int * string
static member
activePatternChoiceHasFreeTypars : a0:System.String -> int * string
static member
activePatternIdentIsNotFunctionTyped : a0:System.String -> int * string
static member addIndexerDot : unit -> string
static member
arrayElementHasWrongType : a0:System.String * a1:System.String -> string
static member
assemblyResolutionFoundByAssemblyFoldersExKey : unit -> string
static member assemblyResolutionFoundByAssemblyFoldersKey : unit -> string
static member assemblyResolutionGAC : unit -> string
static member assemblyResolutionNetFramework : unit -> string
static member astDeprecatedIndexerNotation : unit -> string
static member astInvalidExprLeftHandOfAssignment : unit -> int * string
static member astParseEmbeddedILError : unit -> int * string
static member astParseEmbeddedILTypeError : unit -> int * string
static member augCustomCompareNeedsIComp : unit -> int * string
static member augCustomEqNeedsNoCompOrCustomComp : unit -> int * string
static member augCustomEqNeedsObjEquals : unit -> int * string
static member augInvalidAttrs : unit -> int * string
static member augNoCompCantImpIComp : unit -> int * string
static member augNoEqNeedsNoObjEquals : unit -> int * string
static member augNoEqualityNeedsNoComparison : unit -> int * string
static member augNoRefEqualsOnStruct : unit -> int * string
static member augOnlyCertainTypesCanHaveAttrs : unit -> int * string
static member augRefEqCantHaveObjEquals : unit -> int * string
static member augStructCompNeedsStructEquality : unit -> int * string
static member augStructEqNeedsNoCompOrStructComp : unit -> int * string
static member augTypeCantHaveRefEqAndStructAttrs : unit -> int * string
static member buildArgInvalidFloat : a0:System.String -> int * string
static member buildArgInvalidInt : a0:System.String -> int * string
static member buildAssemblyResolutionFailed : unit -> int * string
static member buildCannotReadAssembly : a0:System.String -> int * string
static member buildCompilingExtensionIsForML : unit -> string
static member
buildCouldNotFindSourceFile : a0:System.String -> int * string
static member
buildCouldNotResolveAssembly : a0:System.String -> int * string
static member
buildCouldNotResolveAssemblyRequiredByFile : a0:System.String *
a1:System.String ->
int * string
static member
buildDifferentVersionMustRecompile : a0:System.String -> int * string
static member buildDirectivesInModulesAreIgnored : unit -> int * string
static member
buildErrorOpeningBinaryFile : a0:System.String * a1:System.String ->
int * string
static member
buildExpectedFileAlongSideFSharpCore : a0:System.String *
a1:System.String -> int * string
static member buildExpectedSigdataFile : a0:System.String -> int * string
static member
buildImplementationAlreadyGiven : a0:System.String -> int * string
static member
buildImplementationAlreadyGivenDetail : a0:System.String -> int * string
static member
buildImplicitModuleIsNotLegalIdentifier : a0:System.String *
a1:System.String ->
int * string
static member buildInvalidAssemblyName : a0:System.String -> int * string
static member buildInvalidFilename : a0:System.String -> int * string
static member buildInvalidHashIDirective : unit -> int * string
static member buildInvalidHashloadDirective : unit -> int * string
static member buildInvalidHashrDirective : unit -> int * string
static member buildInvalidHashtimeDirective : unit -> int * string
static member buildInvalidModuleOrNamespaceName : unit -> int * string
static member buildInvalidPrivacy : a0:System.String -> int * string
static member
buildInvalidSearchDirectory : a0:System.String -> int * string
static member
buildInvalidSourceFileExtension : a0:System.String -> int * string
static member buildInvalidVersionFile : a0:System.String -> int * string
static member buildInvalidVersionString : a0:System.String -> int * string
static member buildInvalidWarningNumber : a0:System.String -> int * string
static member
buildMultiFileRequiresNamespaceOrModule : unit -> int * string
static member buildMultipleToplevelModules : unit -> int * string
static member buildNoInputsSpecified : unit -> int * string
static member
buildOptionRequiresParameter : a0:System.String -> int * string
static member buildPdbRequiresDebug : unit -> int * string
static member
buildProblemReadingAssembly : a0:System.String * a1:System.String ->
int * string
static member
buildProblemWithFilename : a0:System.String * a1:System.String ->
int * string
static member buildProductName : a0:System.String -> string
static member buildProductNameCommunity : a0:System.String -> string
static member
buildSearchDirectoryNotFound : a0:System.String -> int * string
static member
buildSignatureAlreadySpecified : a0:System.String -> int * string
static member
buildSignatureWithoutImplementation : a0:System.String -> int * string
static member
buildUnexpectedFileNameCharacter : a0:System.String * a1:System.String ->
int * string
static member
buildUnexpectedTypeArgs : a0:System.String * a1:System.Int32 -> string
static member buildUnrecognizedOption : a0:System.String -> int * string
static member
cannotResolveNullableOperators : a0:System.String -> int * string
static member
checkLowercaseLiteralBindingInPattern : a0:System.String -> int * string
static member
checkNotSufficientlyGenericBecauseOfScope : a0:System.String ->
int * string
static member
checkNotSufficientlyGenericBecauseOfScopeAnon : unit -> int * string
static member
checkRaiseFamilyFunctionArgumentCount : a0:System.String *
a1:System.Int32 *
a2:System.Int32 -> int * string
static member chkAttrHasAllowMultiFalse : a0:System.String -> int * string
static member chkBaseUsedInInvalidWay : unit -> int * string
static member chkByrefUsedInInvalidWay : a0:System.String -> int * string
static member chkCantStoreByrefValue : unit -> int * string
static member chkCurriedMethodsCantHaveOutParams : unit -> int * string
static member
chkDuplicateMethod : a0:System.String * a1:System.String -> int * string
static member
chkDuplicateMethodCurried : a0:System.String * a1:System.String ->
int * string
static member
chkDuplicateMethodInheritedType : a0:System.String -> int * string
static member
chkDuplicateMethodInheritedTypeWithSuffix : a0:System.String ->
int * string
static member
chkDuplicateMethodWithSuffix : a0:System.String * a1:System.String ->
int * string
static member
chkDuplicateProperty : a0:System.String * a1:System.String ->
int * string
static member
chkDuplicatePropertyWithSuffix : a0:System.String * a1:System.String ->
int * string
static member chkEntryPointUsage : unit -> int * string
static member chkErrorContainsCallToRethrow : unit -> int * string
static member chkErrorUseOfByref : unit -> int * string
static member chkFirstClassFuncNoByref : unit -> int * string
static member
chkGetterAndSetterHaveSamePropertyType : a0:System.String *
a1:System.String *
a2:System.String ->
int * string
static member
chkGetterSetterDoNotMatchAbstract : a0:System.String * a1:System.String ->
int * string
static member chkInvalidCustAttrVal : unit -> int * string
static member
chkInvalidFunctionParameterType : a0:System.String * a1:System.String ->
int * string
static member
chkInvalidFunctionReturnType : a0:System.String -> int * string
static member chkLimitationsOfBaseKeyword : unit -> int * string
static member
chkMemberUsedInInvalidWay : a0:System.String * a1:System.String *
a2:System.String -> int * string
static member
chkMultipleGenericInterfaceInstantiations : a0:System.String *
a1:System.String ->
int * string
static member
chkNoAddressFieldAtThisPoint : a0:System.String -> int * string
static member chkNoAddressOfArrayElementAtThisPoint : unit -> int * string
static member chkNoAddressOfAtThisPoint : a0:System.String -> int * string
static member
chkNoAddressStaticFieldAtThisPoint : a0:System.String -> int * string
static member chkNoByrefAddressOfLocal : a0:System.String -> int * string
static member
chkNoByrefAddressOfValueFromExpression : unit -> int * string
static member chkNoByrefAsTopValue : unit -> int * string
static member chkNoByrefAtThisPoint : a0:System.String -> int * string
static member chkNoByrefInTypeAbbrev : unit -> int * string
static member chkNoByrefLikeFunctionCall : unit -> int * string
static member chkNoByrefsOfByrefs : a0:System.String -> int * string
static member chkNoFirstClassAddressOf : unit -> int * string
static member chkNoFirstClassNameOf : unit -> int * string
static member chkNoFirstClassRethrow : unit -> int * string
static member chkNoFirstClassSplicing : unit -> int * string
static member
chkNoReflectedDefinitionOnStructMember : unit -> int * string
static member chkNoSpanLikeValueFromExpression : unit -> int * string
static member chkNoSpanLikeVariable : a0:System.String -> int * string
static member chkNoWriteToLimitedSpan : a0:System.String -> int * string
static member chkObjCtorsCantUseExceptionHandling : unit -> int * string
static member
chkPropertySameNameIndexer : a0:System.String * a1:System.String ->
int * string
static member
chkPropertySameNameMethod : a0:System.String * a1:System.String ->
int * string
static member chkProtectedOrBaseCalled : unit -> int * string
static member chkReflectedDefCantSplice : unit -> int * string
static member chkReturnTypeNoByref : unit -> int * string
static member chkSplicingOnlyInQuotations : unit -> int * string
static member
chkStructsMayNotReturnAddressesOfContents : unit -> int * string
static member chkSystemVoidOnlyInTypeof : unit -> int * string
static member chkTyparMultipleClassConstraints : unit -> int * string
static member
chkTypeLessAccessibleThanType : a0:System.String * a1:System.String ->
int * string
static member chkUnionCaseCompiledForm : unit -> string
static member chkUnionCaseDefaultAugmentation : unit -> string
static member chkUnusedThisVariable : a0:System.String -> int * string
static member chkUnusedValue : a0:System.String -> int * string
static member
chkValueWithDefaultValueMustHaveDefaultValue : unit -> int * string
static member chkVariableUsedInInvalidWay : a0:System.String -> string
static member commaInsteadOfSemicolonInRecord : unit -> string
static member
considerUpcast : a0:System.String * a1:System.String -> int * string
static member
considerUpcastOperator : a0:System.String * a1:System.String ->
int * string
static member
couldNotLoadDependencyManagerExtension : a0:System.String *
a1:System.String ->
int * string
static member crefBoundVarUsedInSplice : a0:System.String -> int * string
static member crefNoInnerGenericsInQuotations : unit -> int * string
static member crefNoSetOfHole : unit -> int * string
static member crefQuotationsCantCallTraitMembers : unit -> int * string
static member crefQuotationsCantContainAddressOf : unit -> int * string
static member
crefQuotationsCantContainArrayPatternMatching : unit -> int * string
static member
crefQuotationsCantContainDescendingForLoops : unit -> int * string
static member crefQuotationsCantContainGenericExprs : unit -> int * string
static member
crefQuotationsCantContainGenericFunctions : unit -> int * string
static member crefQuotationsCantContainInlineIL : unit -> int * string
static member crefQuotationsCantContainObjExprs : unit -> int * string
static member
crefQuotationsCantContainStaticFieldRef : unit -> int * string
static member crefQuotationsCantContainThisConstant : unit -> int * string
static member
crefQuotationsCantContainThisPatternMatch : unit -> int * string
static member crefQuotationsCantContainThisType : unit -> int * string
static member crefQuotationsCantFetchUnionIndexes : unit -> int * string
static member crefQuotationsCantRequireByref : unit -> int * string
static member crefQuotationsCantSetExceptionFields : unit -> int * string
static member crefQuotationsCantSetUnionFields : unit -> int * string
static member csArgumentLengthMismatch : unit -> int * string
static member csArgumentTypesDoNotMatch : unit -> int * string
static member csCandidates : a0:System.String -> string
static member csCodeLessGeneric : unit -> int * string
static member
csCtorHasNoArgumentOrReturnProperty : a0:System.String *
a1:System.String *
a2:System.String -> string
static member
csCtorSignatureMismatchArity : a0:System.String * a1:System.Int32 *
a2:System.Int32 * a3:System.String ->
int * string
static member
csCtorSignatureMismatchArityProp : a0:System.String * a1:System.Int32 *
a2:System.Int32 * a3:System.String ->
int * string
static member
csExpectTypeWithOperatorButGivenFunction : a0:System.String -> string
static member
csExpectTypeWithOperatorButGivenTuple : a0:System.String -> string
static member csExpectedArguments : unit -> string
static member
csGenericConstructRequiresNonAbstract : a0:System.String -> string
static member
csGenericConstructRequiresPublicDefaultConstructor : a0:System.String ->
string
static member
csGenericConstructRequiresReferenceSemantics : a0:System.String ->
string
static member
csGenericConstructRequiresStructType : a0:System.String -> string
static member
csGenericConstructRequiresUnmanagedType : a0:System.String -> string
static member
csIncorrectGenericInstantiation : a0:System.String * a1:System.String *
a2:System.Int32 -> int * string
static member
csIndexArgumentMismatch : a0:System.Int32 * a1:System.Int32 -> string
static member
csMemberHasNoArgumentOrReturnProperty : a0:System.String *
a1:System.String *
a2:System.String -> string
static member
csMemberIsNotAccessible : a0:System.String * a1:System.String ->
int * string
static member
csMemberIsNotAccessible2 : a0:System.String * a1:System.String ->
int * string
static member csMemberIsNotInstance : a0:System.String -> int * string
static member csMemberIsNotStatic : a0:System.String -> int * string
static member
csMemberNotAccessible : a0:System.String * a1:System.Int32 *
a2:System.String * a3:System.Int32 ->
int * string
static member
csMemberOverloadArityMismatch : a0:System.String * a1:System.Int32 *
a2:System.Int32 -> int * string
static member
csMemberSignatureMismatch : a0:System.String * a1:System.Int32 *
a2:System.String -> int * string
static member
csMemberSignatureMismatch2 : a0:System.String * a1:System.Int32 *
a2:System.String -> int * string
static member
csMemberSignatureMismatch3 : a0:System.String * a1:System.Int32 *
a2:System.String * a3:System.String ->
int * string
static member
csMemberSignatureMismatch4 : a0:System.String * a1:System.Int32 *
a2:System.String * a3:System.String ->
int * string
static member
csMemberSignatureMismatchArity : a0:System.String * a1:System.Int32 *
a2:System.Int32 * a3:System.String ->
int * string
static member
csMemberSignatureMismatchArityNamed : a0:System.String * a1:System.Int32 *
a2:System.Int32 * a3:System.Int32 *
a4:System.String -> int * string
static member
csMemberSignatureMismatchArityType : a0:System.String * a1:System.Int32 *
a2:System.Int32 * a3:System.String ->
int * string
static member csMethodExpectsParams : unit -> int * string
static member
csMethodFoundButIsNotStatic : a0:System.String * a1:System.String *
a2:System.String -> string
static member
csMethodFoundButIsStatic : a0:System.String * a1:System.String *
a2:System.String -> string
static member
csMethodIsNotAStaticMethod : a0:System.String -> int * string
static member
csMethodIsNotAnInstanceMethod : a0:System.String -> int * string
static member csMethodIsOverloaded : a0:System.String -> string
static member csMethodNotFound : a0:System.String -> int * string
static member
csNoMemberTakesTheseArguments : a0:System.String * a1:System.String *
a2:System.Int32 -> int * string
static member
csNoMemberTakesTheseArguments2 : a0:System.String * a1:System.String *
a2:System.Int32 * a3:System.Int32 ->
int * string
static member
csNoMemberTakesTheseArguments3 : a0:System.String * a1:System.String *
a2:System.Int32 * a3:System.String ->
int * string
static member csNoOverloadsFound : a0:System.String -> string
static member csNullableTypeDoesNotHaveNull : a0:System.String -> string
static member csOptionalArgumentNotPermittedHere : unit -> int * string
static member csRequiredSignatureIs : a0:System.String -> int * string
static member csSeeAvailableOverloads : unit -> string
static member csStructConstraintInconsistent : unit -> int * string
static member
csTypeCannotBeResolvedAtCompileTime : a0:System.String -> string
static member csTypeDoesNotHaveNull : a0:System.String -> string
static member csTypeDoesNotSupportComparison1 : a0:System.String -> string
static member csTypeDoesNotSupportComparison2 : a0:System.String -> string
static member csTypeDoesNotSupportComparison3 : a0:System.String -> string
static member
csTypeDoesNotSupportConversion : a0:System.String * a1:System.String ->
string
static member csTypeDoesNotSupportEquality1 : a0:System.String -> string
static member csTypeDoesNotSupportEquality2 : a0:System.String -> string
static member csTypeDoesNotSupportEquality3 : a0:System.String -> string
static member
csTypeDoesNotSupportOperator : a0:System.String * a1:System.String ->
string
static member
csTypeDoesNotSupportOperatorNullable : a0:System.String *
a1:System.String -> string
static member
csTypeHasNonStandardDelegateType : a0:System.String -> string
static member csTypeInferenceMaxDepth : unit -> int * string
static member csTypeInstantiationLengthMismatch : unit -> int * string
static member csTypeIsNotDelegateType : a0:System.String -> string
static member csTypeIsNotEnumType : a0:System.String -> string
static member
csTypeNotCompatibleBecauseOfPrintf : a0:System.String * a1:System.String ->
string
static member csTypeParameterCannotBeNullable : unit -> string
static member
csTypesDoNotSupportOperator : a0:System.String * a1:System.String ->
string
static member
csTypesDoNotSupportOperatorNullable : a0:System.String *
a1:System.String -> string
static member
customOperationTextLikeGroupJoin : a0:System.String * a1:System.String *
a2:System.String -> string
static member
customOperationTextLikeJoin : a0:System.String * a1:System.String *
a2:System.String -> string
static member customOperationTextLikeZip : a0:System.String -> string
static member
delegatesNotAllowedToHaveCurriedSignatures : unit -> int * string
static member derefInsteadOfNot : unit -> string
static member descriptionUnavailable : unit -> string
static member descriptionWordIs : unit -> string
static member docfileNoXmlSuffix : unit -> int * string
static member elDeprecatedOperator : unit -> string
static member elSysEnvExitDidntExit : unit -> string
static member
elseBranchHasWrongType : a0:System.String * a1:System.String -> string
static member erasedTo : unit -> string
static member
estApplyStaticArgumentsForMethodNotImplemented : unit -> string
static member etBadUnnamedStaticArgs : unit -> int * string
static member
etDirectReferenceToGeneratedTypeNotAllowed : a0:System.String ->
int * string
static member
etEmptyNamespaceNotAllowed : a0:System.String -> int * string
static member
etEmptyNamespaceOfTypeNotAllowed : a0:System.String * a1:System.String ->
int * string
static member
etErasedTypeUsedInGeneration : a0:System.String * a1:System.String ->
int * string
static member
etErrorApplyingStaticArgumentsToMethod : unit -> int * string
static member etErrorApplyingStaticArgumentsToType : unit -> int * string
static member
etEventNoAdd : a0:System.String * a1:System.String -> int * string
static member
etEventNoRemove : a0:System.String * a1:System.String -> int * string
static member
etHostingAssemblyFoundWithoutHosts : a0:System.String * a1:System.String ->
int * string
static member
etIllegalCharactersInNamespaceName : a0:System.String * a1:System.String ->
int * string
static member
etIllegalCharactersInTypeName : a0:System.String * a1:System.String ->
int * string
static member
etIncorrectParameterExpression : a0:System.String * a1:System.String ->
int * string
static member
etIncorrectProvidedConstructor : a0:System.String * a1:System.String ->
int * string
static member
etIncorrectProvidedMethod : a0:System.String * a1:System.String *
a2:System.Int32 * a3:System.String ->
int * string
static member etInvalidStaticArgument : a0:System.String -> int * string
static member
etInvalidTypeProviderAssemblyName : a0:System.String * a1:System.String ->
int * string
static member
etMethodHasRequirements : a0:System.String * a1:System.String ->
int * string
static member etMissingStaticArgumentsToMethod : unit -> int * string
static member
etMultipleStaticParameterWithName : a0:System.String -> int * string
static member etMustNotBeAnArray : a0:System.String -> int * string
static member etMustNotBeGeneric : a0:System.String -> int * string
static member
etNestedProvidedTypesDoNotTakeStaticArgumentsOrGenericParameters : unit ->
int *
string
static member
etNoStaticParameterWithName : a0:System.String -> int * string
static member etNullMember : a0:System.String -> int * string
static member
etNullMemberDeclaringType : a0:System.String * a1:System.String ->
int * string
static member
etNullMemberDeclaringTypeDifferentFromProvidedType : a0:System.String *
a1:System.String *
a2:System.String ->
int * string
static member etNullOrEmptyMemberName : a0:System.String -> int * string
static member etNullProvidedExpression : a0:System.String -> int * string
static member
etOneOrMoreErrorsSeenDuringExtensionTypeSetting : unit -> int * string
static member
etPropertyCanReadButHasNoGetter : a0:System.String * a1:System.String ->
int * string
static member
etPropertyCanWriteButHasNoSetter : a0:System.String * a1:System.String ->
int * string
static member
etPropertyHasGetterButNoCanRead : a0:System.String * a1:System.String ->
int * string
static member
etPropertyHasSetterButNoCanWrite : a0:System.String * a1:System.String ->
int * string
static member
etPropertyNeedsCanWriteOrCanRead : a0:System.String * a1:System.String ->
int * string
static member
etProvidedAppliedMethodHadWrongName : a0:System.String *
a1:System.String *
a2:System.String -> int * string
static member
etProvidedAppliedTypeHadWrongName : a0:System.String * a1:System.String *
a2:System.String -> int * string
static member
etProvidedTypeHasUnexpectedName : a0:System.String * a1:System.String ->
int * string
static member
etProvidedTypeHasUnexpectedPath : a0:System.String * a1:System.String ->
int * string
static member
etProvidedTypeReferenceInvalidText : a0:System.String -> int * string
static member
etProvidedTypeReferenceMissingArgument : a0:System.String ->
int * string
static member
etProvidedTypeWithNameException : a0:System.String * a1:System.String ->
int * string
static member
etProvidedTypeWithNullOrEmptyName : a0:System.String -> int * string
static member etProviderDoesNotHaveValidConstructor : unit -> int * string
static member
etProviderError : a0:System.String * a1:System.String -> int * string
static member
etProviderErrorWithContext : a0:System.String * a1:System.String *
a2:System.String * a3:System.String ->
int * string
static member
etProviderHasWrongDesignerAssembly : a0:System.String * a1:System.String *
a2:System.String -> int * string
static member etProviderReturnedNull : a0:System.String -> int * string
static member
etStaticParameterAlreadyHasValue : a0:System.String -> int * string
static member
etStaticParameterRequiresAValue : a0:System.String * a1:System.String *
a2:System.String * a3:System.String ->
int * string
static member
etTooManyStaticParameters : a0:System.Int32 * a1:System.Int32 *
a2:System.Int32 -> int * string
static member
etTypeProviderConstructorException : a0:System.String -> int * string
static member
etUnexpectedExceptionFromProvidedMemberMember : a0:System.String *
a1:System.String *
a2:System.String *
a3:System.String ->
int * string
static member
etUnexpectedExceptionFromProvidedTypeMember : a0:System.String *
a1:System.String *
a2:System.String ->
int * string
static member
etUnexpectedNullFromProvidedTypeMember : a0:System.String *
a1:System.String ->
int * string
static member
etUnknownStaticArgumentKind : a0:System.String * a1:System.String ->
int * string
static member etUnsupportedConstantType : a0:System.String -> int * string
static member
etUnsupportedMemberKind : a0:System.String * a1:System.String ->
int * string
static member
etUnsupportedProvidedExpression : a0:System.String -> int * string
static member
eventHasNonStandardType : a0:System.String * a1:System.String *
a2:System.String -> int * string
static member experimentalConstruct : unit -> string
static member expressionHasNoName : unit -> int * string
static member
fSharpBannerVersion : a0:System.String * a1:System.String -> string
static member fieldIsNotAccessible : a0:System.String -> int * string
static member
followingPatternMatchClauseHasWrongType : a0:System.String *
a1:System.String -> string
static member forBadFormatSpecifier : unit -> string
static member forBadFormatSpecifierGeneral : a0:System.String -> string
static member forBadPrecision : unit -> string
static member forBadWidth : unit -> string
static member
forDoesNotSupportPrefixFlag : a0:System.String * a1:System.String ->
string
static member forDoesNotSupportZeroFlag : a0:System.String -> string
static member forFlagSetTwice : a0:System.String -> string
static member forFormatDoesntSupportPrecision : a0:System.String -> string
static member forHIsUnnecessary : unit -> string
static member forHashSpecifierIsInvalid : unit -> string
static member forLIsUnnecessary : unit -> string
static member forMissingFormatSpecifier : unit -> string
static member forPositionalSpecifiersNotPermitted : unit -> string
static member forPrecisionMissingAfterDot : unit -> string
static member forPrefixFlagSpacePlusSetTwice : unit -> string
static member fromEndSlicingRequiresVFive : unit -> int * string
static member fscAssemblyCultureAttributeError : unit -> int * string
static member
fscAssemblyNotFoundInDependencySet : a0:System.String -> int * string
static member fscAssemblyVersionAttributeIgnored : unit -> int * string
static member
fscAssemblyWildcardAndDeterminism : a0:System.String * a1:System.String ->
int * string
static member
fscAssumeStaticLinkContainsNoDependencies : a0:System.String ->
int * string
static member
fscBadAssemblyVersion : a0:System.String * a1:System.String ->
int * string
static member fscDelaySignWarning : unit -> int * string
static member
fscDeterministicDebugRequiresPortablePdb : unit -> int * string
static member
fscIgnoringMixedWhenLinking : a0:System.String -> int * string
static member
fscKeyFileCouldNotBeOpened : a0:System.String -> int * string
static member fscKeyFileWarning : unit -> int * string
static member fscKeyNameWarning : unit -> int * string
static member fscNoImplementationFiles : unit -> int * string
static member fscPathMapDebugRequiresPortablePdb : unit -> int * string
static member
fscProblemWritingBinary : a0:System.String * a1:System.String ->
int * string
static member
fscQuotationLiteralsStaticLinking : a0:System.String -> int * string
static member fscQuotationLiteralsStaticLinking0 : unit -> int * string
static member fscReferenceOnCommandLine : a0:System.String -> int * string
static member fscRemotingError : unit -> int * string
static member
fscResxSourceFileDeprecated : a0:System.String -> int * string
static member fscStaticLinkingNoEXE : unit -> int * string
static member fscStaticLinkingNoMixedDLL : unit -> int * string
static member fscStaticLinkingNoProfileMismatches : unit -> int * string
static member
fscSystemRuntimeInteropServicesIsRequired : unit -> int * string
static member fscTooManyErrors : unit -> string
static member fscTwoResourceManifests : unit -> int * string
static member fsharpCoreNotFoundToBeCopied : unit -> int * string
static member SwallowResourceText : bool
static member ifExpression : a0:System.String * a1:System.String -> string
static member ilAddressOfLiteralFieldIsInvalid : unit -> int * string
static member
ilAddressOfValueHereIsInvalid : a0:System.String -> int * string
static member
ilCustomMarshallersCannotBeUsedInFSharp : unit -> int * string
static member
ilDefaultAugmentationAttributeCouldNotBeDecoded : unit -> int * string
static member ilDllImportAttributeCouldNotBeDecoded : unit -> int * string
static member ilDynamicInvocationNotSupported : a0:System.String -> string
static member
ilFieldDoesNotHaveValidOffsetForStructureLayout : a0:System.String *
a1:System.String ->
int * string
static member ilFieldHasOffsetForSequentialLayout : unit -> int * string
static member
ilFieldOffsetAttributeCouldNotBeDecoded : unit -> int * string
static member ilIncorrectNumberOfTypeArguments : unit -> int * string
static member ilLabelNotFound : a0:System.String -> int * string
static member ilLiteralFieldsCannotBeSet : unit -> int * string
static member ilMainModuleEmpty : unit -> int * string
static member ilMarshalAsAttributeCannotBeDecoded : unit -> int * string
static member ilMutableVariablesCannotEscapeMethod : unit -> int * string
static member
ilReflectedDefinitionsCannotUseSliceOperator : unit -> int * string
static member ilSignBadImageFormat : unit -> int * string
static member ilSignInvalidAlgId : unit -> int * string
static member ilSignInvalidBitLen : unit -> int * string
static member ilSignInvalidMagicValue : unit -> int * string
static member ilSignInvalidPKBlob : unit -> int * string
static member ilSignInvalidRSAParams : unit -> int * string
static member ilSignInvalidSignatureSize : unit -> int * string
static member ilSignNoSignatureDirectory : unit -> int * string
static member ilSignPrivateKeyExpected : unit -> int * string
static member ilSignRsaKeyExpected : unit -> int * string
static member
ilSignatureForExternalFunctionContainsTypeParameters : unit ->
int * string
static member ilStaticMethodIsNotLambda : a0:System.String -> int * string
static member
ilStructLayoutAttributeCouldNotBeDecoded : unit -> int * string
static member ilTypeCannotBeUsedForLiteralField : unit -> int * string
static member ilUndefinedValue : a0:System.String -> int * string
static member ilUnexpectedGetSetAnnotation : unit -> int * string
static member ilUnexpectedUnrealizedValue : unit -> int * string
static member ilreadFileChanged : a0:System.String -> int * string
static member ilwriteErrorCreatingMdb : unit -> int * string
static member ilwriteErrorCreatingPdb : a0:System.String -> int * string
static member
ilwriteMDBFileNameCannotBeChangedWarning : unit -> int * string
static member ilwriteMDBMemberMissing : a0:System.String -> int * string
static member
ilxgenUnexpectedArgumentToMethodHandleOfDuringCodegen : unit ->
int * string
static member
impImportedAssemblyUsesNotPublicType : a0:System.String -> int * string
static member
impInvalidMeasureArgument1 : a0:System.String * a1:System.String ->
int * string
static member
impInvalidMeasureArgument2 : a0:System.String -> int * string
static member
impInvalidNumberOfGenericArguments : a0:System.String * a1:System.Int32 *
a2:System.Int32 -> int * string
static member
impNotEnoughTypeParamsInScopeWhileImporting : unit -> int * string
static member
impReferenceToDllRequiredByAssembly : a0:System.String *
a1:System.String *
a2:System.String -> int * string
static member
impReferencedTypeCouldNotBeFoundInAssembly : a0:System.String *
a1:System.String ->
int * string
static member
impTypeRequiredUnavailable : a0:System.String * a1:System.String ->
int * string
static member
implicitlyDiscardedInSequenceExpression : a0:System.String ->
int * string
static member
implicitlyDiscardedSequenceInSequenceExpression : a0:System.String ->
int * string
static member
infosInvalidProvidedLiteralValue : a0:System.String -> int * string
static member invalidFullNameForProvidedType : unit -> string
static member invalidNamespaceForProvidedType : unit -> string
static member invalidPlatformTarget : unit -> int * string
static member
itemNotFoundDuringDynamicCodeGen : a0:System.String * a1:System.String *
a2:System.String -> int * string
static member
itemNotFoundInTypeDuringDynamicCodeGen : a0:System.String *
a1:System.String *
a2:System.String *
a3:System.String ->
int * string
static member keywordDescriptionAbstract : unit -> string
static member keywordDescriptionAs : unit -> string
static member keywordDescriptionAssert : unit -> string
static member keywordDescriptionBase : unit -> string
static member keywordDescriptionBegin : unit -> string
static member keywordDescriptionCast : unit -> string
static member keywordDescriptionClass : unit -> string
static member keywordDescriptionDefault : unit -> string
static member keywordDescriptionDelegate : unit -> string
static member keywordDescriptionDo : unit -> string
static member keywordDescriptionDone : unit -> string
static member keywordDescriptionDowncast : unit -> string
static member keywordDescriptionDownto : unit -> string
static member keywordDescriptionDynamicCast : unit -> string
static member keywordDescriptionElif : unit -> string
static member keywordDescriptionElse : unit -> string
static member keywordDescriptionEnd : unit -> string
static member keywordDescriptionException : unit -> string
static member keywordDescriptionExtern : unit -> string
static member keywordDescriptionFinally : unit -> string
static member keywordDescriptionFor : unit -> string
static member keywordDescriptionFun : unit -> string
static member keywordDescriptionFunction : unit -> string
static member keywordDescriptionGlobal : unit -> string
static member keywordDescriptionIf : unit -> string
static member keywordDescriptionIn : unit -> string
static member keywordDescriptionInherit : unit -> string
static member keywordDescriptionInline : unit -> string
static member keywordDescriptionInterface : unit -> string
static member keywordDescriptionInternal : unit -> string
static member keywordDescriptionLazy : unit -> string
static member keywordDescriptionLeftArrow : unit -> string
static member keywordDescriptionLet : unit -> string
static member keywordDescriptionLetBang : unit -> string
static member keywordDescriptionMatch : unit -> string
static member keywordDescriptionMatchBang : unit -> string
static member keywordDescriptionMember : unit -> string
static member keywordDescriptionModule : unit -> string
static member keywordDescriptionMutable : unit -> string
static member keywordDescriptionNamespace : unit -> string
static member keywordDescriptionNew : unit -> string
static member keywordDescriptionNot : unit -> string
static member keywordDescriptionNull : unit -> string
static member keywordDescriptionOf : unit -> string
static member keywordDescriptionOpen : unit -> string
static member keywordDescriptionOr : unit -> string
static member keywordDescriptionOverride : unit -> string
static member keywordDescriptionPrivate : unit -> string
static member keywordDescriptionPublic : unit -> string
static member keywordDescriptionRec : unit -> string
static member keywordDescriptionReturn : unit -> string
static member keywordDescriptionReturnBang : unit -> string
static member keywordDescriptionRightArrow : unit -> string
static member keywordDescriptionSelect : unit -> string
static member keywordDescriptionStatic : unit -> string
static member keywordDescriptionStruct : unit -> string
static member keywordDescriptionThen : unit -> string
static member keywordDescriptionTo : unit -> string
static member keywordDescriptionTrueFalse : unit -> string
static member keywordDescriptionTry : unit -> string
static member keywordDescriptionType : unit -> string
static member keywordDescriptionTypedQuotation : unit -> string
static member keywordDescriptionUntypedQuotation : unit -> string
static member keywordDescriptionUpcast : unit -> string
static member keywordDescriptionUse : unit -> string
static member keywordDescriptionUseBang : unit -> string
static member keywordDescriptionVal : unit -> string
static member keywordDescriptionVoid : unit -> string
static member keywordDescriptionWhen : unit -> string
static member keywordDescriptionWhile : unit -> string
static member keywordDescriptionWith : unit -> string
static member keywordDescriptionYield : unit -> string
static member keywordDescriptionYieldBang : unit -> string
static member keyworkDescriptionAnd : unit -> string
static member lexByteArrayCannotEncode : unit -> int * string
static member
lexCharNotAllowedInOperatorNames : a0:System.String -> string
static member lexHashBangMustBeFirstInFile : unit -> string
static member lexHashElseMustBeFirst : unit -> int * string
static member lexHashElseNoMatchingIf : unit -> string
static member lexHashEndifMustBeFirst : unit -> int * string
static member lexHashEndifRequiredForElse : unit -> string
static member lexHashEndingNoMatchingIf : unit -> string
static member lexHashIfMustBeFirst : unit -> int * string
static member lexHashIfMustHaveIdent : unit -> int * string
static member lexIdentEndInMarkReserved : a0:System.String -> int * string
static member lexIndentOffForML : unit -> string
static member lexInvalidByteLiteral : unit -> int * string
static member lexInvalidCharLiteral : unit -> int * string
static member lexInvalidFloat : unit -> int * string
static member lexInvalidLineNumber : a0:System.String -> int * string
static member lexInvalidNumericLiteral : unit -> int * string
static member lexInvalidUnicodeLiteral : a0:System.String -> int * string
static member lexOusideDecimal : unit -> int * string
static member lexOusideThirtyTwoBitFloat : unit -> int * string
static member lexOutsideEightBitSigned : unit -> int * string
static member lexOutsideEightBitSignedHex : unit -> int * string
static member lexOutsideEightBitUnsigned : unit -> int * string
static member lexOutsideIntegerRange : unit -> int * string
static member lexOutsideNativeSigned : unit -> int * string
static member lexOutsideNativeUnsigned : unit -> int * string
static member lexOutsideSixteenBitSigned : unit -> int * string
static member lexOutsideSixteenBitUnsigned : unit -> int * string
static member lexOutsideSixtyFourBitSigned : unit -> int * string
static member lexOutsideSixtyFourBitUnsigned : unit -> int * string
static member lexOutsideThirtyTwoBitSigned : unit -> int * string
static member lexOutsideThirtyTwoBitUnsigned : unit -> int * string
static member lexTabsNotAllowed : unit -> int * string
static member lexThisUnicodeOnlyInStringLiterals : unit -> int * string
static member lexTokenReserved : unit -> int * string
static member lexUnexpectedChar : a0:System.String -> string
static member lexWrongNestedHashEndif : unit -> int * string
static member lexfltIncorrentIndentationOfIn : unit -> string
static member
lexfltSeparatorTokensOfPatternMatchMisaligned : unit -> string
static member
lexfltTokenIsOffsideOfContextStartedEarlier : a0:System.String -> string
static member lexhlpIdentifierReserved : a0:System.String -> string
static member
lexhlpIdentifiersContainingAtSymbolReserved : unit -> int * string
static member
listElementHasWrongType : a0:System.String * a1:System.String -> string
static member loadingDescription : unit -> string
static member
memberOperatorDefinitionWithCurriedArguments : a0:System.String ->
int * string
static member
memberOperatorDefinitionWithNoArguments : a0:System.String ->
int * string
static member
memberOperatorDefinitionWithNonPairArgument : a0:System.String *
a1:System.Int32 ->
int * string
static member
memberOperatorDefinitionWithNonTripleArgument : a0:System.String *
a1:System.Int32 ->
int * string
static member methodIsNotStatic : a0:System.String -> int * string
static member missingElseBranch : a0:System.String -> string
static member mlCompatMessage : a0:System.String -> string
static member moreThanOneInvokeMethodFound : unit -> string
static member nativeResourceFormatError : unit -> string
static member nativeResourceHeaderMalformed : a0:System.String -> string
static member nicePrintOtherOverloads1 : unit -> string
static member nicePrintOtherOverloadsN : a0:System.Int32 -> string
static member noEqualSignAfterModule : unit -> int * string
static member noInvokeMethodsFound : unit -> int * string
static member notAFunction : unit -> string
static member notAFunctionButMaybeDeclaration : unit -> string
static member notAFunctionButMaybeIndexer : unit -> string
static member notAFunctionButMaybeIndexerErrorCode : unit -> int * string
static member
notAFunctionButMaybeIndexerWithName : a0:System.String -> string
static member nrGlobalUsedOnlyAsFirstName : unit -> int * string
static member nrInvalidExpression : a0:System.String -> int * string
static member nrInvalidFieldLabel : unit -> int * string
static member nrInvalidModuleExprType : unit -> int * string
static member nrIsNotConstructorOrLiteral : unit -> int * string
static member
nrNoConstructorsAvailableForType : a0:System.String -> int * string
static member
nrRecordDoesNotContainSuchLabel : a0:System.String * a1:System.String ->
int * string
static member
nrRecordTypeNeedsQualifiedAccess : a0:System.String * a1:System.String ->
int * string
static member
nrTypeInstantiationIsMissingAndCouldNotBeInferred : a0:System.String *
a1:System.String ->
int * string
static member
nrTypeInstantiationNeededToDisambiguateTypesWithSameName : a0:System.String *
a1:System.String ->
int *
string
static member nrUnexpectedEmptyLongId : unit -> int * string
static member
nrUnionTypeNeedsQualifiedAccess : a0:System.String * a1:System.String ->
int * string
static member optFailedToInlineValue : a0:System.String -> int * string
static member
optLocalValueNotFoundDuringOptimization : a0:System.String ->
int * string
static member optRecursiveValValue : a0:System.String -> int * string
static member
optValueMarkedInlineButIncomplete : a0:System.String -> int * string
static member
optValueMarkedInlineButWasNotBoundInTheOptEnv : a0:System.String ->
int * string
static member optValueMarkedInlineCouldNotBeInlined : unit -> int * string
static member
optValueMarkedInlineHasUnexpectedValue : unit -> int * string
static member optsBaseaddress : unit -> string
static member optsBuildConsole : unit -> string
static member optsBuildLibrary : unit -> string
static member optsBuildModule : unit -> string
static member optsBuildWindows : unit -> string
static member optsChecked : unit -> string
static member optsChecksumAlgorithm : unit -> string
static member optsClirootDeprecatedMsg : unit -> string
static member optsClirootDescription : unit -> string
static member optsCodepage : unit -> string
static member optsCompilerTool : unit -> string
static member optsConsoleColors : unit -> string
static member optsCopyright : unit -> string
static member optsCopyrightCommunity : unit -> string
static member optsCrossoptimize : unit -> string
static member
optsDCLODeprecatedSuggestAlternative : a0:System.String *
a1:System.String -> string
static member optsDCLOHtmlDoc : a0:System.String -> string
static member optsDCLONoDescription : a0:System.String -> string
static member optsDebug : a0:System.String -> string
static member optsDebugPM : unit -> string
static member optsDefine : unit -> string
static member optsDelaySign : unit -> string
static member optsDeterministic : unit -> string
static member optsEmbedAllSource : unit -> string
static member optsEmbedSource : unit -> string
static member optsEmbeddedSourceRequirePortablePDBs : unit -> int * string
static member optsEmitDebugInfoInQuotations : unit -> string
static member optsFullpaths : unit -> string
static member optsHelp : unit -> string
static member optsHelpBannerAdvanced : unit -> string
static member optsHelpBannerCodeGen : unit -> string
static member optsHelpBannerErrsAndWarns : unit -> string
static member optsHelpBannerInputFiles : unit -> string
static member optsHelpBannerLanguage : unit -> string
static member optsHelpBannerMisc : unit -> string
static member optsHelpBannerOutputFiles : unit -> string
static member optsHelpBannerResources : unit -> string
static member optsInternalNoDescription : a0:System.String -> string
static member optsInvalidPathMapFormat : unit -> int * string
static member
optsInvalidResponseFile : a0:System.String * a1:System.String ->
int * string
static member
optsInvalidSubSystemVersion : a0:System.String -> int * string
static member optsInvalidTargetProfile : a0:System.String -> int * string
static member optsInvalidWarningLevel : a0:System.Int32 -> int * string
static member optsLangVersion : unit -> string
static member optsLib : unit -> string
static member optsLinkresource : unit -> string
static member optsMlcompatibility : unit -> string
static member optsNameOfOutputFile : unit -> string
static member optsNoCopyFsharpCore : unit -> string
static member optsNoInterface : unit -> string
static member optsNoOpt : unit -> string
static member optsNoframework : unit -> string
static member optsNologo : unit -> string
static member optsNowarn : unit -> string
static member optsNowin32manifest : unit -> string
static member optsOptimize : unit -> string
static member optsPathMap : unit -> string
static member optsPdb : unit -> string
static member optsPlatform : unit -> string
static member optsPreferredUiLang : unit -> string
static member
optsProblemWithCodepage : a0:System.Int32 * a1:System.String ->
int * string
static member optsPublicSign : unit -> string
static member optsReference : unit -> string
static member optsResident : unit -> string
static member optsResource : unit -> string
static member optsResponseFile : unit -> string
static member
optsResponseFileNameInvalid : a0:System.String -> int * string
static member
optsResponseFileNotFound : a0:System.String * a1:System.String ->
int * string
static member optsShortFormOf : a0:System.String -> string
static member optsSig : unit -> string
static member optsSimpleresolution : unit -> string
static member optsSourceLink : unit -> string
static member optsSourceLinkRequirePortablePDBs : unit -> int * string
static member optsStandalone : unit -> string
static member optsStaticlink : unit -> string
static member optsStrongKeyContainer : unit -> string
static member optsStrongKeyFile : unit -> string
static member optsSubSystemVersion : unit -> string
static member optsSupportedLangVersions : unit -> string
static member optsTailcalls : unit -> string
static member optsTargetProfile : unit -> string
static member
optsUnknownArgumentToTheTestSwitch : a0:System.String -> int * string
static member
optsUnknownChecksumAlgorithm : a0:System.String -> int * string
static member optsUnknownPlatform : a0:System.String -> int * string
static member optsUnrecognizedDebugType : a0:System.String -> int * string
static member
optsUnrecognizedLanguageVersion : a0:System.String -> int * string
static member optsUnrecognizedTarget : a0:System.String -> int * string
static member optsUseHighEntropyVA : unit -> string
static member optsUtf8output : unit -> string
static member optsWarn : unit -> string
static member optsWarnOn : unit -> string
static member optsWarnaserror : unit -> string
static member optsWarnaserrorPM : unit -> string
static member optsWin32manifest : unit -> string
static member optsWin32res : unit -> string
static member optsWriteXml : unit -> string
static member packageManagementRequiresVFive : unit -> int * string
static member packageManagerError : a0:System.String -> int * string
static member
packageManagerUnknown : a0:System.String * a1:System.String *
a2:System.String -> int * string
static member
parsAccessibilityModsIllegalForAbstract : unit -> int * string
static member parsActivePatternCaseContainsPipe : unit -> int * string
static member
parsActivePatternCaseMustBeginWithUpperCase : unit -> int * string
static member parsAllEnumFieldsRequireValues : unit -> int * string
static member parsArrowUseIsLimited : unit -> int * string
static member parsAssertIsNotFirstClassValue : unit -> int * string
static member parsAttributeOnIncompleteCode : unit -> int * string
static member
parsAttributesAreNotPermittedOnInterfaceImplementations : unit ->
int * string
static member parsAttributesIgnored : unit -> int * string
static member parsAttributesIllegalHere : unit -> int * string
static member parsAttributesIllegalOnInherit : unit -> int * string
static member parsAttributesMustComeBeforeVal : unit -> string
static member
parsAugmentationsIllegalOnDelegateType : unit -> int * string
static member parsConsiderUsingSeparateRecordType : unit -> string
static member
parsDoCannotHaveVisibilityDeclarations : a0:System.String ->
int * string
static member parsEmptyTypeDefinition : unit -> int * string
static member
parsEnumFieldsCannotHaveVisibilityDeclarations : unit -> int * string
static member
parsEnumTypesCannotHaveVisibilityDeclarations : unit -> int * string
static member parsEofInComment : unit -> int * string
static member parsEofInDirective : unit -> int * string
static member parsEofInHashIf : unit -> int * string
static member parsEofInIfOcaml : unit -> int * string
static member parsEofInString : unit -> int * string
static member parsEofInStringInComment : unit -> int * string
static member parsEofInTripleQuoteString : unit -> int * string
static member parsEofInTripleQuoteStringInComment : unit -> int * string
static member parsEofInVerbatimString : unit -> int * string
static member parsEofInVerbatimStringInComment : unit -> int * string
static member
parsErrorInReturnForLetIncorrectIndentation : unit -> int * string
static member parsErrorParsingAsOperatorName : unit -> int * string
static member
parsExpectedExpressionAfterLet : a0:System.String * a1:System.String ->
int * string
static member parsExpectedExpressionAfterToken : unit -> int * string
static member parsExpectedNameAfterToken : unit -> int * string
static member parsExpectedTypeAfterToken : unit -> int * string
static member parsFieldBinding : unit -> int * string
static member parsForDoExpected : unit -> int * string
static member parsGetAndOrSetRequired : unit -> int * string
static member parsGetOrSetRequired : unit -> int * string
static member parsGetterAtMostOneArgument : unit -> int * string
static member parsGetterMustHaveAtLeastOneArgument : unit -> int * string
static member parsIdentifierExpected : unit -> int * string
static member
parsIgnoreAttributesOnModuleAbbreviation : unit -> int * string
static member
parsIgnoreAttributesOnModuleAbbreviationAlwaysPrivate : a0:System.String ->
int * string
static member
parsIgnoreVisibilityOnModuleAbbreviationAlwaysPrivate : a0:System.String ->
int * string
static member
parsIllegalDenominatorForMeasureExponent : unit -> int * string
static member
parsIllegalMemberVarInObjectImplementation : unit -> int * string
static member parsInOrEqualExpected : unit -> int * string
static member parsIncompleteIf : unit -> int * string
static member
parsIndexerPropertyRequiresAtLeastOneArgument : unit -> int * string
static member
parsInheritDeclarationsCannotHaveAsBindings : unit -> int * string
static member
parsInlineAssemblyCannotHaveVisibilityDeclarations : unit ->
int * string
static member
parsIntegerForLoopRequiresSimpleIdentifier : unit -> int * string
static member
parsInterfacesHaveSameVisibilityAsEnclosingType : unit -> int * string
static member parsInvalidAnonRecdExpr : unit -> int * string
static member parsInvalidAnonRecdType : unit -> int * string
static member parsInvalidDeclarationSyntax : unit -> int * string
static member parsInvalidLiteralInType : unit -> int * string
static member parsInvalidPrefixOperator : unit -> int * string
static member parsInvalidPrefixOperatorDefinition : unit -> int * string
static member parsInvalidProperty : unit -> int * string
static member parsInvalidUseOfRec : unit -> int * string
static member parsLetAndForNonRecBindings : unit -> int * string
static member
parsMemberIllegalInObjectImplementation : unit -> int * string
static member
parsMismatchedQuotationName : a0:System.String -> int * string
static member parsMismatchedQuote : a0:System.String -> int * string
static member parsMissingFunctionBody : unit -> int * string
static member parsMissingGreaterThan : unit -> int * string
static member parsMissingQualificationAfterDot : unit -> int * string
static member parsMissingTypeArgs : unit -> int * string
static member
parsModuleAbbreviationMustBeSimpleName : unit -> int * string
static member parsModuleDefnMustBeSimpleName : unit -> int * string
static member parsMultiArgumentGenericTypeFormDeprecated : unit -> string
static member parsMultipleAccessibilitiesForGetSet : unit -> int * string
static member
parsMutableOnAutoPropertyShouldBeGetSet : unit -> int * string
static member
parsMutableOnAutoPropertyShouldBeGetSetNotJustSet : unit -> int * string
static member parsNamespaceOrModuleNotBoth : unit -> int * string
static member parsNoEqualShouldFollowNamespace : unit -> string
static member parsNoHashEndIfFound : unit -> int * string
static member parsNoMatchingInForLet : unit -> int * string
static member parsNonAdjacentTyargs : unit -> int * string
static member parsNonAdjacentTypars : unit -> int * string
static member parsNonAtomicType : unit -> string
static member parsOnlyClassCanTakeValueArguments : unit -> int * string
static member parsOnlyHashDirectivesAllowed : unit -> int * string
static member parsOnlyOneWithAugmentationAllowed : unit -> int * string
static member parsParenFormIsForML : unit -> string
static member
parsRecordFieldsCannotHaveVisibilityDeclarations : unit -> int * string
static member parsSetSyntax : unit -> int * string
static member parsSetterAtMostTwoArguments : unit -> int * string
static member
parsSuccessiveArgsShouldBeSpacedOrTupled : unit -> int * string
static member
parsSuccessivePatternsShouldBeSpacedOrTupled : unit -> int * string
static member parsSyntaxError : unit -> int * string
static member parsSyntaxErrorInLabeledType : unit -> int * string
static member parsSyntaxModuleSigEndDeprecated : unit -> string
static member parsSyntaxModuleStructEndDeprecated : unit -> string
static member
parsTypeAbbreviationsCannotHaveVisibilityDeclarations : unit ->
int * string
static member parsTypeAnnotationsOnGetSet : unit -> int * string
static member parsTypeNameCannotBeEmpty : unit -> int * string
static member parsUnClosedBlockInHashLight : unit -> int * string
static member parsUnderscoreInvalidFieldName : unit -> int * string
static member parsUnexpectedEmptyModuleDefn : unit -> int * string
static member parsUnexpectedEndOfFile : unit -> int * string
static member parsUnexpectedEndOfFileDefinition : unit -> int * string
static member parsUnexpectedEndOfFileElse : unit -> int * string
static member parsUnexpectedEndOfFileExpression : unit -> int * string
static member parsUnexpectedEndOfFileFor : unit -> int * string
static member parsUnexpectedEndOfFileFunBody : unit -> int * string
static member parsUnexpectedEndOfFileMatch : unit -> int * string
static member parsUnexpectedEndOfFileObjectMembers : unit -> int * string
static member parsUnexpectedEndOfFileThen : unit -> int * string
static member parsUnexpectedEndOfFileTry : unit -> int * string
static member parsUnexpectedEndOfFileTypeArgs : unit -> int * string
static member parsUnexpectedEndOfFileTypeDefinition : unit -> int * string
static member parsUnexpectedEndOfFileTypeSignature : unit -> int * string
static member parsUnexpectedEndOfFileWhile : unit -> int * string
static member parsUnexpectedEndOfFileWith : unit -> int * string
static member parsUnexpectedIdentifier : a0:System.String -> int * string
static member parsUnexpectedInfixOperator : unit -> int * string
static member
parsUnexpectedIntegerLiteralForUnitOfMeasure : unit -> int * string
static member
parsUnexpectedOperatorForUnitOfMeasure : unit -> int * string
static member
parsUnexpectedQuotationOperatorInTypeAliasDidYouMeanVerbatimString : unit ->
int *
string
static member parsUnexpectedSemicolon : unit -> int * string
static member parsUnexpectedSymbolDot : unit -> int * string
static member parsUnexpectedSymbolEqualsInsteadOfIn : unit -> int * string
static member parsUnexpectedTypeParameter : unit -> int * string
static member
parsUnexpectedVisibilityDeclaration : a0:System.String -> int * string
static member parsUnfinishedExpression : a0:System.String -> int * string
static member
parsUnionCasesCannotHaveVisibilityDeclarations : unit -> int * string
static member parsUnmatched : a0:System.String -> int * string
static member parsUnmatchedBegin : unit -> int * string
static member parsUnmatchedBeginOrStruct : unit -> int * string
static member parsUnmatchedBrace : unit -> int * string
static member parsUnmatchedBraceBar : unit -> int * string
static member parsUnmatchedBracket : unit -> int * string
static member parsUnmatchedBracketBar : unit -> int * string
static member parsUnmatchedClassInterfaceOrStruct : unit -> int * string
static member parsUnmatchedLBrackLess : unit -> int * string
static member parsUnmatchedLet : unit -> int * string
static member parsUnmatchedLetBang : unit -> int * string
static member parsUnmatchedParen : unit -> int * string
static member parsUnmatchedUse : unit -> int * string
static member parsUnmatchedUseBang : unit -> int * string
static member parsUnmatchedWith : unit -> int * string
static member
parsUseBindingsIllegalInImplicitClassConstructors : unit -> int * string
static member parsUseBindingsIllegalInModules : unit -> int * string
static member
parsVisibilityDeclarationsShouldComePriorToIdentifier : unit ->
int * string
static member parsVisibilityIllegalOnInherit : unit -> int * string
static member parsWhileDoExpected : unit -> int * string
static member patcMissingVariable : a0:System.String -> int * string
static member
patcPartialActivePatternsGenerateOneResult : unit -> int * string
static member pathIsInvalid : a0:System.String -> int * string
static member patternMatchGuardIsNotBool : a0:System.String -> string
static member
pickleErrorReadingWritingMetadata : a0:System.String * a1:System.String ->
string
static member
pickleMissingDefinition : a0:System.Int32 * a1:System.String *
a2:System.String -> int * string
static member pickleUnexpectedNonZero : a0:System.String -> int * string
static member pplexExpectedSingleLineComment : unit -> int * string
static member pplexUnexpectedChar : a0:System.String -> int * string
static member ppparsIncompleteExpression : unit -> int * string
static member ppparsMissingToken : a0:System.String -> int * string
static member ppparsUnexpectedToken : a0:System.String -> int * string
static member
readOnlyAttributeOnStructWithMutableField : unit -> int * string
static member recursiveClassHierarchy : a0:System.String -> int * string
static member replaceWithSuggestion : a0:System.String -> string
static member returnUsedInsteadOfReturnBang : unit -> string
static member SwallowResourceText : bool with set
static member srcFileTooLarge : unit -> string
static member
structOrClassFieldIsNotAccessible : a0:System.String -> int * string
static member tastActivePatternsLimitedToSeven : unit -> int * string
static member tastCantTakeAddressOfExpression : unit -> int * string
static member
tastConflictingModuleAndTypeDefinitionInAssembly : a0:System.String *
a1:System.String ->
int * string
static member tastConstantExpressionOverflow : unit -> int * string
static member
tastDuplicateTypeDefinitionInAssembly : a0:System.String *
a1:System.String -> int * string
static member
tastInvalidAddressOfMutableAcrossAssemblyBoundary : unit -> int * string
static member tastInvalidFormForPropertyGetter : unit -> int * string
static member tastInvalidFormForPropertySetter : unit -> int * string
static member tastInvalidMemberSignature : unit -> int * string
static member tastInvalidMutationOfConstant : unit -> int * string
static member
tastNamespaceAndModuleWithSameNameInAssembly : a0:System.String ->
int * string
static member tastNotAConstantExpression : unit -> int * string
static member
tastRecursiveValuesMayNotAppearInConstructionOfType : a0:System.String ->
int * string
static member
tastRecursiveValuesMayNotBeAssignedToNonMutableField : a0:System.String *
a1:System.String ->
int * string
static member
tastRecursiveValuesMayNotBeInConstructionOfTuple : unit -> int * string
static member
tastTwoModulesWithSameNameInAssembly : a0:System.String -> int * string
static member
tastTypeHasAssemblyCodeRepresentation : a0:System.String -> string
static member
tastTypeOrModuleNotConcrete : a0:System.String -> int * string
static member
tastUndefinedItemRefModuleNamespace : a0:System.String *
a1:System.String *
a2:System.String -> int * string
static member
tastUndefinedItemRefModuleNamespaceType : a0:System.String *
a1:System.String *
a2:System.String ->
int * string
static member
tastUndefinedItemRefVal : a0:System.String * a1:System.String *
a2:System.String -> int * string
static member tastUnexpectedByRef : unit -> int * string
static member tastUnexpectedDecodeOfAutoOpenAttribute : unit -> string
static member
tastUnexpectedDecodeOfInterfaceDataVersionAttribute : unit -> string
static member
tastUnexpectedDecodeOfInternalsVisibleToAttribute : unit -> string
static member tastValueDoesNotHaveSetterType : unit -> int * string
static member tastValueHasBeenCopied : unit -> string
static member tastValueMustBeLocal : unit -> int * string
static member tastValueMustBeMutable : unit -> int * string
static member tastopsMaxArrayThirtyTwo : a0:System.Int32 -> int * string
static member tcAbbreviatedTypesCannotBeSealed : unit -> int * string
static member
tcAbbreviationsFordotNetExceptionsCannotTakeArguments : unit ->
int * string
static member
tcAbbreviationsFordotNetExceptionsMustHaveMatchingObjectConstructor : unit ->
int *
string
static member
tcAbstractMembersIllegalInAugmentation : unit -> int * string
static member
tcAbstractPropertyMissingGetOrSet : a0:System.String -> int * string
static member tcAbstractTypeCannotBeInstantiated : unit -> int * string
static member tcActivePatternsDoNotHaveFields : unit -> int * string
static member
tcAllImplementedInterfacesShouldBeDeclared : unit -> int * string
static member
tcAllowNullTypesMayOnlyInheritFromAllowNullTypes : unit -> int * string
static member tcAndBangNotSupported : unit -> int * string
static member
tcAnonRecdCcuMismatch : a0:System.String * a1:System.String -> string
static member tcAnonRecdFieldNameDifferent : a0:System.String -> string
static member
tcAnonRecdFieldNameMismatch : a0:System.String * a1:System.String ->
string
static member tcAnonRecdFieldNameSubset : a0:System.String -> string
static member tcAnonRecdFieldNameSuperset : a0:System.String -> string
static member tcAnonymousTypeInvalidInDeclaration : unit -> int * string
static member
tcAnonymousUnitsOfMeasureCannotBeNested : unit -> int * string
static member
tcArgumentArityMismatch : a0:System.String * a1:System.Int32 *
a2:System.Int32 * a3:System.String *
a4:System.String -> int * string
static member
tcArgumentArityMismatchOneOverload : a0:System.String * a1:System.Int32 *
a2:System.Int32 * a3:System.String *
a4:System.String -> int * string
static member tcAtLeastOneOverrideIsInvalid : unit -> int * string
static member tcAttribArgsDiffer : a0:System.String -> int * string
static member
tcAttributeAutoOpenWasIgnored : a0:System.String * a1:System.String ->
int * string
static member
tcAttributeExpressionsMustBeConstructorCalls : unit -> int * string
static member
tcAttributeIsNotValidForLanguageElement : unit -> int * string
static member
tcAttributeIsNotValidForLanguageElementUseDo : unit -> int * string
static member
tcAttributesAreNotPermittedOnLetBindings : unit -> int * string
static member tcAttributesInvalidInPatterns : unit -> int * string
static member
tcAttributesOfTypeSpecifyMultipleKindsForType : unit -> int * string
static member tcAugmentationsCannotHaveAttributes : unit -> int * string
static member
tcAutoPropertyRequiresImplicitConstructionSequence : unit ->
int * string
static member
tcBinaryOperatorRequiresBody : a0:System.String * a1:System.String ->
int * string
static member
tcBinaryOperatorRequiresVariable : a0:System.String * a1:System.String ->
int * string
static member tcBindMayNotBeUsedInQueries : unit -> int * string
static member tcBindingCannotBeUseAndRec : unit -> int * string
static member tcByRefLikeNotStruct : unit -> int * string
static member tcByrefReturnImplicitlyDereferenced : unit -> int * string
static member tcByrefsMayNotHaveTypeExtensions : unit -> int * string
static member tcCallerInfoNotOptional : a0:System.String -> int * string
static member
tcCallerInfoWrongType : a0:System.String * a1:System.String *
a2:System.String -> int * string
static member
tcCannotCallAbstractBaseMember : a0:System.String -> int * string
static member
tcCannotCallExtensionMethodInrefToByref : a0:System.String ->
int * string
static member tcCannotCreateExtensionOfSealedType : unit -> int * string
static member tcCannotInheritFromErasedType : unit -> int * string
static member tcCannotInheritFromInterfaceType : unit -> int * string
static member tcCannotInheritFromSealedType : unit -> int * string
static member tcCannotInheritFromVariableType : unit -> int * string
static member
tcCannotOverrideSealedMethod : a0:System.String -> int * string
static member
tcCannotPartiallyApplyExtensionMethodForByref : a0:System.String ->
int * string
static member tcCompiledNameAttributeMisused : unit -> int * string
static member tcConcreteMembersIllegalInInterface : unit -> int * string
static member tcConditionalAttributeRequiresMembers : unit -> int * string
static member tcConditionalAttributeUsage : unit -> int * string
static member
tcConstrainedTypeVariableCannotBeGeneralized : unit -> int * string
static member
tcConstructIsAmbiguousInComputationExpression : unit -> int * string
static member
tcConstructIsAmbiguousInSequenceExpression : unit -> int * string
static member
tcConstructRequiresComputationExpression : unit -> int * string
static member
tcConstructRequiresComputationExpressions : unit -> int * string
static member
tcConstructRequiresListArrayOrSequence : unit -> int * string
static member
tcConstructRequiresSequenceOrComputations : unit -> int * string
static member tcConstructorCannotHaveTypeParameters : unit -> int * string
static member
tcConstructorDoesNotHaveFieldWithGivenName : a0:System.String ->
int * string
static member
tcConstructorForInterfacesDoNotTakeArguments : unit -> int * string
static member tcConstructorRequiresArguments : unit -> int * string
static member tcConstructorRequiresCall : a0:System.String -> int * string
static member
tcConstructorsCannotBeFirstClassValues : unit -> int * string
static member
tcConstructorsDisallowedInExceptionAugmentation : unit -> int * string
static member tcConstructorsIllegalForThisType : unit -> int * string
static member tcConstructorsIllegalInAugmentation : unit -> int * string
static member tcCopyAndUpdateNeedsRecordType : unit -> int * string
static member tcCouldNotFindIDisposable : unit -> string
static member tcCouldNotFindOffsetToStringData : unit -> int * string
static member tcCustomAttributeArgumentMismatch : unit -> int * string
static member tcCustomAttributeMustBeReferenceType : unit -> int * string
static member
tcCustomAttributeMustInvokeConstructor : unit -> int * string
static member
tcCustomOperationHasIncorrectArgCount : a0:System.String *
a1:System.Int32 *
a2:System.Int32 -> int * string
static member tcCustomOperationInvalid : a0:System.String -> int * string
static member
tcCustomOperationMayNotBeOverloaded : a0:System.String -> int * string
static member tcCustomOperationMayNotBeUsedHere : unit -> int * string
static member
tcCustomOperationMayNotBeUsedInConjunctionWithNonSimpleLetBindings : unit ->
int *
string
static member
tcCustomOperationNotUsedCorrectly : a0:System.String -> int * string
static member
tcCustomOperationNotUsedCorrectly2 : a0:System.String * a1:System.String ->
int * string
static member
tcDeclarationElementNotPermittedInAugmentation : unit -> int * string
static member
tcDeclaredTypeParametersForExtensionDoNotMatchOriginal : a0:System.String ->
int * string
static member tcDefaultAmbiguous : unit -> int * string
static member tcDefaultImplementationAlreadyExists : unit -> int * string
static member
tcDefaultImplementationForInterfaceHasAlreadyBeenAdded : unit ->
int * string
static member tcDefaultStructConstructorCall : unit -> int * string
static member tcDefaultValueAttributeRequiresVal : unit -> int * string
static member tcDelegateConstructorMustBePassed : unit -> int * string
static member tcDelegatesCannotBeCurried : unit -> int * string
static member tcDllImportNotAllowed : unit -> int * string
static member tcDllImportStubsCannotBeInlined : unit -> int * string
static member tcDoBangIllegalInSequenceExpression : unit -> int * string
static member
tcDoesNotAllowExplicitTypeArguments : a0:System.String -> int * string
static member tcDuplicateSpecOfInterface : unit -> int * string
static member tcEmptyCopyAndUpdateRecordInvalid : unit -> int * string
static member tcEmptyRecordInvalid : unit -> int * string
static member
tcEntryPointAttributeRequiresFunctionInModule : unit -> int * string
static member
tcEnumTypeCannotBeEnumerated : a0:System.String -> int * string
static member
tcEnumerationsCannotHaveInterfaceDeclaration : unit -> int * string
static member tcEnumerationsMayNotHaveMembers : unit -> int * string
static member tcEventIsNotStatic : a0:System.String -> int * string
static member tcEventIsStatic : a0:System.String -> int * string
static member
tcExceptionAbbreviationsMustReferToValidExceptions : unit ->
int * string
static member
tcExceptionAbbreviationsShouldNotHaveArgumentList : unit -> int * string
static member
tcExceptionConstructorDoesNotHaveFieldWithGivenName : a0:System.String *
a1:System.String ->
int * string
static member tcExpectModuleOrNamespaceParent : a0:System.String -> string
static member tcExpectedInterfaceType : unit -> int * string
static member tcExpectedTypeNotUnitOfMeasure : unit -> int * string
static member tcExpectedTypeParameter : unit -> int * string
static member
tcExpectedUnitOfMeasureMarkWithAttribute : unit -> int * string
static member tcExpectedUnitOfMeasureNotType : unit -> int * string
static member tcExplicitObjectConstructorSyntax : unit -> int * string
static member tcExplicitStaticInitializerSyntax : unit -> int * string
static member tcExplicitTypeParameterInvalid : unit -> int * string
static member
tcExplicitTypeSpecificationCannotBeUsedForExceptionConstructors : unit ->
int *
string
static member tcExprUndelayed : unit -> int * string
static member
tcExpressionCountMisMatch : a0:System.Int32 * a1:System.Int32 ->
int * string
static member
tcExpressionFormRequiresObjectConstructor : unit -> int * string
static member tcExpressionFormRequiresRecordTypes : unit -> int * string
static member tcExpressionRequiresSequence : unit -> int * string
static member tcExpressionWithIfRequiresParenthesis : unit -> string
static member tcExtraneousFieldsGivenValues : unit -> int * string
static member tcFSharpCoreRequiresExplicit : unit -> int * string
static member
tcFieldAppearsTwiceInRecord : a0:System.String -> int * string
static member tcFieldIsNotMutable : unit -> int * string
static member tcFieldIsNotStatic : a0:System.String -> int * string
static member tcFieldIsReadonly : unit -> int * string
static member
tcFieldNameConflictsWithGeneratedNameForAnonymousField : a0:System.String ->
int * string
static member
tcFieldNameIsUsedModeThanOnce : a0:System.String -> int * string
static member
tcFieldNotLiteralCannotBeUsedInPattern : unit -> int * string
static member
tcFieldRequiresAssignment : a0:System.String * a1:System.String ->
int * string
static member tcFieldRequiresName : unit -> int * string
static member tcFieldValIllegalHere : unit -> int * string
static member
tcFieldsDoNotDetermineUniqueRecordType : unit -> int * string
static member tcFixedNotAllowed : unit -> int * string
static member tcFormalArgumentIsNotOptional : unit -> int * string
static member
tcFunctionRequiresExplicitLambda : a0:System.Int32 -> int * string
static member
tcFunctionRequiresExplicitTypeArguments : a0:System.String ->
int * string
static member
tcGeneratedTypesShouldBeInternalOrPrivate : unit -> int * string
static member
tcGenericParameterHasBeenConstrained : a0:System.String -> int * string
static member tcGenericTypesCannotHaveStructLayout : unit -> int * string
static member tcGlobalsSystemTypeNotFound : a0:System.String -> string
static member tcIDisposableTypeShouldUseNew : unit -> int * string
static member tcIfThenElseMayNotBeUsedWithinQueries : unit -> int * string
static member tcIllegalAttributesForLiteral : unit -> int * string
static member
tcIllegalFormForExplicitTypeDeclaration : unit -> int * string
static member tcIllegalPattern : unit -> int * string
static member
tcIllegalStructTypeForConstantExpression : unit -> int * string
static member tcIllegalSyntaxInTypeExpression : unit -> int * string
static member
tcImplementsGenericIComparableExplicitly : a0:System.String ->
int * string
static member
tcImplementsIComparableExplicitly : a0:System.String -> int * string
static member
tcImplementsIEquatableExplicitly : a0:System.String -> int * string
static member
tcImplementsIStructuralComparableExplicitly : a0:System.String ->
int * string
static member
tcImplementsIStructuralEquatableExplicitly : a0:System.String ->
int * string
static member tcImplicitMeasureFollowingSlash : unit -> int * string
static member
tcInferredGenericTypeGivesRiseToInconsistency : a0:System.String *
a1:System.String ->
int * string
static member tcInheritCannotBeUsedOnInterfaceType : unit -> int * string
static member
tcInheritConstructionCallNotPartOfImplicitSequence : unit ->
int * string
static member tcInheritDeclarationMissingArguments : unit -> int * string
static member tcInheritIllegalHere : unit -> int * string
static member tcInheritedTypeIsNotObjectModelType : unit -> int * string
static member tcInstanceMemberRequiresTarget : unit -> int * string
static member
tcInterfaceTypesAndDelegatesCannotContainFields : unit -> int * string
static member tcInterfaceTypesCannotBeSealed : unit -> int * string
static member
tcInterfacesShouldUseInheritNotInterface : unit -> int * string
static member tcIntoNeedsRestOfQuery : unit -> int * string
static member tcInvalidActivePatternName : unit -> int * string
static member tcInvalidArgForParameterizedPattern : unit -> int * string
static member tcInvalidAssignment : unit -> int * string
static member tcInvalidConstantExpression : unit -> int * string
static member tcInvalidConstraint : unit -> int * string
static member tcInvalidConstraintTypeSealed : unit -> int * string
static member tcInvalidDeclaration : unit -> int * string
static member tcInvalidDelegateSpecification : unit -> int * string
static member tcInvalidEnumConstraint : unit -> int * string
static member tcInvalidEnumerationLiteral : unit -> int * string
static member tcInvalidIndexIntoActivePatternArray : unit -> int * string
static member
tcInvalidIndexOperatorDefinition : a0:System.String -> string
static member tcInvalidIndexerExpression : unit -> int * string
static member tcInvalidInlineSpecification : unit -> int * string
static member
tcInvalidMemberName : a0:System.String * a1:System.String -> string
static member tcInvalidMemberNameCtor : unit -> int * string
static member tcInvalidMemberNameFixedTypes : a0:System.String -> string
static member
tcInvalidMethodNameForEquality : a0:System.String * a1:System.String ->
string
static member
tcInvalidMethodNameForRelationalOperator : a0:System.String *
a1:System.String -> string
static member tcInvalidMixtureOfRecursiveForms : unit -> int * string
static member tcInvalidModuleName : unit -> int * string
static member tcInvalidNamespaceModuleTypeUnionName : unit -> int * string
static member tcInvalidNewConstraint : unit -> int * string
static member
tcInvalidNonPrimitiveLiteralInPatternMatch : unit -> int * string
static member tcInvalidObjectConstructionExpression : unit -> int * string
static member tcInvalidObjectExpressionSyntaxForm : unit -> int * string
static member
tcInvalidObjectSequenceOrRecordExpression : unit -> int * string
static member tcInvalidOperatorDefinition : a0:System.String -> string
static member
tcInvalidOperatorDefinitionEquality : a0:System.String -> string
static member
tcInvalidOperatorDefinitionRelational : a0:System.String -> string
static member
tcInvalidOptionalAssignmentToPropertyOrField : unit -> int * string
static member tcInvalidPattern : unit -> int * string
static member tcInvalidPropertyType : unit -> int * string
static member tcInvalidRecordConstruction : unit -> int * string
static member tcInvalidRelationInJoin : a0:System.String -> int * string
static member tcInvalidSequenceExpressionSyntaxForm : unit -> int * string
static member tcInvalidSignatureForSet : unit -> int * string
static member
tcInvalidTypeArgumentCount : a0:System.Int32 * a1:System.Int32 ->
int * string
static member tcInvalidTypeArgumentUsage : unit -> int * string
static member tcInvalidTypeExtension : unit -> int * string
static member tcInvalidTypeForLiteralEnumeration : unit -> int * string
static member tcInvalidTypeForUnitsOfMeasure : unit -> int * string
static member tcInvalidUnitsOfMeasurePrefix : unit -> int * string
static member tcInvalidUseBangBinding : unit -> int * string
static member tcInvalidUseBangBindingNoAndBangs : unit -> int * string
static member tcInvalidUseBinding : unit -> int * string
static member tcInvalidUseNullAsTrueValue : unit -> int * string
static member tcInvalidUseOfDelegate : unit -> int * string
static member tcInvalidUseOfInterfaceType : unit -> int * string
static member tcInvalidUseOfTypeName : unit -> int * string
static member tcIsReadOnlyNotStruct : unit -> int * string
static member
tcJoinMustUseSimplePattern : a0:System.String -> int * string
static member
tcKindOfTypeSpecifiedDoesNotMatchDefinition : unit -> int * string
static member
tcLessGenericBecauseOfAnnotation : a0:System.String * a1:System.String ->
int * string
static member
tcLetAndDoRequiresImplicitConstructionSequence : unit -> int * string
static member tcListLiteralMaxSize : unit -> int * string
static member
tcLiteralAttributeRequiresConstantValue : unit -> int * string
static member tcLiteralCannotBeInline : unit -> int * string
static member tcLiteralCannotBeMutable : unit -> int * string
static member tcLiteralCannotHaveGenericParameters : unit -> int * string
static member tcLiteralDoesNotTakeArguments : unit -> int * string
static member tcLocalClassBindingsCannotBeInline : unit -> int * string
static member tcLookupMayNotBeUsedHere : unit -> int * string
static member tcMatchMayNotBeUsedWithQuery : unit -> int * string
static member
tcMeasureDeclarationsRequireStaticMembers : unit -> int * string
static member
tcMeasureDeclarationsRequireStaticMembersNotConstructors : unit ->
int *
string
static member
tcMeasureDefinitionsCannotHaveTypeParameters : unit -> int * string
static member
tcMemberAndLocalClassBindingHaveSameName : a0:System.String ->
int * string
static member
tcMemberFoundIsNotAbstractOrVirtual : a0:System.String *
a1:System.String -> int * string
static member tcMemberIsNotSufficientlyGeneric : unit -> int * string
static member tcMemberKindPropertyGetSetNotExpected : unit -> string
static member
tcMemberNotPermittedInInterfaceImplementation : unit -> int * string
static member tcMemberOperatorDefinitionInExtrinsic : unit -> int * string
static member tcMemberOverridesIllegalInInterface : unit -> int * string
static member
tcMemberUsedInInvalidWay : a0:System.String * a1:System.String *
a2:System.String -> int * string
static member
tcMembersThatExtendInterfaceMustBePlacedInSeparateModule : unit ->
int *
string
static member tcMethodNotAccessible : a0:System.String -> int * string
static member tcMethodOverridesIllegalHere : unit -> int * string
static member tcMissingCustomOperation : a0:System.String -> int * string
static member tcModuleAbbrevFirstInMutRec : unit -> int * string
static member
tcModuleAbbreviationForNamespace : a0:System.String -> int * string
static member
tcModuleRequiresQualifiedAccess : a0:System.String -> int * string
static member tcMultipleVisibilityAttributes : unit -> int * string
static member tcMultipleVisibilityAttributesWithLet : unit -> int * string
static member tcMutableValuesCannotBeInline : unit -> int * string
static member
tcMutableValuesMayNotHaveGenericParameters : unit -> int * string
static member tcMutableValuesSyntax : unit -> int * string
static member tcNameArgumentsMustAppearLast : unit -> int * string
static member tcNameNotBoundInPattern : a0:System.String -> int * string
static member tcNamedActivePattern : a0:System.String -> int * string
static member
tcNamedArgumentDidNotMatch : a0:System.String -> int * string
static member
tcNamedArgumentsCannotBeUsedInMemberTraits : unit -> int * string
static member tcNamedTypeRequired : a0:System.String -> int * string
static member
tcNamespaceCannotContainExtensionMembers : unit -> int * string
static member tcNamespaceCannotContainValues : unit -> int * string
static member tcNewCannotBeUsedOnInterfaceType : unit -> int * string
static member
tcNewMemberHidesAbstractMember : a0:System.String -> int * string
static member
tcNewMemberHidesAbstractMemberWithSuffix : a0:System.String ->
int * string
static member tcNewMustBeUsedWithNamedType : unit -> int * string
static member tcNewRequiresObjectConstructor : unit -> int * string
static member
tcNoAbstractOrVirtualMemberFound : a0:System.String -> int * string
static member tcNoArgumentsForRecordValue : unit -> int * string
static member
tcNoComparisonNeeded1 : a0:System.String * a1:System.String *
a2:System.String -> int * string
static member
tcNoComparisonNeeded2 : a0:System.String * a1:System.String *
a2:System.String -> int * string
static member
tcNoEqualityNeeded1 : a0:System.String * a1:System.String *
a2:System.String -> int * string
static member
tcNoEqualityNeeded2 : a0:System.String * a1:System.String *
a2:System.String -> int * string
static member tcNoIntegerForLoopInQuery : unit -> int * string
static member
tcNoInterfaceImplementationForConstructionExpression : unit ->
int * string
static member tcNoMemberFoundForOverride : unit -> int * string
static member tcNoPropertyFoundForOverride : unit -> int * string
static member tcNoTryFinallyInQuery : unit -> int * string
static member tcNoWhileInQuery : unit -> int * string
static member tcNonLiteralCannotBeUsedInPattern : unit -> int * string
static member tcNonSimpleLetBindingInQuery : unit -> int * string
static member tcNonUniformMemberUse : a0:System.String -> int * string
static member
tcNonZeroConstantCannotHaveGenericUnit : unit -> int * string
static member tcNotAnException : unit -> int * string
static member
tcNotSufficientlyGenericBecauseOfScope : a0:System.String ->
int * string
static member tcNotValidEnumCaseName : unit -> int * string
static member
tcNumericLiteralRequiresModule : a0:System.String -> int * string
static member
tcObjectConstructionCanOnlyBeUsedInClassTypes : unit -> int * string
static member
tcObjectConstructionExpressionCanOnlyImplementConstructorsInObjectModelTypes : unit ->
int *
string
static member tcObjectConstructorRequiresArgument : unit -> int * string
static member
tcObjectConstructorsIllegalInInterface : unit -> int * string
static member
tcObjectConstructorsOnTypeParametersCannotTakeArguments : unit ->
int * string
static member tcObjectExpressionFormDeprecated : unit -> string
static member
tcObjectExpressionsCanOnlyOverrideAbstractOrVirtual : unit ->
int * string
static member
tcObjectOfIndeterminateTypeUsedRequireTypeConstraint : unit ->
int * string
static member
tcObjectsMustBeInitializedWithObjectExpression : unit -> int * string
static member tcOnlyClassesCanHaveAbstract : unit -> int * string
static member tcOnlyFunctionsCanBeInline : unit -> int * string
static member
tcOnlyRecordFieldsAndSimpleLetCanBeMutable : unit -> int * string
static member
tcOnlySimpleBindingsCanBeUsedInConstructionExpressions : unit ->
int * string
static member tcOnlySimplePatternsInLetRec : unit -> int * string
static member tcOnlyStructsCanHaveStructLayout : unit -> int * string
static member
tcOnlyTypesRepresentingUnitsOfMeasureCanHaveMeasure : unit ->
int * string
static member tcOpenFirstInMutRec : unit -> int * string
static member
tcOpenUsedWithPartiallyQualifiedPath : a0:System.String -> int * string
static member
tcOperatorDoesntAcceptInto : a0:System.String -> int * string
static member
tcOperatorIncorrectSyntax : a0:System.String * a1:System.String ->
int * string
static member
tcOperatorRequiresIn : a0:System.String * a1:System.String ->
int * string
static member
tcOptionalArgsMustComeAfterNonOptionalArgs : unit -> int * string
static member tcOptionalArgsOnlyOnMembers : unit -> int * string
static member
tcOptionalArgumentsCannotBeUsedInCustomAttribute : unit -> int * string
static member tcOverloadsCannotHaveCurriedArguments : unit -> int * string
static member tcOverrideArityMismatch : a0:System.String -> int * string
static member
tcOverridesCannotHaveVisibilityDeclarations : unit -> int * string
static member
tcOverridingMethodRequiresAllOrNoTypeParameters : unit -> int * string
static member tcParameterInferredByref : a0:System.String -> int * string
static member tcParameterRequiresName : unit -> int * string
static member
tcPredefinedTypeCannotBeUsedAsSuperType : unit -> int * string
static member tcPropertyCannotBeSet0 : unit -> int * string
static member tcPropertyCannotBeSet1 : a0:System.String -> int * string
static member tcPropertyIsNotReadable : a0:System.String -> int * string
static member tcPropertyIsNotStatic : a0:System.String -> int * string
static member tcPropertyIsStatic : a0:System.String -> int * string
static member tcPropertyOrFieldNotFoundInAttribute : unit -> int * string
static member
tcPropertyRequiresExplicitTypeParameters : unit -> int * string
static member tcRecImplied : unit -> int * string
static member tcRecordFieldInconsistentTypes : unit -> int * string
static member
tcRecordsUnionsAbbreviationsStructsMayNotHaveAllowNullLiteralAttribute : unit ->
int *
string
static member
tcRecursiveBindingsWithMembersMustBeDirectAugmentation : unit ->
int * string
static member
tcRepresentationOfTypeHiddenBySignature : unit -> int * string
static member tcRequireActivePatternWithOneResult : unit -> int * string
static member tcRequireBuilderMethod : a0:System.String -> int * string
static member
tcRequireMergeSourcesOrBindN : a0:System.String -> int * string
static member tcRequireVarConstRecogOrLiteral : unit -> int * string
static member tcReservedSyntaxForAugmentation : unit -> string
static member tcReturnMayNotBeUsedInQueries : unit -> int * string
static member tcReturnTypesForUnionMustBeSameAsType : unit -> int * string
static member tcReturnValuesCannotHaveNames : unit -> int * string
static member
tcRuntimeSuppliedMethodCannotBeUsedInUserCode : a0:System.String ->
int * string
static member tcSeqResultsUseYield : unit -> int * string
static member tcSimpleMethodNameRequired : unit -> int * string
static member
tcStaticFieldUsedWhenInstanceFieldExpected : unit -> int * string
static member tcStaticInitializerRequiresArgument : unit -> int * string
static member
tcStaticInitializersIllegalInInterface : unit -> int * string
static member
tcStaticLetBindingsRequireClassesWithImplicitConstructors : unit ->
int *
string
static member tcStaticMemberShouldNotHaveThis : unit -> int * string
static member
tcStaticOptimizationConditionalsOnlyForFSharpLibrary : unit ->
int * string
static member
tcStaticValFieldsMustBeMutableAndPrivate : unit -> int * string
static member
tcStructTypesCannotContainAbstractMembers : unit -> int * string
static member tcStructUnionMultiCaseDistinctFields : unit -> int * string
static member
tcStructsCanOnlyBindThisAtMemberDeclaration : unit -> int * string
static member
tcStructsCannotHaveConstructorWithNoArguments : unit -> int * string
static member
tcStructsInterfacesEnumsDelegatesMayNotInheritFromOtherTypes : unit ->
int *
string
static member tcStructsMayNotContainDoBindings : unit -> string
static member tcStructsMayNotContainLetBindings : unit -> int * string
static member
tcStructsMustDeclareTypesOfImplicitCtorArgsExplicitly : unit ->
int * string
static member
tcStructuralComparisonNotSatisfied1 : a0:System.String *
a1:System.String -> int * string
static member
tcStructuralComparisonNotSatisfied2 : a0:System.String *
a1:System.String -> int * string
static member
tcStructuralEqualityNotSatisfied1 : a0:System.String * a1:System.String ->
int * string
static member
tcStructuralEqualityNotSatisfied2 : a0:System.String * a1:System.String ->
int * string
static member
tcSyntaxCanOnlyBeUsedToCreateObjectTypes : a0:System.String ->
int * string
static member tcSyntaxErrorUnexpectedQMark : unit -> int * string
static member
tcSyntaxFormUsedOnlyWithRecordLabelsPropertiesAndFields : unit ->
int * string
static member tcTPFieldMustBeLiteral : unit -> int * string
static member
tcThisTypeMayNotHaveACLIMutableAttribute : unit -> int * string
static member tcThisValueMayNotBeInlined : unit -> int * string
static member
tcThreadStaticAndContextStaticMustBeStatic : unit -> int * string
static member tcTryIllegalInSequenceExpression : unit -> int * string
static member tcTryWithMayNotBeUsedInQueries : unit -> int * string
static member tcTupleMemberNotNormallyUsed : unit -> int * string
static member tcTupleStructMismatch : unit -> string
static member
tcTypeAbbreviationHasTypeParametersMissingOnType : unit -> string
static member
tcTypeAbbreviationsCannotHaveAugmentations : unit -> int * string
static member
tcTypeAbbreviationsCannotHaveInterfaceDeclaration : unit -> int * string
static member tcTypeAbbreviationsCheckedAtCompileTime : unit -> string
static member tcTypeAbbreviationsMayNotHaveMembers : unit -> int * string
static member tcTypeCannotBeEnumerated : a0:System.String -> int * string
static member
tcTypeCastErased : a0:System.String * a1:System.String -> int * string
static member tcTypeDefinitionIsCyclic : unit -> int * string
static member
tcTypeDefinitionIsCyclicThroughInheritance : unit -> int * string
static member
tcTypeDefinitionsWithImplicitConstructionMustHaveLocalBindingsBeforeMembers : unit ->
int *
string
static member
tcTypeDefinitionsWithImplicitConstructionMustHaveOneInherit : unit ->
int *
string
static member tcTypeDoesNotInheritAttribute : unit -> int * string
static member tcTypeExceptionOrModule : unit -> string
static member tcTypeHasNoAccessibleConstructor : unit -> int * string
static member tcTypeHasNoNestedTypes : unit -> int * string
static member tcTypeIsInaccessible : unit -> int * string
static member tcTypeIsNotARecordType : unit -> int * string
static member tcTypeIsNotARecordTypeNeedConstructor : unit -> int * string
static member tcTypeIsNotInterfaceType0 : unit -> int * string
static member tcTypeIsNotInterfaceType1 : a0:System.String -> int * string
static member tcTypeOrModule : unit -> string
static member
tcTypeParameterArityMismatch : a0:System.Int32 * a1:System.Int32 ->
int * string
static member
tcTypeParameterHasBeenConstrained : a0:System.String -> int * string
static member
tcTypeParameterInvalidAsTypeConstructor : unit -> int * string
static member tcTypeParametersInferredAreNotStable : unit -> int * string
static member tcTypeRequiresDefinition : unit -> int * string
static member
tcTypeTestErased : a0:System.String * a1:System.String -> int * string
static member tcTypeTestLosesMeasures : a0:System.String -> int * string
static member
tcTypeTestLossy : a0:System.String * a1:System.String -> int * string
static member
tcTypeUsedInInvalidWay : a0:System.String * a1:System.String *
a2:System.String -> int * string
static member tcTypesAreAlwaysSealedAssemblyCode : unit -> int * string
static member tcTypesAreAlwaysSealedDU : unit -> int * string
static member tcTypesAreAlwaysSealedDelegate : unit -> int * string
static member tcTypesAreAlwaysSealedEnum : unit -> int * string
static member tcTypesAreAlwaysSealedRecord : unit -> int * string
static member tcTypesAreAlwaysSealedStruct : unit -> int * string
static member tcTypesCannotContainNestedTypes : unit -> int * string
static member
tcTypesCannotInheritFromMultipleConcreteTypes : unit -> int * string
static member
tcUnableToParseFormatString : a0:System.String -> int * string
static member
tcUndefinedField : a0:System.String * a1:System.String -> int * string
static member tcUnexpectedBigRationalConstant : unit -> string
static member
tcUnexpectedConditionInImportedAssembly : unit -> int * string
static member tcUnexpectedConstByteArray : unit -> string
static member tcUnexpectedConstUint16Array : unit -> string
static member tcUnexpectedExprAtRecInfPoint : unit -> int * string
static member tcUnexpectedMeasureAnon : unit -> int * string
static member tcUnexpectedPropertyInSyntaxTree : unit -> int * string
static member tcUnexpectedPropertySpec : unit -> int * string
static member tcUnexpectedSlashInType : unit -> int * string
static member
tcUnexpectedSymbolInTypeExpression : a0:System.String -> int * string
static member tcUnexpectedTypeArguments : unit -> int * string
static member tcUninitializedValFieldsMustBeMutable : unit -> int * string
static member
tcUnionCaseConstructorDoesNotHaveFieldWithGivenName : a0:System.String *
a1:System.String ->
int * string
static member tcUnionCaseDoesNotTakeArguments : unit -> int * string
static member
tcUnionCaseExpectsTupledArguments : a0:System.Int32 -> int * string
static member
tcUnionCaseFieldCannotBeUsedMoreThanOnce : a0:System.String ->
int * string
static member
tcUnionCaseNameConflictsWithGeneratedType : a0:System.String *
a1:System.String ->
int * string
static member tcUnionCaseRequiresOneArgument : unit -> int * string
static member
tcUnitsOfMeasureInvalidInTypeConstructor : unit -> int * string
static member tcUnknownUnion : unit -> int * string
static member tcUnnamedArgumentsDoNotFormPrefix : unit -> string
static member tcUnrecognizedAttributeTarget : unit -> int * string
static member tcUnrecognizedQueryBinaryOperator : unit -> int * string
static member tcUnrecognizedQueryOperator : unit -> int * string
static member tcUnsupportedAttribute : unit -> int * string
static member tcUnsupportedMutRecDecl : unit -> int * string
static member tcUseForInSequenceExpression : unit -> int * string
static member tcUseMayNotBeUsedInQueries : unit -> int * string
static member tcUseWhenPatternGuard : unit -> string
static member tcUseYieldBangForMultipleResults : unit -> int * string
static member
tcValueInSignatureRequiresLiteralAttribute : unit -> int * string
static member tcVolatileFieldsMustBeMutable : unit -> int * string
static member tcVolatileOnlyOnClassLetBindings : unit -> int * string
static member
tlrLambdaLiftingOptimizationsNotApplied : unit -> int * string
static member tlrUnexpectedTExpr : unit -> int * string
static member
toolLocationHelperUnsupportedFrameworkVersion : a0:System.String ->
int * string
static member tupleRequiredInAbstractMethod : unit -> string
static member typeInfoActivePatternResult : unit -> string
static member typeInfoActiveRecognizer : unit -> string
static member typeInfoAnonRecdField : unit -> string
static member typeInfoArgument : unit -> string
static member typeInfoCallsWord : unit -> string
static member typeInfoCustomOperation : unit -> string
static member typeInfoEvent : unit -> string
static member typeInfoExtension : unit -> string
static member typeInfoField : unit -> string
static member typeInfoFromFirst : a0:System.String -> string
static member typeInfoFromNext : a0:System.String -> string
static member typeInfoFullName : unit -> string
static member typeInfoGeneratedProperty : unit -> string
static member typeInfoGeneratedType : unit -> string
static member typeInfoModule : unit -> string
static member typeInfoNamespace : unit -> string
static member typeInfoNamespaceOrModule : unit -> string
static member typeInfoOtherOverloads : a0:System.Int32 -> string
static member typeInfoPatternVariable : unit -> string
static member typeInfoProperty : unit -> string
static member typeInfoUnionCase : unit -> string
static member typeIsNotAccessible : a0:System.String -> int * string
static member
typrelCannotResolveAmbiguityInDelegate : unit -> int * string
static member typrelCannotResolveAmbiguityInEnum : unit -> int * string
static member typrelCannotResolveAmbiguityInPrintf : unit -> int * string
static member
typrelCannotResolveAmbiguityInUnmanaged : unit -> int * string
static member
typrelCannotResolveImplicitGenericInstantiation : a0:System.String *
a1:System.String ->
int * string
static member typrelDuplicateInterface : unit -> int * string
static member
typrelExplicitImplementationOfEquals : a0:System.String -> int * string
static member
typrelExplicitImplementationOfGetHashCode : a0:System.String ->
int * string
static member
typrelExplicitImplementationOfGetHashCodeOrEquals : a0:System.String ->
int * string
static member typrelInvalidValue : unit -> int * string
static member
typrelMemberCannotImplement : a0:System.String * a1:System.String *
a2:System.String -> int * string
static member
typrelMemberDoesNotHaveCorrectKindsOfGenericParameters : a0:System.String *
a1:System.String ->
int * string
static member
typrelMemberDoesNotHaveCorrectNumberOfArguments : a0:System.String *
a1:System.String ->
int * string
static member
typrelMemberDoesNotHaveCorrectNumberOfTypeParameters : a0:System.String *
a1:System.String ->
int * string
static member
typrelMemberHasMultiplePossibleDispatchSlots : a0:System.String *
a1:System.String ->
int * string
static member typrelMethodIsOverconstrained : unit -> int * string
static member typrelMethodIsSealed : a0:System.String -> int * string
static member
typrelModuleNamespaceAttributesDifferInSigAndImpl : unit -> int * string
static member typrelMoreThenOneOverride : a0:System.String -> int * string
static member
typrelNamedArgumentHasBeenAssignedMoreThenOnce : unit -> int * string
static member
typrelNeedExplicitImplementation : a0:System.String -> int * string
static member
typrelNoImplementationGiven : a0:System.String -> int * string
static member
typrelNoImplementationGivenSeveral : a0:System.String -> int * string
static member
typrelNoImplementationGivenSeveralTruncated : a0:System.String ->
int * string
static member
typrelNoImplementationGivenSeveralTruncatedWithSuggestion : a0:System.String ->
int *
string
static member
typrelNoImplementationGivenSeveralWithSuggestion : a0:System.String ->
int * string
static member
typrelNoImplementationGivenWithSuggestion : a0:System.String ->
int * string
static member
typrelOverloadNotFound : a0:System.String * a1:System.String ->
int * string
static member
typrelOverrideImplementsMoreThenOneSlot : a0:System.String *
a1:System.String *
a2:System.String ->
int * string
static member
typrelOverrideWasAmbiguous : a0:System.String -> int * string
static member
typrelSigImplNotCompatibleCompileTimeRequirementsDiffer : unit ->
int * string
static member
typrelSigImplNotCompatibleConstraintsDiffer : a0:System.String *
a1:System.String ->
int * string
static member
typrelSigImplNotCompatibleConstraintsDifferRemove : a0:System.String *
a1:System.String ->
int * string
static member
typrelSigImplNotCompatibleParamCountsDiffer : unit -> int * string
static member
typrelTypeImplementsIComparableDefaultObjectEqualsProvided : a0:System.String ->
int *
string
static member
typrelTypeImplementsIComparableShouldOverrideObjectEquals : a0:System.String ->
int *
string
static member
undefinedNameConstructorModuleOrNamespace : a0:System.String -> string
static member
undefinedNameFieldConstructorOrMember : a0:System.String -> string
static member undefinedNameNamespace : a0:System.String -> string
static member undefinedNameNamespaceOrModule : a0:System.String -> string
static member
undefinedNamePatternDiscriminator : a0:System.String -> string
static member undefinedNameRecordLabel : a0:System.String -> string
static member
undefinedNameRecordLabelOrNamespace : a0:System.String -> string
static member undefinedNameSuggestionsIntro : unit -> string
static member undefinedNameType : a0:System.String -> string
static member
undefinedNameTypeIn : a0:System.String * a1:System.String -> string
static member undefinedNameTypeParameter : a0:System.String -> string
static member
undefinedNameValueConstructorNamespaceOrType : a0:System.String ->
string
static member
undefinedNameValueNamespaceTypeOrModule : a0:System.String -> string
static member undefinedNameValueOfConstructor : a0:System.String -> string
static member unionCaseIsNotAccessible : a0:System.String -> int * string
static member
unionCasesAreNotAccessible : a0:System.String -> int * string
static member useSdkRefs : unit -> string
static member valueIsNotAccessible : a0:System.String -> int * string
static member writeToReadOnlyByref : unit -> int * string
static member yieldUsedInsteadOfYieldBang : unit -> string
end
namespace FSIstrings
type internal SR =
class
private new : unit -> SR
static member RunStartupValidation : unit -> unit
static member fsiAbortingMainThread : unit -> string
static member fsiAdvanced : unit -> string
static member fsiBanner3 : unit -> string
static member fsiBindingSessionTo : a0:System.String -> string
static member fsiCodeGeneration : unit -> string
static member fsiConsoleProblem : unit -> string
static member fsiCouldNotInstallCtrlCHandler : a0:System.String -> string
static member fsiDidAHashI : a0:System.String -> string
static member fsiDidAHashr : a0:System.String -> string
static member fsiDidAHashrWithLockWarning : a0:System.String -> string
static member fsiDidAHashrWithStaleWarning : a0:System.String -> string
static member fsiDirectoryDoesNotExist : a0:System.String -> int * string
static member fsiEmitDebugInfoInQuotations : unit -> string
static member fsiErrorsAndWarnings : unit -> string
static member
fsiExceptionDuringPrettyPrinting : a0:System.String -> string
static member
fsiExceptionRaisedStartingServer : a0:System.String -> string
static member fsiExec : unit -> string
static member fsiExit : unit -> string
static member fsiFailedToResolveAssembly : a0:System.String -> string
static member fsiGui : unit -> string
static member fsiHelp : unit -> string
static member fsiInputFiles : unit -> string
static member fsiInterrupt : unit -> string
static member fsiIntroTextHashIInfo : unit -> string
static member fsiIntroTextHashhelpInfo : unit -> string
static member fsiIntroTextHashloadInfo : unit -> string
static member fsiIntroTextHashquitInfo : unit -> string
static member fsiIntroTextHashrInfo : unit -> string
static member fsiIntroTextHashtimeInfo : unit -> string
static member fsiIntroTextHeader1directives : unit -> string
static member fsiIntroTextHeader2commandLine : unit -> string
static member fsiIntroTextHeader3 : a0:System.String -> string
static member fsiInvalidAssembly : a0:System.String -> int * string
static member
fsiInvalidDirective : a0:System.String * a1:System.String -> string
static member fsiLanguage : unit -> string
static member fsiLineTooLong : unit -> string
static member fsiLoad : unit -> string
static member fsiLoadingFilesPrefixText : unit -> string
static member fsiMiscellaneous : unit -> string
static member fsiOperationCouldNotBeCompleted : unit -> string
static member fsiOperationFailed : unit -> string
static member fsiProductName : a0:System.String -> string
static member fsiProductNameCommunity : a0:System.String -> string
static member fsiQuiet : unit -> string
static member fsiReadline : unit -> string
static member fsiRemaining : unit -> string
static member
fsiTimeInfoGCGenerationLabelSomeShorthandForTheWordGeneration : unit ->
string
static member
fsiTimeInfoMainString : a0:System.String * a1:System.String *
a2:System.String -> string
static member fsiTurnedTimingOff : unit -> string
static member fsiTurnedTimingOn : unit -> string
static member fsiUnexpectedThreadAbortException : unit -> string
static member fsiUsage : a0:System.String -> string
static member fsiUse : unit -> string
static member SwallowResourceText : bool
static member SwallowResourceText : bool with set
static member shadowCopyReferences : unit -> string
static member stoppedDueToError : unit -> string
end
namespace FSharp
module internal BuildProperties = begin
val fsProductVersion : string
val fsLanguageVersion : string
end
namespace FSharp.Compiler
type LogCompilerFunctionId =
| Service_ParseAndCheckFileInProject = 1
| Service_CheckOneFile = 2
| Service_IncrementalBuildersCache_BuildingNewCache = 3
| Service_IncrementalBuildersCache_GettingCache = 4
| CompileOps_TypeCheckOneInputAndFinishEventually = 5
[<SealedAttribute (); System.Diagnostics.Tracing.EventSource ()>]
type FSharpCompilerEventSource =
class
inherit System.Diagnostics.Tracing.EventSource
new : unit -> FSharpCompilerEventSource
[<System.Diagnostics.Tracing.Event (5)>]
member
BlockMessageStart : message:string * functionId:LogCompilerFunctionId ->
unit
[<System.Diagnostics.Tracing.Event (6)>]
member
BlockMessageStop : message:string * functionId:LogCompilerFunctionId ->
unit
[<System.Diagnostics.Tracing.Event (3)>]
member BlockStart : functionId:LogCompilerFunctionId -> unit
[<System.Diagnostics.Tracing.Event (4)>]
member BlockStop : functionId:LogCompilerFunctionId -> unit
[<System.Diagnostics.Tracing.Event (1)>]
member Log : functionId:LogCompilerFunctionId -> unit
[<System.Diagnostics.Tracing.Event (2)>]
member
LogMessage : message:string * functionId:LogCompilerFunctionId -> unit
static member Instance : FSharpCompilerEventSource
end
module Logger = begin
val Log : LogCompilerFunctionId -> unit
val LogMessage : message:string -> LogCompilerFunctionId -> unit
val LogBlockStart : LogCompilerFunctionId -> unit
val LogBlockStop : LogCompilerFunctionId -> unit
val LogBlockMessageStart : message:string -> LogCompilerFunctionId -> unit
val LogBlockMessageStop : message:string -> LogCompilerFunctionId -> unit
val LogBlock : LogCompilerFunctionId -> System.IDisposable
val LogBlockMessage :
message:string -> LogCompilerFunctionId -> System.IDisposable
end
namespace Internal.Utilities.StructuredFormat
[<StructuralEqualityAttribute (); NoComparisonAttribute ()>]
type LayoutTag =
| ActivePatternCase
| ActivePatternResult
| Alias
| Class
| Union
| UnionCase
| Delegate
| Enum
| Event
| Field
| Interface
| Keyword
| LineBreak
| Local
| Record
| RecordField
| Method
| Member
| ModuleBinding
| Module
| Namespace
| NumericLiteral
| Operator
| Parameter
| Property
| Space
| StringLiteral
| Struct
| TypeParameter
| Text
| Punctuation
| UnknownType
| UnknownEntity
type TaggedText =
interface
abstract member Tag : LayoutTag
abstract member Text : string
end
type TaggedTextWriter =
interface
abstract member Write : t:TaggedText -> unit
abstract member WriteLine : unit -> unit
end
[<StructuralEqualityAttribute (); NoComparisonAttribute ()>]
type Joint =
| Unbreakable
| Breakable of int
| Broken of int
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type Layout =
| ObjLeaf of bool * obj * bool
| Leaf of bool * TaggedText * bool
| Node of bool * layout * bool * layout * bool * joint
| Attr of string * (string * string) list * layout
and layout = Layout
and joint = Joint
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type IEnvironment =
interface
abstract member GetLayout : obj -> layout
abstract member MaxColumns : int
abstract member MaxRows : int
end
module TaggedTextOps = begin
val tag : LayoutTag -> string -> TaggedText
val length : tt:TaggedText -> int
val toText : tt:TaggedText -> string
val tagAlias : string -> TaggedText
val keywordFunctions : Set<string>
val keywordTypes : Set<string>
val tagClass : string -> TaggedText
val tagUnionCase : string -> TaggedText
val tagDelegate : string -> TaggedText
val tagEnum : string -> TaggedText
val tagEvent : string -> TaggedText
val tagField : string -> TaggedText
val tagInterface : string -> TaggedText
val tagKeyword : string -> TaggedText
val tagLineBreak : string -> TaggedText
val tagLocal : string -> TaggedText
val tagRecord : string -> TaggedText
val tagRecordField : string -> TaggedText
val tagMethod : string -> TaggedText
val tagModule : string -> TaggedText
val tagModuleBinding : string -> TaggedText
val tagNamespace : string -> TaggedText
val tagNumericLiteral : string -> TaggedText
val tagOperator : string -> TaggedText
val tagParameter : string -> TaggedText
val tagProperty : string -> TaggedText
val tagSpace : string -> TaggedText
val tagStringLiteral : string -> TaggedText
val tagStruct : string -> TaggedText
val tagTypeParameter : string -> TaggedText
val tagText : string -> TaggedText
val tagPunctuation : string -> TaggedText
module Literals = begin
val lineBreak : TaggedText
val space : TaggedText
val comma : TaggedText
val semicolon : TaggedText
val leftParen : TaggedText
val rightParen : TaggedText
val leftBracket : TaggedText
val rightBracket : TaggedText
val leftBrace : TaggedText
val rightBrace : TaggedText
val leftBraceBar : TaggedText
val rightBraceBar : TaggedText
val equals : TaggedText
val arrow : TaggedText
val questionMark : TaggedText
end
end
module LayoutOps = begin
val juxtLeft : _arg1:Layout -> bool
val juxtRight : _arg1:Layout -> bool
val mkNode : l:Layout -> r:Layout -> joint:joint -> Layout
val objL : value:obj -> Layout
val sLeaf : l:bool * t:TaggedText * r:bool -> Layout
val wordL : text:TaggedText -> Layout
val sepL : text:TaggedText -> Layout
val rightL : text:TaggedText -> Layout
val leftL : text:TaggedText -> Layout
val emptyL : Layout
val isEmptyL : layout:Layout -> bool
val aboveL : layout1:Layout -> layout2:Layout -> Layout
val tagAttrL :
text:string -> maps:(string * string) list -> layout:layout -> Layout
val apply2 :
f:(Layout -> Layout -> Layout) -> l:Layout -> r:Layout -> Layout
val ( ^^ ) : layout1:Layout -> layout2:Layout -> Layout
val ( ++ ) : layout1:Layout -> layout2:Layout -> Layout
val ( -- ) : layout1:Layout -> layout2:Layout -> Layout
val ( --- ) : layout1:Layout -> layout2:Layout -> Layout
val ( @@ ) : layout1:Layout -> layout2:Layout -> Layout
val ( @@- ) : layout1:Layout -> layout2:Layout -> Layout
val ( @@-- ) : layout1:Layout -> layout2:Layout -> Layout
val tagListL : tagger:(Layout -> Layout) -> _arg1:Layout list -> Layout
val commaListL : layouts:Layout list -> Layout
val semiListL : layouts:Layout list -> Layout
val spaceListL : layouts:Layout list -> Layout
val sepListL : layout1:Layout -> layouts:Layout list -> Layout
val bracketL : layout:Layout -> Layout
val tupleL : layouts:Layout list -> Layout
val aboveListL : layouts:Layout list -> Layout
val optionL : selector:('T -> Layout) -> value:'T option -> Layout
val listL : selector:('T -> Layout) -> value:'T list -> Layout
val squareBracketL : layout:Layout -> Layout
val braceL : layout:Layout -> Layout
val boundedUnfoldL :
itemL:('a -> layout) ->
project:('z -> ('a * 'z) option) ->
stopShort:('z -> bool) -> z:'z -> maxLength:int -> Layout list
val unfoldL :
selector:('T -> layout) ->
folder:('State -> ('T * 'State) option) ->
state:'State -> count:int -> Layout list
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type FormatOptions =
{ FloatingPointFormat: string
AttributeProcessor: string -> (string * string) list -> bool -> unit
PrintIntercepts: (IEnvironment -> obj -> Layout option) list
StringLimit: int
FormatProvider: System.IFormatProvider
BindingFlags: System.Reflection.BindingFlags
PrintWidth: int
PrintDepth: int
PrintLength: int
PrintSize: int
ShowProperties: bool
ShowIEnumerable: bool }
with
static member Default : FormatOptions
end
module ReflectUtils = begin
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type TypeInfo =
| TupleType of System.Type list
| FunctionType of System.Type * System.Type
| RecordType of (string * System.Type) list
| SumType of (string * (string * System.Type) list) list
| UnitType
| ObjectType of System.Type
val isNamedType : ty:System.Type -> bool
val equivHeadTypes : ty1:System.Type -> ty2:System.Type -> bool
val option : System.Type
val func : System.Type
val isOptionTy : ty:System.Type -> bool
val isUnitType : ty:System.Type -> bool
val isListType : ty:System.Type -> bool
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type ValueInfo =
| TupleValue of (obj * System.Type) list
| FunctionClosureValue of System.Type
| RecordValue of (string * obj * System.Type) list
| ConstructorValue of string * (string * (obj * System.Type)) list
| ExceptionValue of System.Type * (string * (obj * System.Type)) list
| UnitValue
| ObjectValue of obj
module Value = begin
val GetValueInfoOfObject :
bindingFlags:System.Reflection.BindingFlags -> obj:obj -> ValueInfo
val GetValueInfo :
bindingFlags:System.Reflection.BindingFlags ->
x:'a * ty:System.Type -> ValueInfo
end
end
module Display = begin
val string_of_int : i:int -> string
val typeUsesSystemObjectToString : ty:System.Type -> bool
val trimEnding : ending:string -> str:string -> string
val catchExn : f:(unit -> 'a) -> Choice<'a,exn>
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type Breaks = | Breaks of int * int * int array
val chunkN : int
val breaks0 : unit -> Breaks
val pushBreak : saving:int -> Breaks -> Breaks
val popBreak : Breaks -> Breaks * bool
val forceBreak : Breaks -> (Breaks * int) option
val squashTo :
maxWidth:int * leafFormatter:(obj -> TaggedText) ->
layout:Layout -> Layout
val combine : strs:string list -> string
val showL :
opts:FormatOptions ->
leafFormatter:(obj -> string) -> layout:Layout -> string
val outL :
outAttribute:(string -> (string * string) list -> bool -> 'a) ->
leafFormatter:(obj -> #TaggedText) ->
chan:TaggedTextWriter -> layout:Layout -> unit
val getValueInfo :
bindingFlags:System.Reflection.BindingFlags ->
x:'a * ty:System.Type -> ReflectUtils.ValueInfo
val unpackCons : recd:('a * 'b) list -> 'b * 'b
val getListValueInfo :
bindingFlags:System.Reflection.BindingFlags ->
x:obj * ty:System.Type ->
((obj * System.Type) * (obj * System.Type)) option
val compactCommaListL : xs:Layout list -> Layout
val nullL : Layout
val measureL : Layout
val makeRecordL : nameXs:(#TaggedText * Layout) list -> Layout
val makePropertiesL : nameXs:(#TaggedText * Layout option) list -> Layout
val makeListL : itemLs:Layout list -> Layout
val makeArrayL : xs:Layout list -> Layout
val makeArray2L : xs:Layout list -> Layout
val getProperty : ty:System.Type -> obj:obj -> name:string -> obj
val getField : obj:'a -> fieldInfo:System.Reflection.FieldInfo -> obj
val formatChar : isChar:bool -> c:char -> string
val formatString : s:string -> string
val formatStringInWidth : width:int -> str:string -> string
type Precedence =
| BracketIfTupleOrNotAtomic = 2
| BracketIfTuple = 3
| NeverBracket = 4
[<StructuralEqualityAttribute (); NoComparisonAttribute ()>]
type ShowMode =
| ShowAll
| ShowTopLevelBinding
val polyL :
bindingFlags:System.Reflection.BindingFlags ->
objL:(ShowMode -> int -> Precedence -> ReflectUtils.ValueInfo -> obj ->
Layout) ->
showMode:ShowMode ->
i:int -> prec:Precedence -> x:'a * ty:System.Type -> Layout
val anyL :
showMode:ShowMode ->
bindingFlags:System.Reflection.BindingFlags ->
opts:FormatOptions -> x:'a * ty:System.Type -> Layout
val leafFormatter : opts:FormatOptions -> obj:obj -> TaggedText
val any_to_layout :
options:FormatOptions -> value:'T * System.Type -> Layout
val squash_layout : options:FormatOptions -> layout:Layout -> Layout
val asTaggedTextWriter : writer:System.IO.TextWriter -> TaggedTextWriter
val output_layout_tagged :
options:FormatOptions -> writer:TaggedTextWriter -> layout:Layout -> unit
val output_layout :
options:FormatOptions ->
writer:System.IO.TextWriter -> layout:Layout -> unit
val layout_to_string : options:FormatOptions -> layout:Layout -> string
val output_any_ex :
opts:FormatOptions -> oc:System.IO.TextWriter -> 'a * System.Type -> unit
val output_any :
writer:System.IO.TextWriter -> value:'T * System.Type -> unit
val layout_as_string :
options:FormatOptions -> value:'T * System.Type -> string
val any_to_string : value:'T * System.Type -> string
val fsi_any_to_layout :
options:FormatOptions -> value:'T * System.Type -> Layout
end
namespace FSharp.Compiler
module internal SR = begin
val private resources : Lazy<System.Resources.ResourceManager>
val GetString : string -> string
end
module internal DiagnosticMessage = begin
val mkFunctionValue : tys:System.Type [] -> impl:(obj -> obj) -> obj
val funTyC : System.Type
val mkFunTy : a:System.Type -> b:System.Type -> System.Type
val isNamedType : ty:System.Type -> bool
val isFunctionType : ty1:System.Type -> bool
val destFunTy : ty:System.Type -> System.Type * System.Type []
val buildFunctionForOneArgPat :
ty:System.Type -> impl:(System.Type -> obj -> obj) -> obj
val capture1 :
fmt:string ->
i:int ->
args:obj list ->
ty:System.Type -> go:(obj list -> System.Type -> int -> obj) -> obj
val postProcessString : s:string -> string
val createMessageString :
messageString:string -> fmt:Printf.StringFormat<'T> -> 'T
type ResourceString<'T> =
class
new : string * Printf.StringFormat<'T> -> ResourceString<'T>
member Format : 'T
end
val DeclareResourceString :
string * Printf.StringFormat<'T> -> ResourceString<'T>
end
namespace FSharp.Compiler
module internal Features = begin
[<RequireQualifiedAccessAttribute ()>]
type LanguageFeature =
| SingleUnderscorePattern
| WildCardInForLoop
| RelaxWhitespace
| NameOf
| ImplicitYield
| OpenStaticClasses
| DotlessFloat32Literal
| PackageManagement
| FromEndSlicing
| FixedIndexSlice3d4d
| AndBang
| NullableOptionalInterop
type LanguageVersion =
class
new : string -> LanguageVersion
member ContainsVersion : string -> bool
member SupportsFeature : LanguageFeature -> bool
member IsPreviewEnabled : bool
member SpecifiedVersion : decimal
member ValidOptions : string []
member ValidVersions : string []
end
end
namespace FSharp.Compiler.Text
type ISourceText =
interface
abstract member ContentEquals : sourceText:ISourceText -> bool
abstract member
CopyTo : sourceIndex:int * destination:char [] * destinationIndex:int *
count:int -> unit
abstract member GetLastCharacterPosition : unit -> int * int
abstract member GetLineCount : unit -> int
abstract member GetLineString : lineIndex:int -> string
abstract member GetSubTextString : start:int * length:int -> string
abstract member SubTextEquals : target:string * startIndex:int -> bool
abstract member Item : int -> char with get
abstract member Length : int
end
[<SealedAttribute ()>]
type StringText =
class
interface ISourceText
new : str:string -> StringText
override Equals : obj:obj -> bool
override GetHashCode : unit -> int
member String : string
end
module SourceText = begin
val ofString : string -> ISourceText
end
namespace Internal.Utilities.Text.Lexing
[<StructAttribute ()>]
type internal Position =
struct
new : fileIndex:int * line:int * originalLine:int *
startOfLineAbsoluteOffset:int * absoluteOffset:int -> Position
val FileIndex: int
val Line: int
val OriginalLine: int
val AbsoluteOffset: int
val StartOfLineAbsoluteOffset: int
member ApplyLineDirective : fileIdx:int * line:int -> Position
member EndOfToken : n:int -> Position
member ShiftColumnBy : by:int -> Position
member Column : int
member ColumnMinusOne : Position
member NextLine : Position
static member FirstLine : fileIdx:int -> Position
static member Empty : Position
end
type internal LexBufferFiller<'Char> = LexBuffer<'Char> -> unit
[<SealedAttribute ()>]
and internal LexBuffer<'Char> =
class
new : filler:LexBufferFiller<'Char> *
supportsFeature:(FSharp.Compiler.Features.LanguageFeature -> bool) ->
LexBuffer<'Char>
member DiscardInput : unit -> unit
member EndOfScan : unit -> int
member EnsureBufferSize : n:int -> unit
member RefillBuffer : unit -> unit
member SupportsFeature : FSharp.Compiler.Features.LanguageFeature -> bool
member Buffer : 'Char []
member BufferAcceptAction : int
member
BufferLocalStore : System.Collections.Generic.IDictionary<string,obj>
member BufferMaxScanLength : int
member BufferScanLength : int
member BufferScanPos : int
member BufferScanStart : int
member EndPos : Position
member IsPastEndOfStream : bool
member Lexeme : 'Char []
member LexemeLength : int
member StartPos : Position
member Buffer : 'Char [] with set
member BufferAcceptAction : int with set
member BufferMaxScanLength : int with set
member BufferScanLength : int with set
member BufferScanStart : int with set
member EndPos : Position with set
member IsPastEndOfStream : bool with set
member LexemeLength : int with set
member StartPos : Position with set
static member
FromArray : supportsFeature:(FSharp.Compiler.Features.LanguageFeature ->
bool) * s:'Char [] -> LexBuffer<'Char>
static member
FromArrayNoCopy : supportsFeature:(FSharp.Compiler.Features.LanguageFeature ->
bool) * buffer:'Char [] ->
LexBuffer<'Char>
static member
FromChars : (FSharp.Compiler.Features.LanguageFeature -> bool) * char [] ->
LexBuffer<char>
static member
FromFunction : (FSharp.Compiler.Features.LanguageFeature -> bool) *
('Char [] * int * int -> int) -> LexBuffer<'Char>
static member
FromSourceText : (FSharp.Compiler.Features.LanguageFeature -> bool) *
FSharp.Compiler.Text.ISourceText -> LexBuffer<char>
static member LexemeString : LexBuffer<char> -> System.String
end
module GenericImplFragments = begin
val startInterpret : lexBuffer:LexBuffer<char> -> unit
val afterRefill :
trans:uint16 [] [] * sentinel:int * lexBuffer:LexBuffer<char> *
scanUntilSentinel:(LexBuffer<char> -> int -> 'a) * endOfScan:(unit -> 'a) *
state:int * eofPos:int -> 'a
val onAccept : lexBuffer:LexBuffer<char> * a:int -> unit
end
[<SealedAttribute ()>]
type internal UnicodeTables =
class
new : trans:uint16 [] array * accept:uint16 [] -> UnicodeTables
member Interpret : initialState:int * LexBuffer<char> -> int
static member Create : uint16 [] array * uint16 [] -> UnicodeTables
end
namespace Internal.Utilities.Text.Parsing
exception RecoverableParseError
exception Accept of obj
[<SealedAttribute ()>]
type internal IParseState =
class
new : ruleStartPoss:Lexing.Position [] * ruleEndPoss:Lexing.Position [] *
lhsPos:Lexing.Position [] * ruleValues:obj [] *
lexbuf:Lexing.LexBuffer<char> -> IParseState
member GetInput : int -> obj
member InputEndPosition : int -> Lexing.Position
member InputRange : index:int -> Lexing.Position * Lexing.Position
member InputStartPosition : int -> Lexing.Position
member RaiseError : unit -> 'b
member LexBuffer : Lexing.LexBuffer<char>
member ResultEndPosition : Lexing.Position
member ResultRange : Lexing.Position * Lexing.Position
member ResultStartPosition : Lexing.Position
end
[<SealedAttribute ()>]
type internal ParseErrorContext<'tok> =
class
new : stateStack:int list * parseState:IParseState * reduceTokens:int list *
currentToken:'tok option * reducibleProductions:int list list *
shiftableTokens:int list * message:string -> ParseErrorContext<'tok>
member CurrentToken : 'tok option
member Message : string
member ParseState : IParseState
member ReduceTokens : int list
member ReducibleProductions : int list list
member ShiftTokens : int list
member StateStack : int list
end
type internal Tables<'tok> =
{ reductions: (IParseState -> obj) []
endOfInputTag: int
tagOfToken: 'tok -> int
dataOfToken: 'tok -> obj
actionTableElements: uint16 []
actionTableRowOffsets: uint16 []
reductionSymbolCounts: uint16 []
immediateActions: uint16 []
gotos: uint16 []
sparseGotoTableRowOffsets: uint16 []
stateToProdIdxsTableElements: uint16 []
stateToProdIdxsTableRowOffsets: uint16 []
productionToNonTerminalTable: uint16 []
parseError: ParseErrorContext<'tok> -> unit
numTerminals: int
tagOfErrorTerminal: int }
with
member
Interpret : lexer:(Lexing.LexBuffer<char> -> 'tok) *
lexbuf:Lexing.LexBuffer<char> * startState:int -> obj
end
type Stack<'a> =
class
new : n:int -> Stack<'a>
member Ensure : newSize:int -> unit
member Peep : unit -> 'a
member Pop : unit -> unit
member PrintStack : unit -> unit
member Push : x:'a -> unit
member Top : n:int -> 'a list
member Count : int
member IsEmpty : bool
end
module Flags = begin
val mutable debug : bool
end
module internal Implementation = begin
val anyMarker : int
val shiftFlag : int
val reduceFlag : int
val errorFlag : int
val acceptFlag : int
val actionMask : int
val actionValue : action:int -> int
val actionKind : action:int -> int
type AssocTable =
class
new : elemTab:uint16 [] * offsetTab:uint16 [] * cache:int [] *
cacheSize:int -> AssocTable
member Read : rowNumber:int * keyToFind:int -> int
member ReadAll : n:int -> (int * int) list * int
member
ReadAssoc : minElemNum:int * maxElemNum:int * defaultValueOfAssoc:int *
keyToFind:int -> int
end
type IdxToIdxListTable =
class
new : elemTab:uint16 [] * offsetTab:uint16 [] -> IdxToIdxListTable
member ReadAll : n:int -> int list
end
[<NoEqualityAttribute (); NoComparisonAttribute (); StructAttribute ()>]
type ValueInfo =
struct
new : value:obj * startPos:Lexing.Position * endPos:Lexing.Position ->
ValueInfo
val value: obj
val startPos: Lexing.Position
val endPos: Lexing.Position
end
val interpret :
tables:Tables<'tok> ->
lexer:(Lexing.LexBuffer<char> -> 'tok) ->
lexbuf:Lexing.LexBuffer<char> -> initialState:int -> obj
end
module internal ParseHelpers = begin
val parse_error : string -> unit
val parse_error_rich : (ParseErrorContext<'tok> -> unit) option
end
namespace Internal.Utilities
module internal ResizeArray = begin
val length : ResizeArray<'T> -> int
val get : ResizeArray<'T> -> int -> 'T
val set : ResizeArray<'T> -> int -> 'T -> unit
val create : int -> 'T -> ResizeArray<'T>
val init : int -> (int -> 'T) -> ResizeArray<'T>
val blit : ResizeArray<'T> -> int -> ResizeArray<'T> -> int -> int -> unit
val concat : ResizeArray<'T> list -> ResizeArray<'T>
val append : ResizeArray<'T> -> ResizeArray<'T> -> ResizeArray<'T>
val sub : ResizeArray<'T> -> int -> int -> ResizeArray<'T>
val fill : ResizeArray<'T> -> int -> int -> 'T -> unit
val copy : ResizeArray<'T> -> ResizeArray<'T>
val toList : ResizeArray<'T> -> 'T list
val ofList : 'T list -> ResizeArray<'T>
val iter : ('T -> unit) -> ResizeArray<'T> -> unit
val map : ('T -> 'U) -> ResizeArray<'T> -> ResizeArray<'U>
val mapi : (int -> 'T -> 'U) -> ResizeArray<'T> -> ResizeArray<'U>
val iteri : (int -> 'T -> unit) -> ResizeArray<'T> -> unit
val exists : ('T -> bool) -> ResizeArray<'T> -> bool
val forall : ('T -> bool) -> ResizeArray<'T> -> bool
val indexNotFound : unit -> 'a
val find : ('T -> bool) -> ResizeArray<'T> -> 'T
val tryPick : ('T -> 'U option) -> ResizeArray<'T> -> 'U option
val tryFind : ('T -> bool) -> ResizeArray<'T> -> 'T option
val iter2 : ('T -> 'U -> unit) -> ResizeArray<'T> -> ResizeArray<'U> -> unit
val map2 :
('T -> 'U -> 'c) -> ResizeArray<'T> -> ResizeArray<'U> -> ResizeArray<'c>
val choose : ('T -> 'U option) -> ResizeArray<'T> -> ResizeArray<'U>
val filter : ('T -> bool) -> ResizeArray<'T> -> ResizeArray<'T>
val partition :
('T -> bool) -> ResizeArray<'T> -> ResizeArray<'T> * ResizeArray<'T>
val rev : ResizeArray<'T> -> ResizeArray<'T>
val foldBack : ('T -> 'U -> 'U) -> ResizeArray<'T> -> 'U -> 'U
val fold : ('T -> 'U -> 'T) -> 'T -> ResizeArray<'U> -> 'T
val toArray : ResizeArray<'T> -> 'T []
val ofArray : 'T [] -> ResizeArray<'T>
val toSeq : ResizeArray<'T> -> seq<'T>
val sort : ('T -> 'T -> int) -> ResizeArray<'T> -> unit
val sortBy : ('T -> 'Key) -> ResizeArray<'T> -> unit when 'Key : comparison
val exists2 :
('T -> 'U -> bool) -> ResizeArray<'T> -> ResizeArray<'U> -> bool
val findIndex : ('T -> bool) -> ResizeArray<'T> -> int
val findIndexi : (int -> 'T -> bool) -> ResizeArray<'T> -> int
val foldSub :
f:('a -> 'b -> 'a) ->
acc:'a -> arr:ResizeArray<'b> -> start:int -> fin:int -> 'a
val foldBackSub :
f:('a -> 'b -> 'b) ->
arr:ResizeArray<'a> -> start:int -> fin:int -> acc:'b -> 'b
val reduce : ('T -> 'T -> 'T) -> ResizeArray<'T> -> 'T
val reduceBack : ('T -> 'T -> 'T) -> ResizeArray<'T> -> 'T
val fold2 :
('state -> 'b1 -> 'b2 -> 'state) ->
'state -> ResizeArray<'b1> -> ResizeArray<'b2> -> 'state
val foldBack2 :
('a1 -> 'a2 -> 'U -> 'U) ->
ResizeArray<'a1> -> ResizeArray<'a2> -> 'U -> 'U
val forall2 :
('T -> 'U -> bool) -> ResizeArray<'T> -> ResizeArray<'U> -> bool
val isEmpty : ResizeArray<'T> -> bool
val iteri2 :
(int -> 'T -> 'U -> unit) -> ResizeArray<'T> -> ResizeArray<'U> -> unit
val mapi2 :
(int -> 'T -> 'U -> 'c) ->
ResizeArray<'T> -> ResizeArray<'U> -> ResizeArray<'c>
val scanBackSub :
f:('T -> 'a -> 'a) ->
arr:ResizeArray<'T> -> start:int -> fin:int -> acc:'a -> ResizeArray<'a>
val scanSub :
f:('a -> 'T -> 'a) ->
acc:'a -> arr:ResizeArray<'T> -> start:int -> fin:int -> ResizeArray<'a>
val scan : ('U -> 'T -> 'U) -> 'U -> ResizeArray<'T> -> ResizeArray<'U>
val scanBack : ('T -> 'c -> 'c) -> ResizeArray<'T> -> 'c -> ResizeArray<'c>
val singleton : 'T -> ResizeArray<'T>
val tryFindIndex : ('T -> bool) -> ResizeArray<'T> -> int option
val tryFindIndexi : (int -> 'T -> bool) -> ResizeArray<'T> -> int option
val zip : ResizeArray<'T> -> ResizeArray<'U> -> ResizeArray<'T * 'U>
val unzip : ResizeArray<'T * 'U> -> ResizeArray<'T> * ResizeArray<'U>
end
namespace Internal.Utilities.Collections
[<SealedAttribute ()>]
type internal HashMultiMap<'Key,'Value> =
class
interface
System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<'Key,
'Value>>
interface System.Collections.Generic.IDictionary<'Key,'Value>
interface System.Collections.IEnumerable
interface
System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<'Key,
'Value>>
new : comparer:System.Collections.Generic.IEqualityComparer<'Key> ->
HashMultiMap<'Key,'Value>
new : size:int *
comparer:System.Collections.Generic.IEqualityComparer<'Key> ->
HashMultiMap<'Key,'Value>
new : entries:seq<'Key * 'Value> *
comparer:System.Collections.Generic.IEqualityComparer<'Key> ->
HashMultiMap<'Key,'Value>
member Add : 'Key * 'Value -> unit
member Clear : unit -> unit
member Contains : y:'Key -> bool
member ContainsKey : 'Key -> bool
member Copy : unit -> HashMultiMap<'Key,'Value>
member FindAll : 'Key -> 'Value list
member Fold : ('Key -> 'Value -> 'State -> 'State) -> 'State -> 'State
member GetRest : k:'Key -> 'Value list
member Iterate : ('Key -> 'Value -> unit) -> unit
member Remove : 'Key -> unit
member Replace : 'Key * 'Value -> unit
member TryFind : 'Key -> 'Value option
member Count : int
member FirstEntries : System.Collections.Generic.Dictionary<'Key,'Value>
member Item : 'Key -> 'Value with get
member Rest : System.Collections.Generic.Dictionary<'Key,'Value list>
member Item : 'Key -> 'Value with set
end
namespace Internal.Utilities
module internal EditDistance = begin
val inline existsInWin :
mChar:char -> str:string -> offset:int -> rad:int -> bool
val jaro : s1:string -> s2:string -> float
val JaroWinklerDistance : s1:string -> s2:string -> float
val private calcDamerauLevenshtein : a:string * b:string -> int
val CalcEditDistance : a:string * b:string -> int
end
namespace Internal.Utilities.Collections.Tagged
[<CompilationRepresentationAttribute
(enum<CompilationRepresentationFlags> (8)); NoEqualityAttribute ();
NoComparisonAttribute ()>]
type SetTree<'T> =
| SetEmpty
| SetNode of 'T * SetTree<'T> * SetTree<'T> * int
module SetTree = begin
val empty : SetTree<'a>
val height : t:SetTree<'a> -> int
val inline SetOne : x:'a -> SetTree<'a>
val tolerance : int
val mk :
l:SetTree<'a> -> hl:int -> k:'a -> r:SetTree<'a> -> hr:int -> SetTree<'a>
val rebalance : t1:SetTree<'a> -> k:'a -> t2:SetTree<'a> -> SetTree<'a>
val add :
comparer:System.Collections.Generic.IComparer<'T> ->
k:'T -> t:SetTree<'T> -> SetTree<'T>
val balance :
comparer:System.Collections.Generic.IComparer<'a> ->
t1:SetTree<'a> -> k:'a -> t2:SetTree<'a> -> SetTree<'a>
val split :
comparer:System.Collections.Generic.IComparer<'T> ->
pivot:'T -> t:SetTree<'T> -> SetTree<'T> * bool * SetTree<'T>
val spliceOutSuccessor : t:SetTree<'a> -> 'a * SetTree<'a>
val remove :
comparer:System.Collections.Generic.IComparer<'T> ->
k:'T -> t:SetTree<'T> -> SetTree<'T>
val contains :
comparer:System.Collections.Generic.IComparer<'T> ->
k:'T -> t:SetTree<'T> -> bool
val iter : f:('a -> unit) -> t:SetTree<'a> -> unit
val fold : f:('a -> 'b -> 'b) -> m:SetTree<'a> -> x:'b -> 'b
val forAll : f:('a -> bool) -> m:SetTree<'a> -> bool
val exists : f:('a -> bool) -> m:SetTree<'a> -> bool
val isEmpty : m:SetTree<'a> -> bool
val subset :
comparer:System.Collections.Generic.IComparer<'a> ->
a:SetTree<'a> -> b:SetTree<'a> -> bool
val elementsAux : m:SetTree<'a> -> acc:'a list -> 'a list
val elements : a:SetTree<'a> -> 'a list
val filterAux :
comparer:System.Collections.Generic.IComparer<'a> ->
f:('a -> bool) -> s:SetTree<'a> -> acc:SetTree<'a> -> SetTree<'a>
val filter :
comparer:System.Collections.Generic.IComparer<'a> ->
f:('a -> bool) -> s:SetTree<'a> -> SetTree<'a>
val diffAux :
comparer:System.Collections.Generic.IComparer<'a> ->
m:SetTree<'a> -> acc:SetTree<'a> -> SetTree<'a>
val diff :
comparer:System.Collections.Generic.IComparer<'a> ->
a:SetTree<'a> -> b:SetTree<'a> -> SetTree<'a>
val countAux : s:SetTree<'a> -> acc:int -> int
val count : s:SetTree<'a> -> int
val union :
comparer:System.Collections.Generic.IComparer<'a> ->
t1:SetTree<'a> -> t2:SetTree<'a> -> SetTree<'a>
val intersectionAux :
comparer:System.Collections.Generic.IComparer<'a> ->
b:SetTree<'a> -> m:SetTree<'a> -> acc:SetTree<'a> -> SetTree<'a>
val intersection :
comparer:System.Collections.Generic.IComparer<'a> ->
a:SetTree<'a> -> b:SetTree<'a> -> SetTree<'a>
val partition1 :
comparer:System.Collections.Generic.IComparer<'a> ->
f:('a -> bool) ->
k:'a ->
acc1:SetTree<'a> * acc2:SetTree<'a> -> SetTree<'a> * SetTree<'a>
val partitionAux :
comparer:System.Collections.Generic.IComparer<'a> ->
f:('a -> bool) ->
s:SetTree<'a> ->
SetTree<'a> * SetTree<'a> -> SetTree<'a> * SetTree<'a>
val partition :
comparer:System.Collections.Generic.IComparer<'a> ->
f:('a -> bool) -> s:SetTree<'a> -> SetTree<'a> * SetTree<'a>
val ( |MatchSetNode|MatchSetEmpty| ) :
s:SetTree<'a> -> Choice<('a * SetTree<'a> * SetTree<'a>),unit>
val nextElemCont :
comparer:System.Collections.Generic.IComparer<'T> ->
k:'T -> s:SetTree<'T> -> cont:('T option -> 'T option) -> 'T option
val nextElem :
comparer:System.Collections.Generic.IComparer<'T> ->
k:'T -> s:SetTree<'T> -> 'T option
val prevElemCont :
comparer:System.Collections.Generic.IComparer<'T> ->
k:'T -> s:SetTree<'T> -> cont:('T option -> 'T option) -> 'T option
val prevElem :
comparer:System.Collections.Generic.IComparer<'T> ->
k:'T -> s:SetTree<'T> -> 'T option
val minimumElementAux : s:SetTree<'a> -> n:'a -> 'a
val minimumElementOpt : s:SetTree<'T> -> 'T option
val maximumElementAux : s:SetTree<'a> -> n:'a -> 'a
val maximumElementOpt : s:SetTree<'T> -> 'T option
val minimumElement : s:SetTree<'a> -> 'a
val maximumElement : s:SetTree<'a> -> 'a
type SetIterator<'T> =
class
new : s:SetTree<'T> -> SetTree.SetIterator<'T>
member MoveNext : unit -> bool
member Current : 'T
end
val toSeq : s:SetTree<'a> -> System.Collections.Generic.IEnumerator<'a>
val compareStacks :
comparer:System.Collections.Generic.IComparer<'T> ->
l1:SetTree<'T> list -> l2:SetTree<'T> list -> int
val compare :
comparer:System.Collections.Generic.IComparer<'a> ->
s1:SetTree<'a> -> s2:SetTree<'a> -> int
val choose : s:SetTree<'a> -> 'a
val toList : s:SetTree<'a> -> 'a list
val copyToArray : s:SetTree<'a> -> arr:'a [] -> i:int -> unit
val toArray : s:SetTree<'a> -> 'a []
val mkFromEnumerator :
comparer:System.Collections.Generic.IComparer<'a> ->
acc:SetTree<'a> ->
e:System.Collections.Generic.IEnumerator<'a> -> SetTree<'a>
val ofSeq :
comparer:System.Collections.Generic.IComparer<'a> ->
c:System.Collections.Generic.IEnumerable<'a> -> SetTree<'a>
val ofArray :
comparer:System.Collections.Generic.IComparer<'a> ->
l:'a [] -> SetTree<'a>
end
[<SealedAttribute (); System.Diagnostics.DebuggerDisplay ("Count = {Count}")>]
type internal Set<'T,'ComparerTag
when 'ComparerTag :>
System.Collections.Generic.IComparer<'T>> =
class
interface System.Collections.IEnumerable
interface System.Collections.Generic.IEnumerable<'T>
interface System.Collections.Generic.ICollection<'T>
interface System.IComparable
new : comparer:System.Collections.Generic.IComparer<'T> * tree:SetTree<'T> ->
Set<'T,'ComparerTag>
member Add : 'T -> Set<'T,'ComparerTag>
member ComputeHashCode : unit -> int
member Contains : 'T -> bool
override Equals : obj -> bool
member Exists : predicate:('T -> bool) -> bool
member Filter : predicate:('T -> bool) -> Set<'T,'ComparerTag>
member Fold : ('T -> 'State -> 'State) -> 'State -> 'State
member ForAll : predicate:('T -> bool) -> bool
override GetHashCode : unit -> int
member IsSubsetOf : Set<'T,'ComparerTag> -> bool
member IsSupersetOf : Set<'T,'ComparerTag> -> bool
member Iterate : ('T -> unit) -> unit
member
Partition : predicate:('T -> bool) ->
Set<'T,'ComparerTag> * Set<'T,'ComparerTag>
member Remove : 'T -> Set<'T,'ComparerTag>
member ToArray : unit -> 'T []
member ToList : unit -> 'T list
member Choose : 'T
member Comparer : System.Collections.Generic.IComparer<'T>
member Count : int
member IsEmpty : bool
member MaximumElement : 'T
member MinimumElement : 'T
member Tree : SetTree<'T>
static member
Compare : a:Set<'T,'ComparerTag> * b:Set<'T,'ComparerTag> -> int
static member Create : 'ComparerTag * seq<'T> -> Set<'T,'ComparerTag>
static member
Difference : Set<'T,'ComparerTag> * Set<'T,'ComparerTag> ->
Set<'T,'ComparerTag>
static member Empty : 'ComparerTag -> Set<'T,'ComparerTag>
static member
Equality : Set<'T,'ComparerTag> * Set<'T,'ComparerTag> -> bool
static member
Intersection : Set<'T,'ComparerTag> * Set<'T,'ComparerTag> ->
Set<'T,'ComparerTag>
static member Singleton : 'ComparerTag * 'T -> Set<'T,'ComparerTag>
static member
Union : Set<'T,'ComparerTag> * Set<'T,'ComparerTag> ->
Set<'T,'ComparerTag>
static member
( + ) : Set<'T,'ComparerTag> * Set<'T,'ComparerTag> ->
Set<'T,'ComparerTag>
static member
( - ) : Set<'T,'ComparerTag> * Set<'T,'ComparerTag> ->
Set<'T,'ComparerTag>
end
[<CompilationRepresentationAttribute
(enum<CompilationRepresentationFlags> (8)); NoEqualityAttribute ();
NoComparisonAttribute ()>]
type MapTree<'Key,'T> =
| MapEmpty
| MapNode of 'Key * 'T * MapTree<'Key,'T> * MapTree<'Key,'T> * int
module MapTree = begin
val empty : MapTree<'a,'b>
val inline height : x:MapTree<'a,'b> -> int
val inline isEmpty : m:MapTree<'a,'b> -> bool
val inline mk :
l:MapTree<'a,'b> -> k:'a -> v:'b -> r:MapTree<'a,'b> -> MapTree<'a,'b>
val rebalance :
t1:MapTree<'a,'b> -> k:'a -> v:'b -> t2:MapTree<'a,'b> -> MapTree<'a,'b>
val sizeAux : acc:int -> m:MapTree<'a,'b> -> int
val MapOne : k:'a * v:'b -> MapTree<'a,'b>
val count : x:MapTree<'a,'b> -> int
val add :
comparer:System.Collections.Generic.IComparer<'T> ->
k:'T -> v:'a -> m:MapTree<'T,'a> -> MapTree<'T,'a>
val indexNotFound : unit -> 'a
val find :
comparer:System.Collections.Generic.IComparer<'T> ->
k:'T -> m:MapTree<'T,'a> -> 'a
val tryFind :
comparer:System.Collections.Generic.IComparer<'T> ->
k:'T -> m:MapTree<'T,'a> -> 'a option
val partition1 :
comparer:System.Collections.Generic.IComparer<'T> ->
f:('T -> 'a -> bool) ->
k:'T ->
v:'a ->
acc1:MapTree<'T,'a> * acc2:MapTree<'T,'a> ->
MapTree<'T,'a> * MapTree<'T,'a>
val partitionAux :
comparer:System.Collections.Generic.IComparer<'T> ->
f:('T -> 'a -> bool) ->
s:MapTree<'T,'a> ->
MapTree<'T,'a> * MapTree<'T,'a> -> MapTree<'T,'a> * MapTree<'T,'a>
val partition :
comparer:System.Collections.Generic.IComparer<'T> ->
f:('T -> 'a -> bool) ->
s:MapTree<'T,'a> -> MapTree<'T,'a> * MapTree<'T,'a>
val filter1 :
comparer:System.Collections.Generic.IComparer<'T> ->
f:('T -> 'a -> bool) ->
k:'T -> v:'a -> acc:MapTree<'T,'a> -> MapTree<'T,'a>
val filterAux :
comparer:System.Collections.Generic.IComparer<'T> ->
f:('T -> 'a -> bool) ->
s:MapTree<'T,'a> -> acc:MapTree<'T,'a> -> MapTree<'T,'a>
val filter :
comparer:System.Collections.Generic.IComparer<'T> ->
f:('T -> 'a -> bool) -> s:MapTree<'T,'a> -> MapTree<'T,'a>
val spliceOutSuccessor : m:MapTree<'a,'b> -> 'a * 'b * MapTree<'a,'b>
val remove :
comparer:System.Collections.Generic.IComparer<'T> ->
k:'T -> m:MapTree<'T,'a> -> MapTree<'T,'a>
val containsKey :
comparer:System.Collections.Generic.IComparer<'T> ->
k:'T -> m:MapTree<'T,'a> -> bool
val iter : f:('a -> 'b -> unit) -> m:MapTree<'a,'b> -> unit
val first : f:('a -> 'b -> 'c option) -> m:MapTree<'a,'b> -> 'c option
val exists : f:('a -> 'b -> bool) -> m:MapTree<'a,'b> -> bool
val forAll : f:('a -> 'b -> bool) -> m:MapTree<'a,'b> -> bool
val map : f:('a -> 'b) -> m:MapTree<'c,'a> -> MapTree<'c,'b>
val mapi : f:('a -> 'b -> 'c) -> m:MapTree<'a,'b> -> MapTree<'a,'c>
val fold : f:('a -> 'b -> 'c -> 'c) -> m:MapTree<'a,'b> -> x:'c -> 'c
val foldSection :
comparer:System.Collections.Generic.IComparer<'T> ->
lo:'T ->
hi:'T -> f:('T -> 'a -> 'b -> 'b) -> m:MapTree<'T,'a> -> x:'b -> 'b
val foldMap :
comparer:System.Collections.Generic.IComparer<'T> ->
f:('T -> 'a -> 'b -> 'c * 'b) ->
m:MapTree<'T,'a> -> z:'b -> acc:MapTree<'T,'c> -> MapTree<'T,'c> * 'b
val toList : m:MapTree<'a,'b> -> ('a * 'b) list
val toArray : m:MapTree<'a,'b> -> ('a * 'b) []
val ofList :
comparer:System.Collections.Generic.IComparer<'a> ->
l:('a * 'b) list -> MapTree<'a,'b>
val mkFromEnumerator :
comparer:System.Collections.Generic.IComparer<'a> ->
acc:MapTree<'a,'b> ->
e:System.Collections.Generic.IEnumerator<'a * 'b> -> MapTree<'a,'b>
val ofSeq :
comparer:System.Collections.Generic.IComparer<'a> ->
c:seq<'a * 'b> -> MapTree<'a,'b>
val copyToArray :
s:MapTree<'a,'b> ->
arr:System.Collections.Generic.KeyValuePair<'a,'b> [] -> i:int -> unit
type MapIterator<'Key,'T> =
class
new : s:MapTree<'Key,'T> -> MapTree.MapIterator<'Key,'T>
member MoveNext : unit -> bool
member Current : System.Collections.Generic.KeyValuePair<'Key,'T>
end
val toSeq :
s:MapTree<'a,'b> ->
System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<'a,
'b>>
end
[<SealedAttribute (); System.Diagnostics.DebuggerDisplay ("Count = {Count}")>]
type internal Map<'Key,'Value,'ComparerTag
when 'ComparerTag :>
System.Collections.Generic.IComparer<'Key>> =
class
interface System.IComparable
interface System.Collections.IEnumerable
interface
System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<'Key,
'Value>>
new : comparer:System.Collections.Generic.IComparer<'Key> *
tree:MapTree<'Key,'Value> -> Map<'Key,'Value,'ComparerTag>
member Add : 'Key * 'Value -> Map<'Key,'Value,'ComparerTag>
member ComputeHashCode : unit -> int
member ContainsKey : 'Key -> bool
override Equals : obj -> bool
member Exists : ('Key -> 'Value -> bool) -> bool
member Filter : ('Key -> 'Value -> bool) -> Map<'Key,'Value,'ComparerTag>
member First : ('Key -> 'Value -> 'T option) -> 'T option
member
Fold : folder:('Key -> 'Value -> 'State -> 'State) -> 'State -> 'State
member
FoldAndMap : ('Key -> 'Value -> 'State -> 'T * 'State) ->
'State -> Map<'Key,'T,'ComparerTag> * 'State
member
FoldSection : 'Key ->
'Key ->
('Key -> 'Value -> 'State -> 'State) ->
'State -> 'State
member ForAll : ('Key -> 'Value -> bool) -> bool
override GetHashCode : unit -> int
member Iterate : action:('Key -> 'Value -> unit) -> unit
member Map : mapping:('Key -> 'Value -> 'T) -> Map<'Key,'T,'ComparerTag>
member MapRange : mapping:('Value -> 'T) -> Map<'Key,'T,'ComparerTag>
member
Partition : ('Key -> 'Value -> bool) ->
Map<'Key,'Value,'ComparerTag> *
Map<'Key,'Value,'ComparerTag>
member Remove : 'Key -> Map<'Key,'Value,'ComparerTag>
member ToArray : unit -> ('Key * 'Value) []
member ToList : unit -> ('Key * 'Value) list
member TryFind : 'Key -> 'Value option
member Comparer : System.Collections.Generic.IComparer<'Key>
member Count : int
member IsEmpty : bool
member Item : 'Key -> 'Value with get
member Tree : MapTree<'Key,'Value>
static member
Create : 'ComparerTag * seq<'Key * 'Value> ->
Map<'Key,'Value,'ComparerTag>
static member Empty : 'ComparerTag -> Map<'Key,'Value,'ComparerTag>
static member
FromList : 'ComparerTag * ('Key * 'Value) list ->
Map<'Key,'Value,'ComparerTag>
end
type internal Map<'Key,'Value> =
Map<'Key,'Value,System.Collections.Generic.IComparer<'Key>>
type internal Set<'T> = Set<'T,System.Collections.Generic.IComparer<'T>>
namespace FSharp.Compiler.AbstractIL
module internal Diagnostics = begin
val mutable diagnosticsLog : System.IO.TextWriter option
val setDiagnosticsChannel : System.IO.TextWriter option -> unit
val dflushn : unit -> unit
val dflush : unit -> unit
val dprintn : string -> unit
val dprintf : Format<'a,System.IO.TextWriter,unit,unit> -> 'a
val dprintfn : Format<'a,System.IO.TextWriter,unit,unit> -> 'a
end
namespace FSharp.Compiler.AbstractIL.Internal
module Library = begin
val ( >>>& ) : x:int32 -> n:int32 -> int32
val notlazy : v:'a -> System.Lazy<'a>
val inline isNil : l:'a list -> bool
val inline isNilOrSingleton : l:'a list -> bool
val inline isSingleton : l:'a list -> bool
val inline isNonNull : x:'a -> bool when 'a : null
val inline nonNull : msg:string -> x:'a -> 'a when 'a : null
val inline ( === ) : x:'a -> y:'a -> bool when 'a : not struct
val LOH_SIZE_THRESHOLD_BYTES : int
val reportTime : (bool -> string -> unit)
[<StructAttribute ()>]
type InlineDelayInit<'T when 'T : not struct> =
struct
new : f:(unit -> 'T) -> InlineDelayInit<'T>
val mutable store: 'T
val mutable func: System.Func<'T>
member Value : 'T
end
val foldOn : p:('a -> 'b) -> f:('c -> 'b -> 'd) -> z:'c -> x:'a -> 'd
val notFound : unit -> 'a
module Order = begin
val orderBy :
p:('T -> 'U) -> System.Collections.Generic.IComparer<'T>
when 'U : comparison
val orderOn :
p:('T -> 'U) ->
pxOrder:System.Collections.Generic.IComparer<'U> ->
System.Collections.Generic.IComparer<'T>
val toFunction :
pxOrder:System.Collections.Generic.IComparer<'U> -> x:'U -> y:'U -> int
end
module Array = begin
val mapq : f:('a -> 'a) -> inp:'a [] -> 'a [] when 'a : not struct
val lengthsEqAndForall2 :
p:('a -> 'b -> bool) -> l1:'a [] -> l2:'b [] -> bool
val order :
eltOrder:System.Collections.Generic.IComparer<'T> ->
System.Collections.Generic.IComparer<'T array>
val existsOne : p:('a -> bool) -> l:'a [] -> bool
val existsTrue : arr:bool [] -> bool
val findFirstIndexWhereTrue : arr:'a [] -> p:('a -> bool) -> int
val revInPlace : array:'T [] -> unit
val mapAsync : mapping:('T -> Async<'U>) -> array:'T [] -> Async<'U []>
val replace : index:int -> value:'a -> array:'a [] -> 'a []
val inline areEqual : xs:'T [] -> ys:'T [] -> bool when 'T : equality
val heads : array:'T [] -> 'T [] []
val inline isSubArray :
subArray:'T [] -> wholeArray:'T [] -> index:int -> bool
when 'T : equality
val startsWith : prefix:'a [] -> whole:'a [] -> bool when 'a : equality
val endsWith : suffix:'a [] -> whole:'a [] -> bool when 'a : equality
end
module Option = begin
val mapFold :
f:('a -> 'b -> 'c * 'a) -> s:'a -> opt:'b option -> 'c option * 'a
val attempt : f:(unit -> 'T) -> 'T option
end
module List = begin
val sortWithOrder :
c:System.Collections.Generic.IComparer<'T> ->
elements:'T list -> 'T list
val splitAfter : n:int -> l:'a list -> 'a list * 'a list
val existsi : f:(int -> 'a -> bool) -> xs:'a list -> bool
val existsTrue : xs:bool list -> bool
val lengthsEqAndForall2 :
p:('a -> 'b -> bool) -> l1:'a list -> l2:'b list -> bool
val findi : n:int -> f:('a -> bool) -> l:'a list -> ('a * int) option
val drop : n:int -> l:'a list -> 'a list
val splitChoose :
select:('a -> Choice<'b,'c>) -> l:'a list -> 'b list * 'c list
val checkq : l1:'a list -> l2:'a list -> bool when 'a : not struct
val mapq : f:('T -> 'T) -> inp:'T list -> 'T list when 'T : not struct
val frontAndBack : l:'a list -> 'a list * 'a
val tryRemove : f:('a -> bool) -> inp:'a list -> ('a * 'a list) option
val headAndTail : l:'a list -> 'a * 'a list
val zip4 :
l1:'a list ->
l2:'b list -> l3:'c list -> l4:'d list -> ('a * 'b * 'c * 'd) list
val unzip4 :
l:('a * 'b * 'c * 'd) list -> 'a list * 'b list * 'c list * 'd list
val iter3 :
f:('a -> 'b -> 'c -> unit) ->
l1:'a list -> l2:'b list -> l3:'c list -> unit
val takeUntil : p:('a -> bool) -> l:'a list -> 'a list * 'a list
val order :
eltOrder:System.Collections.Generic.IComparer<'T> ->
System.Collections.Generic.IComparer<'T list>
module FrontAndBack = begin
val ( |NonEmpty|Empty| ) : l:'a list -> Choice<('a list * 'a),unit>
end
val range : n:int -> m:int -> int list
val indexNotFound : unit -> 'a
val assoc : x:'a -> l:('a * 'b) list -> 'b when 'a : equality
val memAssoc : x:'a -> l:('a * 'b) list -> bool when 'a : equality
val memq : x:'a -> l:'a list -> bool when 'a : not struct
val mapNth : n:int -> f:('a -> 'a) -> xs:'a list -> 'a list
val count : pred:('a -> bool) -> xs:'a list -> int
val mapHeadTail :
fhead:('a -> 'b) -> ftail:('a -> 'b) -> _arg1:'a list -> 'b list
val collectFold :
f:('a -> 'b -> 'c list * 'a) -> s:'a -> l:'b list -> 'c list * 'a
val collect2 :
f:('a -> 'b -> 'c list) -> xs:'a list -> ys:'b list -> 'c list
val toArraySquared : xss:'a list list -> 'a [] []
val iterSquared : f:('a -> unit) -> xss:'a list list -> unit
val collectSquared : f:('a -> 'b list) -> xss:'a list list -> 'b list
val mapSquared : f:('a -> 'b) -> xss:'a list list -> 'b list list
val mapFoldSquared :
f:('a -> 'b -> 'c * 'a) -> z:'a -> xss:'b list list -> 'c list list * 'a
val forallSquared : f:('a -> bool) -> xss:'a list list -> bool
val mapiSquared :
f:(int -> int -> 'a -> 'b) -> xss:'a list list -> 'b list list
val existsSquared : f:('a -> bool) -> xss:'a list list -> bool
val mapiFoldSquared :
f:('a -> int * int * 'b -> 'c * 'a) ->
z:'a -> xss:'b list list -> 'c list list * 'a
end
module ResizeArray = begin
val chunkBySize :
chunkSize:int -> f:('t -> 'a) -> items:ResizeArray<'t> -> 'a [] []
val mapToSmallArrayChunks :
f:('t -> 'a) -> inp:ResizeArray<'t> -> 'a [] []
end
module ValueOptionInternal = begin
val inline ofOption : x:'a option -> 'a voption
val inline bind : f:('a -> 'b voption) -> x:'a voption -> 'b voption
end
type String with
member StartsWithOrdinal : value:string -> bool
type String with
member EndsWithOrdinal : value:string -> bool
module String = begin
val make : n:int -> c:char -> string
val get : str:string -> i:int -> char
val sub : s:string -> start:int -> len:int -> string
val contains : s:string -> c:char -> bool
val order : System.Collections.Generic.IComparer<string>
val lowercase : s:string -> string
val uppercase : s:string -> string
val isUpper : s:string -> bool
val capitalize : s:string -> string
val uncapitalize : s:string -> string
val dropPrefix : s:string -> t:string -> string
val dropSuffix : s:string -> t:string -> string
val inline toCharArray : str:string -> char []
val lowerCaseFirstChar : str:string -> string
val extractTrailingIndex : str:string -> string * int option
val trim : value:string -> string
val split :
options:System.StringSplitOptions ->
separator:string [] -> value:string -> string []
val ( |StartsWith|_| ) : pattern:string -> value:string -> unit option
val ( |Contains|_| ) : pattern:string -> value:string -> unit option
val getLines : str:string -> string []
end
module Dictionary = begin
val inline newWithSize :
size:int -> System.Collections.Generic.Dictionary<'a,'b>
when 'a : equality
end
[<System.Runtime.CompilerServices.Extension ()>]
type DictionaryExtensions =
class
new : unit -> DictionaryExtensions
[<System.Runtime.CompilerServices.Extension ()>]
static member
BagAdd : dic:System.Collections.Generic.Dictionary<'key,'value list> *
key:'key * value:'value -> unit
[<System.Runtime.CompilerServices.Extension ()>]
static member
BagExistsValueForKey : dic:System.Collections.Generic.Dictionary<'key,
'value list> *
key:'key * f:('value -> bool) -> bool
end
module Lazy = begin
val force : x:System.Lazy<'T> -> 'T
end
type ExecutionToken
type CompilationThreadToken =
class
interface ExecutionToken
new : unit -> CompilationThreadToken
end
val RequireCompilationThread : _ctok:CompilationThreadToken -> unit
val DoesNotRequireCompilerThreadTokenAndCouldPossiblyBeMadeConcurrent :
_ctok:CompilationThreadToken -> unit
val AssumeCompilationThreadWithoutEvidence : unit -> CompilationThreadToken
type AnyCallerThreadToken =
class
interface ExecutionToken
new : unit -> AnyCallerThreadToken
end
val AssumeAnyCallerThreadWithoutEvidence : unit -> AnyCallerThreadToken
type LockToken =
interface
inherit ExecutionToken
end
val AssumeLockWithoutEvidence : unit -> #LockToken
type Lock<'LockTokenType when 'LockTokenType :> LockToken> =
class
new : unit -> Lock<'LockTokenType>
member AcquireLock : f:('LockTokenType -> 'a) -> 'a
end
val getHole : r:'a option ref -> 'a
module Map = begin
val tryFindMulti :
k:'a -> map:Map<'a,'b list> -> 'b list when 'a : comparison
end
type ResultOrException<'TResult> =
| Result of 'TResult
| Exception of System.Exception
module ResultOrException = begin
val success : a:'a -> ResultOrException<'a>
val raze : b:exn -> ResultOrException<'a>
val ( |?> ) :
res:ResultOrException<'a> -> f:('a -> 'b) -> ResultOrException<'b>
val ForceRaise : res:ResultOrException<'a> -> 'a
val otherwise :
f:(unit -> ResultOrException<'a>) ->
x:ResultOrException<'a> -> ResultOrException<'a>
end
[<RequireQualifiedAccessAttribute ()>]
type ValueOrCancelled<'TResult> =
| Value of 'TResult
| Cancelled of System.OperationCanceledException
type Cancellable<'TResult> =
| Cancellable of
(System.Threading.CancellationToken -> ValueOrCancelled<'TResult>)
module Cancellable = begin
val run :
ct:System.Threading.CancellationToken ->
Cancellable<'a> -> ValueOrCancelled<'a>
val bind :
f:('a -> Cancellable<'b>) -> comp1:Cancellable<'a> -> Cancellable<'b>
val map : f:('a -> 'b) -> oper:Cancellable<'a> -> Cancellable<'b>
val ret : x:'a -> Cancellable<'a>
val fold :
f:('a -> 'b -> Cancellable<'a>) ->
acc:'a -> seq:seq<'b> -> Cancellable<'a>
val each :
f:('a -> Cancellable<'b>) -> seq:seq<'a> -> Cancellable<'b list>
val delay : f:(unit -> Cancellable<'T>) -> Cancellable<'T>
val runWithoutCancellation : comp:Cancellable<'a> -> 'a
val token : unit -> Cancellable<System.Threading.CancellationToken>
val canceled : unit -> Cancellable<'a>
val private catch : Cancellable<'a> -> Cancellable<Choice<'a,exn>>
val tryFinally :
e:Cancellable<'a> -> compensation:(unit -> unit) -> Cancellable<'a>
val tryWith :
e:Cancellable<'a> -> handler:(exn -> Cancellable<'a>) -> Cancellable<'a>
end
type CancellableBuilder =
class
new : unit -> CancellableBuilder
member
Bind : e:Cancellable<'i> * k:('i -> Cancellable<'j>) ->
Cancellable<'j>
member
Combine : e1:Cancellable<unit> * e2:Cancellable<'f> -> Cancellable<'f>
member Delay : f:(unit -> Cancellable<'a>) -> Cancellable<'a>
member Return : v:'h -> Cancellable<'h>
member ReturnFrom : v:'g -> 'g
member
TryFinally : e:Cancellable<'b> * compensation:(unit -> unit) ->
Cancellable<'b>
member
TryWith : e:Cancellable<'e> * handler:(exn -> Cancellable<'e>) ->
Cancellable<'e>
member
Using : resource:'c * e:('c -> Cancellable<'d>) -> Cancellable<'d>
when 'c :> System.IDisposable
member Zero : unit -> Cancellable<unit>
end
val cancellable : CancellableBuilder
type Eventually<'T> =
| Done of 'T
| NotYetDone of (CompilationThreadToken -> Eventually<'T>)
module Eventually = begin
val box : e:Eventually<'a> -> Eventually<obj>
val forceWhile :
ctok:CompilationThreadToken ->
check:(unit -> bool) -> e:Eventually<'a> -> 'a option
val force : ctok:CompilationThreadToken -> e:Eventually<'a> -> 'a
val repeatedlyProgressUntilDoneOrTimeShareOverOrCanceled :
timeShareInMilliseconds:int64 ->
ct:System.Threading.CancellationToken ->
runner:(CompilationThreadToken ->
(#CompilationThreadToken -> Eventually<'b>) ->
Eventually<'b>) -> e:Eventually<'b> -> Eventually<'b>
val forceAsync :
runner:((CompilationThreadToken -> Eventually<'T>) ->
Async<Eventually<'T>>) -> e:Eventually<'T> -> Async<'T option>
val bind : k:('a -> Eventually<'b>) -> e:Eventually<'a> -> Eventually<'b>
val fold :
f:('a -> 'b -> Eventually<'a>) ->
acc:'a -> seq:seq<'b> -> Eventually<'a>
val catch : e:Eventually<'a> -> Eventually<ResultOrException<'a>>
val delay : f:(unit -> Eventually<'T>) -> Eventually<'T>
val tryFinally :
e:Eventually<'a> -> compensation:(unit -> unit) -> Eventually<'a>
val tryWith :
e:Eventually<'a> ->
handler:(System.Exception -> Eventually<'a>) -> Eventually<'a>
val token : Eventually<CompilationThreadToken>
end
type EventuallyBuilder =
class
new : unit -> EventuallyBuilder
member
Bind : e:Eventually<'g> * k:('g -> Eventually<'h>) -> Eventually<'h>
member
Combine : e1:Eventually<unit> * e2:Eventually<'d> -> Eventually<'d>
member Delay : f:(unit -> Eventually<'a>) -> Eventually<'a>
member Return : v:'f -> Eventually<'f>
member ReturnFrom : v:'e -> 'e
member
TryFinally : e:Eventually<'b> * compensation:(unit -> unit) ->
Eventually<'b>
member
TryWith : e:Eventually<'c> *
handler:(System.Exception -> Eventually<'c>) ->
Eventually<'c>
member Zero : unit -> Eventually<unit>
end
val eventually : EventuallyBuilder
type UniqueStampGenerator<'T when 'T : equality> =
class
new : unit -> UniqueStampGenerator<'T>
member Encode : str:'T -> int
member
Table : System.Collections.Generic.Dictionary`2.KeyCollection<'T,int>
end
type MemoizationTable<'T,'U> =
class
new : compute:('T -> 'U) *
keyComparer:System.Collections.Generic.IEqualityComparer<'T> *
?canMemoize:('T -> bool) -> MemoizationTable<'T,'U>
member Apply : x:'T -> 'U
end
exception UndefinedException
type LazyWithContextFailure =
class
new : exn:exn -> LazyWithContextFailure
member Exception : exn
static member Undefined : LazyWithContextFailure
end
[<DefaultAugmentationAttribute (false); NoEqualityAttribute ();
NoComparisonAttribute ()>]
type LazyWithContext<'T,'ctxt> =
{ mutable value: 'T
mutable funcOrException: obj
findOriginalException: exn -> exn }
with
member Force : ctxt:'ctxt -> 'T
member UnsynchronizedForce : ctxt:'ctxt -> 'T
member IsDelayed : bool
member IsForced : bool
static member
Create : f:('ctxt -> 'T) * findOriginalException:(exn -> exn) ->
LazyWithContext<'T,'ctxt>
static member NotLazy : x:'T -> LazyWithContext<'T,'ctxt>
end
module Tables = begin
val memoize : f:('a -> 'b) -> ('a -> 'b) when 'a : equality
end
type IPartialEqualityComparer<'T> =
interface
inherit System.Collections.Generic.IEqualityComparer<'T>
abstract member InEqualityRelation : 'T -> bool
end
module IPartialEqualityComparer = begin
val On :
f:('a -> 'b) ->
c:IPartialEqualityComparer<'b> -> IPartialEqualityComparer<'a>
[<StructuralEqualityAttribute (); NoComparisonAttribute ()>]
type private WrapType<'T> = | Wrap of 'T
val partialDistinctBy :
per:IPartialEqualityComparer<'T> -> seq:'T list -> 'T list
end
type NameMap<'T> = Map<string,'T>
type NameMultiMap<'T> = NameMap<'T list>
type MultiMap<'T,'U when 'T : comparison> = Map<'T,'U list>
module NameMap = begin
val empty : Map<'a,'b> when 'a : comparison
val range : m:Map<'a,'b> -> 'b list when 'a : comparison
val foldBack : f:(string -> 'T -> 'a -> 'a) -> m:NameMap<'T> -> z:'a -> 'a
val forall :
f:('a -> 'b -> bool) -> m:Map<'a,'b> -> bool when 'a : comparison
val exists :
f:('a -> 'b -> bool) -> m:Map<'a,'b> -> bool when 'a : comparison
val ofKeyedList :
f:('a -> 'b) -> l:'a list -> Map<'b,'a> when 'b : comparison
val ofList : l:(string * 'T) list -> NameMap<'T>
val ofSeq : l:seq<string * 'T> -> NameMap<'T>
val toList : l:NameMap<'T> -> (string * 'T) list
val layer : m1:NameMap<'T> -> m2:Map<string,'T> -> Map<string,'T>
val layerAdditive :
addf:('a list -> 'b -> 'a list) ->
m1:Map<'c,'b> -> m2:Map<'c,'a list> -> Map<'c,'a list>
when 'c : comparison
val union :
unionf:(seq<'a> -> 'b) -> ms:seq<NameMap<'a>> -> Map<string,'b>
val subfold2 :
errf:('a -> 'b -> 'c) ->
f:('a -> 'd -> 'b -> 'c -> 'c) ->
m1:Map<'a,'d> -> m2:Map<'a,'b> -> acc:'c -> 'c when 'a : comparison
val suball2 :
errf:('a -> 'b -> bool) ->
p:('c -> 'b -> bool) -> m1:Map<'a,'c> -> m2:Map<'a,'b> -> bool
when 'a : comparison
val mapFold :
f:('a -> string -> 'T -> 'b * 'a) ->
s:'a -> l:NameMap<'T> -> Map<string,'b> * 'a
val foldBackRange : f:('T -> 'a -> 'a) -> l:NameMap<'T> -> acc:'a -> 'a
val filterRange : f:('T -> bool) -> l:NameMap<'T> -> Map<string,'T>
val mapFilter : f:('T -> 'a option) -> l:NameMap<'T> -> Map<string,'a>
val map : f:('T -> 'a) -> l:NameMap<'T> -> Map<string,'a>
val iter : f:('T -> unit) -> l:NameMap<'T> -> unit
val partition :
f:('T -> bool) -> l:NameMap<'T> -> Map<string,'T> * Map<string,'T>
val mem : v:string -> m:NameMap<'T> -> bool
val find : v:string -> m:NameMap<'T> -> 'T
val tryFind : v:string -> m:NameMap<'T> -> 'T option
val add : v:string -> x:'T -> m:NameMap<'T> -> Map<string,'T>
val isEmpty : m:NameMap<'T> -> bool
val existsInRange :
p:('a -> bool) -> m:Map<'b,'a> -> bool when 'b : comparison
val tryFindInRange :
p:('a -> bool) -> m:Map<'b,'a> -> 'a option when 'b : comparison
end
module NameMultiMap = begin
val existsInRange : f:('T -> bool) -> m:NameMultiMap<'T> -> bool
val find : v:string -> m:NameMultiMap<'T> -> 'T list
val add : v:string -> x:'T -> m:NameMultiMap<'T> -> Map<string,'T list>
val range : m:NameMultiMap<'T> -> 'T list
val rangeReversingEachBucket : m:NameMultiMap<'T> -> 'T list
val chooseRange : f:('T -> 'a option) -> m:NameMultiMap<'T> -> 'a list
val map : f:('T -> 'a) -> m:NameMultiMap<'T> -> Map<string,'a list>
val empty : NameMultiMap<'T>
val initBy : f:('T -> string) -> xs:seq<'T> -> NameMultiMap<'T>
val ofList : xs:(string * 'T) list -> NameMultiMap<'T>
end
module MultiMap = begin
val existsInRange :
f:('a -> bool) -> m:MultiMap<'b,'a> -> bool when 'b : comparison
val find : v:'a -> m:MultiMap<'a,'b> -> 'b list when 'a : comparison
val add :
v:'a -> x:'b -> m:MultiMap<'a,'b> -> Map<'a,'b list>
when 'a : comparison
val range : m:MultiMap<'a,'b> -> 'b list when 'a : comparison
val empty : MultiMap<'a,'b> when 'a : comparison
val initBy :
f:('a -> 'b) -> xs:seq<'a> -> MultiMap<'b,'a> when 'b : comparison
end
type LayeredMap<'Key,'Value when 'Key : comparison> = Map<'Key,'Value>
type Map<'Key,'Value when 'Key : comparison> with
static member Empty : Map<'Key,'Value> when 'Key : comparison
type Map<'Key,'Value when 'Key : comparison> with
member Values : 'Value list
type Map<'Key,'Value when 'Key : comparison> with
member
AddAndMarkAsCollapsible : kvs:System.Collections.Generic.KeyValuePair<'Key,
'Value> [] ->
Map<'Key,'Value> when 'Key : comparison
type Map<'Key,'Value when 'Key : comparison> with
member
LinearTryModifyThenLaterFlatten : key:'Key * f:('Value option -> 'Value) ->
Map<'Key,'Value>
when 'Key : comparison
type Map<'Key,'Value when 'Key : comparison> with
member MarkAsCollapsible : unit -> Map<'Key,'Value> when 'Key : comparison
[<SealedAttribute ()>]
type LayeredMultiMap<'Key,'Value when 'Key : comparison> =
class
new : contents:LayeredMap<'Key,'Value list> ->
LayeredMultiMap<'Key,'Value>
member Add : k:'Key * v:'Value -> LayeredMultiMap<'Key,'Value>
member
AddAndMarkAsCollapsible : kvs:System.Collections.Generic.KeyValuePair<'Key,
'Value> [] ->
LayeredMultiMap<'Key,'Value>
member MarkAsCollapsible : unit -> LayeredMultiMap<'Key,'Value>
member TryFind : k:'Key -> 'Value list option
member TryGetValue : k:'Key -> bool * 'Value list
member Item : k:'Key -> 'Value list with get
member Values : 'Value list
static member Empty : LayeredMultiMap<'Key,'Value>
end
module Shim = begin
type IFileSystem =
interface
abstract member
AssemblyLoad : assemblyName:System.Reflection.AssemblyName ->
System.Reflection.Assembly
abstract member
AssemblyLoadFrom : fileName:string -> System.Reflection.Assembly
abstract member FileDelete : fileName:string -> unit
abstract member
FileStreamCreateShim : fileName:string -> System.IO.Stream
abstract member
FileStreamReadShim : fileName:string -> System.IO.Stream
abstract member
FileStreamWriteExistingShim : fileName:string -> System.IO.Stream
abstract member GetFullPathShim : fileName:string -> string
abstract member
GetLastWriteTimeShim : fileName:string -> System.DateTime
abstract member GetTempPathShim : unit -> string
abstract member IsInvalidPathShim : filename:string -> bool
abstract member IsPathRootedShim : path:string -> bool
abstract member IsStableFileHeuristic : fileName:string -> bool
abstract member ReadAllBytesShim : fileName:string -> byte []
abstract member SafeExists : fileName:string -> bool
end
type DefaultFileSystem =
class
interface IFileSystem
new : unit -> DefaultFileSystem
end
val mutable FileSystem : IFileSystem
val private retryDelayMilliseconds : int
val private numRetries : int
val private getReader :
filename:string * codePage:int option * retryLocked:bool ->
System.IO.StreamReader
type File with
static member
ReadBinaryChunk : fileName:string * start:int * len:int -> byte []
type File with
static member
OpenReaderAndRetry : filename:string * codepage:int option *
retryLocked:bool -> System.IO.StreamReader
end
end
namespace Internal.Utilities
module internal Filename = begin
exception IllegalFileNameChar of string * char
val checkPathForIllegalChars : (string -> unit)
val checkSuffix : string -> string -> bool
val hasExtensionWithValidate : validate:bool -> s:string -> bool
val hasExtension : string -> bool
val chopExtension : string -> string
val directoryName : string -> string
val fileNameOfPath : string -> string
val fileNameWithoutExtensionWithValidate : bool -> string -> string
val fileNameWithoutExtension : string -> string
val trimQuotes : string -> string
end
namespace FSharp.Compiler.AbstractIL.Internal
type internal Zmap<'Key,'T> =
Internal.Utilities.Collections.Tagged.Map<'Key,'T>
module internal Zmap = begin
val empty :
System.Collections.Generic.IComparer<'Key> ->
Internal.Utilities.Collections.Tagged.Map<'Key,'T,
System.Collections.Generic.IComparer<'Key>>
val add :
'Key ->
'T ->
Zmap<'Key,'T> ->
Internal.Utilities.Collections.Tagged.Map<'Key,'T,
System.Collections.Generic.IComparer<'Key>>
val find : 'Key -> Zmap<'Key,'T> -> 'T
val tryFind : 'Key -> Zmap<'Key,'T> -> 'T option
val remove :
'Key ->
Zmap<'Key,'T> ->
Internal.Utilities.Collections.Tagged.Map<'Key,'T,
System.Collections.Generic.IComparer<'Key>>
val mem : 'Key -> Zmap<'Key,'T> -> bool
val iter : action:('T -> 'U -> unit) -> Zmap<'T,'U> -> unit
val first : ('Key -> 'T -> bool) -> Zmap<'Key,'T> -> ('Key * 'T) option
val exists : ('Key -> 'T -> bool) -> Zmap<'Key,'T> -> bool
val forall : ('Key -> 'T -> bool) -> Zmap<'Key,'T> -> bool
val map :
mapping:('T -> 'U) ->
Zmap<'Key,'T> ->
Internal.Utilities.Collections.Tagged.Map<'Key,'U,
System.Collections.Generic.IComparer<'Key>>
val mapi :
('Key -> 'T -> 'U) ->
Zmap<'Key,'T> ->
Internal.Utilities.Collections.Tagged.Map<'Key,'U,
System.Collections.Generic.IComparer<'Key>>
val fold : ('Key -> 'T -> 'U -> 'U) -> Zmap<'Key,'T> -> 'U -> 'U
val toList : Zmap<'Key,'T> -> ('Key * 'T) list
val foldSection :
'Key -> 'Key -> ('Key -> 'T -> 'U -> 'U) -> Zmap<'Key,'T> -> 'U -> 'U
val isEmpty : Zmap<'Key,'T> -> bool
val foldMap :
('State -> 'Key -> 'T -> 'State * 'U) ->
'State ->
Zmap<'Key,'T> ->
'State *
Internal.Utilities.Collections.Tagged.Map<'Key,'U,
System.Collections.Generic.IComparer<'Key>>
val choose : ('Key -> 'T -> 'U option) -> Zmap<'Key,'T> -> 'U option
val chooseL : ('Key -> 'T -> 'U option) -> Zmap<'Key,'T> -> 'U list
val ofList :
System.Collections.Generic.IComparer<'Key> ->
('Key * 'T) list ->
Internal.Utilities.Collections.Tagged.Map<'Key,'T,
System.Collections.Generic.IComparer<'Key>>
val keys : Zmap<'Key,'T> -> 'Key list
val values : Zmap<'Key,'T> -> 'T list
val memberOf : Zmap<'Key,'T> -> 'Key -> bool
end
namespace FSharp.Compiler.AbstractIL.Internal
type internal Zset<'T> = Internal.Utilities.Collections.Tagged.Set<'T>
module internal Zset = begin
val empty :
System.Collections.Generic.IComparer<'T> ->
Internal.Utilities.Collections.Tagged.Set<'T,
System.Collections.Generic.IComparer<'T>>
val isEmpty : Zset<'T> -> bool
val contains : 'T -> Zset<'T> -> bool
val add :
'T ->
Zset<'T> ->
Internal.Utilities.Collections.Tagged.Set<'T,
System.Collections.Generic.IComparer<'T>>
val addList :
'T list ->
Internal.Utilities.Collections.Tagged.Set<'T,
System.Collections.Generic.IComparer<'T>> ->
Internal.Utilities.Collections.Tagged.Set<'T,
System.Collections.Generic.IComparer<'T>>
val singleton :
System.Collections.Generic.IComparer<'T> ->
'T ->
Internal.Utilities.Collections.Tagged.Set<'T,
System.Collections.Generic.IComparer<'T>>
val remove :
'T ->
Zset<'T> ->
Internal.Utilities.Collections.Tagged.Set<'T,
System.Collections.Generic.IComparer<'T>>
val fold : ('T -> 'State -> 'State) -> Zset<'T> -> 'State -> 'State
val iter : ('T -> unit) -> Zset<'T> -> unit
val forall : predicate:('T -> bool) -> Zset<'T> -> bool
val count : Zset<'T> -> int
val exists : predicate:('T -> bool) -> Zset<'T> -> bool
val subset : Zset<'T> -> Zset<'T> -> bool
val equal : Zset<'T> -> Zset<'T> -> bool
val elements : Zset<'T> -> 'T list
val filter :
predicate:('T -> bool) ->
Zset<'T> ->
Internal.Utilities.Collections.Tagged.Set<'T,
System.Collections.Generic.IComparer<'T>>
val union :
Zset<'T> ->
Zset<'T> ->
Internal.Utilities.Collections.Tagged.Set<'T,
System.Collections.Generic.IComparer<'T>>
val inter :
Zset<'T> ->
Zset<'T> ->
Internal.Utilities.Collections.Tagged.Set<'T,
System.Collections.Generic.IComparer<'T>>
val diff :
Zset<'T> ->
Zset<'T> ->
Internal.Utilities.Collections.Tagged.Set<'T,
System.Collections.Generic.IComparer<'T>>
val memberOf : Zset<'T> -> 'T -> bool
end
namespace FSharp.Compiler.AbstractIL.Internal
module Utils = begin
val runningOnMono : bool
end
module internal Bytes = begin
val b0 : n:int -> int
val b1 : n:int -> int
val b2 : n:int -> int
val b3 : n:int -> int
val dWw1 : n:int64 -> int32
val dWw0 : n:int64 -> int32
val get : byte [] -> int -> int32
val zeroCreate : int -> byte []
val sub : b:byte [] -> s:int -> l:int -> byte []
val blit : byte [] -> int -> byte [] -> int -> int -> unit
val ofInt32Array : int [] -> byte []
val stringAsUtf8NullTerminated : string -> byte []
val stringAsUnicodeNullTerminated : string -> byte []
end
[<AbstractClassAttribute ()>]
type ByteMemory =
class
new : unit -> ByteMemory
abstract member AsReadOnlyStream : unit -> System.IO.Stream
abstract member AsStream : unit -> System.IO.Stream
abstract member
Copy : srcOffset:int * dest:byte [] * destOffset:int * count:int -> unit
abstract member CopyTo : System.IO.Stream -> unit
abstract member ReadBytes : pos:int * count:int -> byte []
abstract member ReadInt32 : pos:int -> int
abstract member ReadUInt16 : pos:int -> uint16
abstract member ReadUtf8String : pos:int * count:int -> string
abstract member Slice : pos:int * count:int -> ByteMemory
abstract member ToArray : unit -> byte []
abstract member Item : int -> byte with get
abstract member Length : int
abstract member Item : int -> byte with set
member AsReadOnly : unit -> ReadOnlyByteMemory
static member CreateMemoryMappedFile : ReadOnlyByteMemory -> ByteMemory
static member FromArray : bytes:byte [] -> ByteMemory
static member
FromArray : bytes:byte [] * offset:int * length:int -> ByteMemory
static member
FromFile : path:string * System.IO.FileAccess * ?canShadowCopy:bool ->
ByteMemory
static member
FromUnsafePointer : addr:nativeint * length:int * holder:obj ->
ByteMemory
end
[<SealedAttribute ()>]
type ByteArrayMemory =
class
inherit ByteMemory
new : bytes:byte [] * offset:int * length:int -> ByteArrayMemory
override AsReadOnlyStream : unit -> System.IO.Stream
override AsStream : unit -> System.IO.Stream
override
Copy : srcOffset:int * dest:byte [] * destOffset:int * count:int -> unit
override CopyTo : stream:System.IO.Stream -> unit
override ReadBytes : pos:int * count:int -> byte []
override ReadInt32 : pos:int -> int
override ReadUInt16 : pos:int -> uint16
override ReadUtf8String : pos:int * count:int -> string
override Slice : pos:int * count:int -> ByteMemory
override ToArray : unit -> byte []
override Item : i:int -> byte with get
override Length : int
override Item : i:int -> byte with set
end
[<SealedAttribute ()>]
type SafeUnmanagedMemoryStream =
class
inherit System.IO.UnmanagedMemoryStream
new : addr:nativeptr<byte> * length:int64 * holder:obj ->
SafeUnmanagedMemoryStream
new : addr:nativeptr<byte> * length:int64 * capacity:int64 *
access:System.IO.FileAccess * holder:obj ->
SafeUnmanagedMemoryStream
val mutable private holder: obj
val mutable private isDisposed: bool
override Dispose : disposing:bool -> unit
end
[<SealedAttribute ()>]
type RawByteMemory =
class
inherit ByteMemory
new : addr:nativeptr<byte> * length:int * holder:obj -> RawByteMemory
override AsReadOnlyStream : unit -> System.IO.Stream
override AsStream : unit -> System.IO.Stream
override
Copy : srcOffset:int * dest:byte [] * destOffset:int * count:int -> unit
override CopyTo : stream:System.IO.Stream -> unit
override ReadBytes : pos:int * count:int -> byte []
override ReadInt32 : pos:int -> int
override ReadUInt16 : pos:int -> uint16
override ReadUtf8String : pos:int * count:int -> string
override Slice : pos:int * count:int -> ByteMemory
override ToArray : unit -> byte []
override Item : i:int -> byte with get
override Length : int
override Item : i:int -> byte with set
end
[<StructAttribute (); NoEqualityAttribute (); NoComparisonAttribute ()>]
type ReadOnlyByteMemory =
struct
new : ByteMemory -> ReadOnlyByteMemory
member AsStream : unit -> System.IO.Stream
member
Copy : srcOffset:int * dest:byte [] * destOffset:int * count:int -> unit
member CopyTo : System.IO.Stream -> unit
member ReadBytes : pos:int * count:int -> byte []
member ReadInt32 : pos:int -> int
member ReadUInt16 : pos:int -> uint16
member ReadUtf8String : pos:int * count:int -> string
member Slice : pos:int * count:int -> ReadOnlyByteMemory
member ToArray : unit -> byte []
member Item : int -> byte with get
member Length : int
end
[<SealedAttribute ()>]
type internal ByteStream =
{ bytes: ReadOnlyByteMemory
mutable pos: int
max: int }
with
member ReadByte : unit -> byte
member ReadBytes : int -> ReadOnlyByteMemory
member ReadUtf8String : int -> string
member Position : int
static member
FromBytes : ReadOnlyByteMemory * start:int * length:int -> ByteStream
end
[<SealedAttribute ()>]
type internal ByteBuffer =
{ mutable bbArray: byte []
mutable bbCurrent: int }
with
member Close : unit -> byte []
member EmitBoolAsByte : bool -> unit
member EmitByte : byte -> unit
member EmitByteMemory : ReadOnlyByteMemory -> unit
member EmitBytes : byte [] -> unit
member EmitInt32 : int -> unit
member EmitInt32AsUInt16 : int -> unit
member EmitInt64 : int64 -> unit
member EmitIntAsByte : int -> unit
member EmitIntsAsBytes : int [] -> unit
member EmitUInt16 : uint16 -> unit
member Ensure : newSize:int -> unit
member FixupInt32 : pos:int -> value:int -> unit
member Position : int
static member Create : int -> ByteBuffer
end
namespace Microsoft.FSharp.Core
module internal XmlAdapters = begin
val s_escapeChars : char []
val getEscapeSequence : c:char -> string
val escape : str:string -> string
end
namespace Internal.Utilities.Collections
[<StructuralEqualityAttribute (); NoComparisonAttribute ()>]
type internal ValueStrength<'T when 'T : not struct> =
| Strong of 'T
| Weak of System.WeakReference<'T>
type internal AgedLookup<'Token,'Key,'Value when 'Value : not struct> =
class
new : keepStrongly:int * areSimilar:('Key * 'Key -> bool) *
?requiredToKeep:('Value -> bool) * ?onStrongDiscard:('Value -> unit) *
?keepMax:int -> AgedLookup<'Token,'Key,'Value>
member Clear : 'Token -> unit
member Put : 'Token * 'Key * 'Value -> unit
member Remove : 'Token * key:'Key -> unit
member Resize : 'Token * keepStrongly:int * ?keepMax:int -> unit
member TryGet : 'Token * key:'Key -> 'Value option
member TryGetKeyValue : 'Token * key:'Key -> ('Key * 'Value) option
member TryPeekKeyValue : 'Token * key:'Key -> ('Key * 'Value) option
end
type internal MruCache<'Token,'Key,'Value when 'Value : not struct> =
class
new : keepStrongly:int * areSame:('Key * 'Key -> bool) *
?isStillValid:('Key * 'Value -> bool) *
?areSimilar:('Key * 'Key -> bool) * ?requiredToKeep:('Value -> bool) *
?onDiscard:('Value -> unit) * ?keepMax:int ->
MruCache<'Token,'Key,'Value>
member Clear : 'Token -> unit
member ContainsSimilarKey : 'Token * key:'Key -> bool
member RemoveAnySimilar : 'Token * key:'Key -> unit
member Resize : 'Token * keepStrongly:int * ?keepMax:int -> unit
member Set : 'Token * key:'Key * value:'Value -> unit
member TryGet : 'Token * key:'Key -> 'Value option
member TryGetAny : 'Token * key:'Key -> 'Value option
end
namespace Internal.Utilities
type internal QueueList<'T> =
class
interface System.Collections.IEnumerable
interface System.Collections.Generic.IEnumerable<'T>
new : xs:'T list -> QueueList<'T>
new : firstElementsIn:'T list * lastElementsRevIn:'T list *
numLastElementsIn:int -> QueueList<'T>
member Append : ys:seq<'T> -> QueueList<'T>
member AppendOne : y:'T -> QueueList<'T>
member ToList : unit -> 'T list
member FirstElements : 'T list
member LastElements : 'T list
static member Empty : QueueList<'T>
end
module internal QueueList = begin
val empty<'T> : QueueList<'T>
val ofSeq : x:seq<'a> -> QueueList<'a>
val iter : f:('a -> unit) -> x:QueueList<'a> -> unit
val map : f:('a -> 'b) -> x:QueueList<'a> -> QueueList<'b>
val exists : f:('a -> bool) -> x:QueueList<'a> -> bool
val filter : f:('a -> bool) -> x:QueueList<'a> -> QueueList<'a>
val foldBack : f:('a -> 'b -> 'b) -> x:QueueList<'a> -> acc:'b -> 'b
val forall : f:('a -> bool) -> x:QueueList<'a> -> bool
val ofList : x:'a list -> QueueList<'a>
val toList : x:QueueList<'a> -> 'a list
val tryFind : f:('a -> bool) -> x:QueueList<'a> -> 'a option
val one : x:'a -> QueueList<'a>
val appendOne : x:QueueList<'a> -> y:'a -> QueueList<'a>
val append : x:QueueList<'a> -> ys:QueueList<'a> -> QueueList<'a>
end
namespace FSharp.Compiler
module internal Lib = begin
val debug : bool
val verbose : bool
val mutable progress : bool
val mutable tracking : bool
val condition : s:string -> bool
val GetEnvInteger : e:string -> dflt:int -> int
val dispose : x:System.IDisposable -> unit
module Bits = begin
val b0 : n:int -> int
val b1 : n:int -> int
val b2 : n:int -> int
val b3 : n:int -> int
val pown32 : n:int -> int
val pown64 : n:int -> int64
val mask32 : m:int32 -> n:int -> int
val mask64 : m:int32 -> n:int -> int64
end
module Filename = begin
val fullpath : cwd:string -> nm:string -> string
val hasSuffixCaseInsensitive : suffix:string -> filename:string -> bool
val isDll : file:string -> bool
end
module Bool = begin
val order : System.Collections.Generic.IComparer<bool>
end
module Int32 = begin
val order : System.Collections.Generic.IComparer<int>
end
module Int64 = begin
val order : System.Collections.Generic.IComparer<int64>
end
module Pair = begin
val order :
compare1:System.Collections.Generic.IComparer<'T1> *
compare2:System.Collections.Generic.IComparer<'T2> ->
System.Collections.Generic.IComparer<'T1 * 'T2>
end
type NameSet = AbstractIL.Internal.Zset<string>
module NameSet = begin
val ofList : l:string list -> NameSet
end
module NameMap = begin
val domain : m:Map<string,'a> -> AbstractIL.Internal.Zset<string>
val domainL : m:Map<string,'a> -> string list
end
module Check = begin
val NotNone : argName:string -> arg:'T option -> 'T
val ArgumentNotNull : arg:'a -> argName:string -> unit
val ArrayArgumentNotNullOrEmpty : arr:'T [] -> argName:string -> unit
val StringArgumentNotNullOrEmpty : s:string -> argName:string -> unit
end
type IntMap<'T> = AbstractIL.Internal.Zmap<int,'T>
module IntMap = begin
val empty : unit -> AbstractIL.Internal.Zmap<int,'a>
val add :
k:int -> v:'T -> t:IntMap<'T> -> AbstractIL.Internal.Zmap<int,'T>
val find : k:int -> t:IntMap<'T> -> 'T
val tryFind : k:int -> t:IntMap<'T> -> 'T option
val remove : k:int -> t:IntMap<'T> -> AbstractIL.Internal.Zmap<int,'T>
val mem : k:int -> t:IntMap<'T> -> bool
val iter : f:(int -> 'T -> unit) -> t:IntMap<'T> -> unit
val map : f:('T -> 'a) -> t:IntMap<'T> -> AbstractIL.Internal.Zmap<int,'a>
val fold : f:(int -> 'T -> 'a -> 'a) -> t:IntMap<'T> -> z:'a -> 'a
end
module ListAssoc = begin
val find : f:('a -> 'b -> bool) -> x:'a -> l:('b * 'c) list -> 'c
val tryFind :
f:('key -> 'key -> bool) ->
x:'key -> l:('key * 'value) list -> 'value option
end
module ListSet = begin
val inline contains : f:('a -> 'b -> bool) -> x:'a -> l:'b list -> bool
val insert : f:('a -> 'a -> bool) -> x:'a -> l:'a list -> 'a list
val unionFavourRight :
f:('a -> 'a -> bool) -> l1:'a list -> l2:'a list -> 'a list
val private findIndexAux :
eq:('a -> 'b -> bool) -> x:'b -> l:'a list -> n:int -> int
val findIndex : eq:('a -> 'b -> bool) -> x:'b -> l:'a list -> int
val remove : f:('a -> 'b -> bool) -> x:'a -> l:'b list -> 'b list
val subtract : f:('a -> 'b -> bool) -> l1:'a list -> l2:'b list -> 'a list
val isSubsetOf : f:('a -> 'b -> bool) -> l1:'a list -> l2:'b list -> bool
val isSupersetOf :
f:('a -> 'b -> bool) -> l1:'a list -> l2:'b list -> bool
val equals : f:('a -> 'b -> bool) -> l1:'a list -> l2:'b list -> bool
val unionFavourLeft :
f:('a -> 'a -> bool) -> l1:'a list -> l2:'a list -> 'a list
val intersect :
f:('a -> 'b -> bool) -> l1:'b list -> l2:'a list -> 'a list
val setify : f:('a -> 'a -> bool) -> l:'a list -> 'a list
val hasDuplicates : f:('a -> 'a -> bool) -> l:'a list -> bool
end
val mapFoldFst :
f:('a -> 'b -> 'c * 'd) -> s:'a -> x:'b * y:'e -> ('c * 'e) * 'd
val mapFoldSnd :
f:('a -> 'b -> 'c * 'd) -> s:'a -> x:'e * y:'b -> ('e * 'c) * 'd
val pair : a:'a -> b:'b -> 'a * 'b
val p13 : x:'a * _y:'b * _z:'c -> 'a
val p23 : _x:'a * y:'b * _z:'c -> 'b
val p33 : _x:'a * _y:'b * z:'c -> 'c
val map1Of2 : f:('a -> 'b) -> a1:'a * a2:'c -> 'b * 'c
val map2Of2 : f:('a -> 'b) -> a1:'c * a2:'a -> 'c * 'b
val map1Of3 : f:('a -> 'b) -> a1:'a * a2:'c * a3:'d -> 'b * 'c * 'd
val map2Of3 : f:('a -> 'b) -> a1:'c * a2:'a * a3:'d -> 'c * 'b * 'd
val map3Of3 : f:('a -> 'b) -> a1:'c * a2:'d * a3:'a -> 'c * 'd * 'b
val map3Of4 :
f:('a -> 'b) -> a1:'c * a2:'d * a3:'a * a4:'e -> 'c * 'd * 'b * 'e
val map4Of4 :
f:('a -> 'b) -> a1:'c * a2:'d * a3:'e * a4:'a -> 'c * 'd * 'e * 'b
val map5Of5 :
f:('a -> 'b) ->
a1:'c * a2:'d * a3:'e * a4:'f * a5:'a -> 'c * 'd * 'e * 'f * 'b
val map6Of6 :
f:('a -> 'b) ->
a1:'c * a2:'d * a3:'e * a4:'f * a5:'g * a6:'a ->
'c * 'd * 'e * 'f * 'g * 'b
val foldPair :
f1:('a -> 'b -> 'c) * f2:('c -> 'd -> 'e) -> acc:'a -> a1:'b * a2:'d -> 'e
val fold1Of2 : f1:('a -> 'b -> 'c) -> acc:'a -> a1:'b * _a2:'d -> 'c
val foldTriple :
f1:('a -> 'b -> 'c) * f2:('c -> 'd -> 'e) * f3:('e -> 'f -> 'g) ->
acc:'a -> a1:'b * a2:'d * a3:'f -> 'g
val foldQuadruple :
f1:('a -> 'b -> 'c) * f2:('c -> 'd -> 'e) * f3:('e -> 'f -> 'g) *
f4:('g -> 'h -> 'i) -> acc:'a -> a1:'b * a2:'d * a3:'f * a4:'h -> 'i
val mapPair : f1:('a -> 'b) * f2:('c -> 'd) -> a1:'a * a2:'c -> 'b * 'd
val mapTriple :
f1:('a -> 'b) * f2:('c -> 'd) * f3:('e -> 'f) ->
a1:'a * a2:'c * a3:'e -> 'b * 'd * 'f
val mapQuadruple :
f1:('a -> 'b) * f2:('c -> 'd) * f3:('e -> 'f) * f4:('g -> 'h) ->
a1:'a * a2:'c * a3:'e * a4:'g -> 'b * 'd * 'f * 'h
val fmap2Of2 :
f:('a -> 'b -> 'c * 'd) -> z:'a -> a1:'e * a2:'b -> 'c * ('e * 'd)
module List = begin
val noRepeats :
xOrder:System.Collections.Generic.IComparer<'a> -> xs:'a list -> 'a list
end
module Zmap = begin
val force : k:'a -> mp:AbstractIL.Internal.Zmap<'a,'b> -> 'b
val mapKey :
key:'a ->
f:('b option -> 'b option) ->
mp:AbstractIL.Internal.Zmap<'a,'b> ->
AbstractIL.Internal.Zmap<'a,'b>
end
module Zset = begin
val ofList :
order:System.Collections.Generic.IComparer<'a> ->
xs:'a list -> AbstractIL.Internal.Zset<'a>
val fixpoint :
f:(AbstractIL.Internal.Zset<'a> -> AbstractIL.Internal.Zset<'a>) ->
AbstractIL.Internal.Zset<'a> -> AbstractIL.Internal.Zset<'a>
end
val equalOn : f:('a -> 'b) -> x:'a -> y:'a -> bool when 'b : equality
val bufs : f:(System.Text.StringBuilder -> unit) -> string
val writeViaBuffer :
os:System.IO.TextWriter ->
f:(System.Text.StringBuilder -> 'a -> unit) -> x:'a -> unit
type GraphNode<'Data,'Id> =
{ nodeId: 'Id
nodeData: 'Data
mutable nodeNeighbours: GraphNode<'Data,'Id> list }
type Graph<'Data,'Id when 'Id : comparison> =
class
new : nodeIdentity:('Data -> 'Id) * nodes:'Data list *
edges:('Data * 'Data) list -> Graph<'Data,'Id>
member GetNodeData : nodeId:'Id -> 'Data
member IterateCycles : f:('Data list -> unit) -> unit
end
type NonNullSlot<'T> = 'T
val nullableSlotEmpty : unit -> 'T
val nullableSlotFull : x:'a -> 'a
type cache<'T> =
{ mutable cacheVal: NonNullSlot<'T> }
val newCache : unit -> cache<'a>
val inline cached : cache:cache<'a> -> resF:(unit -> 'a) -> 'a
val inline cacheOptByref : cache:byref<'T option> -> f:(unit -> 'T) -> 'T
val inline cacheOptRef : cache:'a option ref -> f:(unit -> 'a) -> 'a
val inline tryGetCacheValue : cache:cache<'a> -> NonNullSlot<'a> voption
module AsyncUtil = begin
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type AsyncResult<'T> =
| AsyncOk of 'T
| AsyncException of exn
| AsyncCanceled of System.OperationCanceledException
with
static member Commit : res:AsyncResult<'T> -> Async<'T>
end
[<SealedAttribute ()>]
type AsyncResultCell<'T> =
class
new : unit -> AsyncResultCell<'T>
member RegisterResult : res:AsyncResult<'T> -> unit
member private AsyncPrimitiveResult : Async<AsyncResult<'T>>
member AsyncResult : Async<'T>
end
end
module UnmanagedProcessExecutionOptions = begin
val GetProcessHeap : unit -> System.UIntPtr
val HeapSetInformation :
_HeapHandle:System.UIntPtr * _HeapInformationClass:System.UInt32 *
_HeapInformation:System.UIntPtr * _HeapInformationLength:System.UIntPtr ->
bool
val GetLastError : unit -> System.UInt32
[<System.Security.Permissions.SecurityPermission
(enum<System.Security.Permissions.SecurityAction> (3))>]
val EnableHeapTerminationOnCorruption : unit -> unit
end
module StackGuard = begin
[<LiteralAttribute ()>]
val private MaxUncheckedRecursionDepth : int
val EnsureSufficientExecutionStack : recursionDepth:int -> unit
end
end
namespace FSharp.Compiler
module internal Rational = begin
type Rational =
{ numerator: System.Numerics.BigInteger
denominator: System.Numerics.BigInteger }
val gcd :
a:System.Numerics.BigInteger ->
b:System.Numerics.BigInteger -> System.Numerics.BigInteger
val lcm :
a:System.Numerics.BigInteger ->
b:System.Numerics.BigInteger -> System.Numerics.BigInteger
val mkRational :
p:System.Numerics.BigInteger -> q:System.Numerics.BigInteger -> Rational
val intToRational : int -> Rational
val ZeroRational : Rational
val OneRational : Rational
val AddRational : Rational -> Rational -> Rational
val NegRational : Rational -> Rational
val MulRational : Rational -> Rational -> Rational
val DivRational : Rational -> Rational -> Rational
val AbsRational : Rational -> Rational
val RationalToString : Rational -> string
val GcdRational : Rational -> Rational -> Rational
val GetNumerator : Rational -> int
val GetDenominator : Rational -> int
val SignRational : Rational -> int
end
namespace Internal.Utilities
type PathMap = | PathMap of Map<string,string>
module internal PathMap = begin
val dirSepStr : string
val empty : PathMap
val addMapping : string -> string -> PathMap -> PathMap
val apply : PathMap -> string -> string
val applyDir : PathMap -> string -> string
end
namespace FSharp.Compiler
module Range = begin
type FileIndex = int32
[<LiteralAttribute ()>]
val columnBitCount : int
[<LiteralAttribute ()>]
val lineBitCount : int
val posBitCount : int
val posColumnMask : int64
val lineColumnMask : int64
[<StructAttribute (); CustomEqualityAttribute (); NoComparisonAttribute ();
System.Diagnostics.DebuggerDisplay ("{Line},{Column}")>]
type pos =
struct
new : code:int64 -> pos
new : l:int * c:int -> pos
override Equals : obj:obj -> bool
override GetHashCode : unit -> int
override ToString : unit -> string
member Column : int32
member Encoding : int64
member Line : int32
static member Decode : int64 -> pos
static member EncodingSize : int
end
[<LiteralAttribute ()>]
val fileIndexBitCount : int
[<LiteralAttribute ()>]
val startColumnBitCount : int
[<LiteralAttribute ()>]
val endColumnBitCount : int
[<LiteralAttribute ()>]
val startLineBitCount : int
[<LiteralAttribute ()>]
val heightBitCount : int
[<LiteralAttribute ()>]
val isSyntheticBitCount : int
[<LiteralAttribute ()>]
val fileIndexShift : int
[<LiteralAttribute ()>]
val startColumnShift : int
[<LiteralAttribute ()>]
val endColumnShift : int
[<LiteralAttribute ()>]
val startLineShift : int
[<LiteralAttribute ()>]
val heightShift : int
[<LiteralAttribute ()>]
val isSyntheticShift : int
[<LiteralAttribute ()>]
val fileIndexMask : int64
[<LiteralAttribute ()>]
val startColumnMask : int64
[<LiteralAttribute ()>]
val endColumnMask : int64
[<LiteralAttribute ()>]
val startLineMask : int64
[<LiteralAttribute ()>]
val heightMask : int64
[<LiteralAttribute ()>]
val isSyntheticMask : int64
val normalizeFilePath : filePath:string -> string
type FileIndexTable =
class
new : unit -> FileIndexTable
member FileToIndex : normalize:bool -> filePath:string -> int
member IndexToFile : n:int -> string
end
val maxFileIndex : int
val fileIndexTable : FileIndexTable
val fileIndexOfFileAux : normalize:bool -> f:string -> int
val fileIndexOfFile : filePath:string -> int
val fileOfFileIndex : int -> string
val mkPos : line:int -> column:int -> pos
val unknownFileName : string
val startupFileName : string
val commandLineArgsFileName : string
[<StructAttribute (); CustomEqualityAttribute (); NoComparisonAttribute ();
System.Diagnostics.DebuggerDisplay
("({StartLine},{StartColumn}-{EndLine},{EndColumn}) {FileName} IsSynthetic={IsSynthetic} -> {DebugCode}")>]
type range =
struct
new : code1:int64 * code2:int64 -> range
new : fIdx:int32 * b:pos * e:pos -> range
new : fIdx:int32 * bl:int32 * bc:int32 * el:int32 * ec:int32 -> range
override Equals : obj:obj -> bool
override GetHashCode : unit -> int
member MakeSynthetic : unit -> range
member ToShortString : unit -> string
override ToString : unit -> string
member Code1 : int64
member Code2 : int64
member DebugCode : string
member End : pos
member EndColumn : int32
member EndLine : int32
member EndRange : range
member FileIndex : int32
member FileName : string
member IsSynthetic : bool
member Start : pos
member StartColumn : int32
member StartLine : int32
member StartRange : range
static member Zero : range
end
val mkRange : string -> pos -> pos -> range
val equals : range -> range -> bool
val mkFileIndexRange : int32 -> pos -> pos -> range
val posOrder : System.Collections.Generic.IComparer<pos>
val rangeOrder : System.Collections.Generic.IComparer<range>
val outputPos : System.IO.TextWriter -> pos -> unit
val outputRange : System.IO.TextWriter -> range -> unit
val posGt : pos -> pos -> bool
val posEq : pos -> pos -> bool
val posGeq : pos -> pos -> bool
val posLt : pos -> pos -> bool
val unionRanges : range -> range -> range
val rangeContainsRange : range -> range -> bool
val rangeContainsPos : range -> pos -> bool
val rangeBeforePos : range -> pos -> bool
val rangeN : string -> int -> range
val pos0 : pos
val range0 : range
val rangeStartup : range
val rangeCmdArgs : range
val trimRangeToLine : range -> range
val stringOfPos : pos -> string
val stringOfRange : range -> string
type Line0 = int
type Pos01 = Line0 * int
type Range01 = Pos01 * Pos01
module Line = begin
val fromZ : Line0 -> int
val toZ : int -> Line0
end
module Pos = begin
val fromZ : line:Line0 -> column:int -> pos
val toZ : pos -> Line0 * int32
end
module Range = begin
val toZ : range -> (Line0 * int32) * (Line0 * int32)
val toFileZ : range -> string * ((Line0 * int32) * (Line0 * int32))
end
end
namespace FSharp.Compiler
module ErrorLogger = begin
[<RequireQualifiedAccessAttribute ()>]
type ErrorStyle =
| DefaultErrors
| EmacsErrors
| TestErrors
| VSErrors
| GccErrors
exception WrappedError of exn * Range.range
exception ReportedError of exn option
val findOriginalException : err:exn -> exn
type Suggestions = (string -> unit) -> unit
val NoSuggestions : Suggestions
exception StopProcessingExn of exn option
val ( |StopProcessing|_| ) : exn:exn -> unit option
val StopProcessing<'T> : exn
exception NumberedError of (int * string) * Range.range
exception Error of (int * string) * Range.range
exception InternalError of msg: string * Range.range
exception UserCompilerMessage of string * int * Range.range
exception LibraryUseOnly of Range.range
exception Deprecated of string * Range.range
exception Experimental of string * Range.range
exception PossibleUnverifiableCode of Range.range
exception UnresolvedReferenceNoRange of string
exception UnresolvedReferenceError of string * Range.range
exception UnresolvedPathReferenceNoRange of string * string
exception UnresolvedPathReference of string * string * Range.range
exception ErrorWithSuggestions of
(int * string) * Range.range * string *
Suggestions
val inline protectAssemblyExploration : dflt:'a -> f:(unit -> 'a) -> 'a
val inline protectAssemblyExplorationF :
dflt:(string * string -> 'a) -> f:(unit -> 'a) -> 'a
val inline protectAssemblyExplorationNoReraise :
dflt1:'a -> dflt2:'a -> f:(unit -> 'a) -> 'a
val AttachRange : m:Range.range -> exn:exn -> exn
type Exiter =
interface
abstract member Exit : int -> 'T
end
val QuitProcessExiter : Exiter
[<RequireQualifiedAccessAttribute ()>]
type BuildPhase =
| DefaultPhase
| Compile
| Parameter
| Parse
| TypeCheck
| CodeGen
| Optimize
| IlxGen
| IlGen
| Output
| Interactive
module BuildPhaseSubcategory = begin
[<LiteralAttribute ()>]
val DefaultPhase : string
[<LiteralAttribute ()>]
val Compile : string
[<LiteralAttribute ()>]
val Parameter : string
[<LiteralAttribute ()>]
val Parse : string
[<LiteralAttribute ()>]
val TypeCheck : string
[<LiteralAttribute ()>]
val CodeGen : string
[<LiteralAttribute ()>]
val Optimize : string
[<LiteralAttribute ()>]
val IlxGen : string
[<LiteralAttribute ()>]
val IlGen : string
[<LiteralAttribute ()>]
val Output : string
[<LiteralAttribute ()>]
val Interactive : string
[<LiteralAttribute ()>]
val Internal : string
end
[<System.Diagnostics.DebuggerDisplay ("{DebugDisplay()}")>]
type PhasedDiagnostic =
{ Exception: exn
Phase: BuildPhase }
with
member DebugDisplay : unit -> string
member IsPhaseInCompile : unit -> bool
member Subcategory : unit -> string
static member Create : exn:exn * phase:BuildPhase -> PhasedDiagnostic
static member IsSubcategoryOfCompile : subcategory:string -> bool
end
[<AbstractClassAttribute ();
System.Diagnostics.DebuggerDisplay ("{DebugDisplay()}")>]
type ErrorLogger =
class
new : nameForDebugging:string -> ErrorLogger
abstract member
DiagnosticSink : phasedError:PhasedDiagnostic * isError:bool -> unit
abstract member ErrorCount : int
member DebugDisplay : unit -> string
end
val DiscardErrorsLogger : ErrorLogger
val AssertFalseErrorLogger : ErrorLogger
type CapturingErrorLogger =
class
inherit ErrorLogger
new : nm:string -> CapturingErrorLogger
member CommitDelayedDiagnostics : errorLogger:ErrorLogger -> unit
override
DiagnosticSink : phasedError:PhasedDiagnostic * isError:bool -> unit
member Diagnostics : (PhasedDiagnostic * bool) list
override ErrorCount : int
end
type internal CompileThreadStatic =
class
static val mutable private buildPhase: BuildPhase
static val mutable private errorLogger: ErrorLogger
static member BuildPhase : BuildPhase
static member BuildPhaseUnchecked : BuildPhase
static member ErrorLogger : ErrorLogger
static member BuildPhase : BuildPhase with set
static member ErrorLogger : ErrorLogger with set
end
module ErrorLoggerExtensions = begin
val tryAndDetectDev15 : bool
val PreserveStackTrace : exn:'a -> unit
val ReraiseIfWatsonable : exn:exn -> unit
type ErrorLogger with
member ErrorR : exn:exn -> unit
type ErrorLogger with
member Warning : exn:exn -> unit
type ErrorLogger with
member Error : exn:exn -> 'b
type ErrorLogger with
member SimulateError : ph:PhasedDiagnostic -> 'a
type ErrorLogger with
member ErrorRecovery : exn:exn -> m:Range.range -> unit
type ErrorLogger with
member StopProcessingRecovery : exn:exn -> m:Range.range -> unit
type ErrorLogger with
member ErrorRecoveryNoRange : exn:exn -> unit
end
val PushThreadBuildPhaseUntilUnwind : phase:BuildPhase -> System.IDisposable
val PushErrorLoggerPhaseUntilUnwind :
errorLoggerTransformer:(ErrorLogger -> #ErrorLogger) -> System.IDisposable
val SetThreadBuildPhaseNoUnwind : phase:BuildPhase -> unit
val SetThreadErrorLoggerNoUnwind : errorLogger:ErrorLogger -> unit
val errorR : exn:exn -> unit
val warning : exn:exn -> unit
val error : exn:exn -> 'a
val simulateError : p:PhasedDiagnostic -> 'a
val diagnosticSink : phasedError:PhasedDiagnostic * isError:bool -> unit
val errorSink : pe:PhasedDiagnostic -> unit
val warnSink : pe:PhasedDiagnostic -> unit
val errorRecovery : exn:exn -> m:Range.range -> unit
val stopProcessingRecovery : exn:exn -> m:Range.range -> unit
val errorRecoveryNoRange : exn:exn -> unit
val report : f:(unit -> 'a) -> 'a
val deprecatedWithError : s:string -> m:Range.range -> unit
val mutable reportLibraryOnlyFeatures : bool
val libraryOnlyError : m:Range.range -> unit
val libraryOnlyWarning : m:Range.range -> unit
val deprecatedOperator : m:Range.range -> unit
val mlCompatWarning : s:System.String -> m:Range.range -> unit
val suppressErrorReporting : f:(unit -> 'a) -> 'a
val conditionallySuppressErrorReporting : cond:bool -> f:(unit -> 'a) -> 'a
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type OperationResult<'T> =
| OkResult of exn list * 'T
| ErrorResult of exn list * exn
type ImperativeOperationResult = OperationResult<unit>
val ReportWarnings : warns:#exn list -> unit
val CommitOperationResult : res:OperationResult<'a> -> 'a
val RaiseOperationResult : res:OperationResult<unit> -> unit
val ErrorD : err:exn -> OperationResult<'a>
val WarnD : err:exn -> OperationResult<unit>
val CompleteD : OperationResult<unit>
val ResultD : x:'a -> OperationResult<'a>
val CheckNoErrorsAndGetWarnings : res:OperationResult<'a> -> exn list option
val ( ++ ) :
res:OperationResult<'a> ->
f:('a -> OperationResult<'b>) -> OperationResult<'b>
val IterateD :
f:('a -> OperationResult<unit>) -> xs:'a list -> OperationResult<unit>
val WhileD :
gd:(unit -> bool) ->
body:(unit -> OperationResult<unit>) -> OperationResult<unit>
val MapD :
f:('a -> OperationResult<'b>) -> xs:'a list -> OperationResult<'b list>
type TrackErrorsBuilder =
class
new : unit -> TrackErrorsBuilder
member
Bind : res:OperationResult<'h> * k:('h -> OperationResult<'i>) ->
OperationResult<'i>
member
Combine : expr1:OperationResult<'c> *
expr2:('c -> OperationResult<'d>) -> OperationResult<'d>
member Delay : fn:(unit -> 'b) -> (unit -> 'b)
member
For : seq:'e list * k:('e -> OperationResult<unit>) ->
OperationResult<unit>
member Return : res:'g -> OperationResult<'g>
member ReturnFrom : res:'f -> 'f
member Run : fn:(unit -> 'a) -> 'a
member
While : gd:(unit -> bool) * k:(unit -> OperationResult<unit>) ->
OperationResult<unit>
member Zero : unit -> OperationResult<unit>
end
val trackErrors : TrackErrorsBuilder
val OptionD :
f:('a -> OperationResult<unit>) -> xs:'a option -> OperationResult<unit>
val IterateIdxD :
f:(int -> 'a -> OperationResult<unit>) ->
xs:'a list -> OperationResult<unit>
val Iterate2D :
f:('a -> 'b -> OperationResult<unit>) ->
xs:'a list -> ys:'b list -> OperationResult<unit>
val TryD :
f:(unit -> OperationResult<'a>) ->
g:(exn -> OperationResult<'a>) -> OperationResult<'a>
val RepeatWhileD :
nDeep:int -> body:(int -> OperationResult<bool>) -> OperationResult<unit>
val AtLeastOneD :
f:('a -> OperationResult<bool>) -> l:'a list -> OperationResult<bool>
module OperationResult = begin
val inline ignore : res:OperationResult<'a> -> OperationResult<unit>
end
val stringThatIsAProxyForANewlineInFlatErrors : System.String
val NewlineifyErrorString : message:string -> string
val NormalizeErrorString : text:string -> string
type FSharpErrorSeverityOptions =
{ WarnLevel: int
GlobalWarnAsError: bool
WarnOff: int list
WarnOn: int list
WarnAsError: int list
WarnAsWarn: int list }
with
static member Default : FSharpErrorSeverityOptions
end
end
namespace FSharp.Compiler
module internal ErrorResolutionHints = begin
val maxSuggestions : int
val minThresholdForSuggestions : float
val highConfidenceThreshold : float
val minStringLengthForSuggestion : int
val IsInEditDistanceProximity : idText:string -> suggestion:string -> bool
val DemangleOperator : nm:string -> string
type SuggestionBufferEnumerator =
class
interface System.IDisposable
interface System.Collections.IEnumerator
interface System.Collections.Generic.IEnumerator<string>
new : tail:int *
data:System.Collections.Generic.KeyValuePair<float,string> [] ->
SuggestionBufferEnumerator
end
type SuggestionBuffer =
class
interface System.Collections.IEnumerable
interface System.Collections.Generic.IEnumerable<string>
new : idText:string -> SuggestionBuffer
member Add : suggestion:string -> unit
member Disabled : bool
member IsEmpty : bool
end
end
namespace FSharp.Compiler.AbstractIL
module IL = begin
val logging : bool
val int_order : System.Collections.Generic.IComparer<int>
val notlazy : v:'a -> System.Lazy<'a>
val lazyMap : f:('a -> 'b) -> x:System.Lazy<'a> -> System.Lazy<'b>
[<RequireQualifiedAccessAttribute ()>]
type PrimaryAssembly =
| Mscorlib
| System_Runtime
| NetStandard
with
member Name : string
end
val splitNameAt : nm:string -> idx:int -> string * string
val splitNamespaceAux : nm:string -> string list
val memoizeNamespaceTable :
System.Collections.Concurrent.ConcurrentDictionary<string,string list>
val memoizeNamespaceRightTable :
System.Collections.Concurrent.ConcurrentDictionary<string,
(string option * string)>
val splitNamespace : string -> string list
val splitNamespaceMemoized : nm:string -> string list
val memoizeNamespaceArrayTable :
System.Collections.Concurrent.ConcurrentDictionary<string,string []>
val splitNamespaceToArray : string -> string []
val splitILTypeName : string -> string list * string
val emptyStringArray : string []
val splitILTypeNameWithPossibleStaticArguments :
string -> string [] * string
val unsplitTypeName : ns:string list * n:string -> string
val splitTypeNameRightAux : nm:string -> string option * string
val splitTypeNameRight : string -> string option * string
type LazyOrderedMultiMap<'Key,'Data when 'Key : equality> =
class
new : keyf:('Data -> 'Key) * lazyItems:System.Lazy<'Data list> ->
LazyOrderedMultiMap<'Key,'Data>
member Add : y:'Data -> LazyOrderedMultiMap<'Key,'Data>
member Entries : unit -> 'Data list
member Filter : f:('Data -> bool) -> LazyOrderedMultiMap<'Key,'Data>
member Item : x:'Key -> 'Data list with get
end
val b0 : n:int -> int
val b1 : n:int -> int
val b2 : n:int -> int
val b3 : n:int -> int
module SHA1 = begin
val inline ( >>>& ) : x:int -> y:int -> int32
val f : t:int * b:int * c:int * d:int -> int
[<LiteralAttribute ()>]
val k0to19 : int
[<LiteralAttribute ()>]
val k20to39 : int
[<LiteralAttribute ()>]
val k40to59 : int
[<LiteralAttribute ()>]
val k60to79 : int
val k : t:int -> int
type SHAStream =
{ stream: byte []
mutable pos: int
mutable eof: bool }
val rotLeft32 : x:int32 -> n:int32 -> int32
val shaAfterEof : sha:SHAStream -> int
val shaRead8 : sha:SHAStream -> int
val shaRead32 : sha:SHAStream -> int
val sha1Hash : sha:SHAStream -> int * int * int * int * int
val sha1HashBytes : s:byte [] -> byte []
val sha1HashInt64 : s:byte [] -> int64
end
val sha1HashBytes : byte [] -> byte []
val sha1HashInt64 : byte [] -> int64
[<StructAttribute ()>]
type ILVersionInfo =
struct
new : major:uint16 * minor:uint16 * build:uint16 * revision:uint16 ->
ILVersionInfo
val Major: uint16
val Minor: uint16
val Build: uint16
val Revision: uint16
end
type Locale = string
[<StructuralEqualityAttribute (); StructuralComparisonAttribute ()>]
type PublicKey =
| PublicKey of byte []
| PublicKeyToken of byte []
with
member ToToken : unit -> byte []
member IsKey : bool
member IsKeyToken : bool
member Key : byte []
member KeyToken : byte []
static member KeyAsToken : byte [] -> PublicKey
end
[<StructuralEqualityAttribute (); StructuralComparisonAttribute ()>]
type AssemblyRefData =
{ assemRefName: string
assemRefHash: byte [] option
assemRefPublicKeyInfo: PublicKey option
assemRefRetargetable: bool
assemRefVersion: ILVersionInfo option
assemRefLocale: Locale option }
val AssemblyRefUniqueStampGenerator :
Internal.Library.UniqueStampGenerator<AssemblyRefData>
val isMscorlib : data:AssemblyRefData -> bool
[<SealedAttribute ()>]
type ILAssemblyRef =
class
interface System.IComparable
new : data:AssemblyRefData -> ILAssemblyRef
override Equals : yobj:obj -> bool
member EqualsIgnoringVersion : ILAssemblyRef -> bool
override GetHashCode : unit -> int
member Hash : byte [] option
member Locale : Locale option
member Name : string
member PublicKey : PublicKey option
member QualifiedName : string
member Retargetable : bool
member UniqueIgnoringVersionStamp : int
member UniqueStamp : int
member Version : ILVersionInfo option
static member
Create : name:string * hash:byte [] option *
publicKey:PublicKey option * retargetable:bool *
version:ILVersionInfo option * locale:Locale option ->
ILAssemblyRef
static member
FromAssemblyName : System.Reflection.AssemblyName -> ILAssemblyRef
end
[<SealedAttribute (); StructuralEqualityAttribute ();
StructuralComparisonAttribute ()>]
type ILModuleRef =
{ name: string
hasMetadata: bool
hash: byte [] option }
with
member HasMetadata : bool
member Hash : byte [] option
member Name : string
static member
Create : name:string * hasMetadata:bool * hash:byte [] option ->
ILModuleRef
end
[<StructuralEqualityAttribute (); StructuralComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
type ILScopeRef =
| Local
| Module of ILModuleRef
| Assembly of ILAssemblyRef
| PrimaryAssembly
with
member IsLocalRef : bool
member QualifiedName : string
end
type ILArrayBound = int32 option
type ILArrayBounds = ILArrayBound * ILArrayBound
[<StructuralEqualityAttribute (); StructuralComparisonAttribute ()>]
type ILArrayShape =
| ILArrayShape of ILArrayBounds list
with
member Rank : int
static member FromRank : int -> ILArrayShape
static member SingleDimensional : ILArrayShape
end
and ILArrayShapeStatics =
class
new : unit -> ILArrayShapeStatics
static member SingleDimensional : ILArrayShape
end
[<StructuralEqualityAttribute (); StructuralComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
type ILArgConvention =
| Default
| CDecl
| StdCall
| ThisCall
| FastCall
| VarArg
[<StructuralEqualityAttribute (); StructuralComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
type ILThisConvention =
| Instance
| InstanceExplicit
| Static
[<StructuralEqualityAttribute (); StructuralComparisonAttribute ()>]
type ILCallingConv =
| Callconv of ILThisConvention * ILArgConvention
with
member BasicConv : ILArgConvention
member IsInstance : bool
member IsInstanceExplicit : bool
member IsStatic : bool
member ThisConv : ILThisConvention
static member Instance : ILCallingConv
static member Static : ILCallingConv
end
and ILCallingConvStatics =
class
new : unit -> ILCallingConvStatics
static member Instance : ILCallingConv
static member Static : ILCallingConv
end
type ILBoxity =
| AsObject
| AsValue
[<SealedAttribute (); CustomEqualityAttribute ();
CustomComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
type ILTypeRef =
{ trefScope: ILScopeRef
trefEnclosing: string list
trefName: string
hashCode: int
mutable asBoxedType: ILType }
with
interface System.IComparable
member AddQualifiedNameExtension : basic:string -> string
member AsBoxedType : tspec:ILTypeSpec -> ILType
override Equals : yobj:obj -> bool
override GetHashCode : unit -> int
override ToString : unit -> string
member ApproxId : int
member BasicQualifiedName : string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member Enclosing : string list
member FullName : string
member Name : string
member QualifiedName : string
member Scope : ILScopeRef
static member
Create : scope:ILScopeRef * enclosing:string list * name:string ->
ILTypeRef
end
[<SealedAttribute (); StructuralEqualityAttribute ();
StructuralComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and ILTypeSpec =
{ tspecTypeRef: ILTypeRef
tspecInst: ILGenericArgs }
with
member AddQualifiedNameExtension : basic:string -> string
override ToString : unit -> string
member BasicQualifiedName : string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member Enclosing : string list
member FullName : string
member GenericArgs : ILGenericArgs
member Name : string
member Scope : ILScopeRef
member TypeRef : ILTypeRef
static member
Create : typeRef:ILTypeRef * instantiation:ILGenericArgs -> ILTypeSpec
end
[<RequireQualifiedAccessAttribute (); StructuralEqualityAttribute ();
StructuralComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and ILType =
| Void
| Array of ILArrayShape * ILType
| Value of ILTypeSpec
| Boxed of ILTypeSpec
| Ptr of ILType
| Byref of ILType
| FunctionPointer of ILCallingSignature
| TypeVar of uint16
| Modified of bool * ILTypeRef * ILType
with
member AddQualifiedNameExtension : basic:string -> string
override ToString : unit -> string
member BasicQualifiedName : string
member Boxity : ILBoxity
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member GenericArgs : ILGenericArgs
member IsNominal : bool
member IsTyvar : bool
member QualifiedName : string
member TypeRef : ILTypeRef
member TypeSpec : ILTypeSpec
end
[<StructuralEqualityAttribute (); StructuralComparisonAttribute ()>]
and ILCallingSignature =
{ CallingConv: ILCallingConv
ArgTypes: ILTypes
ReturnType: ILType }
and ILGenericArgs = ILType list
and ILTypes = ILType list
val mkILCallSig : ILCallingConv * ILTypes * ILType -> ILCallingSignature
val mkILBoxedType : ILTypeSpec -> ILType
[<SealedAttribute (); StructuralEqualityAttribute ();
StructuralComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
type ILMethodRef =
{ mrefParent: ILTypeRef
mrefCallconv: ILCallingConv
mrefGenericArity: int
mrefName: string
mrefArgs: ILTypes
mrefReturn: ILType }
with
override ToString : unit -> string
member ArgCount : int
member ArgTypes : ILTypes
member CallingConv : ILCallingConv
member CallingSignature : ILCallingSignature
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member DeclaringTypeRef : ILTypeRef
member GenericArity : int
member Name : string
member ReturnType : ILType
static member
Create : enclosingTypeRef:ILTypeRef * callingConv:ILCallingConv *
name:string * genericArity:int * argTypes:ILTypes *
returnType:ILType -> ILMethodRef
end
[<StructuralEqualityAttribute (); StructuralComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
type ILFieldRef =
{ DeclaringTypeRef: ILTypeRef
Name: string
Type: ILType }
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
[<SealedAttribute (); StructuralEqualityAttribute ();
StructuralComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
type ILMethodSpec =
{ mspecMethodRef: ILMethodRef
mspecDeclaringType: ILType
mspecMethodInst: ILGenericArgs }
with
override ToString : unit -> string
member CallingConv : ILCallingConv
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member DeclaringType : ILType
member FormalArgTypes : ILTypes
member FormalReturnType : ILType
member GenericArgs : ILGenericArgs
member GenericArity : int
member MethodRef : ILMethodRef
member Name : string
static member
Create : ILType * ILMethodRef * ILGenericArgs -> ILMethodSpec
end
[<StructuralEqualityAttribute (); StructuralComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
type ILFieldSpec =
{ FieldRef: ILFieldRef
DeclaringType: ILType }
with
override ToString : unit -> string
member ActualType : ILType
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member DeclaringTypeRef : ILTypeRef
member FormalType : ILType
member Name : string
end
type ILGuid = byte []
[<StructuralEqualityAttribute (); StructuralComparisonAttribute ()>]
type ILPlatform =
| X86
| AMD64
| IA64
[<SealedAttribute ()>]
type ILSourceDocument =
{ sourceLanguage: ILGuid option
sourceVendor: ILGuid option
sourceDocType: ILGuid option
sourceFile: string }
with
member DocumentType : ILGuid option
member File : string
member Language : ILGuid option
member Vendor : ILGuid option
static member
Create : language:ILGuid option * vendor:ILGuid option *
documentType:ILGuid option * file:string -> ILSourceDocument
end
[<SealedAttribute (); StructuralEqualityAttribute ();
StructuralComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
type ILSourceMarker =
{ sourceDocument: ILSourceDocument
sourceLine: int
sourceColumn: int
sourceEndLine: int
sourceEndColumn: int }
with
override ToString : unit -> string
member Column : int
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member Document : ILSourceDocument
member EndColumn : int
member EndLine : int
member Line : int
static member
Create : document:ILSourceDocument * line:int * column:int *
endLine:int * endColumn:int -> ILSourceMarker
end
[<RequireQualifiedAccessAttribute ()>]
type ILAttribElem =
| String of string option
| Bool of bool
| Char of char
| SByte of int8
| Int16 of int16
| Int32 of int32
| Int64 of int64
| Byte of uint8
| UInt16 of uint16
| UInt32 of uint32
| UInt64 of uint64
| Single of single
| Double of double
| Null
| Type of ILType option
| TypeRef of ILTypeRef option
| Array of ILType * ILAttribElem list
type ILAttributeNamedArg = string * ILType * bool * ILAttribElem
[<RequireQualifiedAccessAttribute (); StructuralEqualityAttribute ();
StructuralComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
type ILAttribute =
| Encoded of
method: ILMethodSpec * data: byte [] * elements: ILAttribElem list
| Decoded of
method: ILMethodSpec * fixedArgs: ILAttribElem list *
namedArgs: ILAttributeNamedArg list
with
override ToString : unit -> string
member WithMethod : method:ILMethodSpec -> ILAttribute
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member Elements : ILAttribElem list
member Method : ILMethodSpec
end
[<NoEqualityAttribute (); NoComparisonAttribute (); StructAttribute ()>]
type ILAttributes =
struct
new : array:ILAttribute [] -> ILAttributes
member AsArray : ILAttribute []
member AsList : ILAttribute list
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type ILAttributesStored =
| Reader of (int32 -> ILAttribute [])
| Given of ILAttributes
with
member GetCustomAttrs : metadataIndex:int32 -> ILAttributes
end
val emptyILCustomAttrs : ILAttributes
val mkILCustomAttrsFromArray : ILAttribute [] -> ILAttributes
val mkILCustomAttrs : ILAttribute list -> ILAttributes
val emptyILCustomAttrsStored : ILAttributesStored
val storeILCustomAttrs : ILAttributes -> ILAttributesStored
val mkILCustomAttrsReader : (int32 -> ILAttribute []) -> ILAttributesStored
type ILCodeLabel = int
[<StructuralEqualityAttribute (); StructuralComparisonAttribute ()>]
type ILBasicType =
| DT_R
| DT_I1
| DT_U1
| DT_I2
| DT_U2
| DT_I4
| DT_U4
| DT_I8
| DT_U8
| DT_R4
| DT_R8
| DT_I
| DT_U
| DT_REF
[<StructuralEqualityAttribute (); StructuralComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
type ILToken =
| ILType of ILType
| ILMethod of ILMethodSpec
| ILField of ILFieldSpec
[<StructuralEqualityAttribute (); StructuralComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
type ILConst =
| I4 of int32
| I8 of int64
| R4 of single
| R8 of double
type ILTailcall =
| Tailcall
| Normalcall
type ILAlignment =
| Aligned
| Unaligned1
| Unaligned2
| Unaligned4
type ILVolatility =
| Volatile
| Nonvolatile
type ILReadonly =
| ReadonlyAddress
| NormalAddress
type ILVarArgs = ILTypes option
[<StructuralEqualityAttribute (); StructuralComparisonAttribute ()>]
type ILComparisonInstr =
| BI_beq
| BI_bge
| BI_bge_un
| BI_bgt
| BI_bgt_un
| BI_ble
| BI_ble_un
| BI_blt
| BI_blt_un
| BI_bne_un
| BI_brfalse
| BI_brtrue
[<StructuralEqualityAttribute (); NoComparisonAttribute ()>]
type ILInstr =
| AI_add
| AI_add_ovf
| AI_add_ovf_un
| AI_and
| AI_div
| AI_div_un
| AI_ceq
| AI_cgt
| AI_cgt_un
| AI_clt
| AI_clt_un
| AI_conv of ILBasicType
| AI_conv_ovf of ILBasicType
| AI_conv_ovf_un of ILBasicType
| AI_mul
| AI_mul_ovf
| AI_mul_ovf_un
| AI_rem
| AI_rem_un
| AI_shl
| AI_shr
| AI_shr_un
| AI_sub
| AI_sub_ovf
| AI_sub_ovf_un
| AI_xor
| AI_or
| AI_neg
| AI_not
| AI_ldnull
| AI_dup
| AI_pop
| AI_ckfinite
| AI_nop
| AI_ldc of ILBasicType * ILConst
| I_ldarg of uint16
| I_ldarga of uint16
| I_ldind of ILAlignment * ILVolatility * ILBasicType
| I_ldloc of uint16
| I_ldloca of uint16
| I_starg of uint16
| I_stind of ILAlignment * ILVolatility * ILBasicType
| I_stloc of uint16
| I_br of ILCodeLabel
| I_jmp of ILMethodSpec
| I_brcmp of ILComparisonInstr * ILCodeLabel
| I_switch of ILCodeLabel list
| I_ret
| I_call of ILTailcall * ILMethodSpec * ILVarArgs
| I_callvirt of ILTailcall * ILMethodSpec * ILVarArgs
| I_callconstraint of ILTailcall * ILType * ILMethodSpec * ILVarArgs
| I_calli of ILTailcall * ILCallingSignature * ILVarArgs
| I_ldftn of ILMethodSpec
| I_newobj of ILMethodSpec * ILVarArgs
| I_throw
| I_endfinally
| I_endfilter
| I_leave of ILCodeLabel
| I_rethrow
| I_ldsfld of ILVolatility * ILFieldSpec
| I_ldfld of ILAlignment * ILVolatility * ILFieldSpec
| I_ldsflda of ILFieldSpec
| I_ldflda of ILFieldSpec
| I_stsfld of ILVolatility * ILFieldSpec
| I_stfld of ILAlignment * ILVolatility * ILFieldSpec
| I_ldstr of string
| I_isinst of ILType
| I_castclass of ILType
| I_ldtoken of ILToken
| I_ldvirtftn of ILMethodSpec
| I_cpobj of ILType
| I_initobj of ILType
| I_ldobj of ILAlignment * ILVolatility * ILType
| I_stobj of ILAlignment * ILVolatility * ILType
| I_box of ILType
| I_unbox of ILType
| I_unbox_any of ILType
| I_sizeof of ILType
| I_ldelem of ILBasicType
| I_stelem of ILBasicType
| I_ldelema of ILReadonly * bool * ILArrayShape * ILType
| I_ldelem_any of ILArrayShape * ILType
| I_stelem_any of ILArrayShape * ILType
| I_newarr of ILArrayShape * ILType
| I_ldlen
| I_mkrefany of ILType
| I_refanytype
| I_refanyval of ILType
| I_break
| I_seqpoint of ILSourceMarker
| I_arglist
| I_localloc
| I_cpblk of ILAlignment * ILVolatility
| I_initblk of ILAlignment * ILVolatility
| EI_ilzero of ILType
| EI_ldlen_multi of int32 * int32
[<RequireQualifiedAccessAttribute ()>]
type ILExceptionClause =
| Finally of (ILCodeLabel * ILCodeLabel)
| Fault of (ILCodeLabel * ILCodeLabel)
| FilterCatch of (ILCodeLabel * ILCodeLabel) * (ILCodeLabel * ILCodeLabel)
| TypeCatch of ILType * (ILCodeLabel * ILCodeLabel)
[<RequireQualifiedAccessAttribute (); NoEqualityAttribute ();
NoComparisonAttribute ()>]
type ILExceptionSpec =
{ Range: ILCodeLabel * ILCodeLabel
Clause: ILExceptionClause }
[<RequireQualifiedAccessAttribute (); NoEqualityAttribute ();
NoComparisonAttribute ()>]
type ILLocalDebugMapping =
{ LocalIndex: int
LocalName: string }
[<RequireQualifiedAccessAttribute (); NoEqualityAttribute ();
NoComparisonAttribute ()>]
type ILLocalDebugInfo =
{ Range: ILCodeLabel * ILCodeLabel
DebugMappings: ILLocalDebugMapping list }
[<RequireQualifiedAccessAttribute (); NoEqualityAttribute ();
NoComparisonAttribute ()>]
type ILCode =
{ Labels: System.Collections.Generic.Dictionary<ILCodeLabel,int>
Instrs: ILInstr []
Exceptions: ILExceptionSpec list
Locals: ILLocalDebugInfo list }
[<RequireQualifiedAccessAttribute (); NoComparisonAttribute ();
NoEqualityAttribute ()>]
type ILLocal =
{ Type: ILType
IsPinned: bool
DebugInfo: (string * int * int) option }
type ILLocals = ILLocal list
[<RequireQualifiedAccessAttribute (); NoComparisonAttribute ();
NoEqualityAttribute ()>]
type ILMethodBody =
{ IsZeroInit: bool
MaxStack: int32
NoInlining: bool
AggressiveInlining: bool
Locals: ILLocals
Code: ILCode
SourceMarker: ILSourceMarker option }
[<RequireQualifiedAccessAttribute ()>]
type ILMemberAccess =
| Assembly
| CompilerControlled
| FamilyAndAssembly
| FamilyOrAssembly
| Family
| Private
| Public
[<RequireQualifiedAccessAttribute (); StructuralEqualityAttribute ();
StructuralComparisonAttribute ()>]
type ILFieldInit =
| String of string
| Bool of bool
| Char of uint16
| Int8 of int8
| Int16 of int16
| Int32 of int32
| Int64 of int64
| UInt8 of uint8
| UInt16 of uint16
| UInt32 of uint32
| UInt64 of uint64
| Single of single
| Double of double
| Null
[<RequireQualifiedAccessAttribute (); StructuralEqualityAttribute ();
StructuralComparisonAttribute ()>]
type ILNativeType =
| Empty
| Custom of ILGuid * string * string * byte []
| FixedSysString of int32
| FixedArray of int32
| Currency
| LPSTR
| LPWSTR
| LPTSTR
| LPUTF8STR
| ByValStr
| TBSTR
| LPSTRUCT
| Struct
| Void
| Bool
| Int8
| Int16
| Int32
| Int64
| Single
| Double
| Byte
| UInt16
| UInt32
| UInt64
| Array of ILNativeType option * (int32 * int32 option) option
| Int
| UInt
| Method
| AsAny
| BSTR
| IUnknown
| IDispatch
| Interface
| Error
| SafeArray of ILNativeVariant * string option
| ANSIBSTR
| VariantBool
[<RequireQualifiedAccessAttribute (); StructuralEqualityAttribute ();
StructuralComparisonAttribute ()>]
and ILNativeVariant =
| Empty
| Null
| Variant
| Currency
| Decimal
| Date
| BSTR
| LPSTR
| LPWSTR
| IUnknown
| IDispatch
| SafeArray
| Error
| HRESULT
| CArray
| UserDefined
| Record
| FileTime
| Blob
| Stream
| Storage
| StreamedObject
| StoredObject
| BlobObject
| CF
| CLSID
| Void
| Bool
| Int8
| Int16
| Int32
| Int64
| Single
| Double
| UInt8
| UInt16
| UInt32
| UInt64
| PTR
| Array of ILNativeVariant
| Vector of ILNativeVariant
| Byref of ILNativeVariant
| Int
| UInt
[<RequireQualifiedAccessAttribute (); StructuralEqualityAttribute ();
StructuralComparisonAttribute ()>]
type ILSecurityAction =
| Request
| Demand
| Assert
| Deny
| PermitOnly
| LinkCheck
| InheritCheck
| ReqMin
| ReqOpt
| ReqRefuse
| PreJitGrant
| PreJitDeny
| NonCasDemand
| NonCasLinkDemand
| NonCasInheritance
| LinkDemandChoice
| InheritanceDemandChoice
| DemandChoice
[<RequireQualifiedAccessAttribute (); StructuralEqualityAttribute ();
StructuralComparisonAttribute ()>]
type ILSecurityDecl = | ILSecurityDecl of ILSecurityAction * byte []
[<NoComparisonAttribute (); NoEqualityAttribute (); StructAttribute ()>]
type ILSecurityDecls =
struct
new : array:ILSecurityDecl [] -> ILSecurityDecls
member AsArray : ILSecurityDecl []
member AsList : ILSecurityDecl list
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type ILSecurityDeclsStored =
| Reader of (int32 -> ILSecurityDecl [])
| Given of ILSecurityDecls
with
member GetSecurityDecls : metadataIndex:int32 -> ILSecurityDecls
end
val emptyILSecurityDecls : ILSecurityDecls
val emptyILSecurityDeclsStored : ILSecurityDeclsStored
val mkILSecurityDecls : ILSecurityDecl list -> ILSecurityDecls
val storeILSecurityDecls : ILSecurityDecls -> ILSecurityDeclsStored
val mkILSecurityDeclsReader :
(int32 -> ILSecurityDecl []) -> ILSecurityDeclsStored
[<RequireQualifiedAccessAttribute ()>]
type PInvokeCharBestFit =
| UseAssembly
| Enabled
| Disabled
[<RequireQualifiedAccessAttribute ()>]
type PInvokeThrowOnUnmappableChar =
| UseAssembly
| Enabled
| Disabled
[<RequireQualifiedAccessAttribute ()>]
type PInvokeCallingConvention =
| None
| Cdecl
| Stdcall
| Thiscall
| Fastcall
| WinApi
[<RequireQualifiedAccessAttribute ()>]
type PInvokeCharEncoding =
| None
| Ansi
| Unicode
| Auto
[<RequireQualifiedAccessAttribute (); NoComparisonAttribute ();
NoEqualityAttribute ()>]
type PInvokeMethod =
{ Where: ILModuleRef
Name: string
CallingConv: PInvokeCallingConvention
CharEncoding: PInvokeCharEncoding
NoMangle: bool
LastError: bool
ThrowOnUnmappableChar: PInvokeThrowOnUnmappableChar
CharBestFit: PInvokeCharBestFit }
[<RequireQualifiedAccessAttribute (); NoEqualityAttribute ();
NoComparisonAttribute ()>]
type ILParameter =
{ Name: string option
Type: ILType
Default: ILFieldInit option
Marshal: ILNativeType option
IsIn: bool
IsOut: bool
IsOptional: bool
CustomAttrsStored: ILAttributesStored
MetadataIndex: int32 }
with
member CustomAttrs : ILAttributes
end
type ILParameters = ILParameter list
[<RequireQualifiedAccessAttribute (); NoEqualityAttribute ();
NoComparisonAttribute ()>]
type ILReturn =
{ Marshal: ILNativeType option
Type: ILType
CustomAttrsStored: ILAttributesStored
MetadataIndex: int32 }
with
member WithCustomAttrs : customAttrs:ILAttributes -> ILReturn
member CustomAttrs : ILAttributes
end
type ILOverridesSpec =
| OverridesSpec of ILMethodRef * ILType
with
member DeclaringType : ILType
member MethodRef : ILMethodRef
end
type ILMethodVirtualInfo =
{ IsFinal: bool
IsNewSlot: bool
IsCheckAccessOnOverride: bool
IsAbstract: bool }
[<RequireQualifiedAccessAttribute ()>]
type MethodKind =
| Static
| Cctor
| Ctor
| NonVirtual
| Virtual of ILMethodVirtualInfo
[<RequireQualifiedAccessAttribute ()>]
type MethodBody =
| IL of ILMethodBody
| PInvoke of PInvokeMethod
| Abstract
| Native
| NotAvailable
[<NoComparisonAttribute (); NoEqualityAttribute (); SealedAttribute ()>]
type ILLazyMethodBody =
| ILLazyMethodBody of System.Lazy<MethodBody>
with
member Contents : MethodBody
end
[<RequireQualifiedAccessAttribute ()>]
type MethodCodeKind =
| IL
| Native
| Runtime
val mkMethBodyAux : MethodBody -> ILLazyMethodBody
val mkMethBodyLazyAux : System.Lazy<MethodBody> -> ILLazyMethodBody
val typesOfILParams : ILParameters -> ILTypes
[<StructuralEqualityAttribute (); StructuralComparisonAttribute ()>]
type ILGenericVariance =
| NonVariant
| CoVariant
| ContraVariant
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
type ILGenericParameterDef =
{ Name: string
Constraints: ILTypes
Variance: ILGenericVariance
HasReferenceTypeConstraint: bool
HasNotNullableValueTypeConstraint: bool
HasDefaultConstructorConstraint: bool
CustomAttrsStored: ILAttributesStored
MetadataIndex: int32 }
with
override ToString : unit -> string
member CustomAttrs : ILAttributes
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
type ILGenericParameterDefs = ILGenericParameterDef list
val memberAccessOfFlags : flags:int -> ILMemberAccess
val convertMemberAccess :
ilMemberAccess:ILMemberAccess -> System.Reflection.MethodAttributes
val inline conditionalAdd :
condition:bool -> flagToAdd: ^a -> source: ^a -> ^a
when ^a : (static member ( ~~~ ) : ^a -> ^a) and
^a : (static member ( ||| ) : ^a * ^a -> ^a) and
^a : (static member ( &&& ) : ^a * ^a -> ^a)
val NoMetadataIdx : int
[<NoComparisonAttribute (); NoEqualityAttribute ()>]
type ILMethodDef =
class
new : name:string * attributes:System.Reflection.MethodAttributes *
implAttributes:System.Reflection.MethodImplAttributes *
callingConv:ILCallingConv * parameters:ILParameters * ret:ILReturn *
body:ILLazyMethodBody * isEntryPoint:bool *
genericParams:ILGenericParameterDefs *
securityDecls:ILSecurityDecls * customAttrs:ILAttributes ->
ILMethodDef
new : name:string * attributes:System.Reflection.MethodAttributes *
implAttributes:System.Reflection.MethodImplAttributes *
callingConv:ILCallingConv * parameters:ILParameters * ret:ILReturn *
body:ILLazyMethodBody * isEntryPoint:bool *
genericParams:ILGenericParameterDefs *
securityDeclsStored:ILSecurityDeclsStored *
customAttrsStored:ILAttributesStored * metadataIndex:int32 ->
ILMethodDef
member
With : ?name:string * ?attributes:System.Reflection.MethodAttributes *
?implAttributes:System.Reflection.MethodImplAttributes *
?callingConv:ILCallingConv * ?parameters:ILParameters *
?ret:ILReturn * ?body:ILLazyMethodBody *
?securityDecls:ILSecurityDecls * ?isEntryPoint:bool *
?genericParams:ILGenericParameterDefs *
?customAttrs:ILAttributes -> ILMethodDef
member WithAbstract : bool -> ILMethodDef
member WithAccess : ILMemberAccess -> ILMethodDef
member WithAggressiveInlining : bool -> ILMethodDef
member WithFinal : bool -> ILMethodDef
member WithHideBySig : unit -> ILMethodDef
member WithHideBySig : bool -> ILMethodDef
member WithNoInlining : bool -> ILMethodDef
member WithPInvoke : bool -> ILMethodDef
member WithPreserveSig : bool -> ILMethodDef
member WithRuntime : bool -> ILMethodDef
member WithSecurity : bool -> ILMethodDef
member WithSynchronized : bool -> ILMethodDef
member Access : ILMemberAccess
member Attributes : System.Reflection.MethodAttributes
member Body : ILLazyMethodBody
member CallingConv : ILCallingConv
member CallingSignature : ILCallingSignature
member Code : ILCode option
member CustomAttrs : ILAttributes
member CustomAttrsStored : ILAttributesStored
member GenericParams : ILGenericParameterDefs
member HasSecurity : bool
member ImplAttributes : System.Reflection.MethodImplAttributes
member IsAbstract : bool
member IsAggressiveInline : bool
member IsCheckAccessOnOverride : bool
member IsClassInitializer : bool
member IsConstructor : bool
member IsEntryPoint : bool
member IsFinal : bool
member IsForwardRef : bool
member IsHideBySig : bool
member IsIL : bool
member IsInternalCall : bool
member IsManaged : bool
member IsMustRun : bool
member IsNewSlot : bool
member IsNoInline : bool
member IsNonVirtualInstance : bool
member IsPreserveSig : bool
member IsReqSecObj : bool
member IsSpecialName : bool
member IsStatic : bool
member IsSynchronized : bool
member IsUnmanagedExport : bool
member IsVirtual : bool
member IsZeroInit : bool
member Locals : ILLocals
member MaxStack : int32
member MetadataIndex : int32
member MethodBody : ILMethodBody
member Name : string
member ParameterTypes : ILTypes
member Parameters : ILParameters
member Return : ILReturn
member SecurityDecls : ILSecurityDecls
member SecurityDeclsStored : ILSecurityDeclsStored
member SourceMarker : ILSourceMarker option
member WithNewSlot : ILMethodDef
member WithSpecialName : ILMethodDef
end
type MethodDefMap = Map<string,ILMethodDef list>
[<NoEqualityAttribute (); NoComparisonAttribute (); SealedAttribute ()>]
type ILMethodDefs =
class
interface System.Collections.Generic.IEnumerable<ILMethodDef>
interface System.Collections.IEnumerable
new : f:(unit -> ILMethodDef []) -> ILMethodDefs
member FindByName : string -> ILMethodDef list
member FindByNameAndArity : nm:string * arity:int -> ILMethodDef list
member AsArray : ILMethodDef []
member AsList : ILMethodDef list
end
[<NoComparisonAttribute (); NoEqualityAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
type ILEventDef =
class
new : eventType:ILType option * name:string *
attributes:System.Reflection.EventAttributes *
addMethod:ILMethodRef * removeMethod:ILMethodRef *
fireMethod:ILMethodRef option * otherMethods:ILMethodRef list *
customAttrs:ILAttributes -> ILEventDef
new : eventType:ILType option * name:string *
attributes:System.Reflection.EventAttributes *
addMethod:ILMethodRef * removeMethod:ILMethodRef *
fireMethod:ILMethodRef option * otherMethods:ILMethodRef list *
customAttrsStored:ILAttributesStored * metadataIndex:int32 ->
ILEventDef
override ToString : unit -> string
member
With : ?eventType:ILType option * ?name:string *
?attributes:System.Reflection.EventAttributes *
?addMethod:ILMethodRef * ?removeMethod:ILMethodRef *
?fireMethod:ILMethodRef option * ?otherMethods:ILMethodRef list *
?customAttrs:ILAttributes -> ILEventDef
member AddMethod : ILMethodRef
member Attributes : System.Reflection.EventAttributes
member CustomAttrs : ILAttributes
member CustomAttrsStored : ILAttributesStored
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member EventType : ILType option
member FireMethod : ILMethodRef option
member IsRTSpecialName : bool
member IsSpecialName : bool
member MetadataIndex : int32
member Name : string
member OtherMethods : ILMethodRef list
member RemoveMethod : ILMethodRef
end
[<NoEqualityAttribute (); NoComparisonAttribute (); SealedAttribute ()>]
type ILEventDefs =
| ILEvents of LazyOrderedMultiMap<string,ILEventDef>
with
member LookupByName : string -> ILEventDef list
member AsList : ILEventDef list
end
[<NoComparisonAttribute (); NoEqualityAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
type ILPropertyDef =
class
new : name:string * attributes:System.Reflection.PropertyAttributes *
setMethod:ILMethodRef option * getMethod:ILMethodRef option *
callingConv:ILThisConvention * propertyType:ILType *
init:ILFieldInit option * args:ILTypes * customAttrs:ILAttributes ->
ILPropertyDef
new : name:string * attributes:System.Reflection.PropertyAttributes *
setMethod:ILMethodRef option * getMethod:ILMethodRef option *
callingConv:ILThisConvention * propertyType:ILType *
init:ILFieldInit option * args:ILTypes *
customAttrsStored:ILAttributesStored * metadataIndex:int32 ->
ILPropertyDef
override ToString : unit -> string
member
With : ?name:string * ?attributes:System.Reflection.PropertyAttributes *
?setMethod:ILMethodRef option * ?getMethod:ILMethodRef option *
?callingConv:ILThisConvention * ?propertyType:ILType *
?init:ILFieldInit option * ?args:ILTypes *
?customAttrs:ILAttributes -> ILPropertyDef
member Args : ILTypes
member Attributes : System.Reflection.PropertyAttributes
member CallingConv : ILThisConvention
member CustomAttrs : ILAttributes
member CustomAttrsStored : ILAttributesStored
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member GetMethod : ILMethodRef option
member Init : ILFieldInit option
member IsRTSpecialName : bool
member IsSpecialName : bool
member MetadataIndex : int32
member Name : string
member PropertyType : ILType
member SetMethod : ILMethodRef option
end
[<NoEqualityAttribute (); NoComparisonAttribute (); SealedAttribute ()>]
type ILPropertyDefs =
| ILProperties of LazyOrderedMultiMap<string,ILPropertyDef>
with
member LookupByName : string -> ILPropertyDef list
member AsList : ILPropertyDef list
end
val convertFieldAccess :
ilMemberAccess:ILMemberAccess -> System.Reflection.FieldAttributes
[<NoComparisonAttribute (); NoEqualityAttribute ()>]
type ILFieldDef =
class
new : name:string * fieldType:ILType *
attributes:System.Reflection.FieldAttributes * data:byte [] option *
literalValue:ILFieldInit option * offset:int32 option *
marshal:ILNativeType option * customAttrs:ILAttributes ->
ILFieldDef
new : name:string * fieldType:ILType *
attributes:System.Reflection.FieldAttributes * data:byte [] option *
literalValue:ILFieldInit option * offset:int32 option *
marshal:ILNativeType option * customAttrsStored:ILAttributesStored *
metadataIndex:int32 -> ILFieldDef
member
With : ?name:string * ?fieldType:ILType *
?attributes:System.Reflection.FieldAttributes *
?data:byte [] option * ?literalValue:ILFieldInit option *
?offset:int32 option * ?marshal:ILNativeType option *
?customAttrs:ILAttributes -> ILFieldDef
member WithAccess : ILMemberAccess -> ILFieldDef
member WithFieldMarshal : ILNativeType option -> ILFieldDef
member WithInitOnly : bool -> ILFieldDef
member WithLiteralDefaultValue : ILFieldInit option -> ILFieldDef
member WithNotSerialized : bool -> ILFieldDef
member WithSpecialName : bool -> ILFieldDef
member WithStatic : bool -> ILFieldDef
member Access : ILMemberAccess
member Attributes : System.Reflection.FieldAttributes
member CustomAttrs : ILAttributes
member CustomAttrsStored : ILAttributesStored
member Data : byte [] option
member FieldType : ILType
member IsInitOnly : bool
member IsLiteral : bool
member IsSpecialName : bool
member IsStatic : bool
member LiteralValue : ILFieldInit option
member Marshal : ILNativeType option
member MetadataIndex : int32
member Name : string
member NotSerialized : bool
member Offset : int32 option
end
[<NoEqualityAttribute (); NoComparisonAttribute (); SealedAttribute ()>]
type ILFieldDefs =
| ILFields of LazyOrderedMultiMap<string,ILFieldDef>
with
member LookupByName : string -> ILFieldDef list
member AsList : ILFieldDef list
end
type ILMethodImplDef =
{ Overrides: ILOverridesSpec
OverrideBy: ILMethodSpec }
[<NoEqualityAttribute (); NoComparisonAttribute (); SealedAttribute ()>]
type ILMethodImplDefs =
| ILMethodImpls of System.Lazy<MethodImplsMap>
with
member AsList : ILMethodImplDef list
end
and MethodImplsMap = Map<(string * int),ILMethodImplDef list>
[<RequireQualifiedAccessAttribute ()>]
type ILTypeDefLayout =
| Auto
| Sequential of ILTypeDefLayoutInfo
| Explicit of ILTypeDefLayoutInfo
and ILTypeDefLayoutInfo =
{ Size: int32 option
Pack: uint16 option }
[<RequireQualifiedAccessAttribute ()>]
type ILTypeInit =
| BeforeField
| OnAny
[<RequireQualifiedAccessAttribute ()>]
type ILDefaultPInvokeEncoding =
| Ansi
| Auto
| Unicode
[<RequireQualifiedAccessAttribute ()>]
type ILTypeDefAccess =
| Public
| Private
| Nested of ILMemberAccess
val typeAccessOfFlags : flags:int -> ILTypeDefAccess
val typeEncodingOfFlags : flags:int -> ILDefaultPInvokeEncoding
[<RequireQualifiedAccessAttribute ()>]
type ILTypeDefKind =
| Class
| ValueType
| Interface
| Enum
| Delegate
val typeKindOfFlags :
nm:string ->
_mdefs:'a ->
_fdefs:'b -> super:ILType option -> flags:int -> ILTypeDefKind
val convertTypeAccessFlags :
access:ILTypeDefAccess -> System.Reflection.TypeAttributes
val convertTypeKind : kind:ILTypeDefKind -> System.Reflection.TypeAttributes
val convertLayout :
layout:ILTypeDefLayout -> System.Reflection.TypeAttributes
val convertEncoding :
encoding:ILDefaultPInvokeEncoding -> System.Reflection.TypeAttributes
val convertToNestedTypeAccess :
ilMemberAccess:ILMemberAccess -> System.Reflection.TypeAttributes
val convertInitSemantics :
init:ILTypeInit -> System.Reflection.TypeAttributes
[<NoComparisonAttribute (); NoEqualityAttribute ()>]
type ILTypeDef =
class
new : name:string * attributes:System.Reflection.TypeAttributes *
layout:ILTypeDefLayout * implements:ILTypes *
genericParams:ILGenericParameterDefs * extends:ILType option *
methods:ILMethodDefs * nestedTypes:ILTypeDefs * fields:ILFieldDefs *
methodImpls:ILMethodImplDefs * events:ILEventDefs *
properties:ILPropertyDefs * securityDecls:ILSecurityDecls *
customAttrs:ILAttributes -> ILTypeDef
new : name:string * attributes:System.Reflection.TypeAttributes *
layout:ILTypeDefLayout * implements:ILTypes *
genericParams:ILGenericParameterDefs * extends:ILType option *
methods:ILMethodDefs * nestedTypes:ILTypeDefs * fields:ILFieldDefs *
methodImpls:ILMethodImplDefs * events:ILEventDefs *
properties:ILPropertyDefs *
securityDeclsStored:ILSecurityDeclsStored *
customAttrsStored:ILAttributesStored * metadataIndex:int32 ->
ILTypeDef
member
With : ?name:string * ?attributes:System.Reflection.TypeAttributes *
?layout:ILTypeDefLayout * ?implements:ILTypes *
?genericParams:ILGenericParameterDefs * ?extends:ILType option *
?methods:ILMethodDefs * ?nestedTypes:ILTypeDefs *
?fields:ILFieldDefs * ?methodImpls:ILMethodImplDefs *
?events:ILEventDefs * ?properties:ILPropertyDefs *
?customAttrs:ILAttributes * ?securityDecls:ILSecurityDecls ->
ILTypeDef
member WithAbstract : bool -> ILTypeDef
member WithAccess : ILTypeDefAccess -> ILTypeDef
member WithEncoding : ILDefaultPInvokeEncoding -> ILTypeDef
member WithHasSecurity : bool -> ILTypeDef
member WithImport : bool -> ILTypeDef
member WithInitSemantics : ILTypeInit -> ILTypeDef
member WithKind : ILTypeDefKind -> ILTypeDef
member WithLayout : ILTypeDefLayout -> ILTypeDef
member WithNestedAccess : ILMemberAccess -> ILTypeDef
member WithSealed : bool -> ILTypeDef
member WithSerializable : bool -> ILTypeDef
member WithSpecialName : bool -> ILTypeDef
member Access : ILTypeDefAccess
member Attributes : System.Reflection.TypeAttributes
member CustomAttrs : ILAttributes
member CustomAttrsStored : ILAttributesStored
member Encoding : ILDefaultPInvokeEncoding
member Events : ILEventDefs
member Extends : ILType option
member Fields : ILFieldDefs
member GenericParams : ILGenericParameterDefs
member HasSecurity : bool
member Implements : ILTypes
member IsAbstract : bool
member IsClass : bool
member IsComInterop : bool
member IsDelegate : bool
member IsEnum : bool
member IsInterface : bool
member IsSealed : bool
member IsSerializable : bool
member IsSpecialName : bool
member IsStruct : bool
member IsStructOrEnum : bool
member Layout : ILTypeDefLayout
member MetadataIndex : int32
member MethodImpls : ILMethodImplDefs
member Methods : ILMethodDefs
member Name : string
member NestedTypes : ILTypeDefs
member Properties : ILPropertyDefs
member SecurityDecls : ILSecurityDecls
member SecurityDeclsStored : ILSecurityDeclsStored
end
[<NoEqualityAttribute (); NoComparisonAttribute (); SealedAttribute ()>]
and ILTypeDefs =
class
interface System.Collections.Generic.IEnumerable<ILTypeDef>
interface System.Collections.IEnumerable
new : f:(unit -> ILPreTypeDef []) -> ILTypeDefs
member FindByName : string -> ILTypeDef
member AsArray : ILTypeDef []
member AsArrayOfPreTypeDefs : ILPreTypeDef []
member AsList : ILTypeDef list
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and ILPreTypeDef =
interface
abstract member GetTypeDef : unit -> ILTypeDef
abstract member Name : string
abstract member Namespace : string list
end
[<NoEqualityAttribute (); NoComparisonAttribute (); SealedAttribute ()>]
and ILPreTypeDefImpl =
class
interface ILPreTypeDef
new : nameSpace:string list * name:string * metadataIndex:int32 *
storage:ILTypeDefStored -> ILPreTypeDefImpl
end
[<SealedAttribute ()>]
and ILTypeDefStored =
| Given of ILTypeDef
| Reader of (int32 -> ILTypeDef)
| Computed of (unit -> ILTypeDef)
val mkILTypeDefReader : (int32 -> ILTypeDef) -> ILTypeDefStored
type ILNestedExportedType =
{ Name: string
Access: ILMemberAccess
Nested: ILNestedExportedTypes
CustomAttrsStored: ILAttributesStored
MetadataIndex: int32 }
with
member CustomAttrs : ILAttributes
end
[<NoEqualityAttribute (); NoComparisonAttribute (); SealedAttribute ()>]
and ILNestedExportedTypes =
| ILNestedExportedTypes of System.Lazy<Map<string,ILNestedExportedType>>
with
member AsList : ILNestedExportedType list
end
[<NoComparisonAttribute (); NoEqualityAttribute ()>]
and ILExportedTypeOrForwarder =
{ ScopeRef: ILScopeRef
Name: string
Attributes: System.Reflection.TypeAttributes
Nested: ILNestedExportedTypes
CustomAttrsStored: ILAttributesStored
MetadataIndex: int32 }
with
member Access : ILTypeDefAccess
member CustomAttrs : ILAttributes
member IsForwarder : bool
end
[<NoEqualityAttribute (); NoComparisonAttribute (); SealedAttribute ()>]
and ILExportedTypesAndForwarders =
| ILExportedTypesAndForwarders of
System.Lazy<Map<string,ILExportedTypeOrForwarder>>
with
member TryFindByName : string -> ILExportedTypeOrForwarder option
member AsList : ILExportedTypeOrForwarder list
end
[<RequireQualifiedAccessAttribute ()>]
type ILResourceAccess =
| Public
| Private
[<RequireQualifiedAccessAttribute ()>]
type ILResourceLocation =
| Local of Internal.ReadOnlyByteMemory
| File of ILModuleRef * int32
| Assembly of ILAssemblyRef
type ILResource =
{ Name: string
Location: ILResourceLocation
Access: ILResourceAccess
CustomAttrsStored: ILAttributesStored
MetadataIndex: int32 }
with
member GetBytes : unit -> Internal.ReadOnlyByteMemory
member CustomAttrs : ILAttributes
end
[<NoEqualityAttribute (); NoComparisonAttribute (); SealedAttribute ()>]
type ILResources =
| ILResources of ILResource list
with
member AsList : ILResource list
end
[<RequireQualifiedAccessAttribute ()>]
type ILAssemblyLongevity =
| Unspecified
| Library
| PlatformAppDomain
| PlatformProcess
| PlatformSystem
type ILAssemblyManifest =
{ Name: string
AuxModuleHashAlgorithm: int32
SecurityDeclsStored: ILSecurityDeclsStored
PublicKey: byte [] option
Version: ILVersionInfo option
Locale: Locale option
CustomAttrsStored: ILAttributesStored
AssemblyLongevity: ILAssemblyLongevity
DisableJitOptimizations: bool
JitTracking: bool
IgnoreSymbolStoreSequencePoints: bool
Retargetable: bool
ExportedTypes: ILExportedTypesAndForwarders
EntrypointElsewhere: ILModuleRef option
MetadataIndex: int32 }
with
member CustomAttrs : ILAttributes
member SecurityDecls : ILSecurityDecls
end
[<RequireQualifiedAccessAttribute ()>]
type ILNativeResource =
| In of
fileName: string * linkedResourceBase: int * linkedResourceStart: int *
linkedResourceLength: int
| Out of unlinkedResource: byte []
type ILModuleDef =
{ Manifest: ILAssemblyManifest option
Name: string
TypeDefs: ILTypeDefs
SubsystemVersion: int * int
UseHighEntropyVA: bool
SubSystemFlags: int32
IsDLL: bool
IsILOnly: bool
Platform: ILPlatform option
StackReserveSize: int32 option
Is32Bit: bool
Is32BitPreferred: bool
Is64Bit: bool
VirtualAlignment: int32
PhysicalAlignment: int32
ImageBase: int32
MetadataVersion: string
Resources: ILResources
NativeResources: ILNativeResource list
CustomAttrsStored: ILAttributesStored
MetadataIndex: int32 }
with
member CustomAttrs : ILAttributes
member HasManifest : bool
member ManifestOfAssembly : ILAssemblyManifest
end
val mkILEmptyGenericParams : ILGenericParameterDefs
val emptyILGenericArgsList : ILType list
val mkILNestedTyRef : ILScopeRef * string list * string -> ILTypeRef
val mkILTyRef : ILScopeRef * string -> ILTypeRef
type ILGenericArgsList = ILType list
val mkILTySpec : ILTypeRef * ILGenericArgs -> ILTypeSpec
val mkILNonGenericTySpec : ILTypeRef -> ILTypeSpec
val mkILTyRefInTyRef : ILTypeRef * string -> ILTypeRef
val mkILTy : ILBoxity -> ILTypeSpec -> ILType
val mkILNamedTy : ILBoxity -> ILTypeRef -> ILGenericArgs -> ILType
val mkILValueTy : ILTypeRef -> ILGenericArgs -> ILType
val mkILBoxedTy : ILTypeRef -> ILGenericArgs -> ILType
val mkILNonGenericValueTy : ILTypeRef -> ILType
val mkILNonGenericBoxedTy : ILTypeRef -> ILType
val mkSimpleAssemblyRef : string -> ILAssemblyRef
val mkSimpleModRef : string -> ILModuleRef
val typeNameForGlobalFunctions : string
val mkILTypeForGlobalFunctions : ILScopeRef -> ILType
val isTypeNameForGlobalFunctions : string -> bool
val mkILMethRef :
ILTypeRef * ILCallingConv * string * int * ILTypes * ILType -> ILMethodRef
val mkILMethSpecForMethRefInTy :
ILMethodRef * ILType * ILGenericArgs -> ILMethodSpec
val mkILMethSpec :
ILMethodRef * ILBoxity * ILGenericArgs * ILGenericArgs -> ILMethodSpec
val mkILMethSpecInTypeRef :
tref:ILTypeRef * vc:ILBoxity * cc:ILCallingConv * nm:string * args:ILTypes *
rty:ILType * tinst:ILGenericArgs * minst:ILType list -> ILMethodSpec
val mkILMethSpecInTy :
ILType * ILCallingConv * string * ILTypes * ILType * ILGenericArgs ->
ILMethodSpec
val mkILNonGenericMethSpecInTy :
ILType * ILCallingConv * string * ILTypes * ILType -> ILMethodSpec
val mkILInstanceMethSpecInTy :
ILType * string * ILTypes * ILType * ILGenericArgs -> ILMethodSpec
val mkILNonGenericInstanceMethSpecInTy :
ILType * string * ILTypes * ILType -> ILMethodSpec
val mkILStaticMethSpecInTy :
ILType * string * ILTypes * ILType * ILGenericArgs -> ILMethodSpec
val mkILNonGenericStaticMethSpecInTy :
ILType * string * ILTypes * ILType -> ILMethodSpec
val mkILCtorMethSpec :
tref:ILTypeRef * args:ILTypes * cinst:ILGenericArgs -> ILMethodSpec
val mkILCtorMethSpecForTy : ILType * ILTypes -> ILMethodSpec
val mkILNonGenericCtorMethSpec :
tref:ILTypeRef * args:ILTypes -> ILMethodSpec
val mkILFieldRef : ILTypeRef * string * ILType -> ILFieldRef
val mkILFieldSpec : ILFieldRef * ILType -> ILFieldSpec
val mkILFieldSpecInTy : ILType * string * ILType -> ILFieldSpec
val andTailness : ILTailcall -> bool -> ILTailcall
val formatCodeLabel : int -> string
val codeLabelCount : int ref
val generateCodeLabel : unit -> int
val instrIsRet : i:ILInstr -> bool
val nonBranchingInstrsToCode : ILInstr list -> ILCode
val mkILTyvarTy : uint16 -> ILType
val mkILSimpleTypar : string -> ILGenericParameterDef
val gparam_of_gactual : _ga:ILType -> ILGenericParameterDef
val mkILFormalTypars : ILGenericArgsList -> ILGenericParameterDef list
val mkILFormalGenericArgs : int -> ILGenericParameterDefs -> ILType list
val mkILFormalBoxedTy : ILTypeRef -> ILGenericParameterDefs -> ILType
val mkILFormalNamedTy :
ILBoxity -> ILTypeRef -> ILGenericParameterDefs -> ILType
val mkRefForNestedILTypeDef :
ILScopeRef -> ILTypeDef list * ILTypeDef -> ILTypeRef
val mkILPreTypeDef : ILTypeDef -> ILPreTypeDef
val mkILPreTypeDefComputed :
string list * string * (unit -> ILTypeDef) -> ILPreTypeDef
val mkILPreTypeDefRead :
string list * string * int32 * ILTypeDefStored -> ILPreTypeDef
val addILTypeDef : ILTypeDef -> ILTypeDefs -> ILTypeDefs
val mkILTypeDefsFromArray : ILTypeDef [] -> ILTypeDefs
val mkILTypeDefs : ILTypeDef list -> ILTypeDefs
val mkILTypeDefsComputed : (unit -> ILPreTypeDef []) -> ILTypeDefs
val emptyILTypeDefs : ILTypeDefs
val mkILMethodsFromArray : ILMethodDef [] -> ILMethodDefs
val mkILMethods : ILMethodDef list -> ILMethodDefs
val mkILMethodsComputed : (unit -> ILMethodDef []) -> ILMethodDefs
val emptyILMethods : ILMethodDefs
val filterILMethodDefs :
f:(ILMethodDef -> bool) -> mdefs:ILMethodDefs -> ILMethodDefs
val defaultSubSystem : int
val defaultPhysAlignment : int
val defaultVirtAlignment : int
val defaultImageBase : int
val mkILArrTy : ILType * ILArrayShape -> ILType
val mkILArr1DTy : ILType -> ILType
val isILArrTy : ILType -> bool
val destILArrTy : ILType -> ILArrayShape * ILType
[<LiteralAttribute ()>]
val tname_Object : string
[<LiteralAttribute ()>]
val tname_String : string
[<LiteralAttribute ()>]
val tname_Array : string
[<LiteralAttribute ()>]
val tname_Type : string
[<LiteralAttribute ()>]
val tname_Int64 : string
[<LiteralAttribute ()>]
val tname_UInt64 : string
[<LiteralAttribute ()>]
val tname_Int32 : string
[<LiteralAttribute ()>]
val tname_UInt32 : string
[<LiteralAttribute ()>]
val tname_Int16 : string
[<LiteralAttribute ()>]
val tname_UInt16 : string
[<LiteralAttribute ()>]
val tname_SByte : string
[<LiteralAttribute ()>]
val tname_Byte : string
[<LiteralAttribute ()>]
val tname_Single : string
[<LiteralAttribute ()>]
val tname_Double : string
[<LiteralAttribute ()>]
val tname_Bool : string
[<LiteralAttribute ()>]
val tname_Char : string
[<LiteralAttribute ()>]
val tname_IntPtr : string
[<LiteralAttribute ()>]
val tname_UIntPtr : string
[<LiteralAttribute ()>]
val tname_TypedReference : string
[<NoEqualityAttribute (); NoComparisonAttribute (); ClassAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
type ILGlobals =
class
new : primaryScopeRef:ILScopeRef *
assembliesThatForwardToPrimaryAssembly:ILAssemblyRef list ->
ILGlobals
member IsPossiblePrimaryAssemblyRef : ILAssemblyRef -> bool
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member primaryAssemblyName : string
member primaryAssemblyRef : ILAssemblyRef
member primaryAssemblyScopeRef : ILScopeRef
member typ_Array : ILType
member typ_Bool : ILType
member typ_Byte : ILType
member typ_Char : ILType
member typ_Double : ILType
member typ_Int16 : ILType
member typ_Int32 : ILType
member typ_Int64 : ILType
member typ_IntPtr : ILType
member typ_Object : ILType
member typ_SByte : ILType
member typ_Single : ILType
member typ_String : ILType
member typ_Type : ILType
member typ_TypedReference : ILType
member typ_UInt16 : ILType
member typ_UInt32 : ILType
member typ_UInt64 : ILType
member typ_UIntPtr : ILType
end
val mkILGlobals :
primaryScopeRef:ILScopeRef *
assembliesThatForwardToPrimaryAssembly:ILAssemblyRef list -> ILGlobals
val mkNormalCall : ILMethodSpec -> ILInstr
val mkNormalCallvirt : ILMethodSpec -> ILInstr
val mkNormalCallconstraint : ILType * ILMethodSpec -> ILInstr
val mkNormalNewobj : ILMethodSpec -> ILInstr
val ldargs : ILInstr []
val mkLdarg : uint16 -> ILInstr
val mkLdarg0 : ILInstr
val ldlocs : ILInstr []
val mkLdloc : uint16 -> ILInstr
val stlocs : ILInstr []
val mkStloc : uint16 -> ILInstr
val ldi32s : ILInstr []
val mkLdcInt32 : int -> ILInstr
val tname_CompilerGeneratedAttribute : string
val tname_DebuggableAttribute : string
val ecmaPublicKey : PublicKey
val isILBoxedTy : _arg1:ILType -> bool
val isILValueTy : _arg1:ILType -> bool
val isBuiltInTySpec : ilg:ILGlobals -> tspec:ILTypeSpec -> n:string -> bool
val isILBoxedBuiltInTy : ilg:ILGlobals -> ty:ILType -> n:string -> bool
val isILValueBuiltInTy : ilg:ILGlobals -> ty:ILType -> n:string -> bool
val isILObjectTy : ILGlobals -> ILType -> bool
val isILStringTy : ILGlobals -> ILType -> bool
val isILTypedReferenceTy : ILGlobals -> ILType -> bool
val isILSByteTy : ILGlobals -> ILType -> bool
val isILByteTy : ILGlobals -> ILType -> bool
val isILInt16Ty : ILGlobals -> ILType -> bool
val isILUInt16Ty : ILGlobals -> ILType -> bool
val isILInt32Ty : ILGlobals -> ILType -> bool
val isILUInt32Ty : ILGlobals -> ILType -> bool
val isILInt64Ty : ILGlobals -> ILType -> bool
val isILUInt64Ty : ILGlobals -> ILType -> bool
val isILIntPtrTy : ILGlobals -> ILType -> bool
val isILUIntPtrTy : ILGlobals -> ILType -> bool
val isILBoolTy : ILGlobals -> ILType -> bool
val isILCharTy : ILGlobals -> ILType -> bool
val isILSingleTy : ILGlobals -> ILType -> bool
val isILDoubleTy : ILGlobals -> ILType -> bool
val rescopeILScopeRef : ILScopeRef -> ILScopeRef -> ILScopeRef
val rescopeILTypeRef : scoref:ILScopeRef -> tref1:ILTypeRef -> ILTypeRef
val rescopeILTypeSpec : ILScopeRef -> ILTypeSpec -> ILTypeSpec
val rescopeILType : ILScopeRef -> ILType -> ILType
val rescopeILTypes : scoref:ILScopeRef -> i:ILGenericArgs -> ILGenericArgs
val rescopeILCallSig :
scoref:ILScopeRef -> csig:ILCallingSignature -> ILCallingSignature
val rescopeILMethodRef : ILScopeRef -> ILMethodRef -> ILMethodRef
val rescopeILFieldRef : ILScopeRef -> ILFieldRef -> ILFieldRef
val instILTypeSpecAux :
numFree:int -> inst:ILGenericArgs -> tspec:ILTypeSpec -> ILTypeSpec
val instILTypeAux : int -> ILGenericArgs -> ILType -> ILType
val instILGenericArgsAux :
numFree:int -> inst:ILGenericArgs -> i:ILGenericArgs -> ILGenericArgs
val instILCallSigAux :
numFree:int ->
inst:ILGenericArgs -> csig:ILCallingSignature -> ILCallingSignature
val instILType : ILGenericArgs -> ILType -> ILType
val mkILParam : string option * ILType -> ILParameter
val mkILParamNamed : string * ILType -> ILParameter
val mkILParamAnon : ILType -> ILParameter
val mkILReturn : ILType -> ILReturn
val mkILLocal : ILType -> (string * int * int) option -> ILLocal
val mkILMethodBody :
initlocals:bool * ILLocals * int32 * ILCode * ILSourceMarker option ->
ILMethodBody
val mkMethodBody :
bool * ILLocals * int32 * ILCode * ILSourceMarker option -> MethodBody
val mkILVoidReturn : ILReturn
val methBodyNotAvailable : ILLazyMethodBody
val methBodyAbstract : ILLazyMethodBody
val methBodyNative : ILLazyMethodBody
val mkILCtor : ILMemberAccess * ILParameters * MethodBody -> ILMethodDef
val mkCallBaseConstructor : ILType * ILType list -> ILInstr list
val mkNormalStfld : ILFieldSpec -> ILInstr
val mkNormalStsfld : ILFieldSpec -> ILInstr
val mkNormalLdsfld : ILFieldSpec -> ILInstr
val mkNormalLdfld : ILFieldSpec -> ILInstr
val mkNormalLdflda : ILFieldSpec -> ILInstr
val mkNormalLdobj : ILType -> ILInstr
val mkNormalStobj : ILType -> ILInstr
val mkILNonGenericEmptyCtor : ILSourceMarker option -> ILType -> ILMethodDef
val mkILStaticMethod :
ILGenericParameterDefs * string * ILMemberAccess * ILParameters * ILReturn *
MethodBody -> ILMethodDef
val mkILNonGenericStaticMethod :
string * ILMemberAccess * ILParameters * ILReturn * MethodBody ->
ILMethodDef
val mkILClassCtor : MethodBody -> ILMethodDef
val mk_ospec :
ty:ILType * callconv:ILCallingConv * nm:string * genparams:int *
formal_args:ILTypes * formal_ret:ILType -> ILOverridesSpec
val mkILGenericVirtualMethod :
string * ILMemberAccess * ILGenericParameterDefs * ILParameters * ILReturn *
MethodBody -> ILMethodDef
val mkILNonGenericVirtualMethod :
string * ILMemberAccess * ILParameters * ILReturn * MethodBody ->
ILMethodDef
val mkILGenericNonVirtualMethod :
string * ILMemberAccess * ILGenericParameterDefs * ILParameters * ILReturn *
MethodBody -> ILMethodDef
val mkILNonGenericInstanceMethod :
string * ILMemberAccess * ILParameters * ILReturn * MethodBody ->
ILMethodDef
val ilmbody_code2code :
f:(ILCode -> ILCode) -> il:ILMethodBody -> ILMethodBody
val mdef_code2code : f:(ILCode -> ILCode) -> md:ILMethodDef -> ILMethodDef
val prependInstrsToCode : ILInstr list -> ILCode -> ILCode
val prependInstrsToMethod : ILInstr list -> ILMethodDef -> ILMethodDef
val cdef_cctorCode2CodeOrCreate :
tag:ILSourceMarker option ->
f:(ILMethodDef -> ILMethodDef) -> cd:ILTypeDef -> ILTypeDef
val code_of_mdef : md:ILMethodDef -> ILCode
val mkRefToILMethod : ILTypeRef * ILMethodDef -> ILMethodRef
val mkRefToILField : ILTypeRef * ILFieldDef -> ILFieldRef
val mkRefForILMethod :
ILScopeRef -> ILTypeDef list * ILTypeDef -> ILMethodDef -> ILMethodRef
val mkRefForILField :
ILScopeRef -> ILTypeDef list * ILTypeDef -> ILFieldDef -> ILFieldRef
val prependInstrsToClassCtor :
ILInstr list -> ILSourceMarker option -> ILTypeDef -> ILTypeDef
val mkILField :
isStatic:bool * nm:string * ty:ILType * init:ILFieldInit option *
at:byte [] option * access:ILMemberAccess * isLiteral:bool -> ILFieldDef
val mkILInstanceField :
string * ILType * ILFieldInit option * ILMemberAccess -> ILFieldDef
val mkILStaticField :
string * ILType * ILFieldInit option * byte [] option * ILMemberAccess ->
ILFieldDef
val mkILLiteralField :
string * ILType * ILFieldInit * byte [] option * ILMemberAccess ->
ILFieldDef
type ILLocalsAllocator =
class
new : preAlloc:int -> ILLocalsAllocator
member AllocLocal : ILLocal -> uint16
member Close : unit -> ILLocal list
end
val mkILFieldsLazy : System.Lazy<ILFieldDef list> -> ILFieldDefs
val mkILFields : ILFieldDef list -> ILFieldDefs
val emptyILFields : ILFieldDefs
val mkILEventsLazy : System.Lazy<ILEventDef list> -> ILEventDefs
val mkILEvents : ILEventDef list -> ILEventDefs
val emptyILEvents : ILEventDefs
val mkILPropertiesLazy : System.Lazy<ILPropertyDef list> -> ILPropertyDefs
val mkILProperties : ILPropertyDef list -> ILPropertyDefs
val emptyILProperties : ILPropertyDefs
val addExportedTypeToTable :
y:ILExportedTypeOrForwarder ->
tab:Map<string,ILExportedTypeOrForwarder> ->
Map<string,ILExportedTypeOrForwarder>
val mkILExportedTypes :
ILExportedTypeOrForwarder list -> ILExportedTypesAndForwarders
val mkILExportedTypesLazy :
System.Lazy<ILExportedTypeOrForwarder list> ->
ILExportedTypesAndForwarders
val addNestedExportedTypeToTable :
y:ILNestedExportedType ->
tab:Map<string,ILNestedExportedType> -> Map<string,ILNestedExportedType>
val mkTypeForwarder :
ILScopeRef ->
string ->
ILNestedExportedTypes ->
ILAttributes -> ILTypeDefAccess -> ILExportedTypeOrForwarder
val mkILNestedExportedTypes :
ILNestedExportedType list -> ILNestedExportedTypes
val mkILNestedExportedTypesLazy :
System.Lazy<ILNestedExportedType list> -> ILNestedExportedTypes
val mkILResources : ILResource list -> ILResources
val addMethodImplToTable :
y:ILMethodImplDef ->
tab:Map<(string * int),ILMethodImplDef list> ->
Map<(string * int),ILMethodImplDef list>
val mkILMethodImpls : ILMethodImplDef list -> ILMethodImplDefs
val mkILMethodImplsLazy :
System.Lazy<ILMethodImplDef list> -> ILMethodImplDefs
val emptyILMethodImpls : ILMethodImplDefs
val mkILStorageCtorWithParamNames :
tag:ILSourceMarker option * preblock:ILInstr list * ty:ILType *
extraParams:ILParameter list * flds:(string * string * ILType) list *
access:ILMemberAccess -> ILMethodDef
val mkILSimpleStorageCtorWithParamNames :
ILSourceMarker option * ILTypeSpec option * ILType * ILParameter list *
(string * string * ILType) list * ILMemberAccess -> ILMethodDef
val addParamNames : flds:('a * 'b) list -> ('a * 'a * 'b) list
val mkILSimpleStorageCtor :
ILSourceMarker option * ILTypeSpec option * ILType * ILParameter list *
(string * ILType) list * ILMemberAccess -> ILMethodDef
val mkILStorageCtor :
ILSourceMarker option * ILInstr list * ILType * (string * ILType) list *
ILMemberAccess -> ILMethodDef
val mkILGenericClass :
string * ILTypeDefAccess * ILGenericParameterDefs * ILType * ILTypes *
ILMethodDefs * ILFieldDefs * ILTypeDefs * ILPropertyDefs * ILEventDefs *
ILAttributes * ILTypeInit -> ILTypeDef
val mkRawDataValueTypeDef :
ILType -> string * size:int32 * pack:uint16 -> ILTypeDef
val mkILSimpleClass :
ILGlobals ->
string * ILTypeDefAccess * ILMethodDefs * ILFieldDefs * ILTypeDefs *
ILPropertyDefs * ILEventDefs * ILAttributes * ILTypeInit -> ILTypeDef
val mkILTypeDefForGlobalFunctions :
ILGlobals -> ILMethodDefs * ILFieldDefs -> ILTypeDef
val destTypeDefsWithGlobalFunctionsFirst :
ILGlobals -> ILTypeDefs -> ILTypeDef list
val mkILSimpleModule :
assemblyName:string ->
moduleName:string ->
dll:bool ->
subsystemVersion:(int * int) ->
useHighEntropyVA:bool ->
ILTypeDefs ->
int32 option ->
Locale option ->
int ->
ILExportedTypesAndForwarders -> string -> ILModuleDef
val buildILCode :
string ->
lab2pc:System.Collections.Generic.Dictionary<ILCodeLabel,int> ->
instrs:ILInstr [] ->
ILExceptionSpec list -> ILLocalDebugInfo list -> ILCode
val mkILDelegateMethods :
ILMemberAccess ->
ILGlobals ->
ILType * ILType -> ILParameters * ILReturn -> ILMethodDef list
val mkCtorMethSpecForDelegate : ILGlobals -> ILType * bool -> ILMethodSpec
type ILEnumInfo =
{ enumValues: (string * ILFieldInit) list
enumType: ILType }
val getTyOfILEnumInfo : ILEnumInfo -> ILType
val computeILEnumInfo : string * ILFieldDefs -> ILEnumInfo
val sigptr_get_byte : bytes:byte [] -> sigptr:int -> int * int
val sigptr_get_bool : bytes:byte [] -> sigptr:int -> bool * int
val sigptr_get_u8 : bytes:byte [] -> sigptr:int -> byte * int
val sigptr_get_i8 : bytes:byte [] -> sigptr:int -> sbyte * int
val sigptr_get_u16 : bytes:byte [] -> sigptr:int -> uint16 * int
val sigptr_get_i16 : bytes:byte [] -> sigptr:int -> int16 * int
val sigptr_get_i32 : bytes:byte [] -> sigptr:int -> int * int
val sigptr_get_u32 : bytes:byte [] -> sigptr:int -> uint32 * int
val sigptr_get_i64 : bytes:byte [] -> sigptr:int -> int64 * int
val sigptr_get_u64 : bytes:byte [] -> sigptr:int -> uint64 * int
val float32_of_bits : x:int32 -> float32
val float_of_bits : x:int64 -> float
val sigptr_get_ieee32 : bytes:byte [] -> sigptr:int -> float32 * int
val sigptr_get_ieee64 : bytes:byte [] -> sigptr:int -> float * int
val sigptr_get_intarray :
n:int -> bytes:byte [] -> sigptr:int -> byte [] * int
val sigptr_get_string : n:int -> bytes:byte [] -> sigptr:int -> string * int
val sigptr_get_z_i32 : bytes:byte [] -> sigptr:int -> int * int
val sigptr_get_serstring : bytes:byte [] -> sigptr:int -> string * int
val sigptr_get_serstring_possibly_null :
bytes:byte [] -> sigptr:int -> string option * int
val mkRefToILAssembly : ILAssemblyManifest -> ILAssemblyRef
val z_unsigned_int_size : n:int -> int
val z_unsigned_int : n:int -> byte []
val string_as_utf8_bytes : s:string -> byte []
val dw7 : n:int64 -> byte
val dw6 : n:int64 -> byte
val dw5 : n:int64 -> byte
val dw4 : n:int64 -> byte
val dw3 : n:int64 -> byte
val dw2 : n:int64 -> byte
val dw1 : n:int64 -> byte
val dw0 : n:int64 -> byte
val u8AsBytes : i:byte -> byte []
val u16AsBytes : x:uint16 -> byte []
val i32AsBytes : i:int -> byte []
val i64AsBytes : i:int64 -> byte []
val i8AsBytes : i:sbyte -> byte []
val i16AsBytes : i:int16 -> byte []
val u32AsBytes : i:uint32 -> byte []
val u64AsBytes : i:uint64 -> byte []
val bits_of_float32 : x:float32 -> int
val bits_of_float : x:float -> int64
val ieee32AsBytes : i:float32 -> byte []
val ieee64AsBytes : i:float -> byte []
val et_END : byte
val et_VOID : byte
val et_BOOLEAN : byte
val et_CHAR : byte
val et_I1 : byte
val et_U1 : byte
val et_I2 : byte
val et_U2 : byte
val et_I4 : byte
val et_U4 : byte
val et_I8 : byte
val et_U8 : byte
val et_R4 : byte
val et_R8 : byte
val et_STRING : byte
val et_PTR : byte
val et_BYREF : byte
val et_VALUETYPE : byte
val et_CLASS : byte
val et_VAR : byte
val et_ARRAY : byte
val et_WITH : byte
val et_TYPEDBYREF : byte
val et_I : byte
val et_U : byte
val et_FNPTR : byte
val et_OBJECT : byte
val et_SZARRAY : byte
val et_MVAR : byte
val et_CMOD_REQD : byte
val et_CMOD_OPT : byte
val formatILVersion : ILVersionInfo -> string
val encodeCustomAttrString : s:string -> byte []
val encodeCustomAttrElemType : x:ILType -> byte []
val encodeCustomAttrElemTypeForObject : x:ILAttribElem -> byte []
val decodeCustomAttrElemType :
ilg:ILGlobals -> bytes:byte [] -> sigptr:int -> x:byte -> ILType * int
val encodeCustomAttrPrimValue : ilg:'a -> c:ILAttribElem -> byte []
val encodeCustomAttrValue : ilg:'a -> ty:ILType -> c:ILAttribElem -> byte []
val encodeCustomAttrNamedArg :
ilg:'a -> nm:string * ty:ILType * prop:bool * elem:ILAttribElem -> byte []
val encodeCustomAttrArgs :
ilg:ILGlobals ->
mspec:ILMethodSpec ->
fixedArgs:ILAttribElem list ->
namedArgs:(string * ILType * bool * ILAttribElem) list -> byte []
val encodeCustomAttr :
ilg:ILGlobals ->
mspec:ILMethodSpec * fixedArgs:ILAttribElem list *
namedArgs:(string * ILType * bool * ILAttribElem) list -> ILAttribute
val mkILCustomAttribMethRef :
ILGlobals ->
ILMethodSpec * ILAttribElem list *
(string * ILType * bool * ILAttribElem) list -> ILAttribute
val mkILCustomAttribute :
ILGlobals ->
ILTypeRef * ILTypes * ILAttribElem list *
(string * ILType * bool * ILAttribElem) list -> ILAttribute
val getCustomAttrData : ILGlobals -> ILAttribute -> byte []
val MscorlibScopeRef : ILScopeRef
val EcmaMscorlibILGlobals : ILGlobals
val mkPermissionSet :
ILGlobals ->
ILSecurityAction *
(ILTypeRef * (string * ILType * ILAttribElem) list) list ->
ILSecurityDecl
type ILTypeSigParser =
class
new : tstring:string -> ILTypeSigParser
member private ParseType : unit -> ILType
member ParseTypeSpec : unit -> ILAttribElem
end
val decodeILAttribData :
ILGlobals -> ILAttribute -> ILAttribElem list * ILAttributeNamedArg list
type ILReferences =
{ AssemblyReferences: ILAssemblyRef list
ModuleReferences: ILModuleRef list }
type ILReferencesAccumulator =
{ ilg: ILGlobals
refsA: System.Collections.Generic.HashSet<ILAssemblyRef>
refsM: System.Collections.Generic.HashSet<ILModuleRef> }
val emptyILRefs : ILReferences
val refs_of_assemblyRef :
s:ILReferencesAccumulator -> x:ILAssemblyRef -> unit
val refs_of_modref : s:ILReferencesAccumulator -> x:ILModuleRef -> unit
val refs_of_scoref : s:ILReferencesAccumulator -> x:ILScopeRef -> unit
val refs_of_tref : s:ILReferencesAccumulator -> x:ILTypeRef -> unit
val refs_of_typ : s:ILReferencesAccumulator -> x:ILType -> unit
val refs_of_inst : s:ILReferencesAccumulator -> i:ILGenericArgs -> unit
val refs_of_tspec : s:ILReferencesAccumulator -> x:ILTypeSpec -> unit
val refs_of_callsig :
s:ILReferencesAccumulator -> csig:ILCallingSignature -> unit
val refs_of_genparam :
s:ILReferencesAccumulator -> x:ILGenericParameterDef -> unit
val refs_of_genparams :
s:ILReferencesAccumulator -> b:ILGenericParameterDef list -> unit
val refs_of_dloc : s:ILReferencesAccumulator -> ts:ILTypeRef -> unit
val refs_of_mref : s:ILReferencesAccumulator -> x:ILMethodRef -> unit
val refs_of_fref : s:ILReferencesAccumulator -> x:ILFieldRef -> unit
val refs_of_ospec : s:ILReferencesAccumulator -> ILOverridesSpec -> unit
val refs_of_mspec : s:ILReferencesAccumulator -> x:ILMethodSpec -> unit
val refs_of_fspec : s:ILReferencesAccumulator -> x:ILFieldSpec -> unit
val refs_of_tys : s:ILReferencesAccumulator -> l:ILGenericArgs -> unit
val refs_of_token : s:ILReferencesAccumulator -> x:ILToken -> unit
val refs_of_custom_attr :
s:ILReferencesAccumulator -> cattr:ILAttribute -> unit
val refs_of_custom_attrs :
s:ILReferencesAccumulator -> cas:ILAttributes -> unit
val refs_of_varargs :
s:ILReferencesAccumulator -> tyso:ILGenericArgs option -> unit
val refs_of_instr : s:ILReferencesAccumulator -> x:ILInstr -> unit
val refs_of_il_code : s:ILReferencesAccumulator -> c:ILCode -> unit
val refs_of_ilmbody : s:ILReferencesAccumulator -> il:ILMethodBody -> unit
val refs_of_local : s:ILReferencesAccumulator -> loc:ILLocal -> unit
val refs_of_mbody : s:ILReferencesAccumulator -> x:MethodBody -> unit
val refs_of_mdef : s:ILReferencesAccumulator -> md:ILMethodDef -> unit
val refs_of_param : s:ILReferencesAccumulator -> p:ILParameter -> unit
val refs_of_return : s:ILReferencesAccumulator -> rt:ILReturn -> unit
val refs_of_mdefs : s:ILReferencesAccumulator -> x:seq<#ILMethodDef> -> unit
val refs_of_event_def : s:ILReferencesAccumulator -> ed:ILEventDef -> unit
val refs_of_events : s:ILReferencesAccumulator -> x:ILEventDefs -> unit
val refs_of_property_def :
s:ILReferencesAccumulator -> pd:ILPropertyDef -> unit
val refs_of_properties :
s:ILReferencesAccumulator -> x:ILPropertyDefs -> unit
val refs_of_fdef : s:ILReferencesAccumulator -> fd:ILFieldDef -> unit
val refs_of_fields :
s:ILReferencesAccumulator -> fields:#ILFieldDef list -> unit
val refs_of_method_impls :
s:ILReferencesAccumulator -> mimpls:ILMethodImplDef list -> unit
val refs_of_method_impl :
s:ILReferencesAccumulator -> m:ILMethodImplDef -> unit
val refs_of_tdef_kind : _s:'c -> _k:'d -> unit
val refs_of_tdef : s:ILReferencesAccumulator -> td:ILTypeDef -> unit
val refs_of_string : _s:'e -> 'f -> unit
val refs_of_types : s:ILReferencesAccumulator -> types:ILTypeDefs -> unit
val refs_of_exported_type :
s:ILReferencesAccumulator -> c:ILExportedTypeOrForwarder -> unit
val refs_of_exported_types :
s:ILReferencesAccumulator -> tab:ILExportedTypesAndForwarders -> unit
val refs_of_resource_where :
s:ILReferencesAccumulator -> x:ILResourceLocation -> unit
val refs_of_resource : s:ILReferencesAccumulator -> x:ILResource -> unit
val refs_of_resources : s:ILReferencesAccumulator -> tab:ILResources -> unit
val refs_of_modul : s:ILReferencesAccumulator -> m:ILModuleDef -> unit
val refs_of_manifest :
s:ILReferencesAccumulator -> m:ILAssemblyManifest -> unit
val computeILRefs : ILGlobals -> ILModuleDef -> ILReferences
val tspan : System.TimeSpan
val parseILVersion : string -> ILVersionInfo
val compareILVersions : ILVersionInfo -> ILVersionInfo -> int
val unscopeILTypeRef : x:ILTypeRef -> ILTypeRef
val unscopeILTypeSpec : tspec:ILTypeSpec -> ILTypeSpec
val unscopeILType : ILType -> ILType
val unscopeILTypes : i:ILGenericArgs -> ILGenericArgs
val unscopeILCallSig : csig:ILCallingSignature -> ILCallingSignature
val resolveILMethodRefWithRescope :
(ILType -> ILType) -> ILTypeDef -> ILMethodRef -> ILMethodDef
val resolveILMethodRef : ILTypeDef -> ILMethodRef -> ILMethodDef
val mkRefToILModule : ILModuleDef -> ILModuleRef
[<SealedAttribute ()>]
type ILEventRef =
{ erA: ILTypeRef
erB: string }
with
member DeclaringTypeRef : ILTypeRef
member Name : string
static member Create : ILTypeRef * string -> ILEventRef
end
[<SealedAttribute ()>]
type ILPropertyRef =
{ prA: ILTypeRef
prB: string }
with
member DeclaringTypeRef : ILTypeRef
member Name : string
static member Create : ILTypeRef * string -> ILPropertyRef
end
end
namespace FSharp.Compiler.AbstractIL.Extensions.ILX
module internal Types = begin
val mkLowerName : nm:string -> string
[<SealedAttribute ()>]
type IlxUnionField =
class
new : IL.ILFieldDef -> IlxUnionField
member ILField : IL.ILFieldDef
member LowerName : string
member Name : string
member Type : IL.ILType
end
type IlxUnionAlternative =
{ altName: string
altFields: IlxUnionField []
altCustomAttrs: IL.ILAttributes }
with
member FieldDef : int -> IlxUnionField
member FieldDefs : IlxUnionField []
member FieldTypes : IL.ILType []
member IsNullary : bool
member Name : string
end
type IlxUnionHasHelpers =
| NoHelpers
| AllHelpers
| SpecialFSharpListHelpers
| SpecialFSharpOptionHelpers
type IlxUnionRef =
| IlxUnionRef of
boxity: IL.ILBoxity * IL.ILTypeRef * IlxUnionAlternative [] * bool *
IlxUnionHasHelpers
type IlxUnionSpec =
| IlxUnionSpec of IlxUnionRef * IL.ILGenericArgs
with
member Alternative : int -> IlxUnionAlternative
member FieldDef : int -> int -> IlxUnionField
member Alternatives : IlxUnionAlternative list
member AlternativesArray : IlxUnionAlternative []
member Boxity : IL.ILBoxity
member DeclaringType : IL.ILType
member GenericArgs : IL.ILGenericArgs
member HasHelpers : IlxUnionHasHelpers
member IsNullPermitted : bool
member TypeRef : IL.ILTypeRef
end
type IlxClosureLambdas =
| Lambdas_forall of IL.ILGenericParameterDef * IlxClosureLambdas
| Lambdas_lambda of IL.ILParameter * IlxClosureLambdas
| Lambdas_return of IL.ILType
type IlxClosureApps =
| Apps_tyapp of IL.ILType * IlxClosureApps
| Apps_app of IL.ILType * IlxClosureApps
| Apps_done of IL.ILType
val instAppsAux :
int -> IL.ILGenericArgs -> IlxClosureApps -> IlxClosureApps
val instLambdasAux :
n:int ->
inst:IL.ILGenericArgs -> _arg1:IlxClosureLambdas -> IlxClosureLambdas
val instLambdas :
i:IL.ILGenericArgs -> t:IlxClosureLambdas -> IlxClosureLambdas
type IlxClosureFreeVar =
{ fvName: string
fvCompilerGenerated: bool
fvType: IL.ILType }
val mkILFreeVar : string * bool * IL.ILType -> IlxClosureFreeVar
type IlxClosureRef =
| IlxClosureRef of IL.ILTypeRef * IlxClosureLambdas * IlxClosureFreeVar []
type IlxClosureSpec =
| IlxClosureSpec of IlxClosureRef * IL.ILGenericArgs * IL.ILType
with
member ClosureRef : IlxClosureRef
member Constructor : IL.ILMethodSpec
member FormalFreeVars : IlxClosureFreeVar []
member FormalLambdas : IlxClosureLambdas
member GenericArgs : IL.ILGenericArgs
member ILType : IL.ILType
member TypeRef : IL.ILTypeRef
static member
Create : IlxClosureRef * IL.ILGenericArgs -> IlxClosureSpec
end
type IlxClosureInfo =
{ cloStructure: IlxClosureLambdas
cloFreeVars: IlxClosureFreeVar []
cloCode: Lazy<IL.ILMethodBody> }
type IlxUnionInfo =
{ cudReprAccess: IL.ILMemberAccess
cudHelpersAccess: IL.ILMemberAccess
cudHasHelpers: IlxUnionHasHelpers
cudDebugProxies: bool
cudDebugDisplayAttributes: IL.ILAttribute list
cudAlternatives: IlxUnionAlternative []
cudNullPermitted: bool
cudWhere: IL.ILSourceMarker option }
val destTyFuncApp : IlxClosureApps -> IL.ILType * IlxClosureApps
val mkILFormalCloRef :
IL.ILGenericParameterDefs -> IlxClosureRef -> IlxClosureSpec
val actualTypOfIlxUnionField : IlxUnionSpec -> int -> int -> IL.ILType
end
namespace FSharp.Compiler.AbstractIL.Internal
module internal AsciiConstants = begin
val mutable parseILGlobals : IL.ILGlobals
val noArgInstrs : Lazy<(string list * IL.ILInstr) list>
val wordsOfNoArgInstr : (IL.ILInstr -> string list)
val isNoArgInstr : (IL.ILInstr -> bool)
val mk_stind : nm:'a * dt:IL.ILBasicType -> 'a * (unit -> IL.ILInstr)
val mk_ldind : nm:'a * dt:IL.ILBasicType -> 'a * (unit -> IL.ILInstr)
type NoArgInstr = unit -> IL.ILInstr
type Int32Instr = int32 -> IL.ILInstr
type Int32Int32Instr = int32 * int32 -> IL.ILInstr
type Int64Instr = int64 -> IL.ILInstr
type DoubleInstr = IL.ILConst -> IL.ILInstr
type MethodSpecInstr = IL.ILMethodSpec * IL.ILVarArgs -> IL.ILInstr
type TypeInstr = IL.ILType -> IL.ILInstr
type IntTypeInstr = int * IL.ILType -> IL.ILInstr
type ValueTypeInstr = IL.ILType -> IL.ILInstr
type StringInstr = string -> IL.ILInstr
type TokenInstr = IL.ILToken -> IL.ILInstr
type SwitchInstr = IL.ILCodeLabel list * IL.ILCodeLabel -> IL.ILInstr
type InstrTable<'T> = (string list * 'T) list
type LazyInstrTable<'T> = Lazy<InstrTable<'T>>
val NoArgInstrs : Lazy<InstrTable<NoArgInstr>>
val Int64Instrs : Lazy<InstrTable<Int64Instr>>
val Int32Instrs : Lazy<InstrTable<Int32Instr>>
val Int32Int32Instrs : Lazy<InstrTable<Int32Int32Instr>>
val DoubleInstrs : Lazy<InstrTable<DoubleInstr>>
val StringInstrs : Lazy<InstrTable<StringInstr>>
val TokenInstrs : Lazy<InstrTable<TokenInstr>>
val TypeInstrs : Lazy<InstrTable<TypeInstr>>
val IntTypeInstrs : Lazy<InstrTable<IntTypeInstr>>
val ValueTypeInstrs : Lazy<InstrTable<ValueTypeInstr>>
end
namespace FSharp.Compiler.AbstractIL
module internal ILAsciiWriter = begin
val pretty : unit -> bool
val tyvar_generator : (string -> string)
type ppenv =
{ ilGlobals: IL.ILGlobals
ppenvClassFormals: int
ppenvMethodFormals: int }
val ppenv_enter_method : mgparams:int -> env:ppenv -> ppenv
val ppenv_enter_tdef : gparams:'a list -> env:ppenv -> ppenv
val mk_ppenv : ilg:IL.ILGlobals -> ppenv
val debug_ppenv : (IL.ILGlobals -> ppenv)
val ppenv_enter_modul : env:ppenv -> ppenv
val output_string : os:System.IO.TextWriter -> s:string -> unit
val output_char : os:System.IO.TextWriter -> c:char -> unit
val output_int : os:System.IO.TextWriter -> i:int -> unit
val output_hex_digit : os:System.IO.TextWriter -> i:int -> unit
val output_qstring : os:System.IO.TextWriter -> s:string -> unit
val output_sqstring : os:System.IO.TextWriter -> s:string -> unit
val output_seq :
sep:string -> f:('a -> 'b -> unit) -> os:'a -> a:seq<'b> -> unit
when 'a :> System.IO.TextWriter
val output_array :
sep:string -> f:('a -> 'b -> unit) -> os:'a -> a:'b [] -> unit
when 'a :> System.IO.TextWriter
val output_parens :
f:('a -> 'b -> unit) -> os:'a -> a:'b -> unit
when 'a :> System.IO.TextWriter
val output_angled :
f:('a -> 'b -> unit) -> os:'a -> a:'b -> unit
when 'a :> System.IO.TextWriter
val output_bracks :
f:('a -> 'b -> unit) -> os:'a -> a:'b -> unit
when 'a :> System.IO.TextWriter
val output_id : os:System.IO.TextWriter -> n:string -> unit
val output_label : os:System.IO.TextWriter -> n:string -> unit
val output_lid : os:System.IO.TextWriter -> lid:seq<string> -> unit
val string_of_type_name : 'a * n:'b -> 'b
val output_byte : os:System.IO.TextWriter -> i:int -> unit
val output_bytes : os:System.IO.TextWriter -> bytes:byte [] -> unit
val bits_of_float32 : x:float32 -> int
val bits_of_float : x:float -> int64
val output_u8 : os:System.IO.TextWriter -> x:byte -> unit
val output_i8 : os:System.IO.TextWriter -> x:sbyte -> unit
val output_u16 : os:System.IO.TextWriter -> x:uint16 -> unit
val output_i16 : os:System.IO.TextWriter -> x:int16 -> unit
val output_u32 : os:System.IO.TextWriter -> x:uint32 -> unit
val output_i32 : os:System.IO.TextWriter -> x:int32 -> unit
val output_u64 : os:System.IO.TextWriter -> x:uint64 -> unit
val output_i64 : os:System.IO.TextWriter -> x:int64 -> unit
val output_ieee32 : os:System.IO.TextWriter -> x:float32 -> unit
val output_ieee64 : os:System.IO.TextWriter -> x:float -> unit
val goutput_scoref :
env:ppenv -> os:System.IO.TextWriter -> _arg2:IL.ILScopeRef -> unit
val goutput_type_name_ref :
env:ppenv ->
os:System.IO.TextWriter ->
scoref:IL.ILScopeRef * enc:string list * n:string -> unit
val goutput_tref :
env:ppenv -> os:System.IO.TextWriter -> x:IL.ILTypeRef -> unit
val goutput_typ :
env:ppenv -> os:System.IO.TextWriter -> ty:IL.ILType -> unit
val output_tyvar : os:System.IO.TextWriter -> d:uint16 -> unit
val goutput_ldtoken_info :
env:ppenv -> os:System.IO.TextWriter -> _arg3:IL.ILToken -> unit
val goutput_typ_with_shortened_class_syntax :
env:ppenv -> os:System.IO.TextWriter -> _arg4:IL.ILType -> unit
val goutput_gactuals :
env:ppenv -> os:System.IO.TextWriter -> inst:IL.ILGenericArgs -> unit
val goutput_gactual :
env:ppenv -> os:System.IO.TextWriter -> ty:IL.ILType -> unit
val goutput_tspec :
env:ppenv -> os:System.IO.TextWriter -> tspec:IL.ILTypeSpec -> unit
val output_arr_bounds :
os:System.IO.TextWriter -> _arg5:IL.ILArrayShape -> unit
val goutput_permission :
_env:'a -> os:System.IO.TextWriter -> p:IL.ILSecurityDecl -> unit
val goutput_security_decls :
env:'b -> os:System.IO.TextWriter -> ps:IL.ILSecurityDecls -> unit
val goutput_gparam :
env:ppenv ->
os:System.IO.TextWriter -> gf:IL.ILGenericParameterDef -> unit
val goutput_gparams :
env:ppenv ->
os:System.IO.TextWriter -> b:IL.ILGenericParameterDef list -> unit
val output_bcc : os:System.IO.TextWriter -> bcc:IL.ILArgConvention -> unit
val output_callconv : os:System.IO.TextWriter -> IL.ILCallingConv -> unit
val goutput_dlocref :
env:ppenv -> os:System.IO.TextWriter -> dref:IL.ILType -> unit
val goutput_callsig :
env:ppenv -> os:System.IO.TextWriter -> csig:IL.ILCallingSignature -> unit
val goutput_mref :
env:ppenv -> os:System.IO.TextWriter -> mref:IL.ILMethodRef -> unit
val goutput_mspec :
env:ppenv -> os:System.IO.TextWriter -> mspec:IL.ILMethodSpec -> unit
val goutput_vararg_mspec :
env:ppenv ->
os:System.IO.TextWriter ->
mspec:IL.ILMethodSpec * varargs:#seq<IL.ILType> option -> unit
val goutput_vararg_sig :
env:ppenv ->
os:System.IO.TextWriter ->
csig:IL.ILCallingSignature * varargs:IL.ILVarArgs -> unit
val goutput_fspec :
env:ppenv -> os:System.IO.TextWriter -> x:IL.ILFieldSpec -> unit
val output_member_access :
os:System.IO.TextWriter -> access:IL.ILMemberAccess -> unit
val output_type_access :
os:System.IO.TextWriter -> access:IL.ILTypeDefAccess -> unit
val output_encoding :
os:System.IO.TextWriter -> e:IL.ILDefaultPInvokeEncoding -> unit
val output_field_init :
os:System.IO.TextWriter -> _arg1:IL.ILFieldInit -> unit
val output_at : os:System.IO.TextWriter -> b:byte [] -> unit
val output_option : f:('a -> 'b -> unit) -> os:'a -> _arg1:'b option -> unit
val goutput_alternative_ref :
env:ppenv ->
os:System.IO.TextWriter ->
alt:Extensions.ILX.Types.IlxUnionAlternative -> unit
val goutput_curef :
env:ppenv ->
os:System.IO.TextWriter -> Extensions.ILX.Types.IlxUnionRef -> unit
val goutput_cuspec :
env:ppenv ->
os:System.IO.TextWriter -> Extensions.ILX.Types.IlxUnionSpec -> unit
val output_basic_type : os:System.IO.TextWriter -> x:IL.ILBasicType -> unit
val output_custom_attr_data :
os:System.IO.TextWriter -> data:byte [] -> unit
val goutput_custom_attr :
env:ppenv -> os:System.IO.TextWriter -> attr:IL.ILAttribute -> unit
val goutput_custom_attrs :
env:ppenv -> os:System.IO.TextWriter -> attrs:IL.ILAttributes -> unit
val goutput_fdef :
_tref:'a ->
env:ppenv -> os:System.IO.TextWriter -> fd:IL.ILFieldDef -> unit
val output_alignment :
os:System.IO.TextWriter -> _arg1:IL.ILAlignment -> unit
val output_volatility :
os:System.IO.TextWriter -> _arg1:IL.ILVolatility -> unit
val output_tailness : os:System.IO.TextWriter -> _arg1:IL.ILTailcall -> unit
val output_after_tailcall :
os:System.IO.TextWriter -> _arg1:IL.ILTailcall -> unit
val goutput_apps :
env:ppenv ->
os:System.IO.TextWriter ->
_arg1:Extensions.ILX.Types.IlxClosureApps -> unit
val output_short_u16 : os:System.IO.TextWriter -> x:uint16 -> unit
val output_short_i32 : os:System.IO.TextWriter -> i32:int -> unit
val output_code_label :
os:System.IO.TextWriter -> lab:IL.ILCodeLabel -> unit
val goutput_local :
env:ppenv -> os:System.IO.TextWriter -> l:IL.ILLocal -> unit
val goutput_param :
env:ppenv -> os:System.IO.TextWriter -> l:IL.ILParameter -> unit
val goutput_params :
env:ppenv -> os:System.IO.TextWriter -> ps:seq<IL.ILParameter> -> unit
val goutput_freevar :
env:ppenv ->
os:System.IO.TextWriter ->
l:Extensions.ILX.Types.IlxClosureFreeVar -> unit
val goutput_freevars :
env:ppenv ->
os:System.IO.TextWriter ->
ps:seq<Extensions.ILX.Types.IlxClosureFreeVar> -> unit
val output_source : os:System.IO.TextWriter -> s:IL.ILSourceMarker -> unit
val goutput_instr :
env:ppenv -> os:System.IO.TextWriter -> inst:IL.ILInstr -> unit
val goutput_ilmbody :
env:ppenv -> os:System.IO.TextWriter -> il:IL.ILMethodBody -> unit
val goutput_mbody :
is_entrypoint:bool ->
env:ppenv -> os:System.IO.TextWriter -> md:IL.ILMethodDef -> unit
val goutput_mdef :
env:ppenv -> os:System.IO.TextWriter -> md:IL.ILMethodDef -> unit
val goutput_pdef :
env:ppenv -> os:System.IO.TextWriter -> pd:IL.ILPropertyDef -> unit
val goutput_superclass :
env:ppenv -> os:System.IO.TextWriter -> _arg1:IL.ILType option -> unit
val goutput_superinterfaces :
env:ppenv -> os:System.IO.TextWriter -> imp:IL.ILType list -> unit
val goutput_implements :
env:ppenv -> os:System.IO.TextWriter -> imp:IL.ILTypes -> unit
val the : _arg1:'a option -> 'a
val output_type_layout_info :
os:System.IO.TextWriter -> info:IL.ILTypeDefLayoutInfo -> unit
val splitTypeLayout :
_arg1:IL.ILTypeDefLayout ->
string * (#System.IO.TextWriter -> unit -> unit)
val goutput_fdefs :
tref:'a ->
env:ppenv -> os:System.IO.TextWriter -> fdefs:IL.ILFieldDefs -> unit
val goutput_mdefs :
env:ppenv -> os:System.IO.TextWriter -> mdefs:IL.ILMethodDefs -> unit
val goutput_pdefs :
env:ppenv -> os:System.IO.TextWriter -> pdefs:IL.ILPropertyDefs -> unit
val goutput_tdef :
enc:string list ->
env:ppenv ->
contents:bool -> os:System.IO.TextWriter -> cd:IL.ILTypeDef -> unit
val output_init_semantics :
os:System.IO.TextWriter -> f:System.Reflection.TypeAttributes -> unit
val goutput_lambdas :
env:ppenv ->
os:System.IO.TextWriter ->
lambdas:Extensions.ILX.Types.IlxClosureLambdas -> unit
val goutput_tdefs :
contents:bool ->
enc:string list ->
env:ppenv -> os:System.IO.TextWriter -> td:IL.ILTypeDefs -> unit
val output_ver : os:System.IO.TextWriter -> version:IL.ILVersionInfo -> unit
val output_locale : os:System.IO.TextWriter -> s:string -> unit
val output_hash : os:System.IO.TextWriter -> x:byte [] -> unit
val output_publickeytoken : os:System.IO.TextWriter -> x:byte [] -> unit
val output_publickey : os:System.IO.TextWriter -> x:byte [] -> unit
val output_publickeyinfo :
os:System.IO.TextWriter -> _arg1:IL.PublicKey -> unit
val output_assemblyRef :
os:System.IO.TextWriter -> aref:IL.ILAssemblyRef -> unit
val output_modref : os:System.IO.TextWriter -> modref:IL.ILModuleRef -> unit
val goutput_resource :
env:ppenv -> os:System.IO.TextWriter -> r:IL.ILResource -> unit
val goutput_manifest :
env:ppenv -> os:System.IO.TextWriter -> m:IL.ILAssemblyManifest -> unit
val output_module_fragment_aux :
_refs:'a ->
os:System.IO.TextWriter ->
ilg:IL.ILGlobals -> modul:IL.ILModuleDef -> unit
val output_module_fragment :
os:System.IO.TextWriter ->
ilg:IL.ILGlobals -> modul:IL.ILModuleDef -> IL.ILReferences
val output_module_refs :
os:System.IO.TextWriter -> refs:IL.ILReferences -> unit
val goutput_module_manifest :
env:ppenv -> os:System.IO.TextWriter -> modul:IL.ILModuleDef -> unit
val output_module :
System.IO.TextWriter -> ilg:IL.ILGlobals -> IL.ILModuleDef -> unit
end
namespace FSharp.Compiler.AbstractIL
module internal Morphs = begin
val mutable morphCustomAttributeData : bool
val enableMorphCustomAttributeData : unit -> unit
val disableMorphCustomAttributeData : unit -> unit
val code_instr2instr :
f:(IL.ILInstr -> IL.ILInstr) -> code:IL.ILCode -> IL.ILCode
val code_instr2instrs :
f:(IL.ILInstr -> IL.ILInstr list) -> code:IL.ILCode -> IL.ILCode
val code_instr2instr_ty2ty :
finstr:(IL.ILInstr -> IL.ILInstr) * fty:(IL.ILType -> IL.ILType) ->
c:IL.ILCode -> IL.ILCode
val ty_tref2tref :
f:(IL.ILTypeRef -> IL.ILTypeRef) -> x:IL.ILType -> IL.ILType
val tspec_tref2tref :
f:(IL.ILTypeRef -> IL.ILTypeRef) -> x:IL.ILTypeSpec -> IL.ILTypeSpec
val ty_scoref2scoref_tyvar2ty :
(IL.ILScopeRef -> IL.ILScopeRef) * (uint16 -> IL.ILType) ->
x:IL.ILType -> IL.ILType
val tspec_scoref2scoref_tyvar2ty :
(IL.ILScopeRef -> IL.ILScopeRef) * (uint16 -> IL.ILType) ->
x:IL.ILTypeSpec -> IL.ILTypeSpec
val callsig_scoref2scoref_tyvar2ty :
(IL.ILScopeRef -> IL.ILScopeRef) * (uint16 -> IL.ILType) ->
x:IL.ILCallingSignature -> IL.ILCallingSignature
val tys_scoref2scoref_tyvar2ty :
(IL.ILScopeRef -> IL.ILScopeRef) * (uint16 -> IL.ILType) ->
i:IL.ILGenericArgs -> IL.ILGenericArgs
val gparams_scoref2scoref_tyvar2ty : f:'a -> i:'b list -> 'b list
val gparam_scoref2scoref_tyvar2ty : _f:'a -> i:'b -> 'b
val morphILScopeRefsInILTypeRef :
(IL.ILScopeRef -> IL.ILScopeRef) -> IL.ILTypeRef -> IL.ILTypeRef
val callsig_ty2ty :
f:(IL.ILType -> IL.ILType) ->
x:IL.ILCallingSignature -> IL.ILCallingSignature
val gparam_ty2ty :
f:(IL.ILType -> IL.ILType) ->
gf:IL.ILGenericParameterDef -> IL.ILGenericParameterDef
val gparams_ty2ty :
f:(IL.ILType -> IL.ILType) ->
gfs:IL.ILGenericParameterDef list -> IL.ILGenericParameterDef list
val tys_ty2ty :
f:(IL.ILType -> IL.ILType) -> x:IL.ILType list -> IL.ILType list
val mref_ty2ty :
f:(IL.ILType -> IL.ILType) -> x:IL.ILMethodRef -> IL.ILMethodRef
type formal_scopeCtxt = Choice<IL.ILMethodSpec,IL.ILFieldSpec>
val mspec_ty2ty :
(IL.ILType -> IL.ILType) * (formal_scopeCtxt -> IL.ILType -> IL.ILType) ->
x:IL.ILMethodSpec -> IL.ILMethodSpec
val fref_ty2ty :
f:(IL.ILType -> IL.ILType) -> x:IL.ILFieldRef -> IL.ILFieldRef
val fspec_ty2ty :
(IL.ILType -> IL.ILType) * (formal_scopeCtxt -> IL.ILType -> IL.ILType) ->
x:IL.ILFieldSpec -> IL.ILFieldSpec
val celem_ty2ty :
f:(IL.ILType -> IL.ILType) -> celem:IL.ILAttribElem -> IL.ILAttribElem
val cnamedarg_ty2ty :
f:(IL.ILType -> IL.ILType) ->
string * IL.ILType * bool * IL.ILAttribElem ->
string * IL.ILType * bool * IL.ILAttribElem
val cattr_ty2ty :
ilg:IL.ILGlobals ->
f:(IL.ILType -> IL.ILType) -> c:IL.ILAttribute -> IL.ILAttribute
val cattrs_ty2ty :
ilg:IL.ILGlobals ->
f:(IL.ILType -> IL.ILType) -> cs:IL.ILAttributes -> IL.ILAttributes
val fdef_ty2ty :
ilg:IL.ILGlobals ->
ftye:(IL.ILType -> IL.ILType) -> fd:IL.ILFieldDef -> IL.ILFieldDef
val local_ty2ty : f:(IL.ILType -> IL.ILType) -> l:IL.ILLocal -> IL.ILLocal
val varargs_ty2ty :
f:(IL.ILType -> 'a) -> varargs:IL.ILVarArgs -> 'a list option
val morphILTypesInILInstr :
(IL.ILInstr option -> IL.ILType -> IL.ILType) *
(IL.ILInstr option -> formal_scopeCtxt -> IL.ILType -> IL.ILType) ->
i:IL.ILInstr -> IL.ILInstr
val return_ty2ty :
ilg:IL.ILGlobals ->
f:(IL.ILType -> IL.ILType) -> r:IL.ILReturn -> IL.ILReturn
val param_ty2ty :
ilg:IL.ILGlobals ->
f:(IL.ILType -> IL.ILType) -> p:IL.ILParameter -> IL.ILParameter
val morphILMethodDefs :
f:(IL.ILMethodDef -> IL.ILMethodDef) ->
m:IL.ILMethodDefs -> IL.ILMethodDefs
val fdefs_fdef2fdef :
f:(IL.ILFieldDef -> IL.ILFieldDef) -> m:IL.ILFieldDefs -> IL.ILFieldDefs
val morphILTypeDefs :
f:(IL.ILTypeDef -> IL.ILTypeDef) -> m:IL.ILTypeDefs -> IL.ILTypeDefs
val locals_ty2ty :
f:(IL.ILType -> IL.ILType) -> ls:IL.ILLocal list -> IL.ILLocal list
val ilmbody_instr2instr_ty2ty :
(IL.ILInstr -> IL.ILInstr) * (IL.ILType -> IL.ILType) ->
il:IL.ILMethodBody -> IL.ILMethodBody
val morphILMethodBody :
filmbody:(IL.ILMethodBody -> IL.ILMethodBody) ->
x:IL.ILLazyMethodBody -> IL.ILLazyMethodBody
val ospec_ty2ty :
f:(IL.ILType -> IL.ILType) -> IL.ILOverridesSpec -> IL.ILOverridesSpec
val mdef_ty2ty_ilmbody2ilmbody :
ilg:IL.ILGlobals ->
(IL.ILMethodDef option -> IL.ILType -> IL.ILType) *
(IL.ILMethodDef option -> IL.ILMethodBody -> IL.ILMethodBody) ->
md:IL.ILMethodDef -> IL.ILMethodDef
val fdefs_ty2ty :
ilg:IL.ILGlobals ->
f:(IL.ILType -> IL.ILType) -> x:IL.ILFieldDefs -> IL.ILFieldDefs
val mdefs_ty2ty_ilmbody2ilmbody :
ilg:IL.ILGlobals ->
(IL.ILMethodDef option -> IL.ILType -> IL.ILType) *
(IL.ILMethodDef option -> IL.ILMethodBody -> IL.ILMethodBody) ->
x:IL.ILMethodDefs -> IL.ILMethodDefs
val mimpl_ty2ty :
f:(IL.ILType -> IL.ILType) -> e:IL.ILMethodImplDef -> IL.ILMethodImplDef
val edef_ty2ty :
ilg:IL.ILGlobals ->
f:(IL.ILType -> IL.ILType) -> e:IL.ILEventDef -> IL.ILEventDef
val pdef_ty2ty :
ilg:IL.ILGlobals ->
f:(IL.ILType -> IL.ILType) -> p:IL.ILPropertyDef -> IL.ILPropertyDef
val pdefs_ty2ty :
ilg:IL.ILGlobals ->
f:(IL.ILType -> IL.ILType) ->
pdefs:IL.ILPropertyDefs -> IL.ILPropertyDefs
val edefs_ty2ty :
ilg:IL.ILGlobals ->
f:(IL.ILType -> IL.ILType) -> edefs:IL.ILEventDefs -> IL.ILEventDefs
val mimpls_ty2ty :
f:(IL.ILType -> IL.ILType) ->
mimpls:IL.ILMethodImplDefs -> IL.ILMethodImplDefs
val tdef_ty2ty_ilmbody2ilmbody_mdefs2mdefs :
ilg:IL.ILGlobals ->
enc:IL.ILTypeDef list ->
((IL.ILTypeDef list * IL.ILTypeDef) option -> 'a option ->
IL.ILType -> IL.ILType) *
(IL.ILTypeDef list * IL.ILTypeDef -> IL.ILMethodDefs ->
IL.ILMethodDefs) -> td:IL.ILTypeDef -> IL.ILTypeDef
val tdefs_ty2ty_ilmbody2ilmbody_mdefs2mdefs :
ilg:IL.ILGlobals ->
enc:IL.ILTypeDef list ->
((IL.ILTypeDef list * IL.ILTypeDef) option -> 'a option ->
IL.ILType -> IL.ILType) *
(IL.ILTypeDef list * IL.ILTypeDef -> IL.ILMethodDefs ->
IL.ILMethodDefs) -> tdefs:IL.ILTypeDefs -> IL.ILTypeDefs
val manifest_ty2ty :
ilg:IL.ILGlobals ->
f:(IL.ILType -> IL.ILType) ->
m:IL.ILAssemblyManifest -> IL.ILAssemblyManifest
val morphILTypeInILModule_ilmbody2ilmbody_mdefs2mdefs :
ilg:IL.ILGlobals ->
ftye:(IL.ILModuleDef -> (IL.ILTypeDef list * IL.ILTypeDef) option ->
IL.ILMethodDef option -> IL.ILType -> IL.ILType) *
fmdefs:(IL.ILModuleDef -> IL.ILTypeDef list * IL.ILTypeDef ->
IL.ILMethodDefs -> IL.ILMethodDefs) ->
m:IL.ILModuleDef -> IL.ILModuleDef
val module_instr2instr_ty2ty :
ilg:IL.ILGlobals ->
(IL.ILModuleDef -> IL.ILTypeDef list * IL.ILTypeDef ->
IL.ILMethodDef option -> IL.ILInstr -> IL.ILInstr) *
(IL.ILModuleDef -> (IL.ILTypeDef list * IL.ILTypeDef) option ->
IL.ILMethodDef option -> IL.ILType -> IL.ILType) ->
x:IL.ILModuleDef -> IL.ILModuleDef
val morphILInstrsAndILTypesInILModule :
ilg:IL.ILGlobals ->
f1:(IL.ILModuleDef -> IL.ILTypeDef list * IL.ILTypeDef ->
IL.ILMethodDef option -> IL.ILInstr -> IL.ILInstr) *
f2:(IL.ILModuleDef -> (IL.ILTypeDef list * IL.ILTypeDef) option ->
IL.ILMethodDef option -> IL.ILType -> IL.ILType) ->
x:IL.ILModuleDef -> IL.ILModuleDef
val morphILInstrsInILCode :
(IL.ILInstr -> IL.ILInstr list) -> IL.ILCode -> IL.ILCode
val morphILTypeInILModule :
ilg:IL.ILGlobals ->
ftye:(IL.ILModuleDef -> (IL.ILTypeDef list * IL.ILTypeDef) option ->
IL.ILMethodDef option -> IL.ILType -> IL.ILType) ->
y:IL.ILModuleDef -> IL.ILModuleDef
val morphILTypeRefsInILModuleMemoized :
IL.ILGlobals ->
(IL.ILTypeRef -> IL.ILTypeRef) -> IL.ILModuleDef -> IL.ILModuleDef
val morphILScopeRefsInILModuleMemoized :
IL.ILGlobals ->
(IL.ILScopeRef -> IL.ILScopeRef) -> IL.ILModuleDef -> IL.ILModuleDef
end
namespace FSharp.Compiler.AbstractIL.Internal
module internal NativeRes = begin
type BYTE = System.Byte
type DWORD = System.UInt32
type WCHAR = System.Char
type WORD = System.UInt16
val inline WORD :
s: ^a -> uint16 when ^a : (static member op_Explicit : ^a -> uint16)
val inline DWORD :
s: ^a -> uint32 when ^a : (static member op_Explicit : ^a -> uint32)
val inline WCHAR :
s: ^a -> char when ^a : (static member op_Explicit : ^a -> char)
val inline BYTE :
s: ^a -> byte when ^a : (static member op_Explicit : ^a -> byte)
type ResourceException =
class
inherit System.Exception
new : name:string * ?inner:System.Exception -> ResourceException
end
[<ClassAttribute ()>]
type RESOURCE_STRING =
class
new : unit -> RESOURCE_STRING
member Ordinal : WORD
member theString : string
member Ordinal : WORD with set
member theString : string with set
end
[<ClassAttribute ()>]
type RESOURCE =
class
new : unit -> RESOURCE
member Characteristics : DWORD
member DataSize : DWORD
member DataVersion : DWORD
member HeaderSize : DWORD
member LanguageId : WORD
member MemoryFlags : WORD
member Version : DWORD
member data : byte []
member pstringName : RESOURCE_STRING
member pstringType : RESOURCE_STRING
member Characteristics : DWORD with set
member DataSize : DWORD with set
member DataVersion : DWORD with set
member HeaderSize : DWORD with set
member LanguageId : WORD with set
member MemoryFlags : WORD with set
member Version : DWORD with set
member data : byte [] with set
member pstringName : RESOURCE_STRING with set
member pstringType : RESOURCE_STRING with set
end
[<ClassAttribute ()>]
type CvtResFile =
class
new : unit -> CvtResFile
static member
ReadResFile : stream:System.IO.Stream ->
System.Collections.Generic.List<RESOURCE>
static member
private ReadStringOrID : fhIn:System.IO.BinaryReader ->
RESOURCE_STRING
static member private RT_DLGINCLUDE : int
static member private RT_DLGINCLUDE : int with set
end
[<System.Flags ()>]
type SectionCharacteristics =
| TypeReg = 0u
| TypeDSect = 1u
| TypeNoLoad = 2u
| TypeGroup = 4u
| TypeNoPad = 8u
| TypeCopy = 16u
| ContainsCode = 32u
| ContainsInitializedData = 64u
| ContainsUninitializedData = 128u
| LinkerOther = 256u
| LinkerInfo = 512u
| TypeOver = 1024u
| LinkerRemove = 2048u
| LinkerComdat = 4096u
| MemProtected = 16384u
| NoDeferSpecExc = 16384u
| GPRel = 32768u
| MemFardata = 32768u
| MemSysheap = 65536u
| MemPurgeable = 131072u
| Mem16Bit = 131072u
| MemLocked = 262144u
| MemPreload = 524288u
| Align1Bytes = 1048576u
| Align2Bytes = 2097152u
| Align4Bytes = 3145728u
| Align8Bytes = 4194304u
| Align16Bytes = 5242880u
| Align32Bytes = 6291456u
| Align64Bytes = 7340032u
| Align128Bytes = 8388608u
| Align256Bytes = 9437184u
| Align512Bytes = 10485760u
| Align1024Bytes = 11534336u
| Align2048Bytes = 12582912u
| Align4096Bytes = 13631488u
| Align8192Bytes = 14680064u
| AlignMask = 15728640u
| LinkerNRelocOvfl = 16777216u
| MemDiscardable = 33554432u
| MemNotCached = 67108864u
| MemNotPaged = 134217728u
| MemShared = 268435456u
| MemExecute = 536870912u
| MemRead = 1073741824u
| MemWrite = 2147483648u
type ResourceSection =
class
new : unit -> ResourceSection
new : sectionBytes:byte [] * relocations:uint32 [] -> ResourceSection
member Relocations : uint32 []
member SectionBytes : byte []
member Relocations : uint32 [] with set
member SectionBytes : byte [] with set
end
[<System.Runtime.CompilerServices.Extension ()>]
type StreamExtensions =
class
new : unit -> StreamExtensions
[<System.Runtime.CompilerServices.Extension ()>]
static member
TryReadAll : stream:System.IO.Stream * buffer:byte [] * offset:int *
count:int -> int
end
type COFFResourceReader =
class
new : unit -> COFFResourceReader
static member
private ConfirmSectionValues : hdr:System.Reflection.PortableExecutable.SectionHeader *
fileSize:System.Int64 -> unit
static member
ReadWin32ResourcesFromCOFF : stream:System.IO.Stream ->
ResourceSection
end
[<StructAttribute ()>]
type ICONDIRENTRY =
struct
val mutable bWidth: BYTE
val mutable bHeight: BYTE
val mutable bColorCount: BYTE
val mutable bReserved: BYTE
val mutable wPlanes: WORD
val mutable wBitCount: WORD
val mutable dwBytesInRes: DWORD
val mutable dwImageOffset: DWORD
end
type VersionHelper =
class
new : unit -> VersionHelper
static member
GenerateVersionFromPatternAndCurrentTime : time:System.DateTime *
pattern:System.Version ->
System.Version
static member
private TryGetValue : s:string * value:byref<System.UInt16> -> bool
static member
TryParse : s:string * version:byref<System.Version> -> bool
static member
private TryParse : s:string * allowWildcard:System.Boolean *
maxValue:System.UInt16 *
allowPartialParse:System.Boolean *
version:byref<System.Version> -> bool
static member
TryParseAssemblyVersion : s:string * allowWildcard:System.Boolean *
version:byref<System.Version> -> bool
static member private NullVersion : System.Version
end
type VersionResourceSerializer =
class
new : unit -> VersionResourceSerializer
new : isDll:System.Boolean * comments:string * companyName:string *
fileDescription:string * fileVersion:string * internalName:string *
legalCopyright:string * legalTrademark:string *
originalFileName:string * productName:string *
productVersion:string * assemblyVersion:System.Version ->
VersionResourceSerializer
member GetDataSize : unit -> int
member private GetStringsSize : unit -> int
member
private GetVerStrings : unit ->
seq<System.Collections.Generic.KeyValuePair<string,
string>>
member
private WriteVSFixedFileInfo : writer:System.IO.BinaryWriter -> unit
member WriteVerResource : writer:System.IO.BinaryWriter -> unit
member private FileType : uint32
member private _assemblyVersionContents : System.Version
member private _commentsContents : string
member private _companyNameContents : string
member private _fileDescriptionContents : string
member private _fileVersionContents : string
member private _internalNameContents : string
member private _isDll : System.Boolean
member private _langIdAndCodePageKey : string
member private _legalCopyrightContents : string
member private _legalTrademarksContents : string
member private _originalFileNameContents : string
member private _productNameContents : string
member private _productVersionContents : string
member private _assemblyVersionContents : System.Version with set
member private _commentsContents : string with set
member private _companyNameContents : string with set
member private _fileDescriptionContents : string with set
member private _fileVersionContents : string with set
member private _internalNameContents : string with set
member private _isDll : System.Boolean with set
member private _langIdAndCodePageKey : string with set
member private _legalCopyrightContents : string with set
member private _legalTrademarksContents : string with set
member private _originalFileNameContents : string with set
member private _productNameContents : string with set
member private _productVersionContents : string with set
static member private KEYBYTES : sz:string -> int
static member private KEYSIZE : sz:string -> int
static member private PadKeyLen : cb:int -> int
static member private PadToDword : cb:int -> int
static member
private SizeofVerString : lpszKey:string * lpszValue:string -> int
static member
private WriteVersionString : keyValuePair:System.Collections.Generic.KeyValuePair<string,
string> *
writer:System.IO.BinaryWriter -> unit
static member private CP_WINUNICODE : uint32
static member private HDRSIZE : int
static member private VFT_APP : uint32
static member private VFT_DLL : uint32
static member private sizeVS_FIXEDFILEINFO : uint16
static member private stringFileInfoKey : string
static member private translationKey : string
static member private varFileInfoKey : string
static member private vsVersionInfoKey : string
static member private HDRSIZE : int with set
static member private stringFileInfoKey : string with set
static member private translationKey : string with set
static member private varFileInfoKey : string with set
static member private vsVersionInfoKey : string with set
end
[<ClassAttribute ()>]
type Win32ResourceConversions =
class
new : unit -> Win32ResourceConversions
static member
AppendIconToResourceStream : resStream:System.IO.Stream *
iconStream:System.IO.Stream -> unit
static member
AppendManifestToResourceStream : resStream:System.IO.Stream *
manifestStream:System.IO.Stream *
isDll:System.Boolean -> unit
static member
AppendVersionToResourceStream : resStream:System.IO.Stream *
isDll:System.Boolean *
fileVersion:string *
originalFileName:string *
internalName:string *
productVersion:string *
assemblyVersion:System.Version *
?fileDescription:string *
?legalCopyright:string *
?legalTrademarks:string *
?productName:string * ?comments:string *
?companyName:string -> unit
end
type Win32Resource =
class
new : data:byte [] * codePage:DWORD * languageId:DWORD * id:int *
name:string * typeId:int * typeName:string -> Win32Resource
member CodePage : DWORD
member Data : byte []
member Id : int
member LanguageId : DWORD
member Name : string
member TypeId : int
member TypeName : string
end
type Directory =
class
new : name:string * id:int -> Directory
member Entries : System.Collections.Generic.List<System.Object>
member ID : int
member Name : string
member NumberOfIdEntries : System.UInt16
member NumberOfNamedEntries : System.UInt16
member NumberOfIdEntries : System.UInt16 with set
member NumberOfNamedEntries : System.UInt16 with set
end
[<ClassAttribute ()>]
type NativeResourceWriter =
class
new : unit -> NativeResourceWriter
static member
private CompareResourceIdentifiers : xOrdinal:int * xString:string *
yOrdinal:int * yString:string ->
int
static member
private CompareResources : left:Win32Resource ->
right:Win32Resource -> int
static member
SerializeWin32Resources : builder:System.Reflection.Metadata.BlobBuilder *
theResources:System.Collections.Generic.IEnumerable<Win32Resource> *
resourcesRva:int -> unit
static member
private SizeOfDirectory : directory:Directory -> System.UInt32
static member
SortResources : resources:System.Collections.Generic.IEnumerable<Win32Resource> ->
System.Collections.Generic.IEnumerable<Win32Resource>
static member
private WriteDirectory : directory:Directory *
writer:System.Reflection.Metadata.BlobBuilder *
offset:System.UInt32 * level:System.UInt32 *
sizeOfDirectoryTree:System.UInt32 *
virtualAddressBase:int *
dataWriter:System.Reflection.Metadata.BlobBuilder ->
unit
end
end
namespace FSharp.Compiler.AbstractIL.Internal
module internal Support = begin
val DateTime1970Jan01 : System.DateTime
val absilWriteGetTimeStamp : unit -> int
val inline ignore : _x:'a -> unit
type IStream = System.Runtime.InteropServices.ComTypes.IStream
val check : _action:'a -> hresult:int -> unit
val MAX_PATH : int
val E_FAIL : int
val bytesToWord : b0:byte * b1:byte -> int16
val bytesToDWord : b0:byte * b1:byte * b2:byte * b3:byte -> int
val bytesToQWord :
b0:byte * b1:byte * b2:byte * b3:byte * b4:byte * b5:byte * b6:byte *
b7:byte -> int64
val dwToBytes : n:int -> byte [] * int
val wToBytes : n:int16 -> byte [] * int
type IMAGE_FILE_HEADER =
class
new : m:int16 * secs:int16 * tds:int32 * ptst:int32 * nos:int32 *
soh:int16 * c:int16 -> IMAGE_FILE_HEADER
member Characteristics : int16
member Machine : int16
member NumberOfSections : int16
member NumberOfSymbols : int32
member PointerToSymbolTable : int32
member SizeOfOptionalHeader : int16
member TimeDateStamp : int32
member Characteristics : int16 with set
member Machine : int16 with set
member NumberOfSections : int16 with set
member NumberOfSymbols : int32 with set
member PointerToSymbolTable : int32 with set
member SizeOfOptionalHeader : int16 with set
member TimeDateStamp : int32 with set
member toBytes : unit -> byte []
static member Width : int
end
val bytesToIFH : buffer:byte [] -> offset:int -> IMAGE_FILE_HEADER
type IMAGE_SECTION_HEADER =
class
new : n:int64 * ai:int32 * va:int32 * srd:int32 * prd:int32 * pr:int32 *
pln:int32 * nr:int16 * nl:int16 * c:int32 -> IMAGE_SECTION_HEADER
member Characteristics : int32
member Name : int64
member NumberOfLineNumbers : int16
member NumberOfRelocations : int16
member PhysicalAddress : int32
member PointerToLineNumbers : int32
member PointerToRawData : int32
member PointerToRelocations : int32
member SizeOfRawData : int32
member VirtualAddress : int32
member VirtualSize : int32
member Characteristics : int32 with set
member Name : int64 with set
member NumberOfLineNumbers : int16 with set
member NumberOfRelocations : int16 with set
member PhysicalAddress : int32 with set
member PointerToLineNumbers : int32 with set
member PointerToRawData : int32 with set
member PointerToRelocations : int32 with set
member SizeOfRawData : int32 with set
member VirtualAddress : int32 with set
member VirtualSize : int32 with set
member toBytes : unit -> byte []
static member Width : int
end
val bytesToISH : buffer:byte [] -> offset:int -> IMAGE_SECTION_HEADER
type IMAGE_SYMBOL =
class
new : n:int64 * v:int32 * sn:int16 * t:int16 * sc:byte * nas:byte ->
IMAGE_SYMBOL
member Name : int64
member NumberOfAuxSymbols : byte
member SectionNumber : int16
member StorageClass : byte
member Type : int16
member Value : int32
member Name : int64 with set
member NumberOfAuxSymbols : byte with set
member SectionNumber : int16 with set
member StorageClass : byte with set
member Type : int16 with set
member Value : int32 with set
member toBytes : unit -> byte []
static member Width : int
end
val bytesToIS : buffer:byte [] -> offset:int -> IMAGE_SYMBOL
type IMAGE_RELOCATION =
class
new : va:int32 * sti:int32 * t:int16 -> IMAGE_RELOCATION
member RelocCount : int32
member SymbolTableIndex : int32
member Type : int16
member VirtualAddress : int32
member RelocCount : int32 with set
member SymbolTableIndex : int32 with set
member Type : int16 with set
member VirtualAddress : int32 with set
member toBytes : unit -> byte []
static member Width : int
end
val bytesToIR : buffer:byte [] -> offset:int -> IMAGE_RELOCATION
type IMAGE_RESOURCE_DIRECTORY =
class
new : c:int32 * tds:int32 * mjv:int16 * mnv:int16 * nne:int16 *
nie:int16 -> IMAGE_RESOURCE_DIRECTORY
member Characteristics : int32
member MajorVersion : int16
member MinorVersion : int16
member NumberOfIdEntries : int16
member NumberOfNamedEntries : int16
member TimeDateStamp : int32
member Characteristics : int32 with set
member MajorVersion : int16 with set
member MinorVersion : int16 with set
member NumberOfIdEntries : int16 with set
member NumberOfNamedEntries : int16 with set
member TimeDateStamp : int32 with set
member toBytes : unit -> byte []
static member Width : int
end
val bytesToIRD : buffer:byte [] -> offset:int -> IMAGE_RESOURCE_DIRECTORY
type IMAGE_RESOURCE_DIRECTORY_ENTRY =
class
new : n:int32 * o:int32 -> IMAGE_RESOURCE_DIRECTORY_ENTRY
member DataIsDirectory : bool
member Name : int32
member OffsetToData : int32
member OffsetToDirectory : int32
member Name : int32 with set
member OffsetToData : int32 with set
member toBytes : unit -> byte []
static member Width : int
end
val bytesToIRDE :
buffer:byte [] -> offset:int -> IMAGE_RESOURCE_DIRECTORY_ENTRY
type IMAGE_RESOURCE_DATA_ENTRY =
class
new : o:int32 * s:int32 * c:int32 * r:int32 -> IMAGE_RESOURCE_DATA_ENTRY
member CodePage : int32
member OffsetToData : int32
member Reserved : int32
member Size : int32
member CodePage : int32 with set
member OffsetToData : int32 with set
member Reserved : int32 with set
member Size : int32 with set
member toBytes : unit -> unit
static member Width : int
end
val bytesToIRDataE :
buffer:byte [] -> offset:int -> IMAGE_RESOURCE_DATA_ENTRY
type ResFormatHeader =
class
new : unit -> ResFormatHeader
member Characteristics : int
member DataSize : int
member DataVersion : int
member HeaderSize : int
member LangID : int16
member MemFlags : int16
member NameID : int
member TypeID : int
member Version : int
member Characteristics : int with set
member DataSize : int with set
member DataVersion : int with set
member HeaderSize : int with set
member LangID : int16 with set
member MemFlags : int16 with set
member NameID : int with set
member TypeID : int with set
member Version : int with set
member toBytes : unit -> byte []
static member Width : int
end
type ResFormatNode =
class
new : tid:int32 * nid:int32 * lid:int32 * dataOffset:int32 *
pbLinkedResource:byte [] -> ResFormatNode
member
Save : ulLinkedResourceBaseRVA:int32 * pbLinkedResource:byte [] *
pUnlinkedResource:byte [] * offset:int -> int
member DataEntry : IMAGE_RESOURCE_DATA_ENTRY
member Name : byte []
member ResHdr : ResFormatHeader
member Type : byte []
end
val linkNativeResources :
unlinkedResources:byte [] list -> rva:int32 -> byte []
val unlinkResource : int32 -> byte [] -> byte []
[<System.Runtime.InteropServices.ComImport (); InterfaceAttribute ();
System.Runtime.InteropServices.Guid
("809c652e-7396-11d2-9771-00a0c9b4d50c");
System.Runtime.InteropServices.InterfaceType
(enum<System.Runtime.InteropServices.ComInterfaceType> (1))>]
type IMetaDataDispenser =
interface
abstract member DefineScope : unit -> unit
abstract member
OpenScope : szScope:string * dwOpenFlags:System.Int32 *
riid:byref<System.Guid> * punk:byref<System.Object> ->
unit
end
[<System.Runtime.InteropServices.ComImport (); InterfaceAttribute ();
System.Runtime.InteropServices.Guid
("7DAC8207-D3AE-4c75-9B67-92801A497D44");
System.Runtime.InteropServices.InterfaceType
(enum<System.Runtime.InteropServices.ComInterfaceType> (1));
System.CLSCompliant (true)>]
type IMetadataImport =
interface
abstract member Placeholder : unit -> unit
end
[<System.Runtime.InteropServices.ComImport (); InterfaceAttribute ();
System.Runtime.InteropServices.Guid
("BA3FEE4C-ECB9-4E41-83B7-183FA41CD859");
System.Runtime.InteropServices.InterfaceType
(enum<System.Runtime.InteropServices.ComInterfaceType> (1));
System.CLSCompliant (true)>]
type IMetadataEmit =
interface
abstract member Placeholder : unit -> unit
end
[<System.Runtime.InteropServices.ComImport (); InterfaceAttribute ();
System.Runtime.InteropServices.Guid
("B01FAFEB-C450-3A4D-BEEC-B4CEEC01E006");
System.Runtime.InteropServices.InterfaceType
(enum<System.Runtime.InteropServices.ComInterfaceType> (1));
System.Runtime.InteropServices.ComVisible (false)>]
type ISymUnmanagedDocumentWriter =
interface
abstract member
SetCheckSum : algorithmId:System.Guid * checkSumSize:int *
checkSum:byte [] -> unit
abstract member SetSource : sourceSize:int * source:byte [] -> unit
end
[<StructAttribute ()>]
type ImageDebugDirectory =
struct
val Characteristics: int32
val TimeDateStamp: int32
val MajorVersion: int16
val MinorVersion: int16
val Type: int32
val SizeOfData: int32
val AddressOfRawData: int32
val PointerToRawData: int32
end
[<System.Runtime.InteropServices.ComImport (); InterfaceAttribute ();
System.Runtime.InteropServices.Guid
("0B97726E-9E6D-4f05-9A26-424022093CAA");
System.Runtime.InteropServices.InterfaceType
(enum<System.Runtime.InteropServices.ComInterfaceType> (1))>]
type ISymUnmanagedWriter2 =
interface
abstract member Abort : unit -> unit
abstract member Close : unit -> unit
abstract member CloseMethod : unit -> unit
abstract member CloseNamespace : unit -> unit
abstract member CloseScope : endOffset:int -> unit
abstract member
DefineConstant : constName:string * value:System.Object * cSig:int *
signature:byte [] -> unit
abstract member
DefineConstant2 : constantName2:string * value:System.Object *
sigToken:int -> unit
abstract member
DefineDocument : url:string * language:byref<System.Guid> *
languageVendor:byref<System.Guid> *
documentType:byref<System.Guid> *
RetVal:byref<ISymUnmanagedDocumentWriter> -> unit
abstract member
DefineField : parent:int * fieldName:string * attributes:int *
cSig:int * signature:byte [] * addressKind:int *
addr1:int * addr2:int * addr3:int -> unit
abstract member
DefineGlobalVariable : globalVarName:string * attributes:int *
cSig:int * signature:byte [] * addressKind:int *
addr1:int * addr2:int * addr3:int -> unit
abstract member
DefineGlobalVariable2 : globalVarName2:string * attributes:int *
sigToken:int * addressKind:int * addr1:int *
addr2:int * addr3:int -> unit
abstract member
DefineLocalVariable : varName:string * attributes:int * cSig:int *
signature:byte [] * addressKind:int * addr1:int *
addr2:int * addr3:int * startOffset:int *
endOffset:int -> unit
abstract member
DefineLocalVariable2 : localVarName2:string * attributes:int *
sigToken:int * addressKind:int * addr1:int *
addr2:int * addr3:int * startOffset:int *
endOffset:int -> unit
abstract member
DefineParameter : paramName:string * attributes:int * sequence:int *
addressKind:int * addr1:int * addr2:int * addr3:int ->
unit
abstract member
DefineSequencePoints : document:ISymUnmanagedDocumentWriter *
spCount:int * offsets:int [] * lines:int [] *
columns:int [] * endLines:int [] *
endColumns:int [] -> unit
abstract member
GetDebugInfo : iDD:byref<ImageDebugDirectory> * cData:int *
pcData:byref<int> * data:byte [] -> unit
abstract member
Initialize : emitter:nativeint * filename:string * stream:IStream *
fullBuild:bool -> unit
abstract member
Initialize2 : emitter:nativeint * tempFileName:string * stream:IStream *
fullBuild:bool * finalFileName:string -> unit
abstract member OpenMethod : meth:int -> unit
abstract member
OpenMethod2 : method2:int * isect:int * offset:int -> unit
abstract member OpenNamespace : nsname:string -> unit
abstract member OpenScope : startOffset:int * pRetVal:byref<int> -> unit
abstract member RemapToken : oldToken:int * newToken:int -> unit
abstract member
SetMethodSourceRange : startDoc:ISymUnmanagedDocumentWriter *
startLine:int * startColumn:int *
endDoc:ISymUnmanagedDocumentWriter *
endLine:int * endColumn:int -> unit
abstract member
SetScopeRange : scopeID:int * startOffset:int * endOffset:int -> unit
abstract member
SetSymAttribute : parent:int * attName:string * cData:int *
data:byte [] -> unit
abstract member SetUserEntryPoint : entryMethod:uint32 -> unit
abstract member UsingNamespace : fullName:string -> unit
end
type PdbWriter =
{ symWriter: ISymUnmanagedWriter2 }
type PdbDocumentWriter =
{ symDocWriter: ISymUnmanagedDocumentWriter }
type idd =
{ iddCharacteristics: int32
iddMajorVersion: int32
iddMinorVersion: int32
iddType: int32
iddData: byte [] }
val pdbInitialize : string -> string -> PdbWriter
val pdbCloseDocument : PdbDocumentWriter -> unit
val pdbClose : PdbWriter -> string -> string -> unit
val pdbSetUserEntryPoint : PdbWriter -> int32 -> unit
val guidSourceHashMD5 : System.Guid
val hashSizeOfMD5 : int
val setCheckSum : url:string * writer:ISymUnmanagedDocumentWriter -> unit
val pdbDefineDocument : PdbWriter -> string -> PdbDocumentWriter
val pdbOpenMethod : PdbWriter -> int32 -> unit
val pdbCloseMethod : PdbWriter -> unit
val pdbOpenScope : PdbWriter -> int32 -> unit
val pdbCloseScope : PdbWriter -> int32 -> unit
val pdbDefineLocalVariable : PdbWriter -> string -> byte [] -> int32 -> unit
val pdbSetMethodRange :
PdbWriter ->
PdbDocumentWriter ->
int -> int -> PdbDocumentWriter -> int -> int -> unit
val pdbDefineSequencePoints :
PdbWriter -> PdbDocumentWriter -> (int * int * int * int * int) [] -> unit
val pdbWriteDebugInfo : PdbWriter -> idd
type PdbReader =
{ symReader: System.Diagnostics.SymbolStore.ISymbolReader }
type PdbDocument =
{ symDocument: System.Diagnostics.SymbolStore.ISymbolDocument }
type PdbMethod =
{ symMethod: System.Diagnostics.SymbolStore.ISymbolMethod }
type PdbVariable =
{ symVariable: System.Diagnostics.SymbolStore.ISymbolVariable }
type PdbMethodScope =
{ symScope: System.Diagnostics.SymbolStore.ISymbolScope }
type PdbSequencePoint =
{ pdbSeqPointOffset: int
pdbSeqPointDocument: PdbDocument
pdbSeqPointLine: int
pdbSeqPointColumn: int
pdbSeqPointEndLine: int
pdbSeqPointEndColumn: int }
val pdbReadOpen : string -> string -> PdbReader
val pdbReadClose : PdbReader -> unit
val pdbReaderGetMethod : PdbReader -> int32 -> PdbMethod
val pdbReaderGetMethodFromDocumentPosition :
PdbReader -> PdbDocument -> int -> int -> PdbMethod
val pdbReaderGetDocuments : PdbReader -> PdbDocument []
val pdbReaderGetDocument :
PdbReader -> string -> byte [] -> byte [] -> byte [] -> PdbDocument
val pdbDocumentGetURL : PdbDocument -> string
val pdbDocumentGetType : PdbDocument -> byte []
val pdbDocumentGetLanguage : PdbDocument -> byte []
val pdbDocumentGetLanguageVendor : PdbDocument -> byte []
val pdbDocumentFindClosestLine : PdbDocument -> int -> int
val pdbMethodGetToken : PdbMethod -> int32
val pdbMethodGetSequencePoints : PdbMethod -> PdbSequencePoint []
val pdbScopeGetChildren : PdbMethodScope -> PdbMethodScope []
val pdbScopeGetOffsets : PdbMethodScope -> int * int
val pdbScopeGetLocals : PdbMethodScope -> PdbVariable []
val pdbVariableGetName : PdbVariable -> string
val pdbVariableGetSignature : PdbVariable -> byte []
val pdbVariableGetAddressAttributes : PdbVariable -> int32 * int32
type keyContainerName = string
type keyPair = byte []
type pubkey = byte []
type pubkeyOptions = byte [] * bool
type UnusedCOMMethod = unit -> unit
[<System.Security.SecurityCritical (); InterfaceAttribute ();
System.Runtime.InteropServices.ComImport ();
System.Runtime.InteropServices.InterfaceType
(enum<System.Runtime.InteropServices.ComInterfaceType> (1));
System.Runtime.InteropServices.Guid
("D332DB9E-B9B3-4125-8207-A14884F53216")>]
type ICLRMetaHost =
interface
[<System.Runtime.CompilerServices.MethodImpl
(enum<System.Runtime.CompilerServices.MethodImplOptions> (4096))>]
abstract member
GetRuntime : version:string * interfaceId:System.Guid -> System.Object
abstract member EnumerateInstalledRuntimes : UnusedCOMMethod
abstract member EnumerateLoadedRuntimes : UnusedCOMMethod
abstract member GetVersionFromFile : UnusedCOMMethod
abstract member Reserved01 : UnusedCOMMethod
end
[<System.Security.SecurityCritical (); InterfaceAttribute ();
System.Runtime.InteropServices.ComImport ();
System.Runtime.InteropServices.ComConversionLoss ();
System.Runtime.InteropServices.InterfaceType
(enum<System.Runtime.InteropServices.ComInterfaceType> (1));
System.Runtime.InteropServices.Guid
("9FD93CCF-3280-4391-B3A9-96E1CDE77C8D")>]
type ICLRStrongName =
interface
[<System.Runtime.CompilerServices.MethodImpl
(enum<System.Runtime.CompilerServices.MethodImplOptions> (4096))>]
abstract member StrongNameFreeBuffer : pbMemory:nativeint -> unit
[<System.Runtime.CompilerServices.MethodImpl
(enum<System.Runtime.CompilerServices.MethodImplOptions> (4096))>]
abstract member
StrongNameGetPublicKey : pwzKeyContainer:string * pbKeyBlob:byte [] *
cbKeyBlob:uint32 *
ppbPublicKeyBlob:byref<nativeint> *
pcbPublicKeyBlob:byref<uint32> -> unit
[<System.Runtime.CompilerServices.MethodImpl
(enum<System.Runtime.CompilerServices.MethodImplOptions> (4096))>]
abstract member StrongNameKeyDelete : pwzKeyContainer:string -> unit
[<System.Runtime.CompilerServices.MethodImpl
(enum<System.Runtime.CompilerServices.MethodImplOptions> (4096))>]
abstract member
StrongNameSignatureGeneration : pwzFilePath:string *
pwzKeyContainer:string *
pbKeyBlob:byte [] * cbKeyBlob:uint32 *
ppbSignatureBlob:nativeint *
pcbSignatureBlob:byref<uint32> -> unit
[<System.Runtime.CompilerServices.MethodImpl
(enum<System.Runtime.CompilerServices.MethodImplOptions> (4096))>]
abstract member
StrongNameSignatureSize : pbPublicKeyBlob:byte [] *
cbPublicKeyBlob:uint32 *
pcbSize:byref<uint32> -> unit
[<System.Runtime.CompilerServices.MethodImpl
(enum<System.Runtime.CompilerServices.MethodImplOptions> (4096))>]
abstract member
StrongNameSignatureVerificationEx : pwzFilePath:string *
fForceVerification:bool *
pfWasVerified:byref<bool> -> bool
abstract member GetHashFromAssemblyFile : UnusedCOMMethod
abstract member GetHashFromAssemblyFileW : UnusedCOMMethod
abstract member GetHashFromBlob : UnusedCOMMethod
abstract member GetHashFromFile : UnusedCOMMethod
abstract member GetHashFromFileW : UnusedCOMMethod
abstract member GetHashFromHandle : UnusedCOMMethod
abstract member StrongNameCompareAssemblies : UnusedCOMMethod
abstract member StrongNameGetBlob : UnusedCOMMethod
abstract member StrongNameGetBlobFromImage : UnusedCOMMethod
abstract member StrongNameHashSize : UnusedCOMMethod
abstract member StrongNameKeyGen : UnusedCOMMethod
abstract member StrongNameKeyGenEx : UnusedCOMMethod
abstract member StrongNameKeyInstall : UnusedCOMMethod
abstract member StrongNameSignatureGenerationEx : UnusedCOMMethod
abstract member StrongNameSignatureVerification : UnusedCOMMethod
abstract member
StrongNameSignatureVerificationFromImage : UnusedCOMMethod
abstract member StrongNameTokenFromAssembly : UnusedCOMMethod
abstract member StrongNameTokenFromAssemblyEx : UnusedCOMMethod
abstract member StrongNameTokenFromPublicKey : UnusedCOMMethod
end
[<System.Security.SecurityCritical (); InterfaceAttribute ();
System.Runtime.InteropServices.ComImport ();
System.Runtime.InteropServices.InterfaceType
(enum<System.Runtime.InteropServices.ComInterfaceType> (1));
System.Runtime.InteropServices.Guid
("BD39D1D2-BA2F-486A-89B0-B4B0CB466891")>]
type ICLRRuntimeInfo =
interface
[<System.Runtime.CompilerServices.MethodImpl
(enum<System.Runtime.CompilerServices.MethodImplOptions> (4096))>]
abstract member
GetInterface : coClassId:System.Guid * interfaceId:System.Guid ->
System.Object
abstract member GetProcAddress : unit -> unit
abstract member GetRuntimeDirectory : unit -> unit
abstract member GetVersionString : unit -> unit
abstract member IsLoaded : unit -> unit
abstract member LoadErrorString : unit -> unit
abstract member LoadLibrary : unit -> unit
end
[<System.Security.SecurityCritical ()>]
val CreateInterface :
_clsidguid:System.Guid * _guid:System.Guid * _metaHost:byref<ICLRMetaHost> ->
unit
val signerOpenPublicKeyFile : string -> byte []
val signerOpenKeyPairFile : string -> byte []
val mutable iclrsn : ICLRStrongName option
val getICLRStrongName : unit -> ICLRStrongName
val signerGetPublicKeyForKeyPair : byte [] -> byte []
val signerGetPublicKeyForKeyContainer : string -> byte []
val signerCloseKeyContainer : string -> unit
val signerSignatureSize : byte [] -> int
val signerSignFileWithKeyPair : string -> byte [] -> unit
val signerSignFileWithKeyContainer : string -> string -> unit
end
namespace FSharp.Compiler.AbstractIL.Internal
module internal AsciiParser = begin
val pfailwith : s:string -> 'a
type ResolvedAtMethodSpecScope<'T> =
| ResolvedAtMethodSpecScope of (IL.ILGenericParameterDefs -> 'T)
val noMethodSpecScope : x:'a -> ResolvedAtMethodSpecScope<'a>
val resolveMethodSpecScope :
ResolvedAtMethodSpecScope<'a> -> x:IL.ILGenericParameterDefs -> 'a
val resolveMethodSpecScopeThen :
ResolvedAtMethodSpecScope<'a> ->
g:('a -> ResolvedAtMethodSpecScope<'b>) -> ResolvedAtMethodSpecScope<'b>
val resolveCurrentMethodSpecScope : obj:ResolvedAtMethodSpecScope<'a> -> 'a
val findSystemRuntimeAssemblyRef : unit -> IL.ILAssemblyRef
val findAssemblyRef : nm:string -> IL.ILAssemblyRef
type token =
| VOID
| VARARG
| VALUETYPE
| VALUE
| UNSIGNED
| UNMANAGED
| UINT8
| UINT64
| UINT32
| UINT16
| UINT
| STRING
| STAR
| SLASH
| RPAREN
| RBRACK
| PLUS
| OBJECT
| NATIVE
| METHOD
| LPAREN
| LESS
| LBRACK
| INT8
| INT64
| INT32
| INT16
| INT
| INSTANCE
| GREATER
| FLOAT64
| FLOAT32
| FIELD
| EXPLICIT
| EOF
| ELIPSES
| DOT
| DEFAULT
| DCOLON
| COMMA
| CLASS
| CHAR
| BYTEARRAY
| BOOL
| BANG
| AMP
| VAL_SQSTRING of string
| VAL_QSTRING of string
| VAL_DOTTEDNAME of string
| VAL_ID of string
| VAL_HEXBYTE of int
| INSTR_VALUETYPE of AsciiConstants.ValueTypeInstr
| INSTR_INT_TYPE of AsciiConstants.IntTypeInstr
| INSTR_TYPE of AsciiConstants.TypeInstr
| INSTR_TOK of AsciiConstants.TokenInstr
| INSTR_STRING of AsciiConstants.StringInstr
| INSTR_NONE of AsciiConstants.NoArgInstr
| INSTR_R of AsciiConstants.DoubleInstr
| INSTR_I8 of AsciiConstants.Int64Instr
| INSTR_I32_I32 of AsciiConstants.Int32Int32Instr
| INSTR_I of AsciiConstants.Int32Instr
| VAL_FLOAT64 of double
| VAL_INT32_ELIPSES of int32
| VAL_INT64 of int64
type tokenId =
| TOKEN_VOID
| TOKEN_VARARG
| TOKEN_VALUETYPE
| TOKEN_VALUE
| TOKEN_UNSIGNED
| TOKEN_UNMANAGED
| TOKEN_UINT8
| TOKEN_UINT64
| TOKEN_UINT32
| TOKEN_UINT16
| TOKEN_UINT
| TOKEN_STRING
| TOKEN_STAR
| TOKEN_SLASH
| TOKEN_RPAREN
| TOKEN_RBRACK
| TOKEN_PLUS
| TOKEN_OBJECT
| TOKEN_NATIVE
| TOKEN_METHOD
| TOKEN_LPAREN
| TOKEN_LESS
| TOKEN_LBRACK
| TOKEN_INT8
| TOKEN_INT64
| TOKEN_INT32
| TOKEN_INT16
| TOKEN_INT
| TOKEN_INSTANCE
| TOKEN_GREATER
| TOKEN_FLOAT64
| TOKEN_FLOAT32
| TOKEN_FIELD
| TOKEN_EXPLICIT
| TOKEN_EOF
| TOKEN_ELIPSES
| TOKEN_DOT
| TOKEN_DEFAULT
| TOKEN_DCOLON
| TOKEN_COMMA
| TOKEN_CLASS
| TOKEN_CHAR
| TOKEN_BYTEARRAY
| TOKEN_BOOL
| TOKEN_BANG
| TOKEN_AMP
| TOKEN_VAL_SQSTRING
| TOKEN_VAL_QSTRING
| TOKEN_VAL_DOTTEDNAME
| TOKEN_VAL_ID
| TOKEN_VAL_HEXBYTE
| TOKEN_INSTR_VALUETYPE
| TOKEN_INSTR_INT_TYPE
| TOKEN_INSTR_TYPE
| TOKEN_INSTR_TOK
| TOKEN_INSTR_STRING
| TOKEN_INSTR_NONE
| TOKEN_INSTR_R
| TOKEN_INSTR_I8
| TOKEN_INSTR_I32_I32
| TOKEN_INSTR_I
| TOKEN_VAL_FLOAT64
| TOKEN_VAL_INT32_ELIPSES
| TOKEN_VAL_INT64
| TOKEN_end_of_input
| TOKEN_error
type nonTerminalId =
| NONTERM__startilInstrs
| NONTERM__startilType
| NONTERM_ilType
| NONTERM_ilInstrs
| NONTERM_compQstring
| NONTERM_methodName
| NONTERM_instrs2
| NONTERM_instr
| NONTERM_name1
| NONTERM_className
| NONTERM_slashedName
| NONTERM_typeNameInst
| NONTERM_typeName
| NONTERM_typSpec
| NONTERM_callConv
| NONTERM_callKind
| NONTERM_typ
| NONTERM_bounds1
| NONTERM_bound
| NONTERM_id
| NONTERM_int32
| NONTERM_int64
| NONTERM_float64
| NONTERM_opt_actual_tyargs
| NONTERM_actual_tyargs
| NONTERM_actualTypSpecs
val tagOfToken : t:token -> int
val tokenTagToTokenId : tokenIdx:int -> tokenId
val prodIdxToNonTerminal : prodIdx:int -> nonTerminalId
val _fsyacc_endOfInputTag : int
val _fsyacc_tagOfErrorTerminal : int
val token_to_string : t:token -> string
val _fsyacc_dataOfToken : t:token -> System.Object
val _fsyacc_gotos : uint16 []
val _fsyacc_sparseGotoTableRowOffsets : uint16 []
val _fsyacc_stateToProdIdxsTableElements : uint16 []
val _fsyacc_stateToProdIdxsTableRowOffsets : uint16 []
val _fsyacc_action_rows : int
val _fsyacc_actionTableElements : uint16 []
val _fsyacc_actionTableRowOffsets : uint16 []
val _fsyacc_reductionSymbolCounts : uint16 []
val _fsyacc_productionToNonTerminalTable : uint16 []
val _fsyacc_immediateActions : uint16 []
val _fsyacc_reductions :
unit -> (Internal.Utilities.Text.Parsing.IParseState -> obj) []
val tables : unit -> Internal.Utilities.Text.Parsing.Tables<token>
val engine :
lexer:(Internal.Utilities.Text.Lexing.LexBuffer<char> -> token) ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> ->
startState:int -> obj
val ilInstrs :
lexer:(Internal.Utilities.Text.Lexing.LexBuffer<char> -> token) ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> ->
IL.ILInstr array
val ilType :
lexer:(Internal.Utilities.Text.Lexing.LexBuffer<char> -> token) ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> -> IL.ILType
end
namespace FSharp.Compiler.AbstractIL.Internal
module internal AsciiLexer = begin
val lexeme :
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> -> System.String
val unexpectedChar : _lexbuf:'a -> 'b
val keywords : Lazy<(string * AsciiParser.token) list>
val kwdInstrTable :
Lazy<Internal.Utilities.Collections.HashMultiMap<string,AsciiParser.token>>
val kwdOrInstr : s:string -> AsciiParser.token
val eval : _arg1:char -> int
val kwdOrInstrOrId : s:string -> AsciiParser.token
val trans : uint16 [] array
val actions : uint16 []
val _fslex_tables : Internal.Utilities.Text.Lexing.UnicodeTables
val _fslex_dummy : unit -> 'a
val token :
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> -> AsciiParser.token
end
namespace FSharp.Compiler.AbstractIL.Internal
module internal BinaryConstants = begin
[<StructAttribute ()>]
type TableName =
struct
new : idx:int -> TableName
member Index : int
static member FromIndex : int -> TableName
end
module TableNames = begin
val Module : TableName
val TypeRef : TableName
val TypeDef : TableName
val FieldPtr : TableName
val Field : TableName
val MethodPtr : TableName
val Method : TableName
val ParamPtr : TableName
val Param : TableName
val InterfaceImpl : TableName
val MemberRef : TableName
val Constant : TableName
val CustomAttribute : TableName
val FieldMarshal : TableName
val Permission : TableName
val ClassLayout : TableName
val FieldLayout : TableName
val StandAloneSig : TableName
val EventMap : TableName
val EventPtr : TableName
val Event : TableName
val PropertyMap : TableName
val PropertyPtr : TableName
val Property : TableName
val MethodSemantics : TableName
val MethodImpl : TableName
val ModuleRef : TableName
val TypeSpec : TableName
val ImplMap : TableName
val FieldRVA : TableName
val ENCLog : TableName
val ENCMap : TableName
val Assembly : TableName
val AssemblyProcessor : TableName
val AssemblyOS : TableName
val AssemblyRef : TableName
val AssemblyRefProcessor : TableName
val AssemblyRefOS : TableName
val File : TableName
val ExportedType : TableName
val ManifestResource : TableName
val Nested : TableName
val GenericParam : TableName
val MethodSpec : TableName
val GenericParamConstraint : TableName
val UserStrings : TableName
end
val sortedTableInfo : (TableName * int) list
[<StructAttribute ()>]
type TypeDefOrRefTag =
struct
new : tag:int32 -> TypeDefOrRefTag
member Tag : int32
end
val tdor_TypeDef : TypeDefOrRefTag
val tdor_TypeRef : TypeDefOrRefTag
val tdor_TypeSpec : TypeDefOrRefTag
val mkTypeDefOrRefOrSpecTag : int -> TypeDefOrRefTag
[<StructAttribute ()>]
type HasConstantTag =
struct
new : tag:int32 -> HasConstantTag
member Tag : int32
end
val hc_FieldDef : HasConstantTag
val hc_ParamDef : HasConstantTag
val hc_Property : HasConstantTag
val mkHasConstantTag : int -> HasConstantTag
[<StructAttribute ()>]
type HasCustomAttributeTag =
struct
new : tag:int32 -> HasCustomAttributeTag
member Tag : int32
end
val hca_MethodDef : HasCustomAttributeTag
val hca_FieldDef : HasCustomAttributeTag
val hca_TypeRef : HasCustomAttributeTag
val hca_TypeDef : HasCustomAttributeTag
val hca_ParamDef : HasCustomAttributeTag
val hca_InterfaceImpl : HasCustomAttributeTag
val hca_MemberRef : HasCustomAttributeTag
val hca_Module : HasCustomAttributeTag
val hca_Permission : HasCustomAttributeTag
val hca_Property : HasCustomAttributeTag
val hca_Event : HasCustomAttributeTag
val hca_StandAloneSig : HasCustomAttributeTag
val hca_ModuleRef : HasCustomAttributeTag
val hca_TypeSpec : HasCustomAttributeTag
val hca_Assembly : HasCustomAttributeTag
val hca_AssemblyRef : HasCustomAttributeTag
val hca_File : HasCustomAttributeTag
val hca_ExportedType : HasCustomAttributeTag
val hca_ManifestResource : HasCustomAttributeTag
val hca_GenericParam : HasCustomAttributeTag
val hca_GenericParamConstraint : HasCustomAttributeTag
val hca_MethodSpec : HasCustomAttributeTag
val mkHasCustomAttributeTag : int -> HasCustomAttributeTag
[<StructAttribute ()>]
type HasFieldMarshalTag =
struct
new : tag:int32 -> HasFieldMarshalTag
member Tag : int32
end
val hfm_FieldDef : HasFieldMarshalTag
val hfm_ParamDef : HasFieldMarshalTag
val mkHasFieldMarshalTag : int -> HasFieldMarshalTag
[<StructAttribute ()>]
type HasDeclSecurityTag =
struct
new : tag:int32 -> HasDeclSecurityTag
member Tag : int32
end
val hds_TypeDef : HasDeclSecurityTag
val hds_MethodDef : HasDeclSecurityTag
val hds_Assembly : HasDeclSecurityTag
val mkHasDeclSecurityTag : int -> HasDeclSecurityTag
[<StructAttribute ()>]
type MemberRefParentTag =
struct
new : tag:int32 -> MemberRefParentTag
member Tag : int32
end
val mrp_TypeRef : MemberRefParentTag
val mrp_ModuleRef : MemberRefParentTag
val mrp_MethodDef : MemberRefParentTag
val mrp_TypeSpec : MemberRefParentTag
val mkMemberRefParentTag : int -> MemberRefParentTag
[<StructAttribute ()>]
type HasSemanticsTag =
struct
new : tag:int32 -> HasSemanticsTag
member Tag : int32
end
val hs_Event : HasSemanticsTag
val hs_Property : HasSemanticsTag
val mkHasSemanticsTag : int -> HasSemanticsTag
[<StructAttribute ()>]
type MethodDefOrRefTag =
struct
new : tag:int32 -> MethodDefOrRefTag
member Tag : int32
end
val mdor_MethodDef : MethodDefOrRefTag
val mdor_MemberRef : MethodDefOrRefTag
val mdor_MethodSpec : MethodDefOrRefTag
val mkMethodDefOrRefTag : int -> MethodDefOrRefTag
[<StructAttribute ()>]
type MemberForwardedTag =
struct
new : tag:int32 -> MemberForwardedTag
member Tag : int32
end
val mf_FieldDef : MemberForwardedTag
val mf_MethodDef : MemberForwardedTag
val mkMemberForwardedTag : int -> MemberForwardedTag
[<StructAttribute ()>]
type ImplementationTag =
struct
new : tag:int32 -> ImplementationTag
member Tag : int32
end
val i_File : ImplementationTag
val i_AssemblyRef : ImplementationTag
val i_ExportedType : ImplementationTag
val mkImplementationTag : int -> ImplementationTag
[<StructAttribute ()>]
type CustomAttributeTypeTag =
struct
new : tag:int32 -> CustomAttributeTypeTag
member Tag : int32
end
val cat_MethodDef : CustomAttributeTypeTag
val cat_MemberRef : CustomAttributeTypeTag
val mkILCustomAttributeTypeTag : int -> CustomAttributeTypeTag
[<StructAttribute ()>]
type ResolutionScopeTag =
struct
new : tag:int32 -> ResolutionScopeTag
member Tag : int32
end
val rs_Module : ResolutionScopeTag
val rs_ModuleRef : ResolutionScopeTag
val rs_AssemblyRef : ResolutionScopeTag
val rs_TypeRef : ResolutionScopeTag
val mkResolutionScopeTag : int -> ResolutionScopeTag
[<StructAttribute ()>]
type TypeOrMethodDefTag =
struct
new : tag:int32 -> TypeOrMethodDefTag
member Tag : int32
end
val tomd_TypeDef : TypeOrMethodDefTag
val tomd_MethodDef : TypeOrMethodDefTag
val mkTypeOrMethodDefTag : int -> TypeOrMethodDefTag
val et_END : byte
val et_VOID : byte
val et_BOOLEAN : byte
val et_CHAR : byte
val et_I1 : byte
val et_U1 : byte
val et_I2 : byte
val et_U2 : byte
val et_I4 : byte
val et_U4 : byte
val et_I8 : byte
val et_U8 : byte
val et_R4 : byte
val et_R8 : byte
val et_STRING : byte
val et_PTR : byte
val et_BYREF : byte
val et_VALUETYPE : byte
val et_CLASS : byte
val et_VAR : byte
val et_ARRAY : byte
val et_WITH : byte
val et_TYPEDBYREF : byte
val et_I : byte
val et_U : byte
val et_FNPTR : byte
val et_OBJECT : byte
val et_SZARRAY : byte
val et_MVAR : byte
val et_CMOD_REQD : byte
val et_CMOD_OPT : byte
val et_SENTINEL : byte
val et_PINNED : byte
val i_nop : int
val i_break : int
val i_ldarg_0 : int
val i_ldarg_1 : int
val i_ldarg_2 : int
val i_ldarg_3 : int
val i_ldloc_0 : int
val i_ldloc_1 : int
val i_ldloc_2 : int
val i_ldloc_3 : int
val i_stloc_0 : int
val i_stloc_1 : int
val i_stloc_2 : int
val i_stloc_3 : int
val i_ldarg_s : int
val i_ldarga_s : int
val i_starg_s : int
val i_ldloc_s : int
val i_ldloca_s : int
val i_stloc_s : int
val i_ldnull : int
val i_ldc_i4_m1 : int
val i_ldc_i4_0 : int
val i_ldc_i4_1 : int
val i_ldc_i4_2 : int
val i_ldc_i4_3 : int
val i_ldc_i4_4 : int
val i_ldc_i4_5 : int
val i_ldc_i4_6 : int
val i_ldc_i4_7 : int
val i_ldc_i4_8 : int
val i_ldc_i4_s : int
val i_ldc_i4 : int
val i_ldc_i8 : int
val i_ldc_r4 : int
val i_ldc_r8 : int
val i_dup : int
val i_pop : int
val i_jmp : int
val i_call : int
val i_calli : int
val i_ret : int
val i_br_s : int
val i_brfalse_s : int
val i_brtrue_s : int
val i_beq_s : int
val i_bge_s : int
val i_bgt_s : int
val i_ble_s : int
val i_blt_s : int
val i_bne_un_s : int
val i_bge_un_s : int
val i_bgt_un_s : int
val i_ble_un_s : int
val i_blt_un_s : int
val i_br : int
val i_brfalse : int
val i_brtrue : int
val i_beq : int
val i_bge : int
val i_bgt : int
val i_ble : int
val i_blt : int
val i_bne_un : int
val i_bge_un : int
val i_bgt_un : int
val i_ble_un : int
val i_blt_un : int
val i_switch : int
val i_ldind_i1 : int
val i_ldind_u1 : int
val i_ldind_i2 : int
val i_ldind_u2 : int
val i_ldind_i4 : int
val i_ldind_u4 : int
val i_ldind_i8 : int
val i_ldind_i : int
val i_ldind_r4 : int
val i_ldind_r8 : int
val i_ldind_ref : int
val i_stind_ref : int
val i_stind_i1 : int
val i_stind_i2 : int
val i_stind_i4 : int
val i_stind_i8 : int
val i_stind_r4 : int
val i_stind_r8 : int
val i_add : int
val i_sub : int
val i_mul : int
val i_div : int
val i_div_un : int
val i_rem : int
val i_rem_un : int
val i_and : int
val i_or : int
val i_xor : int
val i_shl : int
val i_shr : int
val i_shr_un : int
val i_neg : int
val i_not : int
val i_conv_i1 : int
val i_conv_i2 : int
val i_conv_i4 : int
val i_conv_i8 : int
val i_conv_r4 : int
val i_conv_r8 : int
val i_conv_u4 : int
val i_conv_u8 : int
val i_callvirt : int
val i_cpobj : int
val i_ldobj : int
val i_ldstr : int
val i_newobj : int
val i_castclass : int
val i_isinst : int
val i_conv_r_un : int
val i_unbox : int
val i_throw : int
val i_ldfld : int
val i_ldflda : int
val i_stfld : int
val i_ldsfld : int
val i_ldsflda : int
val i_stsfld : int
val i_stobj : int
val i_conv_ovf_i1_un : int
val i_conv_ovf_i2_un : int
val i_conv_ovf_i4_un : int
val i_conv_ovf_i8_un : int
val i_conv_ovf_u1_un : int
val i_conv_ovf_u2_un : int
val i_conv_ovf_u4_un : int
val i_conv_ovf_u8_un : int
val i_conv_ovf_i_un : int
val i_conv_ovf_u_un : int
val i_box : int
val i_newarr : int
val i_ldlen : int
val i_ldelema : int
val i_ldelem_i1 : int
val i_ldelem_u1 : int
val i_ldelem_i2 : int
val i_ldelem_u2 : int
val i_ldelem_i4 : int
val i_ldelem_u4 : int
val i_ldelem_i8 : int
val i_ldelem_i : int
val i_ldelem_r4 : int
val i_ldelem_r8 : int
val i_ldelem_ref : int
val i_stelem_i : int
val i_stelem_i1 : int
val i_stelem_i2 : int
val i_stelem_i4 : int
val i_stelem_i8 : int
val i_stelem_r4 : int
val i_stelem_r8 : int
val i_stelem_ref : int
val i_conv_ovf_i1 : int
val i_conv_ovf_u1 : int
val i_conv_ovf_i2 : int
val i_conv_ovf_u2 : int
val i_conv_ovf_i4 : int
val i_conv_ovf_u4 : int
val i_conv_ovf_i8 : int
val i_conv_ovf_u8 : int
val i_refanyval : int
val i_ckfinite : int
val i_mkrefany : int
val i_ldtoken : int
val i_conv_u2 : int
val i_conv_u1 : int
val i_conv_i : int
val i_conv_ovf_i : int
val i_conv_ovf_u : int
val i_add_ovf : int
val i_add_ovf_un : int
val i_mul_ovf : int
val i_mul_ovf_un : int
val i_sub_ovf : int
val i_sub_ovf_un : int
val i_endfinally : int
val i_leave : int
val i_leave_s : int
val i_stind_i : int
val i_conv_u : int
val i_arglist : int
val i_ceq : int
val i_cgt : int
val i_cgt_un : int
val i_clt : int
val i_clt_un : int
val i_ldftn : int
val i_ldvirtftn : int
val i_ldarg : int
val i_ldarga : int
val i_starg : int
val i_ldloc : int
val i_ldloca : int
val i_stloc : int
val i_localloc : int
val i_endfilter : int
val i_unaligned : int
val i_volatile : int
val i_constrained : int
val i_readonly : int
val i_tail : int
val i_initobj : int
val i_cpblk : int
val i_initblk : int
val i_rethrow : int
val i_sizeof : int
val i_refanytype : int
val i_ldelem_any : int
val i_stelem_any : int
val i_unbox_any : int
val mk_ldc : i:int32 -> IL.ILInstr
val noArgInstrs : Lazy<(int * IL.ILInstr) list>
val isNoArgInstr : IL.ILInstr -> bool
val ILCmpInstrMap :
Lazy<System.Collections.Generic.Dictionary<IL.ILComparisonInstr,int>>
val ILCmpInstrRevMap :
Lazy<System.Collections.Generic.Dictionary<IL.ILComparisonInstr,int>>
val nt_VOID : byte
val nt_BOOLEAN : byte
val nt_I1 : byte
val nt_U1 : byte
val nt_I2 : byte
val nt_U2 : byte
val nt_I4 : byte
val nt_U4 : byte
val nt_I8 : byte
val nt_U8 : byte
val nt_R4 : byte
val nt_R8 : byte
val nt_SYSCHAR : byte
val nt_VARIANT : byte
val nt_CURRENCY : byte
val nt_PTR : byte
val nt_DECIMAL : byte
val nt_DATE : byte
val nt_BSTR : byte
val nt_LPSTR : byte
val nt_LPWSTR : byte
val nt_LPTSTR : byte
val nt_FIXEDSYSSTRING : byte
val nt_OBJECTREF : byte
val nt_IUNKNOWN : byte
val nt_IDISPATCH : byte
val nt_STRUCT : byte
val nt_INTF : byte
val nt_SAFEARRAY : byte
val nt_FIXEDARRAY : byte
val nt_INT : byte
val nt_UINT : byte
val nt_NESTEDSTRUCT : byte
val nt_BYVALSTR : byte
val nt_ANSIBSTR : byte
val nt_TBSTR : byte
val nt_VARIANTBOOL : byte
val nt_FUNC : byte
val nt_ASANY : byte
val nt_ARRAY : byte
val nt_LPSTRUCT : byte
val nt_CUSTOMMARSHALER : byte
val nt_ERROR : byte
val nt_LPUTF8STR : byte
val nt_MAX : byte
val vt_EMPTY : int
val vt_NULL : int
val vt_I2 : int
val vt_I4 : int
val vt_R4 : int
val vt_R8 : int
val vt_CY : int
val vt_DATE : int
val vt_BSTR : int
val vt_DISPATCH : int
val vt_ERROR : int
val vt_BOOL : int
val vt_VARIANT : int
val vt_UNKNOWN : int
val vt_DECIMAL : int
val vt_I1 : int
val vt_UI1 : int
val vt_UI2 : int
val vt_UI4 : int
val vt_I8 : int
val vt_UI8 : int
val vt_INT : int
val vt_UINT : int
val vt_VOID : int
val vt_HRESULT : int
val vt_PTR : int
val vt_SAFEARRAY : int
val vt_CARRAY : int
val vt_USERDEFINED : int
val vt_LPSTR : int
val vt_LPWSTR : int
val vt_RECORD : int
val vt_FILETIME : int
val vt_BLOB : int
val vt_STREAM : int
val vt_STORAGE : int
val vt_STREAMED_OBJECT : int
val vt_STORED_OBJECT : int
val vt_BLOB_OBJECT : int
val vt_CF : int
val vt_CLSID : int
val vt_VECTOR : int
val vt_ARRAY : int
val vt_BYREF : int
val ILNativeTypeMap : Lazy<(byte * IL.ILNativeType) list>
val ILNativeTypeRevMap : Lazy<(IL.ILNativeType * byte) list>
val ILVariantTypeMap : Lazy<(IL.ILNativeVariant * int) list>
val ILVariantTypeRevMap : Lazy<(int * IL.ILNativeVariant) list>
val ILSecurityActionMap : Lazy<(IL.ILSecurityAction * int) list>
val ILSecurityActionRevMap : Lazy<(int * IL.ILSecurityAction) list>
val e_CorILMethod_TinyFormat : byte
val e_CorILMethod_FatFormat : byte
val e_CorILMethod_FormatMask : byte
val e_CorILMethod_MoreSects : byte
val e_CorILMethod_InitLocals : byte
val e_CorILMethod_Sect_EHTable : byte
val e_CorILMethod_Sect_FatFormat : byte
val e_CorILMethod_Sect_MoreSects : byte
val e_COR_ILEXCEPTION_CLAUSE_EXCEPTION : int
val e_COR_ILEXCEPTION_CLAUSE_FILTER : int
val e_COR_ILEXCEPTION_CLAUSE_FINALLY : int
val e_COR_ILEXCEPTION_CLAUSE_FAULT : int
val e_IMAGE_CEE_CS_CALLCONV_FASTCALL : byte
val e_IMAGE_CEE_CS_CALLCONV_STDCALL : byte
val e_IMAGE_CEE_CS_CALLCONV_THISCALL : byte
val e_IMAGE_CEE_CS_CALLCONV_CDECL : byte
val e_IMAGE_CEE_CS_CALLCONV_VARARG : byte
val e_IMAGE_CEE_CS_CALLCONV_FIELD : byte
val e_IMAGE_CEE_CS_CALLCONV_LOCAL_SIG : byte
val e_IMAGE_CEE_CS_CALLCONV_PROPERTY : byte
val e_IMAGE_CEE_CS_CALLCONV_GENERICINST : byte
val e_IMAGE_CEE_CS_CALLCONV_GENERIC : byte
val e_IMAGE_CEE_CS_CALLCONV_INSTANCE : byte
val e_IMAGE_CEE_CS_CALLCONV_INSTANCE_EXPLICIT : byte
end
namespace FSharp.Compiler.AbstractIL
module ILBinaryReader = begin
val primaryAssemblyILGlobals : IL.ILGlobals
val checking : bool
val logging : bool
val noStableFileHeuristic : bool
val alwaysMemoryMapFSC : bool
val stronglyHeldReaderCacheSizeDefault : int
val stronglyHeldReaderCacheSize : int
val singleOfBits : x:int32 -> float32
val doubleOfBits : x:int64 -> float
val align : alignment:int -> n:int -> int
val uncodedToken : tab:Internal.BinaryConstants.TableName -> idx:int -> int
val i32ToUncodedToken : tok:int -> Internal.BinaryConstants.TableName * int
[<StructAttribute ()>]
type TaggedIndex<'T> =
struct
new : tag:'T * index:int32 -> TaggedIndex<'T>
val tag: 'T
val index: int32
end
val uncodedTokenToTypeDefOrRefOrSpec :
tab:Internal.BinaryConstants.TableName * tok:int32 ->
TaggedIndex<Internal.BinaryConstants.TypeDefOrRefTag>
val uncodedTokenToMethodDefOrRef :
tab:Internal.BinaryConstants.TableName * tok:int32 ->
TaggedIndex<Internal.BinaryConstants.MethodDefOrRefTag>
val ( |TaggedIndex| ) : x:TaggedIndex<'T> -> 'T * int32
val tokToTaggedIdx :
f:(int -> 'a) -> nbits:int -> tok:int -> TaggedIndex<'a>
type Statistics =
{ mutable rawMemoryFileCount: int
mutable memoryMapFileOpenedCount: int
mutable memoryMapFileClosedCount: int
mutable weakByteFileCount: int
mutable byteFileCount: int }
val stats : Statistics
val GetStatistics : unit -> Statistics
type private BinaryView = Internal.ReadOnlyByteMemory
type BinaryFile =
interface
abstract member GetView : unit -> BinaryView
end
type RawMemoryFile =
class
interface BinaryFile
new : fileName:string * obj:obj * addr:nativeint * length:int ->
RawMemoryFile
member HoldObj : unit -> obj
member FileName : string
end
[<System.Diagnostics.DebuggerDisplay ("{FileName}")>]
type ByteFile =
class
interface BinaryFile
new : fileName:string * bytes:byte [] -> ByteFile
member FileName : string
end
[<System.Diagnostics.DebuggerDisplay ("{FileName}")>]
type WeakByteFile =
class
interface BinaryFile
new : fileName:string * chunk:(int * int) option -> WeakByteFile
member FileName : string
end
val seekReadByte : mdv:BinaryView -> addr:int -> byte
val seekReadBytes : mdv:BinaryView -> addr:int -> len:int -> byte []
val seekReadInt32 : mdv:BinaryView -> addr:int -> int
val seekReadUInt16 : mdv:BinaryView -> addr:int -> uint16
val seekReadByteAsInt32 : mdv:BinaryView -> addr:int -> int32
val seekReadInt64 : mdv:BinaryView -> addr:int -> int64
val seekReadUInt16AsInt32 : mdv:BinaryView -> addr:int -> int32
val seekReadCompressedUInt32 : mdv:BinaryView -> addr:int -> int * int
val seekReadSByte : mdv:BinaryView -> addr:int -> sbyte
val seekReadSingle : mdv:BinaryView -> addr:int -> float32
val seekReadDouble : mdv:BinaryView -> addr:int -> float
val seekCountUtf8String : mdv:BinaryView -> addr:int -> n:int -> int
val seekReadUTF8String : mdv:BinaryView -> addr:int -> string
val seekReadBlob : mdv:BinaryView -> addr:int -> byte []
val seekReadUserString : mdv:BinaryView -> addr:int -> string
val seekReadGuid : mdv:BinaryView -> addr:int -> byte []
val seekReadUncodedToken :
mdv:BinaryView -> addr:int -> Internal.BinaryConstants.TableName * int
val sigptrCheck : bytes:byte [] -> sigptr:int -> unit
val sigptrGetByte : bytes:byte [] -> sigptr:int -> byte * int
val sigptrGetBool : bytes:byte [] -> sigptr:int -> bool * int
val sigptrGetSByte : bytes:byte [] -> sigptr:int -> sbyte * int
val sigptrGetUInt16 : bytes:byte [] -> sigptr:int -> uint16 * int
val sigptrGetInt16 : bytes:byte [] -> sigptr:int -> int16 * int
val sigptrGetInt32 : bytes:byte [] -> sigptr:int -> int * int
val sigptrGetUInt32 : bytes:byte [] -> sigptr:int -> uint32 * int
val sigptrGetUInt64 : bytes:byte [] -> sigptr:int -> uint64 * int
val sigptrGetInt64 : bytes:byte [] -> sigptr:int -> int64 * int
val sigptrGetSingle : bytes:byte [] -> sigptr:int -> float32 * int
val sigptrGetDouble : bytes:byte [] -> sigptr:int -> float * int
val sigptrGetZInt32 : bytes:byte [] -> sigptr:int -> int * int
val sigptrFoldAcc :
f:(byte [] -> int -> 'a * int) ->
n:int ->
bytes:byte [] -> sigptr:int -> i:int -> acc:'a list -> 'a list * int
val sigptrFold :
f:(byte [] -> int -> 'a * int) ->
n:int -> bytes:byte [] -> sigptr:int -> 'a list * int
val sigptrGetBytes : n:int -> bytes:byte [] -> sigptr:int -> byte [] * int
val sigptrGetString : n:int -> bytes:byte [] -> sigptr:int -> string * int
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type ILInstrPrefixesRegister =
{ mutable al: IL.ILAlignment
mutable tl: IL.ILTailcall
mutable vol: IL.ILVolatility
mutable ro: IL.ILReadonly
mutable constrained: IL.ILType option }
val noPrefixes : mk:'a -> prefixes:ILInstrPrefixesRegister -> 'a
val volatileOrUnalignedPrefix :
mk:(IL.ILAlignment * IL.ILVolatility -> 'a) ->
prefixes:ILInstrPrefixesRegister -> 'a
val volatilePrefix :
mk:(IL.ILVolatility -> 'a) -> prefixes:ILInstrPrefixesRegister -> 'a
val tailPrefix :
mk:(IL.ILTailcall -> 'a) -> prefixes:ILInstrPrefixesRegister -> 'a
val constraintOrTailPrefix :
mk:(IL.ILType option * IL.ILTailcall -> 'a) ->
prefixes:ILInstrPrefixesRegister -> 'a
val readonlyPrefix :
mk:(IL.ILReadonly -> 'a) -> prefixes:ILInstrPrefixesRegister -> 'a
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type ILInstrDecoder =
| I_u16_u8_instr of (ILInstrPrefixesRegister -> uint16 -> IL.ILInstr)
| I_u16_u16_instr of (ILInstrPrefixesRegister -> uint16 -> IL.ILInstr)
| I_none_instr of (ILInstrPrefixesRegister -> IL.ILInstr)
| I_i64_instr of (ILInstrPrefixesRegister -> int64 -> IL.ILInstr)
| I_i32_i32_instr of (ILInstrPrefixesRegister -> int32 -> IL.ILInstr)
| I_i32_i8_instr of (ILInstrPrefixesRegister -> int32 -> IL.ILInstr)
| I_r4_instr of (ILInstrPrefixesRegister -> single -> IL.ILInstr)
| I_r8_instr of (ILInstrPrefixesRegister -> double -> IL.ILInstr)
| I_field_instr of
(ILInstrPrefixesRegister -> IL.ILFieldSpec -> IL.ILInstr)
| I_method_instr of
(ILInstrPrefixesRegister -> IL.ILMethodSpec * IL.ILVarArgs -> IL.ILInstr)
| I_unconditional_i32_instr of
(ILInstrPrefixesRegister -> IL.ILCodeLabel -> IL.ILInstr)
| I_unconditional_i8_instr of
(ILInstrPrefixesRegister -> IL.ILCodeLabel -> IL.ILInstr)
| I_conditional_i32_instr of
(ILInstrPrefixesRegister -> IL.ILCodeLabel -> IL.ILInstr)
| I_conditional_i8_instr of
(ILInstrPrefixesRegister -> IL.ILCodeLabel -> IL.ILInstr)
| I_string_instr of (ILInstrPrefixesRegister -> string -> IL.ILInstr)
| I_switch_instr of
(ILInstrPrefixesRegister -> IL.ILCodeLabel list -> IL.ILInstr)
| I_tok_instr of (ILInstrPrefixesRegister -> IL.ILToken -> IL.ILInstr)
| I_sig_instr of
(ILInstrPrefixesRegister -> IL.ILCallingSignature * IL.ILVarArgs ->
IL.ILInstr)
| I_type_instr of (ILInstrPrefixesRegister -> IL.ILType -> IL.ILInstr)
| I_invalid_instr
val mkStind : dt:IL.ILBasicType -> (ILInstrPrefixesRegister -> IL.ILInstr)
val mkLdind : dt:IL.ILBasicType -> (ILInstrPrefixesRegister -> IL.ILInstr)
val instrs : unit -> (int * ILInstrDecoder) list
val oneByteInstrs : ILInstrDecoder [] option ref
val twoByteInstrs : ILInstrDecoder [] option ref
val fillInstrs : unit -> unit
val getOneByteInstr : i:int -> ILInstrDecoder
val getTwoByteInstr : i:int -> ILInstrDecoder
type ImageChunk =
{ size: int32
addr: int32 }
val chunk : sz:int32 -> next:int32 -> ImageChunk * int32
val nochunk : next:'a -> ImageChunk * 'a
type RowElementKind =
| UShort
| ULong
| Byte
| Data
| GGuid
| Blob
| SString
| SimpleIndex of Internal.BinaryConstants.TableName
| TypeDefOrRefOrSpec
| TypeOrMethodDef
| HasConstant
| HasCustomAttribute
| HasFieldMarshal
| HasDeclSecurity
| MemberRefParent
| HasSemantics
| MethodDefOrRef
| MemberForwarded
| Implementation
| CustomAttributeType
| ResolutionScope
type RowKind = | RowKind of RowElementKind list
val kindAssemblyRef : RowKind
val kindModuleRef : RowKind
val kindFileRef : RowKind
val kindTypeRef : RowKind
val kindTypeSpec : RowKind
val kindTypeDef : RowKind
val kindPropertyMap : RowKind
val kindEventMap : RowKind
val kindInterfaceImpl : RowKind
val kindNested : RowKind
val kindCustomAttribute : RowKind
val kindDeclSecurity : RowKind
val kindMemberRef : RowKind
val kindStandAloneSig : RowKind
val kindFieldDef : RowKind
val kindFieldRVA : RowKind
val kindFieldMarshal : RowKind
val kindConstant : RowKind
val kindFieldLayout : RowKind
val kindParam : RowKind
val kindMethodDef : RowKind
val kindMethodImpl : RowKind
val kindImplMap : RowKind
val kindMethodSemantics : RowKind
val kindProperty : RowKind
val kindEvent : RowKind
val kindManifestResource : RowKind
val kindClassLayout : RowKind
val kindExportedType : RowKind
val kindAssembly : RowKind
val kindGenericParam_v1_1 : RowKind
val kindGenericParam_v2_0 : RowKind
val kindMethodSpec : RowKind
val kindGenericParamConstraint : RowKind
val kindModule : RowKind
val kindIllegal : RowKind
val hcCompare :
TaggedIndex<Internal.BinaryConstants.HasConstantTag> ->
TaggedIndex<Internal.BinaryConstants.HasConstantTag> -> int
val hsCompare :
TaggedIndex<Internal.BinaryConstants.HasSemanticsTag> ->
TaggedIndex<Internal.BinaryConstants.HasSemanticsTag> -> int
val hcaCompare :
TaggedIndex<Internal.BinaryConstants.HasCustomAttributeTag> ->
TaggedIndex<Internal.BinaryConstants.HasCustomAttributeTag> -> int
val mfCompare :
TaggedIndex<Internal.BinaryConstants.MemberForwardedTag> ->
TaggedIndex<Internal.BinaryConstants.MemberForwardedTag> -> int
val hdsCompare :
TaggedIndex<Internal.BinaryConstants.HasDeclSecurityTag> ->
TaggedIndex<Internal.BinaryConstants.HasDeclSecurityTag> -> int
val hfmCompare :
TaggedIndex<Internal.BinaryConstants.HasFieldMarshalTag> ->
TaggedIndex<Internal.BinaryConstants.HasFieldMarshalTag> -> int
val tomdCompare :
TaggedIndex<Internal.BinaryConstants.TypeOrMethodDefTag> ->
TaggedIndex<Internal.BinaryConstants.TypeOrMethodDefTag> -> int
val simpleIndexCompare : idx1:int -> idx2:int -> int
type TypeDefAsTypIdx =
| TypeDefAsTypIdx of IL.ILBoxity * IL.ILGenericArgs * int
type TypeRefAsTypIdx =
| TypeRefAsTypIdx of IL.ILBoxity * IL.ILGenericArgs * int
type BlobAsMethodSigIdx = | BlobAsMethodSigIdx of int * int32
type BlobAsFieldSigIdx = | BlobAsFieldSigIdx of int * int32
type BlobAsPropSigIdx = | BlobAsPropSigIdx of int * int32
type BlobAsLocalSigIdx = | BlobAsLocalSigIdx of int * int32
type MemberRefAsMspecIdx = | MemberRefAsMspecIdx of int * int
type MethodSpecAsMspecIdx = | MethodSpecAsMspecIdx of int * int
type MemberRefAsFspecIdx = | MemberRefAsFspecIdx of int * int
type CustomAttrIdx =
| CustomAttrIdx of
Internal.BinaryConstants.CustomAttributeTypeTag * int * int32
type GenericParamsIdx =
| GenericParamsIdx of
int * Internal.BinaryConstants.TypeOrMethodDefTag * int
val mkCacheInt32 :
lowMem:bool ->
_inbase:'a -> _nm:'b -> _sz:'c -> ((int32 -> 'd) -> int32 -> 'd)
val mkCacheGeneric :
lowMem:bool -> _inbase:'a -> _nm:'b -> _sz:'c -> (('T -> 'd) -> 'T -> 'd)
when 'T : equality
val seekFindRow : numRows:int -> rowChooser:(int -> bool) -> int
val seekReadIndexedRows :
numRows:int * rowReader:(int -> 'a) * keyFunc:('a -> 'b) *
keyComparer:('b -> int) * binaryChop:bool * rowConverter:('a -> 'c) ->
'c list
val seekReadOptionalIndexedRow :
int * (int -> 'a) * ('a -> 'b) * ('b -> int) * bool * ('a -> 'c) ->
'c option
val seekReadIndexedRow :
int * (int -> 'a) * ('a -> 'b) * ('b -> int) * bool * ('a -> 'c) -> 'c
type MethodData =
| MethodData of
IL.ILType * IL.ILCallingConv * string * IL.ILTypes * IL.ILType *
IL.ILTypes
type VarArgMethodData =
| VarArgMethodData of
IL.ILType * IL.ILCallingConv * string * IL.ILTypes * IL.ILVarArgs *
IL.ILType * IL.ILTypes
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
type PEReader =
{ fileName: string
pdb:
(Internal.Support.PdbReader * (string -> IL.ILSourceDocument)) option
entryPointToken: Internal.BinaryConstants.TableName * int
pefile: BinaryFile
textSegmentPhysicalLoc: int32
textSegmentPhysicalSize: int32
dataSegmentPhysicalLoc: int32
dataSegmentPhysicalSize: int32
anyV2P: string * int32 -> int32
metadataAddr: int32
sectionHeaders: (int32 * int32 * int32) list
nativeResourcesAddr: int32
nativeResourcesSize: int32
resourcesAddr: int32
strongnameAddr: int32
vtableFixupsAddr: int32
noFileOnDisk: bool }
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
type ILMetadataReader =
{ sorted: int64
mdfile: BinaryFile
pectxtCaptured: PEReader option
entryPointToken: Internal.BinaryConstants.TableName * int
dataEndPoints: System.Lazy<int32 list>
fileName: string
getNumRows: Internal.BinaryConstants.TableName -> int
userStringsStreamPhysicalLoc: int32
stringsStreamPhysicalLoc: int32
blobsStreamPhysicalLoc: int32
blobsStreamSize: int32
readUserStringHeap: int32 -> string
memoizeString: string -> string
readStringHeap: int32 -> string
readBlobHeap: int32 -> byte []
guidsStreamPhysicalLoc: int32
rowAddr: Internal.BinaryConstants.TableName -> int -> int32
tableBigness: bool []
rsBigness: bool
tdorBigness: bool
tomdBigness: bool
hcBigness: bool
hcaBigness: bool
hfmBigness: bool
hdsBigness: bool
mrpBigness: bool
hsBigness: bool
mdorBigness: bool
mfBigness: bool
iBigness: bool
catBigness: bool
stringsBigness: bool
guidsBigness: bool
blobsBigness: bool
seekReadNestedRow: int -> int * int
seekReadConstantRow:
int ->
uint16 * TaggedIndex<Internal.BinaryConstants.HasConstantTag> *
int32
seekReadMethodSemanticsRow:
int ->
int32 * int * TaggedIndex<Internal.BinaryConstants.HasSemanticsTag>
seekReadTypeDefRow:
int ->
int32 * int32 * int32 *
TaggedIndex<Internal.BinaryConstants.TypeDefOrRefTag> * int * int
seekReadAssemblyRef: int -> IL.ILAssemblyRef
seekReadMethodSpecAsMethodData: MethodSpecAsMspecIdx -> VarArgMethodData
seekReadMemberRefAsMethodData: MemberRefAsMspecIdx -> VarArgMethodData
seekReadMemberRefAsFieldSpec: MemberRefAsFspecIdx -> IL.ILFieldSpec
seekReadCustomAttr: CustomAttrIdx -> IL.ILAttribute
seekReadTypeRef: int -> IL.ILTypeRef
seekReadTypeRefAsType: TypeRefAsTypIdx -> IL.ILType
readBlobHeapAsPropertySig:
BlobAsPropSigIdx -> IL.ILThisConvention * IL.ILType * IL.ILTypes
readBlobHeapAsFieldSig: BlobAsFieldSigIdx -> IL.ILType
readBlobHeapAsMethodSig:
BlobAsMethodSigIdx ->
bool * int32 * IL.ILCallingConv * IL.ILType * IL.ILTypes *
IL.ILVarArgs
readBlobHeapAsLocalsSig: BlobAsLocalSigIdx -> IL.ILLocal list
seekReadTypeDefAsType: TypeDefAsTypIdx -> IL.ILType
seekReadMethodDefAsMethodData: int -> MethodData
seekReadGenericParams: GenericParamsIdx -> IL.ILGenericParameterDef list
seekReadFieldDefAsFieldSpec: int -> IL.ILFieldSpec
customAttrsReader_Module: IL.ILAttributesStored
customAttrsReader_Assembly: IL.ILAttributesStored
customAttrsReader_TypeDef: IL.ILAttributesStored
customAttrsReader_GenericParam: IL.ILAttributesStored
customAttrsReader_FieldDef: IL.ILAttributesStored
customAttrsReader_MethodDef: IL.ILAttributesStored
customAttrsReader_ParamDef: IL.ILAttributesStored
customAttrsReader_Event: IL.ILAttributesStored
customAttrsReader_Property: IL.ILAttributesStored
customAttrsReader_ManifestResource: IL.ILAttributesStored
customAttrsReader_ExportedType: IL.ILAttributesStored
securityDeclsReader_TypeDef: IL.ILSecurityDeclsStored
securityDeclsReader_MethodDef: IL.ILSecurityDeclsStored
securityDeclsReader_Assembly: IL.ILSecurityDeclsStored
typeDefReader: IL.ILTypeDefStored }
val seekReadUInt16Adv : mdv:BinaryView -> addr:byref<int> -> uint16
val seekReadInt32Adv : mdv:BinaryView -> addr:byref<int> -> int
val seekReadUInt16AsInt32Adv : mdv:BinaryView -> addr:byref<int> -> int32
val seekReadTaggedIdx :
f:(int -> 'a) ->
nbits:int ->
big:bool -> mdv:BinaryView -> addr:byref<int> -> TaggedIndex<'a>
val seekReadIdx : big:bool -> mdv:BinaryView -> addr:byref<int> -> int
val seekReadUntaggedIdx :
tab:Internal.BinaryConstants.TableName ->
ctxt:ILMetadataReader -> mdv:BinaryView -> addr:byref<int> -> int
val seekReadResolutionScopeIdx :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
addr:byref<int> ->
TaggedIndex<Internal.BinaryConstants.ResolutionScopeTag>
val seekReadTypeDefOrRefOrSpecIdx :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
addr:byref<int> ->
TaggedIndex<Internal.BinaryConstants.TypeDefOrRefTag>
val seekReadTypeOrMethodDefIdx :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
addr:byref<int> ->
TaggedIndex<Internal.BinaryConstants.TypeOrMethodDefTag>
val seekReadHasConstantIdx :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
addr:byref<int> ->
TaggedIndex<Internal.BinaryConstants.HasConstantTag>
val seekReadHasCustomAttributeIdx :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
addr:byref<int> ->
TaggedIndex<Internal.BinaryConstants.HasCustomAttributeTag>
val seekReadHasFieldMarshalIdx :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
addr:byref<int> ->
TaggedIndex<Internal.BinaryConstants.HasFieldMarshalTag>
val seekReadHasDeclSecurityIdx :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
addr:byref<int> ->
TaggedIndex<Internal.BinaryConstants.HasDeclSecurityTag>
val seekReadMemberRefParentIdx :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
addr:byref<int> ->
TaggedIndex<Internal.BinaryConstants.MemberRefParentTag>
val seekReadHasSemanticsIdx :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
addr:byref<int> ->
TaggedIndex<Internal.BinaryConstants.HasSemanticsTag>
val seekReadMethodDefOrRefIdx :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
addr:byref<int> ->
TaggedIndex<Internal.BinaryConstants.MethodDefOrRefTag>
val seekReadMemberForwardedIdx :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
addr:byref<int> ->
TaggedIndex<Internal.BinaryConstants.MemberForwardedTag>
val seekReadImplementationIdx :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
addr:byref<int> ->
TaggedIndex<Internal.BinaryConstants.ImplementationTag>
val seekReadCustomAttributeTypeIdx :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
addr:byref<int> ->
TaggedIndex<Internal.BinaryConstants.CustomAttributeTypeTag>
val seekReadStringIdx :
ctxt:ILMetadataReader -> mdv:BinaryView -> addr:byref<int> -> int
val seekReadGuidIdx :
ctxt:ILMetadataReader -> mdv:BinaryView -> addr:byref<int> -> int
val seekReadBlobIdx :
ctxt:ILMetadataReader -> mdv:BinaryView -> addr:byref<int> -> int
val seekReadModuleRow :
ctxt:ILMetadataReader ->
mdv:BinaryView -> idx:int -> uint16 * int * int * int * int
val seekReadTypeRefRow :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
idx:int ->
TaggedIndex<Internal.BinaryConstants.ResolutionScopeTag> * int * int
val seekReadTypeDefRow :
ctxt:ILMetadataReader ->
idx:int ->
int32 * int32 * int32 *
TaggedIndex<Internal.BinaryConstants.TypeDefOrRefTag> * int * int
val seekReadTypeDefRowUncached :
ctxtH:ILMetadataReader option ref ->
idx:int ->
int * int * int *
TaggedIndex<Internal.BinaryConstants.TypeDefOrRefTag> * int * int
val seekReadFieldRow :
ctxt:ILMetadataReader -> mdv:BinaryView -> idx:int -> int32 * int * int
val seekReadMethodRow :
ctxt:ILMetadataReader ->
mdv:BinaryView -> idx:int -> int * int32 * int32 * int * int * int
val seekReadParamRow :
ctxt:ILMetadataReader -> mdv:BinaryView -> idx:int -> int32 * int32 * int
val seekReadInterfaceImplRow :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
idx:int -> int * TaggedIndex<Internal.BinaryConstants.TypeDefOrRefTag>
val seekReadMemberRefRow :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
idx:int ->
TaggedIndex<Internal.BinaryConstants.MemberRefParentTag> * int * int
val seekReadConstantRow :
ctxt:ILMetadataReader ->
idx:int ->
uint16 * TaggedIndex<Internal.BinaryConstants.HasConstantTag> * int32
val seekReadConstantRowUncached :
ctxtH:ILMetadataReader option ref ->
idx:int ->
uint16 * TaggedIndex<Internal.BinaryConstants.HasConstantTag> * int
val seekReadCustomAttributeRow :
ctxt:ILMetadataReader ->
idx:int ->
TaggedIndex<Internal.BinaryConstants.HasCustomAttributeTag> *
TaggedIndex<Internal.BinaryConstants.CustomAttributeTypeTag> * int
val seekReadFieldMarshalRow :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
idx:int ->
TaggedIndex<Internal.BinaryConstants.HasFieldMarshalTag> * int
val seekReadPermissionRow :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
idx:int ->
uint16 * TaggedIndex<Internal.BinaryConstants.HasDeclSecurityTag> *
int
val seekReadClassLayoutRow :
ctxt:ILMetadataReader -> mdv:BinaryView -> idx:int -> uint16 * int * int
val seekReadFieldLayoutRow :
ctxt:ILMetadataReader -> mdv:BinaryView -> idx:int -> int * int
val seekReadStandAloneSigRow :
ctxt:ILMetadataReader -> mdv:BinaryView -> idx:int -> int
val seekReadEventMapRow :
ctxt:ILMetadataReader -> mdv:BinaryView -> idx:int -> int * int
val seekReadEventRow :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
idx:int ->
int32 * int * TaggedIndex<Internal.BinaryConstants.TypeDefOrRefTag>
val seekReadPropertyMapRow :
ctxt:ILMetadataReader -> mdv:BinaryView -> idx:int -> int * int
val seekReadPropertyRow :
ctxt:ILMetadataReader -> mdv:BinaryView -> idx:int -> int32 * int * int
val seekReadMethodSemanticsRow :
ctxt:ILMetadataReader ->
idx:int ->
int32 * int * TaggedIndex<Internal.BinaryConstants.HasSemanticsTag>
val seekReadMethodSemanticsRowUncached :
ctxtH:ILMetadataReader option ref ->
idx:int ->
int32 * int * TaggedIndex<Internal.BinaryConstants.HasSemanticsTag>
val seekReadMethodImplRow :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
idx:int ->
int * TaggedIndex<Internal.BinaryConstants.MethodDefOrRefTag> *
TaggedIndex<Internal.BinaryConstants.MethodDefOrRefTag>
val seekReadModuleRefRow :
ctxt:ILMetadataReader -> mdv:BinaryView -> idx:int -> int
val seekReadTypeSpecRow :
ctxt:ILMetadataReader -> mdv:BinaryView -> idx:int -> int
val seekReadImplMapRow :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
idx:int ->
int32 * TaggedIndex<Internal.BinaryConstants.MemberForwardedTag> *
int * int
val seekReadFieldRVARow :
ctxt:ILMetadataReader -> mdv:BinaryView -> idx:int -> int * int
val seekReadAssemblyRow :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
idx:int ->
int * uint16 * uint16 * uint16 * uint16 * int * int * int * int
val seekReadAssemblyRefRow :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
idx:int ->
uint16 * uint16 * uint16 * uint16 * int * int * int * int * int
val seekReadFileRow :
ctxt:ILMetadataReader -> mdv:BinaryView -> idx:int -> int * int * int
val seekReadExportedTypeRow :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
idx:int ->
int * int * int * int *
TaggedIndex<Internal.BinaryConstants.ImplementationTag>
val seekReadManifestResourceRow :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
idx:int ->
int * int * int *
TaggedIndex<Internal.BinaryConstants.ImplementationTag>
val seekReadNestedRow : ctxt:ILMetadataReader -> idx:int -> int * int
val seekReadNestedRowUncached :
ctxtH:ILMetadataReader option ref -> idx:int -> int * int
val seekReadGenericParamRow :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
idx:int ->
int * uint16 * uint16 *
TaggedIndex<Internal.BinaryConstants.TypeOrMethodDefTag> * int
val seekReadGenericParamConstraintRow :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
idx:int -> int * TaggedIndex<Internal.BinaryConstants.TypeDefOrRefTag>
val seekReadMethodSpecRow :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
idx:int ->
TaggedIndex<Internal.BinaryConstants.MethodDefOrRefTag> * int
val readUserStringHeapUncached :
ctxtH:ILMetadataReader option ref -> idx:int32 -> string
val readUserStringHeap : ctxt:ILMetadataReader -> idx:int32 -> string
val readStringHeapUncached :
ctxtH:ILMetadataReader option ref -> idx:int32 -> string
val readStringHeap : ctxt:ILMetadataReader -> idx:int32 -> string
val readStringHeapOption : ctxt:ILMetadataReader -> idx:int -> string option
val emptyByteArray : byte []
val readBlobHeapUncached :
ctxtH:ILMetadataReader option ref -> idx:int -> byte []
val readBlobHeap : ctxt:ILMetadataReader -> idx:int32 -> byte []
val readBlobHeapOption : ctxt:ILMetadataReader -> idx:int -> byte [] option
val readBlobHeapAsBool : ctxt:ILMetadataReader -> vidx:int32 -> bool
val readBlobHeapAsSByte : ctxt:ILMetadataReader -> vidx:int32 -> sbyte
val readBlobHeapAsInt16 : ctxt:ILMetadataReader -> vidx:int32 -> int16
val readBlobHeapAsInt32 : ctxt:ILMetadataReader -> vidx:int32 -> int
val readBlobHeapAsInt64 : ctxt:ILMetadataReader -> vidx:int32 -> int64
val readBlobHeapAsByte : ctxt:ILMetadataReader -> vidx:int32 -> byte
val readBlobHeapAsUInt16 : ctxt:ILMetadataReader -> vidx:int32 -> uint16
val readBlobHeapAsUInt32 : ctxt:ILMetadataReader -> vidx:int32 -> uint32
val readBlobHeapAsUInt64 : ctxt:ILMetadataReader -> vidx:int32 -> uint64
val readBlobHeapAsSingle : ctxt:ILMetadataReader -> vidx:int32 -> float32
val readBlobHeapAsDouble : ctxt:ILMetadataReader -> vidx:int32 -> float
val readNativeResources : pectxt:PEReader -> IL.ILNativeResource list
val getDataEndPointsDelayed :
pectxt:PEReader -> ctxtH:ILMetadataReader option ref -> Lazy<int32 list>
val rvaToData :
ctxt:ILMetadataReader ->
pectxt:PEReader -> nm:string -> rva:int -> byte []
val isSorted :
ctxt:ILMetadataReader -> tab:Internal.BinaryConstants.TableName -> bool
val seekReadModule :
ctxt:ILMetadataReader ->
canReduceMemory:bool ->
pectxtEager:PEReader ->
pevEager:BinaryView ->
uint16 * (int * int) * bool * bool * bool * bool * bool *
IL.ILPlatform option * bool * int32 * int32 * int32 ->
ilMetadataVersion:string -> idx:int -> IL.ILModuleDef
val seekReadAssemblyManifest :
ctxt:ILMetadataReader ->
pectxt:PEReader -> idx:int -> IL.ILAssemblyManifest
val seekReadAssemblyRef :
ctxt:ILMetadataReader -> idx:int -> IL.ILAssemblyRef
val seekReadAssemblyRefUncached :
ctxtH:ILMetadataReader option ref -> idx:int -> IL.ILAssemblyRef
val seekReadModuleRef :
ctxt:ILMetadataReader -> mdv:BinaryView -> idx:int -> IL.ILModuleRef
val seekReadFile :
ctxt:ILMetadataReader -> mdv:BinaryView -> idx:int -> IL.ILModuleRef
val seekReadClassLayout :
ctxt:ILMetadataReader ->
mdv:BinaryView -> idx:int -> IL.ILTypeDefLayoutInfo
val typeAccessOfFlags : flags:int -> IL.ILTypeDefAccess
val typeLayoutOfFlags :
ctxt:ILMetadataReader ->
mdv:BinaryView -> flags:int -> tidx:int -> IL.ILTypeDefLayout
val isTopTypeDef : flags:int -> bool
val seekIsTopTypeDefOfIdx : ctxt:ILMetadataReader -> idx:int -> bool
val readBlobHeapAsSplitTypeName :
ctxt:ILMetadataReader ->
nameIdx:int32 * namespaceIdx:int -> string list * string
val readBlobHeapAsTypeName :
ctxt:ILMetadataReader -> nameIdx:int32 * namespaceIdx:int -> string
val seekReadTypeDefRowExtents :
ctxt:ILMetadataReader -> _info:'a -> idx:int -> int * int
val seekReadTypeDefRowWithExtents :
ctxt:ILMetadataReader ->
idx:int ->
(int32 * int32 * int32 *
TaggedIndex<Internal.BinaryConstants.TypeDefOrRefTag> * int * int) *
(int * int)
val seekReadPreTypeDef :
ctxt:ILMetadataReader -> toponly:bool -> idx:int -> IL.ILPreTypeDef option
val typeDefReader : ctxtH:ILMetadataReader option ref -> IL.ILTypeDefStored
val seekReadTopTypeDefs : ctxt:ILMetadataReader -> IL.ILPreTypeDef []
val seekReadNestedTypeDefs :
ctxt:ILMetadataReader -> tidx:int32 -> IL.ILTypeDefs
val seekReadInterfaceImpls :
ctxt:ILMetadataReader ->
mdv:BinaryView -> numtypars:int -> tidx:int32 -> IL.ILTypes
val seekReadGenericParams :
ctxt:ILMetadataReader ->
numtypars:int ->
a:Internal.BinaryConstants.TypeOrMethodDefTag * b:int32 ->
IL.ILGenericParameterDefs
val seekReadGenericParamsUncached :
ctxtH:ILMetadataReader option ref ->
GenericParamsIdx -> IL.ILGenericParameterDef list
val seekReadGenericParamConstraints :
ctxt:ILMetadataReader ->
mdv:BinaryView -> numtypars:int -> gpidx:int -> IL.ILTypes
val seekReadTypeDefAsType :
ctxt:ILMetadataReader ->
boxity:IL.ILBoxity -> ginst:IL.ILTypes -> idx:int -> IL.ILType
val seekReadTypeDefAsTypeUncached :
ctxtH:ILMetadataReader option ref -> TypeDefAsTypIdx -> IL.ILType
val seekReadTypeDefAsTypeRef :
ctxt:ILMetadataReader -> idx:int -> IL.ILTypeRef
val seekReadTypeRef : ctxt:ILMetadataReader -> idx:int -> IL.ILTypeRef
val seekReadTypeRefUncached :
ctxtH:ILMetadataReader option ref -> idx:int -> IL.ILTypeRef
val seekReadTypeRefAsType :
ctxt:ILMetadataReader ->
boxity:IL.ILBoxity -> ginst:IL.ILGenericArgs -> idx:int -> IL.ILType
val seekReadTypeRefAsTypeUncached :
ctxtH:ILMetadataReader option ref -> TypeRefAsTypIdx -> IL.ILType
val seekReadTypeDefOrRef :
ctxt:ILMetadataReader ->
numtypars:int ->
boxity:IL.ILBoxity ->
ginst:IL.ILTypes ->
TaggedIndex<Internal.BinaryConstants.TypeDefOrRefTag> -> IL.ILType
val seekReadTypeDefOrRefAsTypeRef :
ctxt:ILMetadataReader ->
TaggedIndex<Internal.BinaryConstants.TypeDefOrRefTag> -> IL.ILTypeRef
val seekReadMethodRefParent :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
numtypars:int ->
TaggedIndex<Internal.BinaryConstants.MemberRefParentTag> ->
IL.ILType
val seekReadMethodDefOrRef :
ctxt:ILMetadataReader ->
numtypars:int ->
TaggedIndex<Internal.BinaryConstants.MethodDefOrRefTag> ->
VarArgMethodData
val seekReadMethodDefOrRefNoVarargs :
ctxt:ILMetadataReader ->
numtypars:int ->
x:TaggedIndex<Internal.BinaryConstants.MethodDefOrRefTag> ->
MethodData
val seekReadCustomAttrType :
ctxt:ILMetadataReader ->
TaggedIndex<Internal.BinaryConstants.CustomAttributeTypeTag> ->
IL.ILMethodSpec
val seekReadImplAsScopeRef :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
TaggedIndex<Internal.BinaryConstants.ImplementationTag> ->
IL.ILScopeRef
val seekReadTypeRefScope :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
TaggedIndex<Internal.BinaryConstants.ResolutionScopeTag> ->
IL.ILScopeRef * string list
val seekReadOptionalTypeDefOrRef :
ctxt:ILMetadataReader ->
numtypars:int ->
boxity:IL.ILBoxity ->
idx:TaggedIndex<Internal.BinaryConstants.TypeDefOrRefTag> ->
IL.ILType option
val seekReadField :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
numtypars:int * hasLayout:bool -> idx:int -> IL.ILFieldDef
val seekReadFields :
ctxt:ILMetadataReader ->
numtypars:int * hasLayout:bool ->
fidx1:int -> fidx2:int -> IL.ILFieldDefs
val seekReadMethods :
ctxt:ILMetadataReader ->
numtypars:int -> midx1:int -> midx2:int -> IL.ILMethodDefs
val sigptrGetTypeDefOrRefOrSpecIdx :
bytes:byte [] ->
sigptr:int ->
TaggedIndex<Internal.BinaryConstants.TypeDefOrRefTag> * int
val sigptrGetTy :
ctxt:ILMetadataReader ->
numtypars:int -> bytes:byte [] -> sigptr:int -> IL.ILType * int
val sigptrGetVarArgTys :
ctxt:ILMetadataReader ->
n:int ->
numtypars:int -> bytes:byte [] -> sigptr:int -> IL.ILType list * int
val sigptrGetArgTys :
ctxt:ILMetadataReader ->
n:int ->
numtypars:int ->
bytes:byte [] ->
sigptr:int ->
acc:IL.ILType list ->
(IL.ILType list * IL.ILType list option) * int
val sigptrGetLocal :
ctxt:ILMetadataReader ->
numtypars:int -> bytes:byte [] -> sigptr:int -> IL.ILLocal * int
val readBlobHeapAsMethodSig :
ctxt:ILMetadataReader ->
numtypars:int ->
blobIdx:int32 ->
bool * int32 * IL.ILCallingConv * IL.ILType * IL.ILTypes *
IL.ILVarArgs
val readBlobHeapAsMethodSigUncached :
ctxtH:ILMetadataReader option ref ->
BlobAsMethodSigIdx ->
bool * int * IL.ILCallingConv * IL.ILType * IL.ILType list *
IL.ILType list option
val readBlobHeapAsType :
ctxt:ILMetadataReader -> numtypars:int -> blobIdx:int -> IL.ILType
val readBlobHeapAsFieldSig :
ctxt:ILMetadataReader -> numtypars:int -> blobIdx:int -> IL.ILType
val readBlobHeapAsFieldSigUncached :
ctxtH:ILMetadataReader option ref -> BlobAsFieldSigIdx -> IL.ILType
val readBlobHeapAsPropertySig :
ctxt:ILMetadataReader ->
numtypars:int ->
blobIdx:int32 -> IL.ILThisConvention * IL.ILType * IL.ILTypes
val readBlobHeapAsPropertySigUncached :
ctxtH:ILMetadataReader option ref ->
BlobAsPropSigIdx -> IL.ILThisConvention * IL.ILType * IL.ILType list
val readBlobHeapAsLocalsSig :
ctxt:ILMetadataReader -> numtypars:int -> blobIdx:int32 -> IL.ILLocal list
val readBlobHeapAsLocalsSigUncached :
ctxtH:ILMetadataReader option ref -> BlobAsLocalSigIdx -> IL.ILLocal list
val byteAsHasThis : b:byte -> IL.ILThisConvention
val byteAsCallConv : b:byte -> bool * IL.ILCallingConv
val seekReadMemberRefAsMethodData :
ctxt:ILMetadataReader -> numtypars:int -> idx:int32 -> VarArgMethodData
val seekReadMemberRefAsMethodDataUncached :
ctxtH:ILMetadataReader option ref ->
MemberRefAsMspecIdx -> VarArgMethodData
val seekReadMemberRefAsMethDataNoVarArgs :
ctxt:ILMetadataReader -> numtypars:int -> idx:int32 -> MethodData
val seekReadMethodSpecAsMethodData :
ctxt:ILMetadataReader -> numtypars:int -> idx:int -> VarArgMethodData
val seekReadMethodSpecAsMethodDataUncached :
ctxtH:ILMetadataReader option ref ->
MethodSpecAsMspecIdx -> VarArgMethodData
val seekReadMemberRefAsFieldSpec :
ctxt:ILMetadataReader -> numtypars:int -> idx:int -> IL.ILFieldSpec
val seekReadMemberRefAsFieldSpecUncached :
ctxtH:ILMetadataReader option ref -> MemberRefAsFspecIdx -> IL.ILFieldSpec
val seekReadMethodDefAsMethodData :
ctxt:ILMetadataReader -> idx:int32 -> MethodData
val seekReadMethodDefAsMethodDataUncached :
ctxtH:ILMetadataReader option ref -> idx:int -> MethodData
val seekReadFieldDefAsFieldSpec :
ctxt:ILMetadataReader -> idx:int -> IL.ILFieldSpec
val seekReadFieldDefAsFieldSpecUncached :
ctxtH:ILMetadataReader option ref -> idx:int -> IL.ILFieldSpec
val seekReadMethod :
ctxt:ILMetadataReader ->
mdv:BinaryView -> numtypars:int -> idx:int -> IL.ILMethodDef
val seekReadParams :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
retty:IL.ILType * argtys:IL.ILTypes ->
pidx1:int -> pidx2:int -> IL.ILReturn * IL.ILParameters
val seekReadParamExtras :
ctxt:ILMetadataReader ->
mdv:BinaryView ->
retRes:IL.ILReturn ref * paramsRes:IL.ILParameter [] ->
idx:int -> unit
val seekReadMethodImpls :
ctxt:ILMetadataReader ->
numtypars:int -> tidx:int32 -> IL.ILMethodImplDefs
val seekReadMultipleMethodSemantics :
ctxt:ILMetadataReader ->
flags:int32 * id:TaggedIndex<Internal.BinaryConstants.HasSemanticsTag> ->
IL.ILMethodRef list
val seekReadoptional_MethodSemantics :
ctxt:ILMetadataReader ->
int32 * TaggedIndex<Internal.BinaryConstants.HasSemanticsTag> ->
IL.ILMethodRef option
val seekReadMethodSemantics :
ctxt:ILMetadataReader ->
int32 * TaggedIndex<Internal.BinaryConstants.HasSemanticsTag> ->
IL.ILMethodRef
val seekReadEvent :
ctxt:ILMetadataReader ->
mdv:BinaryView -> numtypars:int -> idx:int -> IL.ILEventDef
val seekReadEvents :
ctxt:ILMetadataReader -> numtypars:int -> tidx:int32 -> IL.ILEventDefs
val seekReadProperty :
ctxt:ILMetadataReader ->
mdv:BinaryView -> numtypars:int -> idx:int -> IL.ILPropertyDef
val seekReadProperties :
ctxt:ILMetadataReader -> numtypars:int -> tidx:int32 -> IL.ILPropertyDefs
val customAttrsReader :
ctxtH:ILMetadataReader option ref ->
tag:Internal.BinaryConstants.HasCustomAttributeTag ->
IL.ILAttributesStored
val seekReadCustomAttr :
ctxt:ILMetadataReader ->
TaggedIndex<Internal.BinaryConstants.CustomAttributeTypeTag> * b:int ->
IL.ILAttribute
val seekReadCustomAttrUncached :
ctxtH:ILMetadataReader option ref -> CustomAttrIdx -> IL.ILAttribute
val securityDeclsReader :
ctxtH:ILMetadataReader option ref ->
tag:Internal.BinaryConstants.HasDeclSecurityTag ->
IL.ILSecurityDeclsStored
val seekReadSecurityDecl :
ctxt:ILMetadataReader -> act:uint16 * ty:int -> IL.ILSecurityDecl
val seekReadConstant :
ctxt:ILMetadataReader ->
idx:TaggedIndex<Internal.BinaryConstants.HasConstantTag> ->
IL.ILFieldInit
val seekReadImplMap :
ctxt:ILMetadataReader -> nm:string -> midx:int -> IL.ILLazyMethodBody
val seekReadTopCode :
ctxt:ILMetadataReader ->
pev:BinaryView ->
mdv:BinaryView ->
numtypars:int ->
sz:int ->
start:int ->
seqpoints:(int * IL.ILSourceMarker) list ->
IL.ILInstr [] * (int -> IL.ILCodeLabel) *
System.Collections.Generic.Dictionary<IL.ILCodeLabel,int> *
(int -> IL.ILCodeLabel)
val seekReadMethodRVA :
pectxt:PEReader ->
ctxt:ILMetadataReader ->
idx:int * nm:string * _internalcall:bool * noinline:bool *
aggressiveinline:bool * numtypars:int ->
rva:int -> IL.ILLazyMethodBody
val int32AsILVariantType :
ctxt:ILMetadataReader -> n:int32 -> IL.ILNativeVariant
val readBlobHeapAsNativeType :
ctxt:ILMetadataReader -> blobIdx:int -> IL.ILNativeType
val sigptrGetILNativeType :
ctxt:ILMetadataReader ->
bytes:byte [] -> sigptr:int -> IL.ILNativeType * int
val seekReadManifestResources :
ctxt:ILMetadataReader ->
canReduceMemory:bool ->
mdv:BinaryView ->
pectxtEager:PEReader -> pevEager:BinaryView -> IL.ILResources
val seekReadNestedExportedTypes :
ctxt:ILMetadataReader ->
exported:(int * 'b * int32 * int * 'c) [] ->
nested:System.Lazy<int32 list []> ->
parentIdx:int32 -> IL.ILNestedExportedTypes
val seekReadTopExportedTypes :
ctxt:ILMetadataReader -> IL.ILExportedTypesAndForwarders
val getPdbReader :
pdbDirPath:string option ->
fileName:string ->
(Internal.Support.PdbReader * (string -> IL.ILSourceDocument)) option
val openMetadataReader :
fileName:string * mdfile:BinaryFile * metadataPhysLoc:int *
peinfo:(uint16 * (int * int) * bool * bool * bool * bool * bool *
IL.ILPlatform option * bool * int32 * int32 * int32) *
pectxtEager:PEReader * pevEager:BinaryView *
pectxtCaptured:PEReader option * reduceMemoryUsage:bool ->
IL.ILModuleDef * Lazy<IL.ILAssemblyRef list>
val openPEFileReader :
fileName:string * pefile:BinaryFile * pdbDirPath:string option *
noFileOnDisk:bool ->
int * int *
(uint16 * (int32 * int32) * bool * bool * bool * bool * bool *
IL.ILPlatform option * bool * int * int * int) * PEReader * BinaryView *
(Internal.Support.PdbReader * (string -> IL.ILSourceDocument)) option
val openPE :
fileName:string * pefile:BinaryFile * pdbDirPath:string option *
reduceMemoryUsage:bool * noFileOnDisk:bool ->
IL.ILModuleDef * Lazy<IL.ILAssemblyRef list> *
(Internal.Support.PdbReader * (string -> IL.ILSourceDocument)) option
val openPEMetadataOnly :
fileName:string *
peinfo:(uint16 * (int * int) * bool * bool * bool * bool * bool *
IL.ILPlatform option * bool * int32 * int32 * int32) *
pectxtEager:PEReader * pevEager:BinaryView * mdfile:BinaryFile *
reduceMemoryUsage:bool -> IL.ILModuleDef * Lazy<IL.ILAssemblyRef list>
val ClosePdbReader : pdb:(Internal.Support.PdbReader * 'a) option -> unit
type ILReaderMetadataSnapshot = obj * nativeint * int
type ILReaderTryGetMetadataSnapshot =
string * System.DateTime -> ILReaderMetadataSnapshot option
[<RequireQualifiedAccessAttribute ()>]
type MetadataOnlyFlag =
| Yes
| No
[<RequireQualifiedAccessAttribute ()>]
type ReduceMemoryFlag =
| Yes
| No
type ILReaderOptions =
{ pdbDirPath: string option
reduceMemoryUsage: ReduceMemoryFlag
metadataOnly: MetadataOnlyFlag
tryGetMetadataSnapshot: ILReaderTryGetMetadataSnapshot }
type ILModuleReader =
interface
inherit System.IDisposable
abstract member ILAssemblyRefs : IL.ILAssemblyRef list
abstract member ILModuleDef : IL.ILModuleDef
end
[<SealedAttribute ()>]
type ILModuleReaderImpl =
class
interface ILModuleReader
new : ilModule:IL.ILModuleDef *
ilAssemblyRefs:System.Lazy<IL.ILAssemblyRef list> *
dispose:(unit -> unit) -> ILModuleReaderImpl
end
type ILModuleReaderCacheKey =
| ILModuleReaderCacheKey of
string * System.DateTime * bool * ReduceMemoryFlag * MetadataOnlyFlag
type ILModuleReaderCache1LockToken =
class
interface Internal.Library.LockToken
new : unit -> ILModuleReaderCache1LockToken
end
val ilModuleReaderCache1 :
Internal.Utilities.Collections.AgedLookup<ILModuleReaderCache1LockToken,
ILModuleReaderCacheKey,
ILModuleReader>
val ilModuleReaderCache1Lock :
Internal.Library.Lock<ILModuleReaderCache1LockToken>
val ilModuleReaderCache2 :
System.Collections.Concurrent.ConcurrentDictionary<ILModuleReaderCacheKey,
System.WeakReference<ILModuleReader>>
val stableFileHeuristicApplies : fileName:string -> bool
val createByteFileChunk :
opts:ILReaderOptions ->
fileName:string -> chunk:(int * int) option -> BinaryFile
val createMemoryMapFile : fileName:string -> System.IDisposable * BinaryFile
val OpenILModuleReaderFromBytes :
fileNameForDebugOutput:string ->
assemblyContents:byte [] -> options:ILReaderOptions -> ILModuleReader
val ClearAllILModuleReaderCache : unit -> unit
val OpenILModuleReader : string -> ILReaderOptions -> ILModuleReader
module Shim = begin
type IAssemblyReader =
interface
abstract member
GetILModuleReader : filename:string * readerOptions:ILReaderOptions ->
ILModuleReader
end
[<SealedAttribute ()>]
type DefaultAssemblyReader =
class
interface IAssemblyReader
new : unit -> DefaultAssemblyReader
end
val mutable AssemblyReader : IAssemblyReader
end
end
namespace FSharp.Compiler.AbstractIL
module internal ILPdbWriter = begin
type BlobBuildingStream =
class
inherit System.IO.Stream
new : unit -> BlobBuildingStream
override Dispose : _disposing:bool -> unit
override Flush : unit -> unit
override Read : _buffer:byte [] * _offset:int * _count:int -> int
override Seek : _offset:int64 * _origin:System.IO.SeekOrigin -> int64
override SetLength : _value:int64 -> unit
member
ToImmutableArray : unit ->
System.Collections.Immutable.ImmutableArray<byte>
member TryWriteBytes : stream:System.IO.Stream * length:int -> int
override Write : buffer:byte [] * offset:int * count:int -> unit
override WriteByte : value:byte -> unit
member WriteInt32 : value:int -> unit
override CanRead : bool
override CanSeek : bool
override CanWrite : bool
override Length : int64
override Position : int64
override Position : int64 with set
end
type PdbDocumentData = IL.ILSourceDocument
type PdbLocalVar =
{ Name: string
Signature: byte []
Index: int32 }
type PdbMethodScope =
{ Children: PdbMethodScope array
StartOffset: int
EndOffset: int
Locals: PdbLocalVar array }
type PdbSourceLoc =
{ Document: int
Line: int
Column: int }
type PdbSequencePoint =
{ Document: int
Offset: int
Line: int
Column: int
EndLine: int
EndColumn: int }
with
override ToString : unit -> string
end
type PdbMethodData =
{ MethToken: int32
MethName: string
LocalSignatureToken: int32
Params: PdbLocalVar array
RootScope: PdbMethodScope option
Range: (PdbSourceLoc * PdbSourceLoc) option
SequencePoints: PdbSequencePoint array }
module SequencePoint = begin
val orderBySource : sp1:PdbSequencePoint -> sp2:PdbSequencePoint -> int
val orderByOffset : sp1:PdbSequencePoint -> sp2:PdbSequencePoint -> int
end
val sizeof_IMAGE_DEBUG_DIRECTORY : int
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type PdbData =
{ EntryPoint: int32 option
Timestamp: int32
ModuleID: byte []
Documents: PdbDocumentData []
Methods: PdbMethodData []
TableRowCounts: int [] }
type BinaryChunk =
{ size: int32
addr: int32 }
type idd =
{ iddCharacteristics: int32
iddMajorVersion: int32
iddMinorVersion: int32
iddType: int32
iddTimestamp: int32
iddData: byte []
iddChunk: BinaryChunk }
type HashAlgorithm =
| Sha1
| Sha256
val guidSha1 : System.Guid
val guidSha2 : System.Guid
val checkSum :
url:string ->
checksumAlgorithm:HashAlgorithm -> (System.Guid * byte []) option
val cvMagicNumber : int64
val pdbGetCvDebugInfo :
mvid:byte [] ->
timestamp:int32 -> filepath:string -> cvChunk:BinaryChunk -> idd
val pdbMagicNumber : int64
val pdbGetEmbeddedPdbDebugInfo :
embeddedPdbChunk:BinaryChunk ->
uncompressedLength:int64 -> stream:System.IO.MemoryStream -> idd
val pdbChecksumDebugInfo :
timestamp:int32 ->
checksumPdbChunk:BinaryChunk ->
algorithmName:string -> checksum:byte [] -> idd
val pdbGetPdbDebugDeterministicInfo :
deterministicPdbChunk:BinaryChunk -> idd
val pdbGetDebugInfo :
contentId:byte [] ->
timestamp:int32 ->
filepath:string ->
cvChunk:BinaryChunk ->
embeddedPdbChunk:BinaryChunk option ->
deterministicPdbChunk:BinaryChunk ->
checksumPdbChunk:BinaryChunk ->
algorithmName:string ->
checksum:byte [] ->
uncompressedLength:int64 ->
stream:System.IO.MemoryStream option ->
embeddedPdb:bool -> deterministic:bool -> idd []
val getDebugFileName : string -> bool -> string
val sortMethods : showTimes:bool -> info:PdbData -> unit
val getRowCounts :
tableRowCounts:int [] -> System.Collections.Immutable.ImmutableArray<int>
val generatePortablePdb :
embedAllSource:bool ->
embedSourceList:string list ->
sourceLink:string ->
checksumAlgorithm:HashAlgorithm ->
showTimes:bool ->
info:PdbData ->
pathMap:Internal.Utilities.PathMap ->
int64 * System.Reflection.Metadata.BlobContentId *
System.IO.MemoryStream * string * byte []
val compressPortablePdbStream :
uncompressedLength:int64 ->
contentId:System.Reflection.Metadata.BlobContentId ->
stream:System.IO.MemoryStream ->
int64 * System.Reflection.Metadata.BlobContentId *
System.IO.MemoryStream
val writePortablePdbInfo :
contentId:System.Reflection.Metadata.BlobContentId ->
stream:System.IO.MemoryStream ->
showTimes:bool ->
fpdb:string ->
pathMap:Internal.Utilities.PathMap ->
cvChunk:BinaryChunk ->
deterministicPdbChunk:BinaryChunk ->
checksumPdbChunk:BinaryChunk ->
algorithmName:string ->
checksum:byte [] ->
embeddedPDB:bool -> deterministic:bool -> idd []
val embedPortablePdbInfo :
uncompressedLength:int64 ->
contentId:System.Reflection.Metadata.BlobContentId ->
stream:System.IO.MemoryStream ->
showTimes:bool ->
fpdb:string ->
cvChunk:BinaryChunk ->
pdbChunk:BinaryChunk ->
deterministicPdbChunk:BinaryChunk ->
checksumPdbChunk:BinaryChunk ->
algorithmName:string ->
checksum:byte [] ->
embeddedPDB:bool -> deterministic:bool -> idd []
val writePdbInfo :
showTimes:bool ->
f:string -> fpdb:string -> info:PdbData -> cvChunk:BinaryChunk -> idd []
val ( ? ) : this:'a -> memb:string -> args:'Args -> 'R
val monoCompilerSvc : System.Reflection.AssemblyName
val ctor :
asmName:System.Reflection.AssemblyName ->
clsName:string -> args:obj [] -> obj
val createSourceMethodImpl :
name:string -> token:int -> namespaceID:int -> obj
val createWriter : f:string -> obj
val writeMdbInfo : string -> string -> PdbData -> 'a
val logDebugInfo : string -> PdbData -> unit
end
namespace FSharp.Compiler.AbstractIL
module internal ILBinaryWriter = begin
val showEntryLookups : bool
val b0 : n:int -> byte
val b1 : n:int -> byte
val b2 : n:int -> byte
val b3 : n:int -> byte
val dw7 : n:int64 -> byte
val dw6 : n:int64 -> byte
val dw5 : n:int64 -> byte
val dw4 : n:int64 -> byte
val dw3 : n:int64 -> byte
val dw2 : n:int64 -> byte
val dw1 : n:int64 -> byte
val dw0 : n:int64 -> byte
val bitsOfSingle : x:float32 -> int
val bitsOfDouble : x:float -> int64
val emitBytesViaBuffer : f:(Internal.ByteBuffer -> unit) -> byte []
val align : alignment:int -> n:int -> int
type ByteBuffer with
static member Z32Size : n:int -> int
type ByteBuffer with
member EmitZ32 : n:int -> unit
type ByteBuffer with
member EmitPadding : n:int -> unit
type ByteBuffer with
member EmitZUntaggedIndex : big:bool -> idx:int32 -> unit
type ByteBuffer with
member
EmitZTaggedIndex : tag:int32 ->
nbits:int32 -> big:bool -> idx:int32 -> unit
val getUncodedToken :
tab:Internal.BinaryConstants.TableName -> idx:int -> int
val markerForUnicodeBytes : b:byte [] -> int
val checkFixup32 : data:byte [] -> offset:int -> exp:int -> unit
val applyFixup32 : data:byte [] -> offset:int -> v:int -> unit
[<SealedAttribute ()>]
type ILStrongNameSigner =
| PublicKeySigner of Internal.Support.pubkey
| PublicKeyOptionsSigner of Internal.Support.pubkeyOptions
| KeyPair of Internal.Support.keyPair
| KeyContainer of Internal.Support.keyContainerName
with
member Close : unit -> unit
member SignFile : file:string -> unit
member IsFullySigned : bool
member PublicKey : Internal.Support.pubkey
member SignatureSize : int
static member
OpenKeyContainer : Internal.Support.keyContainerName ->
ILStrongNameSigner
static member OpenKeyPairFile : string -> ILStrongNameSigner
static member
OpenPublicKey : Internal.Support.pubkey -> ILStrongNameSigner
static member
OpenPublicKeyOptions : string -> bool -> ILStrongNameSigner
end
module RowElementTags = begin
[<LiteralAttribute ()>]
val UShort : int
[<LiteralAttribute ()>]
val ULong : int
[<LiteralAttribute ()>]
val Data : int
[<LiteralAttribute ()>]
val DataResources : int
[<LiteralAttribute ()>]
val Guid : int
[<LiteralAttribute ()>]
val Blob : int
[<LiteralAttribute ()>]
val String : int
[<LiteralAttribute ()>]
val SimpleIndexMin : int
val SimpleIndex : t:Internal.BinaryConstants.TableName -> int
[<LiteralAttribute ()>]
val SimpleIndexMax : int
[<LiteralAttribute ()>]
val TypeDefOrRefOrSpecMin : int
val TypeDefOrRefOrSpec : t:Internal.BinaryConstants.TypeDefOrRefTag -> int
[<LiteralAttribute ()>]
val TypeDefOrRefOrSpecMax : int
[<LiteralAttribute ()>]
val TypeOrMethodDefMin : int
val TypeOrMethodDef : t:Internal.BinaryConstants.TypeOrMethodDefTag -> int
[<LiteralAttribute ()>]
val TypeOrMethodDefMax : int
[<LiteralAttribute ()>]
val HasConstantMin : int
val HasConstant : t:Internal.BinaryConstants.HasConstantTag -> int
[<LiteralAttribute ()>]
val HasConstantMax : int
[<LiteralAttribute ()>]
val HasCustomAttributeMin : int
val HasCustomAttribute :
t:Internal.BinaryConstants.HasCustomAttributeTag -> int
[<LiteralAttribute ()>]
val HasCustomAttributeMax : int
[<LiteralAttribute ()>]
val HasFieldMarshalMin : int
val HasFieldMarshal : t:Internal.BinaryConstants.HasFieldMarshalTag -> int
[<LiteralAttribute ()>]
val HasFieldMarshalMax : int
[<LiteralAttribute ()>]
val HasDeclSecurityMin : int
val HasDeclSecurity : t:Internal.BinaryConstants.HasDeclSecurityTag -> int
[<LiteralAttribute ()>]
val HasDeclSecurityMax : int
[<LiteralAttribute ()>]
val MemberRefParentMin : int
val MemberRefParent : t:Internal.BinaryConstants.MemberRefParentTag -> int
[<LiteralAttribute ()>]
val MemberRefParentMax : int
[<LiteralAttribute ()>]
val HasSemanticsMin : int
val HasSemantics : t:Internal.BinaryConstants.HasSemanticsTag -> int
[<LiteralAttribute ()>]
val HasSemanticsMax : int
[<LiteralAttribute ()>]
val MethodDefOrRefMin : int
val MethodDefOrRef : t:Internal.BinaryConstants.MethodDefOrRefTag -> int
[<LiteralAttribute ()>]
val MethodDefOrRefMax : int
[<LiteralAttribute ()>]
val MemberForwardedMin : int
val MemberForwarded : t:Internal.BinaryConstants.MemberForwardedTag -> int
[<LiteralAttribute ()>]
val MemberForwardedMax : int
[<LiteralAttribute ()>]
val ImplementationMin : int
val Implementation : t:Internal.BinaryConstants.ImplementationTag -> int
[<LiteralAttribute ()>]
val ImplementationMax : int
[<LiteralAttribute ()>]
val CustomAttributeTypeMin : int
val CustomAttributeType :
t:Internal.BinaryConstants.CustomAttributeTypeTag -> int
[<LiteralAttribute ()>]
val CustomAttributeTypeMax : int
[<LiteralAttribute ()>]
val ResolutionScopeMin : int
val ResolutionScope : t:Internal.BinaryConstants.ResolutionScopeTag -> int
[<LiteralAttribute ()>]
val ResolutionScopeMax : int
end
[<StructAttribute ()>]
type RowElement =
struct
new : tag:int32 * idx:int32 -> RowElement
member Tag : int32
member Val : int32
end
val UShort : x:uint16 -> RowElement
val ULong : x:int32 -> RowElement
val Data : x:int * k:bool -> RowElement
val Guid : x:int -> RowElement
val Blob : x:int -> RowElement
val StringE : x:int -> RowElement
val SimpleIndex : t:Internal.BinaryConstants.TableName * x:int -> RowElement
val TypeDefOrRefOrSpec :
t:Internal.BinaryConstants.TypeDefOrRefTag * x:int -> RowElement
val TypeOrMethodDef :
t:Internal.BinaryConstants.TypeOrMethodDefTag * x:int -> RowElement
val HasConstant :
t:Internal.BinaryConstants.HasConstantTag * x:int -> RowElement
val HasCustomAttribute :
t:Internal.BinaryConstants.HasCustomAttributeTag * x:int -> RowElement
val HasFieldMarshal :
t:Internal.BinaryConstants.HasFieldMarshalTag * x:int -> RowElement
val HasDeclSecurity :
t:Internal.BinaryConstants.HasDeclSecurityTag * x:int -> RowElement
val MemberRefParent :
t:Internal.BinaryConstants.MemberRefParentTag * x:int -> RowElement
val HasSemantics :
t:Internal.BinaryConstants.HasSemanticsTag * x:int -> RowElement
val MethodDefOrRef :
t:Internal.BinaryConstants.MethodDefOrRefTag * x:int -> RowElement
val MemberForwarded :
t:Internal.BinaryConstants.MemberForwardedTag * x:int -> RowElement
val Implementation :
t:Internal.BinaryConstants.ImplementationTag * x:int -> RowElement
val CustomAttributeType :
t:Internal.BinaryConstants.CustomAttributeTypeTag * x:int -> RowElement
val ResolutionScope :
t:Internal.BinaryConstants.ResolutionScopeTag * x:int -> RowElement
type BlobIndex = int
type StringIndex = int
val BlobIndex : x:BlobIndex -> int
val StringIndex : x:StringIndex -> int
val inline combineHash : x2:int -> acc:int -> int
val hashRow : elems:RowElement [] -> int
val equalRows : elems:RowElement [] -> elems2:RowElement [] -> bool
type GenericRow = RowElement []
[<StructAttribute (); CustomEqualityAttribute (); NoComparisonAttribute ()>]
type SharedRow =
struct
new : elems:RowElement [] * hashCode:int -> SharedRow
override Equals : obj:obj -> bool
override GetHashCode : unit -> int
member GenericRow : RowElement []
end
val SharedRow : elems:RowElement [] -> SharedRow
val AssemblyRefRow :
s1:uint16 * s2:uint16 * s3:uint16 * s4:uint16 * l1:int32 * b1:int *
nameIdx:int * str2:int * b2:int -> SharedRow
val MemberRefRow :
mrp:RowElement * nmIdx:StringIndex * blobIdx:BlobIndex -> SharedRow
[<StructAttribute (); CustomEqualityAttribute (); NoComparisonAttribute ()>]
type UnsharedRow =
struct
new : elems:RowElement [] -> UnsharedRow
override Equals : obj:obj -> bool
override GetHashCode : unit -> int
member GenericRow : RowElement []
end
type ILTypeWriterEnv =
{ EnclosingTyparCount: int }
val envForTypeDef : td:IL.ILTypeDef -> ILTypeWriterEnv
val envForMethodRef : env:ILTypeWriterEnv -> ty:IL.ILType -> ILTypeWriterEnv
val envForNonGenericMethodRef : _mref:'a -> ILTypeWriterEnv
val envForFieldSpec : fspec:IL.ILFieldSpec -> ILTypeWriterEnv
val envForOverrideSpec : ospec:IL.ILOverridesSpec -> ILTypeWriterEnv
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type MetadataTable<'T> =
{ name: string
dict: System.Collections.Generic.Dictionary<'T,int>
mutable lookups: int
mutable rows: ResizeArray<'T> }
with
member AddSharedEntry : x:'T -> int
member
AddUniqueEntry : nm:string -> getter:('T -> string) -> x:'T -> int
member AddUnsharedEntry : x:'T -> int
member FindOrAddSharedEntry : x:'T -> int
member GetTableEntry : x:'T -> int
member SetRowsOfTable : t:'T [] -> unit
member Count : int
member Entries : 'T list
member EntriesAsArray : 'T []
static member
New : nm:string *
hashEq:System.Collections.Generic.IEqualityComparer<'a> ->
MetadataTable<'a>
end
type MethodDefKey =
class
new : tidx:int * garity:int * nm:string * rty:IL.ILType *
argtys:IL.ILTypes * isStatic:bool -> MethodDefKey
override Equals : obj:obj -> bool
override GetHashCode : unit -> int
member ArgTypes : IL.ILTypes
member GenericArity : int
member IsStatic : bool
member Name : string
member ReturnType : IL.ILType
member TypeIdx : int
end
type FieldDefKey =
class
new : tidx:int * nm:string * ty:IL.ILType -> FieldDefKey
override Equals : obj:obj -> bool
override GetHashCode : unit -> int
member Name : string
member Type : IL.ILType
member TypeIdx : int
end
type PropertyTableKey = | PropKey of int * string * IL.ILType * IL.ILTypes
type EventTableKey = | EventKey of int * string
type TypeDefTableKey = | TdKey of string list * string
[<NoComparisonAttribute (); NoEqualityAttribute ();
RequireQualifiedAccessAttribute ()>]
type MetadataTable =
| Shared of MetadataTable<SharedRow>
| Unshared of MetadataTable<UnsharedRow>
with
member AddSharedEntry : x:SharedRow -> int
member AddUnsharedEntry : x:UnsharedRow -> int
member FindOrAddSharedEntry : x:SharedRow -> int
member SetRowsOfSharedTable : rows:RowElement [] [] -> unit
member Count : int
member GenericRowsOfTable : RowElement [] []
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type cenv =
{ ilg: IL.ILGlobals
emitTailcalls: bool
deterministic: bool
showTimes: bool
desiredMetadataVersion: IL.ILVersionInfo
requiredDataFixups: (int32 * (int * bool)) list ref
mutable requiredStringFixups: (int32 * (int * int) list) list
codeChunks: Internal.ByteBuffer
mutable nextCodeAddr: int32
mutable moduleGuid: byte []
generatePdb: bool
pdbinfo: ResizeArray<ILPdbWriter.PdbMethodData>
documents: MetadataTable<ILPdbWriter.PdbDocumentData>
data: Internal.ByteBuffer
resources: Internal.ByteBuffer
mutable entrypoint: (bool * int) option
trefCache: System.Collections.Generic.Dictionary<IL.ILTypeRef,int>
tables: MetadataTable []
AssemblyRefs: MetadataTable<SharedRow>
fieldDefs: MetadataTable<FieldDefKey>
methodDefIdxsByKey: MetadataTable<MethodDefKey>
methodDefIdxs: System.Collections.Generic.Dictionary<IL.ILMethodDef,int>
propertyDefs: MetadataTable<PropertyTableKey>
eventDefs: MetadataTable<EventTableKey>
typeDefs: MetadataTable<TypeDefTableKey>
guids: MetadataTable<byte []>
blobs: MetadataTable<byte []>
strings: MetadataTable<string>
userStrings: MetadataTable<string>
normalizeAssemblyRefs: IL.ILAssemblyRef -> IL.ILAssemblyRef }
with
member AddCode : (int32 * (int * int) list) * code:byte [] -> unit
member GetCode : unit -> byte []
member
GetTable : tab:Internal.BinaryConstants.TableName -> MetadataTable
override ToString : unit -> string
end
val FindOrAddSharedRow :
cenv:cenv -> tbl:Internal.BinaryConstants.TableName -> x:SharedRow -> int
val AddSharedRow :
cenv:cenv -> tbl:Internal.BinaryConstants.TableName -> x:SharedRow -> int
val AddUnsharedRow :
cenv:cenv ->
tbl:Internal.BinaryConstants.TableName -> x:UnsharedRow -> int
val metadataSchemaVersionSupportedByCLRVersion :
v:IL.ILVersionInfo -> int * int
val headerVersionSupportedByCLRVersion : v:IL.ILVersionInfo -> int * int
val peOptionalHeaderByteByCLRVersion : v:IL.ILVersionInfo -> int
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type ILTokenMappings =
{ TypeDefTokenMap: IL.ILTypeDef list * IL.ILTypeDef -> int32
FieldDefTokenMap:
IL.ILTypeDef list * IL.ILTypeDef -> IL.ILFieldDef -> int32
MethodDefTokenMap:
IL.ILTypeDef list * IL.ILTypeDef -> IL.ILMethodDef -> int32
PropertyTokenMap:
IL.ILTypeDef list * IL.ILTypeDef -> IL.ILPropertyDef -> int32
EventTokenMap:
IL.ILTypeDef list * IL.ILTypeDef -> IL.ILEventDef -> int32 }
val recordRequiredDataFixup :
requiredDataFixups:('a * 'b) list ref ->
buf:Internal.ByteBuffer -> pos:'a -> lab:'b -> unit
val GetUserStringHeapIdx : cenv:cenv -> s:string -> int
val GetBytesAsBlobIdx : cenv:cenv -> bytes:byte [] -> int
val GetStringHeapIdx : cenv:cenv -> s:string -> int
val GetGuidIdx : cenv:cenv -> info:byte [] -> int
val GetStringHeapIdxOption : cenv:cenv -> sopt:string option -> int
val GetTypeNameAsElemPair : cenv:cenv -> n:string -> RowElement * RowElement
val GenTypeDefPass1 :
enc:string list -> cenv:cenv -> td:IL.ILTypeDef -> unit
val GenTypeDefsPass1 :
enc:string list -> cenv:cenv -> tds:IL.ILTypeDef list -> unit
val GetIdxForTypeDef : cenv:cenv -> key:TypeDefTableKey -> int
val GetAssemblyRefAsRow : cenv:cenv -> aref:IL.ILAssemblyRef -> SharedRow
val GetAssemblyRefAsIdx : cenv:cenv -> aref:IL.ILAssemblyRef -> int
val GetModuleRefAsRow : cenv:cenv -> mref:IL.ILModuleRef -> SharedRow
val GetModuleRefAsFileRow : cenv:cenv -> mref:IL.ILModuleRef -> SharedRow
val GetModuleRefAsIdx : cenv:cenv -> mref:IL.ILModuleRef -> int
val GetModuleRefAsFileIdx : cenv:cenv -> mref:IL.ILModuleRef -> int
val isScopeRefLocal : scoref:IL.ILScopeRef -> bool
val isTypeRefLocal : tref:IL.ILTypeRef -> bool
val isTypeLocal : ty:IL.ILType -> bool
val GetScopeRefAsImplementationElem :
cenv:cenv ->
scoref:IL.ILScopeRef -> Internal.BinaryConstants.ImplementationTag * int
val GetTypeRefAsTypeRefRow : cenv:cenv -> tref:IL.ILTypeRef -> SharedRow
val GetTypeRefAsTypeRefIdx : cenv:cenv -> tref:IL.ILTypeRef -> int
val GetTypeDescAsTypeRefIdx :
cenv:cenv -> scoref:IL.ILScopeRef * enc:string list * n:string -> int
val GetResolutionScopeAsElem :
cenv:cenv ->
scoref:IL.ILScopeRef * enc:string list ->
Internal.BinaryConstants.ResolutionScopeTag * int
val emitTypeInfoAsTypeDefOrRefEncoded :
cenv:cenv ->
bb:Internal.ByteBuffer ->
scoref:IL.ILScopeRef * enc:string list * nm:string -> unit
val getTypeDefOrRefAsUncodedToken :
tag:Internal.BinaryConstants.TypeDefOrRefTag * idx:int -> int
val EmitArrayShape : bb:Internal.ByteBuffer -> IL.ILArrayShape -> unit
val hasthisToByte : hasthis:IL.ILThisConvention -> byte
val callconvToByte : ntypars:int -> IL.ILCallingConv -> byte
val EmitTypeSpec :
cenv:cenv ->
env:ILTypeWriterEnv ->
bb:Internal.ByteBuffer -> et:byte * tspec:IL.ILTypeSpec -> unit
val GetTypeAsTypeDefOrRef :
cenv:cenv ->
env:ILTypeWriterEnv ->
ty:IL.ILType -> Internal.BinaryConstants.TypeDefOrRefTag * int
val GetTypeAsBytes :
cenv:cenv -> env:ILTypeWriterEnv -> ty:IL.ILType -> byte []
val GetTypeOfLocalAsBytes :
cenv:cenv -> env:ILTypeWriterEnv -> l:IL.ILLocal -> byte []
val GetTypeAsBlobIdx :
cenv:cenv -> env:ILTypeWriterEnv -> ty:IL.ILType -> int
val GetTypeAsTypeSpecRow :
cenv:cenv -> env:ILTypeWriterEnv -> ty:IL.ILType -> SharedRow
val GetTypeAsTypeSpecIdx :
cenv:cenv -> env:ILTypeWriterEnv -> ty:IL.ILType -> int
val EmitType :
cenv:cenv ->
env:ILTypeWriterEnv -> bb:Internal.ByteBuffer -> ty:IL.ILType -> unit
val EmitLocalInfo :
cenv:cenv ->
env:ILTypeWriterEnv -> bb:Internal.ByteBuffer -> l:IL.ILLocal -> unit
val EmitCallsig :
cenv:cenv ->
env:ILTypeWriterEnv ->
bb:Internal.ByteBuffer ->
callconv:IL.ILCallingConv * args:IL.ILTypes * ret:IL.ILType *
varargs:IL.ILVarArgs * genarity:int -> unit
val GetCallsigAsBytes :
cenv:cenv ->
env:ILTypeWriterEnv ->
IL.ILCallingConv * IL.ILTypes * IL.ILType * IL.ILVarArgs * int ->
byte []
val EmitTypes :
cenv:cenv ->
env:ILTypeWriterEnv -> bb:Internal.ByteBuffer -> inst:IL.ILTypes -> unit
val GetTypeAsMemberRefParent :
cenv:cenv -> env:ILTypeWriterEnv -> ty:IL.ILType -> RowElement
val GetVariantTypeAsInt32 : ty:IL.ILNativeVariant -> int32
val GetNativeTypeAsBlobIdx : cenv:cenv -> ty:IL.ILNativeType -> int
val GetNativeTypeAsBytes : ty:IL.ILNativeType -> byte []
val EmitNativeType : bb:Internal.ByteBuffer -> ty:IL.ILNativeType -> unit
val GetFieldInitAsBlobIdx : cenv:cenv -> x:IL.ILFieldInit -> int
val GetFieldInit : bb:Internal.ByteBuffer -> x:IL.ILFieldInit -> unit
val GetFieldInitFlags : i:IL.ILFieldInit -> RowElement
val GetMemberAccessFlags : access:IL.ILMemberAccess -> int
val GetTypeAccessFlags : access:IL.ILTypeDefAccess -> int
val GetTypeDefAsRow :
cenv:cenv ->
env:ILTypeWriterEnv -> _enc:'a -> td:IL.ILTypeDef -> UnsharedRow
val GetTypeOptionAsTypeDefOrRef :
cenv:cenv ->
env:ILTypeWriterEnv ->
tyOpt:IL.ILType option ->
Internal.BinaryConstants.TypeDefOrRefTag * int
val GetTypeDefAsPropertyMapRow : cenv:cenv -> tidx:int -> UnsharedRow
val GetTypeDefAsEventMapRow : cenv:cenv -> tidx:int -> UnsharedRow
val GetKeyForFieldDef : tidx:int -> fd:IL.ILFieldDef -> FieldDefKey
val GenFieldDefPass2 : cenv:cenv -> tidx:int -> fd:IL.ILFieldDef -> unit
val GetKeyForMethodDef : tidx:int -> md:IL.ILMethodDef -> MethodDefKey
val GenMethodDefPass2 : cenv:cenv -> tidx:int -> md:IL.ILMethodDef -> unit
val GetKeyForPropertyDef :
tidx:int -> x:IL.ILPropertyDef -> PropertyTableKey
val GenPropertyDefPass2 :
cenv:cenv -> tidx:int -> x:IL.ILPropertyDef -> unit
val GetTypeAsImplementsRow :
cenv:cenv ->
env:ILTypeWriterEnv -> tidx:int -> ty:IL.ILType -> UnsharedRow
val GenImplementsPass2 :
cenv:cenv -> env:ILTypeWriterEnv -> tidx:int -> ty:IL.ILType -> unit
val GetKeyForEvent : tidx:int -> x:IL.ILEventDef -> EventTableKey
val GenEventDefPass2 : cenv:cenv -> tidx:int -> x:IL.ILEventDef -> unit
val GenTypeDefPass2 :
pidx:int -> enc:string list -> cenv:cenv -> td:IL.ILTypeDef -> unit
val GenTypeDefsPass2 :
pidx:int -> enc:string list -> cenv:cenv -> tds:IL.ILTypeDef list -> unit
exception MethodDefNotFound
val FindMethodDefIdx : cenv:cenv -> mdkey:MethodDefKey -> int
val GetMethodDefIdx : cenv:cenv -> md:IL.ILMethodDef -> int
val FindFieldDefIdx : cenv:cenv -> fdkey:FieldDefKey -> int
val GetFieldDefAsFieldDefIdx :
cenv:cenv -> tidx:int -> fd:IL.ILFieldDef -> int
val GetMethodRefAsMethodDefIdx : cenv:cenv -> mref:IL.ILMethodRef -> int
val MethodRefInfoAsMemberRefRow :
cenv:cenv ->
env:ILTypeWriterEnv ->
fenv:ILTypeWriterEnv ->
nm:string * ty:IL.ILType * callconv:IL.ILCallingConv *
args:IL.ILTypes * ret:IL.ILType * varargs:IL.ILVarArgs *
genarity:int -> SharedRow
val GetMethodRefInfoAsBlobIdx :
cenv:cenv ->
env:ILTypeWriterEnv ->
IL.ILCallingConv * IL.ILTypes * IL.ILType * IL.ILVarArgs * int ->
BlobIndex
val GetMethodRefInfoAsMemberRefIdx :
cenv:cenv ->
env:ILTypeWriterEnv ->
string * IL.ILType * IL.ILCallingConv * IL.ILTypes * IL.ILType *
IL.ILVarArgs * int -> int
val GetMethodRefInfoAsMethodRefOrDef :
isAlwaysMethodDef:bool ->
cenv:cenv ->
env:ILTypeWriterEnv ->
string * IL.ILType * IL.ILCallingConv * IL.ILType list * IL.ILType *
IL.ILTypes option * int ->
Internal.BinaryConstants.MethodDefOrRefTag * int
val GetMethodSpecInfoAsMethodSpecIdx :
cenv:cenv ->
env:ILTypeWriterEnv ->
nm:string * ty:IL.ILType * cc:IL.ILCallingConv * args:IL.ILType list *
ret:IL.ILType * varargs:IL.ILTypes option * minst:IL.ILGenericArgs ->
int
val GetMethodDefOrRefAsUncodedToken :
tag:Internal.BinaryConstants.MethodDefOrRefTag * idx:int -> int
val GetMethodSpecInfoAsUncodedToken :
cenv:cenv ->
env:ILTypeWriterEnv ->
string * IL.ILType * IL.ILCallingConv * IL.ILType list * IL.ILType *
IL.ILTypes option * IL.ILGenericArgs -> int
val GetMethodSpecAsUncodedToken :
cenv:cenv ->
env:ILTypeWriterEnv -> IL.ILMethodSpec * IL.ILTypes option -> int
val GetMethodRefInfoOfMethodSpecInfo :
nm:string * ty:IL.ILType * cc:IL.ILCallingConv * args:IL.ILType list *
ret:IL.ILType * varargs:IL.ILTypes option * minst:IL.ILGenericArgs ->
string * IL.ILType * IL.ILCallingConv * IL.ILType list * IL.ILType *
IL.ILTypes option * int
val GetMethodSpecAsMethodDefOrRef :
cenv:cenv ->
env:ILTypeWriterEnv ->
mspec:IL.ILMethodSpec * varargs:IL.ILTypes option ->
Internal.BinaryConstants.MethodDefOrRefTag * int
val GetMethodSpecAsMethodDef :
cenv:cenv ->
env:ILTypeWriterEnv ->
mspec:IL.ILMethodSpec * varargs:IL.ILTypes option ->
Internal.BinaryConstants.MethodDefOrRefTag * int
val InfoOfMethodSpec :
mspec:IL.ILMethodSpec * varargs:IL.ILTypes option ->
string * IL.ILType * IL.ILCallingConv * IL.ILType list * IL.ILType *
IL.ILTypes option * IL.ILGenericArgs
val GetOverridesSpecAsMemberRefIdx :
cenv:cenv -> env:ILTypeWriterEnv -> ospec:IL.ILOverridesSpec -> int
val GetOverridesSpecAsMethodDefOrRef :
cenv:cenv ->
env:ILTypeWriterEnv ->
ospec:IL.ILOverridesSpec ->
Internal.BinaryConstants.MethodDefOrRefTag * int
val GetMethodRefAsMemberRefIdx :
cenv:cenv ->
env:ILTypeWriterEnv ->
fenv:ILTypeWriterEnv -> mref:IL.ILMethodRef -> int
val GetMethodRefAsCustomAttribType :
cenv:cenv ->
mref:IL.ILMethodRef ->
Internal.BinaryConstants.CustomAttributeTypeTag * int
val GetCustomAttrDataAsBlobIdx : cenv:cenv -> data:byte [] -> int
val GetCustomAttrRow :
cenv:cenv ->
Internal.BinaryConstants.HasCustomAttributeTag * int ->
attr:IL.ILAttribute -> UnsharedRow
val GenCustomAttrPass3Or4 :
cenv:cenv ->
Internal.BinaryConstants.HasCustomAttributeTag * int ->
attr:IL.ILAttribute -> unit
val GenCustomAttrsPass3Or4 :
cenv:cenv ->
Internal.BinaryConstants.HasCustomAttributeTag * int ->
attrs:IL.ILAttributes -> unit
val GetSecurityDeclRow :
cenv:cenv ->
Internal.BinaryConstants.HasDeclSecurityTag * int ->
IL.ILSecurityDecl -> UnsharedRow
val GenSecurityDeclPass3 :
cenv:cenv ->
Internal.BinaryConstants.HasDeclSecurityTag * int ->
attr:IL.ILSecurityDecl -> unit
val GenSecurityDeclsPass3 :
cenv:cenv ->
Internal.BinaryConstants.HasDeclSecurityTag * int ->
attrs:IL.ILSecurityDecl list -> unit
val GetFieldSpecAsMemberRefRow :
cenv:cenv ->
env:ILTypeWriterEnv ->
fenv:ILTypeWriterEnv -> fspec:IL.ILFieldSpec -> SharedRow
val GetFieldSpecAsMemberRefIdx :
cenv:cenv -> env:ILTypeWriterEnv -> fspec:IL.ILFieldSpec -> int
val EmitFieldSpecSig :
cenv:cenv ->
env:ILTypeWriterEnv ->
bb:Internal.ByteBuffer -> fspec:IL.ILFieldSpec -> unit
val GetFieldSpecSigAsBytes :
cenv:cenv -> env:ILTypeWriterEnv -> x:IL.ILFieldSpec -> byte []
val GetFieldSpecSigAsBlobIdx :
cenv:cenv -> env:ILTypeWriterEnv -> x:IL.ILFieldSpec -> BlobIndex
val GetFieldSpecAsFieldDefOrRef :
cenv:cenv -> env:ILTypeWriterEnv -> fspec:IL.ILFieldSpec -> bool * int
val GetFieldDefOrRefAsUncodedToken : tag:bool * idx:int -> int
val GetCallsigAsBlobIdx :
cenv:cenv ->
env:ILTypeWriterEnv ->
callsig:IL.ILCallingSignature * varargs:IL.ILVarArgs -> int
val GetCallsigAsStandAloneSigRow :
cenv:cenv ->
env:ILTypeWriterEnv -> IL.ILCallingSignature * IL.ILVarArgs -> SharedRow
val GetCallsigAsStandAloneSigIdx :
cenv:cenv ->
env:ILTypeWriterEnv -> IL.ILCallingSignature * IL.ILVarArgs -> int
val EmitLocalSig :
cenv:cenv ->
env:ILTypeWriterEnv ->
bb:Internal.ByteBuffer -> locals:IL.ILLocals -> unit
val GetLocalSigAsBlobHeapIdx :
cenv:cenv -> env:ILTypeWriterEnv -> locals:IL.ILLocals -> int
val GetLocalSigAsStandAloneSigIdx :
cenv:cenv -> env:ILTypeWriterEnv -> locals:IL.ILLocals -> SharedRow
type ExceptionClauseKind =
| FinallyClause
| FaultClause
| TypeFilterClause of int32
| FilterClause of int
type ExceptionClauseSpec = int * int * int * int * ExceptionClauseKind
type CodeBuffer =
{ code: Internal.ByteBuffer
mutable reqdBrFixups:
((int * int option) * int * IL.ILCodeLabel list) list
availBrFixups: System.Collections.Generic.Dictionary<IL.ILCodeLabel,int>
mutable reqdStringFixupsInMethod: (int * int) list
mutable seh: ExceptionClauseSpec list
seqpoints: ResizeArray<ILPdbWriter.PdbSequencePoint> }
with
member EmitByte : x:int -> unit
member EmitExceptionClause : seh:ExceptionClauseSpec -> unit
member EmitInt32 : x:int32 -> unit
member EmitInt64 : x:int64 -> unit
member EmitSeqPoint : cenv:cenv -> m:IL.ILSourceMarker -> unit
member EmitUInt16 : x:uint16 -> unit
member EmitUncodedToken : u:int32 -> unit
member RecordAvailBrFixup : tg:IL.ILCodeLabel -> unit
member
RecordReqdBrFixup : i:(int * int option) -> tg:IL.ILCodeLabel -> unit
member
RecordReqdBrFixups : i:(int * int option) ->
tgs:IL.ILCodeLabel list -> unit
member RecordReqdStringFixup : stringIdx:int -> unit
static member Create : _nm:'a -> CodeBuffer
end
module Codebuf = begin
val binaryChop : p:('T -> int) -> arr:'T [] -> int
val applyBrFixups :
origCode:byte [] ->
origExnClauses:(int * int * int * int * ExceptionClauseKind) list ->
origReqdStringFixups:(int * 'a) list ->
origAvailBrFixups:System.Collections.Generic.Dictionary<IL.ILCodeLabel,
int> ->
origReqdBrFixups:((int * int option) * int * IL.ILCodeLabel list) list ->
origSeqPoints:ILPdbWriter.PdbSequencePoint [] ->
origScopes:ILPdbWriter.PdbMethodScope list ->
byte [] * (int * 'a) list *
(int * int * int * int * ExceptionClauseKind) list *
ILPdbWriter.PdbSequencePoint [] *
ILPdbWriter.PdbMethodScope list
type SEHTree = | Node of ExceptionClauseSpec option * SEHTree list
val encodingsForNoArgInstrs :
System.Collections.Generic.Dictionary<IL.ILInstr,int>
val encodingsOfNoArgInstr : si:IL.ILInstr -> int
val emitInstrCode : codebuf:CodeBuffer -> i:int -> unit
val emitTypeInstr :
cenv:cenv ->
codebuf:CodeBuffer ->
env:ILTypeWriterEnv -> i:int -> ty:IL.ILType -> unit
val emitMethodSpecInfoInstr :
cenv:cenv ->
codebuf:CodeBuffer ->
env:ILTypeWriterEnv ->
i:int ->
string * IL.ILType * IL.ILCallingConv * IL.ILType list *
IL.ILType * IL.ILTypes option * IL.ILGenericArgs -> unit
val emitMethodSpecInstr :
cenv:cenv ->
codebuf:CodeBuffer ->
env:ILTypeWriterEnv ->
i:int -> IL.ILMethodSpec * IL.ILTypes option -> unit
val emitFieldSpecInstr :
cenv:cenv ->
codebuf:CodeBuffer ->
env:ILTypeWriterEnv -> i:int -> fspec:IL.ILFieldSpec -> unit
val emitShortUInt16Instr :
codebuf:CodeBuffer -> i_short:int * i:int -> x:uint16 -> unit
val emitShortInt32Instr :
codebuf:CodeBuffer -> i_short:int * i:int -> x:int -> unit
val emitTailness :
cenv:cenv -> codebuf:CodeBuffer -> tl:IL.ILTailcall -> unit
val emitVolatility : codebuf:CodeBuffer -> tl:IL.ILVolatility -> unit
val emitConstrained :
cenv:cenv ->
codebuf:CodeBuffer -> env:ILTypeWriterEnv -> ty:IL.ILType -> unit
val emitAlignment : codebuf:CodeBuffer -> tl:IL.ILAlignment -> unit
val emitInstr :
cenv:cenv ->
codebuf:CodeBuffer -> env:ILTypeWriterEnv -> instr:IL.ILInstr -> unit
val mkScopeNode :
cenv:cenv ->
localSigs:byte [] [] ->
startOffset:int * endOffset:int * ls:IL.ILLocalDebugMapping list *
childScopes:ILPdbWriter.PdbMethodScope list ->
ILPdbWriter.PdbMethodScope list
val rangeInsideRange :
start_pc1:int * end_pc1:int -> start_pc2:int * end_pc2:int -> bool
val lranges_of_clause :
cl:IL.ILExceptionClause -> (IL.ILCodeLabel * IL.ILCodeLabel) list
val labelsToRange :
lab2pc:System.Collections.Generic.Dictionary<IL.ILCodeLabel,int> ->
IL.ILCodeLabel * IL.ILCodeLabel -> int * int
val labelRangeInsideLabelRange :
lab2pc:System.Collections.Generic.Dictionary<IL.ILCodeLabel,int> ->
IL.ILCodeLabel * IL.ILCodeLabel ->
IL.ILCodeLabel * IL.ILCodeLabel -> bool
val findRoots :
contains:('a -> 'a -> bool) -> vs:'a list -> ('a * 'a list) list
val makeSEHTree :
cenv:cenv ->
env:ILTypeWriterEnv ->
pc2pos:int [] ->
lab2pc:System.Collections.Generic.Dictionary<IL.ILCodeLabel,int> ->
exs:IL.ILExceptionSpec list -> SEHTree list
val makeLocalsTree :
cenv:cenv ->
localSigs:byte [] [] ->
pc2pos:int [] ->
lab2pc:System.Collections.Generic.Dictionary<IL.ILCodeLabel,int> ->
exs:IL.ILLocalDebugInfo list -> ILPdbWriter.PdbMethodScope list
val emitExceptionHandlerTree : codebuf:CodeBuffer -> SEHTree -> unit
val emitCode :
cenv:cenv ->
localSigs:byte [] [] ->
codebuf:CodeBuffer ->
env:ILTypeWriterEnv ->
code:IL.ILCode -> ILPdbWriter.PdbMethodScope list
val EmitTopCode :
cenv:cenv ->
localSigs:byte [] [] ->
env:ILTypeWriterEnv ->
nm:'a ->
code:IL.ILCode ->
(int * int) list *
(int * int * int * int * ExceptionClauseKind) list * byte [] *
ILPdbWriter.PdbSequencePoint [] * ILPdbWriter.PdbMethodScope
end
val GetFieldDefTypeAsBlobIdx :
cenv:cenv -> env:ILTypeWriterEnv -> ty:IL.ILType -> int
val GenILMethodBody :
mname:'a ->
cenv:cenv ->
env:ILTypeWriterEnv ->
il:IL.ILMethodBody ->
int * ((int * (int * int) list) * byte []) *
ILPdbWriter.PdbSequencePoint [] * ILPdbWriter.PdbMethodScope
val GetFieldDefAsFieldDefRow :
cenv:cenv -> env:ILTypeWriterEnv -> fd:IL.ILFieldDef -> UnsharedRow
val GetFieldDefSigAsBlobIdx :
cenv:cenv -> env:ILTypeWriterEnv -> fd:IL.ILFieldDef -> int
val GenFieldDefPass3 :
cenv:cenv -> env:ILTypeWriterEnv -> fd:IL.ILFieldDef -> unit
val GetGenericParamAsGenericParamRow :
cenv:cenv ->
_env:'a ->
idx:int ->
Internal.BinaryConstants.TypeOrMethodDefTag * int ->
gp:IL.ILGenericParameterDef -> SharedRow
val GenTypeAsGenericParamConstraintRow :
cenv:cenv ->
env:ILTypeWriterEnv -> gpidx:int -> ty:IL.ILType -> UnsharedRow
val GenGenericParamConstraintPass4 :
cenv:cenv -> env:ILTypeWriterEnv -> gpidx:int -> ty:IL.ILType -> unit
val GenGenericParamPass3 :
cenv:cenv ->
env:'a ->
idx:int ->
Internal.BinaryConstants.TypeOrMethodDefTag * int ->
gp:IL.ILGenericParameterDef -> unit
val GenGenericParamPass4 :
cenv:cenv ->
env:ILTypeWriterEnv ->
idx:int ->
Internal.BinaryConstants.TypeOrMethodDefTag * int ->
gp:IL.ILGenericParameterDef -> unit
val GetParamAsParamRow :
cenv:cenv -> _env:'a -> seq:int -> param:IL.ILParameter -> UnsharedRow
val GenParamPass3 :
cenv:cenv -> env:'a -> seq:int -> param:IL.ILParameter -> unit
val GenReturnAsParamRow : returnv:IL.ILReturn -> UnsharedRow
val GenReturnPass3 : cenv:cenv -> returnv:IL.ILReturn -> unit
val GetMethodDefSigAsBytes :
cenv:cenv -> env:ILTypeWriterEnv -> mdef:IL.ILMethodDef -> byte []
val GenMethodDefSigAsBlobIdx :
cenv:cenv -> env:ILTypeWriterEnv -> mdef:IL.ILMethodDef -> int
val GenMethodDefAsRow :
cenv:cenv ->
env:ILTypeWriterEnv -> midx:int -> md:IL.ILMethodDef -> UnsharedRow
val GenMethodImplPass3 :
cenv:cenv ->
env:ILTypeWriterEnv ->
_tgparams:'a -> tidx:int -> mimpl:IL.ILMethodImplDef -> unit
val GenMethodDefPass3 :
cenv:cenv -> env:ILTypeWriterEnv -> md:IL.ILMethodDef -> unit
val GenMethodDefPass4 :
cenv:cenv -> env:ILTypeWriterEnv -> md:IL.ILMethodDef -> unit
val GenPropertyMethodSemanticsPass3 :
cenv:cenv -> pidx:int -> kind:int -> mref:IL.ILMethodRef -> unit
val GetPropertySigAsBlobIdx :
cenv:cenv -> env:ILTypeWriterEnv -> prop:IL.ILPropertyDef -> int
val GetPropertySigAsBytes :
cenv:cenv -> env:ILTypeWriterEnv -> prop:IL.ILPropertyDef -> byte []
val GetPropertyAsPropertyRow :
cenv:cenv -> env:ILTypeWriterEnv -> prop:IL.ILPropertyDef -> UnsharedRow
val GenPropertyPass3 :
cenv:cenv -> env:ILTypeWriterEnv -> prop:IL.ILPropertyDef -> unit
val GenEventMethodSemanticsPass3 :
cenv:cenv -> eidx:int -> kind:int -> mref:IL.ILMethodRef -> unit
val GenEventAsEventRow :
cenv:cenv -> env:ILTypeWriterEnv -> md:IL.ILEventDef -> UnsharedRow
val GenEventPass3 :
cenv:cenv -> env:ILTypeWriterEnv -> md:IL.ILEventDef -> unit
val GetResourceAsManifestResourceRow :
cenv:cenv -> r:IL.ILResource -> UnsharedRow
val GenResourcePass3 : cenv:cenv -> r:IL.ILResource -> unit
val GenTypeDefPass3 :
enc:string list -> cenv:cenv -> td:IL.ILTypeDef -> unit
val GenTypeDefsPass3 :
enc:string list -> cenv:cenv -> tds:IL.ILTypeDef list -> unit
val GenTypeDefPass4 :
enc:string list -> cenv:cenv -> td:IL.ILTypeDef -> unit
val GenTypeDefsPass4 :
enc:string list -> cenv:cenv -> tds:IL.ILTypeDef list -> unit
val timestamp : int32
val GenNestedExportedTypePass3 :
cenv:cenv -> cidx:int -> ce:IL.ILNestedExportedType -> unit
val GenNestedExportedTypesPass3 :
cenv:cenv -> nidx:int -> nce:IL.ILNestedExportedTypes -> unit
val GenExportedTypePass3 :
cenv:cenv -> ce:IL.ILExportedTypeOrForwarder -> unit
val GenExportedTypesPass3 :
cenv:cenv -> ce:IL.ILExportedTypesAndForwarders -> unit
val GetManifestAsAssemblyRow :
cenv:cenv -> m:IL.ILAssemblyManifest -> UnsharedRow
val GenManifestPass3 : cenv:cenv -> m:IL.ILAssemblyManifest -> unit
val newGuid : modul:IL.ILModuleDef -> byte []
val deterministicGuid : modul:IL.ILModuleDef -> byte []
val GetModuleAsRow : cenv:cenv -> modul:IL.ILModuleDef -> UnsharedRow
val rowElemCompare : e1:RowElement -> e2:RowElement -> int
val TableRequiresSorting : tab:Internal.BinaryConstants.TableName -> bool
val SortTableRows :
tab:Internal.BinaryConstants.TableName ->
rows:GenericRow [] -> GenericRow []
val GenModule : cenv:cenv -> modul:IL.ILModuleDef -> unit
val generateIL :
requiredDataFixups:(int32 * (int * bool)) list ref ->
desiredMetadataVersion:IL.ILVersionInfo * generatePdb:bool *
ilg:IL.ILGlobals * emitTailcalls:bool * deterministic:bool *
showTimes:bool ->
m:IL.ILModuleDef ->
cilStartAddress:int32 ->
normalizeAssemblyRefs:(IL.ILAssemblyRef -> IL.ILAssemblyRef) ->
byte [] [] * byte [] [] * byte [] [] * byte [] [] *
MetadataTable [] * int * byte [] *
(int32 * (int * int) list) list * byte [] * byte [] *
ILPdbWriter.PdbData * ILTokenMappings
val chunk : sz:int32 -> next:int32 -> ILPdbWriter.BinaryChunk * int32
val emptychunk : next:int32 -> ILPdbWriter.BinaryChunk * int32
val nochunk : next:'a -> ILPdbWriter.BinaryChunk * 'a
val count : f:('a -> int) -> arr:'a [] -> int
module FileSystemUtilities = begin
val progress : bool
val setExecutablePermission : filename:string -> unit
end
val writeILMetadataAndCode :
generatePdb:bool * desiredMetadataVersion:IL.ILVersionInfo *
ilg:IL.ILGlobals * emitTailcalls:bool * deterministic:bool *
showTimes:bool ->
modul:IL.ILModuleDef ->
cilStartAddress:int32 ->
normalizeAssemblyRefs:(IL.ILAssemblyRef -> IL.ILAssemblyRef) ->
int * byte [] * byte [] * byte [] * byte [] * byte [] *
(int32 * (int * bool)) list * ILPdbWriter.PdbData *
ILTokenMappings * int
val msdosHeader : byte []
val writeInt64 : os:System.IO.BinaryWriter -> x:int64 -> unit
val writeInt32 : os:System.IO.BinaryWriter -> x:int -> unit
val writeInt32AsUInt16 : os:System.IO.BinaryWriter -> x:int -> unit
val writeDirectory :
os:System.IO.BinaryWriter -> dict:ILPdbWriter.BinaryChunk -> unit
val writeBytes : os:System.IO.BinaryWriter -> chunk:byte [] -> unit
val writeBinaryAndReportMappings :
outfile:string * ilg:IL.ILGlobals * pdbfile:string option *
signer:ILStrongNameSigner option * portablePDB:bool * embeddedPDB:bool *
embedAllSource:bool * embedSourceList:string list * sourceLink:string *
checksumAlgorithm:ILPdbWriter.HashAlgorithm * emitTailcalls:bool *
deterministic:bool * showTimes:bool * dumpDebugInfo:bool *
pathMap:Internal.Utilities.PathMap ->
modul:IL.ILModuleDef ->
normalizeAssemblyRefs:(IL.ILAssemblyRef -> IL.ILAssemblyRef) ->
ILTokenMappings
type options =
{ ilg: IL.ILGlobals
pdbfile: string option
portablePDB: bool
embeddedPDB: bool
embedAllSource: bool
embedSourceList: string list
sourceLink: string
checksumAlgorithm: ILPdbWriter.HashAlgorithm
signer: ILStrongNameSigner option
emitTailcalls: bool
deterministic: bool
showTimes: bool
dumpDebugInfo: bool
pathMap: Internal.Utilities.PathMap }
val WriteILBinary :
filename:string * options:options * input:IL.ILModuleDef *
(IL.ILAssemblyRef -> IL.ILAssemblyRef) -> unit
end
namespace FSharp.Compiler.AbstractIL
module internal ILRuntimeWriter = begin
val codeLabelOrder : System.Collections.Generic.IComparer<IL.ILCodeLabel>
val wrapCustomAttr :
setCustomAttr:('a * 'b -> 'c) -> cinfo:'a * bytes:'b -> 'c
val logRefEmitCalls : bool
type AssemblyBuilder with
member
DefineDynamicModuleAndLog : a:string * b:string * c:bool ->
System.Reflection.Emit.ModuleBuilder
type AssemblyBuilder with
member
SetCustomAttributeAndLog : cinfo:System.Reflection.ConstructorInfo *
bytes:byte [] -> unit
type AssemblyBuilder with
member
AddResourceFileAndLog : nm1:string * nm2:string *
attrs:System.Reflection.ResourceAttributes ->
unit
type AssemblyBuilder with
member
SetCustomAttributeAndLog : cab:System.Reflection.Emit.CustomAttributeBuilder ->
unit
type ModuleBuilder with
member
GetArrayMethodAndLog : aty:System.Type * nm:string *
flags:System.Reflection.CallingConventions *
rty:System.Type * tys:System.Type [] ->
System.Reflection.MethodInfo
type ModuleBuilder with
member
DefineDocumentAndLog : file:string * lang:System.Guid *
vendor:System.Guid * doctype:System.Guid ->
System.Diagnostics.SymbolStore.ISymbolDocumentWriter
type ModuleBuilder with
member
GetTypeAndLog : nameInModule:string * flag1:bool * flag2:bool ->
System.Type
type ModuleBuilder with
member
DefineTypeAndLog : name:string * attrs:System.Reflection.TypeAttributes ->
System.Reflection.Emit.TypeBuilder
type ModuleBuilder with
member
DefineManifestResourceAndLog : name:string * stream:System.IO.Stream *
attrs:System.Reflection.ResourceAttributes ->
unit
type ModuleBuilder with
member
SetCustomAttributeAndLog : cinfo:System.Reflection.ConstructorInfo *
bytes:byte [] -> unit
type ConstructorBuilder with
member
SetImplementationFlagsAndLog : attrs:System.Reflection.MethodImplAttributes ->
unit
type ConstructorBuilder with
member
DefineParameterAndLog : n:int *
attr:System.Reflection.ParameterAttributes *
nm:string ->
System.Reflection.Emit.ParameterBuilder
type ConstructorBuilder with
member GetILGeneratorAndLog : unit -> System.Reflection.Emit.ILGenerator
type MethodBuilder with
member
SetImplementationFlagsAndLog : attrs:System.Reflection.MethodImplAttributes ->
unit
type MethodBuilder with
member
SetSignatureAndLog : returnType:System.Type *
returnTypeRequiredCustomModifiers:System.Type [] *
returnTypeOptionalCustomModifiers:System.Type [] *
parameterTypes:System.Type [] *
parameterTypeRequiredCustomModifiers:System.Type [] [] *
parameterTypeOptionalCustomModifiers:System.Type [] [] ->
unit
type MethodBuilder with
member
DefineParameterAndLog : n:int *
attr:System.Reflection.ParameterAttributes *
nm:string ->
System.Reflection.Emit.ParameterBuilder
type MethodBuilder with
member
DefineGenericParametersAndLog : gps:string [] ->
System.Reflection.Emit.GenericTypeParameterBuilder []
type MethodBuilder with
member GetILGeneratorAndLog : unit -> System.Reflection.Emit.ILGenerator
type MethodBuilder with
member
SetCustomAttributeAndLog : cinfo:System.Reflection.ConstructorInfo *
bytes:byte [] -> unit
type TypeBuilder with
member CreateTypeAndLog : unit -> System.Type
type TypeBuilder with
member
DefineNestedTypeAndLog : name:string *
attrs:System.Reflection.TypeAttributes ->
System.Reflection.Emit.TypeBuilder
type TypeBuilder with
member
DefineMethodAndLog : name:string *
attrs:System.Reflection.MethodAttributes *
cconv:System.Reflection.CallingConventions ->
System.Reflection.Emit.MethodBuilder
type TypeBuilder with
member
DefineGenericParametersAndLog : gps:string [] ->
System.Reflection.Emit.GenericTypeParameterBuilder []
type TypeBuilder with
member
DefineConstructorAndLog : attrs:System.Reflection.MethodAttributes *
cconv:System.Reflection.CallingConventions *
parms:System.Type [] ->
System.Reflection.Emit.ConstructorBuilder
type TypeBuilder with
member
DefineFieldAndLog : nm:string * ty:System.Type *
attrs:System.Reflection.FieldAttributes ->
System.Reflection.Emit.FieldBuilder
type TypeBuilder with
member
DefinePropertyAndLog : nm:string *
attrs:System.Reflection.PropertyAttributes *
ty:System.Type * args:System.Type [] ->
System.Reflection.Emit.PropertyBuilder
type TypeBuilder with
member
DefineEventAndLog : nm:string * attrs:System.Reflection.EventAttributes *
ty:System.Type ->
System.Reflection.Emit.EventBuilder
type TypeBuilder with
member SetParentAndLog : ty:System.Type -> unit
type TypeBuilder with
member AddInterfaceImplementationAndLog : ty:System.Type -> unit
type TypeBuilder with
member
InvokeMemberAndLog : nm:string * _flags:System.Reflection.BindingFlags *
args:obj [] -> obj
type TypeBuilder with
member
SetCustomAttributeAndLog : cinfo:System.Reflection.ConstructorInfo *
bytes:byte [] -> unit
type OpCode with
member RefEmitName : string
type ILGenerator with
member
DeclareLocalAndLog : ty:System.Type * isPinned:bool ->
System.Reflection.Emit.LocalBuilder
type ILGenerator with
member MarkLabelAndLog : lab:System.Reflection.Emit.Label -> unit
type ILGenerator with
member
MarkSequencePointAndLog : symDoc:'a * l1:int * c1:int * l2:int * c2:int ->
unit
when 'a : equality and
'a :>
System.Diagnostics.SymbolStore.ISymbolDocumentWriter
type ILGenerator with
member BeginExceptionBlockAndLog : unit -> System.Reflection.Emit.Label
type ILGenerator with
member EndExceptionBlockAndLog : unit -> unit
type ILGenerator with
member BeginFinallyBlockAndLog : unit -> unit
type ILGenerator with
member BeginCatchBlockAndLog : ty:System.Type -> unit
type ILGenerator with
member BeginExceptFilterBlockAndLog : unit -> unit
type ILGenerator with
member BeginFaultBlockAndLog : unit -> unit
type ILGenerator with
member DefineLabelAndLog : unit -> System.Reflection.Emit.Label
type ILGenerator with
member EmitAndLog : op:System.Reflection.Emit.OpCode -> unit
type ILGenerator with
member
EmitAndLog : op:System.Reflection.Emit.OpCode *
v:System.Reflection.Emit.Label -> unit
type ILGenerator with
member EmitAndLog : op:System.Reflection.Emit.OpCode * v:int16 -> unit
type ILGenerator with
member EmitAndLog : op:System.Reflection.Emit.OpCode * v:int32 -> unit
type ILGenerator with
member
EmitAndLog : op:System.Reflection.Emit.OpCode *
v:System.Reflection.MethodInfo -> unit
type ILGenerator with
member EmitAndLog : op:System.Reflection.Emit.OpCode * v:string -> unit
type ILGenerator with
member
EmitAndLog : op:System.Reflection.Emit.OpCode * v:System.Type -> unit
type ILGenerator with
member
EmitAndLog : op:System.Reflection.Emit.OpCode *
v:System.Reflection.FieldInfo -> unit
type ILGenerator with
member
EmitAndLog : op:System.Reflection.Emit.OpCode *
v:System.Reflection.ConstructorInfo -> unit
val inline flagsIf : b:bool -> x: ^a -> ^a when ^a : enum<int32>
module Zmap = begin
val force : x:'a -> m:Internal.Zmap<'a,'b> -> str:string -> 'b
end
val equalTypes : s:System.Type -> t:System.Type -> bool
val equalTypeLists : ss:#System.Type list -> tt:#System.Type list -> bool
val equalTypeArrays : ss:#System.Type [] -> tt:#System.Type [] -> bool
val getGenericArgumentsOfType : typT:System.Type -> System.Type []
val getGenericArgumentsOfMethod :
methI:System.Reflection.MethodInfo -> System.Type []
val getTypeConstructor : ty:System.Type -> System.Type
val convAssemblyRef :
aref:IL.ILAssemblyRef -> System.Reflection.AssemblyName
type cenv =
{ ilg: IL.ILGlobals
tryFindSysILTypeRef: string -> IL.ILTypeRef option
generatePdb: bool
resolveAssemblyRef:
IL.ILAssemblyRef -> Choice<string,System.Reflection.Assembly> option }
with
override ToString : unit -> string
end
val convResolveAssemblyRef :
cenv:cenv ->
asmref:IL.ILAssemblyRef -> qualifiedName:string -> System.Type
val convTypeRefAux : cenv:cenv -> tref:IL.ILTypeRef -> System.Type
type emEnv =
{ emTypMap:
Internal.Zmap<IL.ILTypeRef,
(System.Type * System.Reflection.Emit.TypeBuilder *
IL.ILTypeDef * System.Type option)>
emConsMap:
Internal.Zmap<IL.ILMethodRef,System.Reflection.Emit.ConstructorBuilder>
emMethMap:
Internal.Zmap<IL.ILMethodRef,System.Reflection.Emit.MethodBuilder>
emFieldMap:
Internal.Zmap<IL.ILFieldRef,System.Reflection.Emit.FieldBuilder>
emPropMap:
Internal.Zmap<IL.ILPropertyRef,System.Reflection.Emit.PropertyBuilder>
emLocals: System.Reflection.Emit.LocalBuilder []
emLabels: Internal.Zmap<IL.ILCodeLabel,System.Reflection.Emit.Label>
emTyvars: System.Type [] list
emEntryPts: (System.Reflection.Emit.TypeBuilder * string) list
delayedFieldInits: (unit -> unit) list }
val orderILTypeRef : System.Collections.Generic.IComparer<IL.ILTypeRef>
val orderILMethodRef : System.Collections.Generic.IComparer<IL.ILMethodRef>
val orderILFieldRef : System.Collections.Generic.IComparer<IL.ILFieldRef>
val orderILPropertyRef :
System.Collections.Generic.IComparer<IL.ILPropertyRef>
val emEnv0 : emEnv
val envBindTypeRef :
emEnv:emEnv ->
tref:IL.ILTypeRef ->
typT:System.Type * typB:System.Reflection.Emit.TypeBuilder *
typeDef:IL.ILTypeDef -> emEnv
val envUpdateCreatedTypeRef : emEnv:emEnv -> tref:IL.ILTypeRef -> emEnv
val convTypeRef :
cenv:cenv ->
emEnv:emEnv -> preferCreated:bool -> tref:IL.ILTypeRef -> System.Type
val envBindConsRef :
emEnv:emEnv ->
mref:IL.ILMethodRef ->
consB:System.Reflection.Emit.ConstructorBuilder -> emEnv
val envGetConsB :
emEnv:emEnv ->
mref:IL.ILMethodRef -> System.Reflection.Emit.ConstructorBuilder
val envBindMethodRef :
emEnv:emEnv ->
mref:IL.ILMethodRef ->
methB:System.Reflection.Emit.MethodBuilder -> emEnv
val envGetMethB :
emEnv:emEnv -> mref:IL.ILMethodRef -> System.Reflection.Emit.MethodBuilder
val envBindFieldRef :
emEnv:emEnv ->
fref:IL.ILFieldRef ->
fieldB:System.Reflection.Emit.FieldBuilder -> emEnv
val envGetFieldB :
emEnv:emEnv -> fref:IL.ILFieldRef -> System.Reflection.Emit.FieldBuilder
val envBindPropRef :
emEnv:emEnv ->
pref:IL.ILPropertyRef ->
propB:System.Reflection.Emit.PropertyBuilder -> emEnv
val envGetPropB :
emEnv:emEnv ->
pref:IL.ILPropertyRef -> System.Reflection.Emit.PropertyBuilder
val envGetTypB :
emEnv:emEnv -> tref:IL.ILTypeRef -> System.Reflection.Emit.TypeBuilder
val envGetTypeDef : emEnv:emEnv -> tref:IL.ILTypeRef -> IL.ILTypeDef
val envSetLocals :
emEnv:emEnv -> locs:System.Reflection.Emit.LocalBuilder [] -> emEnv
val envGetLocal :
emEnv:emEnv -> i:int -> System.Reflection.Emit.LocalBuilder
val envSetLabel :
emEnv:emEnv ->
name:IL.ILCodeLabel -> lab:System.Reflection.Emit.Label -> emEnv
val envGetLabel :
emEnv:emEnv -> name:IL.ILCodeLabel -> System.Reflection.Emit.Label
val envPushTyvars : emEnv:emEnv -> tys:System.Type [] -> emEnv
val envPopTyvars : emEnv:emEnv -> emEnv
val envGetTyvar : emEnv:emEnv -> u16:uint16 -> System.Type
val isEmittedTypeRef : emEnv:emEnv -> tref:IL.ILTypeRef -> bool
val envAddEntryPt :
emEnv:emEnv -> System.Reflection.Emit.TypeBuilder * string -> emEnv
val envPopEntryPts :
emEnv:emEnv -> emEnv * (System.Reflection.Emit.TypeBuilder * string) list
val convCallConv : IL.ILCallingConv -> System.Reflection.CallingConventions
val convTypeSpec :
cenv:cenv ->
emEnv:emEnv -> preferCreated:bool -> tspec:IL.ILTypeSpec -> System.Type
val convTypeAux :
cenv:cenv ->
emEnv:emEnv -> preferCreated:bool -> ty:IL.ILType -> System.Type
val convType : cenv:cenv -> emEnv:emEnv -> ty:IL.ILType -> System.Type
val convTypeOrTypeDef :
cenv:cenv -> emEnv:emEnv -> ty:IL.ILType -> System.Type
val convTypes :
cenv:cenv -> emEnv:emEnv -> tys:IL.ILTypes -> System.Type list
val convTypesToArray :
cenv:cenv -> emEnv:emEnv -> tys:IL.ILTypes -> System.Type []
val convCreatedType :
cenv:cenv -> emEnv:emEnv -> ty:IL.ILType -> System.Type
val convCreatedTypeRef :
cenv:cenv -> emEnv:emEnv -> ty:IL.ILTypeRef -> System.Type
val convParamModifiersOfType :
cenv:cenv -> emEnv:emEnv -> pty:IL.ILType -> (bool * System.Type) []
val splitModifiers : mods:(bool * 'a) [] -> 'a [] * 'a []
val convParamModifiers :
cenv:cenv ->
emEnv:emEnv -> p:IL.ILParameter -> System.Type [] * System.Type []
val convReturnModifiers :
cenv:cenv ->
emEnv:emEnv -> p:IL.ILReturn -> System.Type [] * System.Type []
val convFieldInit : x:IL.ILFieldInit -> obj
val TypeBuilderInstantiationT : System.Type
val typeIsNotQueryable : ty:System.Type -> bool
val queryableTypeGetField :
_emEnv:'a ->
parentT:System.Type -> fref:IL.ILFieldRef -> System.Reflection.FieldInfo
val nonQueryableTypeGetField :
parentTI:System.Type ->
fieldInfo:System.Reflection.FieldInfo -> System.Reflection.FieldInfo
val convFieldSpec :
cenv:cenv ->
emEnv:emEnv -> fspec:IL.ILFieldSpec -> System.Reflection.FieldInfo
val queryableTypeGetMethodBySearch :
cenv:cenv ->
emEnv:emEnv ->
parentT:System.Type ->
mref:IL.ILMethodRef -> System.Reflection.MethodInfo
val queryableTypeGetMethod :
cenv:cenv ->
emEnv:emEnv ->
parentT:System.Type ->
mref:IL.ILMethodRef -> System.Reflection.MethodInfo
val nonQueryableTypeGetMethod :
parentTI:System.Type ->
methInfo:System.Reflection.MethodInfo -> System.Reflection.MethodInfo
val convMethodRef :
cenv:cenv ->
emEnv:emEnv ->
parentTI:System.Type ->
mref:IL.ILMethodRef -> System.Reflection.MethodInfo
val convMethodSpec :
cenv:cenv ->
emEnv:emEnv -> mspec:IL.ILMethodSpec -> System.Reflection.MethodInfo
val queryableTypeGetConstructor :
cenv:cenv ->
emEnv:emEnv ->
parentT:System.Type ->
mref:IL.ILMethodRef -> System.Reflection.ConstructorInfo
val nonQueryableTypeGetConstructor :
parentTI:System.Type ->
consInfo:System.Reflection.ConstructorInfo ->
System.Reflection.ConstructorInfo
val convConstructorSpec :
cenv:cenv ->
emEnv:emEnv ->
mspec:IL.ILMethodSpec -> System.Reflection.ConstructorInfo
val emitLabelMark :
emEnv:emEnv ->
ilG:System.Reflection.Emit.ILGenerator -> label:IL.ILCodeLabel -> unit
val emitInstrCompare :
emEnv:emEnv ->
ilG:System.Reflection.Emit.ILGenerator ->
comp:IL.ILComparisonInstr -> targ:IL.ILCodeLabel -> unit
val emitInstrVolatile :
ilG:System.Reflection.Emit.ILGenerator -> _arg1:IL.ILVolatility -> unit
val emitInstrAlign :
ilG:System.Reflection.Emit.ILGenerator -> _arg1:IL.ILAlignment -> unit
val emitInstrTail :
ilG:System.Reflection.Emit.ILGenerator ->
tail:IL.ILTailcall -> emitTheCall:(unit -> unit) -> unit
val emitInstrNewobj :
cenv:cenv ->
emEnv:emEnv ->
ilG:System.Reflection.Emit.ILGenerator ->
mspec:IL.ILMethodSpec -> varargs:'a option -> unit
val emitSilverlightCheck : ilG:System.Reflection.Emit.ILGenerator -> unit
val emitInstrCall :
cenv:cenv ->
emEnv:emEnv ->
ilG:System.Reflection.Emit.ILGenerator ->
opCall:System.Reflection.Emit.OpCode ->
tail:IL.ILTailcall ->
mspec:IL.ILMethodSpec -> varargs:IL.ILTypes option -> unit
val getGenericMethodDefinition :
q:Quotations.Expr -> ty:System.Type -> System.Reflection.MethodInfo
val getArrayMethInfo :
n:int -> ty:System.Type -> System.Reflection.MethodInfo
val setArrayMethInfo :
n:int -> ty:System.Type -> System.Reflection.MethodInfo
val emitInstr :
cenv:cenv ->
modB:System.Reflection.Emit.ModuleBuilder ->
emEnv:emEnv ->
ilG:System.Reflection.Emit.ILGenerator -> instr:IL.ILInstr -> unit
val emitCode :
cenv:cenv ->
modB:System.Reflection.Emit.ModuleBuilder ->
emEnv:emEnv ->
ilG:System.Reflection.Emit.ILGenerator -> code:IL.ILCode -> unit
val emitLocal :
cenv:cenv ->
emEnv:emEnv ->
ilG:System.Reflection.Emit.ILGenerator ->
local:IL.ILLocal -> System.Reflection.Emit.LocalBuilder
val emitILMethodBody :
cenv:cenv ->
modB:System.Reflection.Emit.ModuleBuilder ->
emEnv:emEnv ->
ilG:System.Reflection.Emit.ILGenerator ->
ilmbody:IL.ILMethodBody -> unit
val emitMethodBody :
cenv:cenv ->
modB:System.Reflection.Emit.ModuleBuilder ->
emEnv:emEnv ->
ilG:(unit -> #System.Reflection.Emit.ILGenerator) ->
_name:'b -> mbody:IL.ILLazyMethodBody -> unit
val convCustomAttr :
cenv:cenv ->
emEnv:emEnv ->
cattr:IL.ILAttribute -> System.Reflection.ConstructorInfo * byte []
val emitCustomAttr :
cenv:cenv ->
emEnv:emEnv ->
add:(System.Reflection.ConstructorInfo * byte [] -> 'a) ->
cattr:IL.ILAttribute -> 'a
val emitCustomAttrs :
cenv:cenv ->
emEnv:emEnv ->
add:(System.Reflection.ConstructorInfo * byte [] -> unit) ->
cattrs:IL.ILAttributes -> unit
val buildGenParamsPass1 :
_emEnv:'a ->
defineGenericParameters:(string [] -> 'b) ->
gps:IL.ILGenericParameterDefs -> unit
val buildGenParamsPass1b :
cenv:cenv ->
emEnv:emEnv ->
genArgs:System.Type array -> gps:IL.ILGenericParameterDefs -> unit
val emitParameter :
cenv:cenv ->
emEnv:emEnv ->
defineParameter:(int * System.Reflection.ParameterAttributes * string ->
System.Reflection.Emit.ParameterBuilder) ->
i:int -> param:IL.ILParameter -> unit
val enablePInvoke : bool
val buildMethodPass2 :
cenv:cenv ->
tref:IL.ILTypeRef ->
typB:System.Reflection.Emit.TypeBuilder ->
emEnv:emEnv -> mdef:IL.ILMethodDef -> emEnv
val buildMethodPass3 :
cenv:cenv ->
tref:IL.ILTypeRef ->
modB:System.Reflection.Emit.ModuleBuilder ->
typB:System.Reflection.Emit.TypeBuilder ->
emEnv:emEnv -> mdef:IL.ILMethodDef -> unit
val buildFieldPass2 :
cenv:cenv ->
tref:IL.ILTypeRef ->
typB:System.Reflection.Emit.TypeBuilder ->
emEnv:emEnv -> fdef:IL.ILFieldDef -> emEnv
val buildFieldPass3 :
cenv:cenv ->
tref:IL.ILTypeRef ->
_typB:System.Reflection.Emit.TypeBuilder ->
emEnv:emEnv -> fdef:IL.ILFieldDef -> unit
val buildPropertyPass2 :
cenv:cenv ->
tref:IL.ILTypeRef ->
typB:System.Reflection.Emit.TypeBuilder ->
emEnv:emEnv -> prop:IL.ILPropertyDef -> emEnv
val buildPropertyPass3 :
cenv:cenv ->
tref:IL.ILTypeRef ->
_typB:System.Reflection.Emit.TypeBuilder ->
emEnv:emEnv -> prop:IL.ILPropertyDef -> unit
val buildEventPass3 :
cenv:cenv ->
typB:System.Reflection.Emit.TypeBuilder ->
emEnv:emEnv -> eventDef:IL.ILEventDef -> unit
val buildMethodImplsPass3 :
cenv:cenv ->
_tref:'a ->
typB:System.Reflection.Emit.TypeBuilder ->
emEnv:emEnv -> mimpl:IL.ILMethodImplDef -> emEnv
val typeAttributesOfTypeDefKind :
x:IL.ILTypeDefKind -> System.Reflection.TypeAttributes
val typeAttributesOfTypeAccess :
x:IL.ILTypeDefAccess -> System.Reflection.TypeAttributes
val typeAttributesOfTypeEncoding :
x:IL.ILDefaultPInvokeEncoding -> System.Reflection.TypeAttributes
val typeAttributesOfTypeLayout :
cenv:cenv ->
emEnv:emEnv ->
x:IL.ILTypeDefLayout ->
(System.Reflection.ConstructorInfo * byte []) option
val buildTypeDefPass1 :
cenv:cenv ->
emEnv:emEnv ->
modB:System.Reflection.Emit.ModuleBuilder ->
rootTypeBuilder:(string * System.Reflection.TypeAttributes ->
System.Reflection.Emit.TypeBuilder) ->
nesting:IL.ILTypeDef list -> tdef:IL.ILTypeDef -> emEnv
val buildTypeTypeDef :
cenv:cenv ->
emEnv:emEnv ->
modB:System.Reflection.Emit.ModuleBuilder ->
typB:System.Reflection.Emit.TypeBuilder ->
nesting:IL.ILTypeDef list -> tdef:IL.ILTypeDef -> emEnv
val buildTypeDefPass1b :
cenv:cenv ->
nesting:IL.ILTypeDef list -> emEnv:emEnv -> tdef:IL.ILTypeDef -> unit
val buildTypeDefPass2 :
cenv:cenv ->
nesting:IL.ILTypeDef list -> emEnv:emEnv -> tdef:IL.ILTypeDef -> emEnv
val buildTypeDefPass3 :
cenv:cenv ->
nesting:IL.ILTypeDef list ->
modB:System.Reflection.Emit.ModuleBuilder ->
emEnv:emEnv -> tdef:IL.ILTypeDef -> emEnv
val getEnclosingTypeRefs : tref:IL.ILTypeRef -> IL.ILTypeRef list
[<RequireQualifiedAccessAttribute ()>]
type CollectTypes =
| ValueTypesOnly
| All
val getTypeRefsInType :
allTypes:CollectTypes ->
ty:IL.ILType -> acc:IL.ILTypeRef list -> IL.ILTypeRef list
val verbose2 : bool
val createTypeRef :
visited:System.Collections.Generic.Dictionary<IL.ILTypeRef,bool> *
created:System.Collections.Generic.Dictionary<IL.ILTypeRef,bool> ->
emEnv:emEnv -> tref:IL.ILTypeRef -> unit
val buildTypeDefPass4 :
visited:System.Collections.Generic.Dictionary<IL.ILTypeRef,bool> *
created:System.Collections.Generic.Dictionary<IL.ILTypeRef,bool> ->
nesting:IL.ILTypeDef list -> emEnv:emEnv -> tdef:IL.ILTypeDef -> unit
val buildModuleTypePass1 :
cenv:cenv ->
modB:System.Reflection.Emit.ModuleBuilder ->
emEnv:emEnv -> tdef:IL.ILTypeDef -> emEnv
val buildModuleTypePass1b :
cenv:cenv -> emEnv:emEnv -> tdef:IL.ILTypeDef -> unit
val buildModuleTypePass2 :
cenv:cenv -> emEnv:emEnv -> tdef:IL.ILTypeDef -> emEnv
val buildModuleTypePass3 :
cenv:cenv ->
modB:System.Reflection.Emit.ModuleBuilder ->
emEnv:emEnv -> tdef:IL.ILTypeDef -> emEnv
val buildModuleTypePass4 :
System.Collections.Generic.Dictionary<IL.ILTypeRef,bool> *
System.Collections.Generic.Dictionary<IL.ILTypeRef,bool> ->
emEnv:emEnv -> tdef:IL.ILTypeDef -> unit
val buildModuleFragment :
cenv:cenv ->
emEnv:emEnv ->
asmB:System.Reflection.Emit.AssemblyBuilder ->
modB:System.Reflection.Emit.ModuleBuilder ->
m:IL.ILModuleDef -> emEnv
val defineDynamicAssemblyAndLog :
asmName:System.Reflection.AssemblyName *
flags:System.Reflection.Emit.AssemblyBuilderAccess * asmDir:string ->
System.Reflection.Emit.AssemblyBuilder
val mkDynamicAssemblyAndModule :
assemblyName:string * optimize:bool * debugInfo:bool * collectible:bool ->
System.Reflection.Emit.AssemblyBuilder *
System.Reflection.Emit.ModuleBuilder
val emitModuleFragment :
ilg:IL.ILGlobals * emEnv:emEnv *
asmB:System.Reflection.Emit.AssemblyBuilder *
modB:System.Reflection.Emit.ModuleBuilder * modul:IL.ILModuleDef *
debugInfo:bool *
resolveAssemblyRef:(IL.ILAssemblyRef ->
Choice<string,System.Reflection.Assembly> option) *
tryFindSysILTypeRef:(string -> IL.ILTypeRef option) ->
emEnv * (unit -> exn option) list
val LookupTypeRef :
cenv:cenv -> emEnv:emEnv -> tref:IL.ILTypeRef -> System.Type
val LookupType : cenv:cenv -> emEnv:emEnv -> ty:IL.ILType -> System.Type
val LookupFieldRef :
emEnv:emEnv -> fref:IL.ILFieldRef -> System.Reflection.FieldInfo option
val LookupMethodRef :
emEnv:emEnv -> mref:IL.ILMethodRef -> System.Reflection.MethodInfo option
end
namespace FSharp.Compiler
module ReferenceResolver = begin
exception internal ResolutionFailure
[<RequireQualifiedAccessAttribute ()>]
type ResolutionEnvironment =
| EditingOrCompilation of isEditing: bool
| CompilationAndEvaluation
type ResolvedFile =
{ itemSpec: string
prepareToolTip: string * string -> string
baggage: string }
with
override ToString : unit -> string
end
[<AllowNullLiteralAttribute ()>]
type Resolver =
interface
abstract member HighestInstalledNetFrameworkVersion : unit -> string
abstract member
Resolve : resolutionEnvironment:ResolutionEnvironment *
references:(string * string) [] *
targetFrameworkVersion:string *
targetFrameworkDirectories:string list *
targetProcessorArchitecture:string * fsharpCoreDir:string *
explicitIncludeDirs:string list * implicitIncludeDir:string *
logMessage:(string -> unit) *
logDiagnostic:(bool -> string -> string -> unit) ->
ResolvedFile []
abstract member DotNetFrameworkReferenceAssembliesRootDirectory : string
end
end
module LegacyMSBuildReferenceResolver
type Object with
member GetPropertyValue : propName:string -> obj
val DotNetFrameworkReferenceAssembliesRootDirectory : string
val internal ReplaceVariablesForLegacyFxOnWindows :
dirs:string list -> string list
[<LiteralAttribute ()>]
val private Net45 : string
[<LiteralAttribute ()>]
val private Net451 : string
[<LiteralAttribute ()>]
val private Net452 : string
[<LiteralAttribute ()>]
val private Net46 : string
[<LiteralAttribute ()>]
val private Net461 : string
[<LiteralAttribute ()>]
val private Net462 : string
[<LiteralAttribute ()>]
val private Net47 : string
[<LiteralAttribute ()>]
val private Net471 : string
[<LiteralAttribute ()>]
val private Net472 : string
val SupportedDesktopFrameworkVersions : string list
val GetPathToDotNetFrameworkImlpementationAssemblies : v:string -> string list
val GetPathToDotNetFrameworkReferenceAssemblies : version:string -> string list
val HighestInstalledRefAssembliesOrDotNETFramework : unit -> string
val DeriveTargetFrameworkDirectories :
targetFrameworkVersion:string * logMessage:(string -> unit) -> string []
type ResolvedFrom =
| AssemblyFolders
| AssemblyFoldersEx
| TargetFrameworkDirectory
| RawFileName
| GlobalAssemblyCache
| Path of string
| Unknown
val DecodeResolvedFrom : resolvedFrom:string -> ResolvedFrom
val TooltipForResolvedFrom :
resolvedFrom:ResolvedFrom * fusionName:string * redist:string ->
originalReference:string * resolvedPath:string -> string
val ResolveCore :
resolutionEnvironment:FSharp.Compiler.ReferenceResolver.ResolutionEnvironment *
references:(string * string) [] * targetFrameworkVersion:string *
targetFrameworkDirectories:string list * targetProcessorArchitecture:string *
fsharpCoreDir:string * explicitIncludeDirs:string list *
implicitIncludeDir:string * allowRawFileName:bool *
logMessage:(string -> unit) * logDiagnostic:(bool -> string -> string -> unit) ->
FSharp.Compiler.ReferenceResolver.ResolvedFile []
val getResolver : unit -> FSharp.Compiler.ReferenceResolver.Resolver
namespace FSharp.Compiler
module internal SimulatedMSBuildReferenceResolver = begin
val private SimulatedMSBuildResolver : ReferenceResolver.Resolver
val getResolver : unit -> ReferenceResolver.Resolver
end
namespace Internal.Utilities
module internal FSharpEnvironment = begin
val FSharpBannerVersion : string
val versionOf<'t> : string
val FSharpCoreLibRunningVersion : string option
val FSharpBinaryMetadataFormatRevision : string
val RegOpenKeyExW :
_hKey:System.UIntPtr * _lpSubKey:string * _ulOptions:uint32 *
_samDesired:int * _phkResult:byref<System.UIntPtr> -> uint32
val RegQueryValueExW :
_hKey:System.UIntPtr * _lpValueName:string * _lpReserved:uint32 *
_lpType:byref<uint32> * _lpData:System.IntPtr * _lpchData:byref<int> ->
uint32
val RegCloseKey : _hKey:System.UIntPtr -> uint32
module Option = begin
val ofString : s:string -> string option
end
val maxPath : int
val maxDataLength : int
val KEY_WOW64_DEFAULT : int
val KEY_WOW64_32KEY : int
val HKEY_LOCAL_MACHINE : System.UIntPtr
val KEY_QUERY_VALUE : int
val REG_SZ : uint32
val GetDefaultRegistryStringValueViaDotNet : subKey:string -> string option
val Get32BitRegistryStringValueViaPInvoke : subKey:string -> string option
val is32Bit : bool
val runningOnMono : bool
val tryRegKey : subKey:string -> string option
val tryCurrentDomain : unit -> string option
val tryAppConfig : _appConfigKey:string -> string option
val BinFolderOfDefaultFSharpCompiler :
probePoint:string option -> string option
val useKey : subKey:string -> f:(Microsoft.Win32.RegistryKey -> 'a) -> 'a
val IsNetFx45OrAboveInstalledAt : subKey:string -> bool
val IsNetFx45OrAboveInstalled : bool
val IsRunningOnNetFx45OrAbove : bool
val toolingCompatibleTypeProviderProtocolMonikers : unit -> string list
val toolingCompatibleVersions : string []
val toolPaths : string []
val toolingCompatiblePaths : unit -> string list
val searchToolPaths :
path:string option -> compilerToolPaths:seq<string> -> seq<string>
val getTypeProviderAssembly :
runTimeAssemblyFileName:string * designTimeAssemblyName:string *
compilerToolPaths:string list *
raiseError:(exn -> System.Reflection.Assembly option) ->
System.Reflection.Assembly option
val getCompilerToolsDesignTimeAssemblyPaths :
compilerToolPaths:seq<string> -> seq<string>
end
namespace FSharp.Compiler
module PrettyNaming = begin
[<LiteralAttribute ()>]
val parenGet : string
[<LiteralAttribute ()>]
val parenSet : string
[<LiteralAttribute ()>]
val qmark : string
[<LiteralAttribute ()>]
val qmarkSet : string
[<LiteralAttribute ()>]
val opNamePrefix : string
val private opNameTable : (string * string) []
val private opCharTranslateTable : (char * string) []
val private opCharSet : System.Collections.Generic.HashSet<char>
val IsOperatorOrBacktickedName : name:string -> bool
val IsOperatorName : name:string -> bool
val IsMangledOpName : n:string -> bool
val private compileCustomOpName : (string -> string)
val CompileOpName : (string -> string)
val private decompileCustomOpName : (string -> string)
val DecompileOpName : (string -> string)
val DemangleOperatorName : nm:string -> string
val DemangleOperatorNameAsLayout :
nonOpTagged:(string -> #Internal.Utilities.StructuredFormat.TaggedText) ->
nm:string -> Internal.Utilities.StructuredFormat.Layout
val opNameCons : string
val opNameNil : string
val opNameEquals : string
val opNameEqualsNullable : string
val opNameNullableEquals : string
val opNameNullableEqualsNullable : string
val IsIdentifierFirstCharacter : c:char -> bool
val IsIdentifierPartCharacter : c:char -> bool
val IsLongIdentifierPartCharacter : c:char -> bool
val IsValidPrefixOperatorUse : s:string -> bool
val IsValidPrefixOperatorDefinitionName : s:string -> bool
val IsPrefixOperator : s:string -> bool
val IsPunctuation : s:string -> bool
val IsTernaryOperator : s:string -> bool
val IsInfixOperator : (string -> bool)
val ( |Control|Equality|Relational|Indexer|FixedTypes|Other| ) :
opName:string -> Choice<unit,unit,unit,unit,unit,unit>
[<LiteralAttribute ()>]
val private compilerGeneratedMarker : string
[<LiteralAttribute ()>]
val private compilerGeneratedMarkerChar : char
val IsCompilerGeneratedName : nm:string -> bool
val CompilerGeneratedName : nm:string -> string
val GetBasicNameOfPossibleCompilerGeneratedName : name:string -> string
val CompilerGeneratedNameSuffix :
basicName:string -> suffix:string -> string
[<LiteralAttribute ()>]
val private mangledGenericTypeNameSym : char
val TryDemangleGenericNameAndPos : n:string -> int voption
type NameArityPair = | NameArityPair of string * int
val DecodeGenericTypeName : pos:int -> mangledName:string -> NameArityPair
val DemangleGenericTypeNameWithPos : pos:int -> mangledName:string -> string
val DemangleGenericTypeName : mangledName:string -> string
val private chopStringTo : s:string -> c:char -> string
val TryChopPropertyName : s:string -> string option
val ChopPropertyName : s:string -> string
val SplitNamesForILPath : s:string -> string list
val inline private isNotQuotedQuotation : text:string -> n:int -> bool
val private splitAroundQuotation :
text:string -> separator:char -> string []
val private splitAroundQuotationWithCount :
text:string -> separator:char -> count:int -> string []
[<LiteralAttribute ()>]
val FSharpModuleSuffix : string
[<LiteralAttribute ()>]
val MangledGlobalName : string
val IllegalCharactersInTypeAndNamespaceNames : char []
val IsActivePatternName : nm:string -> bool
type ActivePatternInfo =
| APInfo of bool * (string * Range.range) list * Range.range
with
member ActiveTags : string list
member ActiveTagsWithRanges : (string * Range.range) list
member IsTotal : bool
member Range : Range.range
end
val ActivePatternInfoOfValName :
nm:string -> m:Range.range -> ActivePatternInfo option
val private mangleStaticStringArg : nm:string * v:string -> string
val private tryDemangleStaticStringArg :
mangledText:string -> (string * string) option
exception InvalidMangledStaticArg of string
val demangleProvidedTypeName :
typeLogicalName:string -> string * (string * string) []
val mangleProvidedTypeName :
typeLogicalName:string * nonDefaultArgs:(string * string) [] -> string
val computeMangledNameWithoutDefaultArgValues :
nm:string * staticArgs:obj [] *
defaultArgValues:(string * string option) [] -> string
val outArgCompilerGeneratedName : string
end
namespace FSharp.Compiler.AbstractIL.Extensions.ILX
module internal IlxSettings = begin
type IlxCallImplementation = | VirtEntriesVirtCode
val mutable ilxCompilingFSharpCoreLib : bool
val mutable ilxFsharpCoreLibAssemRef : IL.ILAssemblyRef option
val ilxFsharpCoreLibScopeRef : unit -> IL.ILScopeRef
val ilxNamespace : unit -> string
end
namespace FSharp.Compiler.AbstractIL.Extensions.ILX
module internal EraseClosures = begin
val notlazy : v:'a -> System.Lazy<'a>
val stripUpTo :
n:int -> test:('a -> bool) -> dest:('a -> 'b * 'a) -> x:'a -> 'b list * 'a
val destTyLambda :
_arg1:Types.IlxClosureLambdas ->
IL.ILGenericParameterDef * Types.IlxClosureLambdas
val isTyLambda : _arg1:Types.IlxClosureLambdas -> bool
val isTyApp : _arg1:Types.IlxClosureApps -> bool
val stripTyLambdasUpTo :
n:int ->
lambdas:Types.IlxClosureLambdas ->
IL.ILGenericParameterDef list * Types.IlxClosureLambdas
val stripSupportedIndirectCall :
apps:Types.IlxClosureApps ->
IL.ILType list * IL.ILType list * Types.IlxClosureApps
val stripSupportedAbstraction :
lambdas:Types.IlxClosureLambdas ->
IL.ILGenericParameterDef list * IL.ILParameter list *
Types.IlxClosureLambdas
val isSupportedDirectCall : apps:Types.IlxClosureApps -> bool
val mkFuncTypeRef : n:int -> IL.ILTypeRef
type cenv =
{ ilg: IL.ILGlobals
tref_Func: IL.ILTypeRef []
mkILTyFuncTy: IL.ILType
addFieldGeneratedAttrs: IL.ILFieldDef -> IL.ILFieldDef
addFieldNeverAttrs: IL.ILFieldDef -> IL.ILFieldDef
addMethodGeneratedAttrs: IL.ILMethodDef -> IL.ILMethodDef }
with
override ToString : unit -> string
end
val addMethodGeneratedAttrsToTypeDef :
cenv:cenv -> tdef:IL.ILTypeDef -> IL.ILTypeDef
val newIlxPubCloEnv :
IL.ILGlobals * addMethodGeneratedAttrs:(IL.ILMethodDef -> IL.ILMethodDef) *
addFieldGeneratedAttrs:(IL.ILFieldDef -> IL.ILFieldDef) *
addFieldNeverAttrs:(IL.ILFieldDef -> IL.ILFieldDef) -> cenv
val mkILTyFuncTy : cenv -> IL.ILType
val mkILFuncTy : cenv -> IL.ILType -> IL.ILType -> IL.ILType
val mkILCurriedFuncTy :
cenv:cenv -> dtys:IL.ILType list -> rty:IL.ILType -> IL.ILType
val typ_Func :
cenv:cenv -> dtys:IL.ILType list -> rty:IL.ILType -> IL.ILType
val mkTyOfApps : cenv:cenv -> apps:Types.IlxClosureApps -> IL.ILType
val mkTyOfLambdas : cenv -> Types.IlxClosureLambdas -> IL.ILType
val mkMethSpecForMultiApp :
cenv:cenv ->
argtys':IL.ILType list * rty:IL.ILType -> bool * IL.ILMethodSpec
val mkCallBlockForMultiValueApp :
cenv:cenv ->
doTailCall:IL.ILTailcall ->
args':IL.ILType list * rty':IL.ILType -> IL.ILInstr list
val mkMethSpecForClosureCall :
cenv:cenv -> clospec:Types.IlxClosureSpec -> IL.ILMethodSpec
val mkLdFreeVar :
clospec:Types.IlxClosureSpec ->
fv:Types.IlxClosureFreeVar -> IL.ILInstr list
val mkCallFunc :
cenv ->
allocLocal:(IL.ILType -> uint16) ->
numThisGenParams:int ->
IL.ILTailcall -> Types.IlxClosureApps -> IL.ILInstr list
val convReturnInstr : ty:IL.ILType -> instr:IL.ILInstr -> IL.ILInstr list
val convILMethodBody :
thisClo:'a option * boxReturnTy:IL.ILType option ->
il:IL.ILMethodBody -> IL.ILMethodBody
val convMethodBody :
thisClo:'a option -> _arg1:IL.MethodBody -> IL.MethodBody
val convMethodDef : thisClo:'a option -> md:IL.ILMethodDef -> IL.ILMethodDef
val mkILFreeVarForParam : p:IL.ILParameter -> Types.IlxClosureFreeVar
val mkILLocalForFreeVar : p:Types.IlxClosureFreeVar -> IL.ILLocal
val mkILCloFldSpecs :
_cenv:'a -> flds:Types.IlxClosureFreeVar [] -> (string * IL.ILType) list
val mkILCloFldDefs :
cenv:cenv -> flds:Types.IlxClosureFreeVar [] -> IL.ILFieldDef list
val convIlxClosureDef :
cenv ->
encl:string list ->
IL.ILTypeDef -> Types.IlxClosureInfo -> IL.ILTypeDef list
end
namespace FSharp.Compiler.AbstractIL.Extensions.ILX
module internal EraseUnions = begin
[<LiteralAttribute ()>]
val TagNil : int
[<LiteralAttribute ()>]
val TagCons : int
[<LiteralAttribute ()>]
val ALT_NAME_CONS : string
type DiscriminationTechnique =
| TailOrNull
| RuntimeTypes
| SingleCase
| IntegerTag
type UnionReprDecisions<'Union,'Alt,'Type> =
class
new : getAlternatives:('Union -> 'Alt []) *
nullPermitted:('Union -> bool) * isNullary:('Alt -> bool) *
isList:('Union -> bool) * isStruct:('Union -> bool) *
nameOfAlt:('Alt -> string) * makeRootType:('Union -> 'Type) *
makeNestedType:('Union * string -> 'Type) ->
UnionReprDecisions<'Union,'Alt,'Type>
member DiscriminationTechnique : cu:'Union -> DiscriminationTechnique
member Flatten : cu:'Union -> bool
member
MaintainPossiblyUniqueConstantFieldForAlternative : cu:'Union *
alt:'Alt -> bool
member OptimizeAlternativeToRootClass : cu:'Union * alt:'Alt -> bool
member
RepresentAllAlternativesAsConstantFieldsInRootClass : cu:'Union ->
bool
member
RepresentAlternativeAsConstantFieldInTaggedRootClass : cu:'Union *
alt:'Alt ->
bool
member
RepresentAlternativeAsFreshInstancesOfRootClass : cu:'Union * alt:'Alt ->
bool
member RepresentAlternativeAsNull : cu:'Union * alt:'Alt -> bool
member RepresentAlternativeAsStructValue : cu:'Union -> bool
member RepresentOneAlternativeAsNull : cu:'Union -> bool
member
RepresentSingleNonNullaryAlternativeAsInstancesOfRootClassAndAnyOtherAlternativesAsNull : cu:'Union *
alt:'Alt ->
bool
member TypeForAlternative : cuspec:'Union * alt:'Alt -> 'Type
end
val baseTyOfUnionSpec : cuspec:Types.IlxUnionSpec -> IL.ILType
val mkMakerName : cuspec:Types.IlxUnionSpec -> nm:string -> string
val mkCasesTypeRef : cuspec:Types.IlxUnionSpec -> IL.ILTypeRef
val cuspecRepr :
UnionReprDecisions<Types.IlxUnionSpec,Types.IlxUnionAlternative,IL.ILType>
type NoTypesGeneratedViaThisReprDecider =
| NoTypesGeneratedViaThisReprDecider
val cudefRepr :
UnionReprDecisions<(IL.ILTypeDef * Types.IlxUnionInfo),
Types.IlxUnionAlternative,
NoTypesGeneratedViaThisReprDecider>
val mkTesterName : nm:string -> string
val tagPropertyName : string
val mkUnionCaseFieldId : fdef:Types.IlxUnionField -> string * IL.ILType
val refToFieldInTy :
ty:IL.ILType -> nm:string * fldTy:IL.ILType -> IL.ILFieldSpec
val formalTypeArgs : baseTy:IL.ILType -> IL.ILType list
val constFieldName : nm:string -> string
val constFormalFieldTy : baseTy:IL.ILType -> IL.ILType
val mkConstFieldSpecFromId :
baseTy:IL.ILType -> string * IL.ILType -> IL.ILFieldSpec
val mkConstFieldSpec : nm:string -> baseTy:IL.ILType -> IL.ILFieldSpec
val tyForAlt :
cuspec:Types.IlxUnionSpec -> alt:Types.IlxUnionAlternative -> IL.ILType
val GetILTypeForAlternative : Types.IlxUnionSpec -> int -> IL.ILType
val mkTagFieldType : ilg:IL.ILGlobals -> _cuspec:'a -> IL.ILType
val mkTagFieldFormalType : ilg:IL.ILGlobals -> _cuspec:'a -> IL.ILType
val mkTagFieldId : ilg:IL.ILGlobals -> cuspec:'a -> string * IL.ILType
val mkTailOrNullId : baseTy:IL.ILType -> string * IL.ILType
val altOfUnionSpec :
cuspec:Types.IlxUnionSpec -> cidx:int -> Types.IlxUnionAlternative
val doesRuntimeTypeDiscriminateUseHelper :
avoidHelpers:bool ->
cuspec:Types.IlxUnionSpec -> alt:Types.IlxUnionAlternative -> bool
val mkRuntimeTypeDiscriminate :
ilg:IL.ILGlobals ->
avoidHelpers:bool ->
cuspec:Types.IlxUnionSpec ->
alt:Types.IlxUnionAlternative ->
altName:string -> altTy:IL.ILType -> IL.ILInstr list
val mkRuntimeTypeDiscriminateThen :
ilg:IL.ILGlobals ->
avoidHelpers:bool ->
cuspec:Types.IlxUnionSpec ->
alt:Types.IlxUnionAlternative ->
altName:string ->
altTy:IL.ILType -> after:IL.ILInstr -> IL.ILInstr list
val mkGetTagFromField :
ilg:IL.ILGlobals -> cuspec:'a -> baseTy:IL.ILType -> IL.ILInstr list
val adjustFieldName :
hasHelpers:Types.IlxUnionHasHelpers -> nm:string -> string
val mkLdData : bool * Types.IlxUnionSpec * int * int -> IL.ILInstr list
val mkLdDataAddr : bool * Types.IlxUnionSpec * int * int -> IL.ILInstr list
val mkGetTailOrNull :
avoidHelpers:bool -> cuspec:Types.IlxUnionSpec -> IL.ILInstr list
val mkGetTagFromHelpers :
ilg:IL.ILGlobals -> cuspec:Types.IlxUnionSpec -> IL.ILInstr
val mkGetTag :
ilg:IL.ILGlobals -> cuspec:Types.IlxUnionSpec -> IL.ILInstr list
val mkCeqThen : after:IL.ILInstr -> IL.ILInstr list
val mkTagDiscriminate :
ilg:IL.ILGlobals ->
cuspec:Types.IlxUnionSpec -> _baseTy:'a -> cidx:int32 -> IL.ILInstr list
val mkTagDiscriminateThen :
ilg:IL.ILGlobals ->
cuspec:Types.IlxUnionSpec ->
cidx:int32 -> after:IL.ILInstr -> IL.ILInstr list
val extraTysAndInstrsForStructCtor :
ilg:IL.ILGlobals -> cidx:int -> IL.ILType list * IL.ILInstr list
val takesExtraParams : alts:Types.IlxUnionAlternative [] -> bool
val convNewDataInstrInternal :
ilg:IL.ILGlobals ->
cuspec:Types.IlxUnionSpec -> cidx:int -> IL.ILInstr list
val mkStData : Types.IlxUnionSpec * int * int -> IL.ILInstr list
val mkNewData : IL.ILGlobals -> Types.IlxUnionSpec * int -> IL.ILInstr list
val mkIsData :
IL.ILGlobals -> bool * Types.IlxUnionSpec * int -> IL.ILInstr list
type ICodeGen<'Mark> =
interface
abstract member CodeLabel : 'Mark -> IL.ILCodeLabel
abstract member EmitInstr : IL.ILInstr -> unit
abstract member EmitInstrs : IL.ILInstr list -> unit
abstract member GenLocal : IL.ILType -> uint16
abstract member GenerateDelayMark : unit -> 'Mark
abstract member MkInvalidCastExnNewobj : unit -> IL.ILInstr
abstract member SetMarkToHere : 'Mark -> unit
end
val genWith : g:(ICodeGen<IL.ILCodeLabel> -> unit) -> IL.ILCode
val mkBrIsData :
IL.ILGlobals ->
sense:bool ->
avoidHelpers:bool * Types.IlxUnionSpec * int * IL.ILCodeLabel ->
IL.ILInstr list
val emitLdDataTagPrim :
ilg:IL.ILGlobals ->
ldOpt:IL.ILInstr option ->
cg:ICodeGen<'Mark> ->
avoidHelpers:bool * cuspec:Types.IlxUnionSpec -> unit
val emitLdDataTag :
IL.ILGlobals ->
ICodeGen<'Mark> -> avoidHelpers:bool * Types.IlxUnionSpec -> unit
val emitCastData :
IL.ILGlobals ->
ICodeGen<'Mark> ->
canfail:bool * avoidHelpers:bool * Types.IlxUnionSpec * int -> unit
val emitDataSwitch :
IL.ILGlobals ->
ICodeGen<'Mark> ->
avoidHelpers:bool * Types.IlxUnionSpec * (int * IL.ILCodeLabel) list ->
unit
val mkMethodsAndPropertiesForFields :
addMethodGeneratedAttrs:(IL.ILMethodDef -> 'a) *
addPropertyGeneratedAttrs:(IL.ILPropertyDef -> 'b) ->
access:IL.ILMemberAccess ->
attr:IL.ILSourceMarker option ->
hasHelpers:Types.IlxUnionHasHelpers ->
ilTy:IL.ILType ->
fields:Types.IlxUnionField [] -> 'b list * 'a list
val convAlternativeDef :
addMethodGeneratedAttrs:(IL.ILMethodDef -> IL.ILMethodDef) *
addPropertyGeneratedAttrs:(IL.ILPropertyDef -> IL.ILPropertyDef) *
addPropertyNeverAttrs:(IL.ILPropertyDef -> 'a) *
addFieldGeneratedAttrs:('b -> IL.ILFieldDef) *
addFieldNeverAttrs:(IL.ILFieldDef -> 'b) *
mkDebuggerTypeProxyAttribute:(IL.ILType -> IL.ILAttribute) ->
ilg:IL.ILGlobals ->
num:int ->
td:IL.ILTypeDef ->
cud:Types.IlxUnionInfo ->
IL.ILTypeDef * Types.IlxUnionInfo ->
cuspec:Types.IlxUnionSpec ->
baseTy:IL.ILType ->
alt:Types.IlxUnionAlternative ->
IL.ILMethodDef list * 'a list * IL.ILMethodDef list *
IL.ILTypeDef list * IL.ILTypeDef list *
((IL.ILTypeDef * Types.IlxUnionInfo) *
Types.IlxUnionAlternative * IL.ILType * int *
IL.ILFieldDef * bool) list
val mkClassUnionDef :
addMethodGeneratedAttrs:(IL.ILMethodDef -> IL.ILMethodDef) *
addPropertyGeneratedAttrs:(IL.ILPropertyDef -> IL.ILPropertyDef) *
addPropertyNeverAttrs:(IL.ILPropertyDef -> IL.ILPropertyDef) *
addFieldGeneratedAttrs:(IL.ILFieldDef -> IL.ILFieldDef) *
addFieldNeverAttrs:(IL.ILFieldDef -> IL.ILFieldDef) *
mkDebuggerTypeProxyAttribute:(IL.ILType -> IL.ILAttribute) ->
ilg:IL.ILGlobals ->
tref:IL.ILTypeRef ->
td:IL.ILTypeDef -> cud:Types.IlxUnionInfo -> IL.ILTypeDef
end
namespace FSharp.Compiler
module internal UnicodeLexing = begin
type Lexbuf = Internal.Utilities.Text.Lexing.LexBuffer<char>
val StringAsLexbuf : (Features.LanguageFeature -> bool) * string -> Lexbuf
val FunctionAsLexbuf :
(Features.LanguageFeature -> bool) * (char [] * int * int -> int) ->
Lexbuf
val SourceTextAsLexbuf :
(Features.LanguageFeature -> bool) * Text.ISourceText ->
Internal.Utilities.Text.Lexing.LexBuffer<char>
val StreamReaderAsLexbuf :
(Features.LanguageFeature -> bool) * System.IO.StreamReader -> Lexbuf
end
namespace FSharp.Compiler
module Layout = begin
type layout = Internal.Utilities.StructuredFormat.Layout
type LayoutTag = Internal.Utilities.StructuredFormat.LayoutTag
type TaggedText = Internal.Utilities.StructuredFormat.TaggedText
type NavigableTaggedText =
class
interface TaggedText
new : TaggedText * Range.range -> NavigableTaggedText
member Range : Range.range
end
val mkNav : Range.range -> TaggedText -> TaggedText
val spaces : n:int -> System.String
val juxtLeft : _arg1:Internal.Utilities.StructuredFormat.Layout -> bool
val juxtRight : _arg1:Internal.Utilities.StructuredFormat.Layout -> bool
val emptyL : Internal.Utilities.StructuredFormat.Layout
val isEmptyL : Internal.Utilities.StructuredFormat.Layout -> bool
val mkNode :
l:Internal.Utilities.StructuredFormat.Layout ->
r:Internal.Utilities.StructuredFormat.Layout ->
joint:Internal.Utilities.StructuredFormat.Joint ->
Internal.Utilities.StructuredFormat.Layout
val wordL : TaggedText -> Internal.Utilities.StructuredFormat.Layout
val sepL : TaggedText -> Internal.Utilities.StructuredFormat.Layout
val rightL : TaggedText -> Internal.Utilities.StructuredFormat.Layout
val leftL : TaggedText -> Internal.Utilities.StructuredFormat.Layout
module TaggedTextOps = begin
val tagActivePatternCase :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagActivePatternResult :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagAlias : (string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagClass : (string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagUnion : (string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagUnionCase :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagDelegate :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagEnum : (string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagEvent : (string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagField : (string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagInterface :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagKeyword :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagLineBreak :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagLocal : (string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagRecord : (string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagRecordField :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagMethod : (string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagMember : (string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagModule : (string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagModuleBinding :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagNamespace :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagNumericLiteral :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagOperator :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagParameter :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagProperty :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagSpace : (string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagStringLiteral :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagStruct : (string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagTypeParameter :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagText : (string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagPunctuation :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagUnknownEntity :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
val tagUnknownType :
(string -> Internal.Utilities.StructuredFormat.TaggedText)
module Literals = begin
val lineBreak : Internal.Utilities.StructuredFormat.TaggedText
val space : Internal.Utilities.StructuredFormat.TaggedText
val comma : Internal.Utilities.StructuredFormat.TaggedText
val semicolon : Internal.Utilities.StructuredFormat.TaggedText
val leftParen : Internal.Utilities.StructuredFormat.TaggedText
val rightParen : Internal.Utilities.StructuredFormat.TaggedText
val leftBracket : Internal.Utilities.StructuredFormat.TaggedText
val rightBracket : Internal.Utilities.StructuredFormat.TaggedText
val leftBrace : Internal.Utilities.StructuredFormat.TaggedText
val rightBrace : Internal.Utilities.StructuredFormat.TaggedText
val leftBraceBar : Internal.Utilities.StructuredFormat.TaggedText
val rightBraceBar : Internal.Utilities.StructuredFormat.TaggedText
val equals : Internal.Utilities.StructuredFormat.TaggedText
val arrow : Internal.Utilities.StructuredFormat.TaggedText
val questionMark : Internal.Utilities.StructuredFormat.TaggedText
val dot : Internal.Utilities.StructuredFormat.TaggedText
val leftAngle : Internal.Utilities.StructuredFormat.TaggedText
val rightAngle : Internal.Utilities.StructuredFormat.TaggedText
val star : Internal.Utilities.StructuredFormat.TaggedText
val colon : Internal.Utilities.StructuredFormat.TaggedText
val minus : Internal.Utilities.StructuredFormat.TaggedText
val keywordNew : Internal.Utilities.StructuredFormat.TaggedText
val leftBracketAngle : Internal.Utilities.StructuredFormat.TaggedText
val rightBracketAngle : Internal.Utilities.StructuredFormat.TaggedText
val structUnit : Internal.Utilities.StructuredFormat.TaggedText
val keywordStatic : Internal.Utilities.StructuredFormat.TaggedText
val keywordMember : Internal.Utilities.StructuredFormat.TaggedText
val keywordVal : Internal.Utilities.StructuredFormat.TaggedText
val keywordEvent : Internal.Utilities.StructuredFormat.TaggedText
val keywordWith : Internal.Utilities.StructuredFormat.TaggedText
val keywordSet : Internal.Utilities.StructuredFormat.TaggedText
val keywordGet : Internal.Utilities.StructuredFormat.TaggedText
val keywordTrue : Internal.Utilities.StructuredFormat.TaggedText
val keywordFalse : Internal.Utilities.StructuredFormat.TaggedText
val bar : Internal.Utilities.StructuredFormat.TaggedText
val keywordStruct : Internal.Utilities.StructuredFormat.TaggedText
val keywordInherit : Internal.Utilities.StructuredFormat.TaggedText
val keywordEnd : Internal.Utilities.StructuredFormat.TaggedText
val keywordNested : Internal.Utilities.StructuredFormat.TaggedText
val keywordType : Internal.Utilities.StructuredFormat.TaggedText
val keywordDelegate : Internal.Utilities.StructuredFormat.TaggedText
val keywordOf : Internal.Utilities.StructuredFormat.TaggedText
val keywordInternal : Internal.Utilities.StructuredFormat.TaggedText
val keywordPrivate : Internal.Utilities.StructuredFormat.TaggedText
val keywordAbstract : Internal.Utilities.StructuredFormat.TaggedText
val keywordOverride : Internal.Utilities.StructuredFormat.TaggedText
val keywordEnum : Internal.Utilities.StructuredFormat.TaggedText
val leftBracketBar : Internal.Utilities.StructuredFormat.TaggedText
val rightBracketBar : Internal.Utilities.StructuredFormat.TaggedText
val keywordTypeof : Internal.Utilities.StructuredFormat.TaggedText
val keywordTypedefof : Internal.Utilities.StructuredFormat.TaggedText
end
end
module SepL = begin
val dot : Internal.Utilities.StructuredFormat.Layout
val star : Internal.Utilities.StructuredFormat.Layout
val colon : Internal.Utilities.StructuredFormat.Layout
val questionMark : Internal.Utilities.StructuredFormat.Layout
val leftParen : Internal.Utilities.StructuredFormat.Layout
val comma : Internal.Utilities.StructuredFormat.Layout
val space : Internal.Utilities.StructuredFormat.Layout
val leftBracket : Internal.Utilities.StructuredFormat.Layout
val leftAngle : Internal.Utilities.StructuredFormat.Layout
val lineBreak : Internal.Utilities.StructuredFormat.Layout
val rightParen : Internal.Utilities.StructuredFormat.Layout
end
module WordL = begin
val arrow : Internal.Utilities.StructuredFormat.Layout
val star : Internal.Utilities.StructuredFormat.Layout
val colon : Internal.Utilities.StructuredFormat.Layout
val equals : Internal.Utilities.StructuredFormat.Layout
val keywordNew : Internal.Utilities.StructuredFormat.Layout
val structUnit : Internal.Utilities.StructuredFormat.Layout
val keywordStatic : Internal.Utilities.StructuredFormat.Layout
val keywordMember : Internal.Utilities.StructuredFormat.Layout
val keywordVal : Internal.Utilities.StructuredFormat.Layout
val keywordEvent : Internal.Utilities.StructuredFormat.Layout
val keywordWith : Internal.Utilities.StructuredFormat.Layout
val keywordSet : Internal.Utilities.StructuredFormat.Layout
val keywordGet : Internal.Utilities.StructuredFormat.Layout
val keywordTrue : Internal.Utilities.StructuredFormat.Layout
val keywordFalse : Internal.Utilities.StructuredFormat.Layout
val bar : Internal.Utilities.StructuredFormat.Layout
val keywordStruct : Internal.Utilities.StructuredFormat.Layout
val keywordInherit : Internal.Utilities.StructuredFormat.Layout
val keywordEnd : Internal.Utilities.StructuredFormat.Layout
val keywordNested : Internal.Utilities.StructuredFormat.Layout
val keywordType : Internal.Utilities.StructuredFormat.Layout
val keywordDelegate : Internal.Utilities.StructuredFormat.Layout
val keywordOf : Internal.Utilities.StructuredFormat.Layout
val keywordInternal : Internal.Utilities.StructuredFormat.Layout
val keywordPrivate : Internal.Utilities.StructuredFormat.Layout
val keywordAbstract : Internal.Utilities.StructuredFormat.Layout
val keywordOverride : Internal.Utilities.StructuredFormat.Layout
val keywordEnum : Internal.Utilities.StructuredFormat.Layout
end
module LeftL = begin
val leftParen : Internal.Utilities.StructuredFormat.Layout
val questionMark : Internal.Utilities.StructuredFormat.Layout
val colon : Internal.Utilities.StructuredFormat.Layout
val leftBracketAngle : Internal.Utilities.StructuredFormat.Layout
val leftBracketBar : Internal.Utilities.StructuredFormat.Layout
val keywordTypeof : Internal.Utilities.StructuredFormat.Layout
val keywordTypedefof : Internal.Utilities.StructuredFormat.Layout
end
module RightL = begin
val comma : Internal.Utilities.StructuredFormat.Layout
val rightParen : Internal.Utilities.StructuredFormat.Layout
val colon : Internal.Utilities.StructuredFormat.Layout
val rightBracket : Internal.Utilities.StructuredFormat.Layout
val rightAngle : Internal.Utilities.StructuredFormat.Layout
val rightBracketAngle : Internal.Utilities.StructuredFormat.Layout
val rightBracketBar : Internal.Utilities.StructuredFormat.Layout
end
val aboveL :
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val tagAttrL :
str:string ->
attrs:(string * string) list ->
ly:Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val apply2 :
f:(Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout) ->
l:Internal.Utilities.StructuredFormat.Layout ->
r:Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val ( ^^ ) :
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val ( ++ ) :
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val ( -- ) :
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val ( --- ) :
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val ( ---- ) :
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val ( ----- ) :
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val ( @@ ) :
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val ( @@- ) :
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val ( @@-- ) :
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val tagListL :
tagger:(Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout) ->
_arg1:Internal.Utilities.StructuredFormat.Layout list ->
Internal.Utilities.StructuredFormat.Layout
val commaListL :
Internal.Utilities.StructuredFormat.Layout list ->
Internal.Utilities.StructuredFormat.Layout
val semiListL :
Internal.Utilities.StructuredFormat.Layout list ->
Internal.Utilities.StructuredFormat.Layout
val spaceListL :
Internal.Utilities.StructuredFormat.Layout list ->
Internal.Utilities.StructuredFormat.Layout
val sepListL :
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout list ->
Internal.Utilities.StructuredFormat.Layout
val bracketL :
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val tupleL :
Internal.Utilities.StructuredFormat.Layout list ->
Internal.Utilities.StructuredFormat.Layout
val aboveListL :
Internal.Utilities.StructuredFormat.Layout list ->
Internal.Utilities.StructuredFormat.Layout
val optionL :
('a -> Internal.Utilities.StructuredFormat.Layout) ->
'a option -> Internal.Utilities.StructuredFormat.Layout
val listL :
('a -> Internal.Utilities.StructuredFormat.Layout) ->
'a list -> Internal.Utilities.StructuredFormat.Layout
type breaks = | Breaks of int * int * int array
val chunkN : int
val breaks0 : unit -> breaks
val pushBreak : saving:int -> breaks -> breaks
val popBreak : breaks -> breaks * bool
val forceBreak : breaks -> (breaks * int) option
val squashTo :
int ->
Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
type LayoutRenderer<'a,'b> =
interface
abstract member AddBreak : 'b -> int -> 'b
abstract member
AddTag : 'b -> string * (string * string) list * bool -> 'b
abstract member AddText : 'b -> TaggedText -> 'b
abstract member Finish : 'b -> 'a
abstract member Start : unit -> 'b
end
val renderL :
LayoutRenderer<'b,'a> -> Internal.Utilities.StructuredFormat.Layout -> 'b
val stringR : LayoutRenderer<string,string list>
type NoState = | NoState
type NoResult = | NoResult
val taggedTextListR :
collector:(TaggedText -> unit) -> LayoutRenderer<NoResult,NoState>
val channelR : System.IO.TextWriter -> LayoutRenderer<NoResult,NoState>
val bufferR : System.Text.StringBuilder -> LayoutRenderer<NoResult,NoState>
val showL : Internal.Utilities.StructuredFormat.Layout -> string
val outL :
System.IO.TextWriter -> Internal.Utilities.StructuredFormat.Layout -> unit
val bufferL :
System.Text.StringBuilder ->
Internal.Utilities.StructuredFormat.Layout -> unit
end
namespace FSharp.Compiler
module Ast = begin
val FsiDynamicModulePrefix : string
module FSharpLib = begin
val Root : string
val RootPath : string list
val Core : string
val CorePath : string list
end
module CustomOperations = begin
[<LiteralAttribute ()>]
val Into : string
end
type XmlDocCollector =
class
new : unit -> XmlDocCollector
member AddGrabPoint : pos:Range.pos -> unit
member AddXmlDocLine : line:string * pos:Range.pos -> unit
member LinesBefore : grabPointPos:Range.pos -> string []
end
type XmlDoc =
| XmlDoc of string []
with
member NonEmpty : bool
static member Merge : XmlDoc -> XmlDoc -> XmlDoc
static member Process : XmlDoc -> XmlDoc
static member Empty : XmlDoc
end
and XmlDocStatics =
class
new : unit -> XmlDocStatics
static member Empty : XmlDoc
end
type PreXmlDoc =
| PreXmlMerge of PreXmlDoc * PreXmlDoc
| PreXmlDoc of Range.pos * XmlDocCollector
| PreXmlDocEmpty
with
member ToXmlDoc : unit -> XmlDoc
static member
CreateFromGrabPoint : collector:XmlDocCollector *
grabPointPos:Range.pos -> PreXmlDoc
static member Merge : a:PreXmlDoc -> b:PreXmlDoc -> PreXmlDoc
static member Empty : PreXmlDoc
end
type ParserDetail =
| Ok
| ThereWereSignificantParseErrorsSoDoNotTypecheckThisNode
[<System.Diagnostics.DebuggerDisplay ("{idText}"); StructAttribute ();
NoEqualityAttribute (); NoComparisonAttribute ()>]
type Ident =
struct
new : text:string * range:Range.range -> Ident
override ToString : unit -> string
member idRange : Range.range
member idText : string
end
type LongIdent = Ident list
type LongIdentWithDots =
| LongIdentWithDots of id: LongIdent * dotms: Range.range list
with
member Lid : LongIdent
member Range : Range.range
member RangeSansAnyExtraDot : Range.range
member ThereIsAnExtraDotAtTheEnd : bool
end
type TyparStaticReq =
| NoStaticReq
| HeadTypeStaticReq
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type SynTypar =
| Typar of ident: Ident * staticReq: TyparStaticReq * isCompGen: bool
with
member Range : Range.range
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
type SynConst =
| Unit
| Bool of bool
| SByte of sbyte
| Byte of byte
| Int16 of int16
| UInt16 of uint16
| Int32 of int32
| UInt32 of uint32
| Int64 of int64
| UInt64 of uint64
| IntPtr of int64
| UIntPtr of uint64
| Single of single
| Double of double
| Char of char
| Decimal of System.Decimal
| UserNum of value: string * suffix: string
| String of text: string * range: Range.range
| Bytes of bytes: byte [] * range: Range.range
| UInt16s of uint16 []
| Measure of constant: SynConst * SynMeasure
with
member Range : dflt:Range.range -> Range.range
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and SynMeasure =
| Named of longId: LongIdent * range: Range.range
| Product of SynMeasure * SynMeasure * range: Range.range
| Seq of SynMeasure list * range: Range.range
| Divide of SynMeasure * SynMeasure * range: Range.range
| Power of SynMeasure * SynRationalConst * range: Range.range
| One
| Anon of range: Range.range
| Var of SynTypar * range: Range.range
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and SynRationalConst =
| Integer of int32
| Rational of int32 * int32 * range: Range.range
| Negate of SynRationalConst
[<RequireQualifiedAccessAttribute ()>]
type SynAccess =
| Public
| Internal
| Private
type SequencePointInfoForTarget =
| SequencePointAtTarget
| SuppressSequencePointAtTarget
type SequencePointInfoForSeq =
| SequencePointsAtSeq
| SuppressSequencePointOnExprOfSequential
| SuppressSequencePointOnStmtOfSequential
type SequencePointInfoForTry =
| SequencePointAtTry of range: Range.range
| SequencePointInBodyOfTry
| NoSequencePointAtTry
type SequencePointInfoForWith =
| SequencePointAtWith of range: Range.range
| NoSequencePointAtWith
type SequencePointInfoForFinally =
| SequencePointAtFinally of range: Range.range
| NoSequencePointAtFinally
type SequencePointInfoForForLoop =
| SequencePointAtForLoop of range: Range.range
| NoSequencePointAtForLoop
type SequencePointInfoForWhileLoop =
| SequencePointAtWhileLoop of range: Range.range
| NoSequencePointAtWhileLoop
type SequencePointInfoForBinding =
| SequencePointAtBinding of range: Range.range
| NoSequencePointAtDoBinding
| NoSequencePointAtLetBinding
| NoSequencePointAtStickyBinding
| NoSequencePointAtInvisibleBinding
with
member
Combine : y:SequencePointInfoForBinding -> SequencePointInfoForBinding
end
type SeqExprOnly = | SeqExprOnly of bool
type BlockSeparator = Range.range * Range.pos option
type RecordFieldName = LongIdentWithDots * bool
type ExprAtomicFlag =
| Atomic = 0
| NonAtomic = 1
type SynBindingKind =
| StandaloneExpression
| NormalBinding
| DoBinding
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type SynTyparDecl = | TyparDecl of attributes: SynAttributes * SynTypar
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynTypeConstraint =
| WhereTyparIsValueType of genericName: SynTypar * range: Range.range
| WhereTyparIsReferenceType of genericName: SynTypar * range: Range.range
| WhereTyparIsUnmanaged of genericName: SynTypar * range: Range.range
| WhereTyparSupportsNull of genericName: SynTypar * range: Range.range
| WhereTyparIsComparable of genericName: SynTypar * range: Range.range
| WhereTyparIsEquatable of genericName: SynTypar * range: Range.range
| WhereTyparDefaultsToType of
genericName: SynTypar * typeName: SynType * range: Range.range
| WhereTyparSubtypeOfType of
genericName: SynTypar * typeName: SynType * range: Range.range
| WhereTyparSupportsMember of
genericNames: SynType list * memberSig: SynMemberSig *
range: Range.range
| WhereTyparIsEnum of
genericName: SynTypar * SynType list * range: Range.range
| WhereTyparIsDelegate of
genericName: SynTypar * SynType list * range: Range.range
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and SynType =
| LongIdent of longDotId: LongIdentWithDots
| App of
typeName: SynType * LESSrange: Range.range option *
typeArgs: SynType list * commaRanges: Range.range list *
GREATERrange: Range.range option * isPostfix: bool * range: Range.range
| LongIdentApp of
typeName: SynType * longDotId: LongIdentWithDots *
LESSRange: Range.range option * typeArgs: SynType list *
commaRanges: Range.range list * GREATERrange: Range.range option *
range: Range.range
| Tuple of
isStruct: bool * typeNames: (bool * SynType) list * range: Range.range
| AnonRecd of
isStruct: bool * typeNames: (Ident * SynType) list * range: Range.range
| Array of int * elementType: SynType * range: Range.range
| Fun of argType: SynType * returnType: SynType * range: Range.range
| Var of genericName: SynTypar * range: Range.range
| Anon of range: Range.range
| WithGlobalConstraints of
typeName: SynType * constraints: SynTypeConstraint list *
range: Range.range
| HashConstraint of SynType * range: Range.range
| MeasureDivide of
dividendType: SynType * divisorType: SynType * range: Range.range
| MeasurePower of
measureType: SynType * SynRationalConst * range: Range.range
| StaticConstant of constant: SynConst * range: Range.range
| StaticConstantExpr of expr: SynExpr * range: Range.range
| StaticConstantNamed of expr: SynType * SynType * range: Range.range
with
member Range : Range.range
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and SynExpr =
| Paren of
expr: SynExpr * leftParenRange: Range.range *
rightParenRange: Range.range option * range: Range.range
| Quote of
operator: SynExpr * isRaw: bool * quotedSynExpr: SynExpr *
isFromQueryExpression: bool * range: Range.range
| Const of constant: SynConst * range: Range.range
| Typed of expr: SynExpr * typeName: SynType * range: Range.range
| Tuple of
isStruct: bool * exprs: SynExpr list * commaRanges: Range.range list *
range: Range.range
| AnonRecd of
isStruct: bool * copyInfo: (SynExpr * BlockSeparator) option *
recordFields: (Ident * SynExpr) list * range: Range.range
| ArrayOrList of isList: bool * exprs: SynExpr list * range: Range.range
| Record of
baseInfo:
(SynType * SynExpr * Range.range * BlockSeparator option * Range.range) option *
copyInfo: (SynExpr * BlockSeparator) option *
recordFields:
(RecordFieldName * SynExpr option * BlockSeparator option) list *
range: Range.range
| New of
isProtected: bool * typeName: SynType * expr: SynExpr *
range: Range.range
| ObjExpr of
objType: SynType * argOptions: (SynExpr * Ident option) option *
bindings: SynBinding list * extraImpls: SynInterfaceImpl list *
newExprRange: Range.range * range: Range.range
| While of
whileSeqPoint: SequencePointInfoForWhileLoop * whileExpr: SynExpr *
doExpr: SynExpr * range: Range.range
| For of
forSeqPoint: SequencePointInfoForForLoop * ident: Ident *
identBody: SynExpr * bool * toBody: SynExpr * doBody: SynExpr *
range: Range.range
| ForEach of
forSeqPoint: SequencePointInfoForForLoop * seqExprOnly: SeqExprOnly *
isFromSource: bool * pat: SynPat * enumExpr: SynExpr * bodyExpr: SynExpr *
range: Range.range
| ArrayOrListOfSeqExpr of
isArray: bool * expr: SynExpr * range: Range.range
| CompExpr of
isArrayOrList: bool * isNotNakedRefCell: bool ref * expr: SynExpr *
range: Range.range
| Lambda of
fromMethod: bool * inLambdaSeq: bool * args: SynSimplePats *
body: SynExpr * range: Range.range
| MatchLambda of
isExnMatch: bool * Range.range * SynMatchClause list *
matchSeqPoint: SequencePointInfoForBinding * range: Range.range
| Match of
matchSeqPoint: SequencePointInfoForBinding * expr: SynExpr *
clauses: SynMatchClause list * range: Range.range
| Do of expr: SynExpr * range: Range.range
| Assert of expr: SynExpr * range: Range.range
| App of
ExprAtomicFlag * isInfix: bool * funcExpr: SynExpr * argExpr: SynExpr *
range: Range.range
| TypeApp of
expr: SynExpr * LESSrange: Range.range * typeNames: SynType list *
commaRanges: Range.range list * GREATERrange: Range.range option *
typeArgsRange: Range.range * range: Range.range
| LetOrUse of
isRecursive: bool * isUse: bool * bindings: SynBinding list *
body: SynExpr * range: Range.range
| TryWith of
tryExpr: SynExpr * tryRange: Range.range *
withCases: SynMatchClause list * withRange: Range.range *
range: Range.range * trySeqPoint: SequencePointInfoForTry *
withSeqPoint: SequencePointInfoForWith
| TryFinally of
tryExpr: SynExpr * finallyExpr: SynExpr * range: Range.range *
trySeqPoint: SequencePointInfoForTry *
finallySeqPoint: SequencePointInfoForFinally
| Lazy of SynExpr * range: Range.range
| Sequential of
seqPoint: SequencePointInfoForSeq * isTrueSeq: bool * expr1: SynExpr *
expr2: SynExpr * range: Range.range
| IfThenElse of
ifExpr: SynExpr * thenExpr: SynExpr * elseExpr: SynExpr option *
spIfToThen: SequencePointInfoForBinding * isFromErrorRecovery: bool *
ifToThenRange: Range.range * range: Range.range
| Ident of Ident
| LongIdent of
isOptional: bool * longDotId: LongIdentWithDots *
altNameRefCell: SynSimplePatAlternativeIdInfo ref option *
range: Range.range
| LongIdentSet of
longDotId: LongIdentWithDots * expr: SynExpr * range: Range.range
| DotGet of
expr: SynExpr * rangeOfDot: Range.range * longDotId: LongIdentWithDots *
range: Range.range
| DotSet of
SynExpr * longDotId: LongIdentWithDots * SynExpr * range: Range.range
| Set of SynExpr * SynExpr * range: Range.range
| DotIndexedGet of
SynExpr * SynIndexerArg list * Range.range * range: Range.range
| DotIndexedSet of
objectExpr: SynExpr * indexExprs: SynIndexerArg list *
valueExpr: SynExpr * leftOfSetRange: Range.range * dotRange: Range.range *
range: Range.range
| NamedIndexedPropertySet of
longDotId: LongIdentWithDots * SynExpr * SynExpr * range: Range.range
| DotNamedIndexedPropertySet of
SynExpr * longDotId: LongIdentWithDots * SynExpr * SynExpr *
range: Range.range
| TypeTest of expr: SynExpr * typeName: SynType * range: Range.range
| Upcast of expr: SynExpr * typeName: SynType * range: Range.range
| Downcast of expr: SynExpr * typeName: SynType * range: Range.range
| InferredUpcast of expr: SynExpr * range: Range.range
| InferredDowncast of expr: SynExpr * range: Range.range
| Null of range: Range.range
| AddressOf of isByref: bool * SynExpr * Range.range * range: Range.range
| TraitCall of SynTypar list * SynMemberSig * SynExpr * range: Range.range
| JoinIn of SynExpr * Range.range * SynExpr * range: Range.range
| ImplicitZero of range: Range.range
| SequentialOrImplicitYield of
seqPoint: SequencePointInfoForSeq * expr1: SynExpr * expr2: SynExpr *
ifNotStmt: SynExpr * range: Range.range
| YieldOrReturn of (bool * bool) * expr: SynExpr * range: Range.range
| YieldOrReturnFrom of (bool * bool) * expr: SynExpr * range: Range.range
| LetOrUseBang of
bindSeqPoint: SequencePointInfoForBinding * isUse: bool *
isFromSource: bool * SynPat * rhs: SynExpr *
andBangs:
(SequencePointInfoForBinding * bool * bool * SynPat * SynExpr *
Range.range) list * body: SynExpr * range: Range.range
| MatchBang of
matchSeqPoint: SequencePointInfoForBinding * expr: SynExpr *
clauses: SynMatchClause list * range: Range.range
| DoBang of expr: SynExpr * range: Range.range
| LibraryOnlyILAssembly of
AbstractIL.IL.ILInstr array * SynType list * SynExpr list * SynType list *
range: Range.range
| LibraryOnlyStaticOptimization of
SynStaticOptimizationConstraint list * SynExpr * SynExpr *
range: Range.range
| LibraryOnlyUnionCaseFieldGet of
expr: SynExpr * longId: LongIdent * int * range: Range.range
| LibraryOnlyUnionCaseFieldSet of
SynExpr * longId: LongIdent * int * SynExpr * range: Range.range
| ArbitraryAfterError of debugStr: string * range: Range.range
| FromParseError of expr: SynExpr * range: Range.range
| DiscardAfterMissingQualificationAfterDot of SynExpr * range: Range.range
| Fixed of expr: SynExpr * range: Range.range
with
member IsArbExprAndThusAlreadyReportedError : bool
member Range : Range.range
member RangeOfFirstPortion : Range.range
member RangeSansAnyExtraDot : Range.range
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and SynIndexerArg =
| Two of
SynExpr * fromEnd1: bool * SynExpr * fromEnd2: bool *
range1: Range.range * range2: Range.range
| One of SynExpr * fromEnd: bool * Range.range
with
member Exprs : SynExpr list
member Range : Range.range
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and SynSimplePat =
| Id of
ident: Ident * altNameRefCell: SynSimplePatAlternativeIdInfo ref option *
isCompilerGenerated: bool * isThisVar: bool * isOptArg: bool *
range: Range.range
| Typed of SynSimplePat * SynType * range: Range.range
| Attrib of SynSimplePat * SynAttributes * range: Range.range
and SynSimplePatAlternativeIdInfo =
| Undecided of Ident
| Decided of Ident
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynStaticOptimizationConstraint =
| WhenTyparTyconEqualsTycon of SynTypar * SynType * range: Range.range
| WhenTyparIsStruct of SynTypar * range: Range.range
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and SynSimplePats =
| SimplePats of SynSimplePat list * range: Range.range
| Typed of SynSimplePats * SynType * range: Range.range
and SynConstructorArgs =
| Pats of SynPat list
| NamePatPairs of (Ident * SynPat) list * range: Range.range
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and SynPat =
| Const of SynConst * range: Range.range
| Wild of range: Range.range
| Named of
SynPat * Ident * isSelfIdentifier: bool *
accessibility: SynAccess option * range: Range.range
| Typed of SynPat * SynType * range: Range.range
| Attrib of SynPat * SynAttributes * range: Range.range
| Or of SynPat * SynPat * range: Range.range
| Ands of SynPat list * range: Range.range
| LongIdent of
longDotId: LongIdentWithDots * Ident option * SynValTyparDecls option *
SynConstructorArgs * accessibility: SynAccess option *
range: Range.range
| Tuple of isStruct: bool * SynPat list * range: Range.range
| Paren of SynPat * range: Range.range
| ArrayOrList of bool * SynPat list * range: Range.range
| Record of ((LongIdent * Ident) * SynPat) list * range: Range.range
| Null of range: Range.range
| OptionalVal of Ident * range: Range.range
| IsInst of SynType * range: Range.range
| QuoteExpr of SynExpr * range: Range.range
| DeprecatedCharRange of char * char * range: Range.range
| InstanceMember of
Ident * Ident * Ident option * accessibility: SynAccess option *
range: Range.range
| FromParseError of SynPat * range: Range.range
with
member Range : Range.range
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynInterfaceImpl =
| InterfaceImpl of SynType * SynBinding list * range: Range.range
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynMatchClause =
| Clause of
SynPat * whenExpr: SynExpr option * SynExpr * range: Range.range *
SequencePointInfoForTarget
with
member Range : Range.range
member RangeOfGuardAndRhs : Range.range
end
and SynAttributeList =
{ Attributes: SynAttribute list
Range: Range.range }
and SynAttributes = SynAttributeList list
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and SynAttribute =
{ TypeName: LongIdentWithDots
ArgExpr: SynExpr
Target: Ident option
AppliesToGetterAndSetter: bool
Range: Range.range }
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynValData =
| SynValData of MemberFlags option * SynValInfo * Ident option
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynBinding =
| Binding of
accessibility: SynAccess option * kind: SynBindingKind *
mustInline: bool * isMutable: bool * attrs: SynAttributes *
xmlDoc: PreXmlDoc * valData: SynValData * headPat: SynPat *
returnInfo: SynBindingReturnInfo option * expr: SynExpr *
range: Range.range * seqPoint: SequencePointInfoForBinding
with
member RangeOfBindingAndRhs : Range.range
member RangeOfBindingSansRhs : Range.range
member RangeOfHeadPat : Range.range
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynBindingReturnInfo =
| SynBindingReturnInfo of
typeName: SynType * range: Range.range * attributes: SynAttributes
[<NoComparisonAttribute ()>]
and MemberFlags =
{ IsInstance: bool
IsDispatchSlot: bool
IsOverrideOrExplicitImpl: bool
IsFinal: bool
MemberKind: MemberKind }
[<StructuralEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and MemberKind =
| ClassConstructor
| Constructor
| Member
| PropertyGet
| PropertySet
| PropertyGetSet
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and SynMemberSig =
| Member of SynValSig * MemberFlags * range: Range.range
| Interface of typeName: SynType * range: Range.range
| Inherit of typeName: SynType * range: Range.range
| ValField of SynField * range: Range.range
| NestedType of SynTypeDefnSig * range: Range.range
and SynMemberSigs = SynMemberSig list
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynTypeDefnKind =
| TyconUnspecified
| TyconClass
| TyconInterface
| TyconStruct
| TyconRecord
| TyconUnion
| TyconAbbrev
| TyconHiddenRepr
| TyconAugmentation
| TyconILAssemblyCode
| TyconDelegate of SynType * SynValInfo
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and SynTypeDefnSimpleRepr =
| Union of
accessibility: SynAccess option * unionCases: SynUnionCases *
range: Range.range
| Enum of SynEnumCases * range: Range.range
| Record of
accessibility: SynAccess option * recordFields: SynFields *
range: Range.range
| General of
SynTypeDefnKind * (SynType * Range.range * Ident option) list *
(SynValSig * MemberFlags) list * SynField list * bool * bool *
SynSimplePats option * range: Range.range
| LibraryOnlyILAssembly of AbstractIL.IL.ILType * range: Range.range
| TypeAbbrev of ParserDetail * SynType * range: Range.range
| None of range: Range.range
| Exception of SynExceptionDefnRepr
with
member Range : Range.range
end
and SynEnumCases = SynEnumCase list
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynEnumCase =
| EnumCase of
attrs: SynAttributes * ident: Ident * SynConst * PreXmlDoc *
range: Range.range
with
member Range : Range.range
end
and SynUnionCases = SynUnionCase list
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynUnionCase =
| UnionCase of
SynAttributes * ident: Ident * SynUnionCaseType * PreXmlDoc *
accessibility: SynAccess option * range: Range.range
with
member Range : Range.range
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynUnionCaseType =
| UnionCaseFields of cases: SynField list
| UnionCaseFullType of (SynType * SynValInfo)
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and SynTypeDefnSigRepr =
| ObjectModel of
SynTypeDefnKind * memberSigs: SynMemberSigs * range: Range.range
| Simple of SynTypeDefnSimpleRepr * range: Range.range
| Exception of SynExceptionDefnRepr
with
member Range : Range.range
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynTypeDefnSig =
| TypeDefnSig of
SynComponentInfo * SynTypeDefnSigRepr * SynMemberSigs *
range: Range.range
and SynFields = SynField list
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynField =
| Field of
attrs: SynAttributes * isStatic: bool * Ident option * SynType *
isMutable: bool * xmlDoc: PreXmlDoc * accessibility: SynAccess option *
range: Range.range
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynComponentInfo =
| ComponentInfo of
attribs: SynAttributes * typeParams: SynTyparDecl list *
constraints: SynTypeConstraint list * longId: LongIdent *
xmlDoc: PreXmlDoc * preferPostfix: bool *
accessibility: SynAccess option * range: Range.range
with
member Range : Range.range
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynValSig =
| ValSpfn of
synAttributes: SynAttributes * ident: Ident *
explicitValDecls: SynValTyparDecls * synType: SynType *
arity: SynValInfo * isInline: bool * isMutable: bool * xmlDoc: PreXmlDoc *
accessibility: SynAccess option * synExpr: SynExpr option *
range: Range.range
with
member RangeOfId : Range.range
member SynInfo : SynValInfo
member SynType : SynType
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynValInfo =
| SynValInfo of SynArgInfo list list * SynArgInfo
with
member ArgInfos : SynArgInfo list list
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynArgInfo =
| SynArgInfo of SynAttributes * optional: bool * Ident option
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynValTyparDecls =
| SynValTyparDecls of
SynTyparDecl list * bool * constraints: SynTypeConstraint list
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynExceptionDefnRepr =
| SynExceptionDefnRepr of
SynAttributes * SynUnionCase * longId: LongIdent option *
xmlDoc: PreXmlDoc * accessibility: SynAccess option * range: Range.range
with
member Range : Range.range
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynExceptionDefn =
| SynExceptionDefn of
SynExceptionDefnRepr * SynMemberDefns * range: Range.range
with
member Range : Range.range
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and SynTypeDefnRepr =
| ObjectModel of SynTypeDefnKind * SynMemberDefns * range: Range.range
| Simple of SynTypeDefnSimpleRepr * range: Range.range
| Exception of SynExceptionDefnRepr
with
member Range : Range.range
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynTypeDefn =
| TypeDefn of
SynComponentInfo * SynTypeDefnRepr * members: SynMemberDefns *
range: Range.range
with
member Range : Range.range
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and SynMemberDefn =
| Open of longId: LongIdent * range: Range.range
| Member of memberDefn: SynBinding * range: Range.range
| ImplicitCtor of
accessibility: SynAccess option * attributes: SynAttributes *
ctorArgs: SynSimplePats * selfIdentifier: Ident option *
range: Range.range
| ImplicitInherit of
inheritType: SynType * inheritArgs: SynExpr * inheritAlias: Ident option *
range: Range.range
| LetBindings of
SynBinding list * isStatic: bool * isRecursive: bool *
range: Range.range
| AbstractSlot of SynValSig * MemberFlags * range: Range.range
| Interface of SynType * SynMemberDefns option * range: Range.range
| Inherit of SynType * Ident option * range: Range.range
| ValField of SynField * range: Range.range
| NestedType of
typeDefn: SynTypeDefn * accessibility: SynAccess option *
range: Range.range
| AutoProperty of
attribs: SynAttributes * isStatic: bool * ident: Ident *
typeOpt: SynType option * propKind: MemberKind *
memberFlags: MemberKind -> MemberFlags * xmlDoc: PreXmlDoc *
accessibility: SynAccess option * synExpr: SynExpr *
getSetRange: Range.range option * range: Range.range
with
member Range : Range.range
end
and SynMemberDefns = SynMemberDefn list
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and SynModuleDecl =
| ModuleAbbrev of ident: Ident * longId: LongIdent * range: Range.range
| NestedModule of
SynComponentInfo * isRecursive: bool * SynModuleDecls * bool *
range: Range.range
| Let of isRecursive: bool * SynBinding list * range: Range.range
| DoExpr of SequencePointInfoForBinding * SynExpr * range: Range.range
| Types of SynTypeDefn list * range: Range.range
| Exception of SynExceptionDefn * range: Range.range
| Open of longDotId: LongIdentWithDots * range: Range.range
| Attributes of SynAttributes * range: Range.range
| HashDirective of ParsedHashDirective * range: Range.range
| NamespaceFragment of SynModuleOrNamespace
with
member Range : Range.range
end
and SynModuleDecls = SynModuleDecl list
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynExceptionSig =
| SynExceptionSig of
SynExceptionDefnRepr * SynMemberSigs * range: Range.range
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and SynModuleSigDecl =
| ModuleAbbrev of ident: Ident * longId: LongIdent * range: Range.range
| NestedModule of
SynComponentInfo * isRecursive: bool * SynModuleSigDecls *
range: Range.range
| Val of SynValSig * range: Range.range
| Types of SynTypeDefnSig list * range: Range.range
| Exception of SynExceptionSig * range: Range.range
| Open of longId: LongIdent * range: Range.range
| HashDirective of ParsedHashDirective * range: Range.range
| NamespaceFragment of SynModuleOrNamespaceSig
with
member Range : Range.range
end
and SynModuleSigDecls = SynModuleSigDecl list
[<StructAttribute ()>]
and SynModuleOrNamespaceKind =
| NamedModule
| AnonModule
| DeclaredNamespace
| GlobalNamespace
with
member IsModule : bool
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynModuleOrNamespace =
| SynModuleOrNamespace of
longId: LongIdent * isRecursive: bool * kind: SynModuleOrNamespaceKind *
decls: SynModuleDecls * xmlDoc: PreXmlDoc * attribs: SynAttributes *
accessibility: SynAccess option * range: Range.range
with
member Range : Range.range
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and SynModuleOrNamespaceSig =
| SynModuleOrNamespaceSig of
longId: LongIdent * isRecursive: bool * kind: SynModuleOrNamespaceKind *
SynModuleSigDecls * xmlDoc: PreXmlDoc * attribs: SynAttributes *
accessibility: SynAccess option * range: Range.range
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and ParsedHashDirective =
| ParsedHashDirective of string * string list * range: Range.range
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
type ParsedImplFileFragment =
| AnonModule of SynModuleDecls * range: Range.range
| NamedModule of SynModuleOrNamespace
| NamespaceFragment of
longId: LongIdent * bool * SynModuleOrNamespaceKind * SynModuleDecls *
xmlDoc: PreXmlDoc * SynAttributes * range: Range.range
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
type ParsedSigFileFragment =
| AnonModule of SynModuleSigDecls * range: Range.range
| NamedModule of SynModuleOrNamespaceSig
| NamespaceFragment of
longId: LongIdent * bool * SynModuleOrNamespaceKind * SynModuleSigDecls *
xmlDoc: PreXmlDoc * SynAttributes * range: Range.range
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type ParsedFsiInteraction =
| IDefns of SynModuleDecl list * range: Range.range
| IHash of ParsedHashDirective * range: Range.range
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type ParsedImplFile =
| ParsedImplFile of
hashDirectives: ParsedHashDirective list * ParsedImplFileFragment list
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type ParsedSigFile =
| ParsedSigFile of
hashDirectives: ParsedHashDirective list * ParsedSigFileFragment list
val ident : s:string * r:Range.range -> Ident
val textOfId : id:Ident -> string
val pathOfLid : lid:Ident list -> string list
val arrPathOfLid : lid:Ident list -> string []
val textOfPath : path:seq<string> -> string
val textOfLid : lid:Ident list -> string
val rangeOfLid : lid:Ident list -> Range.range
[<RequireQualifiedAccessAttribute ()>]
type ScopedPragma = | WarningOff of range: Range.range * int
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type QualifiedNameOfFile =
| QualifiedNameOfFile of Ident
with
member Id : Ident
member Range : Range.range
member Text : string
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type ParsedImplFileInput =
| ParsedImplFileInput of
fileName: string * isScript: bool *
qualifiedNameOfFile: QualifiedNameOfFile *
scopedPragmas: ScopedPragma list *
hashDirectives: ParsedHashDirective list *
modules: SynModuleOrNamespace list * isLastCompiland: bool * bool
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type ParsedSigFileInput =
| ParsedSigFileInput of
fileName: string * qualifiedNameOfFile: QualifiedNameOfFile *
scopedPragmas: ScopedPragma list *
hashDirectives: ParsedHashDirective list *
modules: SynModuleOrNamespaceSig list
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
type ParsedInput =
| ImplFile of ParsedImplFileInput
| SigFile of ParsedSigFileInput
with
member Range : Range.range
end
type SynArgNameGenerator =
class
new : unit -> SynArgNameGenerator
member New : unit -> string
member Reset : unit -> unit
end
val mkSynId : m:Range.range -> s:string -> Ident
val pathToSynLid : m:Range.range -> p:string list -> Ident list
val mkSynIdGet : m:Range.range -> n:string -> SynExpr
val mkSynLidGet : m:Range.range -> path:string list -> n:string -> SynExpr
val mkSynIdGetWithAlt :
m:Range.range ->
id:Ident -> altInfo:SynSimplePatAlternativeIdInfo ref option -> SynExpr
val mkSynSimplePatVar : isOpt:bool -> id:Ident -> SynSimplePat
val mkSynCompGenSimplePatVar : id:Ident -> SynSimplePat
val ( |LongOrSingleIdent|_| ) :
inp:SynExpr ->
(bool * LongIdentWithDots * SynSimplePatAlternativeIdInfo ref option *
Range.range) option
val ( |SingleIdent|_| ) : inp:SynExpr -> Ident option
val IsControlFlowExpression : e:SynExpr -> bool
val mkAnonField : ty:SynType -> SynField
val mkNamedField : ident:Ident * ty:SynType -> SynField
val mkSynPatVar : vis:SynAccess option -> id:Ident -> SynPat
val mkSynThisPatVar : id:Ident -> SynPat
val mkSynPatMaybeVar :
lidwd:LongIdentWithDots -> vis:SynAccess option -> m:Range.range -> SynPat
val ( |SynPatForConstructorDecl|_| ) : x:SynPat -> SynPat option
val ( |SynPatForNullaryArgs|_| ) : x:SynPat -> unit option
val ( |SynExprErrorSkip| ) : p:SynExpr -> SynExpr
val ( |SynExprParen|_| ) :
e:SynExpr ->
(SynExpr * Range.range * Range.range option * Range.range) option
val ( |SynPatErrorSkip| ) : p:SynPat -> SynPat
val SimplePatOfPat :
synArgNameGenerator:SynArgNameGenerator ->
p:SynPat -> SynSimplePat * (SynExpr -> SynExpr) option
val appFunOpt : funOpt:('a -> 'a) option -> x:'a -> 'a
val composeFunOpt :
funOpt1:('a -> 'a) option ->
funOpt2:('a -> 'a) option -> ('a -> 'a) option
val SimplePatsOfPat :
synArgNameGenerator:SynArgNameGenerator ->
p:SynPat -> SynSimplePats * (SynExpr -> SynExpr) option
val PushPatternToExpr :
synArgNameGenerator:SynArgNameGenerator ->
isMember:bool -> pat:SynPat -> rhs:SynExpr -> SynSimplePats * SynExpr
val private isSimplePattern : pat:SynPat -> bool
val PushCurriedPatternsToExpr :
synArgNameGenerator:SynArgNameGenerator ->
wholem:Range.range ->
isMember:bool ->
pats:SynPat list -> rhs:SynExpr -> SynSimplePats list * SynExpr
val internal internalParseAssemblyCodeInstructions :
s:string ->
isFeatureSupported:(Features.LanguageFeature -> bool) ->
m:Range.range -> AbstractIL.IL.ILInstr array
val ParseAssemblyCodeInstructions :
s:string -> m:Range.range -> AbstractIL.IL.ILInstr array
val internal internalParseAssemblyCodeType :
s:string -> isFeatureSupported:'a -> m:Range.range -> AbstractIL.IL.ILType
val ParseAssemblyCodeType :
s:string -> m:Range.range -> AbstractIL.IL.ILType
val opNameParenGet : string
val opNameQMark : string
val mkSynOperator : opm:Range.range -> oper:string -> SynExpr
val mkSynInfix :
opm:Range.range -> l:SynExpr -> oper:string -> r:SynExpr -> SynExpr
val mkSynBifix :
m:Range.range -> oper:string -> x1:SynExpr -> x2:SynExpr -> SynExpr
val mkSynTrifix :
m:Range.range ->
oper:string -> x1:SynExpr -> x2:SynExpr -> x3:SynExpr -> SynExpr
val mkSynPrefixPrim :
opm:Range.range -> m:Range.range -> oper:string -> x:SynExpr -> SynExpr
val mkSynPrefix :
opm:Range.range -> m:Range.range -> oper:string -> x:SynExpr -> SynExpr
val mkSynCaseName : m:Range.range -> n:string -> Ident list
val mkSynApp1 : f:SynExpr -> x1:SynExpr -> m:Range.range -> SynExpr
val mkSynApp2 :
f:SynExpr -> x1:SynExpr -> x2:SynExpr -> m:Range.range -> SynExpr
val mkSynApp3 :
f:SynExpr ->
x1:SynExpr -> x2:SynExpr -> x3:SynExpr -> m:Range.range -> SynExpr
val mkSynApp4 :
f:SynExpr ->
x1:SynExpr ->
x2:SynExpr -> x3:SynExpr -> x4:SynExpr -> m:Range.range -> SynExpr
val mkSynApp5 :
f:SynExpr ->
x1:SynExpr ->
x2:SynExpr ->
x3:SynExpr -> x4:SynExpr -> x5:SynExpr -> m:Range.range -> SynExpr
val mkSynDotParenSet :
m:Range.range -> a:SynExpr -> b:SynExpr -> c:SynExpr -> SynExpr
val mkSynDotBrackGet :
m:Range.range ->
mDot:Range.range -> a:SynExpr -> b:SynExpr -> fromEnd:bool -> SynExpr
val mkSynQMarkSet :
m:Range.range -> a:SynExpr -> b:SynExpr -> c:SynExpr -> SynExpr
val mkSynDotBrackSliceGet :
m:Range.range ->
mDot:Range.range -> arr:SynExpr -> sliceArg:SynIndexerArg -> SynExpr
val mkSynDotBrackSeqSliceGet :
m:Range.range ->
mDot:Range.range ->
arr:SynExpr -> argsList:SynIndexerArg list -> SynExpr
val mkSynDotParenGet :
lhsm:Range.range -> dotm:Range.range -> a:SynExpr -> b:SynExpr -> SynExpr
val mkSynUnit : m:Range.range -> SynExpr
val mkSynUnitPat : m:Range.range -> SynPat
val mkSynDelay : m:Range.range -> e:SynExpr -> SynExpr
val mkSynAssign : l:SynExpr -> r:SynExpr -> SynExpr
val mkSynDot :
dotm:Range.range -> m:Range.range -> l:SynExpr -> r:Ident -> SynExpr
val mkSynDotMissing :
dotm:Range.range -> m:Range.range -> l:SynExpr -> SynExpr
val mkSynFunMatchLambdas :
synArgNameGenerator:SynArgNameGenerator ->
isMember:bool ->
wholem:Range.range -> ps:SynPat list -> e:SynExpr -> SynExpr
val arbExpr : debugStr:string * range:Range.range -> SynExpr
type SynReturnInfo =
| SynReturnInfo of (SynType * SynArgInfo) * range: Range.range
val mkAttributeList :
attrs:SynAttribute list -> range:Range.range -> SynAttributeList list
val ConcatAttributesLists :
attrsLists:SynAttributeList list -> SynAttribute list
val ( |Attributes| ) :
synAttributes:SynAttributeList list -> SynAttribute list
module SynInfo = begin
val unnamedTopArg1 : SynArgInfo
val unnamedTopArg : SynArgInfo list
val unitArgData : SynArgInfo list
val unnamedRetVal : SynArgInfo
val selfMetadata : SynArgInfo list
val HasNoArgs : SynValInfo -> bool
val IsOptionalArg : SynArgInfo -> bool
val HasOptionalArgs : SynValInfo -> bool
val IncorporateEmptyTupledArgForPropertyGetter : SynValInfo -> SynValInfo
val IncorporateSelfArg : SynValInfo -> SynValInfo
val IncorporateSetterArg : SynValInfo -> SynValInfo
val AritiesOfArgs : SynValInfo -> int list
val AttribsOfArgData : SynArgInfo -> SynAttribute list
val InferSynArgInfoFromSimplePat :
attribs:SynAttributes -> p:SynSimplePat -> SynArgInfo
val InferSynArgInfoFromSimplePats : x:SynSimplePats -> SynArgInfo list
val InferSynArgInfoFromPat : p:SynPat -> SynArgInfo list
val AdjustArgsForUnitElimination :
infosForArgs:SynArgInfo list list -> SynArgInfo list list
val AdjustMemberArgs :
memFlags:MemberKind -> infosForArgs:'a list list -> 'a list list
val InferLambdaArgs : origRhsExpr:SynExpr -> SynArgInfo list list
val InferSynReturnData : retInfo:SynReturnInfo option -> SynArgInfo
val private emptySynValInfo : SynValInfo
val emptySynValData : SynValData
val InferSynValData :
memberFlagsOpt:MemberFlags option * pat:SynPat option *
retInfo:SynReturnInfo option * origRhsExpr:SynExpr -> SynValData
end
val mkSynBindingRhs :
staticOptimizations:(SynStaticOptimizationConstraint list * SynExpr) list ->
rhsExpr:SynExpr ->
mRhs:Range.range ->
retInfo:SynReturnInfo option ->
SynExpr * SynBindingReturnInfo option
val mkSynBinding :
xmlDoc:PreXmlDoc * headPat:SynPat ->
vis:SynAccess option * isInline:bool * isMutable:bool *
mBind:Range.range * spBind:SequencePointInfoForBinding *
retInfo:SynReturnInfo option * origRhsExpr:SynExpr * mRhs:Range.range *
staticOptimizations:(SynStaticOptimizationConstraint list * SynExpr) list *
attrs:SynAttributes * memberFlagsOpt:MemberFlags option -> SynBinding
val NonVirtualMemberFlags : k:MemberKind -> MemberFlags
val CtorMemberFlags : MemberFlags
val ClassCtorMemberFlags : MemberFlags
val OverrideMemberFlags : k:MemberKind -> MemberFlags
val AbstractMemberFlags : k:MemberKind -> MemberFlags
val StaticMemberFlags : k:MemberKind -> MemberFlags
val inferredTyparDecls : SynValTyparDecls
val noInferredTypars : SynValTyparDecls
type LexerIfdefStackEntry =
| IfDefIf
| IfDefElse
type LexerIfdefStackEntries = (LexerIfdefStackEntry * Range.range) list
type LexerIfdefStack = LexerIfdefStackEntries
type LexerEndlineContinuation =
| Token of LexerIfdefStackEntries
| Skip of LexerIfdefStackEntries * int * range: Range.range
with
member LexerIfdefStack : LexerIfdefStackEntries
end
type LexerIfdefExpression =
| IfdefAnd of LexerIfdefExpression * LexerIfdefExpression
| IfdefOr of LexerIfdefExpression * LexerIfdefExpression
| IfdefNot of LexerIfdefExpression
| IfdefId of string
val LexerIfdefEval :
lookup:(string -> bool) -> _arg1:LexerIfdefExpression -> bool
[<RequireQualifiedAccessAttribute (); NoComparisonAttribute ();
NoEqualityAttribute ()>]
type LexerWhitespaceContinuation =
| Token of ifdef: LexerIfdefStackEntries
| IfDefSkip of ifdef: LexerIfdefStackEntries * int * range: Range.range
| String of ifdef: LexerIfdefStackEntries * range: Range.range
| VerbatimString of ifdef: LexerIfdefStackEntries * range: Range.range
| TripleQuoteString of ifdef: LexerIfdefStackEntries * range: Range.range
| Comment of ifdef: LexerIfdefStackEntries * int * range: Range.range
| SingleLineComment of
ifdef: LexerIfdefStackEntries * int * range: Range.range
| StringInComment of
ifdef: LexerIfdefStackEntries * int * range: Range.range
| VerbatimStringInComment of
ifdef: LexerIfdefStackEntries * int * range: Range.range
| TripleQuoteStringInComment of
ifdef: LexerIfdefStackEntries * int * range: Range.range
| MLOnly of ifdef: LexerIfdefStackEntries * range: Range.range
| EndLine of LexerEndlineContinuation
with
member LexerIfdefStack : LexerIfdefStackEntries
end
and LexCont = LexerWhitespaceContinuation
exception SyntaxError of obj * range: Range.range
val internal posOfLexPosition :
p:Internal.Utilities.Text.Lexing.Position -> Range.pos
val internal mkSynRange :
p1:Internal.Utilities.Text.Lexing.Position ->
p2:Internal.Utilities.Text.Lexing.Position -> Range.range
type internal LexBuffer<'Char> with
member internal LexemeRange : Range.range
val internal lhs :
parseState:Internal.Utilities.Text.Parsing.IParseState -> Range.range
val internal rhs2 :
parseState:Internal.Utilities.Text.Parsing.IParseState ->
i:int -> j:int -> Range.range
val internal rhs :
parseState:Internal.Utilities.Text.Parsing.IParseState ->
i:int -> Range.range
type internal IParseState with
member internal SynArgNameGenerator : SynArgNameGenerator
type internal IParseState with
member internal ResetSynArgNameGenerator : unit -> unit
module LexbufLocalXmlDocStore = begin
val private xmlDocKey : string
val internal ClearXmlDoc : lexbuf:UnicodeLexing.Lexbuf -> unit
val internal SaveXmlDocLine :
lexbuf:UnicodeLexing.Lexbuf * lineText:string * pos:Range.pos -> unit
val internal GrabXmlDocBeforeMarker :
lexbuf:UnicodeLexing.Lexbuf * markerRange:Range.range -> PreXmlDoc
end
val synExprContainsError : inpExpr:SynExpr -> bool
end
namespace FSharp.Compiler
module internal PPParser = begin
val dummy : Ast.LexerIfdefExpression
val doNothing : 'a -> dflt:'b -> 'b
val fail :
ps:Internal.Utilities.Text.Parsing.IParseState ->
i:int -> int * string -> Ast.LexerIfdefExpression
type token =
| OP_NOT
| OP_AND
| OP_OR
| LPAREN
| RPAREN
| PRELUDE
| EOF
| ID of string
type tokenId =
| TOKEN_OP_NOT
| TOKEN_OP_AND
| TOKEN_OP_OR
| TOKEN_LPAREN
| TOKEN_RPAREN
| TOKEN_PRELUDE
| TOKEN_EOF
| TOKEN_ID
| TOKEN_end_of_input
| TOKEN_error
type nonTerminalId =
| NONTERM__startstart
| NONTERM_start
| NONTERM_Recover
| NONTERM_Full
| NONTERM_Expr
val tagOfToken : t:token -> int
val tokenTagToTokenId : tokenIdx:int -> tokenId
val prodIdxToNonTerminal : prodIdx:int -> nonTerminalId
val _fsyacc_endOfInputTag : int
val _fsyacc_tagOfErrorTerminal : int
val token_to_string : t:token -> string
val _fsyacc_dataOfToken : t:token -> System.Object
val _fsyacc_gotos : uint16 []
val _fsyacc_sparseGotoTableRowOffsets : uint16 []
val _fsyacc_stateToProdIdxsTableElements : uint16 []
val _fsyacc_stateToProdIdxsTableRowOffsets : uint16 []
val _fsyacc_action_rows : int
val _fsyacc_actionTableElements : uint16 []
val _fsyacc_actionTableRowOffsets : uint16 []
val _fsyacc_reductionSymbolCounts : uint16 []
val _fsyacc_productionToNonTerminalTable : uint16 []
val _fsyacc_immediateActions : uint16 []
val _fsyacc_reductions :
unit -> (Internal.Utilities.Text.Parsing.IParseState -> obj) []
val tables : unit -> Internal.Utilities.Text.Parsing.Tables<token>
val engine :
lexer:(Internal.Utilities.Text.Lexing.LexBuffer<char> -> token) ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> ->
startState:int -> obj
val start :
lexer:(Internal.Utilities.Text.Lexing.LexBuffer<char> -> token) ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> ->
Ast.LexerIfdefExpression
end
namespace FSharp.Compiler
module internal Parser = begin
val debugPrint : s:string -> unit
val exprFromParseError : e:Ast.SynExpr -> Ast.SynExpr
val patFromParseError : e:Ast.SynPat -> Ast.SynPat
val mkSynOptionalExpr :
m:Range.range -> xopt:Ast.SynExpr option -> Ast.SynExpr
val rebindRanges :
'a * 'b ->
fields:(('a * 'b) * 'c) list -> lastSep:'c -> ('a * 'b * 'c) list
val mkUnderscoreRecdField : m:Range.range -> Ast.LongIdentWithDots * bool
val mkRecdField : lidwd:'a -> 'a * bool
val mkSynDoBinding :
vis:'a option * strict:bool * expr:Ast.SynExpr * m:Range.range ->
Ast.SynBinding
val mkSynDoDecl : e:Ast.SynExpr -> Ast.SynModuleDecl
val addAttribs : attrs:Ast.SynAttributes -> p:Ast.SynPat -> Ast.SynPat
val parse_error_rich :
(Internal.Utilities.Text.Parsing.ParseErrorContext<'a> -> unit) option
val reportParseErrorAt : m:Range.range -> int * string -> unit
val unionRangeWithPos : r:Range.range -> p:Range.pos -> Range.range
val raiseParseErrorAt : m:Range.range -> int * string -> 'a
val checkEndOfFileError : t:Ast.LexerWhitespaceContinuation -> unit
type BindingSet =
| BindingSetPreAttrs of
Range.range * bool * bool *
(Ast.SynAttributes -> Ast.SynAccess option ->
Ast.SynAttributes * Ast.SynBinding list) * Range.range
val mkClassMemberLocalBindings :
isStatic:bool * initialRangeOpt:Range.range option *
attrs:Ast.SynAttributes * vis:Ast.SynAccess option * BindingSet ->
Ast.SynMemberDefn
val mkLocalBindings :
mWhole:Range.range * BindingSet * body:Ast.SynExpr -> Ast.SynExpr
val mkDefnBindings :
mWhole:Range.range * BindingSet * attrs:Ast.SynAttributes *
vis:Ast.SynAccess option * attrsm:Range.range -> Ast.SynModuleDecl list
val idOfPat :
parseState:Internal.Utilities.Text.Parsing.IParseState ->
m:Range.range -> p:Ast.SynPat -> Ast.Ident
val checkForMultipleAugmentations :
m:Range.range -> a1:'a list -> a2:'a list -> 'a list
val grabXmlDoc :
parseState:Internal.Utilities.Text.Parsing.IParseState * elemIdx:int ->
Ast.PreXmlDoc
val unionRangeWithListBy :
projectRangeFromThing:('a -> Range.range) ->
m:Range.range -> listOfThing:'a list -> Range.range
val rangeOfNonNilAttrs : attrs:Ast.SynAttributes -> Range.range
val rangeOfLongIdent : lid:Ast.LongIdent -> Range.range
type token =
| HASH_IF of (Range.range * string * Ast.LexerWhitespaceContinuation)
| HASH_ELSE of (Range.range * string * Ast.LexerWhitespaceContinuation)
| HASH_ENDIF of (Range.range * string * Ast.LexerWhitespaceContinuation)
| COMMENT of Ast.LexerWhitespaceContinuation
| WHITESPACE of Ast.LexerWhitespaceContinuation
| HASH_LINE of Ast.LexerWhitespaceContinuation
| HASH_LIGHT of Ast.LexerWhitespaceContinuation
| INACTIVECODE of Ast.LexerWhitespaceContinuation
| LINE_COMMENT of Ast.LexerWhitespaceContinuation
| STRING_TEXT of Ast.LexerWhitespaceContinuation
| EOF of Ast.LexerWhitespaceContinuation
| LEX_FAILURE of string
| ODUMMY of token
| FIXED
| OINTERFACE_MEMBER
| OBLOCKEND
| OBLOCKEND_COMING_SOON
| OBLOCKEND_IS_HERE
| ORIGHT_BLOCK_END
| ODECLEND
| OEND
| OBLOCKSEP
| OBLOCKBEGIN
| ORESET
| OFUN
| OFUNCTION
| OWITH
| OELSE
| OTHEN
| ODO_BANG
| ODO
| OAND_BANG of bool
| OBINDER of string
| OLET of bool
| HIGH_PRECEDENCE_TYAPP
| HIGH_PRECEDENCE_PAREN_APP
| HIGH_PRECEDENCE_BRACK_APP
| TYPE_COMING_SOON
| TYPE_IS_HERE
| MODULE_COMING_SOON
| MODULE_IS_HERE
| EXTERN
| VOID
| PUBLIC
| PRIVATE
| INTERNAL
| GLOBAL
| STATIC
| MEMBER
| CLASS
| ABSTRACT
| OVERRIDE
| DEFAULT
| CONSTRUCTOR
| INHERIT
| GREATER_RBRACK
| STRUCT
| SIG
| BAR
| RBRACK
| RBRACE
| RBRACE_COMING_SOON
| RBRACE_IS_HERE
| MINUS
| DOLLAR
| BAR_RBRACK
| BAR_RBRACE
| UNDERSCORE
| SEMICOLON_SEMICOLON
| LARROW
| EQUALS
| LBRACK
| LBRACK_BAR
| LBRACE_BAR
| LBRACK_LESS
| LBRACE
| QMARK
| QMARK_QMARK
| DOT
| COLON
| COLON_COLON
| COLON_GREATER
| COLON_QMARK_GREATER
| COLON_QMARK
| COLON_EQUALS
| SEMICOLON
| WHEN
| WHILE
| WITH
| HASH
| AMP
| AMP_AMP
| QUOTE
| LPAREN
| RPAREN
| RPAREN_COMING_SOON
| RPAREN_IS_HERE
| STAR
| COMMA
| RARROW
| GREATER_BAR_RBRACK
| LPAREN_STAR_RPAREN
| OPEN
| OR
| REC
| THEN
| TO
| TRUE
| TRY
| TYPE
| VAL
| INLINE
| INTERFACE
| INSTANCE
| CONST
| LAZY
| OLAZY
| MATCH
| MATCH_BANG
| MUTABLE
| NEW
| OF
| EXCEPTION
| FALSE
| FOR
| FUN
| FUNCTION
| IF
| IN
| JOIN_IN
| FINALLY
| DO_BANG
| AND
| AS
| ASSERT
| OASSERT
| ASR
| BEGIN
| DO
| DONE
| DOWNTO
| ELSE
| ELIF
| END
| DOT_DOT
| DOT_DOT_HAT
| BAR_BAR
| UPCAST
| DOWNCAST
| NULL
| RESERVED
| MODULE
| NAMESPACE
| DELEGATE
| CONSTRAINT
| BASE
| LQUOTE of (string * bool)
| RQUOTE of (string * bool)
| RQUOTE_DOT of (string * bool)
| PERCENT_OP of string
| BINDER of string
| LESS of bool
| GREATER of bool
| LET of bool
| YIELD of bool
| YIELD_BANG of bool
| AND_BANG of bool
| BIGNUM of (string * string)
| DECIMAL of System.Decimal
| CHAR of char
| IEEE64 of double
| IEEE32 of single
| NATIVEINT of int64
| UNATIVEINT of uint64
| UINT64 of uint64
| UINT32 of uint32
| UINT16 of uint16
| UINT8 of byte
| INT64 of (int64 * bool)
| INT32 of (int32 * bool)
| INT32_DOT_DOT of (int32 * bool)
| INT16 of (int16 * bool)
| INT8 of (sbyte * bool)
| FUNKY_OPERATOR_NAME of string
| ADJACENT_PREFIX_OP of string
| PLUS_MINUS_OP of string
| INFIX_AMP_OP of string
| INFIX_STAR_DIV_MOD_OP of string
| PREFIX_OP of string
| INFIX_BAR_OP of string
| INFIX_AT_HAT_OP of string
| INFIX_COMPARE_OP of string
| INFIX_STAR_STAR_OP of string
| IDENT of string
| KEYWORD_STRING of string
| STRING of string
| BYTEARRAY of byte []
type tokenId =
| TOKEN_HASH_IF
| TOKEN_HASH_ELSE
| TOKEN_HASH_ENDIF
| TOKEN_COMMENT
| TOKEN_WHITESPACE
| TOKEN_HASH_LINE
| TOKEN_HASH_LIGHT
| TOKEN_INACTIVECODE
| TOKEN_LINE_COMMENT
| TOKEN_STRING_TEXT
| TOKEN_EOF
| TOKEN_LEX_FAILURE
| TOKEN_ODUMMY
| TOKEN_FIXED
| TOKEN_OINTERFACE_MEMBER
| TOKEN_OBLOCKEND
| TOKEN_OBLOCKEND_COMING_SOON
| TOKEN_OBLOCKEND_IS_HERE
| TOKEN_ORIGHT_BLOCK_END
| TOKEN_ODECLEND
| TOKEN_OEND
| TOKEN_OBLOCKSEP
| TOKEN_OBLOCKBEGIN
| TOKEN_ORESET
| TOKEN_OFUN
| TOKEN_OFUNCTION
| TOKEN_OWITH
| TOKEN_OELSE
| TOKEN_OTHEN
| TOKEN_ODO_BANG
| TOKEN_ODO
| TOKEN_OAND_BANG
| TOKEN_OBINDER
| TOKEN_OLET
| TOKEN_HIGH_PRECEDENCE_TYAPP
| TOKEN_HIGH_PRECEDENCE_PAREN_APP
| TOKEN_HIGH_PRECEDENCE_BRACK_APP
| TOKEN_TYPE_COMING_SOON
| TOKEN_TYPE_IS_HERE
| TOKEN_MODULE_COMING_SOON
| TOKEN_MODULE_IS_HERE
| TOKEN_EXTERN
| TOKEN_VOID
| TOKEN_PUBLIC
| TOKEN_PRIVATE
| TOKEN_INTERNAL
| TOKEN_GLOBAL
| TOKEN_STATIC
| TOKEN_MEMBER
| TOKEN_CLASS
| TOKEN_ABSTRACT
| TOKEN_OVERRIDE
| TOKEN_DEFAULT
| TOKEN_CONSTRUCTOR
| TOKEN_INHERIT
| TOKEN_GREATER_RBRACK
| TOKEN_STRUCT
| TOKEN_SIG
| TOKEN_BAR
| TOKEN_RBRACK
| TOKEN_RBRACE
| TOKEN_RBRACE_COMING_SOON
| TOKEN_RBRACE_IS_HERE
| TOKEN_MINUS
| TOKEN_DOLLAR
| TOKEN_BAR_RBRACK
| TOKEN_BAR_RBRACE
| TOKEN_UNDERSCORE
| TOKEN_SEMICOLON_SEMICOLON
| TOKEN_LARROW
| TOKEN_EQUALS
| TOKEN_LBRACK
| TOKEN_LBRACK_BAR
| TOKEN_LBRACE_BAR
| TOKEN_LBRACK_LESS
| TOKEN_LBRACE
| TOKEN_QMARK
| TOKEN_QMARK_QMARK
| TOKEN_DOT
| TOKEN_COLON
| TOKEN_COLON_COLON
| TOKEN_COLON_GREATER
| TOKEN_COLON_QMARK_GREATER
| TOKEN_COLON_QMARK
| TOKEN_COLON_EQUALS
| TOKEN_SEMICOLON
| TOKEN_WHEN
| TOKEN_WHILE
| TOKEN_WITH
| TOKEN_HASH
| TOKEN_AMP
| TOKEN_AMP_AMP
| TOKEN_QUOTE
| TOKEN_LPAREN
| TOKEN_RPAREN
| TOKEN_RPAREN_COMING_SOON
| TOKEN_RPAREN_IS_HERE
| TOKEN_STAR
| TOKEN_COMMA
| TOKEN_RARROW
| TOKEN_GREATER_BAR_RBRACK
| TOKEN_LPAREN_STAR_RPAREN
| TOKEN_OPEN
| TOKEN_OR
| TOKEN_REC
| TOKEN_THEN
| TOKEN_TO
| TOKEN_TRUE
| TOKEN_TRY
| TOKEN_TYPE
| TOKEN_VAL
| TOKEN_INLINE
| TOKEN_INTERFACE
| TOKEN_INSTANCE
| TOKEN_CONST
| TOKEN_LAZY
| TOKEN_OLAZY
| TOKEN_MATCH
| TOKEN_MATCH_BANG
| TOKEN_MUTABLE
| TOKEN_NEW
| TOKEN_OF
| TOKEN_EXCEPTION
| TOKEN_FALSE
| TOKEN_FOR
| TOKEN_FUN
| TOKEN_FUNCTION
| TOKEN_IF
| TOKEN_IN
| TOKEN_JOIN_IN
| TOKEN_FINALLY
| TOKEN_DO_BANG
| TOKEN_AND
| TOKEN_AS
| TOKEN_ASSERT
| TOKEN_OASSERT
| TOKEN_ASR
| TOKEN_BEGIN
| TOKEN_DO
| TOKEN_DONE
| TOKEN_DOWNTO
| TOKEN_ELSE
| TOKEN_ELIF
| TOKEN_END
| TOKEN_DOT_DOT
| TOKEN_DOT_DOT_HAT
| TOKEN_BAR_BAR
| TOKEN_UPCAST
| TOKEN_DOWNCAST
| TOKEN_NULL
| TOKEN_RESERVED
| TOKEN_MODULE
| TOKEN_NAMESPACE
| TOKEN_DELEGATE
| TOKEN_CONSTRAINT
| TOKEN_BASE
| TOKEN_LQUOTE
| TOKEN_RQUOTE
| TOKEN_RQUOTE_DOT
| TOKEN_PERCENT_OP
| TOKEN_BINDER
| TOKEN_LESS
| TOKEN_GREATER
| TOKEN_LET
| TOKEN_YIELD
| TOKEN_YIELD_BANG
| TOKEN_AND_BANG
| TOKEN_BIGNUM
| TOKEN_DECIMAL
| TOKEN_CHAR
| TOKEN_IEEE64
| TOKEN_IEEE32
| TOKEN_NATIVEINT
| TOKEN_UNATIVEINT
| TOKEN_UINT64
| TOKEN_UINT32
| TOKEN_UINT16
| TOKEN_UINT8
| TOKEN_INT64
| TOKEN_INT32
| TOKEN_INT32_DOT_DOT
| TOKEN_INT16
| TOKEN_INT8
| TOKEN_FUNKY_OPERATOR_NAME
| TOKEN_ADJACENT_PREFIX_OP
| TOKEN_PLUS_MINUS_OP
| TOKEN_INFIX_AMP_OP
| TOKEN_INFIX_STAR_DIV_MOD_OP
| TOKEN_PREFIX_OP
| TOKEN_INFIX_BAR_OP
| TOKEN_INFIX_AT_HAT_OP
| TOKEN_INFIX_COMPARE_OP
| TOKEN_INFIX_STAR_STAR_OP
| TOKEN_IDENT
| TOKEN_KEYWORD_STRING
| TOKEN_STRING
| TOKEN_BYTEARRAY
| TOKEN_end_of_input
| TOKEN_error
type nonTerminalId =
| NONTERM__startsignatureFile
| NONTERM__startimplementationFile
| NONTERM__startinteraction
| NONTERM__starttypedSeqExprEOF
| NONTERM__starttypEOF
| NONTERM_interaction
| NONTERM_interactiveTerminator
| NONTERM_interactiveItemsTerminator
| NONTERM_interactiveDefns
| NONTERM_interactiveExpr
| NONTERM_interactiveHash
| NONTERM_interactiveSeparators
| NONTERM_interactiveSeparator
| NONTERM_hashDirective
| NONTERM_hashDirectiveArgs
| NONTERM_hashDirectiveArg
| NONTERM_signatureFile
| NONTERM_moduleIntro
| NONTERM_namespaceIntro
| NONTERM_fileNamespaceSpecs
| NONTERM_fileNamespaceSpecList
| NONTERM_fileNamespaceSpec
| NONTERM_fileModuleSpec
| NONTERM_moduleSpfnsPossiblyEmptyBlock
| NONTERM_moduleSpfnsPossiblyEmpty
| NONTERM_moduleSpfns
| NONTERM_moduleSpfn
| NONTERM_valSpfn
| NONTERM_optLiteralValueSpfn
| NONTERM_moduleSpecBlock
| NONTERM_tyconSpfns
| NONTERM_tyconSpfnList
| NONTERM_tyconSpfn
| NONTERM_tyconSpfnRhsBlock
| NONTERM_tyconSpfnRhs
| NONTERM_tyconClassSpfn
| NONTERM_classSpfnBlockKindUnspecified
| NONTERM_classSpfnBlock
| NONTERM_classSpfnMembers
| NONTERM_classSpfnMembersAtLeastOne
| NONTERM_classMemberSpfn
| NONTERM_classMemberSpfnGetSet
| NONTERM_classMemberSpfnGetSetElements
| NONTERM_memberSpecFlags
| NONTERM_exconSpfn
| NONTERM_opt_classSpfn
| NONTERM_implementationFile
| NONTERM_fileNamespaceImpls
| NONTERM_fileNamespaceImplList
| NONTERM_fileNamespaceImpl
| NONTERM_fileModuleImpl
| NONTERM_moduleDefnsOrExprPossiblyEmptyOrBlock
| NONTERM_moduleDefnsOrExprPossiblyEmpty
| NONTERM_moduleDefnsOrExpr
| NONTERM_moduleDefns
| NONTERM_moduleDefnOrDirective
| NONTERM_moduleDefn
| NONTERM_namedModuleAbbrevBlock
| NONTERM_namedModuleDefnBlock
| NONTERM_wrappedNamedModuleDefn
| NONTERM_tyconDefnAugmentation
| NONTERM_opt_attributes
| NONTERM_attributes
| NONTERM_attributeList
| NONTERM_attributeListElements
| NONTERM_attribute
| NONTERM_attributeTarget
| NONTERM_memberFlags
| NONTERM_typeNameInfo
| NONTERM_tyconDefnList
| NONTERM_tyconDefn
| NONTERM_tyconDefnRhsBlock
| NONTERM_tyconDefnRhs
| NONTERM_tyconClassDefn
| NONTERM_classDefnBlockKindUnspecified
| NONTERM_classDefnBlock
| NONTERM_classDefnMembers
| NONTERM_classDefnMembersAtLeastOne
| NONTERM_classDefnMemberGetSet
| NONTERM_classDefnMemberGetSetElements
| NONTERM_classDefnMemberGetSetElement
| NONTERM_memberCore
| NONTERM_abstractMemberFlags
| NONTERM_classDefnMember
| NONTERM_valDefnDecl
| NONTERM_autoPropsDefnDecl
| NONTERM_opt_typ
| NONTERM_atomicPatternLongIdent
| NONTERM_opt_access
| NONTERM_access
| NONTERM_opt_declVisibility
| NONTERM_opt_interfaceImplDefn
| NONTERM_opt_classDefn
| NONTERM_inheritsDefn
| NONTERM_optAsSpec
| NONTERM_asSpec
| NONTERM_optBaseSpec
| NONTERM_baseSpec
| NONTERM_objectImplementationBlock
| NONTERM_objectImplementationMembers
| NONTERM_objectImplementationMember
| NONTERM_memberOrOverride
| NONTERM_tyconDefnOrSpfnSimpleRepr
| NONTERM_braceFieldDeclList
| NONTERM_anonRecdType
| NONTERM_braceBarFieldDeclListCore
| NONTERM_inlineAssemblyTyconRepr
| NONTERM_classOrInterfaceOrStruct
| NONTERM_interfaceMember
| NONTERM_tyconNameAndTyparDecls
| NONTERM_prefixTyparDecls
| NONTERM_typarDeclList
| NONTERM_typarDecl
| NONTERM_postfixTyparDecls
| NONTERM_explicitValTyparDeclsCore
| NONTERM_explicitValTyparDecls
| NONTERM_opt_explicitValTyparDecls
| NONTERM_opt_explicitValTyparDecls2
| NONTERM_opt_typeConstraints
| NONTERM_typeConstraints
| NONTERM_typeConstraint
| NONTERM_typarAlts
| NONTERM_unionTypeRepr
| NONTERM_barAndgrabXmlDoc
| NONTERM_attrUnionCaseDecls
| NONTERM_attrUnionCaseDecl
| NONTERM_unionCaseName
| NONTERM_firstUnionCaseDeclOfMany
| NONTERM_firstUnionCaseDecl
| NONTERM_unionCaseReprElements
| NONTERM_unionCaseReprElement
| NONTERM_unionCaseRepr
| NONTERM_recdFieldDeclList
| NONTERM_recdFieldDecl
| NONTERM_fieldDecl
| NONTERM_exconDefn
| NONTERM_exceptionAndGrabDoc
| NONTERM_exconCore
| NONTERM_exconIntro
| NONTERM_exconRepr
| NONTERM_openDecl
| NONTERM_defnBindings
| NONTERM_doBinding
| NONTERM_hardwhiteLetBindings
| NONTERM_hardwhiteDoBinding
| NONTERM_classDefnBindings
| NONTERM_hardwhiteDefnBindingsTerminator
| NONTERM_cPrototype
| NONTERM_cArgs
| NONTERM_cMoreArgs
| NONTERM_cArg
| NONTERM_cType
| NONTERM_cRetType
| NONTERM_localBindings
| NONTERM_moreLocalBindings
| NONTERM_attr_localBinding
| NONTERM_localBinding
| NONTERM_typedExprWithStaticOptimizationsBlock
| NONTERM_typedExprWithStaticOptimizations
| NONTERM_opt_staticOptimizations
| NONTERM_staticOptimization
| NONTERM_staticOptimizationConditions
| NONTERM_staticOptimizationCondition
| NONTERM_rawConstant
| NONTERM_rationalConstant
| NONTERM_atomicUnsignedRationalConstant
| NONTERM_atomicRationalConstant
| NONTERM_constant
| NONTERM_bindingPattern
| NONTERM_simplePattern
| NONTERM_simplePatternCommaList
| NONTERM_simplePatterns
| NONTERM_headBindingPattern
| NONTERM_tuplePatternElements
| NONTERM_conjPatternElements
| NONTERM_namePatPairs
| NONTERM_namePatPair
| NONTERM_constrPattern
| NONTERM_atomicPatsOrNamePatPairs
| NONTERM_atomicPatterns
| NONTERM_atomicPattern
| NONTERM_parenPatternBody
| NONTERM_parenPattern
| NONTERM_tupleParenPatternElements
| NONTERM_conjParenPatternElements
| NONTERM_recordPatternElementsAux
| NONTERM_recordPatternElement
| NONTERM_listPatternElements
| NONTERM_typedSeqExprBlock
| NONTERM_declExprBlock
| NONTERM_typedSeqExprBlockR
| NONTERM_typedSeqExpr
| NONTERM_typedSeqExprEOF
| NONTERM_seqExpr
| NONTERM_recover
| NONTERM_morebinders
| NONTERM_declExpr
| NONTERM_dynamicArg
| NONTERM_withClauses
| NONTERM_withPatternClauses
| NONTERM_patternAndGuard
| NONTERM_patternClauses
| NONTERM_patternGuard
| NONTERM_patternResult
| NONTERM_ifExprCases
| NONTERM_ifExprThen
| NONTERM_ifExprElifs
| NONTERM_tupleExpr
| NONTERM_minusExpr
| NONTERM_appExpr
| NONTERM_argExpr
| NONTERM_atomicExpr
| NONTERM_atomicExprQualification
| NONTERM_optRangeSeqExpr
| NONTERM_optRange
| NONTERM_rangeDeclExpr
| NONTERM_atomicExprAfterType
| NONTERM_beginEndExpr
| NONTERM_quoteExpr
| NONTERM_arrayExpr
| NONTERM_parenExpr
| NONTERM_parenExprBody
| NONTERM_staticallyKnownHeadTypars
| NONTERM_staticallyKnownHeadTyparAlts
| NONTERM_braceExpr
| NONTERM_braceExprBody
| NONTERM_listExprElements
| NONTERM_monadicExprInitial
| NONTERM_rangeSequenceExpr
| NONTERM_arrowThenExprR
| NONTERM_forLoopBinder
| NONTERM_forLoopRange
| NONTERM_forLoopDirection
| NONTERM_inlineAssemblyExpr
| NONTERM_opt_curriedArgExprs
| NONTERM_opt_atomicExprAfterType
| NONTERM_opt_inlineAssemblyTypeArg
| NONTERM_opt_inlineAssemblyReturnTypes
| NONTERM_recdExpr
| NONTERM_recdExprCore
| NONTERM_opt_seps_recd
| NONTERM_seps_recd
| NONTERM_pathOrUnderscore
| NONTERM_recdExprBindings
| NONTERM_recdBinding
| NONTERM_objExpr
| NONTERM_objExprBaseCall
| NONTERM_opt_objExprBindings
| NONTERM_objExprBindings
| NONTERM_objExprInterfaces
| NONTERM_opt_objExprInterfaces
| NONTERM_objExprInterface
| NONTERM_braceBarExpr
| NONTERM_braceBarExprCore
| NONTERM_anonLambdaExpr
| NONTERM_anonMatchingExpr
| NONTERM_typeWithTypeConstraints
| NONTERM_topTypeWithTypeConstraints
| NONTERM_opt_topReturnTypeWithTypeConstraints
| NONTERM_topType
| NONTERM_topTupleType
| NONTERM_topTupleTypeElements
| NONTERM_topAppType
| NONTERM_typ
| NONTERM_typEOF
| NONTERM_tupleType
| NONTERM_tupleOrQuotTypeElements
| NONTERM_appTypeCon
| NONTERM_appTypeConPower
| NONTERM_appType
| NONTERM_arrayTypeSuffix
| NONTERM_appTypePrefixArguments
| NONTERM_typeArgListElements
| NONTERM_powerType
| NONTERM_atomTypeNonAtomicDeprecated
| NONTERM_atomTypeOrAnonRecdType
| NONTERM_atomType
| NONTERM_typeArgsNoHpaDeprecated
| NONTERM_typeArgsActual
| NONTERM_typeArgActual
| NONTERM_typeArgActualOrDummyIfEmpty
| NONTERM_dummyTypeArg
| NONTERM_measureTypeArg
| NONTERM_measureTypeAtom
| NONTERM_measureTypePower
| NONTERM_measureTypeSeq
| NONTERM_measureTypeExpr
| NONTERM_typar
| NONTERM_staticallyKnownHeadTypar
| NONTERM_ident
| NONTERM_path
| NONTERM_opName
| NONTERM_operatorName
| NONTERM_activePatternCaseName
| NONTERM_activePatternCaseNames
| NONTERM_identOrOp
| NONTERM_pathOp
| NONTERM_nameop
| NONTERM_topSeparator
| NONTERM_topSeparators
| NONTERM_opt_topSeparators
| NONTERM_seps
| NONTERM_declEnd
| NONTERM_opt_declEnd
| NONTERM_opt_ODECLEND
| NONTERM_deprecated_opt_equals
| NONTERM_opt_OBLOCKSEP
| NONTERM_opt_seps
| NONTERM_opt_rec
| NONTERM_opt_bar
| NONTERM_opt_inline
| NONTERM_opt_mutable
| NONTERM_doToken
| NONTERM_doneDeclEnd
| NONTERM_structOrBegin
| NONTERM_sigOrBegin
| NONTERM_colonOrEquals
| NONTERM_stringOrKeywordString
| NONTERM_opt_HIGH_PRECEDENCE_APP
| NONTERM_opt_HIGH_PRECEDENCE_TYAPP
| NONTERM_typeKeyword
| NONTERM_moduleKeyword
| NONTERM_rbrace
| NONTERM_bar_rbrace
| NONTERM_rparen
| NONTERM_oblockend
| NONTERM_ends_other_than_rparen_coming_soon_or_recover
| NONTERM_ends_coming_soon_or_recover
val tagOfToken : t:token -> int
val tokenTagToTokenId : tokenIdx:int -> tokenId
val prodIdxToNonTerminal : prodIdx:int -> nonTerminalId
val _fsyacc_endOfInputTag : int
val _fsyacc_tagOfErrorTerminal : int
val token_to_string : t:token -> string
val _fsyacc_dataOfToken : t:token -> obj
val _fsyacc_gotos : uint16 []
val _fsyacc_sparseGotoTableRowOffsets : uint16 []
val _fsyacc_stateToProdIdxsTableElements : uint16 []
val _fsyacc_stateToProdIdxsTableRowOffsets : uint16 []
val _fsyacc_action_rows : int
val _fsyacc_actionTableElements : uint16 []
val _fsyacc_actionTableRowOffsets : uint16 []
val _fsyacc_reductionSymbolCounts : uint16 []
val _fsyacc_productionToNonTerminalTable : uint16 []
val _fsyacc_immediateActions : uint16 []
val _fsyacc_reductions :
unit -> (Internal.Utilities.Text.Parsing.IParseState -> obj) []
val tables : unit -> Internal.Utilities.Text.Parsing.Tables<token>
val engine :
lexer:(Internal.Utilities.Text.Lexing.LexBuffer<char> -> token) ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> ->
startState:int -> obj
val signatureFile :
lexer:(Internal.Utilities.Text.Lexing.LexBuffer<char> -> token) ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> ->
Ast.ParsedSigFile
val implementationFile :
lexer:(Internal.Utilities.Text.Lexing.LexBuffer<char> -> token) ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> ->
Ast.ParsedImplFile
val interaction :
lexer:(Internal.Utilities.Text.Lexing.LexBuffer<char> -> token) ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> ->
Ast.ParsedFsiInteraction
val typedSeqExprEOF :
lexer:(Internal.Utilities.Text.Lexing.LexBuffer<char> -> token) ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> -> Ast.SynExpr
val typEOF :
lexer:(Internal.Utilities.Text.Lexing.LexBuffer<char> -> token) ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> -> Ast.SynType
end
namespace FSharp.Compiler
module internal Lexhelp = begin
val stdinMockFilename : string
[<SealedAttribute ()>]
type LightSyntaxStatus =
class
new : initial:bool * warn:bool -> LightSyntaxStatus
member ExplicitlySet : bool
member Status : bool
member WarnOnMultipleTokens : bool
member Status : bool with set
end
[<SealedAttribute ()>]
type LexResourceManager =
class
new : unit -> LexResourceManager
member InternIdentifierToken : s:string -> Parser.token
end
type lexargs =
{ defines: string list
mutable ifdefStack: Ast.LexerIfdefStack
resourceManager: LexResourceManager
lightSyntaxStatus: LightSyntaxStatus
errorLogger: ErrorLogger.ErrorLogger
applyLineDirectives: bool
pathMap: Internal.Utilities.PathMap }
type LongUnicodeLexResult =
| SurrogatePair of uint16 * uint16
| SingleChar of uint16
| Invalid
val mkLexargs :
'a * string list * LightSyntaxStatus * LexResourceManager *
Ast.LexerIfdefStack * ErrorLogger.ErrorLogger * Internal.Utilities.PathMap ->
lexargs
val reusingLexbufForParsing : UnicodeLexing.Lexbuf -> (unit -> 'a) -> 'a
val resetLexbufPos : string -> UnicodeLexing.Lexbuf -> unit
val usingLexbufForParsing :
UnicodeLexing.Lexbuf * string -> (UnicodeLexing.Lexbuf -> 'a) -> 'a
val defaultStringFinisher : 'a -> 'b -> byte [] -> Parser.token
val callStringFinisher :
('a -> 'b -> byte [] -> 'c) ->
AbstractIL.Internal.ByteBuffer -> 'a -> 'b -> 'c
val addUnicodeString : AbstractIL.Internal.ByteBuffer -> string -> unit
val addIntChar : buf:AbstractIL.Internal.ByteBuffer -> c:int -> unit
val addUnicodeChar : AbstractIL.Internal.ByteBuffer -> int -> unit
val addByteChar : AbstractIL.Internal.ByteBuffer -> char -> unit
val stringBufferAsString : byte [] -> System.String
val stringBufferAsBytes : AbstractIL.Internal.ByteBuffer -> byte []
val stringBufferIsBytes : AbstractIL.Internal.ByteBuffer -> bool
val newline : Internal.Utilities.Text.Lexing.LexBuffer<'a> -> unit
val trigraph : char -> char -> char -> char
val digit : char -> int32
val hexdigit : char -> int32
val unicodeGraphShort : string -> uint16
val hexGraphShort : string -> uint16
val unicodeGraphLong : string -> LongUnicodeLexResult
val escape : char -> char
exception ReservedKeyword of string * Range.range
exception IndentationProblem of string * Range.range
module Keywords = begin
type private compatibilityMode =
| ALWAYS
| FSHARP
val private keywordList : (compatibilityMode * string * Parser.token) list
val private unreserveWords : string list
val keywordNames : string list
val keywordTable :
System.Collections.Generic.Dictionary<string,Parser.token>
val KeywordToken : s:string -> Parser.token
val IdentifierToken :
lexargs -> UnicodeLexing.Lexbuf -> string -> Parser.token
val KeywordOrIdentifierToken :
lexargs -> UnicodeLexing.Lexbuf -> string -> Parser.token
val DoesIdentifierNeedQuotation : string -> bool
val QuoteIdentifierIfNeeded : string -> string
val NormalizeIdentifierBackticks : string -> string
val keywordsWithDescription : (string * string) list
end
end
namespace FSharp.Compiler
module internal PPLexer = begin
val lexeme : lexbuf:UnicodeLexing.Lexbuf -> string
val fail :
args:Lexhelp.lexargs ->
lexbuf:UnicodeLexing.Lexbuf -> int * string -> PPParser.token
val trans : uint16 [] array
val actions : uint16 []
val _fslex_tables : Internal.Utilities.Text.Lexing.UnicodeTables
val _fslex_dummy : unit -> 'a
val tokenstream :
args:Lexhelp.lexargs ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> -> PPParser.token
val rest : lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> -> unit
end
namespace FSharp.Compiler
module internal Lexer = begin
val lexeme : lexbuf:UnicodeLexing.Lexbuf -> string
val trimBoth : s:string -> n:int -> m:int -> string
val lexemeTrimBoth : lexbuf:UnicodeLexing.Lexbuf -> n:int -> m:int -> string
val lexemeTrimRight : lexbuf:UnicodeLexing.Lexbuf -> n:int -> string
val lexemeTrimLeft : lexbuf:UnicodeLexing.Lexbuf -> n:int -> string
val fail :
args:Lexhelp.lexargs ->
lexbuf:UnicodeLexing.Lexbuf -> int * string -> dflt:'a -> 'a
val getSign32 : s:string -> p:byref<int> -> l:int -> int
val isOXB : c:char -> bool
val is0OXB : s:string -> p:int -> l:int -> bool
val get0OXB : s:string -> p:byref<int> -> l:int -> char
val formatError : unit -> 'a
val parseBinaryUInt64 : s:string -> uint64
val parseOctalUInt64 : s:string -> uint64
val removeUnderscores : s:string -> string
val parseInt32 : s:string -> int
val lexemeTrimRightToInt32 :
args:Lexhelp.lexargs -> lexbuf:UnicodeLexing.Lexbuf -> n:int -> int
val checkExprOp : lexbuf:UnicodeLexing.Lexbuf -> unit
val unexpectedChar : lexbuf:UnicodeLexing.Lexbuf -> Parser.token
val startString :
args:Lexhelp.lexargs ->
lexbuf:UnicodeLexing.Lexbuf ->
AbstractIL.Internal.ByteBuffer *
('a -> bool -> byte [] -> Parser.token) * Range.range
val trySaveXmlDoc :
lexbuf:UnicodeLexing.Lexbuf ->
buff:System.Text.StringBuilder option -> unit
val tryAppendXmlDoc :
buff:System.Text.StringBuilder option -> s:string -> unit
val shouldStartLine :
args:Lexhelp.lexargs ->
lexbuf:UnicodeLexing.Lexbuf ->
m:Range.range -> int * string -> tok:'a -> 'a
val shouldStartFile :
args:Lexhelp.lexargs ->
lexbuf:UnicodeLexing.Lexbuf ->
m:Range.range -> int * string -> tok:'a -> 'a
val evalIfDefExpression :
startPos:Internal.Utilities.Text.Lexing.Position ->
isFeatureSupported:(Features.LanguageFeature -> bool) ->
args:Lexhelp.lexargs ->
lookup:(string -> bool) -> lexed:string -> bool
val trans : uint16 [] array
val actions : uint16 []
val _fslex_tables : Internal.Utilities.Text.Lexing.UnicodeTables
val _fslex_dummy : unit -> 'a
val token :
args:Lexhelp.lexargs ->
skip:bool ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> -> Parser.token
val ifdefSkip :
n:int ->
m:Range.range ->
args:Lexhelp.lexargs ->
skip:bool ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> ->
Parser.token
val endline :
cont:Ast.LexerEndlineContinuation ->
args:Lexhelp.lexargs ->
skip:bool ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> ->
Parser.token
val string :
AbstractIL.Internal.ByteBuffer *
(Range.range -> bool -> byte [] -> Parser.token) * Range.range *
Lexhelp.lexargs ->
skip:bool ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> -> Parser.token
val verbatimString :
AbstractIL.Internal.ByteBuffer *
(Range.range -> bool -> byte [] -> Parser.token) * Range.range *
Lexhelp.lexargs ->
skip:bool ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> -> Parser.token
val tripleQuoteString :
AbstractIL.Internal.ByteBuffer *
(Range.range -> bool -> byte [] -> Parser.token) * Range.range *
Lexhelp.lexargs ->
skip:bool ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> -> Parser.token
val singleLineComment :
System.Text.StringBuilder option * int * Range.range * Lexhelp.lexargs ->
skip:bool ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> -> Parser.token
val comment :
int * Range.range * Lexhelp.lexargs ->
skip:bool ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> -> Parser.token
val stringInComment :
n:int ->
m:Range.range ->
args:Lexhelp.lexargs ->
skip:bool ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> ->
Parser.token
val verbatimStringInComment :
n:int ->
m:Range.range ->
args:Lexhelp.lexargs ->
skip:bool ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> ->
Parser.token
val tripleQuoteStringInComment :
n:int ->
m:Range.range ->
args:Lexhelp.lexargs ->
skip:bool ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> ->
Parser.token
val mlOnly :
m:Range.range ->
args:Lexhelp.lexargs ->
skip:bool ->
lexbuf:Internal.Utilities.Text.Lexing.LexBuffer<char> ->
Parser.token
end
namespace FSharp.Compiler
module internal LexFilter = begin
val debug : bool
val stringOfPos : p:Internal.Utilities.Text.Lexing.Position -> string
val outputPos :
os:System.IO.TextWriter ->
p:Internal.Utilities.Text.Lexing.Position -> unit
val warningStringOfPos : p:Internal.Utilities.Text.Lexing.Position -> string
type Context =
| CtxtLetDecl of bool * Internal.Utilities.Text.Lexing.Position
| CtxtIf of Internal.Utilities.Text.Lexing.Position
| CtxtTry of Internal.Utilities.Text.Lexing.Position
| CtxtFun of Internal.Utilities.Text.Lexing.Position
| CtxtFunction of Internal.Utilities.Text.Lexing.Position
| CtxtWithAsLet of Internal.Utilities.Text.Lexing.Position
| CtxtWithAsAugment of Internal.Utilities.Text.Lexing.Position
| CtxtMatch of Internal.Utilities.Text.Lexing.Position
| CtxtFor of Internal.Utilities.Text.Lexing.Position
| CtxtWhile of Internal.Utilities.Text.Lexing.Position
| CtxtWhen of Internal.Utilities.Text.Lexing.Position
| CtxtVanilla of Internal.Utilities.Text.Lexing.Position * bool
| CtxtThen of Internal.Utilities.Text.Lexing.Position
| CtxtElse of Internal.Utilities.Text.Lexing.Position
| CtxtDo of Internal.Utilities.Text.Lexing.Position
| CtxtInterfaceHead of Internal.Utilities.Text.Lexing.Position
| CtxtTypeDefns of Internal.Utilities.Text.Lexing.Position
| CtxtNamespaceHead of
Internal.Utilities.Text.Lexing.Position * Parser.token
| CtxtModuleHead of Internal.Utilities.Text.Lexing.Position * Parser.token
| CtxtMemberHead of Internal.Utilities.Text.Lexing.Position
| CtxtMemberBody of Internal.Utilities.Text.Lexing.Position
| CtxtModuleBody of Internal.Utilities.Text.Lexing.Position * bool
| CtxtNamespaceBody of Internal.Utilities.Text.Lexing.Position
| CtxtException of Internal.Utilities.Text.Lexing.Position
| CtxtParen of Parser.token * Internal.Utilities.Text.Lexing.Position
| CtxtSeqBlock of
FirstInSequence * Internal.Utilities.Text.Lexing.Position * AddBlockEnd
| CtxtMatchClauses of bool * Internal.Utilities.Text.Lexing.Position
with
override ToString : unit -> string
member StartCol : int
member StartPos : Internal.Utilities.Text.Lexing.Position
end
and AddBlockEnd =
| AddBlockEnd
| NoAddBlockEnd
| AddOneSidedBlockEnd
and FirstInSequence =
| FirstInSeqBlock
| NotFirstInSeqBlock
val isInfix : token:Parser.token -> bool
val isNonAssocInfixToken : token:Parser.token -> bool
val infixTokenLength : token:Parser.token -> int
val isIfBlockContinuator : token:Parser.token -> bool
val isTryBlockContinuator : token:Parser.token -> bool
val isThenBlockContinuator : token:Parser.token -> bool
val isDoContinuator : token:Parser.token -> bool
val isInterfaceContinuator : token:Parser.token -> bool
val isNamespaceContinuator : token:Parser.token -> bool
val isTypeContinuator : token:Parser.token -> bool
val isForLoopContinuator : token:Parser.token -> bool
val isWhileBlockContinuator : token:Parser.token -> bool
val isLetContinuator : token:Parser.token -> bool
val isTypeSeqBlockElementContinuator : token:Parser.token -> bool
val isSeqBlockElementContinuator : token:Parser.token -> bool
val isWithAugmentBlockContinuator : token:Parser.token -> bool
val isLongIdentifier : token:Parser.token -> bool
val isLongIdentifierOrGlobal : token:Parser.token -> bool
val isAtomicExprEndToken : token:Parser.token -> bool
val parenTokensBalance : t1:Parser.token -> t2:Parser.token -> bool
[<StructAttribute ()>]
type LexbufState =
struct
new : startPos:Internal.Utilities.Text.Lexing.Position *
endPos:Internal.Utilities.Text.Lexing.Position * pastEOF:bool ->
LexbufState
member EndPos : Internal.Utilities.Text.Lexing.Position
member PastEOF : bool
member StartPos : Internal.Utilities.Text.Lexing.Position
end
[<ClassAttribute ()>]
type TokenTup =
class
new : token:Parser.token * state:LexbufState *
lastTokenPos:Internal.Utilities.Text.Lexing.Position -> TokenTup
val mutable Token: Parser.token
val mutable LexbufState: LexbufState
val mutable LastTokenPos: Internal.Utilities.Text.Lexing.Position
member EndPos : Internal.Utilities.Text.Lexing.Position
member StartPos : Internal.Utilities.Text.Lexing.Position
end
type TokenTupPool =
class
new : unit -> TokenTupPool
member Rent : unit -> TokenTup
member Return : x:TokenTup -> unit
member UseLocation : x:TokenTup * tok:Parser.token -> TokenTup
member
UseShiftedLocation : x:TokenTup * tok:Parser.token * shiftLeft:int *
shiftRight:int -> TokenTup
end
val ( |TyparsCloseOp|_| ) :
txt:string -> ((bool -> Parser.token) [] * Parser.token option) option
[<StructAttribute ()>]
type PositionWithColumn =
struct
new : position:Internal.Utilities.Text.Lexing.Position * column:int ->
PositionWithColumn
val Position: Internal.Utilities.Text.Lexing.Position
val Column: int
end
type LexFilterImpl =
class
new : lightSyntaxStatus:Lexhelp.LightSyntaxStatus * compilingFsLib:bool *
lexer:(UnicodeLexing.Lexbuf -> Parser.token) *
lexbuf:UnicodeLexing.Lexbuf -> LexFilterImpl
member Lexer : 'a -> Parser.token
member LexBuffer : UnicodeLexing.Lexbuf
end
type LexFilter =
class
new : lightSyntaxStatus:Lexhelp.LightSyntaxStatus * compilingFsLib:bool *
lexer:(UnicodeLexing.Lexbuf -> Parser.token) *
lexbuf:UnicodeLexing.Lexbuf -> LexFilter
member Lexer : 'a -> Parser.token
member LexBuffer : UnicodeLexing.Lexbuf
end
val token :
lexargs:Lexhelp.lexargs ->
skip:bool ->
(Internal.Utilities.Text.Lexing.LexBuffer<char> -> Parser.token)
end
namespace FSharp.Compiler
type internal TypeProviderError =
class
inherit System.Exception
new : (int * string) * string * Range.range -> TypeProviderError
new : int * string * Range.range * seq<string> -> TypeProviderError
new : errNum:int * tpDesignation:string * m:Range.range *
errors:string list * typeNameContext:string option *
methodNameContext:string option -> TypeProviderError
member Iter : (TypeProviderError -> unit) -> unit
member
MapText : (string -> int * string) * string * Range.range ->
TypeProviderError
member WithContext : string * string -> TypeProviderError
member ContextualErrorMessage : string
override Message : string
member Number : int
member Range : Range.range
end
type TaintedContext =
{ TypeProvider: CompilerServices.ITypeProvider
TypeProviderAssemblyRef: AbstractIL.IL.ILScopeRef }
[<NoEqualityAttribute (); NoComparisonAttribute (); ClassAttribute ()>]
type internal Tainted<'T> =
class
new : context:TaintedContext * value:'T -> Tainted<'T>
member Coerce : range:Range.range -> Tainted<'U>
member OfType : unit -> Tainted<'U> option
member PApply : ('T -> 'U) * range:Range.range -> Tainted<'U>
member
PApply2 : ('T -> 'U1 * 'U2) * range:Range.range ->
Tainted<'U1> * Tainted<'U2>
member
PApply3 : ('T -> 'U1 * 'U2 * 'U3) * range:Range.range ->
Tainted<'U1> * Tainted<'U2> * Tainted<'U3>
member
PApply4 : ('T -> 'U1 * 'U2 * 'U3 * 'U4) * range:Range.range ->
Tainted<'U1> * Tainted<'U2> * Tainted<'U3> * Tainted<'U4>
member
PApplyArray : ('T -> 'U []) * System.String * range:Range.range ->
Tainted<'U> []
member PApplyNoFailure : f:('T -> 'U) -> Tainted<'U>
member
PApplyOption : ('T -> 'U option) * range:Range.range ->
Tainted<'U> option
member
PApplyWithProvider : ('T * CompilerServices.ITypeProvider -> 'U) *
range:Range.range -> Tainted<'U>
member PUntaint : ('T -> 'U) * range:Range.range -> 'U
member PUntaintNoFailure : ('T -> 'U) -> 'U
member Protect : f:('T -> 'a) -> range:Range.range -> 'a
member AccessObjectDirectly : 'T
member TypeProvider : Tainted<CompilerServices.ITypeProvider>
member TypeProviderAssemblyRef : AbstractIL.IL.ILScopeRef
member TypeProviderDesignation : string
static member
CreateAll : (CompilerServices.ITypeProvider * AbstractIL.IL.ILScopeRef) list ->
Tainted<CompilerServices.ITypeProvider> list
end
module internal Tainted = begin
val ( |Null|_| ) : Tainted<'T> -> unit option when 'T : null
val Eq : Tainted<'T> -> 'T -> bool when 'T : equality
val EqTainted : Tainted<'T> -> Tainted<'T> -> bool when 'T : not struct
val GetHashCodeTainted : Tainted<'T> -> int when 'T : equality
end
namespace FSharp.Compiler
module internal ExtensionTyping = begin
type TypeProviderDesignation = | TypeProviderDesignation of string
exception ProvidedTypeResolution of Range.range * System.Exception
exception ProvidedTypeResolutionNoRange of System.Exception
val toolingCompatiblePaths : unit -> string list
type ResolutionEnvironment =
{ resolutionFolder: string
outputFile: string option
showResolutionMessages: bool
referencedAssemblies: string []
temporaryFolder: string }
val GetTypeProviderImplementationTypes :
runTimeAssemblyFileName:string *
designTimeAssemblyNameString:System.String * m:Range.range *
compilerToolPaths:string list -> System.Type list
val StripException : e:exn -> exn
val CreateTypeProvider :
typeProviderImplementationType:System.Type * runtimeAssemblyPath:string *
resolutionEnvironment:ResolutionEnvironment * isInvalidationSupported:bool *
isInteractive:bool * systemRuntimeContainsType:(string -> bool) *
systemRuntimeAssemblyVersion:System.Version * m:Range.range ->
CompilerServices.ITypeProvider
val GetTypeProvidersOfAssembly :
runtimeAssemblyFilename:string *
ilScopeRefOfRuntimeAssembly:AbstractIL.IL.ILScopeRef *
designerAssemblyName:string * ResolutionEnvironment * bool *
isInteractive:bool * systemRuntimeContainsType:(string -> bool) *
systemRuntimeAssemblyVersion:System.Version *
compilerToolsPath:string list * Range.range ->
Tainted<CompilerServices.ITypeProvider> list
val unmarshal : t:Tainted<'a> -> 'a
val TryTypeMember :
st:Tainted<'a> * fullName:System.String * memberName:System.String *
m:Range.range * recover:'b * f:('a -> 'b) -> Tainted<'b>
val TryTypeMemberArray :
st:Tainted<'a> * fullName:System.String * memberName:string *
m:Range.range * f:('a -> 'b []) -> Tainted<'b> []
val TryTypeMemberNonNull :
st:Tainted<'a> * fullName:System.String * memberName:System.String *
m:Range.range * recover:'b * f:('a -> 'b) -> Tainted<'b> when 'b : null
val TryMemberMember :
mi:Tainted<'a> * typeName:System.String * memberName:System.String *
memberMemberName:System.String * m:Range.range * recover:'b * f:('a -> 'b) ->
Tainted<'b>
val DisplayNameOfTypeProvider :
Tainted<CompilerServices.ITypeProvider> * Range.range -> string
val ValidateNamespaceName :
name:System.String * typeProvider:Tainted<CompilerServices.ITypeProvider> *
m:Range.range * nsp:string -> unit
val bindingFlags : System.Reflection.BindingFlags
val providedSystemTypeComparer :
System.Collections.Generic.IEqualityComparer<System.Type>
[<SealedAttribute ()>]
type ProvidedTypeContext =
| NoEntries
| Entries of
System.Collections.Generic.Dictionary<System.Type,
AbstractIL.IL.ILTypeRef> *
System.Lazy<System.Collections.Generic.Dictionary<System.Type,obj>>
with
member
GetDictionaries : unit ->
System.Collections.Generic.Dictionary<System.Type,
AbstractIL.IL.ILTypeRef> *
System.Collections.Generic.Dictionary<System.Type,
obj>
member RemapTyconRefs : (obj -> obj) -> ProvidedTypeContext
member TryGetILTypeRef : System.Type -> AbstractIL.IL.ILTypeRef option
member TryGetTyconRef : System.Type -> obj option
static member
Create : System.Collections.Generic.Dictionary<System.Type,
AbstractIL.IL.ILTypeRef> *
System.Collections.Generic.Dictionary<System.Type,obj> ->
ProvidedTypeContext
static member Empty : ProvidedTypeContext
end
type CustomAttributeData = System.Reflection.CustomAttributeData
type CustomAttributeNamedArgument =
System.Reflection.CustomAttributeNamedArgument
type CustomAttributeTypedArgument =
System.Reflection.CustomAttributeTypedArgument
[<AllowNullLiteralAttribute (); SealedAttribute (); ClassAttribute ()>]
type ProvidedType =
class
inherit ProvidedMemberInfo
interface IProvidedCustomAttributeProvider
new : x:System.Type * ctxt:ProvidedTypeContext -> ProvidedType
member
ApplyStaticArguments : provider:CompilerServices.ITypeProvider *
fullTypePathAfterArguments:string [] *
staticArgs:obj [] -> ProvidedType
override Equals : y:obj -> bool
member GetAllNestedTypes : unit -> ProvidedType []
member GetArrayRank : unit -> int
member GetConstructors : unit -> ProvidedConstructorInfo []
member GetElementType : unit -> ProvidedType
member GetEnumUnderlyingType : unit -> ProvidedType
member GetEvent : string -> ProvidedEventInfo
member GetEvents : unit -> ProvidedEventInfo []
member GetField : string -> ProvidedFieldInfo
member GetFields : unit -> ProvidedFieldInfo []
member GetGenericArguments : unit -> ProvidedType []
member GetGenericTypeDefinition : unit -> ProvidedType
override GetHashCode : unit -> int
member GetInterfaces : unit -> ProvidedType []
member GetMethods : unit -> ProvidedMethodInfo []
member GetNestedType : string -> ProvidedType
member GetNestedTypes : unit -> ProvidedType []
member GetProperties : unit -> ProvidedPropertyInfo []
member GetProperty : string -> ProvidedPropertyInfo
member
GetStaticParameters : CompilerServices.ITypeProvider ->
ProvidedParameterInfo []
member TryGetILTypeRef : unit -> AbstractIL.IL.ILTypeRef option
member TryGetTyconRef : unit -> obj option
member Assembly : ProvidedAssembly
member BaseType : ProvidedType
member Context : ProvidedTypeContext
member FullName : string
member GenericParameterPosition : int
member Handle : System.Type
member IsAbstract : bool
member IsArray : bool
member IsByRef : bool
member IsClass : bool
member IsEnum : bool
member IsErased : bool
member IsGenericParameter : bool
member IsGenericType : bool
member IsInterface : bool
member IsNestedPublic : bool
member IsPointer : bool
member IsPublic : bool
member IsSealed : bool
member IsSuppressRelocate : bool
member IsValueType : bool
member IsVoid : bool
member Namespace : string
member RawSystemType : System.Type
static member
ApplyContext : ProvidedType * ProvidedTypeContext -> ProvidedType
static member
Create : ctxt:ProvidedTypeContext -> x:System.Type -> ProvidedType
static member
CreateArray : ctxt:ProvidedTypeContext ->
xs:System.Type [] -> ProvidedType []
static member CreateNoContext : System.Type -> ProvidedType
static member
CreateWithNullCheck : ctxt:ProvidedTypeContext ->
name:string -> x:System.Type -> ProvidedType
static member
TaintedEquals : Tainted<ProvidedType> * Tainted<ProvidedType> -> bool
static member Void : ProvidedType
end
[<AllowNullLiteralAttribute ()>]
and IProvidedCustomAttributeProvider =
interface
abstract member
GetAttributeConstructorArgs : provider:CompilerServices.ITypeProvider *
attribName:string ->
(obj option list *
(string * obj option) list) option
abstract member
GetDefinitionLocationAttribute : provider:CompilerServices.ITypeProvider ->
(string * int * int) option
abstract member
GetHasTypeProviderEditorHideMethodsAttribute : provider:CompilerServices.ITypeProvider ->
bool
abstract member
GetXmlDocAttributes : provider:CompilerServices.ITypeProvider ->
string []
end
and ProvidedCustomAttributeProvider =
class
static member
Create : attributes:(CompilerServices.ITypeProvider ->
seq<CustomAttributeData>) ->
IProvidedCustomAttributeProvider
end
[<AllowNullLiteralAttribute (); AbstractClassAttribute ()>]
and ProvidedMemberInfo =
class
interface IProvidedCustomAttributeProvider
new : x:System.Reflection.MemberInfo * ctxt:ProvidedTypeContext ->
ProvidedMemberInfo
member DeclaringType : ProvidedType
member Name : string
end
[<AllowNullLiteralAttribute (); SealedAttribute (); ClassAttribute ()>]
and ProvidedParameterInfo =
class
interface IProvidedCustomAttributeProvider
new : x:System.Reflection.ParameterInfo * ctxt:ProvidedTypeContext ->
ProvidedParameterInfo
override Equals : y:obj -> bool
override GetHashCode : unit -> int
member Handle : System.Reflection.ParameterInfo
member HasDefaultValue : bool
member IsIn : bool
member IsOptional : bool
member IsOut : bool
member Name : string
member ParameterType : ProvidedType
member RawDefaultValue : obj
static member
Create : ctxt:ProvidedTypeContext ->
x:System.Reflection.ParameterInfo -> ProvidedParameterInfo
static member
CreateArray : ctxt:ProvidedTypeContext ->
xs:System.Reflection.ParameterInfo [] ->
ProvidedParameterInfo []
end
[<AllowNullLiteralAttribute (); SealedAttribute (); ClassAttribute ()>]
and ProvidedAssembly =
class
new : x:System.Reflection.Assembly * _ctxt:ProvidedTypeContext ->
ProvidedAssembly
override Equals : y:obj -> bool
override GetHashCode : unit -> int
member
GetManifestModuleContents : CompilerServices.ITypeProvider -> byte []
member GetName : unit -> System.Reflection.AssemblyName
member FullName : string
member Handle : System.Reflection.Assembly
static member
Create : ctxt:ProvidedTypeContext ->
x:System.Reflection.Assembly -> ProvidedAssembly
end
[<AllowNullLiteralAttribute (); AbstractClassAttribute ()>]
and ProvidedMethodBase =
class
inherit ProvidedMemberInfo
new : x:System.Reflection.MethodBase * ctxt:ProvidedTypeContext ->
ProvidedMethodBase
member
ApplyStaticArgumentsForMethod : provider:CompilerServices.ITypeProvider *
fullNameAfterArguments:string *
staticArgs:obj [] ->
ProvidedMethodBase
member GetGenericArguments : unit -> ProvidedType []
member GetParameters : unit -> ProvidedParameterInfo []
member
GetStaticParametersForMethod : CompilerServices.ITypeProvider ->
ProvidedParameterInfo []
member Context : ProvidedTypeContext
member Handle : System.Reflection.MethodBase
member IsAbstract : bool
member IsConstructor : bool
member IsFamily : bool
member IsFamilyAndAssembly : bool
member IsFamilyOrAssembly : bool
member IsFinal : bool
member IsGenericMethod : bool
member IsHideBySig : bool
member IsPublic : bool
member IsStatic : bool
member IsVirtual : bool
static member
TaintedEquals : Tainted<ProvidedMethodBase> *
Tainted<ProvidedMethodBase> -> bool
static member TaintedGetHashCode : Tainted<ProvidedMethodBase> -> int
end
[<AllowNullLiteralAttribute (); ClassAttribute (); SealedAttribute ()>]
and ProvidedFieldInfo =
class
inherit ProvidedMemberInfo
new : x:System.Reflection.FieldInfo * ctxt:ProvidedTypeContext ->
ProvidedFieldInfo
override Equals : y:obj -> bool
override GetHashCode : unit -> int
member GetRawConstantValue : unit -> obj
member FieldType : ProvidedType
member Handle : System.Reflection.FieldInfo
member IsFamily : bool
member IsFamilyAndAssembly : bool
member IsFamilyOrAssembly : bool
member IsInitOnly : bool
member IsLiteral : bool
member IsPrivate : bool
member IsPublic : bool
member IsSpecialName : bool
member IsStatic : bool
static member
Create : ctxt:ProvidedTypeContext ->
x:System.Reflection.FieldInfo -> ProvidedFieldInfo
static member
CreateArray : ctxt:ProvidedTypeContext ->
xs:System.Reflection.FieldInfo [] ->
ProvidedFieldInfo []
static member
TaintedEquals : Tainted<ProvidedFieldInfo> *
Tainted<ProvidedFieldInfo> -> bool
end
[<AllowNullLiteralAttribute (); SealedAttribute (); ClassAttribute ()>]
and ProvidedMethodInfo =
class
inherit ProvidedMethodBase
new : x:System.Reflection.MethodInfo * ctxt:ProvidedTypeContext ->
ProvidedMethodInfo
override Equals : y:obj -> bool
override GetHashCode : unit -> int
member Handle : System.Reflection.MethodInfo
member MetadataToken : int
member ReturnType : ProvidedType
static member
Create : ctxt:ProvidedTypeContext ->
x:System.Reflection.MethodInfo -> ProvidedMethodInfo
static member
CreateArray : ctxt:ProvidedTypeContext ->
xs:System.Reflection.MethodInfo [] ->
ProvidedMethodInfo []
end
[<AllowNullLiteralAttribute (); ClassAttribute (); SealedAttribute ()>]
and ProvidedPropertyInfo =
class
inherit ProvidedMemberInfo
new : x:System.Reflection.PropertyInfo * ctxt:ProvidedTypeContext ->
ProvidedPropertyInfo
override Equals : y:obj -> bool
member GetGetMethod : unit -> ProvidedMethodInfo
override GetHashCode : unit -> int
member GetIndexParameters : unit -> ProvidedParameterInfo []
member GetSetMethod : unit -> ProvidedMethodInfo
member CanRead : bool
member CanWrite : bool
member Handle : System.Reflection.PropertyInfo
member PropertyType : ProvidedType
static member
Create : ctxt:ProvidedTypeContext ->
x:System.Reflection.PropertyInfo -> ProvidedPropertyInfo
static member
CreateArray : ctxt:ProvidedTypeContext ->
xs:System.Reflection.PropertyInfo [] ->
ProvidedPropertyInfo []
static member
TaintedEquals : Tainted<ProvidedPropertyInfo> *
Tainted<ProvidedPropertyInfo> -> bool
static member TaintedGetHashCode : Tainted<ProvidedPropertyInfo> -> int
end
[<AllowNullLiteralAttribute (); ClassAttribute (); SealedAttribute ()>]
and ProvidedEventInfo =
class
inherit ProvidedMemberInfo
new : x:System.Reflection.EventInfo * ctxt:ProvidedTypeContext ->
ProvidedEventInfo
override Equals : y:obj -> bool
member GetAddMethod : unit -> ProvidedMethodInfo
override GetHashCode : unit -> int
member GetRemoveMethod : unit -> ProvidedMethodInfo
member EventHandlerType : ProvidedType
member Handle : System.Reflection.EventInfo
static member
Create : ctxt:ProvidedTypeContext ->
x:System.Reflection.EventInfo -> ProvidedEventInfo
static member
CreateArray : ctxt:ProvidedTypeContext ->
xs:System.Reflection.EventInfo [] ->
ProvidedEventInfo []
static member
TaintedEquals : Tainted<ProvidedEventInfo> *
Tainted<ProvidedEventInfo> -> bool
static member TaintedGetHashCode : Tainted<ProvidedEventInfo> -> int
end
[<AllowNullLiteralAttribute (); ClassAttribute (); SealedAttribute ()>]
and ProvidedConstructorInfo =
class
inherit ProvidedMethodBase
new : x:System.Reflection.ConstructorInfo * ctxt:ProvidedTypeContext ->
ProvidedConstructorInfo
override Equals : y:obj -> bool
override GetHashCode : unit -> int
member Handle : System.Reflection.ConstructorInfo
static member
Create : ctxt:ProvidedTypeContext ->
x:System.Reflection.ConstructorInfo ->
ProvidedConstructorInfo
static member
CreateArray : ctxt:ProvidedTypeContext ->
xs:System.Reflection.ConstructorInfo [] ->
ProvidedConstructorInfo []
end
[<RequireQualifiedAccessAttribute (); ClassAttribute (); SealedAttribute ();
AllowNullLiteralAttribute ()>]
type ProvidedExpr =
class
new : x:Quotations.Expr * ctxt:ProvidedTypeContext -> ProvidedExpr
override Equals : y:obj -> bool
override GetHashCode : unit -> int
member Context : ProvidedTypeContext
member Handle : Quotations.Expr
member Type : ProvidedType
member UnderlyingExpressionString : string
static member
Create : ctxt:ProvidedTypeContext -> t:Quotations.Expr -> ProvidedExpr
static member
CreateArray : ctxt:ProvidedTypeContext ->
xs:#Quotations.Expr [] -> ProvidedExpr []
end
[<RequireQualifiedAccessAttribute (); ClassAttribute (); SealedAttribute ();
AllowNullLiteralAttribute ()>]
type ProvidedVar =
class
new : x:Quotations.Var * ctxt:ProvidedTypeContext -> ProvidedVar
override Equals : obj -> bool
override GetHashCode : unit -> int
member Context : ProvidedTypeContext
member Handle : Quotations.Var
member IsMutable : bool
member Name : string
member Type : ProvidedType
static member
Create : ctxt:ProvidedTypeContext -> t:Quotations.Var -> ProvidedVar
static member
CreateArray : ctxt:ProvidedTypeContext ->
xs:Quotations.Var [] -> ProvidedVar []
static member Fresh : string * ProvidedType -> ProvidedVar
end
val ( |ProvidedNewObjectExpr|_| ) :
ProvidedExpr -> (ProvidedConstructorInfo * ProvidedExpr []) option
val ( |ProvidedWhileLoopExpr|_| ) :
ProvidedExpr -> (ProvidedExpr * ProvidedExpr) option
val ( |ProvidedNewDelegateExpr|_| ) :
ProvidedExpr -> (ProvidedType * ProvidedVar [] * ProvidedExpr) option
val ( |ProvidedCallExpr|_| ) :
ProvidedExpr ->
(ProvidedExpr option * ProvidedMethodInfo * ProvidedExpr []) option
val ( |ProvidedDefaultExpr|_| ) : ProvidedExpr -> ProvidedType option
val ( |ProvidedConstantExpr|_| ) :
ProvidedExpr -> (obj * ProvidedType) option
val ( |ProvidedTypeAsExpr|_| ) :
ProvidedExpr -> (ProvidedExpr * ProvidedType) option
val ( |ProvidedNewTupleExpr|_| ) : ProvidedExpr -> ProvidedExpr [] option
val ( |ProvidedTupleGetExpr|_| ) :
ProvidedExpr -> (ProvidedExpr * int) option
val ( |ProvidedNewArrayExpr|_| ) :
ProvidedExpr -> (ProvidedType * ProvidedExpr []) option
val ( |ProvidedSequentialExpr|_| ) :
ProvidedExpr -> (ProvidedExpr * ProvidedExpr) option
val ( |ProvidedLambdaExpr|_| ) :
ProvidedExpr -> (ProvidedVar * ProvidedExpr) option
val ( |ProvidedTryFinallyExpr|_| ) :
ProvidedExpr -> (ProvidedExpr * ProvidedExpr) option
val ( |ProvidedTryWithExpr|_| ) :
ProvidedExpr ->
(ProvidedExpr * ProvidedVar * ProvidedExpr * ProvidedVar * ProvidedExpr) option
val ( |ProvidedTypeTestExpr|_| ) :
ProvidedExpr -> (ProvidedExpr * ProvidedType) option
val ( |ProvidedLetExpr|_| ) :
ProvidedExpr -> (ProvidedVar * ProvidedExpr * ProvidedExpr) option
val ( |ProvidedForIntegerRangeLoopExpr|_| ) :
ProvidedExpr ->
(ProvidedVar * ProvidedExpr * ProvidedExpr * ProvidedExpr) option
val ( |ProvidedVarSetExpr|_| ) :
ProvidedExpr -> (ProvidedVar * ProvidedExpr) option
val ( |ProvidedIfThenElseExpr|_| ) :
ProvidedExpr -> (ProvidedExpr * ProvidedExpr * ProvidedExpr) option
val ( |ProvidedVarExpr|_| ) : ProvidedExpr -> ProvidedVar option
val GetInvokerExpression :
CompilerServices.ITypeProvider * ProvidedMethodBase * ProvidedVar [] ->
ProvidedExpr
val CheckAndComputeProvidedNameProperty :
m:Range.range * st:Tainted<ProvidedType> * proj:(ProvidedType -> string) *
propertyString:System.String -> string
val ValidateAttributesOfProvidedType :
m:Range.range * st:Tainted<ProvidedType> -> unit
val ValidateExpectedName :
m:Range.range ->
expectedPath:string [] ->
expectedName:string -> st:Tainted<ProvidedType> -> unit
val ValidateProvidedTypeAfterStaticInstantiation :
Range.range * Tainted<ProvidedType> * expectedPath:string [] *
expectedName:string -> unit
val ValidateProvidedTypeDefinition :
m:Range.range * st:Tainted<ProvidedType> * expectedPath:string [] *
expectedName:string -> unit
val ResolveProvidedType :
resolver:Tainted<CompilerServices.ITypeProvider> * m:Range.range *
moduleOrNamespace:string [] * typeName:string -> Tainted<ProvidedType>
val TryResolveProvidedType :
Tainted<CompilerServices.ITypeProvider> * Range.range * string [] *
typeName:string -> Tainted<ProvidedType> option
val ILPathToProvidedType :
st:Tainted<ProvidedType> * m:Range.range -> string list * string
val ComputeMangledNameForApplyStaticParameters :
nm:string * staticArgs:obj [] *
staticParams:Tainted<ProvidedParameterInfo []> * m:Range.range -> string
val TryApplyProvidedMethod :
methBeforeArguments:Tainted<ProvidedMethodBase> * staticArgs:obj [] *
Range.range -> Tainted<ProvidedMethodBase> option
val TryApplyProvidedType :
typeBeforeArguments:Tainted<ProvidedType> *
optGeneratedTypePath:string list option * staticArgs:obj [] * Range.range ->
(Tainted<ProvidedType> * (unit -> unit)) option
val TryLinkProvidedType :
Tainted<CompilerServices.ITypeProvider> * string [] *
typeLogicalName:string * range:Range.range -> Tainted<ProvidedType> option
val GetPartsOfNamespaceRecover : namespaceName:string -> string list
val GetProvidedNamespaceAsPath :
Range.range * Tainted<CompilerServices.ITypeProvider> * string ->
string list
val GetFSharpPathToProvidedType :
Tainted<ProvidedType> * range:Range.range -> string list
val GetOriginalILAssemblyRefOfProvidedAssembly :
assembly:Tainted<ProvidedAssembly> * m:Range.range ->
AbstractIL.IL.ILAssemblyRef
val GetOriginalILTypeRefOfProvidedType :
Tainted<ProvidedType> * range:Range.range -> AbstractIL.IL.ILTypeRef
val GetILTypeRefOfProvidedType :
Tainted<ProvidedType> * range:Range.range -> AbstractIL.IL.ILTypeRef
type ProviderGeneratedType =
| ProviderGeneratedType of
AbstractIL.IL.ILTypeRef * AbstractIL.IL.ILTypeRef *
ProviderGeneratedType list
type ProvidedAssemblyStaticLinkingMap =
{ ILTypeMap:
System.Collections.Generic.Dictionary<AbstractIL.IL.ILTypeRef,
AbstractIL.IL.ILTypeRef> }
with
static member CreateNew : unit -> ProvidedAssemblyStaticLinkingMap
end
val IsGeneratedTypeDirectReference :
Tainted<ProvidedType> * Range.range -> bool
end
namespace FSharp.Compiler
module internal QuotationPickler = begin
val mkRLinear : mk:('a * 'b -> 'b) -> vs:'a list * body:'b -> 'b
type TypeVarData =
{ tvName: string }
type NamedTypeData =
| Idx of int
| Named of string * string
type TypeCombOp =
| ArrayTyOp of int
| FunTyOp
| NamedTyOp of NamedTypeData
type TypeData =
| VarType of int
| AppType of TypeCombOp * TypeData list
val mkVarTy : int -> TypeData
val mkFunTy : (TypeData * TypeData) -> TypeData
val mkArrayTy : (int * TypeData) -> TypeData
val mkILNamedTy : (NamedTypeData * TypeData list) -> TypeData
type CtorData =
{ ctorParent: NamedTypeData
ctorArgTypes: TypeData list }
type MethodData =
{ methParent: NamedTypeData
methName: string
methArgTypes: TypeData list
methRetType: TypeData
numGenericArgs: int }
type VarData =
{ vText: string
vType: TypeData
vMutable: bool }
type FieldData = NamedTypeData * string
type RecdFieldData = NamedTypeData * string
type PropInfoData = NamedTypeData * string * TypeData * TypeData list
type CombOp =
| AppOp
| CondOp
| ModuleValueOp of NamedTypeData * string * bool
| LetRecOp
| LetRecCombOp
| LetOp
| RecdMkOp of NamedTypeData
| RecdGetOp of NamedTypeData * string
| RecdSetOp of NamedTypeData * string
| SumMkOp of NamedTypeData * string
| SumFieldGetOp of NamedTypeData * string * int
| SumTagTestOp of NamedTypeData * string
| TupleMkOp
| TupleGetOp of int
| UnitOp
| BoolOp of bool
| StringOp of string
| SingleOp of float32
| DoubleOp of float
| CharOp of char
| SByteOp of sbyte
| ByteOp of byte
| Int16Op of int16
| UInt16Op of uint16
| Int32Op of int32
| UInt32Op of uint32
| Int64Op of int64
| UInt64Op of uint64
| PropGetOp of PropInfoData
| FieldGetOp of NamedTypeData * string
| CtorCallOp of CtorData
| MethodCallOp of MethodData
| CoerceOp
| NewArrayOp
| DelegateOp
| SeqOp
| ForLoopOp
| WhileLoopOp
| NullOp
| DefaultValueOp
| PropSetOp of PropInfoData
| FieldSetOp of NamedTypeData * string
| AddressOfOp
| ExprSetOp
| AddressSetOp
| TypeTestOp
| TryFinallyOp
| TryWithOp
type ExprData =
| AttrExpr of ExprData * ExprData list
| CombExpr of CombOp * TypeData list * ExprData list
| VarExpr of int
| QuoteExpr of ExprData
| LambdaExpr of VarData * ExprData
| HoleExpr of TypeData * int
| ThisVarExpr of TypeData
| QuoteRawExpr of ExprData
val mkVar : int -> ExprData
val mkHole : TypeData * int -> ExprData
val mkApp : ExprData * ExprData -> ExprData
val mkLambda : VarData * ExprData -> ExprData
val mkQuote : ExprData -> ExprData
val mkQuoteRaw40 : ExprData -> ExprData
val mkCond : ExprData * ExprData * ExprData -> ExprData
val mkModuleValueApp :
NamedTypeData * string * bool * TypeData list * ExprData list list ->
ExprData
val mkTuple : TypeData * ExprData list -> ExprData
val mkLet : (VarData * ExprData) * ExprData -> ExprData
val mkUnit : unit -> ExprData
val mkNull : TypeData -> ExprData
val mkLetRecRaw : e1:ExprData -> ExprData
val mkLetRecCombRaw : args:ExprData list -> ExprData
val mkLetRec : (VarData * ExprData) list * ExprData -> ExprData
val mkRecdMk : NamedTypeData * TypeData list * ExprData list -> ExprData
val mkRecdGet :
(NamedTypeData * string) * TypeData list * ExprData list -> ExprData
val mkRecdSet :
(NamedTypeData * string) * TypeData list * ExprData list -> ExprData
val mkUnion :
(NamedTypeData * string) * TypeData list * ExprData list -> ExprData
val mkUnionFieldGet :
(NamedTypeData * string * int) * TypeData list * ExprData -> ExprData
val mkUnionCaseTagTest :
(NamedTypeData * string) * TypeData list * ExprData -> ExprData
val mkTupleGet : TypeData * int * ExprData -> ExprData
val mkCoerce : TypeData * ExprData -> ExprData
val mkTypeTest : TypeData * ExprData -> ExprData
val mkAddressOf : ExprData -> ExprData
val mkAddressSet : ExprData * ExprData -> ExprData
val mkVarSet : ExprData * ExprData -> ExprData
val mkDefaultValue : TypeData -> ExprData
val mkThisVar : TypeData -> ExprData
val mkNewArray : TypeData * ExprData list -> ExprData
val mkBool : bool * TypeData -> ExprData
val mkString : string * TypeData -> ExprData
val mkSingle : float32 * TypeData -> ExprData
val mkDouble : float * TypeData -> ExprData
val mkChar : char * TypeData -> ExprData
val mkSByte : sbyte * TypeData -> ExprData
val mkByte : byte * TypeData -> ExprData
val mkInt16 : int16 * TypeData -> ExprData
val mkUInt16 : uint16 * TypeData -> ExprData
val mkInt32 : int32 * TypeData -> ExprData
val mkUInt32 : uint32 * TypeData -> ExprData
val mkInt64 : int64 * TypeData -> ExprData
val mkUInt64 : uint64 * TypeData -> ExprData
val mkSequential : ExprData * ExprData -> ExprData
val mkForLoop : ExprData * ExprData * ExprData -> ExprData
val mkWhileLoop : ExprData * ExprData -> ExprData
val mkTryFinally : ExprData * ExprData -> ExprData
val mkTryWith :
ExprData * VarData * ExprData * VarData * ExprData -> ExprData
val mkDelegate : TypeData * ExprData -> ExprData
val mkPropGet : PropInfoData * TypeData list * ExprData list -> ExprData
val mkPropSet : PropInfoData * TypeData list * ExprData list -> ExprData
val mkFieldGet :
(NamedTypeData * string) * TypeData list * ExprData list -> ExprData
val mkFieldSet :
(NamedTypeData * string) * TypeData list * ExprData list -> ExprData
val mkCtorCall : CtorData * TypeData list * ExprData list -> ExprData
val mkMethodCall : MethodData * TypeData list * ExprData list -> ExprData
val mkAttributedExpression : ExprData * ExprData -> ExprData
val isAttributedExpression : ExprData -> bool
val SerializedReflectedDefinitionsResourceNameBase : string
val freshVar : string * TypeData * bool -> VarData
module SimplePickle = begin
type Table<'T> =
{ tbl: Internal.Utilities.Collections.HashMultiMap<'T,int>
mutable rows: 'T list
mutable count: int }
with
member Add : x:'T -> int
member ContainsKey : x:'T -> bool
member Find : x:'T -> int
member FindOrAdd : x:'T -> int
member AsList : 'T list
member Count : int
static member Create : unit -> Table<'a> when 'a : equality
end
type QuotationPickleOutState =
{ os: AbstractIL.Internal.ByteBuffer
ostrings: Table<string> }
val p_byte : b:int -> st:QuotationPickleOutState -> unit
val p_bool : b:bool -> st:QuotationPickleOutState -> unit
val p_void : _os:QuotationPickleOutState -> unit
val p_unit : unit -> _os:QuotationPickleOutState -> unit
val prim_pint32 : i:int -> st:QuotationPickleOutState -> unit
val p_int32 : n:int -> st:QuotationPickleOutState -> unit
val p_bytes : s:byte [] -> st:QuotationPickleOutState -> unit
val prim_pstring : s:string -> st:QuotationPickleOutState -> unit
val p_int : c:int -> st:QuotationPickleOutState -> unit
val p_int8 : i:int8 -> st:QuotationPickleOutState -> unit
val p_uint8 : i:uint8 -> st:QuotationPickleOutState -> unit
val p_int16 : i:int16 -> st:QuotationPickleOutState -> unit
val p_uint16 : x:uint16 -> st:QuotationPickleOutState -> unit
val puint32 : x:uint32 -> st:QuotationPickleOutState -> unit
val p_int64 : i:int64 -> st:QuotationPickleOutState -> unit
val bits_of_float32 : x:float32 -> int
val bits_of_float : x:float -> int64
val p_uint64 : x:uint64 -> st:QuotationPickleOutState -> unit
val p_double : i:float -> st:QuotationPickleOutState -> unit
val p_single : i:float32 -> st:QuotationPickleOutState -> unit
val p_char : i:char -> st:QuotationPickleOutState -> unit
val inline p_tup2 :
p1:('a -> QuotationPickleOutState -> unit) ->
p2:('b -> QuotationPickleOutState -> unit) ->
a:'a * b:'b -> st:QuotationPickleOutState -> unit
val inline p_tup3 :
p1:('a -> 'b -> unit) ->
p2:('c -> 'b -> unit) ->
p3:('d -> 'b -> unit) -> a:'a * b:'c * c:'d -> st:'b -> unit
val inline p_tup4 :
p1:('a -> 'b -> unit) ->
p2:('c -> 'b -> unit) ->
p3:('d -> 'b -> unit) ->
p4:('e -> 'b -> unit) ->
a:'a * b:'c * c:'d * d:'e -> st:'b -> unit
val inline p_tup5 :
p1:('a -> 'b -> unit) ->
p2:('c -> 'b -> unit) ->
p3:('d -> 'b -> unit) ->
p4:('e -> 'b -> unit) ->
p5:('f -> 'b -> unit) ->
a:'a * b:'c * c:'d * d:'e * e:'f -> st:'b -> unit
val puniq : tbl:Table<'a> -> key:'a -> st:QuotationPickleOutState -> unit
val p_string : s:string -> st:QuotationPickleOutState -> unit
val p_list :
f:('a -> QuotationPickleOutState -> unit) ->
x:'a list -> st:QuotationPickleOutState -> unit
val pickle_obj :
p:('a -> QuotationPickleOutState -> unit) -> x:'a -> byte []
end
val p_assemblyref :
x:string -> st:SimplePickle.QuotationPickleOutState -> unit
val p_NamedType :
x:NamedTypeData -> st:SimplePickle.QuotationPickleOutState -> unit
val p_tycon :
x:TypeCombOp -> st:SimplePickle.QuotationPickleOutState -> unit
val p_type : x:TypeData -> st:SimplePickle.QuotationPickleOutState -> unit
val p_types :
x:TypeData list -> st:SimplePickle.QuotationPickleOutState -> unit
val p_varDecl : v:VarData -> st:SimplePickle.QuotationPickleOutState -> unit
val p_recdFieldSpec :
NamedTypeData * string -> st:SimplePickle.QuotationPickleOutState -> unit
val p_ucaseSpec :
NamedTypeData * string -> st:SimplePickle.QuotationPickleOutState -> unit
val p_MethodData :
a:MethodData -> st:SimplePickle.QuotationPickleOutState -> unit
val p_CtorData :
a:CtorData -> st:SimplePickle.QuotationPickleOutState -> unit
val p_PropInfoData :
NamedTypeData * string * TypeData * TypeData list ->
st:SimplePickle.QuotationPickleOutState -> unit
val p_CombOp : x:CombOp -> st:SimplePickle.QuotationPickleOutState -> unit
val p_expr : x:ExprData -> st:SimplePickle.QuotationPickleOutState -> unit
type ModuleDefnData =
{ Module: NamedTypeData
Name: string
IsProperty: bool }
type MethodBaseData =
| ModuleDefn of ModuleDefnData
| Method of MethodData
| Ctor of CtorData
val pickle : (ExprData -> byte [])
val p_MethodBase :
x:MethodBaseData -> st:SimplePickle.QuotationPickleOutState -> unit
val PickleDefns : ((MethodBaseData * ExprData) list -> byte [])
end
namespace FSharp.Compiler
type NiceNameGenerator =
class
new : unit -> NiceNameGenerator
member FreshCompilerGeneratedName : name:string * m:Range.range -> string
member Reset : unit -> unit
end
type StableNiceNameGenerator =
class
new : unit -> StableNiceNameGenerator
member
GetUniqueCompilerGeneratedName : name:string * m:Range.range *
uniq:int64 -> string
member Reset : unit -> unit
end
type internal CompilerGlobalState =
class
new : unit -> CompilerGlobalState
member IlxGenNiceNameGenerator : NiceNameGenerator
member NiceNameGenerator : NiceNameGenerator
member StableNameGenerator : StableNiceNameGenerator
end
namespace FSharp.Compiler
module internal Tast = begin
type Unique = int64
val newUnique : (unit -> int64)
type Stamp = int64
val newStamp : (unit -> int64)
type StampMap<'T> = Map<Stamp,'T>
[<RequireQualifiedAccessAttribute ()>]
type ValInline =
| PseudoVal
| Always
| Optional
| Never
with
member MustInline : bool
end
type ValRecursiveScopeInfo =
| ValInRecScope of bool
| ValNotInRecScope
type ValMutability =
| Immutable
| Mutable
[<RequireQualifiedAccessAttribute ()>]
type TyparDynamicReq =
| No
| Yes
type ValBaseOrThisInfo =
| CtorThisVal
| BaseVal
| NormalVal
| MemberThisVal
[<StructAttribute ()>]
type ValFlags =
struct
new : flags:int64 -> ValFlags
new : recValInfo:ValRecursiveScopeInfo * baseOrThis:ValBaseOrThisInfo *
isCompGen:bool * inlineInfo:ValInline * isMutable:ValMutability *
isModuleOrMemberBinding:bool * isExtensionMember:bool *
isIncrClassSpecialMember:bool * isTyFunc:bool * allowTypeInst:bool *
isGeneratedEventVal:bool -> ValFlags
member SetIsCompilerGenerated : isCompGen:bool -> ValFlags
member
WithRecursiveValInfo : recValInfo:ValRecursiveScopeInfo -> ValFlags
member BaseOrThisInfo : ValBaseOrThisInfo
member HasBeenReferenced : bool
member IgnoresByrefScope : bool
member InlineInfo : ValInline
member IsCompiledAsStaticPropertyWithoutField : bool
member IsCompilerGenerated : bool
member IsExtensionMember : bool
member IsFixed : bool
member IsGeneratedEventVal : bool
member IsIncrClassSpecialMember : bool
member IsMemberOrModuleBinding : bool
member IsTypeFunction : bool
member MakesNoCriticalTailcalls : bool
member MutabilityInfo : ValMutability
member PermitsExplicitTypeInstantiation : bool
member PickledBits : int64
member RecursiveValInfo : ValRecursiveScopeInfo
member WithHasBeenReferenced : ValFlags
member WithIgnoresByrefScope : ValFlags
member WithIsCompiledAsStaticPropertyWithoutField : ValFlags
member WithIsFixed : ValFlags
member WithIsMemberOrModuleBinding : ValFlags
member WithMakesNoCriticalTailcalls : ValFlags
end
[<RequireQualifiedAccessAttribute ()>]
type TyparKind =
| Type
| Measure
with
override ToString : unit -> string
member AttrName : string voption
end
[<RequireQualifiedAccessAttribute ()>]
type TyparRigidity =
| Rigid
| WillBeRigid
| WarnIfNotRigid
| Flexible
| Anon
with
member ErrorIfUnified : bool
member WarnIfMissingConstraint : bool
member WarnIfUnified : bool
end
[<StructAttribute ()>]
type TyparFlags =
struct
new : flags:int32 -> TyparFlags
new : kind:TyparKind * rigidity:TyparRigidity * isFromError:bool *
isCompGen:bool * staticReq:Ast.TyparStaticReq *
dynamicReq:TyparDynamicReq * equalityDependsOn:bool *
comparisonDependsOn:bool -> TyparFlags
member WithCompatFlex : b:bool -> TyparFlags
member ComparisonConditionalOn : bool
member DynamicReq : TyparDynamicReq
member EqualityConditionalOn : bool
member IsCompatFlex : bool
member IsCompilerGenerated : bool
member IsFromError : bool
member Kind : TyparKind
member PickledBits : int32
member Rigidity : TyparRigidity
member StaticReq : Ast.TyparStaticReq
end
[<StructAttribute ()>]
type EntityFlags =
struct
new : flags:int64 -> EntityFlags
new : usesPrefixDisplay:bool * isModuleOrNamespace:bool *
preEstablishedHasDefaultCtor:bool * hasSelfReferentialCtor:bool *
isStructRecordOrUnionType:bool -> EntityFlags
member WithIsAssumedReadOnly : flag:bool -> EntityFlags
member WithIsByRefLike : flag:bool -> EntityFlags
member WithIsReadOnly : flag:bool -> EntityFlags
member HasSelfReferentialConstructor : bool
member IsModuleOrNamespace : bool
member IsPrefixDisplay : bool
member IsStructRecordOrUnionType : bool
member PickledBits : int64
member PreEstablishedHasDefaultConstructor : bool
member TryIsAssumedReadOnly : bool voption
member TryIsByRefLike : bool voption
member TryIsReadOnly : bool voption
static member ReservedBitForPickleFormatTyconReprFlag : int64
end
val unassignedTyparName : string
exception UndefinedName of
int * (string -> string) * Ast.Ident *
ErrorLogger.Suggestions
exception InternalUndefinedItemRef of
(string * string * string ->
int * string) * string * string *
string
val KeyTyconByDemangledNameAndArity :
nm:string ->
typars:'a list ->
x:'b ->
System.Collections.Generic.KeyValuePair<PrettyNaming.NameArityPair,
'b>
val KeyTyconByAccessNames :
nm:string -> x:'a -> System.Collections.Generic.KeyValuePair<string,'a> []
type ModuleOrNamespaceKind =
| FSharpModuleWithSuffix
| ModuleOrType
| Namespace
val getNameOfScopeRef : sref:AbstractIL.IL.ILScopeRef -> string
val ComputeDefinitionLocationOfProvidedItem :
p:Tainted<#ExtensionTyping.IProvidedCustomAttributeProvider> ->
Range.range option
type PublicPath =
| PubPath of string []
with
member EnclosingPath : string []
end
type CompilationPath =
| CompPath of
AbstractIL.IL.ILScopeRef * (string * ModuleOrNamespaceKind) list
with
member
NestedCompPath : n:string ->
modKind:ModuleOrNamespaceKind -> CompilationPath
member NestedPublicPath : id:Ast.Ident -> PublicPath
member AccessPath : (string * ModuleOrNamespaceKind) list
member DemangledPath : string list
member ILScopeRef : AbstractIL.IL.ILScopeRef
member MangledPath : string list
member ParentCompPath : CompilationPath
static member
DemangleEntityName : nm:string -> k:ModuleOrNamespaceKind -> string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
type EntityOptionalData =
{ mutable entity_compiled_name: string option
mutable entity_other_range: (Range.range * bool) option
mutable entity_kind: TyparKind
mutable entity_xmldoc: Ast.XmlDoc
mutable entity_xmldocsig: string
mutable entity_tycon_abbrev: TType option
mutable entity_tycon_repr_accessibility: Accessibility
mutable entity_accessibility: Accessibility
mutable entity_exn_info: ExceptionInfo }
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and Entity =
{ mutable entity_typars:
AbstractIL.Internal.Library.LazyWithContext<Typars,Range.range>
mutable entity_flags: EntityFlags
mutable entity_stamp: Stamp
mutable entity_logical_name: string
mutable entity_range: Range.range
mutable entity_attribs: Attribs
mutable entity_tycon_repr: TyconRepresentation
mutable entity_tycon_tcaug: TyconAugmentation
mutable entity_modul_contents: MaybeLazy<ModuleOrNamespaceType>
mutable entity_pubpath: PublicPath option
mutable entity_cpath: CompilationPath option
mutable entity_il_repr_cache: Lib.cache<CompiledTypeRepr>
mutable entity_opt_data: EntityOptionalData option }
with
member
GetDisplayName : withStaticParameters:bool * withUnderscoreTypars:bool ->
string
member GetFieldByIndex : n:int -> RecdField
member GetFieldByName : n:string -> RecdField option
member GetUnionCaseByName : n:string -> UnionCase option
member Link : tg:EntityData -> unit
member SetAttribs : attribs:Attribs -> unit
member SetCompiledName : name:string option -> unit
member SetExceptionInfo : exn_info:ExceptionInfo -> unit
member SetIsAssumedReadOnly : b:bool -> unit
member SetIsByRefLike : b:bool -> unit
member SetIsReadOnly : b:bool -> unit
member SetIsStructRecordOrUnion : b:bool -> unit
member SetOtherRange : m:(Range.range * bool) -> unit
member SetTypeAbbrev : tycon_abbrev:TType option -> unit
member SetTypeOrMeasureKind : kind:TyparKind -> unit
override ToString : unit -> string
member Typars : m:Range.range -> Typars
member Accessibility : Accessibility
member AllFieldTable : TyconRecdFields
member AllFieldsArray : RecdField []
member AllFieldsAsList : RecdField list
member AllGeneratedValues : ValRef list
member AllInstanceFieldsAsList : RecdField list
member Attribs : Attribs
member CompilationPath : CompilationPath
member CompilationPathOpt : CompilationPath option
member CompiledName : string
member CompiledReprCache : Lib.cache<CompiledTypeRepr>
member CompiledRepresentation : CompiledTypeRepr
member CompiledRepresentationForNamedType : AbstractIL.IL.ILTypeRef
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member DefinitionRange : Range.range
member DemangledModuleOrNamespaceName : string
member DisplayName : string
member DisplayNameWithStaticParameters : string
member DisplayNameWithStaticParametersAndUnderscoreTypars : string
member EntityCompiledName : string option
member ExceptionInfo : ExceptionInfo
member FSharpObjectModelTypeInfo : TyconObjModelData
member GeneratedCompareToValues : (ValRef * ValRef) option
member GeneratedCompareToWithComparerValues : ValRef option
member GeneratedHashAndEqualsValues : (ValRef * ValRef) option
member
GeneratedHashAndEqualsWithComparerValues : (ValRef * ValRef * ValRef) option
member HasSelfReferentialConstructor : bool
member ILTyconInfo : TILObjectReprData
member ILTyconRawMetadata : AbstractIL.IL.ILTypeDef
member Id : Ast.Ident
member ImmediateInterfaceTypesOfFSharpTycon : TType list
member
ImmediateInterfacesOfFSharpTycon : (TType * bool * Range.range) list
member IsAsmReprTycon : bool
member IsEnumTycon : bool
member IsErased : bool
member IsExceptionDecl : bool
member IsFSharpClassTycon : bool
member IsFSharpDelegateTycon : bool
member IsFSharpEnumTycon : bool
member IsFSharpInterfaceTycon : bool
member IsFSharpObjectModelTycon : bool
member IsFSharpStructOrEnumTycon : bool
member IsHiddenReprTycon : bool
member IsILEnumTycon : bool
member IsILStructOrEnumTycon : bool
member IsILTycon : bool
member IsLinked : bool
member IsMeasureableReprTycon : bool
member IsModule : bool
member IsModuleOrNamespace : bool
member IsNamespace : bool
member IsPrefixDisplay : bool
member IsProvided : bool
member IsProvidedErasedTycon : bool
member IsProvidedGeneratedTycon : bool
member IsProvidedNamespace : bool
member IsRecordTycon : bool
member IsStaticInstantiationTycon : bool
member IsStructOrEnumTycon : bool
member IsStructRecordOrUnionTycon : bool
member IsTypeAbbrev : bool
member IsUnionTycon : bool
member LogicalName : string
member
MembersOfFSharpTyconByName : AbstractIL.Internal.Library.NameMultiMap<ValRef>
member MembersOfFSharpTyconSorted : ValRef list
member ModuleOrNamespaceType : ModuleOrNamespaceType
member PreEstablishedHasDefaultConstructor : bool
member PublicPath : PublicPath option
member Range : Range.range
member SigRange : Range.range
member Stamp : Stamp
member TrueFieldsAsList : RecdField list
member TrueInstanceFieldsAsList : RecdField list
member TryIsAssumedReadOnly : bool voption
member TryIsByRefLike : bool voption
member TryIsReadOnly : bool voption
member TyparsNoRange : Typar list
member TypeAbbrev : TType option
member TypeContents : TyconAugmentation
member TypeOrMeasureKind : TyparKind
member TypeReprAccessibility : Accessibility
member TypeReprInfo : TyconRepresentation
member UnionCasesArray : UnionCase []
member UnionCasesAsList : UnionCase list
member UnionTypeInfo : TyconUnionData voption
member XmlDoc : Ast.XmlDoc
member XmlDocSig : string
member XmlDocSig : string with set
static member New : _reason:'a -> data:Entity -> Entity
static member NewEmptyEntityOptData : unit -> EntityOptionalData
static member NewUnlinked : unit -> Entity
end
[<RequireQualifiedAccessAttribute ()>]
and MaybeLazy<'T> =
| Strict of 'T
| Lazy of System.Lazy<'T>
with
member Force : unit -> 'T
member Value : 'T
end
and EntityData = Entity
and ParentRef =
| Parent of EntityRef
| ParentNone
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and TyconAugmentation =
{ mutable tcaug_compare: (ValRef * ValRef) option
mutable tcaug_compare_withc: ValRef option
mutable tcaug_equals: (ValRef * ValRef) option
mutable tcaug_hash_and_equals_withc: (ValRef * ValRef * ValRef) option
mutable tcaug_hasObjectGetHashCode: bool
tcaug_adhoc_list: ResizeArray<bool * ValRef>
mutable tcaug_adhoc: AbstractIL.Internal.Library.NameMultiMap<ValRef>
mutable tcaug_interfaces: (TType * bool * Range.range) list
mutable tcaug_super: TType option
mutable tcaug_closed: bool
mutable tcaug_abstract: bool }
with
member SetCompare : x:(ValRef * ValRef) -> unit
member SetCompareWith : x:ValRef -> unit
member SetEquals : x:(ValRef * ValRef) -> unit
member SetHasObjectGetHashCode : b:bool -> unit
member SetHashAndEqualsWith : x:(ValRef * ValRef * ValRef) -> unit
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
static member Create : unit -> TyconAugmentation
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and TyconRepresentation =
| TFSharpObjectRepr of TyconObjModelData
| TRecdRepr of TyconRecdFields
| TUnionRepr of TyconUnionData
| TILObjectRepr of TILObjectReprData
| TAsmRepr of AbstractIL.IL.ILType
| TMeasureableRepr of TType
| TProvidedTypeExtensionPoint of TProvidedTypeInfo
| TProvidedNamespaceExtensionPoint of
ExtensionTyping.ResolutionEnvironment *
Tainted<CompilerServices.ITypeProvider> list
| TNoRepr
with
override ToString : unit -> string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and TILObjectReprData =
| TILObjectReprData of
AbstractIL.IL.ILScopeRef * AbstractIL.IL.ILTypeDef list *
AbstractIL.IL.ILTypeDef
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
[<NoComparisonAttribute (); NoEqualityAttribute ();
RequireQualifiedAccessAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and TProvidedTypeInfo =
{ ResolutionEnvironment: ExtensionTyping.ResolutionEnvironment
ProvidedType: Tainted<ExtensionTyping.ProvidedType>
LazyBaseType:
AbstractIL.Internal.Library.LazyWithContext<TType,
(Range.range * TType)>
IsClass: bool
IsSealed: bool
IsAbstract: bool
IsInterface: bool
IsStructOrEnum: bool
IsEnum: bool
UnderlyingTypeOfEnum: unit -> TType
IsDelegate: unit -> bool
IsErased: bool
IsSuppressRelocate: bool }
with
member BaseTypeForErased : m:Range.range * objTy:TType -> TType
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member IsGenerated : bool
end
and TyconObjModelKind =
| TTyconClass
| TTyconInterface
| TTyconStruct
| TTyconDelegate of SlotSig
| TTyconEnum
with
member IsValueType : bool
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and TyconObjModelData =
{ fsobjmodel_kind: TyconObjModelKind
fsobjmodel_vslots: ValRef list
fsobjmodel_rfields: TyconRecdFields }
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and TyconRecdFields =
{ FieldsByIndex: RecdField []
FieldsByName: AbstractIL.Internal.Library.NameMap<RecdField> }
with
member FieldByIndex : n:int -> RecdField
member FieldByName : n:string -> RecdField option
override ToString : unit -> string
member AllFieldsAsList : RecdField list
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member TrueFieldsAsList : RecdField list
member TrueInstanceFieldsAsList : RecdField list
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and TyconUnionCases =
{ CasesByIndex: UnionCase []
CasesByName: AbstractIL.Internal.Library.NameMap<UnionCase> }
with
member GetUnionCaseByIndex : n:int -> UnionCase
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member UnionCasesAsList : UnionCase list
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and TyconUnionData =
{ CasesTable: TyconUnionCases
CompiledRepresentation:
Lib.cache<AbstractIL.Extensions.ILX.Types.IlxUnionRef> }
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member UnionCasesAsList : UnionCase list
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and UnionCase =
{ FieldTable: TyconRecdFields
ReturnType: TType
XmlDoc: Ast.XmlDoc
mutable XmlDocSig: string
Id: Ast.Ident
mutable OtherRangeOpt: (Range.range * bool) option
Accessibility: Accessibility
mutable Attribs: Attribs }
with
member GetFieldByName : nm:string -> RecdField option
override ToString : unit -> string
member CompiledName : string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member DefinitionRange : Range.range
member DisplayName : string
member IsNullary : bool
member Range : Range.range
member RecdFields : RecdField list
member RecdFieldsArray : RecdField []
member SigRange : Range.range
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and RecdField =
{ rfield_mutable: bool
rfield_xmldoc: Ast.XmlDoc
mutable rfield_xmldocsig: string
rfield_type: TType
rfield_static: bool
rfield_volatile: bool
rfield_secret: bool
rfield_const: Const option
rfield_access: Accessibility
mutable rfield_pattribs: Attribs
mutable rfield_fattribs: Attribs
rfield_id: Ast.Ident
rfield_name_generated: bool
mutable rfield_other_range: (Range.range * bool) option }
with
override ToString : unit -> string
member Accessibility : Accessibility
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member DefinitionRange : Range.range
member FieldAttribs : Attribs
member FormalType : TType
member Id : Ast.Ident
member IsCompilerGenerated : bool
member IsMutable : bool
member IsStatic : bool
member IsVolatile : bool
member IsZeroInit : bool
member LiteralValue : Const option
member Name : string
member PropertyAttribs : Attribs
member Range : Range.range
member SigRange : Range.range
member XmlDoc : Ast.XmlDoc
member XmlDocSig : string
member XmlDocSig : string with set
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and ExceptionInfo =
| TExnAbbrevRepr of TyconRef
| TExnAsmRepr of AbstractIL.IL.ILTypeRef
| TExnFresh of TyconRecdFields
| TExnNone
with
override ToString : unit -> string
end
[<SealedAttribute (); StructuredFormatDisplayAttribute ("{DebugText}")>]
and ModuleOrNamespaceType =
class
new : kind:ModuleOrNamespaceKind *
vals:Internal.Utilities.QueueList<Val> *
entities:Internal.Utilities.QueueList<Entity> ->
ModuleOrNamespaceType
member AddEntity : tycon:Tycon -> ModuleOrNamespaceType
member AddModuleOrNamespaceByMutation : modul:ModuleOrNamespace -> unit
member AddProvidedTypeEntity : entity:Entity -> unit
member AddVal : vspec:Val -> ModuleOrNamespaceType
override ToString : unit -> string
member TryLinkVal : ccu:CcuThunk * key:ValLinkageFullKey -> Val voption
member
TypesByDemangledNameAndArity : m:Range.range ->
AbstractIL.Internal.Library.LayeredMap<PrettyNaming.NameArityPair,
Tycon>
member
ActivePatternElemRefLookupTable : AbstractIL.Internal.Library.NameMap<ActivePatternElemRef> option ref
member AllEntities : Internal.Utilities.QueueList<Entity>
member
AllEntitiesByCompiledAndLogicalMangledNames : AbstractIL.Internal.Library.NameMap<Entity>
member
AllEntitiesByLogicalMangledName : AbstractIL.Internal.Library.NameMap<Entity>
member AllValsAndMembers : Internal.Utilities.QueueList<Val>
member
AllValsAndMembersByLogicalNameUncached : AbstractIL.Internal.Library.MultiMap<string,
Val>
member
AllValsAndMembersByPartialLinkageKey : AbstractIL.Internal.Library.MultiMap<ValLinkagePartialKey,
Val>
member AllValsByLogicalName : AbstractIL.Internal.Library.NameMap<Val>
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member ExceptionDefinitions : Entity list
member
ExceptionDefinitionsByDemangledName : AbstractIL.Internal.Library.NameMap<Tycon>
member ModuleAndNamespaceDefinitions : Entity list
member ModuleOrNamespaceKind : ModuleOrNamespaceKind
member
ModulesAndNamespacesByDemangledName : AbstractIL.Internal.Library.NameMap<ModuleOrNamespace>
member TypeAndExceptionDefinitions : Entity list
member TypeDefinitions : Entity list
member
TypesByAccessNames : AbstractIL.Internal.Library.LayeredMultiMap<string,
Tycon>
member TypesByMangledName : AbstractIL.Internal.Library.NameMap<Tycon>
end
and ModuleOrNamespace = Entity
and Tycon = Entity
and Construct =
class
static member
NewEmptyModuleOrNamespaceType : mkind:ModuleOrNamespaceKind ->
ModuleOrNamespaceType
static member
NewModuleOrNamespace : cpath:CompilationPath option ->
access:Accessibility ->
id:Ast.Ident ->
xml:Ast.XmlDoc ->
attribs:Attribs ->
mtype:MaybeLazy<ModuleOrNamespaceType> ->
Entity
static member
NewModuleOrNamespaceType : mkind:ModuleOrNamespaceKind ->
tycons:Entity list ->
vals:Val list -> ModuleOrNamespaceType
static member
NewProvidedTycon : resolutionEnvironment:ExtensionTyping.ResolutionEnvironment *
st:Tainted<ExtensionTyping.ProvidedType> *
importProvidedType:(Tainted<ExtensionTyping.ProvidedType> ->
TType) *
isSuppressRelocate:bool * m:Range.range *
?access:Accessibility * ?cpath:CompilationPath ->
Entity
static member
NewProvidedTyconRepr : resolutionEnvironment:ExtensionTyping.ResolutionEnvironment *
st:Tainted<ExtensionTyping.ProvidedType> *
importProvidedType:(Tainted<ExtensionTyping.ProvidedType> ->
TType) *
isSuppressRelocate:bool * m:Range.range ->
TyconRepresentation
end
[<StructuralEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and Accessibility =
| TAccess of CompilationPath list
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and TyparOptionalData =
{ mutable typar_il_name: string option
mutable typar_xmldoc: Ast.XmlDoc
mutable typar_constraints: TyparConstraint list
mutable typar_attribs: Attribs }
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
and TyparData = Typar
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and Typar =
{ mutable typar_id: Ast.Ident
mutable typar_flags: TyparFlags
mutable typar_stamp: Stamp
mutable typar_solution: TType option
mutable typar_astype: TType
mutable typar_opt_data: TyparOptionalData option }
with
member Link : tg:TyparData -> unit
member SetAttribs : attribs:Attrib list -> unit
member SetComparisonDependsOn : b:bool -> unit
member SetCompilerGenerated : b:bool -> unit
member SetConstraints : cs:TyparConstraint list -> unit
member SetDynamicReq : b:TyparDynamicReq -> unit
member SetEqualityDependsOn : b:bool -> unit
member SetILName : il_name:string option -> unit
member SetIdent : id:Ast.Ident -> unit
member SetIsCompatFlex : b:bool -> unit
member SetRigidity : b:TyparRigidity -> unit
member SetStaticReq : b:Ast.TyparStaticReq -> unit
override ToString : unit -> string
member AsType : TType
member Attribs : Attribs
member ComparisonConditionalOn : bool
member Constraints : TyparConstraint list
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member DisplayName : string
member DynamicReq : TyparDynamicReq
member EqualityConditionalOn : bool
member ILName : string option
member Id : Ast.Ident
member IsCompatFlex : bool
member IsCompilerGenerated : bool
member IsErased : bool
member IsFromError : bool
member IsLinked : bool
member IsSolved : bool
member Kind : TyparKind
member Name : string
member Range : Range.range
member Rigidity : TyparRigidity
member Solution : TType option
member Stamp : Stamp
member StaticReq : Ast.TyparStaticReq
member XmlDoc : Ast.XmlDoc
static member New : data:TyparData -> Typar
static member NewUnlinked : unit -> Typar
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and TyparConstraint =
| CoercesTo of TType * Range.range
| DefaultsTo of int * TType * Range.range
| SupportsNull of Range.range
| MayResolveMember of TraitConstraintInfo * Range.range
| IsNonNullableStruct of Range.range
| IsReferenceType of Range.range
| SimpleChoice of TTypes * Range.range
| RequiresDefaultConstructor of Range.range
| IsEnum of TType * Range.range
| SupportsComparison of Range.range
| SupportsEquality of Range.range
| IsDelegate of TType * TType * Range.range
| IsUnmanaged of Range.range
with
override ToString : unit -> string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and TraitConstraintInfo =
| TTrait of
TTypes * string * Ast.MemberFlags * TTypes * TType option *
TraitConstraintSln option ref
with
override ToString : unit -> string
member ArgumentTypes : TTypes
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member MemberName : string
member ReturnType : TType option
member Solution : TraitConstraintSln option
member Solution : TraitConstraintSln option with set
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and TraitConstraintSln =
| FSMethSln of TType * ValRef * TypeInst
| FSRecdFieldSln of TypeInst * RecdFieldRef * bool
| FSAnonRecdFieldSln of AnonRecdTypeInfo * TypeInst * int
| ILMethSln of
TType * AbstractIL.IL.ILTypeRef option * AbstractIL.IL.ILMethodRef *
TypeInst
| ClosedExprSln of Expr
| BuiltInSln
with
override ToString : unit -> string
end
[<RequireQualifiedAccessAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and ValLinkagePartialKey =
{ MemberParentMangledName: string option
MemberIsOverride: bool
LogicalName: string
TotalArgCount: int }
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
[<StructuredFormatDisplayAttribute ("{DebugText}")>]
and ValLinkageFullKey =
class
new : partialKey:ValLinkagePartialKey * typeForLinkage:TType option ->
ValLinkageFullKey
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member PartialKey : ValLinkagePartialKey
member TypeForLinkage : TType option
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and ValOptionalData =
{ mutable val_compiled_name: string option
mutable val_other_range: (Range.range * bool) option
mutable val_const: Const option
mutable val_defn: Expr option
mutable val_repr_info: ValReprInfo option
mutable val_access: Accessibility
mutable val_xmldoc: Ast.XmlDoc
mutable val_member_info: ValMemberInfo option
mutable val_declaring_entity: ParentRef
mutable val_xmldocsig: string
mutable val_attribs: Attribs }
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
and ValData = Val
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and Val =
{ mutable val_logical_name: string
mutable val_range: Range.range
mutable val_type: TType
mutable val_stamp: Stamp
mutable val_flags: ValFlags
mutable val_opt_data: ValOptionalData option }
with
member
CompiledName : compilerGlobalState:CompilerGlobalState option ->
string
member GetLinkageFullKey : unit -> ValLinkageFullKey
member GetLinkagePartialKey : unit -> ValLinkagePartialKey
member Link : tg:ValData -> unit
member SetAttribs : attribs:Attribs -> unit
member SetData : tg:ValData -> unit
member SetDeclaringEntity : parent:ParentRef -> unit
member SetHasBeenReferenced : unit -> unit
member SetIgnoresByrefScope : unit -> unit
member SetIsCompiledAsStaticPropertyWithoutField : unit -> unit
member SetIsFixed : unit -> unit
member SetIsMemberOrModuleBinding : unit -> unit
member SetMakesNoCriticalTailcalls : unit -> unit
member SetMemberInfo : member_info:ValMemberInfo -> unit
member SetOtherRange : m:(Range.range * bool) -> unit
member SetType : ty:TType -> unit
member SetValDefn : val_defn:Expr -> unit
member SetValRec : b:ValRecursiveScopeInfo -> unit
member SetValReprInfo : info:ValReprInfo option -> unit
override ToString : unit -> string
member Accessibility : Accessibility
member ApparentEnclosingEntity : ParentRef
member Attribs : Attrib list
member BaseOrThisInfo : ValBaseOrThisInfo
member CoreDisplayName : string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member DeclaringEntity : ParentRef
member DefinitionRange : Range.range
member DisplayName : string
member HasBeenReferenced : bool
member HasDeclaringEntity : bool
member Id : Ast.Ident
member IgnoresByrefScope : bool
member InlineInfo : ValInline
member IsClassConstructor : bool
member IsCompiledAsStaticPropertyWithoutField : bool
member IsCompiledAsTopLevel : bool
member IsCompiledIntoModule : bool
member IsCompilerGenerated : bool
member IsConstructor : bool
member IsDispatchSlot : bool
member IsExtensionMember : bool
member IsFixed : bool
member IsIncrClassConstructor : bool
member IsIncrClassGeneratedMember : bool
member IsInstanceMember : bool
member IsIntrinsicMember : bool
member IsLinked : bool
member IsMember : bool
member IsMemberOrModuleBinding : bool
member IsModuleBinding : bool
member IsMutable : bool
member IsOverrideOrExplicitImpl : bool
member IsTypeFunction : bool
member LiteralValue : Const option
member LogicalName : string
member MakesNoCriticalTailcalls : bool
member MemberApparentEntity : TyconRef
member MemberInfo : ValMemberInfo option
member MustInline : bool
member NumObjArgs : int
member PermitsExplicitTypeInstantiation : bool
member PropertyName : string
member PublicPath : ValPublicPath option
member Range : Range.range
member RecursiveValInfo : ValRecursiveScopeInfo
member ReflectedDefinition : Expr option
member SigRange : Range.range
member Stamp : Stamp
member TauType : TType
member TopValDeclaringEntity : EntityRef
member Typars : Typars
member Type : TType
member TypeScheme : Typars * TType
member ValCompiledName : string option
member ValReprInfo : ValReprInfo option
member XmlDoc : Ast.XmlDoc
member XmlDocSig : string
member XmlDocSig : string with set
static member New : data:Val -> Val
static member NewEmptyValOptData : unit -> ValOptionalData
static member NewUnlinked : unit -> Val
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and ValMemberInfo =
{ ApparentEnclosingEntity: TyconRef
mutable ImplementedSlotSigs: SlotSig list
mutable IsImplemented: bool
MemberFlags: Ast.MemberFlags }
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and NonLocalValOrMemberRef =
{ EnclosingEntity: EntityRef
ItemKey: ValLinkageFullKey }
with
override ToString : unit -> string
member AssemblyName : string
member Ccu : CcuThunk
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and ValPublicPath =
| ValPubPath of PublicPath * ValLinkageFullKey
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and NonLocalEntityRef =
| NonLocalEntityRef of CcuThunk * string []
with
override ToString : unit -> string
member TryDeref : canError:bool -> Entity voption
member AssemblyName : string
member Ccu : CcuThunk
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member Deref : Entity
member DisplayName : string
member EnclosingMangledPath : string []
member LastItemMangledName : string
member ModuleOrNamespaceType : ModuleOrNamespaceType
member Path : string []
static member
TryDerefEntityPath : ccu:CcuThunk * path:string [] * i:int *
entity:Entity -> Entity voption
static member
TryDerefEntityPathViaProvidedType : ccu:CcuThunk * path:string [] *
i:int * entity:Entity ->
Entity voption
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and EntityRef =
{ mutable binding: Lib.NonNullSlot<Entity>
nlr: NonLocalEntityRef }
with
member GetFieldByIndex : n:int -> RecdField
member GetFieldByName : n:string -> RecdField option
member GetUnionCaseByName : n:string -> UnionCase option
member MakeNestedRecdFieldRef : rf:RecdField -> RecdFieldRef
member MakeNestedUnionCaseRef : uc:UnionCase -> UnionCaseRef
member NestedTyconRef : x:Entity -> EntityRef
member
RecdFieldRefInNestedTycon : tycon:Entity ->
id:Ast.Ident -> RecdFieldRef
member private Resolve : canError:bool -> unit
member SetIsAssumedReadOnly : b:bool -> unit
member SetIsByRefLike : b:bool -> unit
member SetIsReadOnly : b:bool -> unit
override ToString : unit -> string
member Typars : m:Range.range -> Typars
member Accessibility : Accessibility
member AllFieldAsRefList : RecdFieldRef list
member AllFieldTable : TyconRecdFields
member AllFieldsArray : RecdField []
member AllFieldsAsList : RecdField list
member AllInstanceFieldsAsList : RecdField list
member Attribs : Attribs
member CanDeref : bool
member CompilationPath : CompilationPath
member CompilationPathOpt : CompilationPath option
member CompiledName : string
member CompiledReprCache : Lib.cache<CompiledTypeRepr>
member CompiledRepresentation : CompiledTypeRepr
member CompiledRepresentationForNamedType : AbstractIL.IL.ILTypeRef
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member DefinitionRange : Range.range
member DemangledModuleOrNamespaceName : string
member Deref : Entity
member DisplayName : string
member DisplayNameWithStaticParameters : string
member DisplayNameWithStaticParametersAndUnderscoreTypars : string
member ExceptionInfo : ExceptionInfo
member FSharpObjectModelTypeInfo : TyconObjModelData
member GeneratedCompareToValues : (ValRef * ValRef) option
member GeneratedCompareToWithComparerValues : ValRef option
member GeneratedHashAndEqualsValues : (ValRef * ValRef) option
member
GeneratedHashAndEqualsWithComparerValues : (ValRef * ValRef * ValRef) option
member HasSelfReferentialConstructor : bool
member ILTyconInfo : TILObjectReprData
member ILTyconRawMetadata : AbstractIL.IL.ILTypeDef
member Id : Ast.Ident
member ImmediateInterfaceTypesOfFSharpTycon : TType list
member
ImmediateInterfacesOfFSharpTycon : (TType * bool * Range.range) list
member IsAsmReprTycon : bool
member IsEnumTycon : bool
member IsErased : bool
member IsExceptionDecl : bool
member IsFSharpDelegateTycon : bool
member IsFSharpEnumTycon : bool
member IsFSharpInterfaceTycon : bool
member IsFSharpObjectModelTycon : bool
member IsFSharpStructOrEnumTycon : bool
member IsHiddenReprTycon : bool
member IsILEnumTycon : bool
member IsILStructOrEnumTycon : bool
member IsILTycon : bool
member IsLocalRef : bool
member IsMeasureableReprTycon : bool
member IsModule : bool
member IsModuleOrNamespace : bool
member IsNamespace : bool
member IsPrefixDisplay : bool
member IsProvided : bool
member IsProvidedErasedTycon : bool
member IsProvidedGeneratedTycon : bool
member IsProvidedNamespace : bool
member IsRecordTycon : bool
member IsResolved : bool
member IsStaticInstantiationTycon : bool
member IsStructOrEnumTycon : bool
member IsTypeAbbrev : bool
member IsUnionTycon : bool
member LogicalName : string
member
MembersOfFSharpTyconByName : AbstractIL.Internal.Library.NameMultiMap<ValRef>
member MembersOfFSharpTyconSorted : ValRef list
member ModuleOrNamespaceType : ModuleOrNamespaceType
member PreEstablishedHasDefaultConstructor : bool
member PrivateTarget : Lib.NonNullSlot<Entity>
member PublicPath : PublicPath option
member Range : Range.range
member ResolvedTarget : Lib.NonNullSlot<Entity>
member SigRange : Range.range
member Stamp : Stamp
member TrueFieldsAsList : RecdField list
member TrueInstanceFieldsAsList : RecdField list
member TrueInstanceFieldsAsRefList : RecdFieldRef list
member TryDeref : Lib.NonNullSlot<Entity> voption
member TryIsAssumedReadOnly : bool voption
member TryIsByRefLike : bool voption
member TryIsReadOnly : bool voption
member TyparsNoRange : Typar list
member TypeAbbrev : TType option
member TypeContents : TyconAugmentation
member TypeOrMeasureKind : TyparKind
member TypeReprAccessibility : Accessibility
member TypeReprInfo : TyconRepresentation
member UnionCasesArray : UnionCase []
member UnionCasesAsList : UnionCase list
member UnionCasesAsRefList : UnionCaseRef list
member UnionTypeInfo : TyconUnionData voption
member XmlDoc : Ast.XmlDoc
member XmlDocSig : string
end
and ModuleOrNamespaceRef = EntityRef
and TyconRef = EntityRef
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and ValRef =
{ mutable binding: Lib.NonNullSlot<Val>
nlr: NonLocalValOrMemberRef }
with
override ToString : unit -> string
member Accessibility : Accessibility
member ApparentEnclosingEntity : ParentRef
member Attribs : Attrib list
member BaseOrThisInfo : ValBaseOrThisInfo
member CompiledName : (CompilerGlobalState option -> string)
member CoreDisplayName : string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member DeclaringEntity : ParentRef
member DefinitionRange : Range.range
member Deref : Val
member DisplayName : string
member HasDeclaringEntity : bool
member Id : Ast.Ident
member InlineInfo : ValInline
member IsCompiledAsTopLevel : bool
member IsCompilerGenerated : bool
member IsConstructor : bool
member IsDispatchSlot : bool
member IsExtensionMember : bool
member IsIncrClassConstructor : bool
member IsIncrClassGeneratedMember : bool
member IsInstanceMember : bool
member IsLocalRef : bool
member IsMember : bool
member IsMemberOrModuleBinding : bool
member IsModuleBinding : bool
member IsMutable : bool
member IsOverrideOrExplicitImpl : bool
member IsPropertyGetterMethod : bool
member IsPropertySetterMethod : bool
member IsResolved : bool
member IsTypeFunction : bool
member LiteralValue : Const option
member LogicalName : string
member MakesNoCriticalTailcalls : bool
member MemberApparentEntity : TyconRef
member MemberInfo : ValMemberInfo option
member MustInline : bool
member NumObjArgs : int
member PermitsExplicitTypeInstantiation : bool
member PrivateTarget : Lib.NonNullSlot<Val>
member PropertyName : string
member PublicPath : ValPublicPath option
member Range : Range.range
member RecursiveValInfo : ValRecursiveScopeInfo
member ReflectedDefinition : Expr option
member ResolvedTarget : Lib.NonNullSlot<Val>
member SigRange : Range.range
member Stamp : Stamp
member TauType : TType
member TopValDeclaringEntity : EntityRef
member TryDeref : Val voption
member Typars : Typars
member Type : TType
member TypeScheme : Typars * TType
member ValReprInfo : ValReprInfo option
member XmlDoc : Ast.XmlDoc
member XmlDocSig : string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and UnionCaseRef =
| UCRef of TyconRef * string
with
member FieldByIndex : n:int -> RecdField
override ToString : unit -> string
member AllFieldsAsList : RecdField list
member Attribs : Attribs
member CaseName : string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member DefinitionRange : Range.range
member Index : int
member Range : Range.range
member ReturnType : TType
member SigRange : Range.range
member TryUnionCase : UnionCase voption
member Tycon : Entity
member TyconRef : TyconRef
member UnionCase : UnionCase
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and RecdFieldRef =
| RFRef of TyconRef * string
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member DefinitionRange : Range.range
member FieldName : string
member Index : int
member PropertyAttribs : Attribs
member Range : Range.range
member RecdField : RecdField
member SigRange : Range.range
member TryRecdField : RecdField voption
member Tycon : Entity
member TyconRef : TyconRef
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and TType =
| TType_forall of Typars * TType
| TType_app of TyconRef * TypeInst
| TType_anon of AnonRecdTypeInfo * TType list
| TType_tuple of TupInfo * TTypes
| TType_fun of TType * TType
| TType_ucase of UnionCaseRef * TypeInst
| TType_var of Typar
| TType_measure of Measure
with
member GetAssemblyName : unit -> string
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
and TypeInst = TType list
and TTypes = TType list
[<RequireQualifiedAccessAttribute ()>]
and AnonRecdTypeInfo =
{ mutable Assembly: CcuThunk
mutable TupInfo: TupInfo
mutable SortedIds: Ast.Ident []
mutable Stamp: Stamp
mutable SortedNames: string [] }
with
member Link : d:AnonRecdTypeInfo -> unit
member ILTypeRef : AbstractIL.IL.ILTypeRef
member IsLinked : bool
static member
Create : ccu:CcuThunk * tupInfo:TupInfo * ids:Ast.Ident [] ->
AnonRecdTypeInfo
static member NewUnlinked : unit -> AnonRecdTypeInfo
end
[<RequireQualifiedAccessAttribute ()>]
and TupInfo = | Const of bool
[<RequireQualifiedAccessAttribute ()>]
and Measure =
| Var of Typar
| Con of TyconRef
| Prod of Measure * Measure
| Inv of Measure
| One
| RationalPower of Measure * Rational.Rational
with
override ToString : unit -> string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and CcuData =
{ FileName: string option
ILScopeRef: AbstractIL.IL.ILScopeRef
Stamp: Stamp
QualifiedName: string option
SourceCodeDirectory: string
IsFSharp: bool
IsProviderGenerated: bool
InvalidateEvent: IEvent<string>
ImportProvidedType: Tainted<ExtensionTyping.ProvidedType> -> TType
mutable UsesFSharp20PlusQuotations: bool
mutable Contents: ModuleOrNamespace
TryGetILModuleDef: unit -> AbstractIL.IL.ILModuleDef option
MemberSignatureEquality: TType -> TType -> bool
TypeForwarders: CcuTypeForwarderTable }
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
and CcuTypeForwarderTable = Map<(string [] * string),System.Lazy<EntityRef>>
and CcuReference = string
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and CcuThunk =
{ mutable target: CcuData
mutable orphanfixup: bool
name: CcuReference }
with
member EnsureDerefable : requiringPath:string [] -> unit
member Fixup : avail:CcuThunk -> unit
member FixupOrphaned : unit -> unit
member
ImportProvidedType : ty:Tainted<ExtensionTyping.ProvidedType> -> TType
member MemberSignatureEquality : ty1:TType * ty2:TType -> bool
override ToString : unit -> string
member TryForward : nlpath:string [] * item:string -> EntityRef option
member TryGetILModuleDef : unit -> AbstractIL.IL.ILModuleDef option
member AssemblyName : string
member Contents : Entity
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member Deref : CcuData
member FileName : string option
member ILScopeRef : AbstractIL.IL.ILScopeRef
member IsFSharp : bool
member IsProviderGenerated : bool
member IsUnresolvedReference : bool
member QualifiedName : string option
member RootModulesAndNamespaces : Entity list
member RootTypeAndExceptionDefinitions : Entity list
member SourceCodeDirectory : string
member Stamp : Stamp
member TypeForwarders : Map<(string [] * string),System.Lazy<EntityRef>>
member UsesFSharp20PlusQuotations : bool
member UsesFSharp20PlusQuotations : bool with set
static member Create : nm:CcuReference * x:CcuData -> CcuThunk
static member CreateDelayed : nm:CcuReference -> CcuThunk
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and CcuResolutionResult =
| ResolvedCcu of CcuThunk
| UnresolvedCcu of string
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and PickledCcuInfo =
{ mspec: ModuleOrNamespace
compileTimeWorkingDir: string
usesQuotations: bool }
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
and Attribs = Attrib list
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and AttribKind =
| ILAttrib of AbstractIL.IL.ILMethodRef
| FSAttrib of ValRef
with
override ToString : unit -> string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and Attrib =
| Attrib of
TyconRef * AttribKind * AttribExpr list * AttribNamedArg list * bool *
System.AttributeTargets option * Range.range
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member TyconRef : TyconRef
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and AttribExpr =
| AttribExpr of Expr * Expr
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and AttribNamedArg =
| AttribNamedArg of (string * TType * bool * AttribExpr)
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
[<RequireQualifiedAccessAttribute ()>]
and Const =
| Bool of bool
| SByte of sbyte
| Byte of byte
| Int16 of int16
| UInt16 of uint16
| Int32 of int32
| UInt32 of uint32
| Int64 of int64
| UInt64 of uint64
| IntPtr of int64
| UIntPtr of uint64
| Single of single
| Double of double
| Char of char
| String of string
| Decimal of System.Decimal
| Unit
| Zero
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and DecisionTree =
| TDSwitch of
Expr * DecisionTreeCase list * DecisionTree option * Range.range
| TDSuccess of Exprs * int
| TDBind of Binding * DecisionTree
with
override ToString : unit -> string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and DecisionTreeCase =
| TCase of DecisionTreeTest * DecisionTree
with
override ToString : unit -> string
member CaseTree : DecisionTree
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member Discriminator : DecisionTreeTest
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and DecisionTreeTest =
| UnionCase of UnionCaseRef * TypeInst
| ArrayLength of int * TType
| Const of Const
| IsNull
| IsInst of TType * TType
| ActivePatternCase of
Expr * TTypes * (ValRef * TypeInst) option * int *
PrettyNaming.ActivePatternInfo
with
override ToString : unit -> string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and DecisionTreeTarget =
| TTarget of Vals * Expr * Ast.SequencePointInfoForTarget
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
and Bindings = Binding list
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and Binding =
| TBind of Val * Expr * Ast.SequencePointInfoForBinding
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member Expr : Expr
member SequencePointInfo : Ast.SequencePointInfoForBinding
member Var : Val
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and ActivePatternElemRef =
| APElemRef of PrettyNaming.ActivePatternInfo * ValRef * int
with
override ToString : unit -> string
member ActivePatternInfo : PrettyNaming.ActivePatternInfo
member ActivePatternVal : ValRef
member CaseIndex : int
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and ValReprInfo =
| ValReprInfo of TyparReprInfo list * ArgReprInfo list list * ArgReprInfo
with
override ToString : unit -> string
member ArgInfos : ArgReprInfo list list
member AritiesOfArgs : int list
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member HasNoArgs : bool
member KindsOfTypars : TyparKind list
member NumCurriedArgs : int
member NumTypars : int
member TotalArgCount : int
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and ArgReprInfo =
{ mutable Attribs: Attribs
mutable Name: Ast.Ident option }
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
and TyparReprInfo = | TyparReprInfo of Ast.Ident * TyparKind
and Typars = Typar list
and Exprs = Expr list
and Vals = Val list
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and Expr =
| Const of Const * Range.range * TType
| Val of ValRef * ValUseFlag * Range.range
| Sequential of
Expr * Expr * SequentialOpKind * Ast.SequencePointInfoForSeq *
Range.range
| Lambda of
Unique * Val option * Val option * Val list * Expr * Range.range * TType
| TyLambda of Unique * Typars * Expr * Range.range * TType
| App of Expr * TType * TypeInst * Exprs * Range.range
| LetRec of Bindings * Expr * Range.range * FreeVarsCache
| Let of Binding * Expr * Range.range * FreeVarsCache
| Obj of
unique: Unique * objTy: TType * baseVal: Val option * ctorCall: Expr *
overrides: ObjExprMethod list *
interfaceImpls: (TType * ObjExprMethod list) list * range: Range.range
| Match of
Ast.SequencePointInfoForBinding * Range.range * DecisionTree *
DecisionTreeTarget array * Range.range * TType
| StaticOptimization of
StaticOptimization list * Expr * Expr * Range.range
| Op of TOp * TypeInst * Exprs * Range.range
| Quote of
Expr *
(AbstractIL.IL.ILTypeRef list * TTypes * Exprs *
QuotationPickler.ExprData) option ref * bool * Range.range * TType
| TyChoose of Typars * Expr * Range.range
| Link of Expr ref
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ()>]
and TOp =
| UnionCase of UnionCaseRef
| ExnConstr of TyconRef
| Tuple of TupInfo
| AnonRecd of AnonRecdTypeInfo
| AnonRecdGet of AnonRecdTypeInfo * int
| Array
| Bytes of byte []
| UInt16s of uint16 []
| While of Ast.SequencePointInfoForWhileLoop * SpecialWhileLoopMarker
| For of Ast.SequencePointInfoForForLoop * ForLoopStyle
| TryCatch of Ast.SequencePointInfoForTry * Ast.SequencePointInfoForWith
| TryFinally of
Ast.SequencePointInfoForTry * Ast.SequencePointInfoForFinally
| Recd of RecordConstructionInfo * TyconRef
| ValFieldSet of RecdFieldRef
| ValFieldGet of RecdFieldRef
| ValFieldGetAddr of RecdFieldRef * readonly: bool
| UnionCaseTagGet of TyconRef
| UnionCaseProof of UnionCaseRef
| UnionCaseFieldGet of UnionCaseRef * int
| UnionCaseFieldGetAddr of UnionCaseRef * int * readonly: bool
| UnionCaseFieldSet of UnionCaseRef * int
| ExnFieldGet of TyconRef * int
| ExnFieldSet of TyconRef * int
| TupleFieldGet of TupInfo * int
| ILAsm of AbstractIL.IL.ILInstr list * TTypes
| RefAddrGet of bool
| Coerce
| Reraise
| Return
| Goto of AbstractIL.IL.ILCodeLabel
| Label of AbstractIL.IL.ILCodeLabel
| TraitCall of TraitConstraintInfo
| LValueOp of LValueOperation * ValRef
| ILCall of
bool * bool * bool * bool * ValUseFlag * bool * bool *
AbstractIL.IL.ILMethodRef * TypeInst * TypeInst * TTypes
and RecordConstructionInfo =
| RecdExprIsObjInit
| RecdExpr
and ConstrainedCallInfo = TType option
and SpecialWhileLoopMarker =
| NoSpecialWhileLoopMarker
| WhileLoopForCompiledForEachExprMarker
and ForLoopStyle =
| FSharpForLoopUp
| FSharpForLoopDown
| CSharpForLoopUp
and LValueOperation =
| LAddrOf of readonly: bool
| LByrefGet
| LSet
| LByrefSet
and SequentialOpKind =
| NormalSeq
| ThenDoSeq
and ValUseFlag =
| PossibleConstrainedCall of TType
| NormalValUse
| CtorValUsedAsSuperInit
| CtorValUsedAsSelfInit
| VSlotDirectCall
and StaticOptimization =
| TTyconEqualsTycon of TType * TType
| TTyconIsStruct of TType
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and ObjExprMethod =
| TObjExprMethod of
SlotSig * Attribs * Typars * Val list list * Expr * Range.range
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member Id : Ast.Ident
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and SlotSig =
| TSlotSig of
string * TType * Typars * Typars * SlotParam list list * TType option
with
override ToString : unit -> string
member ClassTypars : Typars
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member FormalParams : SlotParam list list
member FormalReturnType : TType option
member ImplementedType : TType
member MethodTypars : Typars
member Name : string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and SlotParam =
| TSlotParam of string option * TType * bool * bool * bool * Attribs
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member Type : TType
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and ModuleOrNamespaceExprWithSig =
| ModuleOrNamespaceExprWithSig of
ModuleOrNamespaceType * ModuleOrNamespaceExpr * Range.range
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member Type : ModuleOrNamespaceType
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
and ModuleOrNamespaceExpr =
| TMAbstract of ModuleOrNamespaceExprWithSig
| TMDefs of ModuleOrNamespaceExpr list
| TMDefLet of Binding * Range.range
| TMDefDo of Expr * Range.range
| TMDefRec of
isRec: bool * Tycon list * ModuleOrNamespaceBinding list * Range.range
with
override ToString : unit -> string
member DebugText : string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and ModuleOrNamespaceBinding =
| Binding of Binding
| Module of ModuleOrNamespace * ModuleOrNamespaceExpr
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and TypedImplFile =
| TImplFile of
Ast.QualifiedNameOfFile * Ast.ScopedPragma list *
ModuleOrNamespaceExprWithSig * bool * bool * StampMap<AnonRecdTypeInfo>
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and TypedAssemblyAfterOptimization =
| TypedAssemblyAfterOptimization of (TypedImplFile * (Expr -> Expr)) list
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
and FreeLocals = AbstractIL.Internal.Zset<Val>
and FreeTypars = AbstractIL.Internal.Zset<Typar>
and FreeTycons = AbstractIL.Internal.Zset<Tycon>
and FreeRecdFields = AbstractIL.Internal.Zset<RecdFieldRef>
and FreeUnionCases = AbstractIL.Internal.Zset<UnionCaseRef>
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and FreeTyvars =
{ FreeTycons: FreeTycons
FreeTraitSolutions: FreeLocals
FreeTypars: FreeTypars }
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
and FreeVarsCache = Lib.cache<FreeVars>
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and FreeVars =
{ FreeLocals: FreeLocals
UsesMethodLocalConstructs: bool
UsesUnboundRethrow: bool
FreeLocalTyconReprs: FreeTycons
FreeRecdFields: FreeRecdFields
FreeUnionCases: FreeUnionCases
FreeTyvars: FreeTyvars }
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
[<NoEqualityAttribute (); NoComparisonAttribute ();
RequireQualifiedAccessAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
and CompiledTypeRepr =
| ILAsmNamed of
AbstractIL.IL.ILTypeRef * AbstractIL.IL.ILBoxity *
AbstractIL.IL.ILType option
| ILAsmOpen of AbstractIL.IL.ILType
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
end
module ValReprInfo = begin
val unnamedTopArg1 : ArgReprInfo
val unnamedTopArg : ArgReprInfo list
val unitArgData : ArgReprInfo list list
val unnamedRetVal : ArgReprInfo
val selfMetadata : ArgReprInfo list
val emptyValData : ValReprInfo
val InferTyparInfo : tps:Typar list -> TyparReprInfo list
val InferArgReprInfo : v:Val -> ArgReprInfo
val InferArgReprInfos : vs:Val list list -> ValReprInfo
val HasNoArgs : ValReprInfo -> bool
end
val typeOfVal : v:Val -> TType
val typesOfVals : v:Val list -> TType list
val nameOfVal : v:Val -> string
val arityOfVal : v:Val -> ValReprInfo
val tupInfoRef : TupInfo
val tupInfoStruct : TupInfo
val mkTupInfo : b:bool -> TupInfo
val structnessDefault : bool
val mkRawRefTupleTy : tys:TTypes -> TType
val mkRawStructTupleTy : tys:TTypes -> TType
val mapTImplFile :
f:(ModuleOrNamespaceExprWithSig -> ModuleOrNamespaceExprWithSig) ->
TypedImplFile -> TypedImplFile
val mapAccImplFile :
f:('a -> ModuleOrNamespaceExprWithSig -> ModuleOrNamespaceExprWithSig * 'b) ->
z:'a -> TypedImplFile -> TypedImplFile * 'b
val foldTImplFile :
f:('a -> ModuleOrNamespaceExprWithSig -> 'b) ->
z:'a -> TypedImplFile -> 'b
val typarEq : lv1:Typar -> lv2:Typar -> bool
val typarRefEq : tp1:Typar -> tp2:Typar -> bool
val valEq : lv1:Val -> lv2:Val -> bool
val ccuEq : mv1:CcuThunk -> mv2:CcuThunk -> bool
val ( |ValDeref| ) : vr:ValRef -> Val
val mkRecdFieldRef : tcref:TyconRef -> f:string -> RecdFieldRef
val mkUnionCaseRef : tcref:TyconRef -> c:string -> UnionCaseRef
val ERefLocal : x:Lib.NonNullSlot<Entity> -> EntityRef
val ERefNonLocal : x:NonLocalEntityRef -> EntityRef
val ERefNonLocalPreResolved :
x:Lib.NonNullSlot<Entity> -> xref:NonLocalEntityRef -> EntityRef
val ( |ERefLocal|ERefNonLocal| ) :
x:EntityRef -> Choice<Lib.NonNullSlot<Entity>,NonLocalEntityRef>
val mkLocalTyconRef : x:Lib.NonNullSlot<Entity> -> EntityRef
val mkNonLocalEntityRef : ccu:CcuThunk -> mp:string [] -> NonLocalEntityRef
val mkNestedNonLocalEntityRef :
nleref:NonLocalEntityRef -> id:string -> NonLocalEntityRef
val mkNonLocalTyconRef : nleref:NonLocalEntityRef -> id:string -> EntityRef
val mkNonLocalTyconRefPreResolved :
x:Lib.NonNullSlot<Entity> ->
nleref:NonLocalEntityRef -> id:string -> EntityRef
val mkModuleUnionCaseRef :
modref:ModuleOrNamespaceRef ->
tycon:Entity -> uc:UnionCase -> UnionCaseRef
val VRefLocal : x:Lib.NonNullSlot<Val> -> ValRef
val VRefNonLocal : x:NonLocalValOrMemberRef -> ValRef
val VRefNonLocalPreResolved :
x:Lib.NonNullSlot<Val> -> xref:NonLocalValOrMemberRef -> ValRef
val ( |VRefLocal|VRefNonLocal| ) :
x:ValRef -> Choice<Lib.NonNullSlot<Val>,NonLocalValOrMemberRef>
val mkNonLocalValRef :
mp:NonLocalEntityRef -> id:ValLinkageFullKey -> ValRef
val mkNonLocalValRefPreResolved :
x:Lib.NonNullSlot<Val> ->
mp:NonLocalEntityRef -> id:ValLinkageFullKey -> ValRef
val ccuOfValRef : vref:ValRef -> CcuThunk option
val ccuOfTyconRef : eref:EntityRef -> CcuThunk option
val mkTyparTy : tp:Typar -> TType
val copyTypar : tp:Typar -> Typar
val copyTypars : tps:Typar list -> Typar list
val tryShortcutSolvedUnitPar : canShortcut:bool -> r:Typar -> Measure
val stripUnitEqnsAux : canShortcut:bool -> unt:Measure -> Measure
val stripTyparEqnsAux : canShortcut:bool -> ty:TType -> TType
val stripTyparEqns : ty:TType -> TType
val stripUnitEqns : unt:Measure -> Measure
val mkLocalValRef : v:Val -> ValRef
val mkLocalModRef : v:ModuleOrNamespace -> EntityRef
val mkLocalEntityRef : v:Entity -> EntityRef
val mkNonLocalCcuRootEntityRef : ccu:CcuThunk -> x:Entity -> EntityRef
val mkNestedValRef : cref:EntityRef -> v:Val -> ValRef
val rescopePubPathToParent :
viewedCcu:CcuThunk -> PublicPath -> NonLocalEntityRef
val rescopePubPath : viewedCcu:CcuThunk -> PublicPath -> NonLocalEntityRef
val valRefInThisAssembly : compilingFslib:bool -> x:ValRef -> bool
val tyconRefUsesLocalXmlDoc : compilingFslib:bool -> x:TyconRef -> bool
val entityRefInThisAssembly : compilingFslib:bool -> x:EntityRef -> bool
val arrayPathEq : y1:string [] -> y2:string [] -> bool
val nonLocalRefEq : NonLocalEntityRef -> NonLocalEntityRef -> bool
val nonLocalRefDefinitelyNotEq :
NonLocalEntityRef -> NonLocalEntityRef -> bool
val pubPathEq : PublicPath -> PublicPath -> bool
val fslibRefEq : nlr1:NonLocalEntityRef -> PublicPath -> bool
val fslibEntityRefEq :
fslibCcu:CcuThunk -> eref1:EntityRef -> eref2:EntityRef -> bool
val fslibValRefEq :
fslibCcu:CcuThunk -> vref1:ValRef -> vref2:ValRef -> bool
val primEntityRefEq :
compilingFslib:bool ->
fslibCcu:CcuThunk -> x:EntityRef -> y:EntityRef -> bool
val primUnionCaseRefEq :
compilingFslib:bool ->
fslibCcu:CcuThunk -> UnionCaseRef -> UnionCaseRef -> bool
val primValRefEq :
compilingFslib:bool -> fslibCcu:CcuThunk -> x:ValRef -> y:ValRef -> bool
val fullCompPathOfModuleOrNamespace : m:ModuleOrNamespace -> CompilationPath
val inline canAccessCompPathFrom :
CompilationPath -> CompilationPath -> bool
val canAccessFromOneOf :
cpaths:CompilationPath list -> cpathTest:CompilationPath -> bool
val canAccessFrom : Accessibility -> cpath:CompilationPath -> bool
val canAccessFromEverywhere : Accessibility -> bool
val canAccessFromSomewhere : Accessibility -> bool
val isLessAccessible : Accessibility -> Accessibility -> bool
val accessSubstPaths :
newPath:CompilationPath * oldPath:CompilationPath ->
Accessibility -> Accessibility
val compPathOfCcu : ccu:CcuThunk -> CompilationPath
val taccessPublic : Accessibility
val taccessPrivate : accessPath:CompilationPath -> Accessibility
val compPathInternal : CompilationPath
val taccessInternal : Accessibility
val combineAccess : Accessibility -> Accessibility -> Accessibility
val NewFreeVarsCache : unit -> Lib.cache<'a>
val MakeUnionCasesTable : ucs:UnionCase list -> TyconUnionCases
val MakeRecdFieldsTable : ucs:RecdField list -> TyconRecdFields
val MakeUnionCases : ucs:UnionCase list -> TyconUnionData
val MakeUnionRepr : ucs:UnionCase list -> TyconRepresentation
val NewTypar :
kind:TyparKind * rigid:TyparRigidity * Ast.SynTypar * isFromError:bool *
dynamicReq:TyparDynamicReq * attribs:Attrib list * eqDep:bool *
compDep:bool -> Typar
val NewRigidTypar : nm:string -> m:Range.range -> Typar
val NewUnionCase :
id:Ast.Ident ->
tys:RecdField list ->
rty:TType ->
attribs:Attribs ->
docOption:Ast.XmlDoc -> access:Accessibility -> UnionCase
val NewModuleOrNamespaceType :
mkind:ModuleOrNamespaceKind ->
tycons:Entity list -> vals:Val list -> ModuleOrNamespaceType
val NewEmptyModuleOrNamespaceType :
mkind:ModuleOrNamespaceKind -> ModuleOrNamespaceType
val NewExn :
cpath:CompilationPath option ->
id:Ast.Ident ->
access:Accessibility ->
repr:ExceptionInfo -> attribs:Attribs -> doc:Ast.XmlDoc -> Entity
val NewRecdField :
stat:bool ->
konst:Const option ->
id:Ast.Ident ->
nameGenerated:bool ->
ty:TType ->
isMutable:bool ->
isVolatile:bool ->
pattribs:Attribs ->
fattribs:Attribs ->
docOption:Ast.XmlDoc ->
access:Accessibility -> secret:bool -> RecdField
val NewTycon :
cpath:CompilationPath option * nm:string * m:Range.range *
access:Accessibility * reprAccess:Accessibility * kind:TyparKind *
typars:AbstractIL.Internal.Library.LazyWithContext<Typars,Range.range> *
docOption:Ast.XmlDoc * usesPrefixDisplay:bool *
preEstablishedHasDefaultCtor:bool * hasSelfReferentialCtor:bool *
mtyp:MaybeLazy<ModuleOrNamespaceType> -> Entity
val NewILTycon :
nlpath:CompilationPath option ->
nm:string * m:Range.range ->
tps:AbstractIL.Internal.Library.LazyWithContext<Typars,Range.range> ->
scoref:AbstractIL.IL.ILScopeRef * enc:AbstractIL.IL.ILTypeDef list *
tdef:AbstractIL.IL.ILTypeDef ->
mtyp:MaybeLazy<ModuleOrNamespaceType> -> Entity
exception Duplicate of string * string * Range.range
exception NameClash of
string * string * string * Range.range * string *
string * Range.range
exception FullAbstraction of string * Range.range
val NewModuleOrNamespace :
cpath:CompilationPath option ->
access:Accessibility ->
id:Ast.Ident ->
xml:Ast.XmlDoc ->
attribs:Attribs ->
mtype:MaybeLazy<ModuleOrNamespaceType> -> Entity
val NewVal :
logicalName:string * m:Range.range * compiledName:string option * ty:TType *
isMutable:ValMutability * isCompGen:bool * arity:ValReprInfo option *
access:Accessibility * recValInfo:ValRecursiveScopeInfo *
specialRepr:ValMemberInfo option * baseOrThis:ValBaseOrThisInfo *
attribs:Attrib list * inlineInfo:ValInline * doc:Ast.XmlDoc *
isModuleOrMemberBinding:bool * isExtensionMember:bool *
isIncrClassSpecialMember:bool * isTyFunc:bool * allowTypeInst:bool *
isGeneratedEventVal:bool * konst:Const option * actualParent:ParentRef ->
Val
val NewCcuContents :
sref:AbstractIL.IL.ILScopeRef ->
m:Range.range -> nm:string -> mty:ModuleOrNamespaceType -> Entity
val NewModifiedTycon : f:(Tycon -> Entity) -> orig:Tycon -> Entity
val NewModifiedModuleOrNamespace :
f:(ModuleOrNamespaceType -> ModuleOrNamespaceType) -> orig:Tycon -> Entity
val NewModifiedVal : f:(Val -> Val) -> orig:Val -> Val
val NewClonedModuleOrNamespace : orig:Tycon -> Entity
val NewClonedTycon : orig:Tycon -> Entity
val CombineCcuContentFragments :
m:Range.range -> l:ModuleOrNamespaceType list -> ModuleOrNamespaceType
val FSharpOptimizationDataResourceName : string
val FSharpSignatureDataResourceName : string
val FSharpOptimizationDataResourceName2 : string
val FSharpSignatureDataResourceName2 : string
end
namespace FSharp.Compiler
module internal TcGlobals = begin
val DummyFileNameForRangesWithoutASpecificLocation : string
val private envRange : Range.range
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
type IntrinsicValRef =
| IntrinsicValRef of
Tast.NonLocalEntityRef * string * bool * Tast.TType *
Tast.ValLinkageFullKey
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member Name : string
end
val ValRefForIntrinsic : IntrinsicValRef -> Tast.ValRef
module FSharpLib = begin
val CoreOperatorsCheckedName : string
val ControlName : string
val LinqName : string
val CollectionsName : string
val LanguagePrimitivesName : string
val CompilerServicesName : string
val LinqRuntimeHelpersName : string
val RuntimeHelpersName : string
val ExtraTopLevelOperatorsName : string
val NativeInteropName : string
val QuotationsName : string
val ControlPath : string list
val LinqPath : string list
val CollectionsPath : string list
val NativeInteropPath : string []
val CompilerServicesPath : string []
val LinqRuntimeHelpersPath : string []
val RuntimeHelpersPath : string []
val QuotationsPath : string []
val RootPathArray : string []
val CorePathArray : string []
val LinqPathArray : string []
val ControlPathArray : string []
val CollectionsPathArray : string []
end
val private mkNonGenericTy : tcref:Tast.TyconRef -> Tast.TType
val mkNonLocalTyconRef2 :
ccu:Tast.CcuThunk -> path:string [] -> n:string -> Tast.EntityRef
val mk_MFCore_tcref : ccu:Tast.CcuThunk -> n:string -> Tast.EntityRef
val mk_MFQuotations_tcref : ccu:Tast.CcuThunk -> n:string -> Tast.EntityRef
val mk_MFLinq_tcref : ccu:Tast.CcuThunk -> n:string -> Tast.EntityRef
val mk_MFCollections_tcref : ccu:Tast.CcuThunk -> n:string -> Tast.EntityRef
val mk_MFCompilerServices_tcref :
ccu:Tast.CcuThunk -> n:string -> Tast.EntityRef
val mk_MFRuntimeHelpers_tcref :
ccu:Tast.CcuThunk -> n:string -> Tast.EntityRef
val mk_MFControl_tcref : ccu:Tast.CcuThunk -> n:string -> Tast.EntityRef
[<NoEqualityAttribute (); NoComparisonAttribute ();
StructuredFormatDisplayAttribute ("{DebugText}")>]
type BuiltinAttribInfo =
| AttribInfo of AbstractIL.IL.ILTypeRef * Tast.TyconRef
with
override ToString : unit -> string
[<System.Diagnostics.DebuggerBrowsable
(enum<System.Diagnostics.DebuggerBrowsableState> (0))>]
member DebugText : string
member TyconRef : Tast.TyconRef
member TypeRef : AbstractIL.IL.ILTypeRef
end
[<LiteralAttribute ()>]
val tname_DebuggerNonUserCodeAttribute : string
[<LiteralAttribute ()>]
val tname_DebuggableAttribute_DebuggingModes : string
[<LiteralAttribute ()>]
val tname_DebuggerHiddenAttribute : string
[<LiteralAttribute ()>]
val tname_DebuggerDisplayAttribute : string
[<LiteralAttribute ()>]
val tname_DebuggerTypeProxyAttribute : string
[<LiteralAttribute ()>]
val tname_DebuggerStepThroughAttribute : string
[<LiteralAttribute ()>]
val tname_DebuggerBrowsableAttribute : string
[<LiteralAttribute ()>]
val tname_DebuggerBrowsableState : string
[<LiteralAttribute ()>]
val tname_StringBuilder : string
[<LiteralAttribute ()>]
val tname_IComparable : string
[<LiteralAttribute ()>]
val tname_Exception : string
[<LiteralAttribute ()>]
val tname_Missing : string
[<LiteralAttribute ()>]
val tname_Activator : string
[<LiteralAttribute ()>]
val tname_SerializationInfo : string
[<LiteralAttribute ()>]
val tname_StreamingContext : string
[<LiteralAttribute ()>]
val tname_SecurityPermissionAttribute : string
[<LiteralAttribute ()>]
val tname_Delegate : string
[<LiteralAttribute ()>]
val tname_ValueType : string
[<LiteralAttribute ()>]
val tname_Enum : string
[<LiteralAttribute ()>]
val tname_Array : string
[<LiteralAttribute ()>]
val tname_RuntimeArgumentHandle : string
[<LiteralAttribute ()>]
val tname_RuntimeTypeHandle : string
[<LiteralAttribute ()>]
val tname_RuntimeMethodHandle : string
[<LiteralAttribute ()>]
val tname_RuntimeFieldHandle : string
[<LiteralAttribute ()>]
val tname_CompilerGeneratedAttribute : string
[<LiteralAttribute ()>]
val tname_DebuggableAttribute : string
[<LiteralAttribute ()>]
val tname_AsyncCallback : string
[<LiteralAttribute ()>]
val tname_IAsyncResult : string
type TcGlobals =
class
new : compilingFslib:bool * ilg:AbstractIL.IL.ILGlobals *
fslibCcu:Tast.CcuThunk * directoryToResolveRelativePaths:string *
mlCompatibility:bool * isInteractive:bool *
tryFindSysTypeCcu:(string list -> string -> Tast.CcuThunk option) *
emitDebugInfoInQuotations:bool * noDebugData:bool *
pathMap:Internal.Utilities.PathMap *
langVersion:Features.LanguageVersion -> TcGlobals
member
AddFieldGeneratedAttrs : mdef:AbstractIL.IL.ILFieldDef ->
AbstractIL.IL.ILFieldDef
member
AddFieldNeverAttrs : mdef:AbstractIL.IL.ILFieldDef ->
AbstractIL.IL.ILFieldDef
member
AddMethodGeneratedAttributes : mdef:AbstractIL.IL.ILMethodDef ->
AbstractIL.IL.ILMethodDef
member FindSysAttrib : nm:string -> BuiltinAttribInfo
member FindSysILTypeRef : nm:string -> AbstractIL.IL.ILTypeRef
member FindSysTyconRef : path:string list -> nm:string -> Tast.EntityRef
override ToString : unit -> string
member TryFindSysAttrib : nm:string -> BuiltinAttribInfo option
member TryFindSysILTypeRef : nm:string -> AbstractIL.IL.ILTypeRef option
member
TryFindSysTyconRef : path:string list ->
nm:string -> Tast.EntityRef option
member
decompileType : tcref:Tast.EntityRef ->
tinst:Tast.TypeInst -> Tast.TType
member CompilerGeneratedAttribute : AbstractIL.IL.ILAttribute
member CompilerGlobalState : CompilerGlobalState option
member DebuggerBrowsableNeverAttribute : AbstractIL.IL.ILAttribute
member IComparer_ty : Tast.TType
member IEqualityComparer_ty : Tast.TType
member addrof2_vref : Tast.ValRef
member addrof_vref : Tast.ValRef
member and2_vref : Tast.ValRef
member and_vref : Tast.ValRef
member array2D_get_info : IntrinsicValRef
member array2D_get_vref : Tast.ValRef
member array2D_set_info : IntrinsicValRef
member array3D_get_info : IntrinsicValRef
member array3D_get_vref : Tast.ValRef
member array3D_set_info : IntrinsicValRef
member array4D_get_info : IntrinsicValRef
member array4D_get_vref : Tast.ValRef
member array4D_set_info : IntrinsicValRef
member array_get_info : IntrinsicValRef
member array_get_vref : Tast.ValRef
member array_length_info : IntrinsicValRef
member array_set_info : IntrinsicValRef
member array_tcr_nice : Tast.EntityRef
member attrib_AbstractClassAttribute : BuiltinAttribInfo
member attrib_AllowNullLiteralAttribute : BuiltinAttribInfo
member attrib_AttributeUsageAttribute : BuiltinAttribInfo
member attrib_AutoOpenAttribute : BuiltinAttribInfo
member attrib_AutoSerializableAttribute : BuiltinAttribInfo
member attrib_CLIEventAttribute : BuiltinAttribInfo
member attrib_CLIMutableAttribute : BuiltinAttribInfo
member attrib_CallerFilePathAttribute : BuiltinAttribInfo
member attrib_CallerLineNumberAttribute : BuiltinAttribInfo
member attrib_CallerMemberNameAttribute : BuiltinAttribInfo
member attrib_ClassAttribute : BuiltinAttribInfo
member attrib_ComImportAttribute : BuiltinAttribInfo option
member attrib_ComVisibleAttribute : BuiltinAttribInfo
member attrib_ComparisonConditionalOnAttribute : BuiltinAttribInfo
member attrib_CompilationArgumentCountsAttribute : BuiltinAttribInfo
member attrib_CompilationMappingAttribute : BuiltinAttribInfo
member attrib_CompilationRepresentationAttribute : BuiltinAttribInfo
member attrib_CompiledNameAttribute : BuiltinAttribInfo
member attrib_CompilerMessageAttribute : BuiltinAttribInfo
member attrib_ComponentModelEditorBrowsableAttribute : BuiltinAttribInfo
member attrib_ConditionalAttribute : BuiltinAttribInfo
member attrib_ContextStaticAttribute : BuiltinAttribInfo option
member attrib_CustomComparisonAttribute : BuiltinAttribInfo
member attrib_CustomEqualityAttribute : BuiltinAttribInfo
member attrib_CustomOperationAttribute : BuiltinAttribInfo
member attrib_DebuggerDisplayAttribute : BuiltinAttribInfo
member attrib_DebuggerTypeProxyAttribute : BuiltinAttribInfo
member attrib_DefaultAugmentationAttribute : BuiltinAttribInfo
member attrib_DefaultMemberAttribute : BuiltinAttribInfo
member attrib_DefaultParameterValueAttribute : BuiltinAttribInfo option
member attrib_DefaultValueAttribute : BuiltinAttribInfo
member attrib_DllImportAttribute : BuiltinAttribInfo option
member attrib_EntryPointAttribute : BuiltinAttribInfo
member attrib_EqualityConditionalOnAttribute : BuiltinAttribInfo
member attrib_ExperimentalAttribute : BuiltinAttribInfo
member attrib_ExtensionAttribute : BuiltinAttribInfo
member attrib_FieldOffsetAttribute : BuiltinAttribInfo
member attrib_FlagsAttribute : BuiltinAttribInfo
member attrib_GeneralizableValueAttribute : BuiltinAttribInfo
member attrib_IDispatchConstantAttribute : BuiltinAttribInfo option
member attrib_IUnknownConstantAttribute : BuiltinAttribInfo option
member attrib_InAttribute : BuiltinAttribInfo
member attrib_InterfaceAttribute : BuiltinAttribInfo
member attrib_InternalsVisibleToAttribute : BuiltinAttribInfo
member attrib_IsByRefLikeAttribute : BuiltinAttribInfo
member attrib_IsReadOnlyAttribute : BuiltinAttribInfo
member attrib_LiteralAttribute : BuiltinAttribInfo
member attrib_MarshalAsAttribute : BuiltinAttribInfo option
member attrib_MeasureAttribute : BuiltinAttribInfo
member attrib_MeasureableAttribute : BuiltinAttribInfo
member attrib_MethodImplAttribute : BuiltinAttribInfo
member attrib_NoComparisonAttribute : BuiltinAttribInfo
member attrib_NoDynamicInvocationAttribute : BuiltinAttribInfo
member attrib_NoEqualityAttribute : BuiltinAttribInfo
member attrib_NonSerializedAttribute : BuiltinAttribInfo option
member attrib_OptionalArgumentAttribute : BuiltinAttribInfo
member attrib_OptionalAttribute : BuiltinAttribInfo option
member attrib_OutAttribute : BuiltinAttribInfo
member attrib_ParamArrayAttribute : BuiltinAttribInfo
member attrib_PreserveSigAttribute : BuiltinAttribInfo option
member attrib_ProjectionParameterAttribute : BuiltinAttribInfo
member attrib_ReferenceEqualityAttribute : BuiltinAttribInfo
member attrib_ReflectedDefinitionAttribute : BuiltinAttribInfo
member attrib_RequireQualifiedAccessAttribute : BuiltinAttribInfo
member attrib_RequiresExplicitTypeArgumentsAttribute : BuiltinAttribInfo
member attrib_SealedAttribute : BuiltinAttribInfo
member attrib_SecurityAttribute : BuiltinAttribInfo option
member attrib_SecurityCriticalAttribute : BuiltinAttribInfo
member attrib_SecuritySafeCriticalAttribute : BuiltinAttribInfo
member attrib_SpecialNameAttribute : BuiltinAttribInfo option
member attrib_StructAttribute : BuiltinAttribInfo
member attrib_StructLayoutAttribute : BuiltinAttribInfo
member attrib_StructuralComparisonAttribute : BuiltinAttribInfo
member attrib_StructuralEqualityAttribute : BuiltinAttribInfo
member attrib_SystemObsolete : BuiltinAttribInfo
member attrib_ThreadStaticAttribute : BuiltinAttribInfo option
member attrib_TypeForwardedToAttribute : BuiltinAttribInfo
member attrib_UnverifiableAttribute : BuiltinAttribInfo
member attrib_VolatileFieldAttribute : BuiltinAttribInfo
member bitwise_and_info : IntrinsicValRef
member bitwise_and_vref : Tast.ValRef
member bitwise_or_info : IntrinsicValRef
member bitwise_or_vref : Tast.ValRef
member bitwise_shift_left_info : IntrinsicValRef
member bitwise_shift_left_vref : Tast.ValRef
member bitwise_shift_right_info : IntrinsicValRef
member bitwise_shift_right_vref : Tast.ValRef
member bitwise_unary_not_info : IntrinsicValRef
member bitwise_unary_not_vref : Tast.ValRef
member bitwise_xor_info : IntrinsicValRef
member bitwise_xor_vref : Tast.ValRef
member bool_tcr : Tast.EntityRef
member bool_ty : Tast.TType
member box_info : IntrinsicValRef
member byref2_tcr : Tast.EntityRef
member byref_tcr : Tast.EntityRef
member byrefkind_InOut_tcr : Tast.EntityRef
member byrefkind_In_tcr : Tast.EntityRef
member byrefkind_Out_tcr : Tast.EntityRef
member byte_checked_info : IntrinsicValRef
member byte_operator_info : IntrinsicValRef
member byte_tcr : Tast.EntityRef
member byte_ty : Tast.TType
member cast_quotation_info : IntrinsicValRef
member char_operator_info : IntrinsicValRef
member char_tcr : Tast.EntityRef
member char_ty : Tast.TType
member check_this_info : IntrinsicValRef
member checked_addition_info : IntrinsicValRef
member checked_multiply_info : IntrinsicValRef
member checked_subtraction_info : IntrinsicValRef
member checked_unary_minus_info : IntrinsicValRef
member choice2_tcr : Tast.EntityRef
member choice3_tcr : Tast.EntityRef
member choice4_tcr : Tast.EntityRef
member choice5_tcr : Tast.EntityRef
member choice6_tcr : Tast.EntityRef
member choice7_tcr : Tast.EntityRef
member compare_operator_vref : Tast.ValRef
member compilingFslib : bool
member cons_ucref : Tast.UnionCaseRef
member create_event_info : IntrinsicValRef
member create_instance_info : IntrinsicValRef
member date_tcr : Tast.EntityRef
member decimal_tcr : Tast.EntityRef
member decimal_ty : Tast.TType
member deserialize_quoted_FSharp_20_plus_info : IntrinsicValRef
member deserialize_quoted_FSharp_40_plus_info : IntrinsicValRef
member directoryToResolveRelativePaths : string
member dispose_info : IntrinsicValRef
member emitDebugInfoInQuotations : bool
member enumOfValue_vref : Tast.ValRef
member enum_operator_info : IntrinsicValRef
member enum_vref : Tast.ValRef
member equals_nullable_operator_vref : Tast.ValRef
member equals_operator_info : IntrinsicValRef
member equals_operator_vref : Tast.ValRef
member
eraseClassUnionDef : (AbstractIL.IL.ILTypeRef ->
AbstractIL.IL.ILTypeDef ->
AbstractIL.Extensions.ILX.Types.IlxUnionInfo ->
AbstractIL.IL.ILTypeDef)
member exn_tcr : Tast.EntityRef
member exn_ty : Tast.TType
member expr_tcr : Tast.EntityRef
member fail_init_info : IntrinsicValRef
member fail_static_init_info : IntrinsicValRef
member failwith_info : IntrinsicValRef
member failwith_vref : Tast.ValRef
member failwithf_info : IntrinsicValRef
member failwithf_vref : Tast.ValRef
member fastFunc_tcr : Tast.EntityRef
member float32_operator_info : IntrinsicValRef
member float32_tcr : Tast.EntityRef
member float32_ty : Tast.TType
member float_operator_info : IntrinsicValRef
member float_tcr : Tast.EntityRef
member float_ty : Tast.TType
member format_tcr : Tast.EntityRef
member fsharpref_vref : Tast.ValRef
member fslibCcu : Tast.CcuThunk
member fslib_IDelegateEvent_tcr : Tast.EntityRef
member fslib_IEvent2_tcr : Tast.EntityRef
member generic_compare_withc_tuple2_vref : Tast.ValRef
member generic_compare_withc_tuple3_vref : Tast.ValRef
member generic_compare_withc_tuple4_vref : Tast.ValRef
member generic_compare_withc_tuple5_vref : Tast.ValRef
member generic_comparison_inner_vref : Tast.ValRef
member generic_comparison_withc_inner_vref : Tast.ValRef
member generic_comparison_withc_outer_info : IntrinsicValRef
member generic_equality_er_inner_vref : Tast.ValRef
member generic_equality_er_outer_info : IntrinsicValRef
member generic_equality_per_inner_vref : Tast.ValRef
member generic_equality_withc_inner_vref : Tast.ValRef
member generic_equality_withc_outer_info : IntrinsicValRef
member generic_equality_withc_outer_vref : Tast.ValRef
member generic_equals_withc_tuple2_vref : Tast.ValRef
member generic_equals_withc_tuple3_vref : Tast.ValRef
member generic_equals_withc_tuple4_vref : Tast.ValRef
member generic_equals_withc_tuple5_vref : Tast.ValRef
member generic_hash_inner_vref : Tast.ValRef
member generic_hash_withc_inner_vref : Tast.ValRef
member generic_hash_withc_outer_info : IntrinsicValRef
member generic_hash_withc_tuple2_vref : Tast.ValRef
member generic_hash_withc_tuple3_vref : Tast.ValRef
member generic_hash_withc_tuple4_vref : Tast.ValRef
member generic_hash_withc_tuple5_vref : Tast.ValRef
member get_generic_comparer_info : IntrinsicValRef
member get_generic_er_equality_comparer_info : IntrinsicValRef
member get_generic_per_equality_comparer_info : IntrinsicValRef
member getstring_info : IntrinsicValRef
member greater_than_operator : IntrinsicValRef
member greater_than_operator_vref : Tast.ValRef
member greater_than_or_equals_operator : IntrinsicValRef
member greater_than_or_equals_operator_vref : Tast.ValRef
member hash_info : IntrinsicValRef
member il_arr_tcr_map : Tast.EntityRef []
member ilg : AbstractIL.IL.ILGlobals
member ilsigptr_tcr : Tast.EntityRef
member iltyp_AsyncCallback : AbstractIL.IL.ILType
member iltyp_Exception : AbstractIL.IL.ILType
member iltyp_IAsyncResult : AbstractIL.IL.ILType
member iltyp_IComparable : AbstractIL.IL.ILType
member iltyp_Missing : AbstractIL.IL.ILType
member iltyp_RuntimeFieldHandle : AbstractIL.IL.ILType
member iltyp_RuntimeMethodHandle : AbstractIL.IL.ILType
member iltyp_RuntimeTypeHandle : AbstractIL.IL.ILType
member iltyp_SerializationInfo : AbstractIL.IL.ILType option
member iltyp_StreamingContext : AbstractIL.IL.ILType option
member iltyp_TypedReference : AbstractIL.IL.ILType option
member iltyp_ValueType : AbstractIL.IL.ILType
member ilxPubCloEnv : AbstractIL.Extensions.ILX.EraseClosures.cenv
member inref_tcr : Tast.EntityRef
member int16_checked_info : IntrinsicValRef
member int16_operator_info : IntrinsicValRef
member int16_tcr : Tast.EntityRef
member int16_ty : Tast.TType
member int32_checked_info : IntrinsicValRef
member int32_operator_info : IntrinsicValRef
member int32_tcr : Tast.EntityRef
member int32_ty : Tast.TType
member int64_checked_info : IntrinsicValRef
member int64_operator_info : IntrinsicValRef
member int64_tcr : Tast.EntityRef
member int64_ty : Tast.TType
member int_checked_info : IntrinsicValRef
member int_operator_info : IntrinsicValRef
member int_tcr : Tast.EntityRef
member int_ty : Tast.TType
member invalid_arg_info : IntrinsicValRef
member invalid_arg_vref : Tast.ValRef
member invalid_op_info : IntrinsicValRef
member invalid_op_vref : Tast.ValRef
member isInteractive : bool
member isnotnull_info : IntrinsicValRef
member isnull_info : IntrinsicValRef
member istype_fast_info : IntrinsicValRef
member istype_fast_vref : Tast.ValRef
member istype_info : IntrinsicValRef
member istype_vref : Tast.ValRef
member
knownFSharpCoreModules : System.Collections.Generic.IDictionary<string,
Tast.EntityRef>
member
knownIntrinsics : System.Collections.Generic.Dictionary<(string *
string),
Tast.ValRef>
member langVersion : Features.LanguageVersion
member lazy_create_info : IntrinsicValRef
member lazy_force_info : IntrinsicValRef
member lazy_tcr_canon : Tast.EntityRef
member lazy_tcr_nice : Tast.EntityRef
member less_than_operator : IntrinsicValRef
member less_than_operator_vref : Tast.ValRef
member less_than_or_equals_operator : IntrinsicValRef
member less_than_or_equals_operator_vref : Tast.ValRef
member lift_value_info : IntrinsicValRef
member lift_value_with_defn_info : IntrinsicValRef
member lift_value_with_name_info : IntrinsicValRef
member list_tcr_canon : Tast.EntityRef
member list_tcr_nice : Tast.EntityRef
member map_tcr_canon : Tast.EntityRef
member measureinverse_tcr : Tast.EntityRef
member measureone_tcr : Tast.EntityRef
member measureproduct_tcr : Tast.EntityRef
member methodhandleof_info : IntrinsicValRef
member methodhandleof_vref : Tast.ValRef
member mk_IComparable_ty : Tast.TType
member mk_IStructuralComparable_ty : Tast.TType
member mk_IStructuralEquatable_ty : Tast.TType
member mlCompatibility : bool
member nameof_vref : Tast.ValRef
member nativeint_checked_info : IntrinsicValRef
member nativeint_operator_info : IntrinsicValRef
member nativeint_tcr : Tast.EntityRef
member nativeint_ty : Tast.TType
member nativeptr_tcr : Tast.EntityRef
member nativeptr_tobyref_vref : Tast.ValRef
member new_decimal_info : IntrinsicValRef
member new_format_info : IntrinsicValRef
member new_format_vref : Tast.ValRef
member new_query_source_info : IntrinsicValRef
member nil_ucref : Tast.UnionCaseRef
member not_equals_operator : IntrinsicValRef
member not_equals_operator_vref : Tast.ValRef
member null_arg_info : IntrinsicValRef
member null_arg_vref : Tast.ValRef
member nullable_equals_nullable_operator_vref : Tast.ValRef
member nullable_equals_operator_vref : Tast.ValRef
member obj_ty : Tast.TType
member option_defaultValue_info : IntrinsicValRef
member option_tcr_canon : Tast.EntityRef
member option_tcr_nice : Tast.EntityRef
member option_toNullable_info : IntrinsicValRef
member or2_vref : Tast.ValRef
member or_vref : Tast.ValRef
member outref_tcr : Tast.EntityRef
member pathMap : Internal.Utilities.PathMap
member pdecimal_tcr : Tast.EntityRef
member pfloat32_tcr : Tast.EntityRef
member pfloat_tcr : Tast.EntityRef
member pint16_tcr : Tast.EntityRef
member pint64_tcr : Tast.EntityRef
member pint8_tcr : Tast.EntityRef
member pint_tcr : Tast.EntityRef
member query_builder_tcref : Tast.EntityRef
member query_for_vref : Tast.ValRef
member query_run_enumerable_vref : Tast.ValRef
member query_run_value_vref : Tast.ValRef
member query_select_vref : Tast.ValRef
member query_source_as_enum_info : IntrinsicValRef
member query_source_vref : Tast.ValRef
member query_value_vref : Tast.ValRef
member query_where_vref : Tast.ValRef
member query_yield_from_vref : Tast.ValRef
member query_yield_vref : Tast.ValRef
member query_zero_vref : Tast.ValRef
member quote_to_linq_lambda_info : IntrinsicValRef
member raise_info : IntrinsicValRef
member raise_vref : Tast.ValRef
member range_int32_op_vref : Tast.ValRef
member range_op_vref : Tast.ValRef
member range_step_op_vref : Tast.ValRef
member raw_expr_tcr : Tast.EntityRef
member ref_tuple1_tcr : Tast.EntityRef
member ref_tuple2_tcr : Tast.EntityRef
member ref_tuple3_tcr : Tast.EntityRef
member ref_tuple4_tcr : Tast.EntityRef
member ref_tuple5_tcr : Tast.EntityRef
member ref_tuple6_tcr : Tast.EntityRef
member ref_tuple7_tcr : Tast.EntityRef
member ref_tuple8_tcr : Tast.EntityRef
member refcell_tcr_canon : Tast.EntityRef
member refcell_tcr_nice : Tast.EntityRef
member reference_equality_inner_vref : Tast.ValRef
member reraise_info : IntrinsicValRef
member reraise_vref : Tast.ValRef
member sbyte_checked_info : IntrinsicValRef
member sbyte_operator_info : IntrinsicValRef
member sbyte_tcr : Tast.EntityRef
member sbyte_ty : Tast.TType
member seq_append_info : IntrinsicValRef
member seq_append_vref : Tast.ValRef
member seq_base_tcr : Tast.EntityRef
member seq_collect_info : IntrinsicValRef
member seq_collect_vref : Tast.ValRef
member seq_delay_info : IntrinsicValRef
member seq_delay_vref : Tast.ValRef
member seq_empty_info : IntrinsicValRef
member seq_empty_vref : Tast.ValRef
member seq_finally_info : IntrinsicValRef
member seq_finally_vref : Tast.ValRef
member seq_generated_info : IntrinsicValRef
member seq_generated_vref : Tast.ValRef
member seq_info : IntrinsicValRef
member seq_map_info : IntrinsicValRef
member seq_map_vref : Tast.ValRef
member seq_of_functions_info : IntrinsicValRef
member seq_of_functions_vref : Tast.ValRef
member seq_singleton_info : IntrinsicValRef
member seq_singleton_vref : Tast.ValRef
member seq_tcr : Tast.EntityRef
member seq_to_array_info : IntrinsicValRef
member seq_to_list_info : IntrinsicValRef
member seq_using_info : IntrinsicValRef
member seq_using_vref : Tast.ValRef
member seq_vref : Tast.ValRef
member set_tcr_canon : Tast.EntityRef
member sizeof_vref : Tast.ValRef
member splice_expr_vref : Tast.ValRef
member splice_raw_expr_vref : Tast.ValRef
member sprintf_vref : Tast.ValRef
member string_ty : Tast.TType
member struct_tuple1_tcr : Tast.EntityRef
member struct_tuple2_tcr : Tast.EntityRef
member struct_tuple3_tcr : Tast.EntityRef
member struct_tuple4_tcr : Tast.EntityRef
member struct_tuple5_tcr : Tast.EntityRef
member struct_tuple6_tcr : Tast.EntityRef
member struct_tuple7_tcr : Tast.EntityRef
member struct_tuple8_tcr : Tast.EntityRef
member suppressed_types : Tast.EntityRef list
member system_ArgIterator_tcref : Tast.EntityRef option
member system_Array_tcref : Tast.EntityRef
member system_Array_ty : Tast.TType
member system_Bool_tcref : Tast.EntityRef
member system_Byte_tcref : Tast.EntityRef
member system_Char_tcref : Tast.EntityRef
member system_Decimal_tcref : Tast.EntityRef
member system_Delegate_ty : Tast.TType
member system_Double_tcref : Tast.EntityRef
member system_Enum_ty : Tast.TType
member system_Exception_ty : Tast.TType
member system_GenericIComparable_tcref : Tast.EntityRef
member system_GenericIEquatable_tcref : Tast.EntityRef
member system_IDisposable_ty : Tast.TType
member system_IndexOutOfRangeException_tcref : Tast.EntityRef
member system_Int16_tcref : Tast.EntityRef
member system_Int32_tcref : Tast.EntityRef
member system_Int32_ty : Tast.TType
member system_Int64_tcref : Tast.EntityRef
member system_IntPtr_tcref : Tast.EntityRef
member system_LinqExpression_tcref : Tast.EntityRef
member system_MarshalByRefObject_tcref : Tast.EntityRef option
member system_MarshalByRefObject_ty : Tast.TType option
member system_MulticastDelegate_ty : Tast.TType
member system_Nullable_tcref : Tast.EntityRef
member system_Object_tcref : Tast.EntityRef
member system_Object_ty : Tast.TType
member system_Reflection_MethodInfo_ty : Tast.TType
member system_RuntimeArgumentHandle_tcref : Tast.EntityRef option
member system_RuntimeHelpers_ty : Tast.TType
member system_RuntimeMethodHandle_ty : Tast.TType
member system_RuntimeTypeHandle_ty : Tast.TType
member system_SByte_tcref : Tast.EntityRef
member system_Single_tcref : Tast.EntityRef
member system_String_tcref : Tast.EntityRef
member system_String_typ : Tast.TType
member system_Type_ty : Tast.TType
member system_TypedReference_tcref : Tast.EntityRef option
member system_UInt16_tcref : Tast.EntityRef
member system_UInt32_tcref : Tast.EntityRef
member system_UInt64_tcref : Tast.EntityRef
member system_UIntPtr_tcref : Tast.EntityRef
member system_Value_ty : Tast.TType
member system_Void_tcref : Tast.EntityRef
member tcref_IObservable : Tast.EntityRef
member tcref_IObserver : Tast.EntityRef
member tcref_IQueryable : Tast.EntityRef
member tcref_LanguagePrimitives : Tast.EntityRef
member tcref_System_Attribute : Tast.EntityRef
member tcref_System_Collections_Generic_Dictionary : Tast.EntityRef
member tcref_System_Collections_Generic_ICollection : Tast.EntityRef
member tcref_System_Collections_Generic_IDictionary : Tast.EntityRef
member tcref_System_Collections_Generic_IEnumerable : Tast.EntityRef
member tcref_System_Collections_Generic_IEnumerator : Tast.EntityRef
member
tcref_System_Collections_Generic_IEqualityComparer : Tast.EntityRef
member tcref_System_Collections_Generic_IList : Tast.EntityRef
member
tcref_System_Collections_Generic_IReadOnlyCollection : Tast.EntityRef
member tcref_System_Collections_Generic_IReadOnlyList : Tast.EntityRef
member tcref_System_Collections_Generic_List : Tast.EntityRef
member tcref_System_Collections_IComparer : Tast.EntityRef
member tcref_System_Collections_IEnumerable : Tast.EntityRef
member tcref_System_Collections_IEqualityComparer : Tast.EntityRef
member tcref_System_IComparable : Tast.EntityRef
member tcref_System_IDisposable : Tast.EntityRef
member tcref_System_IStructuralComparable : Tast.EntityRef
member tcref_System_IStructuralEquatable : Tast.EntityRef
member typedefof_info : IntrinsicValRef
member typedefof_vref : Tast.ValRef
member typeof_info : IntrinsicValRef
member typeof_vref : Tast.ValRef
member uint16_checked_info : IntrinsicValRef
member uint16_operator_info : IntrinsicValRef
member uint16_tcr : Tast.EntityRef
member uint16_ty : Tast.TType
member uint32_checked_info : IntrinsicValRef
member uint32_operator_info : IntrinsicValRef
member uint32_tcr : Tast.EntityRef
member uint32_ty : Tast.TType
member uint64_checked_info : IntrinsicValRef
member uint64_operator_info : IntrinsicValRef
member uint64_tcr : Tast.EntityRef
member uint64_ty : Tast.TType
member unativeint_checked_info : IntrinsicValRef
member unativeint_operator_info : IntrinsicValRef
member unativeint_tcr : Tast.EntityRef
member unativeint_ty : Tast.TType
member unbox_fast_info : IntrinsicValRef
member unbox_fast_vref : Tast.ValRef
member unbox_info : IntrinsicValRef
member unbox_vref : Tast.ValRef
member unchecked_addition_info : IntrinsicValRef
member unchecked_addition_vref : Tast.ValRef
member unchecked_defaultof_vref : Tast.ValRef
member unchecked_division_info : IntrinsicValRef
member unchecked_modulus_info : IntrinsicValRef
member unchecked_multiply_info : IntrinsicValRef
member unchecked_multiply_vref : Tast.ValRef
member unchecked_subtraction_info : IntrinsicValRef
member unchecked_subtraction_vref : Tast.ValRef
member unchecked_unary_minus_info : IntrinsicValRef
member unchecked_unary_minus_vref : Tast.ValRef
member unchecked_unary_not_info : IntrinsicValRef
member unchecked_unary_not_vref : Tast.ValRef
member unchecked_unary_plus_info : IntrinsicValRef
member unchecked_unary_plus_vref : Tast.ValRef
member unit_tcr_canon : Tast.EntityRef
member unit_tcr_nice : Tast.EntityRef
member unit_ty : Tast.TType
member voidptr_tcr : Tast.EntityRef
member
improveType : tcref:Tast.EntityRef ->
tinst:Tast.TType list -> Tast.TType
member memoize_file : x:int -> AbstractIL.IL.ILSourceDocument
member
mkDebuggableAttribute : jitOptimizerDisabled:bool ->
AbstractIL.IL.ILAttribute
member
mkDebuggableAttributeV2 : jitTracking:bool *
ignoreSymbolStoreSequencePoints:bool *
jitOptimizerDisabled:bool * enableEnC:bool ->
AbstractIL.IL.ILAttribute
member
mkDebuggerDisplayAttribute : s:string -> AbstractIL.IL.ILAttribute
member mkDebuggerHiddenAttribute : unit -> AbstractIL.IL.ILAttribute
member
mkDebuggerStepThroughAttribute : unit -> AbstractIL.IL.ILAttribute
member
unionCaseRefEq : x:Tast.UnionCaseRef -> y:Tast.UnionCaseRef -> bool
member valRefEq : x:Tast.ValRef -> y:Tast.ValRef -> bool
end
val mutable global_g : TcGlobals option
end
namespace FSharp.Compiler
module internal Tastops = begin
[<SealedAttribute (); NoEqualityAttribute (); NoComparisonAttribute ()>]
type TyparMap<'T> =
| TPMap of Tast.StampMap<'T>
with
member Add : Tast.Typar * 'T -> TyparMap<'T>
member ContainsKey : Tast.Typar -> bool
member TryFind : Tast.Typar -> 'T option
member Item : Tast.Typar -> 'T with get
static member Empty : TyparMap<'T>
end
[<NoEqualityAttribute (); NoComparisonAttribute (); SealedAttribute ()>]
type TyconRefMap<'T> =
class
new : imap:Tast.StampMap<'T> -> TyconRefMap<'T>
member Add : Tast.TyconRef -> 'T -> TyconRefMap<'T>
member ContainsKey : Tast.TyconRef -> bool
member Remove : Tast.TyconRef -> TyconRefMap<'T>
member TryFind : Tast.TyconRef -> 'T option
member IsEmpty : bool
member Item : Tast.TyconRef -> 'T with get
static member OfList : (Tast.TyconRef * 'T) list -> TyconRefMap<'T>
static member Empty : TyconRefMap<'T>
end
[<StructAttribute (); NoEqualityAttribute (); NoComparisonAttribute ()>]
type ValMap<'T> =
struct
new : imap:Tast.StampMap<'T> -> ValMap<'T>
member Add : Tast.Val -> 'T -> ValMap<'T>
member ContainsVal : Tast.Val -> bool
member Remove : Tast.Val -> ValMap<'T>
member TryFind : Tast.Val -> 'T option
member Contents : Tast.StampMap<'T>
member IsEmpty : bool
member Item : Tast.Val -> 'T with get
static member OfList : (Tast.Val * 'T) list -> ValMap<'T>
static member Empty : ValMap<'T>
end
type TyparInst = (Tast.Typar * Tast.TType) list
type TyconRefRemap = TyconRefMap<Tast.TyconRef>
type ValRemap = ValMap<Tast.ValRef>
val emptyTyconRefRemap : TyconRefRemap
val emptyTyparInst : TyparInst
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type Remap =
{ tpinst: TyparInst
valRemap: ValRemap
tyconRefRemap: TyconRefRemap
removeTraitSolutions: bool }
with
static member Empty : Remap
end
val emptyRemap : Remap
val addTyconRefRemap : Tast.TyconRef -> Tast.TyconRef -> Remap -> Remap
val isRemapEmpty : remap:Remap -> bool
val instTyparRef :
tpinst:(Tast.Typar * 'a) list -> ty:'a -> tp:Tast.Typar -> 'a
val instMeasureTyparRef :
tpinst:(Tast.Typar * Tast.TType) list ->
unt:Tast.Measure -> tp:Tast.Typar -> Tast.Measure
val remapTyconRef :
TyconRefMap<Tast.TyconRef> -> Tast.TyconRef -> Tast.TyconRef
val remapUnionCaseRef :
TyconRefMap<Tast.TyconRef> -> Tast.UnionCaseRef -> Tast.UnionCaseRef
val remapRecdFieldRef :
TyconRefMap<Tast.TyconRef> -> Tast.RecdFieldRef -> Tast.RecdFieldRef
val mkTyparInst : Tast.Typars -> Tast.TType list -> TyparInst
val generalizeTypar : tp:Tast.Typar -> Tast.TType
val generalizeTypars : Tast.Typar list -> Tast.TType list
val remapTypeAux : tyenv:Remap -> ty:Tast.TType -> Tast.TType
val remapMeasureAux : tyenv:Remap -> unt:Tast.Measure -> Tast.Measure
val remapTupInfoAux : _tyenv:Remap -> unt:Tast.TupInfo -> Tast.TupInfo
val remapTypesAux : tyenv:Remap -> types:Tast.TypeInst -> Tast.TypeInst
val remapTyparConstraintsAux :
tyenv:Remap -> cs:Tast.TyparConstraint list -> Tast.TyparConstraint list
val remapTraitAux :
tyenv:Remap -> Tast.TraitConstraintInfo -> Tast.TraitConstraintInfo
val bindTypars :
tps:'a list -> tyargs:'b list -> tpinst:('a * 'b) list -> ('a * 'b) list
val copyAndRemapAndBindTyparsFull :
remapAttrib:(Tast.Attribs -> Tast.Attrib list) ->
tyenv:Remap -> tps:Tast.Typar list -> Tast.Typar list * Remap
val copyAndRemapAndBindTypars :
tyenv:Remap -> tps:Tast.Typars -> Tast.Typars * Remap
val remapValLinkage :
tyenv:Remap -> vlink:Tast.ValLinkageFullKey -> Tast.ValLinkageFullKey
val remapNonLocalValRef :
tyenv:Remap ->
nlvref:Tast.NonLocalValOrMemberRef -> Tast.NonLocalValOrMemberRef
val remapValRef : Remap -> Tast.ValRef -> Tast.ValRef
val remapType : tyenv:Remap -> x:Tast.TType -> Tast.TType
val remapTypes : tyenv:Remap -> x:Tast.TypeInst -> Tast.TypeInst
val remapTypeFull :
remapAttrib:(Tast.Attribs -> Tast.Attrib list) ->
tyenv:Remap -> ty:Tast.TType -> Tast.TType
val remapParam : tyenv:Remap -> Tast.SlotParam -> Tast.SlotParam
val remapSlotSig :
remapAttrib:(Tast.Attribs -> Tast.Attrib list) ->
tyenv:Remap -> Tast.SlotSig -> Tast.SlotSig
val mkInstRemap : tpinst:TyparInst -> Remap
val instType : (Tast.Typar * Tast.TType) list -> Tast.TType -> Tast.TType
val instTypes :
(Tast.Typar * Tast.TType) list -> Tast.TypeInst -> Tast.TypeInst
val instTrait :
(Tast.Typar * Tast.TType) list ->
Tast.TraitConstraintInfo -> Tast.TraitConstraintInfo
val instTyparConstraints :
(Tast.Typar * Tast.TType) list ->
Tast.TyparConstraint list -> Tast.TyparConstraint list
val instSlotSig : TyparInst -> Tast.SlotSig -> Tast.SlotSig
val copySlotSig : Tast.SlotSig -> Tast.SlotSig
val mkTyparToTyparRenaming :
Tast.Typars -> Tast.Typar list -> TyparInst * Tast.TType list
val mkTyconInst : tycon:Tast.Tycon -> tinst:Tast.TType list -> TyparInst
val mkTyconRefInst : Tast.TyconRef -> Tast.TType list -> TyparInst
val tyconRefEq :
TcGlobals.TcGlobals -> Tast.EntityRef -> Tast.EntityRef -> bool
val valRefEq : TcGlobals.TcGlobals -> Tast.ValRef -> Tast.ValRef -> bool
val reduceTyconRefAbbrevMeasureable : Tast.TyconRef -> Tast.Measure
val stripUnitEqnsFromMeasureAux :
canShortcut:bool -> unt:Tast.Measure -> Tast.Measure
val stripUnitEqnsFromMeasure : m:Tast.Measure -> Tast.Measure
val MeasureExprConExponent :
TcGlobals.TcGlobals ->
bool -> Tast.EntityRef -> Tast.Measure -> Rational.Rational
val MeasureConExponentAfterRemapping :
g:TcGlobals.TcGlobals ->
r:(Tast.TyconRef -> Tast.EntityRef) ->
ucref:Tast.EntityRef -> unt:Tast.Measure -> Rational.Rational
val MeasureVarExponent : Tast.Typar -> Tast.Measure -> Rational.Rational
val ListMeasureVarOccs : unt:Tast.Measure -> Tast.Typar list
val ListMeasureVarOccsWithNonZeroExponents :
Tast.Measure -> (Tast.Typar * Rational.Rational) list
val ListMeasureConOccsWithNonZeroExponents :
TcGlobals.TcGlobals ->
bool -> Tast.Measure -> (Tast.EntityRef * Rational.Rational) list
val ListMeasureConOccsAfterRemapping :
g:TcGlobals.TcGlobals ->
r:(Tast.TyconRef -> Tast.EntityRef) ->
unt:Tast.Measure -> Tast.EntityRef list
val MeasurePower : Tast.Measure -> int -> Tast.Measure
val MeasureProdOpt : m1:Tast.Measure -> m2:Tast.Measure -> Tast.Measure
val ProdMeasures : Tast.Measure list -> Tast.Measure
val isDimensionless : TcGlobals.TcGlobals -> Tast.TType -> bool
val destUnitParMeasure :
g:TcGlobals.TcGlobals -> unt:Tast.Measure -> Tast.Typar
val isUnitParMeasure : g:TcGlobals.TcGlobals -> unt:Tast.Measure -> bool
val normalizeMeasure : TcGlobals.TcGlobals -> Tast.Measure -> Tast.Measure
val tryNormalizeMeasureInType :
TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val mkNativePtrTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val mkByrefTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val mkInByrefTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val mkOutByrefTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val mkByrefTyWithFlag :
g:TcGlobals.TcGlobals -> readonly:bool -> ty:Tast.TType -> Tast.TType
val mkByref2Ty :
g:TcGlobals.TcGlobals -> ty1:Tast.TType -> ty2:Tast.TType -> Tast.TType
val mkVoidPtrTy : TcGlobals.TcGlobals -> Tast.TType
val mkByrefTyWithInference :
TcGlobals.TcGlobals -> Tast.TType -> Tast.TType -> Tast.TType
val mkArrayTy :
TcGlobals.TcGlobals -> int -> Tast.TType -> Range.range -> Tast.TType
val maxTuple : int
val goodTupleFields : int
val isCompiledTupleTyconRef : TcGlobals.TcGlobals -> Tast.EntityRef -> bool
val mkCompiledTupleTyconRef :
TcGlobals.TcGlobals -> bool -> int -> Tast.EntityRef
val mkCompiledTupleTy :
TcGlobals.TcGlobals -> bool -> Tast.TType list -> Tast.TType
val mkOuterCompiledTupleTy :
g:TcGlobals.TcGlobals ->
isStruct:bool -> tupElemTys:Tast.TType list -> Tast.TType
val applyTyconAbbrev :
abbrevTy:Tast.TType ->
tycon:Tast.Tycon -> tyargs:Tast.TType list -> Tast.TType
val reduceTyconAbbrev :
tycon:Tast.Tycon -> tyargs:Tast.TType list -> Tast.TType
val reduceTyconRefAbbrev : Tast.TyconRef -> Tast.TType list -> Tast.TType
val reduceTyconMeasureableOrProvided :
g:TcGlobals.TcGlobals ->
tycon:Tast.Tycon -> tyargs:Tast.TType list -> Tast.TType
val reduceTyconRefMeasureableOrProvided :
TcGlobals.TcGlobals -> Tast.TyconRef -> Tast.TType list -> Tast.TType
val stripTyEqnsA : TcGlobals.TcGlobals -> bool -> Tast.TType -> Tast.TType
val stripTyEqns : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val evalTupInfoIsStruct : Tast.TupInfo -> bool
val evalAnonInfoIsStruct : Tast.AnonRecdTypeInfo -> bool
val stripTyEqnsAndErase :
eraseFuncAndTuple:bool ->
g:TcGlobals.TcGlobals -> ty:Tast.TType -> Tast.TType
val stripTyEqnsAndMeasureEqns :
TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
type Erasure =
| EraseAll
| EraseMeasures
| EraseNone
val stripTyEqnsWrtErasure :
Erasure -> TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val stripExnEqns : Tast.TyconRef -> Tast.Entity
val primDestForallTy :
g:TcGlobals.TcGlobals -> ty:Tast.TType -> Tast.Typars * Tast.TType
val destFunTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType * Tast.TType
val destAnyTupleTy :
TcGlobals.TcGlobals -> Tast.TType -> Tast.TupInfo * Tast.TTypes
val destRefTupleTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TTypes
val destStructTupleTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TTypes
val destTyparTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.Typar
val destAnyParTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.Typar
val destMeasureTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.Measure
val isFunTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isForallTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isAnyTupleTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isRefTupleTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isStructTupleTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isAnonRecdTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isStructAnonRecdTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isUnionTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isReprHiddenTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isFSharpObjModelTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isRecdTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isFSharpStructOrEnumTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isFSharpEnumTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isTyparTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isAnyParTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isMeasureTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isProvenUnionCaseTy : Tast.TType -> bool
val mkAppTy : Tast.TyconRef -> Tast.TypeInst -> Tast.TType
val mkProvenUnionCaseTy : Tast.UnionCaseRef -> Tast.TypeInst -> Tast.TType
val isAppTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val tryAppTy :
TcGlobals.TcGlobals ->
Tast.TType -> (Tast.TyconRef * Tast.TypeInst) voption
val destAppTy :
TcGlobals.TcGlobals -> Tast.TType -> Tast.TyconRef * Tast.TypeInst
val tcrefOfAppTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TyconRef
val argsOfAppTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TypeInst
val tryDestTyparTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.Typar voption
val tryDestFunTy :
TcGlobals.TcGlobals -> Tast.TType -> (Tast.TType * Tast.TType) voption
val tryTcrefOfAppTy :
TcGlobals.TcGlobals -> Tast.TType -> Tast.TyconRef voption
val tryDestAnonRecdTy :
TcGlobals.TcGlobals ->
Tast.TType -> (Tast.AnonRecdTypeInfo * Tast.TType list) voption
val tryAnyParTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.Typar voption
val tryAnyParTyOption :
TcGlobals.TcGlobals -> Tast.TType -> Tast.Typar option
val ( |AppTy|_| ) :
TcGlobals.TcGlobals ->
Tast.TType -> (Tast.TyconRef * Tast.TypeInst) option
val ( |RefTupleTy|_| ) :
g:TcGlobals.TcGlobals -> ty:Tast.TType -> Tast.TTypes option
val ( |FunTy|_| ) :
g:TcGlobals.TcGlobals -> ty:Tast.TType -> (Tast.TType * Tast.TType) option
val tryNiceEntityRefOfTy : Tast.TType -> Tast.TyconRef voption
val tryNiceEntityRefOfTyOption : Tast.TType -> Tast.TyconRef option
val mkInstForAppTy : TcGlobals.TcGlobals -> Tast.TType -> TyparInst
val domainOfFunTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val rangeOfFunTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val convertToTypeWithMetadataIfPossible :
TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type TypeEquivEnv =
{ EquivTypars: TyparMap<Tast.TType>
EquivTycons: TyconRefRemap }
with
member
BindEquivTypars : Tast.Typar list -> Tast.Typar list -> TypeEquivEnv
member
BindTyparsToTypes : tps1:Tast.Typar list ->
tys2:Tast.TType list -> TypeEquivEnv
static member
FromEquivTypars : Tast.Typar list -> Tast.Typar list -> TypeEquivEnv
static member
FromTyparInst : (Tast.Typar * Tast.TType) list -> TypeEquivEnv
static member Empty : TypeEquivEnv
end
val typeEquivEnvEmpty : TypeEquivEnv
val traitsAEquivAux :
Erasure ->
TcGlobals.TcGlobals ->
TypeEquivEnv ->
Tast.TraitConstraintInfo -> Tast.TraitConstraintInfo -> bool
val returnTypesAEquivAux :
Erasure ->
TcGlobals.TcGlobals ->
TypeEquivEnv -> Tast.TType option -> Tast.TType option -> bool
val typarConstraintsAEquivAux :
Erasure ->
TcGlobals.TcGlobals ->
TypeEquivEnv -> Tast.TyparConstraint -> Tast.TyparConstraint -> bool
val typarConstraintSetsAEquivAux :
erasureFlag:Erasure ->
g:TcGlobals.TcGlobals ->
aenv:TypeEquivEnv -> tp1:Tast.Typar -> tp2:Tast.Typar -> bool
val typarsAEquivAux :
erasureFlag:Erasure ->
g:TcGlobals.TcGlobals ->
aenv:TypeEquivEnv ->
tps1:Tast.Typar list -> tps2:Tast.Typar list -> bool
val tcrefAEquiv :
TcGlobals.TcGlobals ->
TypeEquivEnv -> Tast.EntityRef -> Tast.EntityRef -> bool
val typeAEquivAux :
Erasure ->
TcGlobals.TcGlobals -> TypeEquivEnv -> Tast.TType -> Tast.TType -> bool
val anonInfoEquiv : Tast.AnonRecdTypeInfo -> Tast.AnonRecdTypeInfo -> bool
val structnessAEquiv : un1:Tast.TupInfo -> un2:Tast.TupInfo -> bool
val measureAEquiv :
g:TcGlobals.TcGlobals ->
aenv:TypeEquivEnv -> un1:Tast.Measure -> un2:Tast.Measure -> bool
val typesAEquivAux :
erasureFlag:Erasure ->
g:TcGlobals.TcGlobals ->
aenv:TypeEquivEnv -> l1:Tast.TypeInst -> l2:Tast.TypeInst -> bool
val typeEquivAux :
Erasure -> TcGlobals.TcGlobals -> Tast.TType -> Tast.TType -> bool
val typeAEquiv :
TcGlobals.TcGlobals -> TypeEquivEnv -> Tast.TType -> Tast.TType -> bool
val typeEquiv : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType -> bool
val traitsAEquiv :
TcGlobals.TcGlobals ->
TypeEquivEnv ->
Tast.TraitConstraintInfo -> Tast.TraitConstraintInfo -> bool
val typarConstraintsAEquiv :
TcGlobals.TcGlobals ->
TypeEquivEnv -> Tast.TyparConstraint -> Tast.TyparConstraint -> bool
val typarsAEquiv :
TcGlobals.TcGlobals ->
TypeEquivEnv -> Tast.Typar list -> Tast.Typar list -> bool
val returnTypesAEquiv :
TcGlobals.TcGlobals ->
TypeEquivEnv -> Tast.TType option -> Tast.TType option -> bool
val measureEquiv :
TcGlobals.TcGlobals -> Tast.Measure -> Tast.Measure -> bool
val isErasedType : TcGlobals.TcGlobals -> Tast.TType -> bool
val getErasedTypes : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType list
val valOrder : System.Collections.Generic.IComparer<Tast.Val>
val tyconOrder : System.Collections.Generic.IComparer<Tast.Tycon>
val recdFieldRefOrder :
System.Collections.Generic.IComparer<Tast.RecdFieldRef>
val unionCaseRefOrder :
System.Collections.Generic.IComparer<Tast.UnionCaseRef>
val mkFunTy : Tast.TType -> Tast.TType -> Tast.TType
val ( --> ) : Tast.TType -> Tast.TType -> Tast.TType
val mkForallTy : d:Tast.Typars -> r:Tast.TType -> Tast.TType
val mkForallTyIfNeeded : Tast.Typar list -> Tast.TType -> Tast.TType
val ( +-> ) : Tast.Typar list -> Tast.TType -> Tast.TType
val mkIteratedFunTy : Tast.TType list -> Tast.TType -> Tast.TType
val mkLambdaArgTy : m:Range.range -> tys:Tast.TType list -> Tast.TType
val typeOfLambdaArg : Range.range -> Tast.Val list -> Tast.TType
val mkMultiLambdaTy :
Range.range -> Tast.Val list -> Tast.TType -> Tast.TType
val mkLambdaTy :
Tast.Typar list -> Tast.TType list -> Tast.TType -> Tast.TType
val ensureCcuHasModuleOrNamespaceAtPath :
Tast.CcuThunk ->
Ast.Ident list -> Tast.CompilationPath -> Ast.XmlDoc -> unit
val stripExpr : Tast.Expr -> Tast.Expr
val mkCase :
Tast.DecisionTreeTest * Tast.DecisionTree -> Tast.DecisionTreeCase
val isRefTupleExpr : Tast.Expr -> bool
val tryDestRefTupleExpr : Tast.Expr -> Tast.Exprs
val rangeOfExpr : x:Tast.Expr -> Range.range
type Expr with
member Range : Range.range
val primMkMatch :
Ast.SequencePointInfoForBinding * Range.range * Tast.DecisionTree *
Tast.DecisionTreeTarget array * Range.range * Tast.TType -> Tast.Expr
type MatchBuilder =
class
new : Ast.SequencePointInfoForBinding * Range.range -> MatchBuilder
member
AddResultTarget : Tast.Expr * Ast.SequencePointInfoForTarget ->
Tast.DecisionTree
member AddTarget : Tast.DecisionTreeTarget -> int
member Close : Tast.DecisionTree * Range.range * Tast.TType -> Tast.Expr
member CloseTargets : unit -> Tast.DecisionTreeTarget list
end
val mkBoolSwitch :
Range.range ->
Tast.Expr -> Tast.DecisionTree -> Tast.DecisionTree -> Tast.DecisionTree
val primMkCond :
Ast.SequencePointInfoForBinding ->
Ast.SequencePointInfoForTarget ->
Ast.SequencePointInfoForTarget ->
Range.range ->
Tast.TType -> Tast.Expr -> Tast.Expr -> Tast.Expr -> Tast.Expr
val mkCond :
Ast.SequencePointInfoForBinding ->
Ast.SequencePointInfoForTarget ->
Range.range ->
Tast.TType -> Tast.Expr -> Tast.Expr -> Tast.Expr -> Tast.Expr
val exprForValRef : Range.range -> Tast.ValRef -> Tast.Expr
val exprForVal : Range.range -> Tast.Val -> Tast.Expr
val mkLocalAux :
m:Range.range ->
s:string ->
ty:Tast.TType ->
mut:Tast.ValMutability -> compgen:bool -> Tast.Val * Tast.Expr
val mkLocal : Range.range -> string -> Tast.TType -> Tast.Val * Tast.Expr
val mkCompGenLocal :
Range.range -> string -> Tast.TType -> Tast.Val * Tast.Expr
val mkMutableCompGenLocal :
Range.range -> string -> Tast.TType -> Tast.Val * Tast.Expr
val mkMultiLambda :
Range.range -> Tast.Val list -> Tast.Expr * Tast.TType -> Tast.Expr
val rebuildLambda :
Range.range ->
Tast.Val option ->
Tast.Val option ->
Tast.Val list -> Tast.Expr * Tast.TType -> Tast.Expr
val mkLambda :
Range.range -> Tast.Val -> Tast.Expr * Tast.TType -> Tast.Expr
val mkTypeLambda :
Range.range -> Tast.Typar list -> Tast.Expr * Tast.TType -> Tast.Expr
val mkTypeChoose : Range.range -> Tast.Typar list -> Tast.Expr -> Tast.Expr
val mkObjExpr :
Tast.TType * Tast.Val option * Tast.Expr * Tast.ObjExprMethod list *
(Tast.TType * Tast.ObjExprMethod list) list * Range.range -> Tast.Expr
val mkLambdas :
Range.range ->
Tast.Typar list -> Tast.Val list -> Tast.Expr * Tast.TType -> Tast.Expr
val mkMultiLambdasCore :
Range.range ->
Tast.Val list list -> Tast.Expr * Tast.TType -> Tast.Expr * Tast.TType
val mkMultiLambdas :
Range.range ->
Tast.Typar list ->
Tast.Val list list -> Tast.Expr * Tast.TType -> Tast.Expr
val mkMemberLambdas :
Range.range ->
Tast.Typar list ->
Tast.Val option ->
Tast.Val option ->
Tast.Val list list -> Tast.Expr * Tast.TType -> Tast.Expr
val mkMultiLambdaBind :
Tast.Val ->
Ast.SequencePointInfoForBinding ->
Range.range ->
Tast.Typar list ->
Tast.Val list list -> Tast.Expr * Tast.TType -> Tast.Binding
val mkBind :
Ast.SequencePointInfoForBinding -> Tast.Val -> Tast.Expr -> Tast.Binding
val mkLetBind : Range.range -> Tast.Binding -> Tast.Expr -> Tast.Expr
val mkLetsBind : Range.range -> Tast.Binding list -> Tast.Expr -> Tast.Expr
val mkLetsFromBindings :
Range.range -> Tast.Binding list -> Tast.Expr -> Tast.Expr
val mkLet :
Ast.SequencePointInfoForBinding ->
Range.range -> Tast.Val -> Tast.Expr -> Tast.Expr -> Tast.Expr
val mkCompGenBind : Tast.Val -> Tast.Expr -> Tast.Binding
val mkCompGenBinds : Tast.Val list -> Tast.Expr list -> Tast.Binding list
val mkCompGenLet :
Range.range -> Tast.Val -> Tast.Expr -> Tast.Expr -> Tast.Expr
val mkCompGenLets :
m:Range.range ->
vs:Tast.Val list -> xs:Tast.Expr list -> body:Tast.Expr -> Tast.Expr
val mkCompGenLetsFromBindings :
m:Range.range ->
vs:Tast.Val list -> xs:Tast.Expr list -> body:Tast.Expr -> Tast.Expr
val mkInvisibleBind : Tast.Val -> Tast.Expr -> Tast.Binding
val mkInvisibleBinds : Tast.Val list -> Tast.Expr list -> Tast.Binding list
val mkInvisibleLet :
Range.range -> Tast.Val -> Tast.Expr -> Tast.Expr -> Tast.Expr
val mkInvisibleLets :
m:Range.range ->
vs:Tast.Val list -> xs:Tast.Expr list -> body:Tast.Expr -> Tast.Expr
val mkInvisibleLetsFromBindings :
m:Range.range ->
vs:Tast.Val list -> xs:Tast.Expr list -> body:Tast.Expr -> Tast.Expr
val mkLetRecBinds :
Range.range -> Tast.Binding list -> Tast.Expr -> Tast.Expr
val NormalizeDeclaredTyparsForEquiRecursiveInference :
TcGlobals.TcGlobals -> Tast.Typar list -> Tast.Typar list
type TypeScheme = | TypeScheme of Tast.Typars * Tast.TType
val mkGenericBindRhs :
TcGlobals.TcGlobals ->
Range.range -> Tast.Typar list -> TypeScheme -> Tast.Expr -> Tast.Expr
val isBeingGeneralized : Tast.Typar -> TypeScheme -> bool
val mkLazyAnd :
TcGlobals.TcGlobals -> Range.range -> Tast.Expr -> Tast.Expr -> Tast.Expr
val mkLazyOr :
TcGlobals.TcGlobals -> Range.range -> Tast.Expr -> Tast.Expr -> Tast.Expr
val mkCoerceExpr :
Tast.Expr * Tast.TType * Range.range * Tast.TType -> Tast.Expr
val mkAsmExpr :
AbstractIL.IL.ILInstr list * Tast.TypeInst * Tast.Exprs * Tast.TTypes *
Range.range -> Tast.Expr
val mkUnionCaseExpr :
Tast.UnionCaseRef * Tast.TypeInst * Tast.Exprs * Range.range -> Tast.Expr
val mkExnExpr : Tast.TyconRef * Tast.Exprs * Range.range -> Tast.Expr
val mkTupleFieldGetViaExprAddr :
tupInfo:Tast.TupInfo * e:Tast.Expr * tinst:Tast.TypeInst * i:int *
m:Range.range -> Tast.Expr
val mkAnonRecdFieldGetViaExprAddr :
Tast.AnonRecdTypeInfo * Tast.Expr * Tast.TypeInst * int * Range.range ->
Tast.Expr
val mkRecdFieldGetViaExprAddr :
Tast.Expr * Tast.RecdFieldRef * Tast.TypeInst * Range.range -> Tast.Expr
val mkRecdFieldGetAddrViaExprAddr :
readonly:bool * Tast.Expr * Tast.RecdFieldRef * Tast.TypeInst *
Range.range -> Tast.Expr
val mkStaticRecdFieldGetAddr :
readonly:bool * Tast.RecdFieldRef * Tast.TypeInst * Range.range ->
Tast.Expr
val mkStaticRecdFieldGet :
Tast.RecdFieldRef * Tast.TypeInst * Range.range -> Tast.Expr
val mkStaticRecdFieldSet :
Tast.RecdFieldRef * Tast.TypeInst * Tast.Expr * Range.range -> Tast.Expr
val mkArrayElemAddress :
TcGlobals.TcGlobals ->
readonly:bool * AbstractIL.IL.ILReadonly * bool *
AbstractIL.IL.ILArrayShape * Tast.TType * Tast.Exprs * Range.range ->
Tast.Expr
val mkRecdFieldSetViaExprAddr :
Tast.Expr * Tast.RecdFieldRef * Tast.TypeInst * Tast.Expr * Range.range ->
Tast.Expr
val mkUnionCaseTagGetViaExprAddr :
Tast.Expr * Tast.TyconRef * Tast.TypeInst * Range.range -> Tast.Expr
val mkUnionCaseProof :
Tast.Expr * Tast.UnionCaseRef * Tast.TypeInst * Range.range -> Tast.Expr
val mkUnionCaseFieldGetProvenViaExprAddr :
Tast.Expr * Tast.UnionCaseRef * Tast.TypeInst * int * Range.range ->
Tast.Expr
val mkUnionCaseFieldGetAddrProvenViaExprAddr :
readonly:bool * Tast.Expr * Tast.UnionCaseRef * Tast.TypeInst * int *
Range.range -> Tast.Expr
val mkUnionCaseFieldGetUnprovenViaExprAddr :
Tast.Expr * Tast.UnionCaseRef * Tast.TypeInst * int * Range.range ->
Tast.Expr
val mkUnionCaseFieldSet :
Tast.Expr * Tast.UnionCaseRef * Tast.TypeInst * int * Tast.Expr *
Range.range -> Tast.Expr
val mkExnCaseFieldGet :
Tast.Expr * Tast.TyconRef * int * Range.range -> Tast.Expr
val mkExnCaseFieldSet :
Tast.Expr * Tast.TyconRef * int * Tast.Expr * Range.range -> Tast.Expr
val mkDummyLambda :
g:TcGlobals.TcGlobals -> e:Tast.Expr * ety:Tast.TType -> Tast.Expr
val mkWhile :
TcGlobals.TcGlobals ->
Ast.SequencePointInfoForWhileLoop * Tast.SpecialWhileLoopMarker *
Tast.Expr * Tast.Expr * Range.range -> Tast.Expr
val mkFor :
TcGlobals.TcGlobals ->
Ast.SequencePointInfoForForLoop * Tast.Val * Tast.Expr *
Tast.ForLoopStyle * Tast.Expr * Tast.Expr * Range.range -> Tast.Expr
val mkTryWith :
TcGlobals.TcGlobals ->
Tast.Expr * Tast.Val * Tast.Expr * Tast.Val * Tast.Expr * Range.range *
Tast.TType * Ast.SequencePointInfoForTry * Ast.SequencePointInfoForWith ->
Tast.Expr
val mkTryFinally :
TcGlobals.TcGlobals ->
Tast.Expr * Tast.Expr * Range.range * Tast.TType *
Ast.SequencePointInfoForTry * Ast.SequencePointInfoForFinally ->
Tast.Expr
val mkDefault : Range.range * Tast.TType -> Tast.Expr
val mkValSet : Range.range -> Tast.ValRef -> Tast.Expr -> Tast.Expr
val mkAddrSet : Range.range -> Tast.ValRef -> Tast.Expr -> Tast.Expr
val mkAddrGet : Range.range -> Tast.ValRef -> Tast.Expr
val mkValAddr : Range.range -> readonly:bool -> Tast.ValRef -> Tast.Expr
[<SealedAttribute (); NoEqualityAttribute (); NoComparisonAttribute ()>]
type ValHash<'T> =
| ValHash of System.Collections.Generic.Dictionary<Tast.Stamp,'T>
with
member Add : Tast.Val * 'T -> unit
member TryFind : Tast.Val -> 'T option
member Values : seq<'T>
static member Create : unit -> ValHash<'T>
end
[<StructAttribute (); NoEqualityAttribute (); NoComparisonAttribute ()>]
type ValMultiMap<'T> =
struct
new : contents:Tast.StampMap<'T list> -> ValMultiMap<'T>
member Add : Tast.Val * 'T -> ValMultiMap<'T>
member ContainsKey : Tast.Val -> bool
member Find : Tast.Val -> 'T list
member Remove : Tast.Val -> ValMultiMap<'T>
member Contents : Tast.StampMap<'T list>
static member Empty : ValMultiMap<'T>
end
[<StructAttribute (); NoEqualityAttribute (); NoComparisonAttribute ()>]
type TyconRefMultiMap<'T> =
struct
new : contents:TyconRefMap<'T list> -> TyconRefMultiMap<'T>
member Add : Tast.TyconRef * 'T -> TyconRefMultiMap<'T>
member Find : Tast.TyconRef -> 'T list
static member OfList : (Tast.TyconRef * 'T) list -> TyconRefMultiMap<'T>
static member Empty : TyconRefMultiMap<'T>
end
val tryRescopeEntity :
Tast.CcuThunk -> Tast.Entity -> ValueOption<Tast.EntityRef>
val tryRescopeVal :
Tast.CcuThunk -> Remap -> Tast.Val -> ValueOption<Tast.ValRef>
val actualTyOfRecdField :
(Tast.Typar * Tast.TType) list -> Tast.RecdField -> Tast.TType
val actualTysOfRecdFields :
inst:(Tast.Typar * Tast.TType) list ->
rfields:Tast.RecdField list -> Tast.TType list
val actualTysOfInstanceRecdFields :
(Tast.Typar * Tast.TType) list -> Tast.TyconRef -> Tast.TType list
val actualTysOfUnionCaseFields :
(Tast.Typar * Tast.TType) list -> Tast.UnionCaseRef -> Tast.TType list
val actualResultTyOfUnionCase :
Tast.TType list -> Tast.UnionCaseRef -> Tast.TType
val recdFieldsOfExnDefRef : Tast.TyconRef -> Tast.RecdField list
val recdFieldOfExnDefRefByIdx : x:Tast.TyconRef -> n:int -> Tast.RecdField
val recdFieldTysOfExnDefRef : Tast.TyconRef -> Tast.TType list
val recdFieldTyOfExnDefRefByIdx : x:Tast.TyconRef -> j:int -> Tast.TType
val actualTyOfRecdFieldForTycon :
Tast.Tycon -> Tast.TType list -> Tast.RecdField -> Tast.TType
val actualTyOfRecdFieldRef :
Tast.RecdFieldRef -> Tast.TType list -> Tast.TType
val actualTyOfUnionFieldRef :
fref:Tast.UnionCaseRef -> n:int -> tinst:Tast.TType list -> Tast.TType
val destForallTy :
TcGlobals.TcGlobals -> Tast.TType -> Tast.Typar list * Tast.TType
val tryDestForallTy :
TcGlobals.TcGlobals -> Tast.TType -> Tast.Typar list * Tast.TType
val stripFunTy :
TcGlobals.TcGlobals -> Tast.TType -> Tast.TType list * Tast.TType
val applyForallTy :
TcGlobals.TcGlobals -> Tast.TType -> Tast.TType list -> Tast.TType
val reduceIteratedFunTy :
g:TcGlobals.TcGlobals -> ty:Tast.TType -> args:'a list -> Tast.TType
val applyTyArgs :
g:TcGlobals.TcGlobals ->
functy:Tast.TType -> tyargs:Tast.TType list -> Tast.TType
val applyTys :
TcGlobals.TcGlobals ->
Tast.TType -> Tast.TType list * 'T list -> Tast.TType
val formalApplyTys :
g:TcGlobals.TcGlobals ->
functy:Tast.TType -> tyargs:'a list * args:'b list -> Tast.TType
val stripFunTyN :
TcGlobals.TcGlobals -> int -> Tast.TType -> Tast.TType list * Tast.TType
val tryDestAnyTupleTy :
TcGlobals.TcGlobals -> Tast.TType -> Tast.TupInfo * Tast.TTypes
val tryDestRefTupleTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TTypes
type UncurriedArgInfos = (Tast.TType * Tast.ArgReprInfo) list
type CurriedArgInfos = (Tast.TType * Tast.ArgReprInfo) list list
val GetTopTauTypeInFSharpForm :
TcGlobals.TcGlobals ->
Tast.ArgReprInfo list list ->
Tast.TType ->
Range.range ->
(Tast.TType * Tast.ArgReprInfo) list list * Tast.TType
val destTopForallTy :
TcGlobals.TcGlobals ->
Tast.ValReprInfo -> Tast.TType -> Tast.Typar list * Tast.TType
val GetTopValTypeInFSharpForm :
TcGlobals.TcGlobals ->
Tast.ValReprInfo ->
Tast.TType ->
Range.range ->
Tast.Typar list * (Tast.TType * Tast.ArgReprInfo) list list *
Tast.TType * Tast.ArgReprInfo
val IsCompiledAsStaticProperty : TcGlobals.TcGlobals -> Tast.Val -> bool
val IsCompiledAsStaticPropertyWithField :
TcGlobals.TcGlobals -> Tast.Val -> bool
val isArrayTyconRef : TcGlobals.TcGlobals -> Tast.EntityRef -> bool
val rankOfArrayTyconRef : TcGlobals.TcGlobals -> Tast.EntityRef -> int
val destArrayTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val destListTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val tyconRefEqOpt :
g:TcGlobals.TcGlobals ->
tcOpt:Tast.EntityRef option -> tc:Tast.EntityRef -> bool
val isStringTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isListTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isArrayTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isArray1DTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isUnitTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isObjTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isVoidTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isILAppTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isNativePtrTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isByrefTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isInByrefTag : g:TcGlobals.TcGlobals -> ty:Tast.TType -> bool
val isInByrefTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isOutByrefTag : g:TcGlobals.TcGlobals -> ty:Tast.TType -> bool
val isOutByrefTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val extensionInfoOfTy :
g:TcGlobals.TcGlobals -> ty:Tast.TType -> Tast.TyconRepresentation
type TypeDefMetadata =
| ILTypeMetadata of Tast.TILObjectReprData
| FSharpOrArrayOrByrefOrTupleOrExnTypeMetadata
| ProvidedTypeMetadata of Tast.TProvidedTypeInfo
val metadataOfTycon : Tast.Tycon -> TypeDefMetadata
val metadataOfTy : TcGlobals.TcGlobals -> Tast.TType -> TypeDefMetadata
val isILReferenceTy : g:TcGlobals.TcGlobals -> ty:Tast.TType -> bool
val isILInterfaceTycon : tycon:Tast.Tycon -> bool
val rankOfArrayTy : TcGlobals.TcGlobals -> Tast.TType -> int
val isFSharpObjModelRefTy : g:TcGlobals.TcGlobals -> ty:Tast.TType -> bool
val isFSharpClassTy : g:TcGlobals.TcGlobals -> ty:Tast.TType -> bool
val isFSharpStructTy : g:TcGlobals.TcGlobals -> ty:Tast.TType -> bool
val isFSharpInterfaceTy : g:TcGlobals.TcGlobals -> ty:Tast.TType -> bool
val isDelegateTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isInterfaceTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isClassTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isStructOrEnumTyconTy : g:TcGlobals.TcGlobals -> ty:Tast.TType -> bool
val isStructRecordOrUnionTyconTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isStructTyconRef : tcref:Tast.TyconRef -> bool
val isStructTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isRefTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isUnmanagedTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val isInterfaceTycon : x:Tast.Tycon -> bool
val isInterfaceTyconRef : Tast.TyconRef -> bool
val isEnumTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val actualReturnTyOfSlotSig :
Tast.TType list -> Tast.TType list -> Tast.SlotSig -> Tast.TType option
val slotSigHasVoidReturnTy : Tast.SlotSig -> bool
val returnTyOfMethod :
TcGlobals.TcGlobals -> Tast.ObjExprMethod -> Tast.TType option
val isAbstractTycon : Tast.Tycon -> bool
val MemberIsExplicitImpl : TcGlobals.TcGlobals -> Tast.ValMemberInfo -> bool
val ValIsExplicitImpl : TcGlobals.TcGlobals -> Tast.Val -> bool
val ValRefIsExplicitImpl : TcGlobals.TcGlobals -> Tast.ValRef -> bool
val emptyFreeLocals : AbstractIL.Internal.Zset<Tast.Val>
val unionFreeLocals :
AbstractIL.Internal.Zset<Tast.Val> ->
AbstractIL.Internal.Zset<Tast.Val> -> AbstractIL.Internal.Zset<Tast.Val>
val emptyFreeRecdFields : AbstractIL.Internal.Zset<Tast.RecdFieldRef>
val unionFreeRecdFields :
s1:AbstractIL.Internal.Zset<Tast.RecdFieldRef> ->
s2:AbstractIL.Internal.Zset<Tast.RecdFieldRef> ->
AbstractIL.Internal.Zset<Tast.RecdFieldRef>
val emptyFreeUnionCases : AbstractIL.Internal.Zset<Tast.UnionCaseRef>
val unionFreeUnionCases :
s1:AbstractIL.Internal.Zset<Tast.UnionCaseRef> ->
s2:AbstractIL.Internal.Zset<Tast.UnionCaseRef> ->
AbstractIL.Internal.Zset<Tast.UnionCaseRef>
val emptyFreeTycons : AbstractIL.Internal.Zset<Tast.Tycon>
val unionFreeTycons :
AbstractIL.Internal.Zset<Tast.Tycon> ->
AbstractIL.Internal.Zset<Tast.Tycon> ->
AbstractIL.Internal.Zset<Tast.Tycon>
val typarOrder : System.Collections.Generic.IComparer<Tast.Typar>
val emptyFreeTypars : AbstractIL.Internal.Zset<Tast.Typar>
val unionFreeTypars :
AbstractIL.Internal.Zset<Tast.Typar> ->
AbstractIL.Internal.Zset<Tast.Typar> ->
AbstractIL.Internal.Zset<Tast.Typar>
val emptyFreeTyvars : Tast.FreeTyvars
val isEmptyFreeTyvars : Tast.FreeTyvars -> bool
val unionFreeTyvars : Tast.FreeTyvars -> Tast.FreeTyvars -> Tast.FreeTyvars
type FreeVarOptions =
{ canCache: bool
collectInTypes: bool
includeLocalTycons: bool
includeTypars: bool
includeLocalTyconReprs: bool
includeRecdFields: bool
includeUnionCases: bool
includeLocals: bool }
val CollectAllNoCaching : FreeVarOptions
val CollectTyparsNoCaching : FreeVarOptions
val CollectLocalsNoCaching : FreeVarOptions
val CollectTyparsAndLocalsNoCaching : FreeVarOptions
val CollectAll : FreeVarOptions
val CollectTyparsAndLocals : FreeVarOptions
val CollectTypars : FreeVarOptions
val CollectLocals : FreeVarOptions
val accFreeLocalTycon :
opts:FreeVarOptions ->
x:Tast.Tycon -> acc:Tast.FreeTyvars -> Tast.FreeTyvars
val accFreeTycon :
opts:FreeVarOptions ->
tcref:Tast.TyconRef -> acc:Tast.FreeTyvars -> Tast.FreeTyvars
val boundTypars :
opts:FreeVarOptions ->
tps:Tast.Typar list -> acc:Tast.FreeTyvars -> Tast.FreeTyvars
val accFreeInTyparConstraints :
opts:FreeVarOptions ->
cxs:Tast.TyparConstraint list -> acc:Tast.FreeTyvars -> Tast.FreeTyvars
val accFreeInTyparConstraint :
opts:FreeVarOptions ->
tpc:Tast.TyparConstraint -> acc:Tast.FreeTyvars -> Tast.FreeTyvars
val accFreeInTrait :
opts:FreeVarOptions ->
Tast.TraitConstraintInfo -> acc:Tast.FreeTyvars -> Tast.FreeTyvars
val accFreeInTraitSln :
opts:FreeVarOptions ->
sln:Tast.TraitConstraintSln -> acc:Tast.FreeTyvars -> Tast.FreeTyvars
val accFreeLocalValInTraitSln :
_opts:'a -> v:Tast.Val -> fvs:Tast.FreeTyvars -> Tast.FreeTyvars
val accFreeValRefInTraitSln :
opts:FreeVarOptions ->
vref:Tast.ValRef -> fvs:Tast.FreeTyvars -> Tast.FreeTyvars
val accFreeTyparRef :
opts:FreeVarOptions ->
tp:Tast.Typar -> acc:Tast.FreeTyvars -> Tast.FreeTyvars
val accFreeInType :
FreeVarOptions -> Tast.TType -> Tast.FreeTyvars -> Tast.FreeTyvars
val accFreeInTupInfo :
_opts:FreeVarOptions ->
unt:Tast.TupInfo -> acc:Tast.FreeTyvars -> Tast.FreeTyvars
val accFreeInMeasure :
opts:FreeVarOptions ->
unt:Tast.Measure -> acc:Tast.FreeTyvars -> Tast.FreeTyvars
val accFreeInTypes :
FreeVarOptions -> Tast.TTypes -> Tast.FreeTyvars -> Tast.FreeTyvars
val freeInType : FreeVarOptions -> Tast.TType -> Tast.FreeTyvars
val accFreeInVal :
opts:FreeVarOptions ->
v:Tast.Val -> acc:Tast.FreeTyvars -> Tast.FreeTyvars
val freeInTypes : FreeVarOptions -> Tast.TTypes -> Tast.FreeTyvars
val freeInVal : FreeVarOptions -> Tast.Val -> Tast.FreeTyvars
val freeInTyparConstraints :
opts:FreeVarOptions -> v:Tast.TyparConstraint list -> Tast.FreeTyvars
val accFreeInTypars :
FreeVarOptions -> Tast.Typar list -> Tast.FreeTyvars -> Tast.FreeTyvars
val addFreeInModuleTy :
mtyp:Tast.ModuleOrNamespaceType -> acc:Tast.FreeTyvars -> Tast.FreeTyvars
val freeInModuleTy : Tast.ModuleOrNamespaceType -> Tast.FreeTyvars
val emptyFreeTyparsLeftToRight : 'a list
val unionFreeTyparsLeftToRight :
fvs1:Tast.Typar list -> fvs2:Tast.Typar list -> Tast.Typar list
val boundTyparsLeftToRight :
g:TcGlobals.TcGlobals ->
cxFlag:bool ->
thruFlag:bool ->
acc:Tast.Typar list -> tps:Tast.Typar list -> Tast.Typar list
val accFreeInTyparConstraintsLeftToRight :
g:TcGlobals.TcGlobals ->
cxFlag:bool ->
thruFlag:bool ->
acc:Tast.Typar list ->
cxs:Tast.TyparConstraint list -> Tast.Typar list
val accFreeInTyparConstraintLeftToRight :
g:TcGlobals.TcGlobals ->
cxFlag:bool ->
thruFlag:bool ->
acc:Tast.Typar list -> tpc:Tast.TyparConstraint -> Tast.Typar list
val accFreeInTraitLeftToRight :
g:TcGlobals.TcGlobals ->
cxFlag:bool ->
thruFlag:bool ->
acc:Tast.Typar list -> Tast.TraitConstraintInfo -> Tast.Typar list
val accFreeTyparRefLeftToRight :
g:TcGlobals.TcGlobals ->
cxFlag:bool ->
thruFlag:bool ->
acc:Tast.Typar list -> tp:Tast.Typar -> Tast.Typar list
val accFreeInTypeLeftToRight :
g:TcGlobals.TcGlobals ->
cxFlag:bool ->
thruFlag:bool ->
acc:Tast.Typar list -> ty:Tast.TType -> Tast.Typar list
val accFreeInTupInfoLeftToRight :
_g:TcGlobals.TcGlobals ->
_cxFlag:bool ->
_thruFlag:bool ->
acc:Tast.Typar list -> unt:Tast.TupInfo -> Tast.Typar list
val accFreeInTypesLeftToRight :
g:TcGlobals.TcGlobals ->
cxFlag:bool ->
thruFlag:bool ->
acc:Tast.Typar list -> tys:Tast.TTypes -> Tast.Typar list
val freeInTypeLeftToRight :
TcGlobals.TcGlobals -> bool -> Tast.TType -> Tast.Typar list
val freeInTypesLeftToRight :
TcGlobals.TcGlobals -> bool -> Tast.TTypes -> Tast.Typar list
val freeInTypesLeftToRightSkippingConstraints :
TcGlobals.TcGlobals -> Tast.TTypes -> Tast.Typar list
val valOfBind : b:Tast.Binding -> Tast.Val
val valsOfBinds : Tast.Bindings -> Tast.Val list
val GetMemberTypeInFSharpForm :
g:TcGlobals.TcGlobals ->
memberFlags:Ast.MemberFlags ->
arities:Tast.ValReprInfo ->
ty:Tast.TType ->
m:Range.range ->
Tast.Typar list * (Tast.TType * Tast.ArgReprInfo) list list *
Tast.TType * Tast.ArgReprInfo
val checkMemberVal :
membInfo:'a option -> arity:'b option -> m:Range.range -> 'a * 'b
val checkMemberValRef :
vref:Tast.ValRef -> Tast.ValMemberInfo * Tast.ValReprInfo
val GetTopValTypeInCompiledForm :
TcGlobals.TcGlobals ->
Tast.ValReprInfo ->
Tast.TType ->
Range.range ->
Tast.Typar list * (Tast.TType * Tast.ArgReprInfo) list list *
Tast.TType option * Tast.ArgReprInfo
val GetMemberTypeInMemberForm :
TcGlobals.TcGlobals ->
Ast.MemberFlags ->
Tast.ValReprInfo ->
Tast.TType ->
Range.range ->
Tast.Typar list * (Tast.TType * Tast.ArgReprInfo) list list *
Tast.TType option * Tast.ArgReprInfo
val GetTypeOfMemberInMemberForm :
TcGlobals.TcGlobals ->
Tast.ValRef ->
Tast.Typar list * (Tast.TType * Tast.ArgReprInfo) list list *
Tast.TType option * Tast.ArgReprInfo
val GetTypeOfMemberInFSharpForm :
TcGlobals.TcGlobals ->
Tast.ValRef ->
Tast.Typar list * (Tast.TType * Tast.ArgReprInfo) list list *
Tast.TType * Tast.ArgReprInfo
val PartitionValTyparsForApparentEnclosingType :
TcGlobals.TcGlobals ->
Tast.Val ->
(Tast.Typar list * Tast.Typar list * Tast.Typar list * TyparInst *
Tast.TType list) option
val PartitionValTypars :
TcGlobals.TcGlobals ->
Tast.Val ->
(Tast.Typar list * Tast.Typar list * Tast.Typar list * TyparInst *
Tast.TType list) option
val PartitionValRefTypars :
TcGlobals.TcGlobals ->
Tast.ValRef ->
(Tast.Typar list * Tast.Typar list * Tast.Typar list * TyparInst *
Tast.TType list) option
val ArgInfosOfMemberVal :
g:TcGlobals.TcGlobals ->
v:Tast.Val -> (Tast.TType * Tast.ArgReprInfo) list list
val ArgInfosOfMember :
TcGlobals.TcGlobals ->
Tast.ValRef -> (Tast.TType * Tast.ArgReprInfo) list list
val GetFSharpViewOfReturnType :
TcGlobals.TcGlobals -> Tast.TType option -> Tast.TType
val ReturnTypeOfPropertyVal : TcGlobals.TcGlobals -> Tast.Val -> Tast.TType
val ArgInfosOfPropertyVal :
TcGlobals.TcGlobals -> Tast.Val -> (Tast.TType * Tast.ArgReprInfo) list
val generalTyconRefInst : tc:Tast.TyconRef -> Tast.TType list
val generalizeTyconRef : Tast.TyconRef -> Tast.TType list * Tast.TType
val generalizedTyconRef : Tast.TyconRef -> Tast.TType
val isTTyparSupportsStaticMethod : _arg1:Tast.TyparConstraint -> bool
val isTTyparCoercesToType : _arg1:Tast.TyparConstraint -> bool
val prefixOfStaticReq : Ast.TyparStaticReq -> string
val prefixOfRigidTypar : Tast.Typar -> string
type TyparConstraintsWithTypars = (Tast.Typar * Tast.TyparConstraint) list
module PrettyTypes = begin
val newPrettyTypar : tp:Tast.Typar -> nm:string -> Tast.Typar
val NewPrettyTypars :
(Tast.Typar * Tast.TType) list ->
Tast.Typar list ->
string list -> Tast.Typar list * (Tast.Typar * Tast.TType) list
val NeedsPrettyTyparName : Tast.Typar -> bool
val PrettyTyparNames :
(Tast.Typar -> bool) -> string list -> Tast.Typar list -> string list
val PrettifyThings :
g:TcGlobals.TcGlobals ->
foldTys:((Tast.Typar list -> Tast.TType -> Tast.Typar list) ->
'a list -> 'b -> Tast.Typar list) ->
mapTys:((Tast.TType -> Tast.TType) -> 'b -> 'b) ->
things:'b -> 'b * (Tast.Typar * Tast.TyparConstraint) list
val PrettifyType :
TcGlobals.TcGlobals ->
Tast.TType -> Tast.TType * (Tast.Typar * Tast.TyparConstraint) list
val PrettifyTypePair :
TcGlobals.TcGlobals ->
Tast.TType * Tast.TType ->
(Tast.TType * Tast.TType) * (Tast.Typar * Tast.TyparConstraint) list
val PrettifyTypes :
TcGlobals.TcGlobals ->
Tast.TType list ->
Tast.TType list * (Tast.Typar * Tast.TyparConstraint) list
val PrettifyCurriedTypes :
TcGlobals.TcGlobals ->
Tast.TType list list ->
Tast.TType list list * (Tast.Typar * Tast.TyparConstraint) list
val PrettifyCurriedSigTypes :
TcGlobals.TcGlobals ->
Tast.TType list list * Tast.TType ->
(Tast.TType list list * Tast.TType) *
(Tast.Typar * Tast.TyparConstraint) list
val safeDestAnyParTy :
orig:Tast.Typar -> g:TcGlobals.TcGlobals -> ty:Tast.TType -> Tast.Typar
val tee : f:('a -> 'a -> 'b) -> x:'a -> 'b
val foldUnurriedArgInfos :
f:('a -> Tast.TType -> 'a) -> z:'a -> x:UncurriedArgInfos -> 'a
val mapUnurriedArgInfos :
f:(Tast.TType -> 'a) ->
x:UncurriedArgInfos -> ('a * Tast.ArgReprInfo) list
val foldTypar : f:('a -> Tast.TType -> 'b) -> z:'a -> x:Tast.Typar -> 'b
val mapTypar :
g:TcGlobals.TcGlobals ->
f:(Tast.TType -> Tast.TType) -> x:Tast.Typar -> Tast.Typar
val foldTypars : f:('a -> Tast.TType -> 'a) -> z:'a -> x:Tast.Typars -> 'a
val mapTypars :
g:TcGlobals.TcGlobals ->
f:(Tast.TType -> Tast.TType) -> x:Tast.Typars -> Tast.Typars
val foldTyparInst :
f:('a -> Tast.TType -> 'a) -> z:'a -> x:TyparInst -> 'a
val mapTyparInst :
g:TcGlobals.TcGlobals ->
f:(Tast.TType -> Tast.TType) -> x:TyparInst -> TyparInst
val PrettifyInstAndTyparsAndType :
TcGlobals.TcGlobals ->
TyparInst * Tast.Typars * Tast.TType ->
(TyparInst * Tast.Typars * Tast.TType) *
(Tast.Typar * Tast.TyparConstraint) list
val PrettifyInstAndUncurriedSig :
TcGlobals.TcGlobals ->
TyparInst * UncurriedArgInfos * Tast.TType ->
(TyparInst * UncurriedArgInfos * Tast.TType) *
(Tast.Typar * Tast.TyparConstraint) list
val PrettifyInstAndCurriedSig :
TcGlobals.TcGlobals ->
TyparInst * Tast.TTypes * CurriedArgInfos * Tast.TType ->
(TyparInst * Tast.TType list *
(Tast.TType * Tast.ArgReprInfo) list list * Tast.TType) *
(Tast.Typar * Tast.TyparConstraint) list
val PrettifyInstAndSig :
TcGlobals.TcGlobals ->
TyparInst * Tast.TType list * Tast.TType ->
(TyparInst * Tast.TType list * Tast.TType) *
(Tast.Typar * Tast.TyparConstraint) list
val PrettifyInstAndTypes :
TcGlobals.TcGlobals ->
TyparInst * Tast.TType list ->
(TyparInst * Tast.TType list) *
(Tast.Typar * Tast.TyparConstraint) list
val PrettifyInstAndType :
TcGlobals.TcGlobals ->
TyparInst * Tast.TType ->
(TyparInst * Tast.TType) * (Tast.Typar * Tast.TyparConstraint) list
val PrettifyInst :
TcGlobals.TcGlobals ->
TyparInst -> TyparInst * (Tast.Typar * Tast.TyparConstraint) list
end
module SimplifyTypes = begin
val foldTypeButNotConstraints :
f:('a -> Tast.TType -> 'a) -> z:'a -> ty:Tast.TType -> 'a
val incM :
x:'a ->
m:AbstractIL.Internal.Zmap<'a,int> -> AbstractIL.Internal.Zmap<'a,int>
val accTyparCounts :
z:AbstractIL.Internal.Zmap<Tast.Typar,int> ->
ty:Tast.TType -> AbstractIL.Internal.Zmap<Tast.Typar,int>
val emptyTyparCounts : AbstractIL.Internal.Zmap<Tast.Typar,int>
val accTyparCountsMulti :
acc:AbstractIL.Internal.Zmap<Tast.Typar,int> ->
l:Tast.TType list -> AbstractIL.Internal.Zmap<Tast.Typar,int>
type TypeSimplificationInfo =
{ singletons: AbstractIL.Internal.Zset<Tast.Typar>
inplaceConstraints: AbstractIL.Internal.Zmap<Tast.Typar,Tast.TType>
postfixConstraints: (Tast.Typar * Tast.TyparConstraint) list }
val typeSimplificationInfo0 : TypeSimplificationInfo
val categorizeConstraints :
simplify:bool ->
m:AbstractIL.Internal.Zmap<Tast.Typar,int> ->
cxs:(Tast.Typar * Tast.TyparConstraint) list ->
TypeSimplificationInfo
val CollectInfo :
bool ->
Tast.TType list ->
(Tast.Typar * Tast.TyparConstraint) list -> TypeSimplificationInfo
end
[<NoEqualityAttribute (); NoComparisonAttribute ()>]
type DisplayEnv =
{ includeStaticParametersInTypeNames: bool
openTopPathsSorted: Lazy<string list list>
openTopPathsRaw: string list list
shortTypeNames: bool
suppressNestedTypes: bool
maxMembers: int option
showObsoleteMembers: bool
showHiddenMembers: bool
showTyparBinding: bool
showImperativeTyparAnnotations: bool
suppressInlineKeyword: bool
suppressMutableKeyword: bool
showMemberContainers: bool
shortConstraints: bool
useColonForReturnType: bool
showAttributes: bool
showOverrides: bool
showConstraintTyparAnnotations: bool
abbreviateAdditionalConstraints: bool
showTyparDefaultConstraints: bool
g: TcGlobals.TcGlobals
contextAccessibility: Tast.Accessibility
generatedValueLayout: Tast.Val -> Layout.layout option }
with
member AddAccessibility : Tast.Accessibility -> DisplayEnv
member
AddOpenModuleOrNamespace : Tast.ModuleOrNamespaceRef -> DisplayEnv
member AddOpenPath : string list -> DisplayEnv
member SetOpenPaths : string list list -> DisplayEnv
static member Empty : TcGlobals.TcGlobals -> DisplayEnv
end
val ( +.+ ) : s1:string -> s2:string -> string
val layoutOfPath :
p:string list -> Internal.Utilities.StructuredFormat.Layout
val fullNameOfParentOfPubPath : pp:Tast.PublicPath -> string voption
val fullNameOfParentOfPubPathAsLayout :
pp:Tast.PublicPath -> Internal.Utilities.StructuredFormat.Layout voption
val fullNameOfPubPath : Tast.PublicPath -> string
val fullNameOfPubPathAsLayout :
Tast.PublicPath -> Internal.Utilities.StructuredFormat.Layout
val fullNameOfParentOfNonLocalEntityRef :
nlr:Tast.NonLocalEntityRef -> string voption
val fullNameOfParentOfNonLocalEntityRefAsLayout :
nlr:Tast.NonLocalEntityRef ->
Internal.Utilities.StructuredFormat.Layout voption
val fullNameOfParentOfEntityRef : eref:Tast.EntityRef -> string voption
val fullNameOfParentOfEntityRefAsLayout :
eref:Tast.EntityRef -> Internal.Utilities.StructuredFormat.Layout voption
val fullNameOfEntityRef :
nmF:(Tast.EntityRef -> string) -> xref:Tast.EntityRef -> string
val tagEntityRefName :
xref:Tast.EntityRef -> name:string -> Layout.TaggedText
val fullDisplayTextOfTyconRef : Tast.TyconRef -> string
val fullNameOfEntityRefAsLayout :
nmF:(Tast.EntityRef -> string) ->
xref:Tast.EntityRef -> Internal.Utilities.StructuredFormat.Layout
val fullNameOfParentOfValRef : vref:Tast.ValRef -> string voption
val fullNameOfParentOfValRefAsLayout :
vref:Tast.ValRef -> Internal.Utilities.StructuredFormat.Layout voption
val fullDisplayTextOfParentOfModRef : Tast.EntityRef -> string voption
val fullDisplayTextOfModRef : Tast.EntityRef -> string
val fullDisplayTextOfTyconRefAsLayout :
Tast.EntityRef -> Internal.Utilities.StructuredFormat.Layout
val fullDisplayTextOfExnRef : Tast.EntityRef -> string
val fullDisplayTextOfExnRefAsLayout :
Tast.EntityRef -> Internal.Utilities.StructuredFormat.Layout
val fullDisplayTextOfUnionCaseRef : Tast.UnionCaseRef -> string
val fullDisplayTextOfRecdFieldRef : Tast.RecdFieldRef -> string
val fullDisplayTextOfValRef : Tast.ValRef -> string
val fullDisplayTextOfValRefAsLayout :
Tast.ValRef -> Internal.Utilities.StructuredFormat.Layout
val fullMangledPathToTyconRef : tcref:Tast.TyconRef -> string []
val qualifiedMangledNameOfTyconRef : Tast.TyconRef -> string -> string
val firstEq : p1:'a list -> p2:'a list -> bool when 'a : equality
val firstRem : p1:'a list -> p2:'b list -> 'b list
val trimPathByDisplayEnv : DisplayEnv -> string list -> string
val superOfTycon : TcGlobals.TcGlobals -> Tast.Tycon -> Tast.TType
val isILAttribByName :
tencl:string list * tname:string -> attr:AbstractIL.IL.ILAttribute -> bool
val isILAttrib :
tref:AbstractIL.IL.ILTypeRef -> attr:AbstractIL.IL.ILAttribute -> bool
val HasILAttribute :
tref:AbstractIL.IL.ILTypeRef -> attrs:AbstractIL.IL.ILAttributes -> bool
val TryDecodeILAttribute :
TcGlobals.TcGlobals ->
AbstractIL.IL.ILTypeRef ->
AbstractIL.IL.ILAttributes ->
(AbstractIL.IL.ILAttribElem list *
AbstractIL.IL.ILAttributeNamedArg list) option
val IsMatchingFSharpAttribute :
TcGlobals.TcGlobals -> TcGlobals.BuiltinAttribInfo -> Tast.Attrib -> bool
val HasFSharpAttribute :
TcGlobals.TcGlobals ->
TcGlobals.BuiltinAttribInfo -> Tast.Attrib list -> bool
val findAttrib :
g:TcGlobals.TcGlobals ->
tref:TcGlobals.BuiltinAttribInfo ->
attrs:Tast.Attrib list -> Tast.Attrib
val TryFindFSharpAttribute :
TcGlobals.TcGlobals ->
TcGlobals.BuiltinAttribInfo -> Tast.Attrib list -> Tast.Attrib option
val TryFindFSharpAttributeOpt :
TcGlobals.TcGlobals ->
TcGlobals.BuiltinAttribInfo option ->
Tast.Attrib list -> Tast.Attrib option
val HasFSharpAttributeOpt :
TcGlobals.TcGlobals ->
TcGlobals.BuiltinAttribInfo option -> Tast.Attrib list -> bool
val IsMatchingFSharpAttributeOpt :
TcGlobals.TcGlobals ->
TcGlobals.BuiltinAttribInfo option -> Tast.Attrib -> bool
val ( |ExtractAttribNamedArg|_| ) :
string -> Tast.AttribNamedArg list -> Tast.AttribExpr option
val ( |AttribInt32Arg|_| ) : Tast.AttribExpr -> int32 option
val ( |AttribInt16Arg|_| ) : Tast.AttribExpr -> int16 option
val ( |AttribBoolArg|_| ) : Tast.AttribExpr -> bool option
val ( |AttribStringArg|_| ) : Tast.AttribExpr -> string option
val TryFindFSharpBoolAttributeWithDefault :
dflt:bool ->
g:TcGlobals.TcGlobals ->
nm:TcGlobals.BuiltinAttribInfo ->
attrs:Tast.Attrib list -> bool option
val TryFindFSharpBoolAttribute :
TcGlobals.TcGlobals ->
TcGlobals.BuiltinAttribInfo -> Tast.Attrib list -> bool option
val TryFindFSharpBoolAttributeAssumeFalse :
TcGlobals.TcGlobals ->
TcGlobals.BuiltinAttribInfo -> Tast.Attrib list -> bool option
val TryFindFSharpInt32Attribute :
TcGlobals.TcGlobals ->
TcGlobals.BuiltinAttribInfo -> Tast.Attrib list -> int32 option
val TryFindFSharpStringAttribute :
TcGlobals.TcGlobals ->
TcGlobals.BuiltinAttribInfo -> Tast.Attrib list -> string option
val TryFindILAttribute :
TcGlobals.BuiltinAttribInfo -> AbstractIL.IL.ILAttributes -> bool
val TryFindILAttributeOpt :
TcGlobals.BuiltinAttribInfo option -> AbstractIL.IL.ILAttributes -> bool
val TryBindTyconRefAttribute :
g:TcGlobals.TcGlobals ->
m:Range.range ->
TcGlobals.BuiltinAttribInfo ->
tcref:Tast.TyconRef ->
f1:(AbstractIL.IL.ILAttribElem list *
AbstractIL.IL.ILAttributeNamedArg list -> 'a option) ->
f2:(Tast.Attrib -> 'a option) ->
f3:(obj option list * (string * obj option) list -> 'a option) ->
'a option
val TryFindTyconRefBoolAttribute :
TcGlobals.TcGlobals ->
Range.range ->
TcGlobals.BuiltinAttribInfo -> Tast.TyconRef -> bool option
val TryFindAttributeUsageAttribute :
TcGlobals.TcGlobals -> Range.range -> Tast.TyconRef -> bool option
val TryFindTyconRefStringAttribute :
TcGlobals.TcGlobals ->
Range.range ->
TcGlobals.BuiltinAttribInfo -> Tast.TyconRef -> string option
val TyconRefHasAttribute :
TcGlobals.TcGlobals ->
Range.range -> TcGlobals.BuiltinAttribInfo -> Tast.TyconRef -> bool
val isByrefTyconRef : TcGlobals.TcGlobals -> Tast.TyconRef -> bool
val isByrefLikeTyconRef :
TcGlobals.TcGlobals -> Range.range -> Tast.TyconRef -> bool
val isSpanLikeTyconRef :
TcGlobals.TcGlobals -> Range.range -> Tast.TyconRef -> bool
val isByrefLikeTy : TcGlobals.TcGlobals -> Range.range -> Tast.TType -> bool
val isSpanLikeTy : TcGlobals.TcGlobals -> Range.range -> Tast.TType -> bool
val isSpanTyconRef :
g:TcGlobals.TcGlobals -> m:Range.range -> tcref:Tast.TyconRef -> bool
val isSpanTy : TcGlobals.TcGlobals -> Range.range -> Tast.TType -> bool
val tryDestSpanTy :
TcGlobals.TcGlobals ->
Range.range -> Tast.TType -> struct (Tast.TyconRef * Tast.TType) voption
val destSpanTy :
TcGlobals.TcGlobals ->
Range.range -> Tast.TType -> struct (Tast.TyconRef * Tast.TType)
val isReadOnlySpanTyconRef :
g:TcGlobals.TcGlobals -> m:Range.range -> tcref:Tast.TyconRef -> bool
val isReadOnlySpanTy :
TcGlobals.TcGlobals -> Range.range -> Tast.TType -> bool
val tryDestReadOnlySpanTy :
TcGlobals.TcGlobals ->
Range.range -> Tast.TType -> struct (Tast.TyconRef * Tast.TType) voption
val destReadOnlySpanTy :
TcGlobals.TcGlobals ->
Range.range -> Tast.TType -> struct (Tast.TyconRef * Tast.TType)
val destByrefTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val ( |ByrefTy|_| ) : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType option
val destNativePtrTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val isRefCellTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val destRefCellTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val StripSelfRefCell :
TcGlobals.TcGlobals * Tast.ValBaseOrThisInfo * Tast.TType -> Tast.TType
val mkRefCellTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val mkLazyTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val mkPrintfFormatTy :
TcGlobals.TcGlobals ->
Tast.TType ->
Tast.TType -> Tast.TType -> Tast.TType -> Tast.TType -> Tast.TType
val mkOptionTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val mkNullableTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val mkListTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val isOptionTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val tryDestOptionTy :
TcGlobals.TcGlobals -> Tast.TType -> Tast.TType voption
val destOptionTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val isNullableTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val tryDestNullableTy :
TcGlobals.TcGlobals -> Tast.TType -> Tast.TType voption
val destNullableTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val ( |NullableTy|_| ) :
TcGlobals.TcGlobals -> Tast.TType -> Tast.TType option
val ( |StripNullableTy| ) : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val isLinqExpressionTy : TcGlobals.TcGlobals -> Tast.TType -> bool
val tryDestLinqExpressionTy :
TcGlobals.TcGlobals -> Tast.TType -> Tast.TType option
val destLinqExpressionTy : TcGlobals.TcGlobals -> Tast.TType -> Tast.TType
val mkNoneCase : TcGlobals.TcGlobals -> Tast.UnionCaseRef
val mkSomeCase : TcGlobals.TcGlobals -> Tast.UnionCaseRef
val mkSome :
TcGlobals.TcGlobals -> Tast.TType -> Tast.Expr -> Range.range -> Tast.Expr
val mkNone : TcGlobals.TcGlobals -> Tast.TType -> Range.range -> Tast.Expr
val mkOptionGetValueUnprovenViaAddr :
TcGlobals.TcGlobals -> Tast.Expr -> Tast.TType -> Range.range -> Tast.Expr
type ValRef with
member IsDispatchSlot : bool
val ( |UnopExpr|_| ) :
_g:'a -> expr:Tast.Expr -> (Tast.ValRef * Tast.Expr) option
val ( |BinopExpr|_| ) :
_g:'a -> expr:Tast.Expr -> (Tast.ValRef * Tast.Expr * Tast.Expr) option
val ( |SpecificUnopExpr|_| ) :
g:TcGlobals.TcGlobals ->
vrefReqd:Tast.ValRef -> expr:Tast.Expr -> Tast.Expr option
val ( |SpecificBinopExpr|_| ) :
g:TcGlobals.TcGlobals ->
vrefReqd:Tast.ValRef -> expr:Tast.Expr -> (Tast.Expr * Tast.Expr) option
val ( |EnumExpr|_| ) : TcGlobals.TcGlobals -> Tast.Expr -> Tast.Expr option
val ( |BitwiseOrExpr|_| ) :
g:TcGlobals.TcGlobals -> expr:Tast.Expr -> (Tast.Expr * Tast.Expr) option
val ( |AttribBitwiseOrExpr|_| ) :
TcGlobals.TcGlobals -> Tast.Expr -> (Tast.Expr * Tast.Expr) option
val isUncheckedDefaultOfValRef :
g:TcGlobals.TcGlobals -> vref:Tast.ValRef -> bool
val isTypeOfValRef : g:TcGlobals.TcGlobals -> vref:Tast.ValRef -> bool
val isSizeOfValRef : g:TcGlobals.TcGlobals -> vref:Tast.ValRef -> bool
val isNameOfValRef : g:TcGlobals.TcGlobals -> vref:Tast.ValRef -> bool
val isTypeDefOfValRef : g:TcGlobals.TcGlobals -> vref:Tast.ValRef -> bool
val ( |UncheckedDefaultOfExpr|_| ) :
g:TcGlobals.TcGlobals -> expr:Tast.Expr -> Tast.TType option
val ( |TypeOfExpr|_| ) :
TcGlobals.TcGlobals -> Tast.Expr -> Tast.TType option
val ( |SizeOfExpr|_| ) :
g:TcGlobals.TcGlobals -> expr:Tast.Expr -> Tast.TType option
val ( |TypeDefOfExpr|_| ) :
TcGlobals.TcGlobals -> Tast.Expr -> Tast.TType option
val ( |NameOfExpr|_| ) :
TcGlobals.TcGlobals -> Tast.Expr -> Tast.TType option
val ( |SeqExpr|_| ) : TcGlobals.TcGlobals -> Tast.Expr -> unit option
module DebugPrint = begin
val layoutRanges : bool ref
val squareAngleL :
x:Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val angleL :
x:Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val braceL :
x:Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val braceBarL :
x:Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val boolL : _arg1:bool -> Internal.Utilities.StructuredFormat.Layout
val intL : int -> Internal.Utilities.StructuredFormat.Layout
val int64L : n:int64 -> Internal.Utilities.StructuredFormat.Layout
val jlistL :
xL:('a -> Internal.Utilities.StructuredFormat.Layout) ->
xmap:Internal.Utilities.QueueList<'a> ->
Internal.Utilities.StructuredFormat.Layout
val bracketIfL :
x:bool ->
lyt:Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val lvalopL :
x:Tast.LValueOperation -> Internal.Utilities.StructuredFormat.Layout
val angleBracketL :
l:Internal.Utilities.StructuredFormat.Layout ->
Internal.Utilities.StructuredFormat.Layout
val angleBracketListL :
l:Internal.Utilities.StructuredFormat.Layout list ->
Internal.Utilities.StructuredFormat.Layout
val layoutMemberFlags :
memFlags:Ast.MemberFlags -> Internal.Utilities.StructuredFormat.Layout
val stampL : _n:'a -> w:'b -> 'b
val layoutTyconRef :
tc:Tast.TyconRef -> Internal.Utilities.StructuredFormat.Layout
val auxTypeL :
env:SimplifyTypes.TypeSimplificationInfo ->
ty:Tast.TType -> Internal.Utilities.StructuredFormat.Layout
val auxTypeAtomL :
env:SimplifyTypes.TypeSimplificationInfo ->
ty:Tast.TType -> Internal.Utilities.StructuredFormat.Layout
val auxTyparsL :
env:SimplifyTypes.TypeSimplificationInfo ->
tcL:Internal.Utilities.StructuredFormat.Layout ->
prefix:bool ->
tinst:Tast.TType list ->
Internal.Utilities.StructuredFormat.Layout
val auxTypeWrapL :
env:SimplifyTypes.TypeSimplificationInfo ->
isAtomic:bool ->
ty:Tast.TType -> Internal.Utilities.StructuredFormat.Layout
val auxTyparWrapL :
env:SimplifyTypes.TypeSimplificationInfo ->
isAtomic:bool ->
typar:Tast.Typar -> Internal.Utilities.StructuredFormat.Layout
val auxTypar2L :
env:SimplifyTypes.TypeSimplificationInfo ->
typar:Tast.Typar -> Internal.Utilities.StructuredFormat.Layout
val auxTyparAtomL :
env:SimplifyTypes.TypeSimplificationInfo ->
typar:Tast.Typar -> Internal.Utilities.StructuredFormat.Layout
val auxTyparConstraintTypL :
env:SimplifyTypes.TypeSimplificationInfo ->
ty:Tast.TType -> Internal.Utilities.StructuredFormat.Layout
val auxTraitL :
env:SimplifyTypes.TypeSimplificationInfo ->
ttrait:Tast.TraitConstraintInfo ->
Internal.Utilities.StructuredFormat.Layout
val auxTyparConstraintL :
env:SimplifyTypes.TypeSimplificationInfo ->
tp:Tast.Typar * tpc:Tast.TyparConstraint ->
Internal.Utilities.StructuredFormat.Layout
val auxTyparConstraintsL :
env:SimplifyTypes.TypeSimplificationInfo ->
x:(Tast.Typar * Tast.TyparConstraint) list ->
Internal.Utilities.StructuredFormat.Layout
val typarL : Tast.Typar -> Internal.Utilities.StructuredFormat.Layout
val typarAtomL :
tp:Tast.Typar -> Internal.Utilities.StructuredFormat.Layout
val typeAtomL :
tau:Tast.TType -> Internal.Utilities.StructuredFormat.Layout
val typeL : Tast.TType -> Internal.Utilities.StructuredFormat.Layout
val typarDeclL : Tast.Typar -> Internal.Utilities.StructuredFormat.Layout
val layoutTyparDecls :
tps:Tast.Typars -> Internal.Utilities.StructuredFormat.Layout
val rangeL : m:Range.range -> Internal.Utilities.StructuredFormat.Layout
val instL :
tyL:('a -> Internal.Utilities.StructuredFormat.Layout) ->
tys:'a list -> Internal.Utilities.StructuredFormat.Layout
val valRefL : Tast.ValRef -> Internal.Utilities.StructuredFormat.Layout
val layoutAttrib :
Tast.Attrib -> Internal.Utilities.StructuredFormat.Layout
val layoutAttribs :
attribs:Tast.Attrib list -> Internal.Utilities.StructuredFormat.Layout
val arityInfoL :
Tast.ValReprInfo -> Internal.Utilities.StructuredFormat.Layout
val valL : Tast.Val -> Internal.Utilities.StructuredFormat.Layout
val typeOfValL : Tast.Val -> Internal.Utilities.StructuredFormat.Layout
val tslotparamL :
Tast.SlotParam -> Internal.Utilities.StructuredFormat.Layout
val slotSigL : Tast.SlotSig -> Internal.Utilities.StructuredFormat.Layout
val memberL :
g:TcGlobals.TcGlobals ->
v:Tast.Val ->
membInfo:Tast.ValMemberInfo ->
Internal.Utilities.StructuredFormat.Layout
val valAtBindL :
TcGlobals.TcGlobals ->
Tast.Val -> Internal.Utilities.StructuredFormat.Layout
val unionCaseRefL :
Tast.UnionCaseRef -> Internal.Utilities.StructuredFormat.Layout
val recdFieldRefL :
Tast.RecdFieldRef -> Internal.Utilities.StructuredFormat.Layout
val identL : id:Ast.Ident -> Internal.Utilities.StructuredFormat.Layout
val constL : c:Tast.Const -> Internal.Utilities.StructuredFormat.Layout
val tyconL :
TcGlobals.TcGlobals ->
Tast.Tycon -> Internal.Utilities.StructuredFormat.Layout
val bindingL :
TcGlobals.TcGlobals ->
Tast.Binding -> Internal.Utilities.StructuredFormat.Layout
val exprL :
TcGlobals.TcGlobals ->
Tast.Expr -> Internal.Utilities.StructuredFormat.Layout
val atomL :
g:TcGlobals.TcGlobals ->
expr:Tast.Expr -> Internal.Utilities.StructuredFormat.Layout
val letRecL :
g:TcGlobals.TcGlobals ->
binds:Tast.Binding list ->
bodyL:Internal.Utilities.StructuredFormat.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment