libscratchcpp
A library for C++ based Scratch project players
Toggle main menu visibility
Loading...
Searching...
No Matches
compilerconstant.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: Apache-2.0
2
3
#pragma once
4
5
#include "
compilervalue.h
"
6
7
namespace
libscratchcpp
8
{
9
10
class
CompilerConstantPrivate;
11
13
class
LIBSCRATCHCPP_EXPORT
CompilerConstant
:
public
virtual
CompilerValue
14
{
15
public
:
16
CompilerConstant
(
Compiler::StaticType
type
,
const
Value
&
value
);
17
CompilerConstant
(
const
CompilerConstant
&) =
delete
;
18
19
bool
isConst
() const override final {
return
true
; };
20
21
const
Value
&value()
const
;
22
23
private
:
24
spimpl::unique_impl_ptr<CompilerConstantPrivate> impl;
25
};
26
27
}
// namespace libscratchcpp
libscratchcpp::CompilerConstant::CompilerConstant
CompilerConstant(Compiler::StaticType type, const Value &value)
Definition
compilerconstant.cpp:10
libscratchcpp::CompilerConstant::CompilerConstant
CompilerConstant(const CompilerConstant &)=delete
libscratchcpp::CompilerConstant::value
const Value & value() const
Definition
compilerconstant.cpp:17
libscratchcpp::CompilerConstant::isConst
bool isConst() const override final
Definition
compilerconstant.h:19
libscratchcpp::CompilerValue::type
Compiler::StaticType type() const
Definition
compilervalue.cpp:16
libscratchcpp::CompilerValue::CompilerValue
CompilerValue(Compiler::StaticType type)
Definition
compilervalue.cpp:10
libscratchcpp::Compiler::StaticType
StaticType
Definition
compiler.h:36
libscratchcpp::Value
The Value class represents a Scratch value.
Definition
value.h:22
compilervalue.h
LIBSCRATCHCPP_EXPORT
#define LIBSCRATCHCPP_EXPORT
Definition
global.h:17
libscratchcpp
The main namespace of the library.
Definition
asset.h:10
include
scratchcpp
compilerconstant.h
Generated by
1.17.0