@@ -378,6 +378,9 @@ public Expr()
378
378
public bool IsXValue ;
379
379
public bool IsGLValue ;
380
380
public bool IsOrdinaryOrBitFieldObject ;
381
+ public Field SourceBitField ;
382
+ public Declaration ReferencedDeclOfCallee ;
383
+ public bool HasPlaceholderType ;
381
384
}
382
385
383
386
public partial class FullExpr : Expr
@@ -417,6 +420,7 @@ public DeclRefExpr()
417
420
public SourceLocation Location ;
418
421
public bool HadMultipleCandidates ;
419
422
public bool HasQualifier ;
423
+ public Declaration FoundDecl ;
420
424
public bool HasTemplateKWAndArgsInfo ;
421
425
public SourceLocation TemplateKeywordLoc ;
422
426
public SourceLocation LAngleLoc ;
@@ -566,6 +570,12 @@ public UnaryOperator()
566
570
public Expr SubExpr ;
567
571
public SourceLocation OperatorLoc ;
568
572
public bool CanOverflow ;
573
+ public bool IsPrefix ;
574
+ public bool IsPostfix ;
575
+ public bool IsIncrementOp ;
576
+ public bool IsDecrementOp ;
577
+ public bool IsIncrementDecrementOp ;
578
+ public bool IsArithmeticOp ;
569
579
}
570
580
571
581
public partial class OffsetOfExpr : Expr
@@ -591,6 +601,7 @@ public UnaryExprOrTypeTraitExpr()
591
601
public SourceLocation RParenLoc ;
592
602
public bool IsArgumentType ;
593
603
public QualifiedType ArgumentType ;
604
+ public Expr ArgumentExpr ;
594
605
public QualifiedType TypeOfArgument ;
595
606
}
596
607
@@ -603,6 +614,8 @@ public ArraySubscriptExpr()
603
614
public Expr LHS ;
604
615
public Expr RHS ;
605
616
public SourceLocation RBracketLoc ;
617
+ public Expr Base ;
618
+ public Expr Idx ;
606
619
}
607
620
608
621
public partial class CallExpr : Expr
@@ -614,6 +627,8 @@ public CallExpr()
614
627
public List < Expr > Arguments = new List < Expr > ( ) ;
615
628
public Expr Callee ;
616
629
public SourceLocation RParenLoc ;
630
+ public Declaration CalleeDecl ;
631
+ public Function DirectCallee ;
617
632
public uint NumArgs ;
618
633
public uint NumCommas ;
619
634
public uint BuiltinCallee ;
@@ -660,6 +675,8 @@ public CastExpr()
660
675
661
676
public CastKind CastKind ;
662
677
public Expr SubExpr ;
678
+ public string CastKindName ;
679
+ public Expr SubExprAsWritten ;
663
680
public Declaration ConversionFunction ;
664
681
public bool PathEmpty ;
665
682
public uint PathSize ;
@@ -708,6 +725,19 @@ public BinaryOperator()
708
725
public BinaryOperatorKind Opcode ;
709
726
public Expr LHS ;
710
727
public Expr RHS ;
728
+ public string OpcodeStr ;
729
+ public bool IsPtrMemOp ;
730
+ public bool IsMultiplicativeOp ;
731
+ public bool IsAdditiveOp ;
732
+ public bool IsShiftOp ;
733
+ public bool IsBitwiseOp ;
734
+ public bool IsRelationalOp ;
735
+ public bool IsEqualityOp ;
736
+ public bool IsComparisonOp ;
737
+ public bool IsLogicalOp ;
738
+ public bool IsAssignmentOp ;
739
+ public bool IsCompoundAssignmentOp ;
740
+ public bool IsShiftAssignOp ;
711
741
public bool IsFPContractableWithinStatement ;
712
742
public bool IsFEnvAccessOn ;
713
743
}
@@ -967,8 +997,10 @@ public GenericSelectionExpr()
967
997
public SourceLocation GenericLoc ;
968
998
public SourceLocation DefaultLoc ;
969
999
public SourceLocation RParenLoc ;
1000
+ public Expr ControllingExpr ;
970
1001
public bool IsResultDependent ;
971
1002
public uint ResultIndex ;
1003
+ public Expr ResultExpr ;
972
1004
}
973
1005
974
1006
public partial class ExtVectorElementExpr : Expr
@@ -991,6 +1023,7 @@ public BlockExpr()
991
1023
}
992
1024
993
1025
public SourceLocation CaretLocation ;
1026
+ public Stmt Body ;
994
1027
}
995
1028
996
1029
public partial class AsTypeExpr : Expr
@@ -1010,7 +1043,9 @@ public PseudoObjectExpr()
1010
1043
{
1011
1044
}
1012
1045
1046
+ public Expr SyntacticForm ;
1013
1047
public uint ResultExprIndex ;
1048
+ public Expr ResultExpr ;
1014
1049
public uint NumSemanticExprs ;
1015
1050
}
1016
1051
@@ -1079,6 +1114,7 @@ public AtomicExpr()
1079
1114
public Expr Weak ;
1080
1115
public QualifiedType ValueType ;
1081
1116
public AtomicExpr . AtomicOp Op ;
1117
+ public uint NumSubExprs ;
1082
1118
public bool IsVolatile ;
1083
1119
public bool IsCmpXChg ;
1084
1120
public bool IsOpenCL ;
@@ -1101,6 +1137,7 @@ public CXXOperatorCallExpr()
1101
1137
}
1102
1138
1103
1139
public OverloadedOperatorKind Operator ;
1140
+ public bool IsAssignmentOp ;
1104
1141
public bool IsInfixBinaryOp ;
1105
1142
public SourceLocation OperatorLoc ;
1106
1143
public bool IsFPContractableWithinStatement ;
@@ -1193,6 +1230,7 @@ public UserDefinedLiteral()
1193
1230
}
1194
1231
1195
1232
public UserDefinedLiteral . LiteralOperatorKind literalOperatorKind ;
1233
+ public Expr CookedLiteral ;
1196
1234
public SourceLocation UDSuffixLoc ;
1197
1235
}
1198
1236
@@ -1221,6 +1259,7 @@ public CXXStdInitializerListExpr()
1221
1259
{
1222
1260
}
1223
1261
1262
+ public Expr SubExpr ;
1224
1263
}
1225
1264
1226
1265
public partial class CXXTypeidExpr : Expr
@@ -1253,6 +1292,8 @@ public MSPropertySubscriptExpr()
1253
1292
}
1254
1293
1255
1294
public SourceLocation RBracketLoc ;
1295
+ public Expr Base ;
1296
+ public Expr Idx ;
1256
1297
}
1257
1298
1258
1299
public partial class CXXUuidofExpr : Expr
@@ -1282,6 +1323,7 @@ public CXXThrowExpr()
1282
1323
{
1283
1324
}
1284
1325
1326
+ public Expr SubExpr ;
1285
1327
public SourceLocation ThrowLoc ;
1286
1328
public bool IsThrownVariableInScope ;
1287
1329
}
@@ -1292,6 +1334,7 @@ public CXXDefaultArgExpr()
1292
1334
{
1293
1335
}
1294
1336
1337
+ public Expr Expr ;
1295
1338
public SourceLocation UsedLocation ;
1296
1339
}
1297
1340
@@ -1301,6 +1344,8 @@ public CXXDefaultInitExpr()
1301
1344
{
1302
1345
}
1303
1346
1347
+ public Field Field ;
1348
+ public Expr Expr ;
1304
1349
}
1305
1350
1306
1351
public partial class CXXBindTemporaryExpr : Expr
@@ -1415,12 +1460,14 @@ public CXXNewExpr()
1415
1460
public Function OperatorDelete ;
1416
1461
public QualifiedType AllocatedType ;
1417
1462
public bool IsArray ;
1463
+ public Expr ArraySize ;
1418
1464
public uint NumPlacementArgs ;
1419
1465
public bool IsParenTypeId ;
1420
1466
public SourceRange TypeIdParens ;
1421
1467
public bool IsGlobalNew ;
1422
1468
public bool HasInitializer ;
1423
1469
public CXXNewExpr . InitializationStyle initializationStyle ;
1470
+ public Expr Initializer ;
1424
1471
public CXXConstructExpr ConstructExpr ;
1425
1472
public SourceRange DirectInitRange ;
1426
1473
}
@@ -1435,6 +1482,7 @@ public CXXDeleteExpr()
1435
1482
public bool IsArrayForm ;
1436
1483
public bool IsArrayFormAsWritten ;
1437
1484
public Function OperatorDelete ;
1485
+ public Expr Argument ;
1438
1486
public QualifiedType DestroyedType ;
1439
1487
}
1440
1488
@@ -1586,6 +1634,7 @@ public UnresolvedMemberExpr()
1586
1634
}
1587
1635
1588
1636
public bool IsImplicitAccess ;
1637
+ public Expr Base ;
1589
1638
public QualifiedType BaseType ;
1590
1639
public bool HasUnresolvedUsing ;
1591
1640
public bool IsArrow ;
@@ -1609,6 +1658,7 @@ public PackExpansionExpr()
1609
1658
{
1610
1659
}
1611
1660
1661
+ public Expr Pattern ;
1612
1662
public SourceLocation EllipsisLoc ;
1613
1663
}
1614
1664
0 commit comments