UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AccessibilityScope.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2// uLang Compiler Public API
3
4#pragma once
5
8
9namespace uLang
10{
11class CClassDefinition;
12class CDefinition;
13class CInterface;
14class CScope;
15class CTypeBase;
16struct SAccessLevel;
17
19{
20 bool bEpicInternal{false};
21 bool bInternal{false};
22};
23
25{
26 enum class EKind
27 {
30 Scope
31 };
32
35 const CTypeBase* _SuperType{ nullptr };
36
39
41 {
42 switch (_Kind)
43 {
44 case EKind::Universal: return true;
45 case EKind::EpicInternal: return DigestScope.bEpicInternal;
46 case EKind::Scope: return DigestScope.bInternal;
47 default:
49 }
50 }
51
53 bool IsLessAccessibleThan(const SAccessibilityScope& Other, const uint32_t UploadedAtFnVersion) const { return Other.IsMoreAccessibleThan(*this, UploadedAtFnVersion); }
56};
57
58VERSECOMPILER_API SAccessibilityScope GetAccessibilityScope(const CDefinition& Definition, const SAccessLevel& InitialAccessLevel);
59VERSECOMPILER_API SAccessibilityScope GetAccessibilityScope(const CDefinition& Definition);
60
61VERSECOMPILER_API SAccessibilityScope GetConstructorAccessibilityScope(const CClassDefinition& Class);
62VERSECOMPILER_API SAccessibilityScope GetConstructorAccessibilityScope(const CInterface& Interface);
63
64} // namespace uLang
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ULANG_UNREACHABLE()
Definition Common.h:243
Base class for all types.
Definition SemanticTypes.h:138
Definition Array.h:51
Definition VVMEngineEnvironment.h:23
SAccessibilityScope GetConstructorAccessibilityScope(const CClassDefinition &Class)
Definition AccessibilityScope.cpp:185
SAccessibilityScope GetAccessibilityScope(const CDefinition &Definition, const SAccessLevel &InitialAccessLevel)
Definition AccessibilityScope.cpp:116
Definition AccessibilityScope.h:25
bool IsEpicInternal() const
Definition AccessibilityScope.h:38
EKind _Kind
Definition AccessibilityScope.h:33
const CTypeBase * _SuperType
Definition AccessibilityScope.h:35
EKind
Definition AccessibilityScope.h:27
TArray< const CScope * > _Scopes
Definition AccessibilityScope.h:34
bool IsUniversal() const
Definition AccessibilityScope.h:37
VERSECOMPILER_API bool IsSubsetOf(const SAccessibilityScope &Other, const uint32_t UploadedAtFnVersion) const
Definition AccessibilityScope.cpp:51
bool IsVisibleInDigest(SDigestScope DigestScope) const
Definition AccessibilityScope.h:40
bool IsMoreAccessibleThan(const SAccessibilityScope &Other, const uint32_t UploadedAtFnVersion) const
Definition AccessibilityScope.h:52
VERSECOMPILER_API CUTF8String Describe() const
Definition AccessibilityScope.cpp:14
bool IsLessAccessibleThan(const SAccessibilityScope &Other, const uint32_t UploadedAtFnVersion) const
Definition AccessibilityScope.h:53
Definition AccessibilityScope.h:19
bool bEpicInternal
Definition AccessibilityScope.h:20
bool bInternal
Definition AccessibilityScope.h:21