@@ -173,7 +173,7 @@ class CppNameExpr : public CppAtomicExpr, public CppCommonAtomicExprImplBase<Cpp
173
173
class CppVartypeExpr : public CppAtomicExpr , public CppAtomicExprImplBase <CppAtomicExprType::VARTYPE>
174
174
{
175
175
public:
176
- CppVartypeExpr (std::unique_ptr<const CppVarType> atom)
176
+ CppVartypeExpr (std::unique_ptr<CppVarType> atom)
177
177
: CppAtomicExpr(AtomicExprType())
178
178
, atom_(std::move(atom))
179
179
{
@@ -185,14 +185,14 @@ class CppVartypeExpr : public CppAtomicExpr, public CppAtomicExprImplBase<CppAto
185
185
}
186
186
187
187
private:
188
- std::unique_ptr<const CppVarType> atom_;
188
+ std::unique_ptr<CppVarType> atom_;
189
189
};
190
190
191
191
// TODO: Eliminate CppLambda by merging to CppLambdaExpr.
192
192
class CppLambdaExpr : public CppAtomicExpr , public CppAtomicExprImplBase <CppAtomicExprType::LAMBDA>
193
193
{
194
194
public:
195
- CppLambdaExpr (std::unique_ptr<const CppLambda> lambda)
195
+ CppLambdaExpr (std::unique_ptr<CppLambda> lambda)
196
196
: CppAtomicExpr(AtomicExprType())
197
197
, lambda_(std::move(lambda))
198
198
{
@@ -205,7 +205,7 @@ class CppLambdaExpr : public CppAtomicExpr, public CppAtomicExprImplBase<CppAtom
205
205
}
206
206
207
207
private:
208
- const std::unique_ptr<const CppLambda> lambda_;
208
+ std::unique_ptr<CppLambda> lambda_;
209
209
};
210
210
211
211
class CppMonomialExpr : public CppExpression
@@ -236,8 +236,8 @@ class CppMonomialExpr : public CppExpression
236
236
}
237
237
238
238
private:
239
- const CppUnaryOperator oper_;
240
- const std::unique_ptr<CppExpression> term_;
239
+ CppUnaryOperator oper_;
240
+ std::unique_ptr<CppExpression> term_;
241
241
};
242
242
243
243
class CppBinomialExpr : public CppExpression
@@ -250,8 +250,8 @@ class CppBinomialExpr : public CppExpression
250
250
251
251
public:
252
252
CppBinomialExpr (CppBinaryOperator oper,
253
- std::unique_ptr<const CppExpression> term1,
254
- std::unique_ptr<const CppExpression> term2)
253
+ std::unique_ptr<CppExpression> term1,
254
+ std::unique_ptr<CppExpression> term2)
255
255
: CppExpression(ExpressionType())
256
256
, oper_(oper)
257
257
, term1_(std::move(term1))
@@ -276,9 +276,9 @@ class CppBinomialExpr : public CppExpression
276
276
}
277
277
278
278
private:
279
- const CppBinaryOperator oper_;
280
- const std::unique_ptr<const CppExpression> term1_;
281
- const std::unique_ptr<const CppExpression> term2_;
279
+ CppBinaryOperator oper_;
280
+ std::unique_ptr<CppExpression> term1_;
281
+ std::unique_ptr<CppExpression> term2_;
282
282
};
283
283
284
284
class CppTrinomialExpr : public CppExpression
@@ -324,10 +324,10 @@ class CppTrinomialExpr : public CppExpression
324
324
}
325
325
326
326
private:
327
- const CppTernaryOperator oper_;
328
- const std::unique_ptr<CppExpression> term1_;
329
- const std::unique_ptr<CppExpression> term2_;
330
- const std::unique_ptr<CppExpression> term3_;
327
+ CppTernaryOperator oper_;
328
+ std::unique_ptr<CppExpression> term1_;
329
+ std::unique_ptr<CppExpression> term2_;
330
+ std::unique_ptr<CppExpression> term3_;
331
331
};
332
332
333
333
class CppFunctionCallExpr : public CppExpression
@@ -339,7 +339,7 @@ class CppFunctionCallExpr : public CppExpression
339
339
}
340
340
341
341
public:
342
- CppFunctionCallExpr (std::unique_ptr<const CppExpression> func, std::vector<std::unique_ptr<const CppExpression>> args)
342
+ CppFunctionCallExpr (std::unique_ptr<CppExpression> func, std::vector<std::unique_ptr<CppExpression>> args)
343
343
: CppExpression(ExpressionType())
344
344
, function_(std::move(func))
345
345
, arguments_(std::move(args))
@@ -363,8 +363,8 @@ class CppFunctionCallExpr : public CppExpression
363
363
}
364
364
365
365
private:
366
- const std::unique_ptr<const CppExpression> function_;
367
- const std::vector<std::unique_ptr<const CppExpression>> arguments_;
366
+ std::unique_ptr<CppExpression> function_;
367
+ std::vector<std::unique_ptr<CppExpression>> arguments_;
368
368
};
369
369
370
370
class CppUniformInitializerExpr : public CppExpression
@@ -376,7 +376,7 @@ class CppUniformInitializerExpr : public CppExpression
376
376
}
377
377
378
378
public:
379
- CppUniformInitializerExpr (std::string name, std::vector<std::unique_ptr<const CppExpression>> args)
379
+ CppUniformInitializerExpr (std::string name, std::vector<std::unique_ptr<CppExpression>> args)
380
380
: CppExpression(ExpressionType())
381
381
, name_(std::move(name))
382
382
, arguments_(std::move(args))
@@ -400,8 +400,8 @@ class CppUniformInitializerExpr : public CppExpression
400
400
}
401
401
402
402
private:
403
- const std::string name_;
404
- const std::vector<std::unique_ptr<const CppExpression>> arguments_;
403
+ std::string name_;
404
+ std::vector<std::unique_ptr<CppExpression>> arguments_;
405
405
};
406
406
407
407
class CppInitializerListExpr : public CppExpression
@@ -413,7 +413,7 @@ class CppInitializerListExpr : public CppExpression
413
413
}
414
414
415
415
public:
416
- CppInitializerListExpr (std::vector<std::unique_ptr<const CppExpression>> exprList)
416
+ CppInitializerListExpr (std::vector<std::unique_ptr<CppExpression>> exprList)
417
417
: CppExpression(ExpressionType())
418
418
, exprList_(std::move(exprList))
419
419
{
@@ -431,7 +431,7 @@ class CppInitializerListExpr : public CppExpression
431
431
}
432
432
433
433
private:
434
- const std::vector<std::unique_ptr<const CppExpression>> exprList_;
434
+ std::vector<std::unique_ptr<CppExpression>> exprList_;
435
435
};
436
436
437
437
class CppTypecastExpr : public CppExpression
@@ -461,8 +461,8 @@ class CppTypecastExpr : public CppExpression
461
461
462
462
protected:
463
463
CppTypecastExpr (CppTypecastType typecastType,
464
- std::unique_ptr<const CppVarType> targetType,
465
- std::unique_ptr<const CppExpression> expr)
464
+ std::unique_ptr<CppVarType> targetType,
465
+ std::unique_ptr<CppExpression> expr)
466
466
: CppExpression(ExpressionType())
467
467
, castType_(typecastType)
468
468
, targetType_(std::move(targetType))
@@ -471,9 +471,9 @@ class CppTypecastExpr : public CppExpression
471
471
}
472
472
473
473
private:
474
- const CppTypecastType castType_;
475
- const std::unique_ptr<const CppVarType> targetType_;
476
- const std::unique_ptr<const CppExpression> expr_;
474
+ CppTypecastType castType_;
475
+ std::unique_ptr<CppVarType> targetType_;
476
+ std::unique_ptr<CppExpression> expr_;
477
477
};
478
478
479
479
template <CppTypecastType _TypecastType>
@@ -491,7 +491,7 @@ class CppTypecastExprImplBase
491
491
class CppCStyleTypecastExpr : public CppTypecastExpr , public CppTypecastExprImplBase <CppTypecastType::C_STYLE>
492
492
{
493
493
public:
494
- CppCStyleTypecastExpr (std::unique_ptr<const CppVarType> targetType, std::unique_ptr<const CppExpression> expr)
494
+ CppCStyleTypecastExpr (std::unique_ptr<CppVarType> targetType, std::unique_ptr<CppExpression> expr)
495
495
: CppTypecastExpr(TypecastType(), std::move(targetType), std::move(expr))
496
496
{
497
497
}
@@ -501,7 +501,7 @@ class CppFunctionStyleTypecastExpr : public CppTypecastExpr,
501
501
public CppTypecastExprImplBase<CppTypecastType::FUNCTION_STYLE>
502
502
{
503
503
public:
504
- CppFunctionStyleTypecastExpr (std::unique_ptr<const CppVarType> targetType, std::unique_ptr<const CppExpression> expr)
504
+ CppFunctionStyleTypecastExpr (std::unique_ptr<CppVarType> targetType, std::unique_ptr<CppExpression> expr)
505
505
: CppTypecastExpr(TypecastType(), std::move(targetType), std::move(expr))
506
506
{
507
507
}
@@ -510,7 +510,7 @@ class CppFunctionStyleTypecastExpr : public CppTypecastExpr,
510
510
class CppStaticCastExpr : public CppTypecastExpr , public CppTypecastExprImplBase <CppTypecastType::STATIC>
511
511
{
512
512
public:
513
- CppStaticCastExpr (std::unique_ptr<const CppVarType> targetType, std::unique_ptr<const CppExpression> expr)
513
+ CppStaticCastExpr (std::unique_ptr<CppVarType> targetType, std::unique_ptr<CppExpression> expr)
514
514
: CppTypecastExpr(TypecastType(), std::move(targetType), std::move(expr))
515
515
{
516
516
}
@@ -519,7 +519,7 @@ class CppStaticCastExpr : public CppTypecastExpr, public CppTypecastExprImplBase
519
519
class CppConstCastExpr : public CppTypecastExpr , public CppTypecastExprImplBase <CppTypecastType::CONST>
520
520
{
521
521
public:
522
- CppConstCastExpr (std::unique_ptr<const CppVarType> targetType, std::unique_ptr<const CppExpression> expr)
522
+ CppConstCastExpr (std::unique_ptr<CppVarType> targetType, std::unique_ptr<CppExpression> expr)
523
523
: CppTypecastExpr(TypecastType(), std::move(targetType), std::move(expr))
524
524
{
525
525
}
@@ -528,7 +528,7 @@ class CppConstCastExpr : public CppTypecastExpr, public CppTypecastExprImplBase<
528
528
class CppDynamiCastExpr : public CppTypecastExpr , public CppTypecastExprImplBase <CppTypecastType::DYNAMIC>
529
529
{
530
530
public:
531
- CppDynamiCastExpr (std::unique_ptr<const CppVarType> targetType, std::unique_ptr<const CppExpression> expr)
531
+ CppDynamiCastExpr (std::unique_ptr<CppVarType> targetType, std::unique_ptr<CppExpression> expr)
532
532
: CppTypecastExpr(TypecastType(), std::move(targetType), std::move(expr))
533
533
{
534
534
}
@@ -537,7 +537,7 @@ class CppDynamiCastExpr : public CppTypecastExpr, public CppTypecastExprImplBase
537
537
class CppReinterpretCastExpr : public CppTypecastExpr , public CppTypecastExprImplBase <CppTypecastType::REINTERPRET>
538
538
{
539
539
public:
540
- CppReinterpretCastExpr (std::unique_ptr<const CppVarType> targetType, std::unique_ptr<const CppExpression> expr)
540
+ CppReinterpretCastExpr (std::unique_ptr<CppVarType> targetType, std::unique_ptr<CppExpression> expr)
541
541
: CppTypecastExpr(TypecastType(), std::move(targetType), std::move(expr))
542
542
{
543
543
}
0 commit comments