nany
qualifiers.hxx
1 #pragma once
2 #include "qualifiers.h"
3 
4 
5 namespace ny {
6 
7 
8 inline void Qualifiers::merge(const Qualifiers& rhs) {
9  if (rhs.nullable)
10  nullable = true;
11  if (rhs.constant)
12  constant = true;
13  if (rhs.ref)
14  ref = true;
15 }
16 
17 
18 inline bool Qualifiers::operator == (const Qualifiers& rhs) const {
19  // ignoring propset, since only a metadata for property instanciation
20  return (constant == rhs.constant) and (ref == rhs.ref) and (nullable == rhs.nullable);
21 }
22 
23 inline bool Qualifiers::operator != (const Qualifiers& rhs) const {
24  return not (operator == (rhs));
25 }
26 
27 
28 inline void Qualifiers::clear() {
29  constant.clear();
30  ref.clear();
31  nullable.clear();
32 }
33 
34 
35 } // namespace ny
void merge(const Qualifiers &)
Merge with another qualifiers.
Definition: qualifiers.hxx:8
Definition: ast.cpp:6
bool operator!=(const Qualifiers &) const
Not equal.
Definition: qualifiers.hxx:23
bool operator==(const Qualifiers &) const
Comparison.
Definition: qualifiers.hxx:18
Yuni::Tribool constant
Get if constant.
Definition: qualifiers.h:23
Yuni::Tribool nullable
Nullable, can be null ?
Definition: qualifiers.h:27
void clear()
Clear.
Definition: qualifiers.hxx:28
Definition: qualifiers.h:9
Yuni::Tribool ref
By reference, and not by copy.
Definition: qualifiers.h:25