Navigation
| Name | VerseCompiler |
| Type | Runtime |
| Location | /Engine/Source/Runtime/VerseCompiler/ |
| Module Build Rules | VerseCompiler.Build.cs |
Classes
| Name | Remarks |
|---|---|
| CAliasType | Encodes a type alias as a non-normal CTypeBase. |
| CArrayType | A parametric type of arrays with a specific element type: []t where t:type |
| CAstCompilationUnit | A group of packages that must be compiled as a unit (= a strongly connected component (SCC) in the dependency graph) |
| CAstNode | Abstract base class for AST nodes. |
| CAstPackage | Represents a package in the AST. |
| CAstPackageRef | Encapsulates a reference to an AST/IR package |
| CAstProject | Represents a project in the AST. |
| CAtom | Syntax element that does not need children. |
| CAttributable | Base class for everything that can have attributes attached to it (classes, expressions, etc.) |
| CAvailableAttributeVstFilter | Filter out any symbol with a version attribute that would exclude it from the compile. |
| CClass | Class defining a class instance / object [Might break off CStructType to differentiate stack based types.] |
| CClassDefinition | |
| CCompatConstraintRoot | Serves as an alternate root scope for definitions in packages that define compatibility constraints. |
| CControlScope | Represents a function body or a nested scope within a function body. |
| CDataDefinition | Joining structure, making data-members attributable. |
| CDefinition | The base class of scoped definitions. |
| CDiagnostics | Accumulated issues for full set of compilation passes. |
| CEnumeration | Enumeration type @jira SOL-1013 : Make enums derive from Class? |
| CEnumerator | Description for a single enumerator |
| CExprArchetypeInstantiation | Represents an initializer-list style construction for certain object types; i.e.: Type{expr1, id=expr2, ...} |
| CExprArrayTypeFormer | |
| CExprArrow | Create a function type from a parameter and return type. |
| CExprAssignment | Assignment expr1 = expr2, expr1 := expr2, expr1 += expr2, etc. |
| CExprBinaryArithmetic | |
| CExprBinaryOp | Base class of binary operators. |
| CExprBranch | Branch concurrency primitive - branch {Coro()} One async expression started and next expression executed immediately while the started expression continues independently until completion or the surrounding context (such as a coroutine) completes in which case it aborts early. |
| CExprBreak | Control flow early exitloop: if (IsEarlyExit[]): break DoLoopStuff() |
| CExprChar | Character literal - 'H' '' '{0o00}' '{0u1f600}' |
| CExprClassDefinition | Represents a class definition in the AST. |
| CExprCodeBlock | Code block - {expr1; expr2}_ or do {expr1; expr2}_ Can have zero or more subexpressions |
| CExprComparison | Comparison operators. |
| CExprCompoundBase | Base for expressions that have an array of subexpressions Subclasses: CExprMakeArray, CExprMakeMap, CExprMakeTuple, CExprCodeBlock, CExprConcurrentBlockBase |
| CExprConcurrentBlockBase | Block based concurrency primitives - sync{}, rush{} or race{} Can have two or more async subexpressions - 0 or 1 is a warning or error. |
| CExprConcurrentIteratedBase | Iteration based concurrency primitives - sync(item:collection){}, rush(item:collection){} or race(item:collection){} |
| CExprDataDefinition | Represents a data definition in the AST. |
| CExprDefer | Defer macro - defer {Expr1; Expr2} Defers expressions until end of current scope. |
| CExprDefinition | Represents all definitions (and assignments) supported by Verse. |
| CExprEnumDefinition | Represents an enum definition in the AST. |
| CExprEnumerationType | Enum identifier @jira SOL-1013 : Shouldn't this inherit from CExprIdentifierClass? |
| CExprEnumLiteral | Enumerator - #GlobalEnum.enumeration, #.enumeration, MyType#Confirm.yes, #Confirm.yes, #.yes, MyType@set_size#size.medium, #size.medium, #.medium, #position.upper, #.upper |
| CExprError | Error expression - "~er~" produced when an expression couldn't be analyzed due to an error. |
| CExpressionBase | Abstract base class for AST expressions. |
| CExprExternal | Note - if these subclasses of CExpressionBase become more sophisticated they should probably be moved to their own files. |
| CExprFunctionDefinition | Represents a function definition in the AST. |
| CExprFunctionLiteral | Function literal - a=>b or function(a){b} |
| CExprGeneratorTypeFormer | |
| CExprIdentifierBase | The base class of identifiers expressions. |
| CExprIdentifierBuiltInMacro | Represents a name of a a compiler built-in macro; e.g. option, array. |
| CExprIdentifierClass | Type identifier - MyType |
| CExprIdentifierData | Local or class identifier - temp, arg, captured |
| CExprIdentifierFunction | Access to instance function members |
| CExprIdentifierModule | Module identifier |
| CExprIdentifierModuleAlias | Module alias identifier |
| CExprIdentifierOverloadedFunction | An overloaded function identifier that hasn't been resolved to a specific overload. |
| CExprIdentifierTypeAlias | Access to a type alias |
| CExprIdentifierTypeVariable | Access to a type variable |
| CExprIdentifierUnresolved | An unresolved type identifier that is produced by desugaring, and consumed by analysis. |
| CExprIf | Conditional with failable tests- if (test[]) {clause1}, if (test[]) {clause1} else {else_clause} |
| CExprImport | Represents a import declaration in the AST. |
| CExprInterfaceDefinition | Represents a interface definition in the AST. |
| CExprInterfaceType | Interface identifier @jira SOL-1013 : Shouldn't this inherit from CExprIdentifierClass? |
| CExprInvocation | Routine call - expr1.call(expr2, expr3) |
| CExprInvokeType | Invoke a type as a function on a value - type(expr) or type[expr]. |
| CExprIteration | Note that CExprSyncIterated, CExprRushIterated and CExprRaceIterated are subclasses. |
| CExprIterationPairDefinition | Represents a map pair definition in the AST: (Key=>Value):Map |
| CExprLet | |
| CExprLocal | Represents the `(local:) qualifier_. |
| CExprLogic | Logic literal - true/false |
| CExprLogicalNot | Logical not operator |
| CExprLoop | Loop flow/concurrency primitive/macro - loop {Expr1; Expr2} Loops one or more expressions. |
| CExprMacroCall | A macro call of the form m1{}, m2(){}, or more generally m(){}keyword_1{}keyword_2{}...keyword_N{} |
| CExprMakeArray | Create an array value Can have zero or more subexpressions |
| CExprMakeMap | Create a map value Can have zero or more subexpressions |
| CExprMakeNamed | Represents a named value / default value placeholder in the AST. |
| CExprMakeOption | Box an option value |
| CExprMakeRange | Create a range value |
| CExprMakeTuple | Create a tuple value |
| CExprMapTypeFormer | |
| CExprModuleDefinition | Represents a module definition in the AST. |
| CExprNewPointer | Create a new pointer from an initial value. |
| CExprNumber | Integer literal - 42, 0, -123, 123_456_789, 0x12fe, 0b101010 |
| CExprOptionTypeFormer | |
| CExprPath | Path literal - /unrealengine.com/UnrealEngine |
| CExprPathPlusSymbol | Expression that evaluates to the path of the current scope, plus a given symbol, semantic analysis replaces this node with a CExprString |
| CExprPlaceholder | Placeholder expression - "~ph~" produced by placeholder nodes in the Vst. |
| CExprPointerToReference | Read the value of a variable. |
| CExprProfileBlock | Represents a profile block macro invocation in the AST. |
| CExprQueryValue | Query the value of a boolean or option value. |
| CExprRace | Race concurrency primitive - race {coro1() _coro2()} 2+ Async expressions run concurrently and next expression executed when _fastest/first expression completed and all other expressions are aborted. |
| CExprRaceIterated | Iterated Race (collection form) concurrency primitive - race(item:collection) {_coro1() _coro2()} |
| CExprReferenceToValue | Evaluates the value of an expression yielding a reference type. |
| CExprReturn | Return statement - return expr |
| CExprRush | Rush concurrency primitive - rush {coro1() _coro2()} 2+ Async expressions run concurrently and next expression executed when _fastest/first expression completed and all other expressions continue independently until each is fully completed. |
| CExprRushIterated | Iterated Rush (collection form) concurrency primitive - rush(item:collection) {_coro1() _coro2()} |
| CExprScopedAccessLevelDefinition | Represents both named and anonymous scoped access level definitions in the AST. |
| CExprSelf | Access to the instance the current function is being invoked on. |
| CExprSet | Evaluate operand to an l-expression. |
| CExprShortCircuitAnd | Short-circuit evaluation of a Boolean and |
| CExprShortCircuitOr | Short-circuit evaluation of a Boolean or |
| CExprSnippet | Represents a snippet in the AST. |
| CExprSpawn | Spawn concurrency primitive - spawn {Coro()} [future: spawn {Expr1; Expr2}] Async expression treated as a closure/lambda with next expression executed immediately while the started async expression continues independently. |
| CExprString | String literal - "Hello, world!", "Line 1\nLine2" |
| CExprSubBlockBase | Expressions with a sub-block - branch, spawn, loop, defer |
| CExprSubtype | |
| CExprSync | Sync concurrency primitive - sync {coro1() _coro2()} 2+ Async expressions run concurrently and next expression executed when _all expressions completed. |
| CExprSyncIterated | Iterated Sync (collection form) concurrency primitive - sync(item:collection) {_coro1() _coro2()} |
| CExprTupleElement | Tuple element access `TupleExpr(Idx)_ |
| CExprTupleType | Get or create a tuple based on `tuple(type1, type2, ...)_ |
| CExprType | Type expression - type{ |
| CExprTypeAliasDefinition | Represents a type alias definition in the AST. |
| CExprTypeFormer | Base class for all expressions that form a type out of input type(s) |
| CExprUnaryArithmetic | |
| CExprUnaryOp | Base class of unary operators. |
| CExprUnaryTypeFormer | |
| CExprUsing | Represents a using declaration in the AST. |
| CExprVar | |
| CExprWhere | |
| CFloatType | The float type is a special form of CFloatType where _MaxInclusive is NaN. |
| CFlowType | |
| CFunction | Function scope, signature and body. |
| CFunctionType | |
| CGeneratorType | A parametric type of generators with a specific element type: generator(t) where t:type |
| CGlobalType | Global type: used for various kinds of types of which there are one per program: false, unit, void, any. |
| CInstantiatedClass | |
| CInstantiatedInterface | |
| CInstantiatedType | Type representing an instantiation of some underlying type. |
| CInterface | A interface: a named set of function signatures that can be implemented for other types. |
| CIntrinsicSymbols | Container structure for the various pre-defined, intrinsic symbols. |
| CIntType | |
| CInvariantValueType | |
| CIrArrayAdd | Add an item to an array The array itself is not included in the node, instead the result destination in the code generator is used. |
| CIrArrayUnsafeCall | |
| CIrConvertFromDynamic | Converts a value to a dynamically typed value. Only present in the IR, not the AST. |
| CIrConvertToDynamic | Converts a value to a dynamically typed value. Only present in the IR, not the AST. |
| CIrFor | Bounded iteration |
| CIrForBody | Wraps the innermost body of CIrFor It wraps the code not inside the failure context of CIrFor. |
| CIrGeneratorPass | Generates an IR from the Ast in the CSemanticProgram. The CSemanticProgram is updated with the generated IR. |
| CIrMapAdd | |
| CLogicalScope | A scope that can contain definitions |
| CMapType | A parametric type of maps with specific key and value types: [t]u where t&u:type |
| CMemberDefinitions | Represents members of a class/interface/module/snippet definition node |
| CModularFeatureRegistrar | Private base class for sharing registration functionality only with our templatized RAII handles. |
| CModule | Semantically represents a module |
| CModuleAlias | An imported module: Alias := import(...) |
| CModulePart | Semantically represents a partial module aka a module definition either via vmodule file or module macro Always is directly parented to a CModule |
| CNamedType | |
| CNominalType | Class defining instance and class objects. |
| CNormalType | A normal type: a head normal form of types where the head is not a parametric type instantiation. |
| COptionType | Option type |
| CParserPass | |
| CPointerType | Represents a pointer to mutable inner type. |
| CProgramBuildManager | |
| CReferenceType | Represents a reference to (possibly mutable) inner type. |
| CScope | A nested scope - program, module or class |
| CScopedAccessLevelDefinition | AccessLevelDefinition type HACK! This is convoluted, but attributes need to be CClass types because the semantic attribute processing demands it right now HACK! CClass expects its associated definition to be a CClassDefinition type, so our CScopedAccessLevelDefinition also needs to be a CClassDefinition type HACK! Ordinarily, we could just use CClassDefinition directly without this extra child type, except the CClassDefinition linkage to the AST demands HACK! that the CExpr* type be CExprClassDefinition even though it ultimately relaxes to CExpressionBase. |
| CSemanticAnalyzer | Stand-alone semantic analyzer, converts from a syntax program to a semantic program. |
| CSemanticAnalyzerPass | Converts a CSyntaxProgram to a CSemanticProgram and identifies any semantic issues. |
| CSemanticProgram | Stores whole parsed semantic hierarchy/infrastructure |
| CSnippet | Semantically represents a snippet |
| CSourceDataPackage | A source package in memory |
| CSourceDataSnippet | A source snippet in memory |
| CSourceFileModule | A module of source snippets on disk |
| CSourceFilePackage | A package of source modules/snippets on disk |
| CSourceFileProject | A project of source packages on disk |
| CSourceFileSnippet | A source snippet on disk |
| CSourceModule | A module |
| CSourcePackage | A package of modules |
| CSourceProject | A project, holding packages and other information |
| CSourceProjectWriter | Helper class to write a source project to disk This can either be a copy from one location to another, or save an in-memory project to the file system |
| CToolchain | Compiler+Linker toolchain The compiler toolchain, which has five stages of compilation. |
| CToolchainPluginManager | Utility for loading Verse specific dy-libs. |
| CTupleType | |
| CTypeAlias | Maps a name to a type |
| CTypeBase | Base class for all types. |
| CTypeScope | The implicit scope of a type. |
| CTypeType | |
| CTypeVariable | |
| CUnknownType | An unknown type - can optionally contain a list of possibly valid types |
| CValueType | Abstract type that has an additional sub-type representing a value (ex: List) |
| TApiLayerInjection | |
| TAstNodeRef | Reference to a pair of AST and IR nodes |
| TFilteredDefinitionRange | Filters a range of definitions to only include definitions of the kind corresponding to FilterClass. |
| TModularFeature | ModularFeature base class all modular feature interfaces should derive from this base. |
| TModularFeatureIterator | TModularFeatureIterator Mechanism for iterating over all registered modular features of a certain type. |
| TModularFeatureRegHandle | RAII style handle that wraps a ModularFeature TSPtr<>. |
Structs
| Name | Remarks |
|---|---|
| Assignment | Corresponds to `set $1 $op $2_ syntax. |
| BinaryOp | |
| BinaryOpAddSub | |
| BinaryOpArrow | |
| BinaryOpCompare | |
| BinaryOpLogicalAnd | |
| BinaryOpLogicalOr | |
| BinaryOpMulDivInfix | |
| BinaryOpRange | |
| block | Verse blocks. |
| CharLiteral | |
| Clause | |
| Commas | |
| Comment | |
| Control | |
| Definition | Corresponds to $1:$2 = $3_ syntax, where the $2_ is optional. |
| encoding | Grammar output encoding. |
| Escape | |
| FloatLiteral | |
| FlowIf | Conditional flow control with failure context in test condition. |
| FSolLocalizationInfo | |
| FVerseLocalizationGen | |
| generate | |
| Identifier | |
| Interpolant | |
| InterpolatedString | |
| IntLiteral | |
| Lambda | |
| LocusDistanceResult | This is used as a helper struct for storing the result of a signed distance check. |
| Macro | |
| Module | A collection of snippets. |
| Mutation | |
| Node | |
| NodeInfo | |
| nothing | Trivial type. |
| Operator | |
| Package | A collection of Module nodes. |
| Parens | |
| ParseError | |
| parser | Generator-dependent parser. |
| parser_base | Generator-independent base class of parser. |
| PathLiteral | |
| Placeholder | |
| PrefixOpLogicalNot | |
| PrePostCall | |
| Project | A collection of Package nodes Packages (children) are sorted in dependency order (i.e. dependents always follow their dependencies) |
| result | Results consisting of either a value or an error. |
| SAccessibilityScope | |
| SAccessLevel | Mostly a wrapper around SAccessLevel::EKind with the addition of an optional list of modules for the 'scoped' access level. |
| SAssignmentLhsIdentifier | |
| SAstNodeTypeInfo | |
| SAstVisitor | Abstract base for applying some operation / iterating through AST structures. |
| SAttribute | |
| SBuildContext | Settings pertaining to individual runs through the toolchain (build flags, etc.) |
| SBuildEventInfo | In the future, for other types of events (e.g. memory calculation) this can be expanded to accommodate other types of statistics that aren't just a simple "number of events". |
| SBuildManagerParams | |
| SBuildParams | Params passed to the build command |
| SBuildResults | |
| SBuildStatistics | Various statistics for a given build that can be used in analytics. |
| SBuildVersionInfo | |
| SCachedEffectSetToEffectClassesKey | |
| scan_reserved_t | |
| SClassVarAccessorFunctions | |
| SCommandLine | |
| SConvertEffectClassesToEffectSetError | |
| scoped_guard | Sets a variable on construction, and restores its previous value on destruction. |
| SDecompositionMapping | |
| SDiagnosticInfo | Information about a diagnostic: a reference code, a severity, and a description. |
| SDigestScope | |
| SEffectDescriptor | |
| SEffectInfo | |
| SEffectSet | |
| SEffectSetBase | |
| SGlitch | Info describing a syntax error/warning that was encountered during parse. |
| SGlitchLocus | Information about the location of a glitch. |
| SGlitchResult | Information about the result of a glitch. |
| SInstantiatedTypeVariable | |
| SIntraSemInjectArgs | |
| snippet | A snippet of text describing its location. |
| Snippet | A collection of sub trees that are stored in the same source, e.g. a text file or UProperty. |
| SPackageDesc | Specification of a package embedded in a project file This mirrors FVersePackageDesc in the runtime |
| SPackageRef | A package as represented in a Verse project file. |
| SPackageUsage | Remember what packages use which dependencies |
| SPackageUsageEntry | Per package, remember what dependencies it uses |
| SPathToNode | |
| SProgramContext | Persistent data from consecutive toolchain runs provides a holistic view of the entire program. |
| SProjectDesc | The contents of a Verse project file. |
| SQualifier | Information about a given qualifier. |
| SResolvedDefinition | Stores a resolved definition and the context that it was resolved from |
| SSignature | Type signature / parameter interface for routines/invokables |
| SToolchainInjections | Collection of all injection types for the toolchain conveniently bundled up for portability. |
| SToolchainOverrides | |
| SToolchainParams | |
| SToolchainPluginParams | |
| StringLiteral | |
| STypeVariableSubstitution | |
| SWorkspaceDesc | A VSCode workspace. |
| SWorkspacePackageRef | A root folder inside a VSCode workspace. |
| TAsNullableTraitsOf | |
| TAstFunctionVisitor | CAstNode Implementations. |
| text | Text spans passed around by the parser. |
| TFeatureHasUid | |
| TIntOrInfinity | |
| token | Tokens. |
| token_info | Token information. |
| token_set | A set of tokens. |
| TypeSpec | |
| VoidType | SFINAE utility helpers for catching mis-implemented ModularFeature classes. |
| Where |
Interfaces
| Name | Remarks |
|---|---|
| IAssemblerPass | |
| IFileSystem | |
| IIntraSemAnalysisInjection | |
| IIrGeneratorPass | |
| ILibLoader | |
| IModularFeature | Base class for the ModularFeatures marked as "Private" to discourage directly sub-classing this (use TModularFeature<> instead). |
| IModularFeatureRegistry | |
| IParserPass | |
| IPostIrFilter | |
| IPostParseInjection | |
| IPostSemAnalysisInjection | |
| IPostSemanticAnalysisFilter | |
| IPostVstFilter | |
| IPreLinkInjection | |
| IPreParseInjection | |
| IPreSemAnalysisInjection | |
| IPreTranslateInjection | |
| ISemanticAnalyzerPass | |
| ISourceSnippet | Abstraction of a source file |
| IToolchainPlugin |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| CAnyType | CGlobalType< ETypeKind::Any > | uLang/Semantics/SemanticTypes.h | |
| CAstNodeRef | TAstNodeRef< CExpressionBase > | uLang/Semantics/Definition.h | |
| CChar32Type | CGlobalType< ETypeKind::Char32 > | uLang/Semantics/SemanticTypes.h | |
| CChar8Type | CGlobalType< ETypeKind::Char8 > | uLang/Semantics/SemanticTypes.h | |
| CComparableType | CGlobalType< ETypeKind::Comparable > | uLang/Semantics/SemanticTypes.h | |
| CFalseType | CGlobalType< ETypeKind::False > | uLang/Semantics/SemanticTypes.h | |
| char32 | char32_t | uLang/Parser/VerseGrammar.h | |
| ChType | uLang::UTF8Char | uLang/Syntax/VstNode.h | |
| ClauseArray | LArray< TSRef< Clause > > | uLang/Syntax/VstNode.h | |
| CLogicType | CGlobalType< ETypeKind::Logic > | uLang/Semantics/SemanticTypes.h | |
| CPathType | CGlobalType< ETypeKind::Path > | uLang/Semantics/SemanticTypes.h | |
| CPersistableType | CGlobalType< ETypeKind::Persistable > | uLang/Semantics/SemanticTypes.h | |
| CRangeType | CGlobalType< ETypeKind::Range > | uLang/Semantics/SemanticTypes.h | |
| CRationalType | CGlobalType< ETypeKind::Rational > | uLang/Semantics/SemanticTypes.h | |
| CSharedMix | uLang::CSharedMix | uLang/Syntax/VstNode.h | |
| CTrueType | CGlobalType< ETypeKind::True > | uLang/Semantics/SemanticTypes.h | |
| CUTF8String | uLang::CUTF8String | uLang/Syntax/VstNode.h | |
| CUTF8StringBuilder | uLang::CUTF8StringBuilder | uLang/Syntax/VstNode.h | |
| CUTF8StringView | uLang::CUTF8StringView | uLang/Syntax/VstNode.h | |
| CVoidType | CGlobalType< ETypeKind::Void > | uLang/Semantics/SemanticTypes.h | |
| EResult | uLang::EResult | uLang/Syntax/VstNode.h | |
| EVerseScope | uLang::EVerseScope | uLang/Syntax/VstNode.h | |
| FIntOrNegativeInfinity | TIntOrInfinity< EInfinitySign::Negative > | uLang/Semantics/IntOrInfinity.h | |
| FIntOrPositiveInfinity | TIntOrInfinity< EInfinitySign::Positive > | uLang/Semantics/IntOrInfinity.h | |
| int64 | long long | Natural numbers and characters. | uLang/Parser/VerseGrammar.h |
| LArray | uLang::TArray< T > | uLang/Syntax/VstNode.h | |
| nat | unsigned long long | uLang/Parser/VerseGrammar.h | |
| nat16 | unsigned short | uLang/Parser/VerseGrammar.h | |
| nat32 | unsigned int | uLang/Parser/VerseGrammar.h | |
| nat64 | unsigned long long | uLang/Parser/VerseGrammar.h | |
| nat8 | unsigned char | uLang/Parser/VerseGrammar.h | |
| NodeArray | Node::NodeArray | uLang/Syntax/VstNode.h | |
| SemanticRevision | uint32_t | For storing revisions of functions, classes etc. | uLang/Semantics/Revision.h |
| SLocus | uLang::STextRange | uLang/Syntax/VstNode.h | |
| SmallDefinitionArray | TArrayG< CDefinition *, TInlineElementAllocator< 1 > > | uLang/Semantics/SmallDefinitionArray.h | |
| SPosition | uLang::STextPosition | uLang/Syntax/VstNode.h | |
| SResolvedDefinitionArray | TArrayG< SResolvedDefinition, TInlineElementAllocator< 1 > > | An array of resolved definitions and their associated contexts | uLang/Semantics/SemanticScope.h |
| string | uLang::CUTF8String | uLang/Syntax/VstNode.h | |
| TSPtr | uLang::TSPtr< T > | ULang Types | uLang/Syntax/VstNode.h |
| TSRef | uLang::TSRef< T > | uLang/Syntax/VstNode.h | |
| VisitStampType | uint32_t | Used to mark scopes already visited during a search. | uLang/Semantics/VisitStamp.h |
Enums
Public
| Name | Remarks |
|---|---|
| uLang::EAstNodeType | This is used to differentiate between different types of AST nodes when it is only known that an instance is of type CAstNode, but not the specific subclass. |
| uLang::EBuildEvent | Copyright Epic Games, Inc. All Rights Reserved. |
| uLang::EComparability | Characterizes whether a type is comparable and hashable, just comparable, or incomparable. |
| uLang::ECompilerResult | Copyright Epic Games, Inc. All Rights Reserved. |
| uLang::EDiagnostic | Possible errors, warnings, intermediary states and Okay diagnostic/analysis results. |
| uLang::EDiagnosticSeverity | The severity of a diagnostic. |
| uLang::EEffect | Copyright Epic Games, Inc. All Rights Reserved. |
| uLang::EExtensionFieldAccessorKind | No longer used, but good ideas enum class EFunctionStringFlag : uint16t { / Name part - omitted or one of: Name = 1<<0, // Prepend name of function Qualified = 1<<1, // Prepends the scope `(/MyModule:) and then the name of the function/ Type signature part - omitted or one of: SigSimple = 1<<2, // Include just parentheses () SigTyped = 1<<3, // Include parentheses (), any parameter names and types and result type (param1 : Type1, param2 : Type2) : ResultType SigDefaults = 1<<4, // Include parentheses (), any parameter names, types and defaults and result type (param1 : Type1, param2 : Type2 = default2 ) : ResultType/ Body - omitted or one of: BodyIndicator = 1<<5, // {...} for uLang body and empty for atomic C++ body Body = 1<<6, // full uLang body or empty for atomic C++ body/ Spacing - omitted (canonical with multi-line) or: Inline = 1<<7, // try to have everything on one line/ Masks Default_ = Qualified|SigDefaults|Body, // MyClass@function(param1 : Type1, param2 : Type2 = default2 ) : ResultType { } DefaultUnnamed_ = SigDefaults|Body, // (param1 : Type1, param2 : Type2 = default2 ) : ResultType { } DefaultIdent_ = Qualified|SigSimple, // MyClass@function()Named_ = Name|Qualified, Signature_ = SigSimple|SigTyped|SigDefaults, Body_ = BodyIndicator|Body, Unimplemented_ = SigTyped|SigDefaults|Body }; Distinguishes extension field accessor functions from other functions. |
| uLang::EFunctionStringFlag | Copyright Epic Games, Inc. All Rights Reserved. |
| uLang::EInfinitySign | Encodes either an integer or positive/negative infinity. |
| uLang::EInvokeTime | Indicates whether an expression should return immediately - such as functions, after a duration (including immediately) such as coroutines or either. |
| uLang::EIsReservedSymbolResult | Copyright Epic Games, Inc. All Rights Reserved. |
| uLang::ELinkerResult | Copyright Epic Games, Inc. All Rights Reserved. |
| uLang::EMacroClauseTag | Copyright Epic Games, Inc. All Rights Reserved. |
| uLang::EMemberOrigin | Specifies whether to find only member definitions originating in the current type, or inherited, or either. |
| uLang::EPackageRole | Describes the role a package plays in a Verse project. |
| uLang::EPathMode | Copyright Epic Games, Inc. All Rights Reserved. |
| uLang::ERequiresCastable | Copyright Epic Games, Inc. All Rights Reserved. |
| uLang::EReservedSymbol | Represents the set of reserved symbols in the semantic analyzer (not the parser!) |
| uLang::ESemanticPass | Copyright Epic Games, Inc. All Rights Reserved. |
| uLang::EStructOrClass | Copyright Epic Games, Inc. All Rights Reserved. |
| uLang::ETypeKind | Copyright Epic Games, Inc. All Rights Reserved. |
| uLang::ETypePolarity | Copyright Epic Games, Inc. All Rights Reserved. |
| uLang::ETypeStringFlag | See EFunctionStringFlag. |
| uLang::ETypeSyntaxPrecedence | Copyright Epic Games, Inc. All Rights Reserved. |
| uLang::EVerseScope | Describes the origin and visibility of Verse code This mirrors EVerseScope in VerseScope.h in the Projects module. |
| uLang::EVstMappingType | Copyright Epic Games, Inc. All Rights Reserved. |
| uLang::SemanticTypeUtils::EIsEditable | Returns whether a type can be used with @editable. |
| Verse::EPrettyPrintBehaviour | Copyright Epic Games, Inc. All Rights Reserved. |
| Verse::Grammar::assoc | Associativity. |
| Verse::Grammar::form | Block form. |
| Verse::Grammar::mode | Modes for calling: none (error if instantiated), of (failure disallowed), at (failure allowed), with (macro). |
| Verse::Grammar::place | Places specializing capture_t generation. |
| Verse::Grammar::prec | Precedence. |
| Verse::Grammar::punctuation | Block punctuation. |
| Verse::Vst::EChildDeletionBehavior | |
| Verse::Vst::ESupportsManyChildren | |
| Verse::Vst::NodeType | |
| vsyntax::res_t | Reserved keyword enum. |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| uLang::DefaultVarAccessLevelKind | SAccessLevel::EKind | uLang/Semantics/DataDefinition.h | |
| Verse::Version::CommentsAreNotContentInStrings | uint32_t | Changes in V2 (note that more may be added as long as LatestStable < V2): | uLang/SourceProject/VerseVersion.h |
| Verse::Version::Default | uint32_t | uLang/SourceProject/VerseVersion.h | |
| Verse::Version::DontMixCommaAndSemicolonInBlocks | uint32_t | uLang/SourceProject/VerseVersion.h | |
| Verse::Version::LatestStable | uint32_t | uLang/SourceProject/VerseVersion.h | |
| Verse::Version::LatestUnstable | uint32_t | uLang/SourceProject/VerseVersion.h | |
| Verse::Version::LocalQualifiers | uint32_t | uLang/SourceProject/VerseVersion.h | |
| Verse::Version::MapLiteralKeysHandleIterationAndFailure | uint32_t | uLang/SourceProject/VerseVersion.h | |
| Verse::Version::Maximum | uint32_t | uLang/SourceProject/VerseVersion.h | |
| Verse::Version::Minimum | uint32_t | The minimum and maximum defined Verse versions: note that this is distinct from the minimum and maximum _allowed_Verse versions. | uLang/SourceProject/VerseVersion.h |
| Verse::Version::Primordial | uint32_t | uLang/SourceProject/VerseVersion.h | |
| Verse::Version::SetMutatesFallibility | uint32_t | Changes in V1: | uLang/SourceProject/VerseVersion.h |
| Verse::Version::StructFieldsMustBePublic | uint32_t | uLang/SourceProject/VerseVersion.h | |
| Verse::Version::UniqueAttributeRequiresAllocatesEffect | uint32_t | uLang/SourceProject/VerseVersion.h | |
| Verse::Version::V1 | uint32_t | uLang/SourceProject/VerseVersion.h | |
| Verse::Version::V2 | uint32_t | uLang/SourceProject/VerseVersion.h | |
| Verse::Vst::NumNodeTypes | uint8_t | uLang/Syntax/VstNode.h | |
| Verse::Vst::TagNone | const uint8_t | uLang/Syntax/VstNode.h | |
| VerseFN::UploadedAtFNVersion::Latest | uint32_t | Leave a few "versions" that occur after Latest. The default version in test situations is always Latest. This will give us some room for testing. | uLang/SourceProject/UploadedAtFNVersion.h |
| VerseFN::UploadedAtFNVersion::Primordial | uint32_t | uLang/SourceProject/UploadedAtFNVersion.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Allocates | SEffectSet | uLang/Semantics/Effects.h | ||
| AllowLess | const token_set | uLang/Parser/VerseGrammar.h | ||
| AllowNotEq | const token_setAllTokensAllowLess | Forward declared tokens. | uLang/Parser/VerseGrammar.h | |
| AllTokens | const token_set | uLang/Parser/VerseGrammar.h | ||
| BlockPostfixes | const token_set | uLang/Parser/VerseGrammar.h | ||
| BracePostfixes | const token_set | uLang/Parser/VerseGrammar.h | ||
| ClassAndInterfaceDefault | SEffectSet | Contextual defaults. | uLang/Semantics/Effects.h | |
| Computes | SEffectSet | uLang/Semantics/Effects.h | ||
| ConstraintPackageRole | auto | uLang/SourceProject/PackageRole.h | ||
| Converges | SEffectSet | Singular effects. | uLang/Semantics/Effects.h | |
| Decides | SEffectSet | uLang/Semantics/Effects.h | ||
| DefPostfixes | const token_set | uLang/Parser/VerseGrammar.h | ||
| Dictates | SEffectSet | uLang/Semantics/Effects.h | ||
| EEffectNum | int32_t | uLang/Semantics/Effects.h | ||
| ExternalPackageRole | auto | uLang/SourceProject/PackageRole.h | ||
| FunctionDefault | SEffectSet | uLang/Semantics/Effects.h | ||
| InPrefixes | const token_set | uLang/Parser/VerseGrammar.h | ||
| InvokePostfixes | const token_set | uLang/Parser/VerseGrammar.h | ||
| MarkupPostfixes | const token_set | uLang/Parser/VerseGrammar.h | ||
| MaxNumPersistentVarsDefault | int32_t | uLang/SemanticAnalyzer/SemanticAnalyzer.h | ||
| ModuleDefault | SEffectSet | uLang/Semantics/Effects.h | ||
| NodeInfos | Verse::Vst::NodeInfo | uLang/Syntax/VstNode.h | ||
| NoRollback | SEffectSet | uLang/Semantics/Effects.h | ||
| ParenPostfixes | const token_set | uLang/Parser/VerseGrammar.h | ||
| Reads | SEffectSet | Aggregate effects. | uLang/Semantics/Effects.h | |
| StopDef | const token_set | uLang/Parser/VerseGrammar.h | ||
| StopExpr | const token_set | uLang/Parser/VerseGrammar.h | ||
| StopFun | const token_set | uLang/Parser/VerseGrammar.h | ||
| StopList | const token_set | uLang/Parser/VerseGrammar.h | ||
| Suspends | SEffectSet | uLang/Semantics/Effects.h | ||
| Tokens | token_info | uLang/Parser/VerseGrammar.h | ||
| Transacts | SEffectSet | uLang/Semantics/Effects.h | ||
| VariesDeprecated | SEffectSet | uLang/Semantics/Effects.h | ||
| WithPostfixes | const token_set | uLang/Parser/VerseGrammar.h | ||
| Writes | SEffectSet | uLang/Semantics/Effects.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
Traits::TResult uLang::AsNullable
(
TIn Expr |
uLang/Semantics/Expression.h | ||
const SCommandLine & uLang::CommandLine::Get() |
uLang/Toolchain/CommandLine.h | ||
void uLang::CommandLine::Init
(
const SCommandLine& Rhs |
uLang/Toolchain/CommandLine.h | ||
void uLang::CommandLine::Init
(
int ArgC, |
uLang/Toolchain/CommandLine.h | ||
bool uLang::CommandLine::IsSet() |
uLang/Toolchain/CommandLine.h | ||
TIterator uLang::FindAttributeHack
(
TIterator First, |
uLang/Semantics/Attributable.h | ||
ETypePolarity uLang::FlipPolarity
(
ETypePolarity Polarity |
uLang/Semantics/SemanticTypes.h | ||
TOptional< TSRef< FeatureType > > uLang::GetModularFeature
(
const int32_t Index |
Queries for a specific modular feature. | ||
int32_t uLang::GetModularFeatureCount () |
ModularFeatureManager API Returns the number of registered implementations of the specified feature type. | uLang/Toolchain/ModularFeatureManager.h | |
ULANG_FORCEINLINE int32_t uLang::GetModularFeatureCount () |
ModularFeatureManager API Returns the number of registered implementations of the specified feature type. | ||
TSRefArray< FeatureType > uLang::GetModularFeaturesOfType () |
Queries for a specific modular feature. | ||
ULANG_FORCEINLINE uint32_t uLang::GetTypeHash
(
const SEffectSet& Effects |
uLang/Semantics/Effects.h | ||
ULANG_FORCEINLINE uint32_t uLang::GetTypeHash
(
const SCachedEffectSetToEffectClassesKey& Key |
uLang/Semantics/SemanticProgram.h | ||
bool uLang::HasAllTags
(
EMacroClauseTag A, |
uLang/Semantics/Expression.h | ||
bool uLang::HasAnyTags
(
EMacroClauseTag A, |
uLang/Semantics/Expression.h | ||
const char * uLang::InvokeTimeAsCString
(
EInvokeTime InvokeTime |
uLang/Semantics/Expression.h | ||
ULANG_FORCEINLINE bool uLang::IsAbortedCompile
(
ECompilerResult E |
uLang/Toolchain/Toolchain.h | ||
ULANG_FORCEINLINE bool uLang::IsCompileComplete
(
ECompilerResult E |
uLang/Toolchain/Toolchain.h | ||
ULANG_FORCEINLINE bool uLang::IsCompileFailure
(
ECompilerResult E |
uLang/Toolchain/Toolchain.h | ||
ULANG_FORCEINLINE bool uLang::IsCompileIncomplete
(
ECompilerResult E |
uLang/Toolchain/Toolchain.h | ||
const char * uLang::MacroClauseFormAsCString
(
Verse::Vst::Clause::EForm Form |
uLang/Semantics/Expression.h | ||
const char * uLang::MacroClauseTagAsCString
(
EMacroClauseTag Tag |
uLang/Semantics/Expression.h | ||
EInfinitySign uLang::operator-
(
EInfinitySign Sign |
uLang/Semantics/IntOrInfinity.h | ||
TIntOrInfinity<-OperandSign > uLang::operator-
(
const TIntOrInfinity< OperandSign >& Operand |
uLang/Semantics/IntOrInfinity.h | ||
ULANG_FORCEINLINE bool uLang::operator!
(
ELinkerResult E |
uLang/CompilerPasses/IAssemblerPass.h | ||
SEffectSet uLang::operator|
(
const EEffect Lhs, |
uLang/Semantics/Effects.h | ||
| uLang/Semantics/Expression.h | |||
bool uLang::operator==
(
const TIntOrInfinity< LhsSign >& Lhs, |
uLang/Semantics/IntOrInfinity.h | ||
bool uLang::operator>
(
const TIntOrInfinity< LhsSign >& Lhs, |
uLang/Semantics/IntOrInfinity.h | ||
bool uLang::operator>=
(
const TIntOrInfinity< LhsSign >& Lhs, |
uLang/Semantics/IntOrInfinity.h | ||
TSPtr< IModularFeature > uLang::Private::GetModularFeature
(
const RegistryId FeatureId, |
|||
int32_t uLang::Private::GetModularFeatureCount
(
const RegistryId FeatureId |
|||
RegistryId uLang::Private::GetUidForFeature() |
|||
RegistryId uLang::Private::GetUidForFeatureQuery() |
|||
DyLibClass * uLang::Private::InitVToolchainPlugin
(
const SToolchainPluginParams& Params, |
|||
| Determine whether there two types are distinct; i.e. that there are no values that are members of both types. | uLang/Semantics/SemanticTypes.h | ||
const CTypeBase & uLang::SemanticTypeUtils::AsNegative
(
const CTypeBase&, |
uLang/Semantics/SemanticTypes.h | ||
const CTypeBase & uLang::SemanticTypeUtils::AsPolarity
(
const CTypeBase&, |
uLang/Semantics/SemanticTypes.h | ||
const CTypeBase & uLang::SemanticTypeUtils::AsPositive
(
const CTypeBase&, |
uLang/Semantics/SemanticTypes.h | ||
const CClass * uLang::SemanticTypeUtils::AsSingleClass
(
const CNormalType& NegativeType, |
uLang/Semantics/SemanticTypes.h | ||
const CInterface * uLang::SemanticTypeUtils::AsSingleInterface
(
const CNormalType& NegativeType, |
uLang/Semantics/SemanticTypes.h | ||
const CTypeBase & uLang::SemanticTypeUtils::Canonicalize
(
const CTypeBase& |
Replace all types with equivalent representations with a single canonical type - the type used when emitting code. | uLang/Semantics/SemanticTypes.h | |
const CFunctionType & uLang::SemanticTypeUtils::Canonicalize
(
const CFunctionType& |
uLang/Semantics/SemanticTypes.h | ||
const CTupleType & uLang::SemanticTypeUtils::Canonicalize
(
const CTupleType& |
uLang/Semantics/SemanticTypes.h | ||
Constrain PositiveType1_ to be a subtype of NegativeType2_ |
uLang/Semantics/SemanticTypes.h | ||
CClassDefinition * uLang::SemanticTypeUtils::EnclosingClassOfDataDefinition
(
const CDataDefinition* Def |
uLang/Semantics/SemanticTypes.h | ||
void uLang::SemanticTypeUtils::ForEachDataType
(
const CTypeBase*, |
Apply a function to each immediately possibly contained value's type. | uLang/Semantics/SemanticTypes.h | |
| `ForEachDataType_, but recursive, and depth-first, top-down, including the immediately passed type. | uLang/Semantics/SemanticTypes.h | ||
TArray< STypeVariableSubstitution > uLang::SemanticTypeUtils::Instantiate
(
const TArray< const CTypeVariable* >& TypeVariables |
uLang/Semantics/SemanticTypes.h | ||
const CFunctionType * uLang::SemanticTypeUtils::Instantiate
(
const CFunctionType* |
uLang/Semantics/SemanticTypes.h | ||
bool uLang::SemanticTypeUtils::IsAttributeType
(
const CTypeBase* Type |
uLang/Semantics/SemanticTypes.h | ||
EIsEditable uLang::SemanticTypeUtils::IsEditableClassType
(
const uLang::CTypeBase* Type |
uLang/Semantics/SemanticTypes.h | ||
const char * uLang::SemanticTypeUtils::IsEditableToCMessage
(
EIsEditable IsEditable |
uLang/Semantics/SemanticTypes.h | ||
EIsEditable uLang::SemanticTypeUtils::IsEditableType
(
const uLang::CTypeBase* Type, |
uLang/Semantics/SemanticTypes.h | ||
Determine if PositiveType1_ is equivalent to PositiveType2_ |
uLang/Semantics/SemanticTypes.h | ||
bool uLang::SemanticTypeUtils::IsStringType
(
const CNormalType& NormalType |
Returns whether the type is string, i.e. []char8. | uLang/Semantics/SemanticTypes.h | |
Determine if PositiveType1_ is a subtype of PositiveType2_ |
uLang/Semantics/SemanticTypes.h | ||
bool uLang::SemanticTypeUtils::IsUnknownType
(
const CTypeBase* Type |
uLang/Semantics/SemanticTypes.h | ||
| Compute the join of Type1 and Type2: the "least" type that contains all values contained by either Type1 or Type2. | uLang/Semantics/SemanticTypes.h | ||
Determine if argument PositiveType1_ is a match for parameter NegativeType2_ |
uLang/Semantics/SemanticTypes.h | ||
| Compute the meet of Type1 and Type2: the "greatest" type that contains only values contained by both Type1 and Type2. | uLang/Semantics/SemanticTypes.h | ||
const CTypeBase * uLang::SemanticTypeUtils::RemovePointer
(
const CTypeBase* Type, |
uLang/Semantics/SemanticTypes.h | ||
const CTypeBase * uLang::SemanticTypeUtils::RemoveReference
(
const CTypeBase* Type, |
uLang/Semantics/SemanticTypes.h | ||
| uLang/Semantics/SemanticTypes.h | |||
const CTypeBase & uLang::SemanticTypeUtils::SkipIdentityFlowType
(
const CFlowType&, |
uLang/Semantics/SemanticTypes.h | ||
const CTypeBase & uLang::SemanticTypeUtils::SkipIdentityFlowType
(
const CTypeBase&, |
uLang/Semantics/SemanticTypes.h | ||
const CTypeBase * uLang::SemanticTypeUtils::Substitute
(
const CTypeBase&, |
uLang/Semantics/SemanticTypes.h | ||
void uLang::SemanticTypeUtils::VisitAllDefinitions
(
const CTypeBase* Type, |
uLang/Semantics/SemanticTypes.h | ||
uLang::ULANG_ENUM_BIT_FLAGS
(
ECompilerResult, |
uLang/Toolchain/Toolchain.h | ||
nat Verse::Grammar::ArraySize
(
t(&) |
Basic functions. | uLang/Parser/VerseGrammar.h | |
nat8 Verse::Grammar::DigitValue
(
char8 c |
uLang/Parser/VerseGrammar.h | ||
char32 Verse::Grammar::EncodedChar32
(
const char8* s, |
Convert valid UTF-8 sequence with valid length to its Unicode Code Point. | uLang/Parser/VerseGrammar.h | |
nat Verse::Grammar::EncodedLength
(
const char8* s |
Get length of internal lexical unit recognized for Place. | uLang/Parser/VerseGrammar.h | |
void Verse::Grammar::Err() |
Error. | uLang/Parser/VerseGrammar.h | |
result< typename gen_t::syntax_t, typename gen_t::error_t > Verse::Grammar::File
(
gen_t& Gen, |
uLang/Parser/VerseGrammar.h | ||
bool Verse::Grammar::IsAlnum
(
char8 c |
uLang/Parser/VerseGrammar.h | ||
bool Verse::Grammar::IsAlpha
(
char8 c |
uLang/Parser/VerseGrammar.h | ||
bool Verse::Grammar::IsDigit
(
char8 c |
uLang/Parser/VerseGrammar.h | ||
bool Verse::Grammar::IsEnding
(
char8 c |
uLang/Parser/VerseGrammar.h | ||
bool Verse::Grammar::IsHex
(
char8 c |
uLang/Parser/VerseGrammar.h | ||
bool Verse::Grammar::IsIdentifierQuotable
(
char8 c0, |
uLang/Parser/VerseGrammar.h | ||
bool Verse::Grammar::IsNewLine
(
char8 c |
uLang/Parser/VerseGrammar.h | ||
bool Verse::Grammar::IsSpace
(
char8 c |
Verse grammar character classification functions. | uLang/Parser/VerseGrammar.h | |
bool Verse::Grammar::IsStringBackslashLiteral
(
char8 c0, |
uLang/Parser/VerseGrammar.h | ||
nat Verse::Grammar::Length
(
const text& Text |
uLang/Parser/VerseGrammar.h | ||
| uLang/Parser/VerseGrammar.h | |||
| uLang/Parser/VerseGrammar.h | |||
| uLang/Parser/VerseGrammar.h | |||
| uLang/Parser/VerseGrammar.h | |||
ULANG_FORCEINLINESLocus Verse::NullWhence() |
uLang/Syntax/VstNode.h | ||
ULANG_FORCEINLINECUTF8String Verse::PrettyPrintClause
(
const TSRef< Vst::Clause >& VstClause, |
uLang/Syntax/VstNode.h | ||
ULANG_FORCEINLINECUTF8String Verse::PrettyPrintVst
(
const TSRef< Vst::Node >& VstNode |
uLang/Syntax/VstNode.h | ||
ULANG_FORCEINLINECUTF8String Verse::PrettyPrintVst
(
const TSRef< Vst::Node >& VstNode, |
uLang/Syntax/VstNode.h | ||
ULANG_FORCEINLINECUTF8String Verse::PrettyPrintVst
(
const TSRef< Vst::PrePostCall >& VstNode, |
uLang/Syntax/VstNode.h | ||
Verse::ULANG_ENUM_BIT_FLAGS
(
EPrettyPrintBehaviour, |
uLang/Syntax/VstNode.h | ||
const char * Verse::Vst::AssignmentOpAsCString
(
Assignment::EOp Op |
uLang/Syntax/VstNode.h | ||
const char * Verse::Vst::BinaryCompareOpAsCString
(
BinaryOpCompare::op Op |
uLang/Syntax/VstNode.h | ||
BinaryOpCompare::op Verse::Vst::BinaryCompareOpFlip
(
BinaryOpCompare::op Op |
uLang/Syntax/VstNode.h | ||
ULANG_FORCEINLINEEChildDeletionBehavior Verse::Vst::GetChildDeletionBehavior
(
const NodeType TypeOfNode |
uLang/Syntax/VstNode.h | ||
ULANG_FORCEINLINE const char * Verse::Vst::GetNodeTypeName
(
const NodeType TypeOfNode |
uLang/Syntax/VstNode.h | ||
ULANG_FORCEINLINE int32_t Verse::Vst::GetNumRequiredChildren
(
const NodeType TypeOfNode |
uLang/Syntax/VstNode.h | ||
ULANG_FORCEINLINE int32_t Verse::Vst::GetOperatorPrecedence
(
const NodeType TypeOfNode |
uLang/Syntax/VstNode.h | ||
ULANG_FORCEINLINEESupportsManyChildren Verse::Vst::GetSupportsManyChildren
(
const NodeType TypeOfNode |
uLang/Syntax/VstNode.h | ||
bool VerseFN::UploadedAtFNVersion::AllowEnumeratorsToAliasBuiltinDefinitions
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::AllowRedirectorReflection
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::AttributesRequireComputes
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::CheckSuperQualifiers
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::ConcurrencyAddScope
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::DecidesEffectNoLongerImpliesComputes
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::DeprecateVariesEffect
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::DetectInaccessibleTypeArguments
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::DetectInaccessibleTypeDependenciesLate
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::DisallowInstanceInAttributeExpression
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::DisallowNonClassEditableSubtypes
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::DisallowSetExprOutsideAssignment
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::EnableCastableSubtype
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::EnableFinalSpecifierFixes
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::EnableGenerators
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::EnableNamedParametersForLocalize
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::EnableProfileMacro
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::EnforceConcreteInterfaceData
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::EnforceCorrectQualifiedNames
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::EnforceDontMixCommaAndSemicolonInBlocks
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::EnforceNoReservedWordsAsEnumerators
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::EnforceSnippetNameValidity
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::EnforceTupleElementExprFallibility
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::EnforceUECaseInsensitiveNames
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::EnforceUnambiguousEnumerators
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::OptionTypeDoesntIgnoreValueHashability
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::PersistableClassesMustNotImplementInterfaces
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::RelaxInstancedReferenceSemantics
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::SortSourceFilesLexicographically
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::SortSourceSubmodulesLexicographically
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::StrictConstructorFunctionInvocation
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::StricterCheckForDefaultInConcreteClasses
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h | ||
bool VerseFN::UploadedAtFNVersion::StricterEditableOverrideCheck
(
const uint32_t CurrentVersion |
uLang/SourceProject/UploadedAtFNVersion.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool uLang::IsPublicScope
(
EVerseScope VerseScope |
uLang/SourceProject/VerseScope.h | ||
static TOptional< EPackageRole > uLang::ToPackageRole
(
const CUTF8StringView& String |
uLang/SourceProject/PackageRole.h | ||
static const char * uLang::ToString
(
EPackageRole Role |
uLang/SourceProject/PackageRole.h | ||
static const char * uLang::ToString
(
EVerseScope VerseScope |
uLang/SourceProject/VerseScope.h | ||
static TOptional< EVerseScope > uLang::ToVerseScope
(
const CUTF8StringView& String |
uLang/SourceProject/VerseScope.h |