|
Bicameral Engine
GPU-resident engine for a magic-research open-world game
|
#include <script_value.h>
Public Types | |
| enum class | Kind : uint8_t { Nil , Boolean , Number , String , Table } |
Public Member Functions | |
| bool | IsTable () const |
| bool | IsString () const |
| bool | IsNumber () const |
| const ScriptValue * | Find (std::string_view key) const |
Static Public Member Functions | |
| static ScriptValue | MakeBoolean (bool value) |
| static ScriptValue | MakeNumber (double value) |
| static ScriptValue | MakeString (std::string value) |
| static ScriptValue | MakeTable (std::vector< ScriptField > fields) |
Public Attributes | |
| Kind | kind = Kind::Nil |
| bool | boolean = false |
| double | number = 0.0 |
| std::string | text |
| std::vector< ScriptField > | fields |
Definition at line 19 of file script_value.h.
|
strong |
| Enumerator | |
|---|---|
| Nil | |
| Boolean | |
| Number | |
| String | |
| Table | |
Definition at line 20 of file script_value.h.
|
nodiscard |
Definition at line 64 of file script_value.cpp.
References fields, and String.
Referenced by bicameral::script::anonymous_namespace{reaction_package.cpp}::ReadRule(), bicameral::script::anonymous_namespace{reaction_package.cpp}::ReadRuleTerms(), and bicameral::script::anonymous_namespace{reaction_package.cpp}::RequireField().
|
inlinenodiscard |
Definition at line 43 of file script_value.h.
Referenced by bicameral::script::anonymous_namespace{luau_package.cpp}::ParseManifest(), bicameral::script::anonymous_namespace{reaction_package.cpp}::ReadInteger(), and bicameral::script::anonymous_namespace{luau_package.cpp}::ReadNameList().
|
inlinenodiscard |
Definition at line 42 of file script_value.h.
Referenced by bicameral::script::anonymous_namespace{reaction_package.cpp}::CheckFields(), bicameral::script::anonymous_namespace{luau_package.cpp}::ParseManifest(), bicameral::script::anonymous_namespace{reaction_package.cpp}::ReadComposition(), bicameral::script::anonymous_namespace{luau_package.cpp}::ReadContribution(), bicameral::script::anonymous_namespace{luau_package.cpp}::ReadNameList(), bicameral::script::anonymous_namespace{reaction_package.cpp}::ReadPreExponential(), and bicameral::script::anonymous_namespace{reaction_package.cpp}::ReadTerms().
|
inlinenodiscard |
Definition at line 41 of file script_value.h.
Referenced by bicameral::script::anonymous_namespace{luau_package.cpp}::ParseManifest(), bicameral::script::anonymous_namespace{luau_package.cpp}::ReadNameList(), and bicameral::script::anonymous_namespace{reaction_package.cpp}::RequireTable().
|
staticnodiscard |
Definition at line 27 of file script_value.cpp.
References Boolean, boolean, and kind.
Referenced by bicameral::script::anonymous_namespace{luau_sandbox.cpp}::ReadValue().
|
staticnodiscard |
Definition at line 35 of file script_value.cpp.
References kind, Number, and number.
Referenced by bicameral::script::anonymous_namespace{luau_sandbox.cpp}::ReadKey(), and bicameral::script::anonymous_namespace{luau_sandbox.cpp}::ReadValue().
|
staticnodiscard |
Definition at line 43 of file script_value.cpp.
References kind, String, and text.
Referenced by bicameral::script::anonymous_namespace{luau_sandbox.cpp}::ReadKey().
|
staticnodiscard |
Definition at line 51 of file script_value.cpp.
References fields, bicameral::script::ScriptField::key, bicameral::script::KeyLess(), kind, and Table.
Referenced by bicameral::script::anonymous_namespace{luau_sandbox.cpp}::ReadTable().
| bool bicameral::script::ScriptValue::boolean = false |
Definition at line 29 of file script_value.h.
Referenced by bicameral::script::AppendCanonicalBytes(), MakeBoolean(), and bicameral::script::ToDebugText().
| std::vector<ScriptField> bicameral::script::ScriptValue::fields |
Definition at line 32 of file script_value.h.
Referenced by bicameral::script::AppendCanonicalBytes(), bicameral::script::anonymous_namespace{reaction_package.cpp}::CheckFields(), Find(), MakeTable(), bicameral::script::anonymous_namespace{luau_package.cpp}::ParseManifest(), bicameral::script::anonymous_namespace{reaction_package.cpp}::ReadComposition(), bicameral::script::anonymous_namespace{luau_package.cpp}::ReadContribution(), bicameral::script::anonymous_namespace{luau_package.cpp}::ReadNameList(), bicameral::script::anonymous_namespace{reaction_package.cpp}::ReadOrders(), bicameral::script::anonymous_namespace{reaction_package.cpp}::ReadTerms(), and bicameral::script::ToDebugText().
Definition at line 28 of file script_value.h.
Referenced by bicameral::script::AppendCanonicalBytes(), IsNumber(), IsString(), IsTable(), bicameral::script::KeyLess(), MakeBoolean(), MakeNumber(), MakeString(), MakeTable(), and bicameral::script::ToDebugText().
| double bicameral::script::ScriptValue::number = 0.0 |
Definition at line 30 of file script_value.h.
Referenced by bicameral::script::AppendCanonicalBytes(), bicameral::script::KeyLess(), MakeNumber(), bicameral::script::anonymous_namespace{luau_package.cpp}::ParseManifest(), bicameral::script::anonymous_namespace{reaction_package.cpp}::ReadInteger(), bicameral::script::anonymous_namespace{luau_package.cpp}::ReadNameList(), and bicameral::script::ToDebugText().
| std::string bicameral::script::ScriptValue::text |
Definition at line 31 of file script_value.h.
Referenced by bicameral::script::AppendCanonicalBytes(), bicameral::script::anonymous_namespace{reaction_package.cpp}::CheckFields(), bicameral::script::KeyLess(), MakeString(), bicameral::script::anonymous_namespace{luau_package.cpp}::ParseManifest(), bicameral::script::anonymous_namespace{reaction_package.cpp}::ReadComposition(), bicameral::script::anonymous_namespace{luau_package.cpp}::ReadContribution(), bicameral::script::anonymous_namespace{luau_package.cpp}::ReadNameList(), bicameral::script::anonymous_namespace{reaction_package.cpp}::ReadOrders(), bicameral::script::anonymous_namespace{reaction_package.cpp}::ReadPreExponential(), bicameral::script::anonymous_namespace{reaction_package.cpp}::ReadTerms(), and bicameral::script::ToDebugText().