ArkScript
A small, fast, functional and scripting language for video games
Ark::internal::ValTableElem Struct Reference

A Compiler Value class helper to handle multiple types. More...

#include <ValTableElem.hpp>

Public Member Functions

 ValTableElem (const Node &node) noexcept
 
 ValTableElem (std::size_t page) noexcept
 
bool operator== (const ValTableElem &A) const noexcept
 

Public Attributes

std::variant< double, std::string, std::size_t > value
 
ValTableElemType type
 

Detailed Description

A Compiler Value class helper to handle multiple types.

Definition at line 37 of file ValTableElem.hpp.

Constructor & Destructor Documentation

◆ ValTableElem() [1/2]

Ark::internal::ValTableElem::ValTableElem ( const Node & node)
explicitnoexcept

Definition at line 5 of file ValTableElem.cpp.

References Ark::internal::Number, and Ark::internal::String.

◆ ValTableElem() [2/2]

Ark::internal::ValTableElem::ValTableElem ( std::size_t page)
explicitnoexcept

Definition at line 19 of file ValTableElem.cpp.

Member Function Documentation

◆ operator==()

bool Ark::internal::ValTableElem::operator== ( const ValTableElem & A) const
noexcept

Definition at line 24 of file ValTableElem.cpp.

Member Data Documentation

◆ type

ValTableElemType Ark::internal::ValTableElem::type

Definition at line 40 of file ValTableElem.hpp.

◆ value

std::variant<double, std::string, std::size_t> Ark::internal::ValTableElem::value

Definition at line 39 of file ValTableElem.hpp.


The documentation for this struct was generated from the following files: