Spicy
hilti
toolchain
include
ast
ctors
null.h
1
// Copyright (c) 2020-2021 by the Zeek Project. See LICENSE for details.
2
3
#pragma once
4
5
#include <utility>
6
7
#include <hilti/ast/ctor.h>
8
#include <hilti/ast/types/null.h>
9
10
namespace
hilti::ctor
{
11
13
class
Null
:
public
NodeBase
,
public
hilti::trait::isCtor
{
14
public
:
15
Null
(
const
Meta
& m =
Meta
()) :
NodeBase
(nodes(
type::Null
(m)), m) {}
16
17
bool
operator==(
const
Null
&
/* other */
)
const
{
return
true
; }
18
20
const
auto
&
type
()
const
{
return
child<Type>(0); }
22
bool
isConstant
()
const
{
return
true
; }
24
auto
isLhs
()
const
{
return
false
; }
26
auto
isTemporary
()
const
{
return
true
; }
28
auto
isEqual
(
const
Ctor& other)
const
{
return
node::isEqual(
this
, other); }
29
31
auto
properties
()
const
{
return
node::Properties
{}; }
32
};
33
34
}
// namespace hilti::ctor
hilti::ctor::Null::type
const auto & type() const
Definition:
null.h:20
hilti::ctor::Null::isEqual
auto isEqual(const Ctor &other) const
Definition:
null.h:28
hilti::Meta
Definition:
meta.h:19
hilti::ctor::Null::isLhs
auto isLhs() const
Definition:
null.h:24
hilti::ctor::Null
Definition:
null.h:13
hilti::ctor::Null::isConstant
bool isConstant() const
Definition:
null.h:22
hilti::node::Properties
std::map< std::string, node::detail::PropertyValue > Properties
Definition:
node.h:97
hilti::ctor::Null::isTemporary
auto isTemporary() const
Definition:
null.h:26
hilti::type::Null
Definition:
null.h:12
hilti::trait::isCtor
Definition:
ctor.h:15
hilti::ctor::Null::properties
auto properties() const
Definition:
null.h:31
hilti::ctor
hilti::NodeBase
Definition:
node.h:359
Generated by
1.8.13