Navigation
API > API/Runtime > API/Runtime/VerseCompiler
Base class for everything that can have attributes attached to it (classes, expressions, etc.)
| Name | CAttributable |
| Type | class |
| Header File | /Engine/Source/Runtime/VerseCompiler/Public/uLang/Semantics/Attributable.h |
| Include Path | #include "uLang/Semantics/Attributable.h" |
Syntax
class CAttributable
Derived Classes
Enums
Public
| Name | Remarks |
|---|---|
| EAttributableScope | Specifies the attribute scope for expressions (e.g. should only respect class-scoped attributes, etc.) |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| _Attributes | TArray< SAttribute > | uLang/Semantics/Attributable.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddAttribute
(
SAttribute Attribute |
uLang/Semantics/Attributable.h | ||
void AddAttributeClass
(
const CClass* AttributeClass |
uLang/Semantics/Attributable.h | ||
TOptional< SAttribute > FindAttribute
(
const CClass* AttributeClass, |
uLang/Semantics/Attributable.h | ||
const CExpressionBase * FindAttributeExpr
(
const CClass* AttributeClass, |
uLang/Semantics/Attributable.h | ||
const TArray< CExpressionBase * > FindAttributeExprs
(
const CClass* AttributeClass, |
uLang/Semantics/Attributable.h | ||
TArray< SAttribute > FindAttributes
(
const CClass* AttributeClass, |
uLang/Semantics/Attributable.h | ||
const CExpressionBase * FindAttributeSubclassExpr
(
const CClass* AttributeClass, |
uLang/Semantics/Attributable.h | ||
const TArray< CExpressionBase * > FindAttributeSubclassExprs
(
const CClass* AttributeClass, |
uLang/Semantics/Attributable.h | ||
int32_t GetAttributeClassCount
(
const CClass* AttributeClass, |
uLang/Semantics/Attributable.h | ||
TArray< const CExpressionBase * > GetAttributesWithAttribute
(
const CClass* AttributeClass, |
uLang/Semantics/Attributable.h | ||
TOptional< CUTF8String > GetAttributeTextValue
(
const CClass* AttributeClass, |
@HACK: SOL-972, We need full proper support for compile-time evaluation of attribute types | uLang/Semantics/Attributable.h | |
bool HasAttributeClass
(
const CClass* AttributeClass, |
uLang/Semantics/Attributable.h | ||
bool HasAttributeClassHack
(
const CClass* AttributeClass, |
uLang/Semantics/Attributable.h | ||
bool HasAttributeFunctionHack
(
const CFunction* AttributeFunction, |
uLang/Semantics/Attributable.h | ||
bool HasAttributes() |
uLang/Semantics/Attributable.h | ||
bool HasAttributeSubclass
(
const CClass* AttributeClass, |
uLang/Semantics/Attributable.h | ||
void RemoveAttributeClass
(
const CClass* AttributeClass, |
uLang/Semantics/Attributable.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static TOptional< CUTF8String > GetAttributeTextValue
(
const TArray< SAttribute >& Attributes, |
uLang/Semantics/Attributable.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
CAttributable & operator=
(
const CAttributable& Other |
uLang/Semantics/Attributable.h | ||
CAttributable & operator=
(
CAttributable&& Other |
uLang/Semantics/Attributable.h |