@@ -92,7 +92,7 @@ class NumericLiteral : public Expression {
92
92
NumericLiteral (std::string value, unsigned int size)
93
93
: value(value), size(size), _signed(false ), radix(Radix::DECIMAL){};
94
94
95
- NumericLiteral (std::string value)
95
+ explicit NumericLiteral (std::string value)
96
96
: value(value), size(32 ), _signed(false ), radix(Radix::DECIMAL){};
97
97
98
98
NumericLiteral (std::string value, Radix radix)
@@ -133,7 +133,7 @@ class Identifier : public Expression {
133
133
public:
134
134
std::string value;
135
135
136
- Identifier (std::string value);
136
+ explicit Identifier (std::string value);
137
137
Identifier (const Identifier& rhs) : value(rhs.value){};
138
138
auto clone () const { return std::unique_ptr<Identifier>(clone_impl ()); }
139
139
@@ -187,7 +187,7 @@ class String : public Expression {
187
187
public:
188
188
std::string value;
189
189
190
- String (std::string value) : value(value){};
190
+ explicit String (std::string value) : value(value){};
191
191
String (const String& rhs) : value(rhs.value){};
192
192
193
193
std::string toString () override ;
@@ -386,7 +386,7 @@ class Concat : public Expression {
386
386
std::vector<std::unique_ptr<Expression>> args;
387
387
bool unpacked;
388
388
389
- Concat (std::vector<std::unique_ptr<Expression>> args, bool unpacked = false )
389
+ explicit Concat (std::vector<std::unique_ptr<Expression>> args, bool unpacked = false )
390
390
: args(std::move(args)), unpacked(unpacked){};
391
391
Concat (const Concat& rhs) {
392
392
for (const auto & arg : rhs.args ) args.push_back (arg->clone ());
@@ -420,7 +420,7 @@ class NegEdge : public Node {
420
420
public:
421
421
std::unique_ptr<Identifier> value;
422
422
423
- NegEdge (std::unique_ptr<Identifier> value) : value(std::move(value)){};
423
+ explicit NegEdge (std::unique_ptr<Identifier> value) : value(std::move(value)){};
424
424
std::string toString () override ;
425
425
~NegEdge (){};
426
426
};
@@ -429,7 +429,7 @@ class PosEdge : public Node {
429
429
public:
430
430
std::unique_ptr<Identifier> value;
431
431
432
- PosEdge (std::unique_ptr<Identifier> value) : value(std::move(value)){};
432
+ explicit PosEdge (std::unique_ptr<Identifier> value) : value(std::move(value)){};
433
433
std::string toString () override ;
434
434
~PosEdge (){};
435
435
};
@@ -441,7 +441,7 @@ class Call {
441
441
442
442
Call (std::string func, std::vector<std::unique_ptr<Expression>> args)
443
443
: func(func), args(std::move(args)){};
444
- Call (std::string func) : func(func){};
444
+ explicit Call (std::string func) : func(func){};
445
445
std::string toString ();
446
446
~Call (){};
447
447
};
@@ -459,7 +459,7 @@ class CallExpr : public Expression, public Call {
459
459
public:
460
460
CallExpr (std::string func, std::vector<std::unique_ptr<Expression>> args)
461
461
: Call(std::move(func), std::move(args)){};
462
- CallExpr (std::string func) : Call(std::move(func)){};
462
+ explicit CallExpr (std::string func) : Call(std::move(func)){};
463
463
CallExpr (const CallExpr& rhs) : Call(std::move(rhs.func)) {
464
464
for (const auto & arg : rhs.args ) {
465
465
args.push_back (arg->clone ());
@@ -538,7 +538,7 @@ class Port : public AbstractPort {
538
538
Port (std::variant<std::unique_ptr<Identifier>, std::unique_ptr<Vector>> value,
539
539
Direction direction, PortType data_type)
540
540
: value(std::move(value)), direction(direction), data_type(data_type){};
541
- Port (std::unique_ptr<Port> port)
541
+ explicit Port (std::unique_ptr<Port> port)
542
542
: value(std::move(port->value)),
543
543
direction(port->direction),
544
544
data_type(port->data_type){};
@@ -550,7 +550,7 @@ class StringPort : public AbstractPort {
550
550
public:
551
551
std::string value;
552
552
553
- StringPort (std::string value) : value(value){};
553
+ explicit StringPort (std::string value) : value(value){};
554
554
std::string toString () { return value; };
555
555
~StringPort (){};
556
556
};
@@ -566,7 +566,7 @@ class SingleLineComment : public StructuralStatement,
566
566
std::string value;
567
567
std::unique_ptr<Statement> statement; // optional
568
568
569
- SingleLineComment (std::string value)
569
+ explicit SingleLineComment (std::string value)
570
570
: value(value), statement(std::unique_ptr<Statement>{}){};
571
571
SingleLineComment (std::string value, std::unique_ptr<Statement> statement)
572
572
: value(value), statement(std::move(statement)){};
@@ -578,7 +578,7 @@ class BlockComment : public StructuralStatement, public BehavioralStatement {
578
578
public:
579
579
std::string value;
580
580
581
- BlockComment (std::string value) : value(value){};
581
+ explicit BlockComment (std::string value) : value(value){};
582
582
std::string toString () { return " /*\n " + value + " \n */" ; };
583
583
~BlockComment (){};
584
584
};
@@ -591,7 +591,7 @@ class InlineVerilog : public StructuralStatement {
591
591
public:
592
592
std::string value;
593
593
594
- InlineVerilog (std::string value) : value(value){};
594
+ explicit InlineVerilog (std::string value) : value(value){};
595
595
std::string toString () { return value; };
596
596
~InlineVerilog (){};
597
597
};
@@ -749,7 +749,7 @@ class IfNDef : public IfMacro {
749
749
750
750
class Wire : public Declaration {
751
751
public:
752
- Wire (std::variant<std::unique_ptr<Identifier>, std::unique_ptr<Index>,
752
+ explicit Wire (std::variant<std::unique_ptr<Identifier>, std::unique_ptr<Index>,
753
753
std::unique_ptr<Slice>, std::unique_ptr<Vector>>
754
754
value)
755
755
: Declaration(std::move(value), "wire"){};
@@ -758,7 +758,7 @@ class Wire : public Declaration {
758
758
759
759
class Reg : public Declaration {
760
760
public:
761
- Reg (std::variant<std::unique_ptr<Identifier>, std::unique_ptr<Index>,
761
+ explicit Reg (std::variant<std::unique_ptr<Identifier>, std::unique_ptr<Index>,
762
762
std::unique_ptr<Slice>, std::unique_ptr<Vector>>
763
763
value)
764
764
: Declaration(std::move(value), "reg"){};
@@ -838,7 +838,7 @@ class CallStmt : public BehavioralStatement, public Call {
838
838
public:
839
839
CallStmt (std::string func, std::vector<std::unique_ptr<Expression>> args)
840
840
: Call(std::move(func), std::move(args)){};
841
- CallStmt (std::string func) : Call(std::move(func)){};
841
+ explicit CallStmt (std::string func) : Call(std::move(func)){};
842
842
std::string toString () { return Call::toString () + " ;" ; };
843
843
};
844
844
@@ -959,7 +959,7 @@ class StringModule : public AbstractModule {
959
959
public:
960
960
std::string definition;
961
961
962
- StringModule (std::string definition) : definition(definition){};
962
+ explicit StringModule (std::string definition) : definition(definition){};
963
963
std::string toString () { return definition; };
964
964
~StringModule (){};
965
965
};
@@ -968,7 +968,7 @@ class File : public Node {
968
968
public:
969
969
std::vector<std::unique_ptr<AbstractModule>> modules;
970
970
971
- File (std::vector<std::unique_ptr<AbstractModule>>& modules)
971
+ explicit File (std::vector<std::unique_ptr<AbstractModule>>& modules)
972
972
: modules(std::move(modules)){};
973
973
std::string toString () override ;
974
974
~File (){};
0 commit comments