@@ -102,10 +102,11 @@ module Impl =
102102 /// Convert an IL type definition accessibility into an F# accessibility
103103 let getApproxFSharpAccessibilityOfEntity ( entity : EntityRef ) =
104104 match metadataOfTycon entity.Deref with
105+ #if EXTENSIONTYPING
105106 | ProvidedTypeMetadata _ info ->
106107 // This is an approximation - for generative type providers some type definitions can be private.
107108 taccessPublic
108-
109+ #endif
109110 | ILTypeMetadata (_, td) ->
110111 match td.Access with
111112 | ILTypeDefAccess.Public
@@ -253,7 +254,11 @@ and FSharpEntity(cenv:cenv, entity:EntityRef) =
253254 member x.QualifiedName =
254255 checkIsResolved()
255256 let fail () = invalidOp ( sprintf " the type '%s ' does not have a qualified name" x.LogicalName)
257+ #if EXTENSIONTYPING
256258 if entity.IsTypeAbbrev || entity.IsProvidedErasedTycon || entity.IsNamespace then fail()
259+ #else
260+ if entity.IsTypeAbbrev || entity.IsNamespace then fail()
261+ #endif
257262 match entity.CompiledRepresentation with
258263 | CompiledTypeRepr.ILAsmNamed( tref,_,_) -> tref.QualifiedName
259264 | CompiledTypeRepr.ILAsmOpen _ -> fail()
@@ -266,7 +271,11 @@ and FSharpEntity(cenv:cenv, entity:EntityRef) =
266271
267272 member x.TryFullName =
268273 if isUnresolved() then None
274+ #if EXTENSIONTYPING
269275 elif entity.IsTypeAbbrev || entity.IsProvidedErasedTycon then None
276+ #else
277+ elif entity.IsTypeAbbrev then None
278+ #endif
270279 elif entity.IsNamespace then Some entity.DemangledModuleOrNamespaceName
271280 else
272281 match entity.CompiledRepresentation with
@@ -303,7 +312,7 @@ and FSharpEntity(cenv:cenv, entity:EntityRef) =
303312 member __.ArrayRank =
304313 checkIsResolved()
305314 rankOfArrayTyconRef cenv.g entity
306-
315+ #if EXTENSIONTYPING
307316 member __.IsProvided =
308317 isResolved() &&
309318 entity.IsProvided
@@ -319,11 +328,13 @@ and FSharpEntity(cenv:cenv, entity:EntityRef) =
319328 member __.IsProvidedAndGenerated =
320329 isResolved() &&
321330 entity.IsProvidedGeneratedTycon
322-
331+ #endif
323332 member __.IsClass =
324333 isResolved() &&
325- match metadataOfTycon entity.Deref with
334+ match metadataOfTycon entity.Deref with
335+ #if EXTENSIONTYPING
326336 | ProvidedTypeMetadata info -> info.IsClass
337+ #endif
327338 | ILTypeMetadata (_, td) -> ( td.tdKind = ILTypeDefKind.Class)
328339 | FSharpOrArrayOrByrefOrTupleOrExnTypeMetadata -> entity.Deref.IsFSharpClassTycon
329340
@@ -342,7 +353,9 @@ and FSharpEntity(cenv:cenv, entity:EntityRef) =
342353 member __.IsDelegate =
343354 isResolved() &&
344355 match metadataOfTycon entity.Deref with
356+ #if EXTENSIONTYPING
345357 | ProvidedTypeMetadata info -> info.IsDelegate ()
358+ #endif
346359 | ILTypeMetadata (_, td) -> ( td.tdKind = ILTypeDefKind.Delegate)
347360 | FSharpOrArrayOrByrefOrTupleOrExnTypeMetadata -> entity.IsFSharpDelegateTycon
348361
@@ -470,12 +483,14 @@ and FSharpEntity(cenv:cenv, entity:EntityRef) =
470483
471484 member x.StaticParameters =
472485 match entity.TypeReprInfo with
486+ #if EXTENSIONTYPING
473487 | TProvidedTypeExtensionPoint info ->
474488 let m = x.DeclarationLocation
475489 let typeBeforeArguments = info.ProvidedType
476490 let staticParameters = typeBeforeArguments.PApplyWithProvider(( fun ( typeBeforeArguments , provider ) -> typeBeforeArguments.GetStaticParameters( provider)), range= m)
477491 let staticParameters = staticParameters.PApplyArray( id, " GetStaticParameters" , m)
478492 [| for p in staticParameters -> FSharpStaticParameter( cenv, p, m) |]
493+ #endif
479494 | _ -> [| |]
480495 |> makeReadOnlyCollection
481496
@@ -1962,7 +1977,7 @@ and FSharpAttribute(cenv: cenv, attrib: AttribInfo) =
19621977
19631978 override __.ToString () =
19641979 if entityIsUnresolved attrib.TyconRef then " attribute ???" else " attribute " + attrib.TyconRef.CompiledName + " (...)"
1965-
1980+ #if EXTENSIONTYPING
19661981and FSharpStaticParameter ( cenv , sp : Tainted < ExtensionTyping.ProvidedParameterInfo >, m ) =
19671982 inherit FSharpSymbol( cenv,
19681983 ( fun () ->
@@ -2001,7 +2016,7 @@ and FSharpStaticParameter(cenv, sp: Tainted< ExtensionTyping.ProvidedParameterI
20012016 override x.GetHashCode () = hash x.Name
20022017 override x.ToString () =
20032018 " static parameter " + x.Name
2004-
2019+ #endif
20052020and FSharpParameter ( cenv , typ : TType , topArgInfo : ArgReprInfo , mOpt , isParamArrayArg , isOutArg , isOptionalArg ) =
20062021 inherit FSharpSymbol( cenv,
20072022 ( fun () ->
@@ -2073,7 +2088,9 @@ and FSharpAssembly internal (cenv, ccu: CcuThunk) =
20732088 member __.CodeLocation = ccu.SourceCodeDirectory
20742089 member __.FileName = ccu.FileName
20752090 member __.SimpleName = ccu.AssemblyName
2091+ #if EXTENSIONTYPING
20762092 member __.IsProviderGenerated = ccu.IsProviderGenerated
2093+ #endif
20772094 member __.Contents = FSharpAssemblySignature( cenv, ccu)
20782095
20792096 override x.ToString () = x.QualifiedName
0 commit comments