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